From 3ee7e859ef35ea92821f3be74a8d758f5f653fbe Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Tue, 17 Jan 2023 03:01:49 +0000 Subject: CTAN sync 202301170301 --- macros/luatex/latex/piton/piton-french.pdf | Bin 265680 -> 273798 bytes macros/luatex/latex/piton/piton-french.tex | 2490 +++--- macros/luatex/latex/piton/piton.dtx | 7669 +++++++++--------- macros/luatex/latex/piton/piton.pdf | 11236 ++++++++++++++------------- 4 files changed, 11304 insertions(+), 10091 deletions(-) (limited to 'macros/luatex/latex') diff --git a/macros/luatex/latex/piton/piton-french.pdf b/macros/luatex/latex/piton/piton-french.pdf index d06ca03e87..2d7b2fce74 100644 Binary files a/macros/luatex/latex/piton/piton-french.pdf and b/macros/luatex/latex/piton/piton-french.pdf differ diff --git a/macros/luatex/latex/piton/piton-french.tex b/macros/luatex/latex/piton/piton-french.tex index 61687177d0..fa8d300841 100644 --- a/macros/luatex/latex/piton/piton-french.tex +++ b/macros/luatex/latex/piton/piton-french.tex @@ -1,1199 +1,1293 @@ -% -*- coding: utf-8 ; -*- -\documentclass[dvipsnames]{article} - -\usepackage{fontspec} - -\usepackage[french]{babel} -\frenchsetup{og = « , fg = »} - -\usepackage[footnotehyper,escape-inside=$$,math-comments]{piton} - -\usepackage[executable=python.exe]{pyluatex} - -\usepackage{xcolor} - -\usepackage{geometry} -\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} - -\usepackage{enumitem} -\usepackage{verbatim} -\usepackage{amsmath} -\usepackage{tabularx} -\usepackage{booktabs} - -\usepackage{caption} - -% We use \MakeShortVerb of shortvrb and not \DefineShortVerb of fancyvrb -% because we don't want the contents of short verbatim colored in gray -\usepackage{shortvrb} -\MakeShortVerb{\|} - -\usepackage{varwidth} - -\skip\footins = 2\bigskipamount - -\usepackage{fancyvrb} -\fvset{commandchars=\~\#\@,formatcom=\color{gray}} -\def\emphase{\bgroup\color{RoyalPurple}\let\next=} - - -\usepackage{titlesec} -\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex} -\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex} - -\def\interitem{\vspace{7mm plus 2 mm minus 3mm}} - - -\usepackage[hyperfootnotes = false]{hyperref} - -\hypersetup - { - pdfinfo = - { - Title = L’extension piton , - Subject = Une extension LaTeX , - Author = F. Pantigny - } - } - - -\NewDocumentEnvironment {scope} {} {} {} - -\NewDocumentCommand {\pkg} {m} {\textsf{#1}} -\NewDocumentCommand {\cls} {m} {\textsf{#1}} - -\setlength{\parindent}{0pt} - - -\begin{document} - -\PitonOptions{splittable = 4} - -\VerbatimFootnotes - - -\title{L'extension LaTeX \pkg{piton}\thanks{Ce document correspond à la -version~\myfileversion\space de \pkg{piton}, à la date du~\myfiledate.}} -\author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}} - -\maketitle - -\begin{abstract} -L'extension \pkg{piton} propose des outils pour composer du code Python avec une coloration syntaxique -en utilisant la bibliothèque Lua LPEG. L'extension \pkg{piton} nécessite l'emploi de LuaLaTeX. -\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» le code Python et le composer avec un -coloriage syntaxique. Comme elle utilise du code Lua, 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}. - -\bigskip -\begin{Piton} -from math import pi - -def arctan(x,n=10): - """Compute the mathematical value of arctan(x) - - n is the number of terms in the sum - """ - if x < 0: - return -arctan(-x) # appel récursif - elif x > 1: - return pi/2 - arctan(1/x) - #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$)\footnote{Cet échappement vers LaTeX a été obtenu en débutant par \ttfamily\#>.} - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} - -\bigskip - -L'extension LaTeX \pkg{piton} est entièrement contenue dans le fichier |piton.sty|. Ce -fichier peut être placé dans le répertoire courant ou 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} - -\subsection{Chargement de l'extension} - -L'extension \pkg{piton} se charge simplement avec la commande |\usepackage| : |\usepackage{piton}|. - -On a cependant deux remarques à formuler : -\begin{itemize} -\item l'extension \pkg{piton} utilise l'extension \pkg{xcolor} (mais \pkg{piton} ne charge pas \pkg{xcolor} : si -\pkg{xcolor} n'est pas chargée avant le |\begin{document}|, une erreur fatale sera levée) ; - -\item 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. -\end{itemize} - -\subsection{Les commandes et environnements à la disposition de l'utilisateur} - -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 : - -{\color{gray}\verb|\piton{def carré(x): return x*x}|}\qquad -\piton{def carré(x): return x*x} - -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 |\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 extérieur. - -Cette commande prend en argument optionnel entre crochets deux clés |first-line| et |last-line| qui permettent de -n'insérer que la partie du fichier comprise entre les lignes correspondantes. -\end{itemize} - - -\subsection{La syntaxe de la commande \textbackslash 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. - -\bigskip -\begin{itemize} -\item {\color{blue} \textsf{Syntaxe} \verb|\piton{...}|}\par\nobreak - -Quant 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 successifs sont remplacés par un unique espace ; -\item il n'est pas possible d'utiliser le caractère |%| à l'intérieur ; -\item les accolades doivent apparaître par paires correctement imbriquées; -\item les commandes LaTeX (celles commençant par une contre-oblique |\| mais également les caractères actifs) sont -complètement développées (mais non exécutées). -\end{itemize} - -Un mécanisme d'échappement est fourni : les commandes |\\|, |\%|, |\{| et |\}| insèrent les caractères -correspondants |\|, |%|, -|{| et |}|. Ces deux dernières commandes ne sont nécessaires que si on a besoin d'insérer des accolades -non équilibrées. - -Les autres caractères (y compris |#|, |^|, |_|, |&|, |$| % $ -et |@|) doivent être insérés sans contre-oblique. - -Exemples : - -\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} -\verb|\piton{ma_chaîne = '\\n'}| & -\piton{ma_chaîne = '\\n' } \\ -\verb|\piton{def pair(n): return n\%2==0}| & -\piton{def pair(n): return n\%2==0 } \\ -\verb|\piton{c="#" # une affectation }| & -\piton{c="#" # une affectation } \\ -\verb|\piton{my_dict = {'a': 3, 'b': 4}}| & -\piton{my_dict = {'a': 3, 'b': 4}} -\end{tabular} - -\smallskip -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. - -\medskip -Exemples : - -\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} -\verb!\piton|ma_chaîne = '\n'|! & -\piton|ma_chaîne = '\n'| \\ -\verb|\piton!def pair(n): return n%2==0!| & -\piton!def pair(n): return n%2==0! \\ -\verb|\piton+c="#" # une affectation +| & -\piton+c="#" # une affectation + \\ -\verb|\piton?my_dict = {'a': 3, 'b': 4}?| & -\piton!my_dict = {'a': 3, 'b': 4}! -\end{tabular} - -\end{itemize} - -\section{Personnalisation} - -\subsection{La commande \textbackslash 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.} - -\begin{itemize} -\item La clé |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 Quand la clé |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 Quand la clé |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 Avec la clé |line-numbers|, les lignes \emph{non vides} (et toutes les lignes des \emph{docstrings}, y -compris celles qui sont vides) sont numérotées dans les environnements \verb|{Piton}| et dans les listings produits -par la commande |\PitonInputFile|. - -\item Avec la clé |all-line-numbers|, \emph{toutes} les lignes sont numérotées, y compris les lignes vides. - -\item La clé |left-margin| fixe une marge sur la gauche. Cette clé peut être utile, en particulier, en conjonction -avec l'une des clés |line-numbers| et |all-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 l'une des clés |line-numbers| ou |all-line-numbers| est -utilisée. Voir un exemple à la partie \ref{example-numbering} p.~\pageref{example-numbering}. - -\item Avec la clé |resume|, le compteur de lignes n'est pas remis à zéro comme il l'est normalement au début d'un -environnement |{Piton}| ou bien au début d'un listing produit par |\PitonInputFile|. Cela permet de poursuivre la -numérotation d'un environnement à l'autre. - -\item La clé |background-color| fixe la couleur de fond des environnements |{Piton}| et des listings produits par -|\PitonInputFile| (ce fond a une largeur égale à la valeur courante de |\linewidth|). - -\item En activant la clé |show-spaces|, les espaces dans les chaînes courtes (c'est-à-dire celles délimitées par -|'| ou |"|) 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 -\PitonOptions{show-spaces} -Exemple : \piton{my_string = 'Très bonne réponse'} -\endgroup -\end{itemize} - -\bigskip - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -~emphase&\PitonOptions{line-numbers,auto-gobble,background-color = gray!15}@ -\begin{Piton} - from math import pi - - def arctan(x,n=10): - """Compute the mathematical value of arctan(x) - - n is the number of terms in the sum - """ - if x < 0: - return -arctan(-x) # appel récursif - elif x > 1: - return pi/2 - arctan(1/x) - #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} -\end{Verbatim} -\endgroup - -\begingroup -\PitonOptions{line-numbers,auto-gobble,background-color = gray!15} -\begin{Piton} - from math import pi - - def arctan(x,n=10): - """Compute the value of arctan(x) - - n is the number of terms in the sum - """ - if x < 0: - return -arctan(-x) # appel récursif - elif x > 1: - return pi/2 - arctan(1/x) - #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} -\endgroup - - -\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}). - - -\subsection{Les styles} - -\label{styles} - -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 -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. - -\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|). - -\begin{Verbatim} -\SetPitonStyle - { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } -\end{Verbatim} - -Dans cet exemple, |\colorbox{yellow!50}| doit être considéré comme le nom d'une fonction LaTeX qui prend exactement -un argument, puisque, habituellement, elle est utilisée avec la syntaxe -|\colorbox{yellow!50}{|\texttt{\slshape text}|}|. - -\medskip -\begingroup -\SetPitonStyle - { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } -Avec ce réglage, on obtient : \piton{def cube(x) : return x * x * x } -\endgroup - - -\bigskip -Les différents styles sont décrits dans la table \ref{Semantic}. Les réglages initiaux effectués par \pkg{piton} -dans |piton.sty| sont inspirés par le style \pkg{manni} de 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|.} - -\begin{table}[htb] -\centering -\caption{Les styles proposés par \pkg{piton}} -\label{Semantic} -\begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} -\toprule -\normalfont Style & Usage \\ -\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 \\ -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{\}}) \\ -Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \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.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition}, c'est-à-dire - après le mot-clé \verb|def| \\ -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| \\ -Exception & le nom des exceptions prédéfinies (ex.: SyntaxError) \\ -Comment & les commentaires commençant par \texttt{\#} \\ -Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés en LaTeX par \pkg{piton} (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, - pass, raise, return, try, while, - with, yield, yield from.\\ - \bottomrule -\end{tabularx} -\end{table} - - - - - - -\subsection{Définition de nouveaux environnements} - -\label{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| et |\NewDocumentEnvironment|. - -C'est pourquoi \pkg{piton} propose une commande |\NewPitonEnvironment|. Cette commande a la même syntaxe que la -commande classique |\NewDocumentEnvironment|. - -\bigskip -Par exemple, avec l'instruction suivante, un nouvel environnement |{Python}| sera défini avec le même comportement -que l'environnement |{Piton}|: - -{\color{gray}\verb|\NewPitonEnvironment{Python}{}{}{}|} - - -\bigskip -Si on souhaite un environnement |{Python}| qui prenne en argument optionnel entre crochets les clés de -|\PitonOptions|, on peut écrire : - -{\color{gray}\verb|\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: - -\begin{verbatim} -\NewPitonEnvironment{Python}{} - {\begin{tcolorbox}} - {\end{tcolorbox}} -\end{verbatim} - - -\section{Fonctionnalités avancées} - -\subsection{Les échappements vers LaTeX} - -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 d'insérer du code LaTeX à n'importe quel endroit d'un listing Python. -\item Dans le cas où la classe Beamer est utilisée, l'extension \pkg{piton} détecte automatiquement certaines -commandes de Beamer. -\end{itemize} - - -\subsubsection{Les «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. - -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é |comment-latex|, disponible seulement au chargement de \pkg{piton} (c'est-à-dire au moment du -|\usepackage|), qui permet de choisir les caractères qui (précédés par~|#|) serviront de marqueur syntaxique. - -Par exemple, avec le chargement suivant : - -\quad \verb|\usepackage[comment-latex = LaTeX]{piton}| - -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». - -\smallskip -\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. - -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 } -\end{Verbatim} - -Pour d'autres exemples de personnalisation des commentaires LaTeX, voir la partie \ref{example-comments} -p.~\pageref{example-comments}. -\end{itemize} - - -\subsubsection{La clé «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). - -La clé |math-comments|, qui n'est disponible qu'au chargement de \pkg{piton} (c'est-à-dire au moment du -|\usepackage|), active ce comportement. - -\bigskip -Dans l'exemple suivant, on suppose que la clé |math-comments| a été utilisée au chargement de \pkg{piton}. - -\begin{Verbatim} -\begin{Piton} -def carré(x): - return x*x ~# renvoie $x^2$ -\end{Piton} -\end{Verbatim} - -\begin{Piton} -def carré(x): - return x*x # renvoie $x^2$ -\end{Piton} - - -\subsubsection{Le mécanisme «espace-inside»} - -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 caractères marquant l'échappement (le premier le commençant et le deuxième -le terminant) en utilisant la clé |escape-inside| au chargement de \pkg{piton} (c'est-à-dire au moment du -|\usepackage|). Les deux caractères peuvent être identiques. - - -\bigskip -Dans l'exemple suivant, on suppose que l'extension \pkg{piton} a été chargée de la manière suivante : - -\begin{Verbatim} -\usepackage[~emphase#escape-inside=$$@]{piton} -\end{Verbatim} - -\medskip -Dans le code suivant, qui est une programmation récursive de la factorielle, on décide de surligner en jaune -l'instruction qui contient l'appel récursif. -\begin{Verbatim} -\begin{Piton} -def fact(n): - if n==0: - return 1 - else: - ~emphase#$\colorbox{yellow!50}{$@return n*fact(n-1)~emphase#$}$@ -\end{Piton} -\end{Verbatim} - -\begin{Piton} -def fact(n): - if n==0: - return 1 - else: - $\colorbox{yellow!50}{$return n*fact(n-1)$}$ -\end{Piton} - -\bigskip -\emph{Attention} : L'échappement vers LaTeX permis par les caractères de |escape-inside| 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{Comportement dans la classe Beamer} - -\colorbox{yellow!50}{\textbf{Nouveau 1.1}} - -\smallskip -Quand \pkg{piton} est utilisé dans la classe \cls{beamer}, les commandes suivantes de \cls{beamer} sont détectées -directement dans les environnements |{Piton}| (sans avoir à utiliser aucun mécanisme d'échappement) : |\action|, -|\alert|, |\invisible|, |\only|, |\uncover| et |\visible|.\footnote{L'extension \pkg{piton} détecte la classe - \cls{beamer} 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}|} - -\medskip -Néanmoins, \textbf{il ne doit pas y avoir de retours à la ligne} dans les arguments de ces commandes. - -\medskip -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 |{frame}| protégés par la clé |fragile|. - -\medskip -Voici un exemple complet de fichier : - -\begin{Verbatim} -\documentclass{beamer} -\usepackage{xcolor} -\usepackage{piton} - -\begin{document} - -\begin{frame}[fragile] -\begin{Piton} -def carré(x): -~emphase#\only<2>{ return x*x}@ -\end{Piton} -\end{frame} - -\end{document} -\end{Verbatim} - - -\bigskip -\subsection{Coupure des pages et des lignes} - -\label{breakable} - -\subsubsection{Coupure des pages} - -Par défaut les listings produits par l'environnement |{Piton}| et par la commande |\PitonInputFile| sont -insécables. - -Néanmoins, la commande |\PitonOptions| propose la clé |splittable| pour autoriser de telles coupures. - -\begin{itemize} -\item Si la clé |splittable| est utilisée sans valeur, les listings sont sécables n'importe où. - -\item Si la clé |splittable| est utilisée avec une valeur numérique $n$ (qui doit être un entier naturel non nul), -alors les listings seront sécables mais aucune coupure ne pourra avoir lieu entre les $n$~premières lignes, ni -entre les $n$~dernières. De ce fait, |splittable=1| est équivalent à |splittable|. -\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ù la clé |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} - -Par défaut les lignes dans les listings produits par |{Piton}| et commande |\PitonInputFile| ne -sont pas sécables. - -\medskip -Il existe néanmoins des clés (disponibles dans |\PitonOptions|) pour autoriser ces coupures. - -\begin{itemize} -\item La clé |break-lines| active la coupure des lignes. Les seuls points de coupure possibles sont les espaces (y compris -dans les chaînes de caractères). - -\item Avec la clé |indent-broken-lines|, l'indentation de la ligne coupée est respectée à chaque retour à la ligne. - -\item La clé |end-of-broken-line| correspond au symbole placé à la fin d'une ligne coupée. Sa valeur initiale est : -|\hspace*{0.5em}\textbackslash|. - -\item La clé |continuation-symbol| correspond au symbole placé à chaque retour de ligne dans la marge gauche. Sa -valeur initiale est : |+\;|. - -\item La clé |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 -Le code suivant a été composé dans une |{minipage}| de largeur 12~cm avec le réglage suivant : - -\begin{Verbatim} -\PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} -\end{Verbatim} - -\begin{center} -\PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} -\begin{minipage}{12cm} -\begin{Piton} -def dict_of_liste(liste): - """Convertit une liste de subrs et de descriptions de glyphes en dictionnaire""" - dict = {} - for liste_lettre in liste: - if (liste_lettre[0][0:3] == 'dup'): # si c'est un subr - nom = liste_lettre[0][4:-3] - print("On traite le subr de numéro " + nom) - else: - nom = liste_lettre[0][1:-3] # si c'est un glyphe - print("On traite le glyphe du caractère " + nom) - dict[nom] = [traite_ligne_Postscript(k) for k in liste_lettre[1:-1]] - return dict -\end{Piton} -\end{minipage} -\end{center} - - -\bigskip -\subsection{Notes de pied de page dans les environnements de piton} - -\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 -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 |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 |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}. - -\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. - -\subsection{Tabulations} - -\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é |tab-size| de |\PitonOptions|. - -\smallskip -Il existe aussi une clé |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). - -\section{Exemples} - - -\subsection{Numérotation des lignes} - -\label{example-numbering} - -On rappelle que l'on peut demander la numérotation des lignes des listings avec la clé |line-numbers| ou la clé |all-line-numbers|. - -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). - - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> (appel récursif) - elif x > 1: - return pi/2 - arctan(1/x) #> (autre 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,left-margin = auto, line-numbers} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> (appel récursif) - elif x > 1: - return pi/2 - arctan(1/x) #> (autre appel récursif) - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\endgroup - - -\bigskip - -\subsection{Formatage des commentaires LaTeX} - -\label{example-comments} - -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}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> appel récursif - elif x > 1: - return pi/2 - arctan(1/x) #> autre 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} -\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> appel récursif - elif x > 1: - return pi/2 - arctan(1/x) #> autre 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} -On peut aussi faire afficher les commentaires dans une deuxième colonne à droite si on limite la largeur du code -proprement dit avec un environnement |{minipage}| de LaTeX. - - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ -~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ -~emphase&\begin{minipage}{12cm}@ -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> appel récursif - elif x > 1: - return pi/2 - arctan(1/x) #> autre appel récursif - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} -~emphase&\end{minipage}@ -\end{Verbatim} -\endgroup - - - -\begingroup -\PitonOptions{background-color=gray!10} -\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} -\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} -\begin{minipage}{12cm} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x) #> appel récursif - elif x > 1: - return pi/2 - arctan(1/x) #> autre appel récursif - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} -\end{minipage} -\endgroup - -\bigskip - -\subsection{Notes dans les listings} - -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 - - -\vspace{1cm} -Si on encapsule l'environnement |{Piton}| dans un environnement |{minipage}| pour, typiquement, limiter la largeur -d'un fond coloré, il faut encadrer l'ensemble dans un environnement |{savenotes}| (de \pkg{footnote} ou -\pkg{footnotehyper}) si on veut avoir les notes reportées en pied de page. - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -~emphase&\begin{savenotes}@ -\begin{minipage}{13cm} -\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} -~emphase&\end{savenotes}@ -\end{Verbatim} -\endgroup - - - -\begin{savenotes} -\PitonOptions{background-color=gray!10} -\begin{minipage}{13cm} -\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} -\end{savenotes} - -\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}. - - -\begin{Verbatim} -\setmonofont[Scale=0.85]{DejaVu Sans Mono} - -\SetPitonStyle - { - Number = , - String = \itshape , - String.Doc = \color{gray} \itshape , - Operator = , - Operator.Word = \bfseries , - Name.Builtin = , - Name.Function = \bfseries \colorbox{gray!20} , - Comment = \color{gray} , - Comment.LaTeX = \normalfont \color{gray}, - Keyword = \bfseries , - Name.Namespace = , - Name.Class = , - Name.Type = , - InitialValues = \color{gray} - } -\end{Verbatim} - - -\begingroup - - -\setmonofont[Scale=0.85]{DejaVu Sans Mono} - -\SetPitonStyle - { - Number = , - String = \itshape , - String.Doc = \color{gray} \itshape , - Operator = , - Operator.Word = \bfseries , - Name.Builtin = , - Name.Function = \bfseries \colorbox{gray!20} , - Comment = \color{gray} , - Comment.LaTeX = \normalfont \color{gray}, - Keyword = \bfseries , - Name.Namespace = , - Name.Class = , - Name.Type = , - InitialValues = \color{gray} - } - - -\bigskip - -\begin{Piton} -from math import pi - -def arctan(x,n=10): - """Compute the mathematical value of arctan(x) - - n is the number of terms in the sum - """ - if x < 0: - return -arctan(-x) # appel récursif - elif x > 1: - return pi/2 - arctan(1/x) - #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) - else: - s = 0 - for k in range(n): - s += (-1)**k/(2*k+1)*x**(2*k+1) - return s -\end{Piton} - - -\endgroup - -\section{Utilisation avec pyluatex} - -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. - - -\begin{Verbatim} -\ExplSyntaxOn -\NewDocumentEnvironment { ~emphase#PitonExecute@ } { ! O { } } - { - \PyLTVerbatimEnv - \begin{pythonq} - } - { - \end{pythonq} - \directlua - { - tex.print("\\PitonOptions{~#1}") - tex.print("\\begin{Piton}") - tex.print(pyluatex.get_last_code()) - tex.print("\\end{Piton}") - tex.print("") - } - \begin{center} - \directlua{tex.print(pyluatex.get_last_output())} - \end{center} - } -\ExplSyntaxOff -\end{Verbatim} - -\ExplSyntaxOn -\NewDocumentEnvironment { PitonExecute } { ! O { } } - { - \PyLTVerbatimEnv - \begin{pythonq} - } - { - \end{pythonq} - \directlua - { - tex.print("\\PitonOptions{~#1}") - tex.print("\\begin{Piton}") - tex.print(pyluatex.get_last_code()) - tex.print("\\end{Piton}") - tex.print("") - } - \begin{center} - \directlua{tex.print(pyluatex.get_last_output())} - \end{center} - } -\ExplSyntaxOff - -Cet environnement |{PitonExcecute}| prend en argument optionnel (entre crochets) les options proposées par la -commande |\PitonOptions|. - -\bigskip -Voici un exemple d'utilisation de cet environnement |{PitonExecute}| : - -\begin{Verbatim} -\begin{~emphase#PitonExecute@}[background-color=gray!15] -def square(x): - return x*x -print(f'The square of 12 is {square(12)}.') -\end{~emphase#PitonExecute@} -\end{Verbatim} - - -\medskip -\begin{PitonExecute}[background-color=gray!15] -def square(x): - return x*x -print(f'The square of 12 is {square(12)}.') -\end{PitonExecute} - - - -\section*{Autre documentation} - -Le document |piton.pdf| (fourni avec l'extension \pkg{piton}) contient une traduction anglaise de la -documentation ici présente, ainsi que le code source commenté et un historique des versions. - - +% -*- coding: utf-8 ; -*- +\documentclass[dvipsnames]{article} + +\usepackage{fontspec} + +\usepackage[french]{babel} +\frenchsetup{og = « , fg = »} + +\usepackage[footnotehyper,escape-inside=$$,math-comments]{piton} + +\usepackage[executable=python.exe]{pyluatex} + +\usepackage{xcolor} + +\usepackage{geometry} +\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} + +\usepackage{enumitem} +\usepackage{verbatim} +\usepackage{amsmath} +\usepackage{tabularx} +\usepackage{booktabs} +\usepackage{tcolorbox} + +\usepackage{caption} + +% We use \MakeShortVerb of shortvrb and not \DefineShortVerb of fancyvrb +% because we don't want the contents of short verbatim colored in gray +\usepackage{shortvrb} +\MakeShortVerb{\|} + +\usepackage{varwidth} + +\skip\footins = 2\bigskipamount + +\usepackage{fancyvrb} +\fvset{commandchars=\~\#\@,formatcom=\color{gray}} +\def\emphase{\bgroup\color{RoyalPurple}\let\next=} + + +\usepackage{titlesec} +\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex} +\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex} + +\def\interitem{\vspace{7mm plus 2 mm minus 3mm}} + + +\usepackage[hyperfootnotes = false]{hyperref} + +\hypersetup + { + pdfinfo = + { + Title = L’extension piton , + Subject = Une extension LaTeX , + Author = F. Pantigny + } + } + + + + +\NewDocumentCommand {\pkg} {m} {\textsf{#1}} +\NewDocumentCommand {\cls} {m} {\textsf{#1}} + +\setlength{\parindent}{0pt} + + +\begin{document} + +\PitonOptions{splittable = 4} + +\VerbatimFootnotes + + +\title{L'extension LaTeX \pkg{piton}\thanks{Ce document correspond à la +version~\myfileversion\space de \pkg{piton}, à la date du~\myfiledate.}} +\author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}} + +\maketitle + +\begin{abstract} +L'extension \pkg{piton} propose des outils pour composer du code Python avec une coloration syntaxique +en utilisant la bibliothèque Lua LPEG. L'extension \pkg{piton} nécessite l'emploi de LuaLaTeX. +\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» le code Python et le composer avec un +coloriage syntaxique. Comme elle utilise du code Lua, 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}. + +\bigskip +\begin{Piton} +from math import pi + +def arctan(x,n=10): + """Compute the mathematical value of arctan(x) + + n is the number of terms in the sum + """ + if x < 0: + return -arctan(-x) # appel récursif + elif x > 1: + return pi/2 - arctan(1/x) + #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$)\footnote{Cet échappement vers LaTeX a été obtenu en débutant par \ttfamily\#>.} + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} + +\bigskip + +L'extension LaTeX \pkg{piton} est entièrement contenue dans le fichier |piton.sty|. Ce +fichier peut être placé dans le répertoire courant ou 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} + +\subsection{Chargement de l'extension} + +L'extension \pkg{piton} se charge simplement avec la commande |\usepackage| : |\usepackage{piton}|. + +On a cependant deux remarques à formuler : +\begin{itemize} +\item l'extension \pkg{piton} utilise l'extension \pkg{xcolor} (mais \pkg{piton} ne charge pas \pkg{xcolor} : si +\pkg{xcolor} n'est pas chargée avant le |\begin{document}|, une erreur fatale sera levée) ; + +\item 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. +\end{itemize} + +\subsection{Les commandes et environnements à la disposition de l'utilisateur} + +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 : + +{\color{gray}\verb|\piton{def carré(x): return x*x}|}\qquad +\piton{def carré(x): return x*x} + +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 |\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 extérieur. + +Cette commande prend en argument optionnel entre crochets deux clés |first-line| et |last-line| qui permettent de +n'insérer que la partie du fichier comprise entre les lignes correspondantes. +\end{itemize} + + +\subsection{La syntaxe de la commande \textbackslash 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. + +\bigskip +\begin{itemize} +\item {\color{blue} \textsf{Syntaxe} \verb|\piton{...}|}\par\nobreak + +Quant 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 successifs sont remplacés par un unique espace ; +\item il n'est pas possible d'utiliser le caractère |%| à l'intérieur ; +\item les accolades doivent apparaître par paires correctement imbriquées; +\item les commandes LaTeX (celles commençant par une contre-oblique |\| mais également les caractères actifs) sont +complètement développées (mais non exécutées). +\end{itemize} + +Un mécanisme d'échappement est fourni : les commandes |\\|, |\%|, |\{| et |\}| insèrent les caractères +correspondants |\|, |%|, +|{| et |}|. Ces deux dernières commandes ne sont nécessaires que si on a besoin d'insérer des accolades +non équilibrées. + +Les autres caractères (y compris |#|, |^|, |_|, |&|, |$| % $ +et |@|) doivent être insérés sans contre-oblique. + +Exemples : + +\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} +\verb|\piton{ma_chaîne = '\\n'}| & +\piton{ma_chaîne = '\\n' } \\ +\verb|\piton{def pair(n): return n\%2==0}| & +\piton{def pair(n): return n\%2==0 } \\ +\verb|\piton{c="#" # une affectation }| & +\piton{c="#" # une affectation } \\ +\verb|\piton{my_dict = {'a': 3, 'b': 4}}| & +\piton{my_dict = {'a': 3, 'b': 4}} +\end{tabular} + +\smallskip +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. + +\medskip +Exemples : + +\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} +\verb!\piton|ma_chaîne = '\n'|! & +\piton|ma_chaîne = '\n'| \\ +\verb|\piton!def pair(n): return n%2==0!| & +\piton!def pair(n): return n%2==0! \\ +\verb|\piton+c="#" # une affectation +| & +\piton+c="#" # une affectation + \\ +\verb|\piton?my_dict = {'a': 3, 'b': 4}?| & +\piton!my_dict = {'a': 3, 'b': 4}! +\end{tabular} + +\end{itemize} + +\section{Personnalisation} + +\subsection{La commande \textbackslash PitonOptions} + +\NewDocumentCommand{\Definition}{m} + {{\setlength{\fboxsep}{1pt}\colorbox{gray!20}{\ttfamily \vphantom{gl}#1}}} + + +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.} + +\begin{itemize} +\item 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 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 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 Avec la clé \Definition{line-numbers}, les lignes \emph{non vides} (et toutes les lignes des +\emph{docstrings}, y compris celles qui sont vides) sont numérotées dans les environnements \verb|{Piton}| et dans +les listings produits par la commande |\PitonInputFile|. + +\item Avec la clé \Definition{all-line-numbers}, \emph{toutes} les lignes sont numérotées, y compris les lignes vides. + +\item La clé \Definition{left-margin} fixe une marge sur la gauche. Cette clé peut être utile, en particulier, en +conjonction avec l'une des clés |line-numbers| et |all-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 l'une des clés |line-numbers| ou |all-line-numbers| est +utilisée. Voir un exemple à la partie \ref{example-numbering} p.~\pageref{example-numbering}. + +\item Avec la clé \Definition{resume}, le compteur de lignes n'est pas remis à zéro comme il l'est normalement au +début d'un environnement |{Piton}| ou bien au début d'un listing produit par |\PitonInputFile|. Cela permet de +poursuivre la numérotation d'un environnement à l'autre. + +\item La clé \Definition{background-color} fixe la couleur de fond des environnements |{Piton}| et des listings +produits par |\PitonInputFile| (ce fond a une largeur égale à la valeur courante de |\linewidth|). + +\item \colorbox{yellow!50}{\textbf{Modification 1.2}}\enskip En activant la clé \Definition{show-spaces-in-strings}, les +espaces dans les chaînes courtes (c'est-à-dire celles délimitées par |'| ou |"|) 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 +\PitonOptions{show-spaces-in-strings} +Exemple : \piton{my_string = 'Très bonne réponse'} +\endgroup + +\smallskip +Avec la clé \Definition{show-spaces}, tous les espaces sont matérialisés (et aucune coupure de ligne ne peut plus +intervenir sur ces espace matérialisés, même si la clé |break-lines| est active). +\end{itemize} + +\bigskip + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +~emphase&\PitonOptions{line-numbers,auto-gobble,background-color = gray!15}@ +\begin{Piton} + from math import pi + + def arctan(x,n=10): + """Compute the mathematical value of arctan(x) + + n is the number of terms in the sum + """ + if x < 0: + return -arctan(-x) # appel récursif + elif x > 1: + return pi/2 - arctan(1/x) + #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} +\end{Verbatim} +\endgroup + +\begingroup +\PitonOptions{line-numbers,auto-gobble,background-color = gray!15} +\begin{Piton} + from math import pi + + def arctan(x,n=10): + """Compute the value of arctan(x) + + n is the number of terms in the sum + """ + if x < 0: + return -arctan(-x) # appel récursif + elif x > 1: + return pi/2 - arctan(1/x) + #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} +\endgroup + + +\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}). + + +\subsection{Les styles} + +\label{styles} + +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 +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. + +\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|). + +\begin{Verbatim} +\SetPitonStyle + { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } +\end{Verbatim} + +Dans cet exemple, |\colorbox{yellow!50}| doit être considéré comme le nom d'une fonction LaTeX qui prend exactement +un argument, puisque, habituellement, elle est utilisée avec la syntaxe +|\colorbox{yellow!50}{|\texttt{\slshape text}|}|. + +\medskip +\begingroup +\SetPitonStyle + { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } +Avec ce réglage, on obtient : \piton{def cube(x) : return x * x * x } +\endgroup + + +\bigskip +Les différents styles sont décrits dans la table \ref{Semantic}. Les réglages initiaux effectués par \pkg{piton} +dans |piton.sty| sont inspirés par le style \pkg{manni} de 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|.} + +\begin{table}[htb] +\centering +\caption{Les styles proposés par \pkg{piton}} +\label{Semantic} +\begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} +\toprule +\normalfont Style & Usage \\ +\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 \\ +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{\}}) \\ +Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \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.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition}, c'est-à-dire + après le mot-clé \verb|def| \\ +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| \\ +Exception & le nom des exceptions prédéfinies (ex.: SyntaxError) \\ +Comment & les commentaires commençant par \texttt{\#} \\ +Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés en LaTeX par \pkg{piton} (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, + pass, raise, return, try, while, + with, yield, yield from.\\ + \bottomrule +\end{tabularx} +\end{table} + + + + + + +\subsection{Définition de nouveaux environnements} + +\label{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| et |\NewDocumentEnvironment|. + +C'est pourquoi \pkg{piton} propose une commande |\NewPitonEnvironment|. Cette commande a la même syntaxe que la +commande classique |\NewDocumentEnvironment|. + +\bigskip +Par exemple, avec l'instruction suivante, un nouvel environnement |{Python}| sera défini avec le même comportement +que l'environnement |{Piton}|: + +{\color{gray}\verb|\NewPitonEnvironment{Python}{}{}{}|} + + +\bigskip +Si on souhaite un environnement |{Python}| qui prenne en argument optionnel entre crochets les clés de +|\PitonOptions|, on peut écrire : + +{\color{gray}\verb|\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: + +\begin{verbatim} +\NewPitonEnvironment{Python}{} + {\begin{tcolorbox}} + {\end{tcolorbox}} +\end{verbatim} + +\bigskip +Avec ce nouvel environnement |{Python}|, on écrire : + +\begin{Verbatim} +~emphase#\begin{Python}@ +def carré(x): + """Calcule le carré d'un nombre""" + return x*x +~emphase#\end{Python}@ +\end{Verbatim} + +\NewPitonEnvironment{Python}{} + {\begin{tcolorbox}} + {\end{tcolorbox}} + +\begin{Python} +def carré(x): + """Calcule le carré d'un nombre""" + return x*x +\end{Python} + + +\section{Fonctionnalités avancées} + +\subsection{Les échappements vers LaTeX} + +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 d'insérer du code LaTeX à n'importe quel endroit d'un listing Python. +\item Dans le cas où la classe Beamer est utilisée, l'extension \pkg{piton} détecte automatiquement certaines +commandes de Beamer. +\end{itemize} + + +\subsubsection{Les «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. + +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é |comment-latex|, disponible seulement au chargement de \pkg{piton} (c'est-à-dire au moment du +|\usepackage|), qui permet de choisir les caractères qui (précédés par~|#|) serviront de marqueur syntaxique. + +Par exemple, avec le chargement suivant : + +\quad \verb|\usepackage[comment-latex = LaTeX]{piton}| + +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». + +\smallskip +\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. + +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 } +\end{Verbatim} + +Pour d'autres exemples de personnalisation des commentaires LaTeX, voir la partie \ref{example-comments} +p.~\pageref{example-comments}. +\end{itemize} + + +\subsubsection{La clé «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). + +La clé |math-comments|, qui n'est disponible qu'au chargement de \pkg{piton} (c'est-à-dire au moment du +|\usepackage|), active ce comportement. + +\bigskip +Dans l'exemple suivant, on suppose que la clé |math-comments| a été utilisée au chargement de \pkg{piton}. + +\begin{Verbatim} +\begin{Piton} +def carré(x): + return x*x ~# renvoie $x^2$ +\end{Piton} +\end{Verbatim} + +\begin{Piton} +def carré(x): + return x*x # renvoie $x^2$ +\end{Piton} + + +\subsubsection{Le mécanisme «espace-inside»} + +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 caractères marquant l'échappement (le premier le commençant et le deuxième +le terminant) en utilisant la clé |escape-inside| au chargement de \pkg{piton} (c'est-à-dire au moment du +|\usepackage|). Les deux caractères peuvent être identiques. + + +\bigskip +Dans l'exemple suivant, on suppose que l'extension \pkg{piton} a été chargée de la manière suivante : + +\begin{Verbatim} +\usepackage[~emphase#escape-inside=$$@]{piton} +\end{Verbatim} + +\medskip +Dans le code suivant, qui est une programmation récursive de la factorielle, on décide de surligner en jaune +l'instruction qui contient l'appel récursif. +\begin{Verbatim} +\begin{Piton} +def fact(n): + if n==0: + return 1 + else: + ~emphase#$\colorbox{yellow!50}{$@return n*fact(n-1)~emphase#$}$@ +\end{Piton} +\end{Verbatim} + +\begin{Piton} +def fact(n): + if n==0: + return 1 + else: + $\colorbox{yellow!50}{$return n*fact(n-1)$}$ +\end{Piton} + +\bigskip +\emph{Attention} : L'échappement vers LaTeX permis par les caractères de |escape-inside| 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{Comportement dans la classe Beamer} + +\colorbox{yellow!50}{\textbf{Nouveau 1.1}} + +\smallskip +Quand \pkg{piton} est utilisé dans la classe \cls{beamer}\footnote{L'extension \pkg{piton} détecte la classe \cls{beamer} 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}|}, les commandes suivantes de \cls{beamer}, classées selon +leur nombre d'arguments obligatoires, sont directement +reconnues dans les environnements |{Piton}| : +% +\begin{itemize} +\item aucun argument obligatoire : |\pause| ; +\item un argument obligatoire : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| et |\visible| ; +\item deux arguments obligatoire : |\alt| ; +\item trois arguments obligatoires : |\temporal|. +\end{itemize} + +\medskip +Néanmoins, il y a deux restrictions pour le contenu des arguments obligatoires de ces commandes. +\begin{itemize} +\item 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) ; +\item l'argument obligatoire ne doit pas contenir \textbf{aucun retour à la ligne} (s'il y en a, une erreur +fatale est levée). +\end{itemize} + +\medskip +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|.\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 +Voici un exemple complet de fichier : + +\begin{Verbatim}[formatcom = \small\color{gray}] +\documentclass{beamer} +\usepackage{piton} +\begin{document} +\begin{frame}[fragile] +\begin{Piton} +def string_of_list(l): + """Convertit une liste de nombres en chaîne""" +~emphase# \only<2->{s = "{" + str(l[0])}@ +~emphase# \only<3->{for x in l[1:]: s = s + "," + str(x)}@ +~emphase# \only<4->{s = s + "}"}@ + return s +\end{Piton} +\end{frame} +\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). + + +\bigskip +\colorbox{yellow!50}{\textbf{Nouveau 1.2}} + +Quand \pkg{piton} est utilisé dans la classe \pkg{beamer}, les environnements suivants de Beamer sont directement +reconnus dans les environnements |{Piton}| : |{uncoverenv}|, |{onlyenv}|, |{visibleenv}| et |{invisibleenv}|. + +\medskip +Il y a néanmoins une restriction : ces environnements doivent englober des \emph{lignes entières de code Python}. + +\medskip +On peut par exemple écrire : + +\begin{Verbatim}[formatcom = \small\color{gray}] +\documentclass{beamer} +\usepackage{piton} +\begin{document} +\begin{frame}[fragile] +\begin{Piton} +def carré(x): + """Calcule le carré de l'argument""" + ~emphase#\begin{uncoverenv}<2>@ + return x*x + ~emphase#\end{uncoverenv}@ +\end{Piton} +\end{frame} +\end{document} +\end{Verbatim} + + + + + +\bigskip +\subsection{Coupure des pages et des lignes} + +\label{breakable} + +\subsubsection{Coupure des pages} + +Par défaut les listings produits par l'environnement |{Piton}| et par la commande |\PitonInputFile| sont +insécables. + +Néanmoins, la commande |\PitonOptions| propose la clé |splittable| pour autoriser de telles coupures. + +\begin{itemize} +\item Si la clé |splittable| est utilisée sans valeur, les listings sont sécables n'importe où. + +\item Si la clé |splittable| est utilisée avec une valeur numérique $n$ (qui doit être un entier naturel non nul), +alors les listings seront sécables mais aucune coupure ne pourra avoir lieu entre les $n$~premières lignes, ni +entre les $n$~dernières. De ce fait, |splittable=1| est équivalent à |splittable|. +\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ù la clé |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} + +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 Avec la clé |break-lines-in-piton|, les coupures de ligne sont autorisées dans la commande |\piton{...}| +(mais pas dans la commande \verb+|...|+, c'est-à-dire avec la syntaxe verbatim). + +\item Avec la clé |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 dans les listings produits par |\PitonInputFile|. + +\item La clé |break-lines| est la conjonction des deux clés précédentes. +\end{itemize} + +\medskip +\colorbox{yellow!50}{\textbf{Nouveau 1.2}}\enskip Depuis la version 1.2, la clé |break-lines| autorise les coupures +de lignes dans |\piton{...}| et pas seulement dans |{Piton}|. + +\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|. + +\begin{itemize} +\item Avec la clé |indent-broken-lines|, l'indentation de la ligne coupée est respectée à chaque retour à la ligne. + +\item La clé |end-of-broken-line| correspond au symbole placé à la fin d'une ligne coupée. Sa valeur initiale est : +|\hspace*{0.5em}\textbackslash|. + +\item La clé |continuation-symbol| correspond au symbole placé à chaque retour de ligne dans la marge gauche. Sa +valeur initiale est : |+\;|. + +\item La clé |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 +Le code suivant a été composé dans une |{minipage}| de largeur 12~cm avec le réglage suivant : + +\begin{Verbatim} +\PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} +\end{Verbatim} + +\begin{center} +\PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} +\begin{minipage}{12cm} +\begin{Piton} +def dict_of_liste(liste): + """Convertit une liste de subrs et de descriptions de glyphes en dictionnaire""" + dict = {} + for liste_lettre in liste: + if (liste_lettre[0][0:3] == 'dup'): # si c'est un subr + nom = liste_lettre[0][4:-3] + print("On traite le subr de numéro " + nom) + else: + nom = liste_lettre[0][1:-3] # si c'est un glyphe + print("On traite le glyphe du caractère " + nom) + dict[nom] = [traite_ligne_Postscript(k) for k in liste_lettre[1:-1]] + return dict +\end{Piton} +\end{minipage} +\end{center} + + + +\bigskip +\subsection{Notes de pied de page dans les environnements de piton} + +\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 +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 |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 |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}. + +\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. + +\subsection{Tabulations} + +\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é |tab-size| de |\PitonOptions|. + +\smallskip +Il existe aussi une clé |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). + +\section{Exemples} + + +\subsection{Numérotation des lignes} + +\label{example-numbering} + +On rappelle que l'on peut demander la numérotation des lignes des listings avec la clé |line-numbers| ou la clé |all-line-numbers|. + +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). + + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> (appel récursif) + elif x > 1: + return pi/2 - arctan(1/x) #> (autre 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,left-margin = auto, line-numbers} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> (appel récursif) + elif x > 1: + return pi/2 - arctan(1/x) #> (autre appel récursif) + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\endgroup + + +\bigskip + +\subsection{Formatage des commentaires LaTeX} + +\label{example-comments} + +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}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> appel récursif + elif x > 1: + return pi/2 - arctan(1/x) #> autre 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} +\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> appel récursif + elif x > 1: + return pi/2 - arctan(1/x) #> autre 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} +On peut aussi faire afficher les commentaires dans une deuxième colonne à droite si on limite la largeur du code +proprement dit avec un environnement |{minipage}| de LaTeX. + + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ +~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ +~emphase&\begin{minipage}{12cm}@ +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> appel récursif + elif x > 1: + return pi/2 - arctan(1/x) #> autre appel récursif + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} +~emphase&\end{minipage}@ +\end{Verbatim} +\endgroup + + + +\begingroup +\PitonOptions{background-color=gray!10} +\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} +\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} +\begin{minipage}{12cm} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x) #> appel récursif + elif x > 1: + return pi/2 - arctan(1/x) #> autre appel récursif + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} +\end{minipage} +\endgroup + +\bigskip + +\subsection{Notes dans les listings} + +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 + + +\vspace{1cm} +Si on encapsule l'environnement |{Piton}| dans un environnement |{minipage}| pour, typiquement, limiter la largeur +d'un fond coloré, il faut encadrer l'ensemble dans un environnement |{savenotes}| (de \pkg{footnote} ou +\pkg{footnotehyper}) si on veut avoir les notes reportées en pied de page. + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!10} +~emphase&\begin{savenotes}@ +\begin{minipage}{13cm} +\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} +~emphase&\end{savenotes}@ +\end{Verbatim} +\endgroup + + + +\begin{savenotes} +\PitonOptions{background-color=gray!10} +\begin{minipage}{13cm} +\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} +\end{savenotes} + +\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}. + + +\begin{Verbatim} +\setmonofont[Scale=0.85]{DejaVu Sans Mono} + +\SetPitonStyle + { + Number = , + String = \itshape , + String.Doc = \color{gray} \itshape , + Operator = , + Operator.Word = \bfseries , + Name.Builtin = , + Name.Function = \bfseries \colorbox{gray!20} , + Comment = \color{gray} , + Comment.LaTeX = \normalfont \color{gray}, + Keyword = \bfseries , + Name.Namespace = , + Name.Class = , + Name.Type = , + InitialValues = \color{gray} + } +\end{Verbatim} + + +\begingroup + + +\setmonofont[Scale=0.85]{DejaVu Sans Mono} + +\SetPitonStyle + { + Number = , + String = \itshape , + String.Doc = \color{gray} \itshape , + Operator = , + Operator.Word = \bfseries , + Name.Builtin = , + Name.Function = \bfseries \colorbox{gray!20} , + Comment = \color{gray} , + Comment.LaTeX = \normalfont \color{gray}, + Keyword = \bfseries , + Name.Namespace = , + Name.Class = , + Name.Type = , + InitialValues = \color{gray} + } + + +\bigskip + +\begin{Piton} +from math import pi + +def arctan(x,n=10): + """Compute the mathematical value of arctan(x) + + n is the number of terms in the sum + """ + if x < 0: + return -arctan(-x) # appel récursif + elif x > 1: + return pi/2 - arctan(1/x) + #> (on a utilisé le fait que $\arctan(x)+\arctan(1/x)=\pi/2$ pour $x>0$) + else: + s = 0 + for k in range(n): + s += (-1)**k/(2*k+1)*x**(2*k+1) + return s +\end{Piton} + + +\endgroup + +\section{Utilisation avec pyluatex} + +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. + + +\begin{Verbatim} +\ExplSyntaxOn +\NewDocumentEnvironment { ~emphase#PitonExecute@ } { ! O { } } + { + \PyLTVerbatimEnv + \begin{pythonq} + } + { + \end{pythonq} + \directlua + { + tex.print("\\PitonOptions{~#1}") + tex.print("\\begin{Piton}") + tex.print(pyluatex.get_last_code()) + tex.print("\\end{Piton}") + tex.print("") + } + \begin{center} + \directlua{tex.print(pyluatex.get_last_output())} + \end{center} + } +\ExplSyntaxOff +\end{Verbatim} + +\ExplSyntaxOn +\NewDocumentEnvironment { PitonExecute } { ! O { } } + { + \PyLTVerbatimEnv + \begin{pythonq} + } + { + \end{pythonq} + \directlua + { + tex.print("\\PitonOptions{~#1}") + tex.print("\\begin{Piton}") + tex.print(pyluatex.get_last_code()) + tex.print("\\end{Piton}") + tex.print("") + } + \begin{center} + \directlua{tex.print(pyluatex.get_last_output())} + \end{center} + } +\ExplSyntaxOff + +Cet environnement |{PitonExcecute}| prend en argument optionnel (entre crochets) les options proposées par la +commande |\PitonOptions|. + +\bigskip +Voici un exemple d'utilisation de cet environnement |{PitonExecute}| : + +\begin{Verbatim} +\begin{~emphase#PitonExecute@}[background-color=gray!15] +def square(x): + return x*x +print(f'The square of 12 is {square(12)}.') +\end{~emphase#PitonExecute@} +\end{Verbatim} + + +\medskip +\begin{PitonExecute}[background-color=gray!15] +def square(x): + return x*x +print(f'The square of 12 is {square(12)}.') +\end{PitonExecute} + + + +\section*{Autre documentation} + +Le document |piton.pdf| (fourni avec l'extension \pkg{piton}) contient une traduction anglaise de la +documentation ici présente, ainsi que le code source commenté et un historique des versions. + + \end{document} \ No newline at end of file diff --git a/macros/luatex/latex/piton/piton.dtx b/macros/luatex/latex/piton/piton.dtx index 523aa38586..9e3e4e246d 100644 --- a/macros/luatex/latex/piton/piton.dtx +++ b/macros/luatex/latex/piton/piton.dtx @@ -1,3663 +1,4006 @@ -% \iffalse -*- coding: utf-8 ; -*- \fi \iffalse meta-comment -% -% Copyright (C) 2023 by F. Pantigny -% ----------------------------------- -% -% This file may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either version 1.3 -% of this license or (at your option) any later version. -% The latest version of this license is in: -% -% 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. -% -% \fi -% \iffalse -\def\myfileversion{1.1} -\def\myfiledate{2023/01/07} -% -% -%<*batchfile> -\begingroup -\input l3docstrip.tex -\keepsilent -\usedir{tex/latex/cascade} -\preamble - -Copyright (C) 2023 by F. Pantigny ------------------------------------ - -This file may be distributed and/or modified under the -conditions of the LaTeX Project Public License, either version 1.3 -of this license or (at your option) any later version. -The latest version of this license is in: - -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. - -\endpreamble -\askforoverwritefalse -\endgroup -% -% -%<@@=piton> -%<*driver> -\documentclass{l3doc} -\usepackage{geometry} -\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} -\usepackage{fontspec} -\usepackage[dvipsnames]{xcolor} -\usepackage{caption,tabularx} -\def\emphase{\bgroup\color{RoyalPurple}\let\next=} -\fvset{commandchars=\~\#\@,formatcom=\color{gray}} -\captionsetup{labelfont = bf} -\usepackage{ragged2e} -\usepackage[footnotehyper,escape-inside=$$,math-comments]{piton} % $$ - -\parindent 0pt -\skip\footins = 2\bigskipamount - -\PitonOptions{gobble=2} - -\EnableCrossrefs - -\begin{document} -\DocInput{piton.dtx} -\end{document} -% - -% \fi -% -% \catcode`\" = 11 -% -% \title{The package \pkg{piton}\thanks{This document corresponds to the -% version~\myfileversion\space of \pkg{piton}, at the date of~\myfiledate.}} -% \author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}} -% -% \maketitle -% -% \begin{abstract} -% The package \pkg{piton} provides tools to typeset Python listings with -% syntactic highlighting by using the Lua library LPEG. It requires LuaLaTeX. -% \end{abstract} -% -% -% -% \section{Presentation} -% -% -% The package \pkg{piton} uses the Lua library LPEG\footnote{LPEG is a -% pattern-matching library for Lua, written in C, based on \emph{parsing -% expression grammars}: \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} for -% parsing Python listings and typeset them with syntactic highlighting. Since it -% uses Lua code, it works with |lualatex| only (and won't work with the other -% engines: |latex|, |pdflatex| and |xelatex|). It does not use external program -% and the compilation does not require |--shell-escape|. The compilation is very -% fast since all the parsing is done by the library LPEG, written in C. -% -% \bigskip -% Here is an example of code typeset by \pkg{piton}, with the environment |{Piton}|. -% -% \bigskip -% -% \begin{Piton} -% from math import pi -% -% def arctan(x,n=10): -% """Compute the mathematical value of arctan(x) -% -% n is the number of terms in the sum -% """ -% if x < 0: -% return -arctan(-x) # recursive call -% elif x > 1: -% return pi/2 - arctan(1/x) -% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ for $x>0$)\footnote{This LaTeX escape has been done by beginning the comment by \ttfamily\#>.} -% else: -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% -% -% \bigskip -% -% The package \pkg{piton} is entirely contained in the file -% |piton.sty|. This file may be put in the current directory or in a -% |texmf| tree. However, the best is to install \pkg{piton} with a TeX -% distribution such as MiKTeX, TeX Live or MacTeX. -% -% -% \section{Use of the package} -% -% -% \subsection{Loading the package} -% -% The package \pkg{piton} should be loaded with the classical command -% |\usepackage|: |\usepackage{piton}|. -% -% \smallskip -% Nevertheless, we have two remarks: -% \begin{itemize} -% \item the package \pkg{piton} uses the package \pkg{xcolor} (but \pkg{piton} -% does \emph{not} load \pkg{xcolor}: if \pkg{xcolor} is not loaded before the -% |\begin{document}|, a fatal error will be raised). -% \item the package \pkg{piton} must be used with LuaLaTeX exclusively: if -% another LaTeX engine (|latex|, |pdflatex|, |xelatex|,\dots ) is used, a -% fatal error will be raised. -% \end{itemize} -% -% \subsection{The tools provided to the user} -% -% The package \pkg{piton} provides several tools to typeset Python code: the -% command |\piton|, the environment |{Piton}| and the command |\PitonInputFile|. -% -% \begin{itemize}\setlength{\fboxsep}{1pt} -% \item The command \colorbox{gray!20}{\texttt\textbackslash piton} should be -% used to typeset small pieces of code inside a paragraph. For example: -% -% {\color{gray}\verb|\piton{def square(x): return x*x}|}\qquad -% \piton{def square(x): return x*x} -% -% The syntax and particularities of the command |\piton| are detailed below. -% -% \item The environment \colorbox{gray!20}{\ttfamily\{Piton\}} should be used to -% typeset multi-lines code. Since it takes its argument in a verbatim mode, it -% can't be used within the argument of a LaTeX command. For sake of -% customization, it's possible to define new environments similar to the -% environment |{Piton}| with the command |\NewPitonEnvironment|: -% cf.~\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. -% -% \item The command \colorbox{gray!20}{\ttfamily\textbackslash PitonInputFile} -% is used to insert and typeset a whole external file. -% -% That command takes in as optional argument (between square brackets) two keys -% |first-line| and |last-line|: only the part between the corresponding lines -% will be inserted. -% \end{itemize} -% -% \subsection{The syntax of the command \textbackslash piton} -% -% In fact, the command |\piton| is provided with a double syntax. It may be used -% as a standard command of LaTeX taking its argument between curly braces -% (|\piton{...}|) but it may also be used with a syntax similar to the syntax of -% the command -% |\verb|, that is to say with the argument delimited by two identical characters (e.g.: \verb!\piton|...|!). -% -% \begin{itemize} -% \item {\color{blue} \textsf{Syntax} \verb|\piton{...}|}\par\nobreak -% When its argument is given between curly braces, the command |\piton| does not -% take its argument in verbatim mode. In particular: -% \begin{itemize} -% \item several consecutive spaces will be replaced by only one space; -% \item it's not possible to use |%| inside the argument; -% \item the braces must be appear by pairs correctly nested; -% \item the LaTeX commands (those beginning with a backslash |\| but also the -% active characters) are fully expanded (but not executed). -% \end{itemize} -% -% An escaping mechanism is provided: the commands |\\|, |\%|, |\{| and |\}| -% insert the corresponding characters |\|, |%|, |{| and |}|. The last two -% commands are necessary only if one need to insert braces which are not -% balanced. -% -% The other characters (including |#|, |^|, |_|, |&|, |$| and |@|) -% must be inserted without backslash. -% -% Examples: -% -%\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} -% \verb|\piton{MyString = '\\n'}| & -% \piton{MyString = '\\n'} \\ -% \verb|\piton{def even(n): return n\%2==0}| & -% \piton{def even(n): return n\%2==0} \\ -% \verb|\piton{c="#" # an affectation }| & -% \piton{c="#" # an affectation } \\ -% \verb|\piton{MyDict = {'a': 3, 'b': 4 }}| & -% \piton{MyDict = {'a': 3, 'b': 4 }} -% \end{tabular} -% -% -% It's possible to use the command |\piton| in the arguments of a -% LaTeX command.\footnote{For example, it's possible to use the command -% \texttt{\textbackslash piton} in a footnote. Example : -% \piton{s = 'A string'}.} -% -% \bigskip -% \item {\color{blue} \textsf{Syntaxe} \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 -% that syntax, the command |\piton| can't be used within the argument of another -% command. -% -% \medskip -% Examples: -% -% \begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} -% \verb!\piton|MyString = '\n'|! & -% \piton|MyString = '\n'| \\ -% \verb|\piton!def even(n): return n%2==0!| & -% \piton!def even(n): return n%2==0! \\ -% \verb|\piton+c="#" # an affectation +| & -% \piton+c="#" # an affectation + \\ -% \verb|\piton?MyDict = {'a': 3, 'b': 4}?| & -% \piton!MyDict = {'a': 3, 'b': 4}! -% \end{tabular} -% -% \end{itemize} -% -% \section{Customization} -% -% \subsection{The command \textbackslash PitonOptions} -% -% The command |\PitonOptions| takes in as argument a comma-separated list of -% \textsl{key=value} pairs. The scope of the settings done by that command is -% the current TeX group.\footnote{We remind that a LaTeX environment is, in -% particular, a TeX group.} -% -% \begin{itemize} -% \item The key |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 |{Piton}|. These characters are not necessarily -% spaces. -% -% \item When the key |auto-gobble| is in force, the extension \pkg{piton} computes -% the minimal value $n$ of the number of consecutive spaces beginning each (non -% empty) line of the environment |{Piton}| and applies |gobble| with that value -% of~$n$. -% -% \item When the key |env-gobble| is in force, \pkg{piton} analyzes the last -% line of the environment |{Piton}|, that is to say the line which contains -% |\end{Piton}| and determines whether that line contains only spaces followed -% by the |\end{Piton}|. If we are in that situation, \pkg{piton} computes the -% number~$n$ of spaces on that line and applies |gobble| with that value of~$n$. -% The name of that key comes from \emph{environment gobble}: the effect of -% gobble is set by the position of the commands |\begin{Piton}| and -% |\end{Piton}| which delimit the current environment. -% -% \item With the key |line-numbers|, the \emph{non empty} lines (and all the -% lines of the \emph{docstrings}, even the empty ones) are numbered in the -% environments |{Piton}| and in the listings resulting from the use of -% |\PitonInputFile|. -% -% \item With the key |all-line-numbers|, \emph{all} the lines are numbered, -% including the empty ones. -% -% \item With the key |resume| the counter of lines is not set to zero at the -% beginning of each environment |{Piton}| or use of |\PitonInputFile| as it is -% otherwise. That allows a numbering of the lines across several -% environments. -% -% \item The key |left-margin| corresponds to a margin on the left. That key may -% be useful in conjonction with the key |line-numbers| or the key -% |line-all-numbers| if one does not want the numbers in an overlapping position -% on the left. -% -% It's possible to use the key |left-margin| with the value |auto|. With that -% value, if the key |line-numbers| or the key |all-line-numbers| is used, a -% margin will be automatically inserted to fit the numbers of lines. See an -% example part \ref{example-numbering} on page~\pageref{example-numbering}. -% -% \item The key |background-color| sets the background color of the environments -% |{Piton}| and the listings produced by |\PitonInputFile| (that background has -% a width of |\linewidth|). -% -% \item When the key |show-spaces| is activated, the spaces in the short strings -% (that is to say those delimited by |'| or |"|) are replaced by the character~␣ -% (U+2423 : \textsc{open box}). Of course, that character~U+2423 must be present -% in the monospaced font which is used.\footnote{The package \pkg{piton} simply -% uses the current monospaced font. The best way to change that font is to use -% the command \texttt{\textbackslash setmonofont} of -% \pkg{fontspec}.}\par\nobreak \begingroup \PitonOptions{show-spaces} Example : -% \piton|my_string = 'Very good answer'| \endgroup -% \end{itemize} -% -% \bigskip -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% ~emphase&\PitonOptions{line-numbers,auto-gobble,background-color = gray!15}@ -% \begin{Piton} -% from math import pi -% def arctan(x,n=10): -% """Compute the mathematical value of arctan(x) -% -% n is the number of terms in the sum -% """ -% if x < 0: -% return -arctan(-x) # recursive call -% elif x > 1: -% return pi/2 - arctan(1/x) -% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ pour $x>0$) -% else -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% \end{Verbatim} -% \endgroup -% -% \begingroup -% \PitonOptions{line-numbers,background-color = gray!15} -% \begin{Piton} -% from math import pi -% -% def arctan(x,n=10): -% """Compute the mathematical value of arctan(x) -% -% n is the number of terms in the sum -% """ -% if x < 0: -% return -arctan(-x) # recursive call -% elif x > 1: -% return pi/2 - arctan(1/x) -% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ for $x>0$) -% else -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% \endgroup -% -% \bigskip -% The command |\PitonOptions| provides in fact several other keys which will be -% described further (see in particular the ``Pages breaks and line breaks'' -% p.~\pageref{breakable}). -% -% \subsection{The styles} -% -% \label{styles} -% -% The package \pkg{piton} provides the command |\SetPitonStyle| to customize the -% different styles used to format the syntactic elements of the Python listings. -% The customizations done by that command are limited to the current TeX -% group.\footnote{We remind that an LaTeX environment is, in particular, a TeX group.} -% -% \bigskip -% The command |\SetPitonStyle| takes in as argument a comma-separated list of -% \textsl{key=value} pairs. The keys are names of styles and the value are LaTeX -% formatting instructions. -% -% \bigskip -% These LaTeX instructions must be formatting instructions such as -% |\color{...}|, |\bfseries|, |\slshape|, etc. (the commands of this kind are -% sometimes called \emph{semi-global} commands). It's also possible to put, -% \emph{at the end of the list of instructions}, a LaTeX command taking exactly -% one argument. -% -% \bigskip -% Here an example which changes the style used to highlight, in the definition -% of a Python function, the name of the function which is defined. -% -% \begin{verbatim} -% \SetPitonStyle -% { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } -% \end{verbatim} -% -% In that example, |\colorbox{yellow!50}| must be considered as the name of a -% LaTeX command which takes in exactly one argument, since, usually, it is used -% with the syntax |\colorbox{yellow!50}{...}|. -% -% \medskip -% \begingroup -% \SetPitonStyle -% { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } -% With that setting, we will have : \piton{def cube(x) : return x * x * x } -% \endgroup -% -% \bigskip -% The different styles are described in the table \ref{Semantic}. The initial -% settings done by \pkg{piton} in |piton.sty| are inspired by the style -% \pkg{manni} de Pygments.\footnote{See: \url{https://pygments.org/styles/}. -% Remark that, by default, Pygments provides for its style \pkg{manni} a colored -% background whose color is the HTML color \texttt{\#F0F3F3}.} -% -% -% -% \begin{table}[b] -% \centering -% \caption{Usage of the different styles} -% \label{Semantic} -% \begin{tabular}{@{}>{\ttfamily}l>{\RaggedRight\arraybackslash}p{9cm}@{}} -% \toprule -% \normalfont Style & Usage \\ -% \midrule -% Number & the numbers \\ -% String.Short & the short strings (between \texttt{'} or \verb|"|) \\ -% String.Long & the long strings (between \texttt{'''} or \verb|"""|) except the -% documentation strings \\ -% String & that keys sets both |String.Short| and |String.Long| \\ -% String.Doc & the documentation strings (only between \texttt{"""} following -% PEP~257) \\ -% String.Interpol & the syntactic elements of the fields of the f-strings (that -% is to say the characters \texttt{\{} and \texttt{\}}) \\ -% Operator & the following operators : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \verb|@|\\ -% Operator.Word & the following operators : \texttt{in}, \texttt{is}, -% \texttt{and}, \texttt{or} and \texttt{not} \\ -% Name.Builtin & the predefined functions of Python \\ -% Name.Function & the name of the functions defined by the user, at the point of -% their definition (that is to say after the keyword |def|) \\ -% Name.Decorator & the decorators (instructions beginning by \verb|@|) \\ -% Name.Namespace & the name of the modules (= external libraries) \\ -% Name.Class & the name of the classes at the point of their definition (that is -% to say after the keyword |class|) \\ -% Exception & the names of the exceptions (eg: \texttt{SyntaxError}) \\ -% Comment & the comments beginning with \verb|#| \\ -% Comment.LaTeX & the comments beginning by \verb|#>|, which are composed in LaTeX by -% \pkg{piton} (and simply called ``LaTeX comments'' in this document) \\ -% Keyword.Constant & |True|, |False| and |None| \\ -% Keyword & the following keywords : -% \ttfamily as, assert, break, case, continue, def, del, -% elif, else, except, exec, finally, for, from, -% global, if, import, lambda, non local, -% pass, raise, return, try, while, -% with, yield, yield from.\\ -% \bottomrule -% \end{tabular} -% \end{table} -% -% -% -% -% \subsection{Creation of new environments} -% -% \label{NewPitonEnvironment} -% -% Since the environment |{Piton}| has to catch its body in a special way (more -% or less as verbatim text), it's not possible to construct new environments -% directly over the environment |{Piton}| with the classical commands -% |\newenvironment| or |\NewDocumentEnvironment|. -% -% That's why \pkg{piton} provides a command |\NewPitonEnvironment|. That -% command takes in three mandatory arguments. - -% That command has the same syntax as the classical environment -% |\NewDocumentEnvironment|. -% -% \bigskip -% With the following instruction, a new environment |{Python}| will be -% constructed with the same behaviour as |{Piton}|: -% -% {\color{gray}\verb|\NewPitonEnvironment{Python}{}{}{}|} -% -% \bigskip -% If one wishes an environment |{Python}| with takes in as optional argument -% (between square brackets) the keys of the command |\PitonOptions|, it's -% possible to program as follows: -% -% {\color{gray}\verb|\NewPitonEnvironment{Python}{O{}}{\PitonOptions{#1}}{}|} -% -% \bigskip -% If one wishes to format Python code in a box of \pkg{tcolorbox}, it's possible -% to define an environment |{Python}| with the following code: -% -%\begin{verbatim} -% \NewPitonEnvironment{Python}{} -% {\begin{tcolorbox}} -% {\end{tcolorbox}} -% \end{verbatim} -% -% -% \section{Advanced features} -% -% \subsection{Mechanisms to escape to LaTeX} -% -% The package \pkg{piton} provides several mechanisms for escaping to LaTeX: -% \begin{itemize} -% \item It's possible to compose comments entirely in LaTeX. -% \item It's possible to have the elements between \texttt{\$} in the comments -% composed in LateX mathematical mode. -% \item It's also possible to insert LaTeX code almost everywhere in a Python listing. -% \end{itemize} -% -% \subsubsection{The ``LaTeX comments''} -% -% In this document, we call ``LaTeX comments'' the comments which begins by -% |#>|. The code following those characters, until the end of the line, will be -% composed as standard LaTeX code. There is two tools to customize those -% comments. -% -% \begin{itemize} -% \item It's possible to change the syntatic mark (which, by default, is |#>|). -% For this purpose, there is a key |comment-latex| available at load-time (that -% is to say at the |\usepackage|) which allows to choice the characters which, -% preceded by |#|, will be the syntatic marker. -% -% For example, with the following loading: -% -% \quad \verb|\usepackage[comment-latex = LaTeX]{piton}| -% -% the LaTeX comments will begin by |#LaTeX|. -% -% If the key |comment-latex| is used with the empty value, all the Python -% comments (which begins by |#|) will, in fact, be ``LaTeX comments''. -% -% \smallskip -% \item It's possible to change the formatting of the LaTeX comment itself by -% changing the \pkg{piton} style |Comment.LaTeX|. -% -% For example, with |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, -% the LaTeX comments will be composed in blue. -% -% If you want to have a character |#| at the beginning of the LaTeX comment in -% the \textsc{pdf}, you can use set |Comment.LaTeX| as follows: -% -% \begin{Verbatim} -% \SetPitonStyle{Comment.LaTeX = \color{gray}\~#\normalfont\space } -% \end{Verbatim} -% -% For other examples of customization of the LaTeX comments, see the part -% \ref{example-comments} p.~\pageref{example-comments} -% \end{itemize} -% -% \subsubsection{The key ``math-comments''} -% -% It's possible to request that, in the standard Python comments (that is to say -% those beginning by |#| and not |#>|), the elements between \texttt{\$} be -% composed in LaTeX mathematical mode (the other elements of the comment being -% composed verbatim). -% -% That feature is activated by the key |math-comments| at load-time (that is to -% say with the |\usepackage|). -% -% \medskip -% In the following example, we assume that the key |math-comments| has been used -% when loading \pkg{piton}. -% -% \begin{Verbatim} -% \begin{Piton} -% def square(x): -% return x*x ~# compute $x^2$ -% \end{Piton} -% \end{Verbatim} -% -% \begin{Piton} -% def square(x): -% return x*x # compute $x^2$ -% \end{Piton} -% -% \subsubsection{The mechanism ``escape-inside''} -% -% It's also possible to overwrite the Python listings to insert LaTeX code -% almost everywhere (but between lexical units, of course). By default, -% \pkg{piton} does not fix any character for that kind of escape. -% -% In order to use this mechanism, it's necessary to specify two characters which -% will delimit the escape (one for the beginning and one for the end) by using -% the key |escape-inside| at load-time (that is to say a the -% |\begin{docuemnt}|). -% -% \medskip -% In the following example, we assume that the extension \pkg{piton} has been -% loaded by the following instruction. -% -% \begin{Verbatim} -% \usepackage[~emphase#escape-inside=$$@]{piton} -% \end{Verbatim} -% -% \medskip -% In the following code, which is a recursive programmation of the mathematical -% factorial, we decide to highlight in yellow the instruction which contains the -% recursive call. -% \begin{Verbatim} -% \begin{Piton} -% def fact(n): -% if n==0: -% return 1 -% else: -% ~emphase#$\colorbox{yellow!50}{$@return n*fact(n-1)~emphase#$}$@ -% \end{Piton} -% \end{Verbatim} -% -% \begin{Piton} -% def fact(n): -% if n==0: -% return 1 -% else: -% $\colorbox{yellow!50}{$return n*fact(n-1)$}$ -% \end{Piton} -% -% \bigskip -% -% \emph{Caution} : The escape to LaTeX allowed by the characters of -% |escape-inside| is not active in the strings nor in the Python comments -% (however, it's possible to have a whole Python comment composed in LaTeX by -% beginning it with |#>|; such comments are merely called ``LaTeX comments'' in -% this document). -% -% -% \subsubsection{Behaviour in the class Beamer} -% -% \colorbox{yellow!50}{\textbf{New 1.1}} -% -% \smallskip -% When \pkg{piton} is used in the class \cls{beamer}, the following commands of -% \cls{beamer} are automatically detected in the environments |{Piton}| -% (without any escaping mechanism) : |\action|, -% |\alert|, |\invisible|, |\only|, |\uncover| and |\visible|.\footnote{The extension \pkg{piton} detects the class -% \cls{beamer} but, if needed, it's also possible to activate that mechanism -% with the key |beamer| provided by \pkg{piton} at load-time: |\textbackslash usepackage[beamer]{piton}|} -% -% \medskip -% However, there must be \textbf{no end-of-line} in the arguments of those commands. -% -% \medskip -% Remark that, since the environment |{Piton}| takes in its body with a verbatim -% mode, it's necessary to use the environments |{Piton}| within environments -% |{frame}| protected by the key |fragile|. -% -% \medskip -% Here is a complete example of file: -% -% \begin{Verbatim} -% \documentclass{beamer} -% \usepackage{xcolor} -% \usepackage{piton} -% -% \begin{document} -% -% \begin{frame}[fragile] -% \begin{Piton} -% def square(x): -% ~emphase#\only<2>{ return x*x}@ -% \end{Piton} -% \end{frame} -% -% \end{document} -% \end{Verbatim} -% -% -% \subsection{Page breaks and line breaks} -% -% \label{breakable} -% -% \subsubsection{Page breaks} -% -% By default, the listings produced by the environment |{Piton}| and the command -% |\PitonInputFile| are not breakable. -% -% However, the command |\PitonOptions| provides the key |splittable| to allow such -% breaks. -% -% \begin{itemize} -% \item If the key |splittable| is used without any value, the listings are -% breakable everywhere. -% \item If the key |splittable| is used with a numeric value~$n$ (which must be -% a non-negative integer number), the listings are breakable but no break will -% occur within the first $n$ lines and within the last $n$ lines. Therefore, -% |splittable=1| is equivalent to |splittable|. -% \end{itemize} -% -% \medskip -% Even with a background color (set by |background-color|), the pages breaks are -% allowed, as soon as the key |splittable| is in force.\footnote{With the key -% |splittable|, the environments \texttt{\{Piton\}} are breakable, even within a -% (breakable) environment of \pkg{tcolorbox}. Remind that an environment of -% \pkg{tcolorbox} included in another environment of \pkg{tcolorbox} is -% \emph{not} breakable, even when both environments use the key |breakable| of -% \pkg{tcolorbox}.} -% -% \subsubsection{Line breaks} -% -% By default, the lines of the listings produced by |{Piton}| and -% |\PitonInputFile| are not breakable. -% -% \smallskip -% There exist several keys (available in |\PitonOptions|) to allow and control -% such line breaks. -% -% \begin{itemize} -% \item The key |break-lines| actives the lines breaks. Only the spaces (even in -% the strings) are allowed break points. -% -% \item With the key |indent-broken-lines|, the indentation of a broken line is -% respected at carriage return. -% -% \item The key |end-of-broken-line| corresponds to the symbol placed at the end -% of a broken line. The initial value is: |\hspace*{0.5em}\textbackslash|. -% -% \item The key |continuation-symbol| corresponds to the symbol placed at each -% carriage return. The initial value is: |+\;|. -% -% \item The key |continuation-symbol-on-indentation| coresponds to the symbol -% placed at each carriage return, on the position of the indentation (only when -% the key |indent-broken-line| is in force). The initial value is: -% |$\hookrightarrow\;$|. -% \end{itemize} -% -% -% \bigskip -% The following code has been composed in a |{minipage}| of width 12~cm with the -% following tuning: -% -% \begin{Verbatim} -% \PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} -% \end{Verbatim} -% -% \begin{center} -% \PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} -% \begin{minipage}{12cm} -% \begin{Piton} -% def dict_of_list(l): -% """Converts a list of subrs and descriptions of glyphs in a dictionary""" -% our_dict = {} -% for list_letter in l: -% if (list_letter[0][0:3] == 'dup'): # if it's a subr -% name = list_letter[0][4:-3] -% print("We treat the subr of number " + name) -% else: -% name = list_letter[0][1:-3] # if it's a glyph -% print("We treat the glyph of number " + name) -% our_dict[name] = [treat_Postscript_line(k) for k in list_letter[1:-1]] -% return dict -% \end{Piton} -% \end{minipage} -% \end{center} -% -% \subsection{Footnotes in the environments of piton} -% -% \label{footnote} -% If you want to put footnotes in an environment |{Piton}| or -% (or, more unlikely, in a listing produced by |\PitonInputFile|), you can use a -% pair |\footnotemark|--|\footnotetext|. -% -% \smallskip -% However, it's also possible to extract the footnotes with the help of the -% package \pkg{footnote} or the package \pkg{footnotehyper}. -% -% \smallskip -% If \pkg{piton} is loaded with the option |footnote| (with -% |\usepackage[footnote]{piton}| or with |\PassOptionsToPackage|), the -% package \pkg{footnote} is loaded (if it is not yet loaded) and it is used to -% extract the footnotes. -% -% \smallskip -% If \pkg{piton} is loaded with the option |footnotehyper|, the package -% \pkg{footnotehyper} is loaded (if it is not yet loaded) ant it is used to -% extract footnotes. -% -% \smallskip -% Caution: The packages \pkg{footnote} and \pkg{footnotehyper} are incompatible. -% The package \pkg{footnotehyper} is the successor of the package \pkg{footnote} -% and should be used preferently. The package \pkg{footnote} has some drawbacks, -% in particular: it must be loaded after the package \pkg{xcolor} and it is not -% perfectly compatible with \pkg{hyperref}. -% -% \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}. -% -% \subsection{Tabulations} -% -% \smallskip -% Even though it's recommended to indent the Python listings with spaces (see -% PEP~8), \pkg{piton} accepts the characters of tabulation (that is to say the -% characters U+0009) at the beginning of the lines. Each character U+0009 is -% replaced by $n$~spaces. The initial value of $n$ is $4$ but it's possible to -% change it with the key |tab-size| of |\PitonOptions|. -% -% \smallskip -% There exists also a key |tabs-auto-gobble| which computes the minimal value -% $n$ of the number of consecutive characters U+0009 beginning each (non empty) -% line of the environment |{Piton}| and applies |gobble| with that value of~$n$ -% (before replacement of the tabulations by spaces, of course). Hence, that key -% is similar to the key |auto-gobble| but acts on U+0009 instead of U+0020 -% (spaces). -% -% \section{Examples} -% -% \subsection{Line numbering} -% -% \label{example-numbering} -% -% We remind that it's possible to have an automatic numbering of the lines in -% the Python listings by using the key |line-numbers| or the key |all-line-numbers|. -% -% 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). -% -% In order to avoid that overlapping, it's possible to use the option |left-margin=auto| -% which will insert automatically a margin adapted to the numbers of lines that -% will be written (that margin is larger when the numbers are greater than~10). -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% ~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> (appel récursif) -% elif x > 1: -% return pi/2 - arctan(1/x) #> (autre 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,left-margin = auto, line-numbers} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> (appel récursif) -% elif x > 1: -% return pi/2 - arctan(1/x) #> (autre appel récursif) -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \endgroup -% -% -% -% \bigskip -% \subsection{Formatting of the LaTeX comments} -% -% \label{example-comments} -% -% It's possible to modify the style |Comment.LaTeX| (with |\SetPitonStyle|) in -% order to display the LaTeX comments (which begin with |#>|) aligned on the -% right margin. -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% ~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) #> autre 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} -% \SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) #> autre 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} -% It's also possible to display these LaTeX comments in a kind of second column -% by limiting the width of the Python code by an environment |{minipage}| of LaTeX. -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% ~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ -% ~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ -% ~emphase&\begin{minipage}{12cm}@ -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) #> autre appel récursif -% else: -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% ~emphase&\end{minipage}@ -% \end{Verbatim} -% \endgroup -% -% -% -% \begingroup -% \PitonOptions{background-color=gray!10} -% \NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} -% \SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} -% \begin{minipage}{12cm} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x) #> appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) #> autre appel récursif -% else: -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% \end{minipage} -% \endgroup -% -% -% \bigskip -% \subsection{Notes in the listings} -% -% \label{notes-examples} -% -% 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 -% -% -% \vspace{1cm} -% If we embed an environment |{Piton}| in an environment |{minipage}| -% (typically in order to limit the width of a colored background), it's -% necessary to embed the whole environment |{minipage}| in an environment -% |{savenotes}| (of \pkg{footnote} or \pkg{footnotehyper}) in order to have the -% footnotes composed at the bottom of the page. -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% ~emphase&\begin{savenotes}@ -% \begin{minipage}{13cm} -% \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} -% ~emphase&\end{savenotes}@ -% \end{Verbatim} -% \endgroup -% -% -% -% \begin{savenotes} -% \PitonOptions{background-color=gray!10} -% \begin{minipage}{13cm} -% \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} -% \end{savenotes} -% -% \bigskip -% -% \subsection{An example of tuning of the styles} -% -% The graphical styles have been presented in the section \ref{styles}, -% p.~\pageref{styles}. -% -% \smallskip -% We present now an example of tuning of these styles adapted to the documents -% in black and white. We use the font \emph{DejaVu Sans Mono}\footnote{See: -% \url{https://dejavu-fonts.github.io}} specified by the command |\setmonofont| of -% \pkg{fontspec}. -% -% -% \begin{Verbatim} -% \setmonofont[Scale=0.85]{DejaVu Sans Mono} -% -% \SetPitonStyle -% { -% Number = , -% String = \itshape , -% String.Doc = \color{gray} \slshape , -% Operator = , -% Operator.Word = \bfseries , -% Name.Builtin = , -% Name.Function = \bfseries \colorbox{gray!20} , -% Comment = \color{gray} , -% Comment.LaTeX = \normalfont \color{gray}, -% Keyword = \bfseries , -% Name.Namespace = , -% Name.Class = , -% Name.Type = , -% InitialValues = \color{gray} -% } -% \end{Verbatim} -% -% -% \begingroup -% -% \setmonofont[Scale=0.85]{DejaVu Sans Mono} -% -% \PitonOptions{splittable} -% -% \SetPitonStyle -% { -% Number = , -% String = \itshape , -% String.Doc = \color{gray} \slshape , -% Operator.Word = \bfseries , -% Operator = , -% Name.Builtin = , -% Name.Function = \bfseries \colorbox{gray!20} , -% Comment = \color{gray} , -% Comment.LaTeX = \normalfont \color{gray} , -% Keyword = \bfseries , -% Name.Namespace = , -% Name.Class = , -% Name.Type = , -% InitialValues = \color{gray} -% } -% -% -% \bigskip -% -% \begin{Piton} -% from math import pi -% -% def arctan(x,n=10): -% """Compute the mathematical value of arctan(x) -% -% n is the number of terms in the sum -% """ -% if x < 0: -% return -arctan(-x) # appel récursif -% elif x > 1: -% return pi/2 - arctan(1/x) -% #> (we have used that $\arctan(x)+\arctan(1/x)=\pi/2$ for $x>0$) -% else: -% s = 0 -% for k in range(n): -% s += (-1)**k/(2*k+1)*x**(2*k+1) -% return s -% \end{Piton} -% -% \endgroup -% -% \subsection{Use with pyluatex} -% -% The package \pkg{pyluatex} is an extension which allows the execution of some -% Python code from |lualatex| (provided that Python is installed on the machine -% and that the compilation is done with |lualatex| and |--shell-escape|). -% -% Here is, for example, an environment |{PitonExecute}| which formats a Python -% listing (with \pkg{piton}) but display also the output of the execution of the -% code with Python. -% -% -% \begin{Verbatim} -% \ExplSyntaxOn -% \NewDocumentEnvironment { ~emphase#PitonExecute@ } { ! O { } } -% { -% \PyLTVerbatimEnv -% \begin{pythonq} -% } -% { -% \end{pythonq} -% \directlua -% { -% tex.print("\\PitonOptions{~#1}") -% tex.print("\\begin{Piton}") -% tex.print(pyluatex.get_last_code()) -% tex.print("\\end{Piton}") -% tex.print("") -% } -% \begin{center} -% \directlua{tex.print(pyluatex.get_last_output())} -% \end{center} -% } -% \ExplSyntaxOff -% \end{Verbatim} -% -% \ExplSyntaxOn -% \NewDocumentEnvironment { PitonExecute } { ! O { } } -% { -% \PyLTVerbatimEnv -% \begin{pythonq} -% } -% { -% \end{pythonq} -% \directlua -% { -% tex.print("\\PitonOptions{~#1}") -% tex.print("\\begin{Piton}") -% tex.print(pyluatex.get_last_code()) -% tex.print("\\end{Piton}") -% tex.print("") -% } -% \begin{center} -% \directlua{tex.print(pyluatex.get_last_output())} -% \end{center} -% } -% \ExplSyntaxOff -% -% This environment |{PitonExecute}| takes in as optional argument (between -% square brackets) the options of the command |\PitonOptions|. -% -% -% \bigskip -% \clearpage -% -% \section{Implementation} -% -% \subsection{Introduction} -% -% The main job of the package \pkg{piton} is to take in as input a Python -% listing and to send back to LaTeX as output that code \emph{with interlaced LaTeX -% instructions of formatting}. -% -% In fact, all that job is done by a \textsc{lpeg} called |SyntaxPython|. That -% \textsc{lpeg}, when matched against the string of a Python listing, -% returns as capture a Lua table containing data to send to LaTeX. -% The only thing to do after will be to apply |tex.tprint| to each element of -% that table.\footnote{Recall that |tex.tprint| takes in as argument a Lua table whose -% first component is a ``catcode table'' and the second element a string. The -% string will be sent to LaTeX with the regime of catcodes specified by the -% catcode table. If no catcode table is provided, the standard catcodes of LaTeX -% will be used.} -% -% \bigskip -% Consider, for example, the following Python code: -% -% \begin{Piton} -% def parity(x): -% return x%2 -% \end{Piton} -% -% The capture returned by the \pkg{lpeg} |SyntaxPython| against that code is the -% Lua table containing the following elements : -% -% \bigskip -% \begin{minipage}{\linewidth} -% \color{gray} -% -% |{ "\\__piton_begin_line:" }|\footnote{Each line of the Python listings will -% be encapsulated in a pair: \texttt{\textbackslash_@@_begin_line:} -- -% \texttt{\textbackslash@@_end_line:}. The token -% \texttt{\textbackslash@@_end_line:} must be explicit because it will be used as -% marker in order to delimit the argument of the command \texttt{\textbackslash -% @@\_begin\_line:}. Both tokens \texttt{\textbackslash_@@_begin_line:} and -% \texttt{\textbackslash@@_end_line:} will be nullified in the command -% \texttt{\textbackslash piton} (since there can't be lines breaks in the -% argument of a command \texttt{\textbackslash piton}).} -% -% \texttt{\{ "\{\textbackslash PitonStyle\{Keyword\}\{" \}}\footnote{The -% lexical elements of Python for which we have a \pkg{piton} style will be -% formatted via the use of the command \texttt{\textbackslash PitonStyle}. -% Such an element is typeset in LaTeX via the syntax \texttt{\{\textbackslash -% PitonStyle\{\textsl{style}\}\{...\}\}} because the instructions inside an \texttt{\textbackslash -% PitonStyle} may be both semi-global declarations like -% \texttt{\textbackslash bfseries} and commands with one argument like -% \texttt{\textbackslash fbox}.} -% -% \texttt{\{ -% luatexbase.catcodetables.CatcodeTableOther\footnote{\texttt{luatexbase.catcodetables.CatcodeTableOther} is a mere number which corresponds to the ``catcode table'' whose all characters have the catcode ``other'' (which means that they will be typeset by LaTeX verbatim).}, "def" \} } -% -% |{ "}}" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| -% -% |{ "{\PitonStyle{Name.Function}{" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "parity" }| -% -% |{ "}}" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "(" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "x" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, ")" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, ":" }| -% -% |{ "\\__piton_end_line: \\__piton_newline: \\__piton_begin_line:" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| -% -% |{ "{\PitonStyle{Keyword}{" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "return" }| -% -% |{ "}}" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "x" }| -% -% |{ "{\PitonStyle{Operator}{" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "&" }| -% -% |{ "}}" }| -% -% |{ "{\PitonStyle{Number}{" }| -% -% |{ luatexbase.catcodetables.CatcodeTableOther, "2" }| -% -% |{ "}}" }| -% -% |{ "\\__piton_end_line:" }| -% -% \end{minipage} -% -% \bigskip -% We give now the LaTeX code which is sent back by Lua to TeX (we have written -% on several lines for legibility but no character |\r| will be sent to LaTeX). The -% characters which are greyed-out are sent to LaTeX with the catcode ``other'' -% (=12). All the others characters are sent with the regime of catcodes of L3 -% (as set by |\ExplSyntaxOn|) -% -% -% \begingroup -% \def\gbox#1{\colorbox{gray!20}{\strut #1}} -% \setlength{\fboxsep}{1pt} -% -% \begin{Verbatim*}[formatcom = \color{black}] -% \__piton_begin_line:{\PitonStyle{Keyword}{~gbox#def@}} -% ~gbox# @{\PitonStyle{Name.Function}{~gbox#parity@}}~gbox#(x):@\__piton_end_line:\__piton_newline: -% \__piton_begin_line:~gbox# @{\PitonStyle{Keyword}{~gbox#return@}} -% ~gbox# x@{\PitonStyle{Operator}{~gbox#%@}}{\PitonStyle{Number}{~gbox#2@}}\__piton_end_line: -% \end{Verbatim*} -% \endgroup -% -% -% -% -% \subsection{The L3 part of the implementation} -% -% \subsubsection{Declaration of the package} -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e} -\RequirePackage{l3keys2e} -\ProvidesExplPackage - {piton} - {\myfiledate} - {\myfileversion} - {Highlight Python codes with LPEG on LuaLaTeX} -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\msg_new:nnn { piton } { LuaLaTeX~mandatory } - { The~package~'piton'~must~be~used~with~LuaLaTeX.\\ It~won't~be~loaded. } -\sys_if_engine_luatex:F { \msg_critical:nn { piton } { LuaLaTeX~mandatory } } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\RequirePackage { luatexbase } -% \end{macrocode} -% -% \bigskip -% The boolean |\c_@@_footnotehyper_bool| will indicate if the option -% |footnotehyper| is used. -% \begin{macrocode} -\bool_new:N \c_@@_footnotehyper_bool -% \end{macrocode} -% -% \medskip -% The boolean |\c_@@_footnote_bool| will indicate if the option |footnote| is -% used, but quicky, it will also be set to |true| if the option |footnotehyper| -% is used. -% \begin{macrocode} -\bool_new:N \c_@@_footnote_bool -% \end{macrocode} -% -% \medskip -% The following boolean corresponds to the key |math-comments| (only at load-time). -% \begin{macrocode} -\bool_new:N \c_@@_math_comments_bool -% \end{macrocode} -% -% \medskip -% The following boolean corresponds to the key |beamer|. -% \begin{macrocode} -\bool_new:N \c_@@_beamer_bool -% \end{macrocode} -% -% \bigskip -% We define a set of keys for the options at load-time. -% \begin{macrocode} -\keys_define:nn { piton / package } - { - footnote .bool_set:N = \c_@@_footnote_bool , - footnotehyper .bool_set:N = \c_@@_footnotehyper_bool , - escape-inside .tl_set:N = \c_@@_escape_inside_tl , - escape-inside .initial:n = , - comment-latex .code:n = { \lua_now:n { comment_latex = "#1" } } , - comment-latex .value_required:n = true , - math-comments .bool_set:N = \c_@@_math_comments_bool , - math-comments .default:n = true , - beamer .bool_set:N = \c_@@_beamer_bool , - beamer .default:n = true , - unknown .code:n = \msg_error:nn { piton } { unknown~key~for~package } - } -% \end{macrocode} -% -% \begin{macrocode} -\msg_new:nnn { piton } { unknown~key~for~package } - { - Unknown~key.\\ - You~have~used~the~key~'\l_keys_key_str'~but~the~only~keys~available~here~ - are~'beamer',~'comment-latex',~'escape-inside',~'footnote',~'footnotehyper'~and~ - 'math-comments'.~Other~keys~are~available~in~\token_to_str:N \PitonOptions.\\ - That~key~will~be~ignored. - } -% \end{macrocode} -% -% \bigskip -% We process the options provided by the user at load-time. -% \begin{macrocode} -\ProcessKeysOptions { piton / package } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\begingroup -\cs_new_protected:Npn \@@_set_escape_char:nn #1 #2 - { - \lua_now:n { piton_begin_escape = "#1" } - \lua_now:n { piton_end_escape = "#2" } - } -\cs_generate_variant:Nn \@@_set_escape_char:nn { x x } -\@@_set_escape_char:xx - { \tl_head:V \c_@@_escape_inside_tl } - { \tl_tail:V \c_@@_escape_inside_tl } -\endgroup -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\@ifclassloaded { beamer } { \bool_set_true:N \c_@@_beamer_bool } { } -\bool_if:NT \c_@@_beamer_bool { \lua_now:n { piton_beamer = true } } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\hook_gput_code:nnn { begindocument } { . } - { - \@ifpackageloaded { xcolor } - { } - { \msg_fatal:nn { piton } { xcolor~not~loaded } } - } -% \end{macrocode} -% -% \begin{macrocode} -\msg_new:nnn { piton } { xcolor~not~loaded } - { - xcolor~not~loaded \\ - The~package~'xcolor'~is~required~by~'piton'.\\ - This~error~is~fatal. - } -% \end{macrocode} -% -% -% \begin{macrocode} -\msg_new:nnn { piton } { footnote~with~footnotehyper~package } - { - Footnote~forbidden.\\ - You~can't~use~the~option~'footnote'~because~the~package~ - footnotehyper~has~already~been~loaded.~ - If~you~want,~you~can~use~the~option~'footnotehyper'~and~the~footnotes~ - within~the~environments~of~piton~will~be~extracted~with~the~tools~ - of~the~package~footnotehyper.\\ - If~you~go~on,~the~package~footnote~won't~be~loaded. - } -% \end{macrocode} -% -% \begin{macrocode} -\msg_new:nnn { piton } { footnotehyper~with~footnote~package } - { - You~can't~use~the~option~'footnotehyper'~because~the~package~ - footnote~has~already~been~loaded.~ - If~you~want,~you~can~use~the~option~'footnote'~and~the~footnotes~ - within~the~environments~of~piton~will~be~extracted~with~the~tools~ - of~the~package~footnote.\\ - If~you~go~on,~the~package~footnotehyper~won't~be~loaded. - } -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\bool_if:NT \c_@@_footnote_bool - { -% \end{macrocode} -% The class \cls{beamer} has its own system to extract footnotes and that's why -% we have nothing to do if \cls{beamer} is used. -% \begin{macrocode} - \@ifclassloaded { beamer } - { \bool_set_false:N \c_@@_footnote_bool } - { - \@ifpackageloaded { footnotehyper } - { \@@_error:n { footnote~with~footnotehyper~package } } - { \usepackage { footnote } } - } - } -% \end{macrocode} -% -% \begin{macrocode} -\bool_if:NT \c_@@_footnotehyper_bool - { -% \end{macrocode} -% The class \cls{beamer} has its own system to extract footnotes and that's why -% we have nothing to do if \cls{beamer} is used. -% \begin{macrocode} - \@ifclassloaded { beamer } - { \bool_set_false:N \c_@@_footnote_bool } - { - \@ifpackageloaded { footnote } - { \@@_error:n { footnotehyper~with~footnote~package } } - { \usepackage { footnotehyper } } - \bool_set_true:N \c_@@_footnote_bool - } - } -% \end{macrocode} -% The flag |\c_@@_footnote_bool| is raised and so, we will only have to test -% |\c_@@_footnote_bool| in order to know if we have to insert an environment -% |{savenotes}|. -% -% \bigskip -% \subsubsection{Parameters and technical definitions} -% -% We will compute (with Lua) the numbers of lines of the Python code 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. -% \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. -% \begin{macrocode} -\int_new:N \g_@@_line_int -% \end{macrocode} -% -% \medskip -% The following token list will contains the (potential) informations to write -% on the |aux| (to be used in the next compilation). -% \begin{macrocode} -\tl_new:N \g_@@_aux_tl -% \end{macrocode} -% -% \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. -% \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 -% The following string corresponds to the key |background-color| of |\PitonOptions|. -% \begin{macrocode} -\str_new:N \l_@@_background_color_str -% \end{macrocode} -% -% \medskip -% We will compute the maximal width of the lines of an environment |{Piton}| in -% |\g_@@_width_dim|. We need a global variable because when the key |footnote| -% is in force, each line when be composed in an environment |{savenotes}| and -% (when |slim| is in force) we need to exit |\g_@@_width_dim| from that -% environment. -% \begin{macrocode} -\dim_new:N \g_@@_width_dim -% \end{macrocode} -% The value of that dimension as written on the |aux| file will be stored in -% |\l_@@_width_on_aux_dim|. -% \begin{macrocode} -\dim_new:N \l_@@_width_on_aux_dim -% \end{macrocode} -% -% \medskip -% We will count the environments |{Piton}| (and, in fact, also the commands -% |\PitonInputFile|, despite the name |\g_@@_env_int|). -% \begin{macrocode} -\int_new:N \g_@@_env_int -% \end{macrocode} -% -% \medskip -% The following booleans correspond to the keys |break-lines| and -% |indent-broken-lines|. -% \begin{macrocode} -\bool_new:N \l_@@_break_lines_bool -\bool_new:N \l_@@_indent_broken_lines_bool -% \end{macrocode} -% -% \medskip -% The following token list corresponds to the key |continuation-symbol|. -% \begin{macrocode} -\tl_new:N \l_@@_continuation_symbol_tl -\tl_set:Nn \l_@@_continuation_symbol_tl { + } -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -% The following token list corresponds to the key -% |continuation-symbol-on-indentation|. The name has been shorten to |csoi|. -\tl_new:N \l_@@_csoi_tl -\tl_set:Nn \l_@@_csoi_tl { $ \hookrightarrow \; $ } -% \end{macrocode} -% -% \medskip -% The following token list corresponds to the key |end-of-broken-line|. -% \begin{macrocode} -\tl_new:N \l_@@_end_of_broken_line_tl -\tl_set:Nn \l_@@_end_of_broken_line_tl { \hspace*{0.5em} \textbackslash } -% \end{macrocode} -% -% \medskip -% The following boolean corresponds to the key |slim| of |\PitonOptions|. -% \begin{macrocode} -\bool_new:N \l_@@_slim_bool -% \end{macrocode} -% -% \medskip -% The following dimension corresponds to the key |left-margin| of -% |\PitonOptions|. -% \begin{macrocode} -\dim_new:N \l_@@_left_margin_dim -% \end{macrocode} -% -% \medskip -% The following boolean correspond will be set when the key |left-margin=auto| -% is used. -% \begin{macrocode} -\bool_new:N \l_@@_left_margin_auto_bool -% \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 -% \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 } -% \end{macrocode} -% -% \medskip -% The following integer corresponds to the key |gobble|. -% \begin{macrocode} -\int_new:N \l_@@_gobble_int -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\tl_new:N \l_@@_space_tl -\tl_set:Nn \l_@@_space_tl { ~ } -% \end{macrocode} -% -% -% \medskip -% At each line, the following counter will count the spaces at the beginning. -% \begin{macrocode} -\int_new:N \g_@@_indentation_int -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\cs_new_protected:Npn \@@_an_indentation_space: - { \int_gincr:N \g_@@_indentation_int } -% \end{macrocode} -% -% \bigskip -% \subsubsection{Treatment of a line of code} -% -% -% \bigskip -% In the contents provided by Lua, each line of the Python code will be -% surrounded by |\@@_begin_line:| and |\@@_end_line:|. -% -% \begin{macrocode} -\cs_set_protected:Npn \@@_begin_line: #1 \@@_end_line: - { - \int_gzero:N \g_@@_indentation_int -% \end{macrocode} -% -% -% Be careful: there is curryfication in the following lines. -% \begin{macrocode} - \bool_if:NTF \l_@@_slim_bool - { \hcoffin_set:Nn \l_tmpa_coffin } - { - \str_if_empty:NTF \l_@@_background_color_str - { - \vcoffin_set:Nnn \l_tmpa_coffin - { \dim_eval:n { \linewidth - \l_@@_left_margin_dim } } - } - { - \vcoffin_set:Nnn \l_tmpa_coffin - { \dim_eval:n { \linewidth - \l_@@_left_margin_dim - 0.5 em } } - } - } - { - \language = -1 - \raggedright - \strut - \tl_set:Nn \l_tmpa_tl { #1 } -% \end{macrocode} -% If the key |break-lines| is in force, we replace all the characters U+0032 -% (that is to say the spaces) by |\@@_breakable_space:|. Remark that, except the -% spaces inserted in the LaTeX comments (and maybe in the math comments), all -% these spaces are of catcode ``other'' (=12) and are unbreakable. -% \begin{macrocode} - \bool_if:NT \l_@@_break_lines_bool - { - \regex_replace_all:nnN - { \x20 } - { \c { @@_breakable_space: } } - \l_tmpa_tl - } - \l_tmpa_tl \strut \hfil - } - \hbox_set:Nn \l_tmpa_box - { - \skip_horizontal:N \l_@@_left_margin_dim - \bool_if:NT \l_@@_line_numbers_bool - { - \bool_if:NF \l_@@_all_line_numbers_bool - { \tl_if_empty:nF { #1 } } - \@@_print_number: - } - \str_if_empty:NF \l_@@_background_color_str - { \skip_horizontal:n { 0.5 em } } - \coffin_typeset:Nnnnn \l_tmpa_coffin T l \c_zero_dim \c_zero_dim - } -% \end{macrocode} -% We compute in |\g_@@_width_dim| the maximal width of the lines of the -% environment. -% \begin{macrocode} - \dim_compare:nNnT { \box_wd:N \l_tmpa_box } > \g_@@_width_dim - { \dim_gset:Nn \g_@@_width_dim { \box_wd:N \l_tmpa_box } } - \box_set_dp:Nn \l_tmpa_box { \box_dp:N \l_tmpa_box + 1.25 pt } - \box_set_ht:Nn \l_tmpa_box { \box_ht:N \l_tmpa_box + 1.25 pt } - \tl_if_empty:NTF \l_@@_background_color_str - { \box_use_drop:N \l_tmpa_box } - { - \vbox_top:n - { - \hbox:n - { - \exp_args:NV \color \l_@@_background_color_str - \vrule height \box_ht:N \l_tmpa_box - depth \box_dp:N \l_tmpa_box - width \l_@@_width_on_aux_dim - } - \skip_vertical:n { - \box_ht_plus_dp:N \l_tmpa_box } - \box_set_wd:Nn \l_tmpa_box \l_@@_width_on_aux_dim - \box_use_drop:N \l_tmpa_box - } - } - \vspace { - 2.5 pt } - } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\cs_new_protected:Npn \@@_newline: - { - \int_gincr:N \g_@@_line_int - \int_compare:nNnT \g_@@_line_int > { \l_@@_splittable_int - 1 } - { - \int_compare:nNnT - { \l_@@_nb_lines_int - \g_@@_line_int } > \l_@@_splittable_int - { - \egroup - \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } - \newline - \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } - \vtop \bgroup - } - } - } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\cs_set_protected:Npn \@@_breakable_space: - { - \discretionary - { \hbox:n { \color { gray } \l_@@_end_of_broken_line_tl } } - { - \hbox_overlap_left:n - { - { - \normalfont \footnotesize \color { gray } - \l_@@_continuation_symbol_tl - } - \skip_horizontal:n { 0.3 em } - \str_if_empty:NF \l_@@_background_color_str - { \skip_horizontal:n { 0.5 em } } - } - \bool_if:NT \l_@@_indent_broken_lines_bool - { - \hbox:n - { - \prg_replicate:nn { \g_@@_indentation_int } { ~ } - { \color { gray } \l_@@_csoi_tl } - } - } - } - { \hbox { ~ } } - } -% \end{macrocode} -% -% \bigskip -% \subsubsection{PitonOptions} -% -% \medskip -% The following parameters correspond to the keys |line-numbers| and -% |all-line-numbers|. -% \begin{macrocode} -\bool_new:N \l_@@_line_numbers_bool -\bool_new:N \l_@@_all_line_numbers_bool -% \end{macrocode} -% -% \medskip -% The following flag corresponds to the key |resume|. -% \begin{macrocode} -\bool_new:N \l_@@_resume_bool -% \end{macrocode} -% -% \bigskip -% Be careful! The name of the following set of keys must be considered as -% public! Hence, it should \emph{not} be changed. -% -% \begin{macrocode} -\keys_define:nn { PitonOptions } - { - gobble .int_set:N = \l_@@_gobble_int , - gobble .value_required:n = true , - auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -1 } , - auto-gobble .value_forbidden:n = true , - env-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -2 } , - env-gobble .value_forbidden:n = true , - tabs-auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -3 } , - tabs-auto-gobble .value_forbidden:n = true , - line-numbers .bool_set:N = \l_@@_line_numbers_bool , - line-numbers .default:n = true , - all-line-numbers .code:n = - \bool_set_true:N \l_@@_line_numbers_bool - \bool_set_true:N \l_@@_all_line_numbers_bool , - all-line-numbers .value_forbidden:n = true , - resume .bool_set:N = \l_@@_resume_bool , - resume .value_forbidden:n = true , - splittable .int_set:N = \l_@@_splittable_int , - splittable .default:n = 1 , - background-color .str_set:N = \l_@@_background_color_str , - background-color .value_required:n = true , - slim .bool_set:N = \l_@@_slim_bool , - slim .default:n = true , - left-margin .code:n = - \str_if_eq:nnTF { #1 } { auto } - { - \dim_zero:N \l_@@_left_margin_dim - \bool_set_true:N \l_@@_left_margin_auto_bool - } - { \dim_set:Nn \l_@@_left_margin_dim { #1 } } , - left-margin .value_required:n = true , - tab-size .code:n = \@@_set_tab_tl:n { #1 } , - tab-size .value_required:n = true , - show-spaces .code:n = \tl_set:Nn \l_@@_space_tl { ␣ } , % U+2423 - show-spaces .value_forbidden:n = true , - break-lines .bool_set:N = \l_@@_break_lines_bool , - break-lines .default:n = true , - indent-broken-lines .bool_set:N = \l_@@_indent_broken_lines_bool , - indent-broken-lines .default:n = true , - end-of-broken-line .tl_set:N = \l_@@_end_of_broken_line_tl , - end-of-broken-line .value_required:n = true , - continuation-symbol .tl_set:N = \l_@@_continuation_symbol_tl , - continuation-symbol .value_required:n = true , - continuation-symbol-on-indentation .tl_set:N = \l_@@_csoi_tl , - continuation-symbol-on-indentation .value_required:n = true , - unknown .code:n = - \msg_error:nn { piton } { Unknown~key~for~PitonOptions } - } -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -\msg_new:nnnn { piton } { Unknown~key~for~PitonOptions } - { - Unknown~key. \\ - The~key~'\l_keys_key_str'~is~unknown~for~\token_to_str:N \PitonOptions.~ - It~will~be~ignored.\\ - For~a~list~of~the~available~keys,~type~H~. - } - { - The~available~keys~are~(in~alphabetic~order):~ - all-line-numbers,~ - auto-gobble,~ - break-lines,~ - continuation-symbol,~ - continuation-symbol-on-indentation,~ - end-of-broken-line,~ - env-gobble,~ - gobble,~ - indent-broken-lines,~ - left-margin,~ - line-numbers,~ - resume,~ - show-spaces,~ - slim,~ - splittable,~ - tabs-auto-gobble,~ - and~tab-size. - } -% \end{macrocode} -% -% \bigskip -% The argument of |\PitonOptions| is provided by curryfication. -% \begin{macrocode} -\NewDocumentCommand \PitonOptions { } { \keys_set:nn { PitonOptions } } -% \end{macrocode} -% -% \bigskip -% \subsubsection{The numbers of the lines} -% -% \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| or -% |all-line-numbers|). -% \begin{macrocode} -\int_new:N \g_@@_visual_line_int -% \end{macrocode} -% -% -% \begin{macrocode} -\cs_new_protected:Npn \@@_print_number: - { - \int_gincr:N \g_@@_visual_line_int - \hbox_overlap_left:n - { - { \color { gray } \footnotesize \int_to_arabic:n \g_@@_visual_line_int } - \skip_horizontal:n { 0.4 em } - } - } -% \end{macrocode} -% -% -% \bigskip -% \subsubsection{The command to write on the aux file} -% -% -% \begin{macrocode} -\cs_new_protected:Npn \@@_write_aux: - { - \tl_if_empty:NF \g_@@_aux_tl - { - \iow_now:Nn \@mainaux { \ExplSyntaxOn } - \iow_now:Nx \@mainaux - { - \tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl } - { \exp_not:V \g_@@_aux_tl } - } - \iow_now:Nn \@mainaux { \ExplSyntaxOff } - } - \tl_gclear:N \g_@@_aux_tl - } -% \end{macrocode} -% -% \begin{macrocode} -\cs_new_protected:Npn \@@_width_to_aux: - { - \bool_if:NT \l_@@_slim_bool - { - \str_if_empty:NF \l_@@_background_color_str - { - \tl_gput_right:Nx \g_@@_aux_tl - { - \dim_set:Nn \l_@@_width_on_aux_dim - { \dim_eval:n { \g_@@_width_dim + 0.5 em } } - } - } - } - } -% \end{macrocode} -% -% \bigskip -% \subsubsection{The main commands and environments for the final user} -% -% \medskip -% \begin{macrocode} -\NewDocumentCommand { \piton } { } - { \peek_meaning:NTF \bgroup \@@_piton_standard \@@_piton_verbatim } -% \end{macrocode} -% -% \begin{macrocode} -\NewDocumentCommand { \@@_piton_standard } { m } - { - \group_begin: - \ttfamily - \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 - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \lua_now:n { piton.pitonParse(token.scan_string()) } { #1 } - \group_end: - } -% \end{macrocode} -% -% -% \begin{macrocode} -\NewDocumentCommand { \@@_piton_verbatim } { v } - { - \group_begin: - \ttfamily - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \lua_now:n { piton.Parse(token.scan_string()) } { #1 } - \group_end: - } -% \end{macrocode} -% -% \bigskip -% The following command is not a user command. It will be used when you will -% have to ``rescan'' some chunks of Python code. For example, if will be the -% initial value of the Piton style |InitialValues| (the default values of the -% arguments of a Python function). -% \begin{macrocode} -\cs_new_protected:Npn \@@_piton:n #1 - { - \group_begin: - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \lua_now:n { piton.Parse(token.scan_string()) } { #1 } - \group_end: - } -% \end{macrocode} -% -% \bigskip -% Despite its name, |\@@_pre_env:| will be used both in |\PitonInputFile| dans -% in the environments such as |{Piton}|. -% \begin{macrocode} -\cs_new:Npn \@@_pre_env: - { - \int_gincr:N \g_@@_env_int - \tl_gclear:N \g_@@_aux_tl - \cs_if_exist_use:c { c_@@ _ \int_use:N \g_@@_env_int _ tl } - \dim_compare:nNnT \l_@@_width_on_aux_dim = \c_zero_dim - { \dim_set_eq:NN \l_@@_width_on_aux_dim \linewidth } - \bool_if:NF \l_@@_resume_bool { \int_gzero:N \g_@@_visual_line_int } - \dim_gzero:N \g_@@_width_dim - \int_gzero:N \g_@@_line_int - \dim_zero:N \parindent - \dim_zero:N \lineskip - } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\keys_define:nn { PitonInputFile } - { - first-line .int_set:N = \l_@@_first_line_int , - first-line .value_required:n = true , - last-line .int_set:N = \l_@@_last_line_int , - last-line .value_required:n = true , - } -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -\NewDocumentCommand { \PitonInputFile } { O { } m } - { - \group_begin: - \int_zero_new:N \l_@@_first_line_int - \int_zero_new:N \l_@@_last_line_int - \int_set_eq:NN \l_@@_last_line_int \c_max_int - \keys_set:nn { PitonInputFile } { #1 } - \@@_pre_env: - \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. -% \begin{macrocode} - \lua_now:n { piton.CountLinesFile(token.scan_argument()) } { #2 } -% \end{document} -% If the final user has used both |left-margin=auto| and |line-numbers| or -% |all-line-numbers|, we have to compute the width of the maximal number of -% lines at the end of the composition of the listing to fix the correct value to -% |left-margin|. -% \begin{macrocode} - \bool_lazy_and:nnT \l_@@_left_margin_auto_bool \l_@@_line_numbers_bool - { - \hbox_set:Nn \l_tmpa_box - { - \footnotesize - \bool_if:NTF \l_@@_all_line_numbers_bool - { - \int_to_arabic:n - { \g_@@_visual_line_int + \l_@@_nb_lines_int } - } - { - \lua_now:n - { piton.CountNonEmptyLinesFile(token.scan_argument()) } - { #2 } - \int_to_arabic:n - { \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int } - } - } - \dim_set:Nn \l_@@_left_margin_dim { \box_wd:N \l_tmpa_box + 0.5em } - } -% \end{macrocode} -% Now, the main job. -% \begin{macrocode} - \ttfamily - \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } - \vtop \bgroup - \lua_now:e - { piton.ParseFile(token.scan_argument(), - \int_use:N \l_@@_first_line_int , - \int_use:N \l_@@_last_line_int ) - } - { #2 } - \egroup - \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } - \@@_width_to_aux: - \group_end: - \@@_write_aux: - } -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -\NewDocumentCommand { \NewPitonEnvironment } { m m m m } - { - \dim_zero:N \parindent -% \end{macrocode} -% We construct a TeX macro which will catch as argument all the tokens until -% |\end{|\texttt{\textsl{name_env}}|}| with, in that -% |\end{|\texttt{\textsl{name_env}}|}|, the catcodes of |\|, |{| and |}| equal to -% 12 (``\texttt{other}''). The latter explains why the definition of that -% function is a bit complicated. -% \begin{macrocode} - \use:x - { - \cs_set_protected:Npn - \use:c { _@@_collect_ #1 :w } - ####1 - \c_backslash_str end \c_left_brace_str #1 \c_right_brace_str - } - { - \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. -% \begin{macrocode} - \lua_now:n { piton.CountLines(token.scan_argument()) } { ##1 } -% \end{macrocode} -% If the final user has used both |left-margin=auto| and |line-numbers|, we have -% to compute the width of the maximal number of lines at the end of the -% environment to fix the correct value to |left-margin|. -% \begin{macrocode} - \bool_lazy_and:nnT \l_@@_left_margin_auto_bool \l_@@_line_numbers_bool - { - \bool_if:NTF \l_@@_all_line_numbers_bool - { - \hbox_set:Nn \l_tmpa_box - { - \footnotesize - \int_to_arabic:n - { \g_@@_visual_line_int + \l_@@_nb_lines_int } - } - } - { - \lua_now:n - { piton.CountNonEmptyLines(token.scan_argument()) } - { ##1 } - \hbox_set:Nn \l_tmpa_box - { - \footnotesize - \int_to_arabic:n - { \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int } - } - } - \dim_set:Nn \l_@@_left_margin_dim - { \box_wd:N \l_tmpa_box + 0.5 em } - } -% \end{macrocode} -% Now, the main job. -% \begin{macrocode} - \ttfamily - \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } - \vtop \bgroup - \lua_now:e - { - piton.GobbleParse - ( \int_use:N \l_@@_gobble_int , token.scan_argument() ) - } - { ##1 } - \vspace { 2.5 pt } - \egroup - \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } - \@@_width_to_aux: -% \end{macrocode} -% The following |\end{#1}| is only for the groups and the stack of -% environments of LaTeX. -% \begin{macrocode} - \end { #1 } - \@@_write_aux: - } -% \end{macrocode} -% -% -% \bigskip -% We can now define the new environment. -% -% We are still in the definition of the command |\NewPitonEnvironment|... -% \begin{macrocode} - \NewDocumentEnvironment { #1 } { #2 } - { - #3 - \@@_pre_env: - \group_begin: - \tl_map_function:nN - { \ \\ \{ \} \$ \& \# \^ \_ \% \~ \^^I } - \char_set_catcode_other:N - \use:c { _@@_collect_ #1 :w } - } - { #4 } -% \end{macrocode} -% -% \medskip -% The following code is for technical reasons. We want to change the catcode of -% |^^M| before catching the arguments of the new environment we are defining. -% Indeed, if not, we will have problems if there is a final optional argument in -% our environment (if that final argument is not used by the user in an -% instance of the environment, a spurious space is inserted, probably because -% the |^^M| is converted to space). -% \begin{macrocode} - \AddToHook { env / #1 / begin } { \char_set_catcode_other:N \^^M } - } -% \end{macrocode} -% This is the end of the definition of the command |\NewPitonEnvironment|. -% -% \bigskip -% \begin{macrocode} -\NewPitonEnvironment { Piton } { } { } { } -% \end{macrocode} -% -% \bigskip -% \subsubsection{The styles} -% -% \medskip -% The following command is fundamental: it will be used by the Lua code. -% \begin{macrocode} -\NewDocumentCommand { \PitonStyle } { m } { \use:c { pitonStyle #1 } } -% \end{macrocode} -% -% \medskip -% The following command takes in its argument by curryfication. -% \begin{macrocode} -\NewDocumentCommand { \SetPitonStyle } { } { \keys_set:nn { piton / Styles } } -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\cs_new_protected:Npn \@@_math_scantokens:n #1 - { \normalfont \scantextokens { $#1$ } } -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -\keys_define:nn { piton / Styles } - { - String.Interpol .tl_set:c = pitonStyle String.Interpol , - String.Interpol .value_required:n = true , - FormattingType .tl_set:c = pitonStyle FormattingType , - FormattingType .value_required:n = true , - Dict.Value .tl_set:c = pitonStyle Dict.Value , - Dict.Value .value_required:n = true , - Name.Decorator .tl_set:c = pitonStyle Name.Decorator , - Name.Decorator .value_required:n = true , - Name.Function .tl_set:c = pitonStyle Name.Function , - Name.Function .value_required:n = true , - Keyword .tl_set:c = pitonStyle Keyword , - Keyword .value_required:n = true , - Keyword.Constant .tl_set:c = pitonStyle Keyword.Constant , - Keyword.constant .value_required:n = true , - String.Doc .tl_set:c = pitonStyle String.Doc , - String.Doc .value_required:n = true , - Interpol.Inside .tl_set:c = pitonStyle Interpol.Inside , - Interpol.Inside .value_required:n = true , - String.Long .tl_set:c = pitonStyle String.Long , - String.Long .value_required:n = true , - String.Short .tl_set:c = pitonStyle String.Short , - String.Short .value_required:n = true , - String .meta:n = { String.Long = #1 , String.Short = #1 } , - Comment.Math .tl_set:c = pitonStyle Comment.Math , - Comment.Math .default:n = \@@_math_scantokens:n , - Comment.Math .initial:n = , - Comment .tl_set:c = pitonStyle Comment , - Comment .value_required:n = true , - InitialValues .tl_set:c = pitonStyle InitialValues , - InitialValues .value_required:n = true , - Number .tl_set:c = pitonStyle Number , - Number .value_required:n = true , - Name.Namespace .tl_set:c = pitonStyle Name.Namespace , - Name.Namespace .value_required:n = true , - Name.Class .tl_set:c = pitonStyle Name.Class , - Name.Class .value_required:n = true , - Name.Builtin .tl_set:c = pitonStyle Name.Builtin , - Name.Builtin .value_required:n = true , - Name.Type .tl_set:c = pitonStyle Name.Type , - Name.Type .value_required:n = true , - Operator .tl_set:c = pitonStyle Operator , - Operator .value_required:n = true , - Operator.Word .tl_set:c = pitonStyle Operator.Word , - Operator.Word .value_required:n = true , - Post.Function .tl_set:c = pitonStyle Post.Function , - Post.Function .value_required:n = true , - Exception .tl_set:c = pitonStyle Exception , - Exception .value_required:n = true , - Comment.LaTeX .tl_set:c = pitonStyle Comment.LaTeX , - Comment.LaTeX .value_required:n = true , - Beamer .tl_set:c = pitonStyle Beamer , - Beamer .value_required:n = true , - unknown .code:n = - \msg_error:nn { piton } { Unknown~key~for~SetPitonStyle } - } -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -\msg_new:nnn { piton } { Unknown~key~for~SetPitonStyle } - { - The~style~'\l_keys_key_str'~is~unknown.\\ - This~key~will~be~ignored.\\ - The~available~styles~are~(in~alphabetic~order):~ - Comment,~ - Comment.LaTeX,~ - Dict.Value,~ - Exception,~ - InitialValues,~ - Keyword,~ - Keyword.Constant,~ - Name.Builtin,~ - Name.Class,~ - Name.Decorator,~ - Name.Function,~ - Name.Namespace,~ - Number,~ - Operator,~ - Operator.Word,~ - String,~ - String.Doc,~ - String.Long,~ - String.Short,~and~ - String.Interpol. - } -% \end{macrocode} -% -% \bigskip -% \subsubsection{The initial style} -% -% The initial style is inspired by the style ``manni'' of Pygments. -% -% \medskip -% \begin{macrocode} -\SetPitonStyle - { - Comment = \color[HTML]{0099FF} \itshape , - Exception = \color[HTML]{CC0000} , - Keyword = \color[HTML]{006699} \bfseries , - Keyword.Constant = \color[HTML]{006699} \bfseries , - Name.Builtin = \color[HTML]{336666} , - Name.Decorator = \color[HTML]{9999FF}, - Name.Class = \color[HTML]{00AA88} \bfseries , - Name.Function = \color[HTML]{CC00FF} , - Name.Namespace = \color[HTML]{00CCFF} , - Number = \color[HTML]{FF6600} , - Operator = \color[HTML]{555555} , - Operator.Word = \bfseries , - String = \color[HTML]{CC3300} , - String.Doc = \color[HTML]{CC3300} \itshape , - String.Interpol = \color[HTML]{AA0000} , - Comment.LaTeX = \normalfont \color[rgb]{.468,.532,.6} , - Name.Type = \color[HTML]{336666} , - InitialValues = \@@_piton:n , - Dict.Value = \@@_piton:n , - Interpol.Inside = \color{black}\@@_piton:n , - Beamer = \@@_piton:n , - Post.Function = \@@_piton:n , - } -% \end{macrocode} -% The last style |Post.Function| should be considered as an ``internal style'' -% (not available for the final user). -% -% \medskip -% If the key |math-comments| has been used at load-time, we change the style -% |Comment.Math| which should be considered only at an ``internal style''. -% However, maybe we will document in a future version the possibility to write -% change the style \emph{locally} in a document)]. -% \begin{macrocode} -\bool_if:NT \c_@@_math_comments_bool - { \SetPitonStyle { Comment.Math } } -% \end{macrocode} -% -% \bigskip -% \subsubsection{Security} -% -% \begin{macrocode} -\AddToHook { env / piton / begin } - { \msg_fatal:nn { piton } { No~environment~piton } } - -\msg_new:nnn { piton } { No~environment~piton } - { - There~is~no~environment~piton!\\ - There~is~an~environment~{Piton}~and~a~command~ - \token_to_str:N \piton\ but~there~is~no~environment~ - {piton}.~This~error~is~fatal. - } -% \end{macrocode} -% -% -% \bigskip -% \subsection{The Lua part of the implementation} -% -% \bigskip -% \begin{macrocode} -\ExplSyntaxOff -\RequirePackage{luacode} -% \end{macrocode} -% -% -% \bigskip -% The Lua code will be loaded via a |{luacode*}| environment. Thei environment -% is by itself a Lua block and the local declarations will be local to that -% block. All the global functions (used by the L3 parts of the implementation) -% will be put in a Lua table |piton|. -% -% \medskip -% \begin{macrocode} -\begin{luacode*} -piton = piton or { } -% \end{macrocode} -% -% \begin{macrocode} -if piton.comment_latex == nil then piton.comment_latex = ">" end -piton.comment_latex = "#" .. piton.comment_latex -% \end{macrocode} -% -% -% \bigskip -% \subsubsection{Special functions dealing with LPEG} -% -% -% \medskip -% We will use the Lua library \pkg{lpeg} which is built in LuaTeX. That's why we -% define first aliases for several functions of that library. -% \begin{macrocode} -local P, S, V, C, Ct, Cc = lpeg.P, lpeg.S, lpeg.V, lpeg.C, lpeg.Ct, lpeg.Cc -local Cf, Cs = lpeg.Cf, lpeg.Cs -% \end{macrocode} -% -% -% \bigskip -% The function |Q| takes in as argument a pattern and returns a \textsc{lpeg} -% \emph{which does a capture} of the pattern. That capture will be sent to LaTeX -% with the catcode ``other'' for all the characters: it's suitable for elements -% of the Python listings that \pkg{piton} will typeset verbatim (thanks to the -% catcode ``other''). -% \begin{macrocode} -local function Q(pattern) - return Ct ( Cc ( luatexbase.catcodetables.CatcodeTableOther ) * C ( pattern ) ) -end -% \end{macrocode} -% -% -% \bigskip -% The function |L| takes in as argument a pattern and returns a \textsc{lpeg} -% \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 -% ``|escape-inside|''. That function won't be much used. -% \begin{macrocode} -local function L(pattern) - return Ct ( C ( pattern ) ) -end -% \end{macrocode} -% -% \bigskip -% The function |Lc| (the c is for \emph{constant}) takes in as argument a string -% and returns a \textsc{lpeg} \emph{with does a constant capture} which returns -% that string. The elements captured will be formatted as L3 code. It will be -% used to send to LaTeX all the formatting LaTeX instructions we have to insert -% in order to do the syntactic highlighting (that's the main job of -% \pkg{piton}). That function will be widely used. -% \begin{macrocode} -local function Lc(string) - return Cc ( { luatexbase.catcodetables.expl , string } ) -end -% \end{macrocode} -% -% \bigskip -% The function |K| creates a \textsc{lpeg} which will return as capture -% the whole LaTeX code corresponding to a Python chunk (that is to say with the -% LaTeX formatting instructions corresponding to the syntactic nature of that -% Python chunk). The first argument is a pattern (that is to say a \textsc{lpeg} -% without capture) and the second element is a Lua string corresponding to the -% name of a \pkg{piton} style. If the second argument is not present, the -% function |K| behaves as the function |Q| does. -% \begin{macrocode} -local function K(pattern, style) - if style - then - return - Lc ( "{\\PitonStyle{" .. style .. "}{" ) - * Q ( pattern ) - * Lc ( "}}" ) - else - return Q ( pattern ) - end -end -% \end{macrocode} -% The formatting commands in a given \pkg{piton} style (eg. the style |Keyword|) -% may be semi-global declarations (such as |\bfseries| or |\slshape|) or LaTeX -% macros with an argument (such as |\fbox| or |\colorbox{yellow}|). In order to -% deal with both syntaxes, we have used two pairs of braces: -% |{\PitonStyle{Keyword}{|\texttt{\slshape text to format}|}}|. -% -% \bigskip -% The following \textsc{lpeg} catches the Python chunks which are in LaTeX -% escapes (and that chunks will be considered as normal LaTeX constructions). We -% recall that |piton.begin_espace| and |piton_end_escape| are Lua strings -% corresponding to the key |escape-inside|\footnote{The \pkg{piton} key -% |escape-inside| is available at load-time only.}. Since the elements that will -% be catched 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|) without number of catcode table at the first component of -% the table. -% \begin{macrocode} -local Escape = - P(piton_begin_escape) - * L ( ( 1 - P(piton_end_escape) ) ^ 1 ) - * P(piton_end_escape) -% \end{macrocode} -% -% \vspace{1cm} -% The following line is mandatory. -% \begin{macrocode} -lpeg.locale(lpeg) -% \end{macrocode} -% -% \bigskip -% \subsubsection{The LPEG SyntaxPython} -% -% \begin{macrocode} -local alpha, digit, space = lpeg.alpha, lpeg.digit, lpeg.space -% \end{macrocode} -% -% Remember that, for \textsc{lpeg}, the Unicode characters such as |à|, |â|, -% |ç|, etc. are in fact strings of length 2 (2 bytes) because \pkg{lpeg} is not -% Unicode-aware. -% \begin{macrocode} -local letter = alpha + P "_" - + P "â" + P "à" + P "ç" + P "é" + P "è" + P "ê" + P "ë" + P "ï" + P "î" - + P "ô" + P "û" + P "ü" + P "Â" + P "À" + P "Ç" + P "É" + P "È" + P "Ê" - + P "Ë" + P "Ï" + P "Î" + P "Ô" + P "Û" + P "Ü" - -local alphanum = letter + digit -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} |identifier| is a mere pattern (that is to say -% more or less a regular expression) which matches the Python identifiers (hence -% the name). -% \begin{macrocode} -local identifier = letter * alphanum ^ 0 -% \end{macrocode} -% -% \medskip -% On the other hand, the \textsc{lpeg} |Identifier| (with a capital) also returns -% a \emph{capture}. -% \begin{macrocode} -local Identifier = K ( identifier ) -% \end{macrocode} -% -% \bigskip -% By convention, we will use names with an initial capital for \textsc{lpeg} -% which return captures. -% -% -% \bigskip -% Here is the first use of our function~|K|. That function will be used to -% construct \textsc{lpeg} which capture Python chunks for which we have a -% dedicated \pkg{piton} style. For example, for the numbers, \pkg{piton} -% provides a style which is called |Number|. The name of the style is provided -% as a Lua string in the second argument of the function~|K|. By convention, we -% use single quotes for delimiting the Lua strings which are names of -% \pkg{piton} styles (but this is only a convention). -% \begin{macrocode} -local Number = - K ( - ( digit^1 * P "." * digit^0 + digit^0 * P "." * digit^1 + digit^1 ) - * ( S "eE" * S "+-" ^ -1 * digit^1 ) ^ -1 - + digit^1 , - 'Number' - ) -% \end{macrocode} -% -% \bigskip -% We recall that |piton.begin_espace| and |piton_end_escape| are Lua strings -% corresponding to the key |escape-inside|\footnote{The \pkg{piton} key -% |escape-inside| is available at load-time only.}. Of course, if the final user -% has not used the key |escape-inside|, these strings are empty. -% \begin{macrocode} -local Word -if piton_begin_escape ~= '' -then Word = K ( ( ( 1 - space - P(piton_begin_escape) - P(piton_end_escape) ) - - S "'\"\r[()]" - digit ) ^ 1 ) -else Word = K ( ( ( 1 - space ) - S "'\"\r[()]" - digit ) ^ 1 ) -end -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -local Space = K ( ( space - P "\r" ) ^ 1 ) - -local SkipSpace = K ( ( space - P "\r" ) ^ 0 ) - -local Punct = K ( S ".,:;!" ) -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -local Tab = P "\t" * Lc ( '\\l_@@_tab_tl' ) -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -local SpaceIndentation = - Lc ( '\\@@_an_indentation_space:' ) * K " " -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} |EOL| is for the end of lines. -% \begin{macrocode} -local EOL = - P "\r" - * - ( - ( space^0 * -1 ) - + -% \end{macrocode} -% We recall that each line in the Python code we have to parse will be sent -% back to LaTeX between a pair |\@@_begin_line:| -- -% |\@@_end_line:|\footnote{Remember that the \texttt{\textbackslash -% @@\_end\_line:} must be explicit because it will be used as marker in order to -% delimit the argument of the command \texttt{\textbackslash @@\_begin\_line:}}. -% \begin{macrocode} - Lc ( '\\@@_end_line: \\@@_newline: \\@@_begin_line:' ) - ) - * - SpaceIndentation ^ 0 -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -local Delim = K ( S "[()]" ) -% \end{macrocode} -% -% \bigskip -% Some strings of length 2 are explicit because we want the corresponding -% ligatures available in some fonts such as \emph{Fira Code} to be active. -% \begin{macrocode} -local Operator = - K ( P "!=" + P "<>" + P "==" + P "<<" + P ">>" + P "<=" + P ">=" + P ":=" - + P "//" + P "**" + S "-~+/*%=<>&.@|" - , - 'Operator' - ) - -local OperatorWord = - K ( P "in" + P "is" + P "and" + P "or" + P "not" , 'Operator.Word') - -local Keyword = - K ( P "as" + P "assert" + P "break" + P "case" + P "class" + P "continue" - + P "def" + P "del" + P "elif" + P "else" + P "except" + P "exec" - + P "finally" + P "for" + P "from" + P "global" + P "if" + P "import" - + P "lambda" + P "non local" + P "pass" + P "return" + P "try" - + P "while" + P "with" + P "yield" + P "yield from" , - 'Keyword' ) - + K ( P "True" + P "False" + P "None" , 'Keyword.Constant' ) - -local Builtin = - K ( P "__import__" + P "abs" + P "all" + P "any" + P "bin" + P "bool" - + P "bytearray" + P "bytes" + P "chr" + P "classmethod" + P "compile" - + P "complex" + P "delattr" + P "dict" + P "dir" + P "divmod" - + P "enumerate" + P "eval" + P "filter" + P "float" + P "format" - + P "frozenset" + P "getattr" + P "globals" + P "hasattr" + P "hash" - + P "hex" + P "id" + P "input" + P "int" + P "isinstance" + P "issubclass" - + P "iter" + P "len" + P "list" + P "locals" + P "map" + P "max" - + P "memoryview" + P "min" + P "next" + P "object" + P "oct" + P "open" - + P "ord" + P "pow" + P "print" + P "property" + P "range" + P "repr" - + P "reversed" + P "round" + P "set" + P "setattr" + P "slice" + P "sorted" - + P "staticmethod" + P "str" + P "sum" + P "super" + P "tuple" + P "type" - + P "vars" + P "zip" , - 'Name.Builtin' ) - -local Exception = - K ( "ArithmeticError" + P "AssertionError" + P "AttributeError" - + P "BaseException" + P "BufferError" + P "BytesWarning" + P "DeprecationWarning" - + P "EOFError" + P "EnvironmentError" + P "Exception" + P "FloatingPointError" - + P "FutureWarning" + P "GeneratorExit" + P "IOError" + P "ImportError" - + P "ImportWarning" + P "IndentationError" + P "IndexError" + P "KeyError" - + P "KeyboardInterrupt" + P "LookupError" + P "MemoryError" + P "NameError" - + P "NotImplementedError" + P "OSError" + P "OverflowError" - + P "PendingDeprecationWarning" + P "ReferenceError" + P "ResourceWarning" - + P "RuntimeError" + P "RuntimeWarning" + P "StopIteration" - + P "SyntaxError" + P "SyntaxWarning" + P "SystemError" + P "SystemExit" - + P "TabError" + P "TypeError" + P "UnboundLocalError" + P "UnicodeDecodeError" - + P "UnicodeEncodeError" + P "UnicodeError" + P "UnicodeTranslateError" - + P "UnicodeWarning" + P "UserWarning" + P "ValueError" + P "VMSError" - + P "Warning" + P "WindowsError" + P "ZeroDivisionError" - + P "BlockingIOError" + P "ChildProcessError" + P "ConnectionError" - + P "BrokenPipeError" + P "ConnectionAbortedError" + P "ConnectionRefusedError" - + P "ConnectionResetError" + P "FileExistsError" + P "FileNotFoundError" - + P "InterruptedError" + P "IsADirectoryError" + P "NotADirectoryError" - + P "PermissionError" + P "ProcessLookupError" + P "TimeoutError" - + P "StopAsyncIteration" + P "ModuleNotFoundError" + P "RecursionError" , - 'Exception' ) - -local RaiseException = K ( P "raise" , 'Keyword' ) * SkipSpace * Exception * K ( P "(" ) - -local ExceptionInConsole = Exception * K ( ( 1 - P "\r" ) ^ 0 ) * EOL -% \end{macrocode} -% -% \bigskip -% In Python, a ``decorator'' is a statement whose begins by |@| which patches -% the function defined in the following statement. -% \begin{macrocode} -local Decorator = K ( P "@" * letter^1 , 'Name.Decorator' ) -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} |DefClass| will be used to detect the definition of a -% new class (the name of that new class will be formatted with the \pkg{piton} -% style |Name.Class|). -% -% \smallskip -% Example:\enskip \piton{class myclass:} -% \begin{macrocode} -local DefClass = - K ( P "class" , 'Keyword' ) * Space * K ( identifier , 'Name.Class' ) -% \end{macrocode} -% -% If the word |class| is not followed by a identifier, it will be catched as -% keyword by the \textsc{lpeg} |Keyword| (useful if we want to type a -% list of keywords). -% -% -% \bigskip -% The following \textsc{lpeg} |ImportAs| is used for the lines beginning by |import|. -% % We have to detect the potential keyword |as| because both the name of the -% module and its alias must be formatted with the \pkg{piton} style |Name.Namespace|. -% -% \smallskip -% Example:\enskip \piton{import numpy as np} -% -% \smallskip -% Moreover, after the keyword |import|, it's possible to have a comma-separated -% list of modules (if the keyword |as| is not used). -% -% \smallskip -% Example:\enskip \piton{import math, numpy} -% \begin{macrocode} -local ImportAs = - K ( P "import" , 'Keyword' ) - * Space - * K ( identifier * ( P "." * identifier ) ^ 0 , - 'Name.Namespace' - ) - * ( - ( Space * K ( P "as" , 'Keyword' ) * Space - * K ( identifier , 'Name.Namespace' ) ) - + - ( SkipSpace * K ( P "," ) * SkipSpace - * K ( identifier , 'Name.Namespace' ) ) ^ 0 - ) -% \end{macrocode} -% Be careful: there is no commutativity of |+| in the previous expression. -% -% \bigskip -% The \textsc{lpeg} |FromImport| is used for the lines beginning by |from|. We -% 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|. -% -% \smallskip -% Example:\enskip \piton{from math import pi} -% -% \smallskip -% \begin{macrocode} -local FromImport = - K ( P "from" , 'Keyword' ) - * Space * K ( identifier , 'Name.Namespace' ) - * Space * K ( P "import" , 'Keyword' ) -% \end{macrocode} -% -% \bigskip -% \paragraph{The strings of Python} -% -% For the strings in Python, there are four categories of delimiters (without -% counting the prefixes for f-strings and raw strings). We will use, in the -% names of our \textsc{lpeg}, prefixes to distinguish the \textsc{lpeg} dealing -% with that categories of strings, as presented in the following tabular. -% \begin{center} -% \begin{tabular}{ccc} -% \toprule -% & |Single| & |Double| \\ -% \midrule -% |Short| & |'text'| & |"text"| \\ -% |Long| & |'''test'''| & |"""text"""| \\ -% \bottomrule -% \end{tabular} -% \end{center} -% -% -% \bigskip -% First, we define \textsc{lpeg} for the interpolations in the f-strings. Here -% is an example of a f-string with an interpolation and a format -% instruction\footnote{There is no special \pkg{piton} style for the formatting -% instruction (after the colon): the style which will be applied will be the -% style of the encompassing string, that is to say |String.Short| or -% |String.Long|.} in that interpolation: -% -% \piton{f'Total price: {total+1:.2f} €'} -% -% \medskip -% The following \textsc{lpeg} |SingleShortInterpol| (and the three variants) -% will catch the whole interpolation, included the braces, that is to say, in -% the previous example:\enskip |{total+1:.2f}| -% -% \medskip -% \begin{macrocode} -local SingleShortInterpol = - K ( P "{" , 'String.Interpol') - * K ( ( 1 - S "}':" ) ^ 0 , 'Interpol.Inside' ) - * K ( P ":" * (1 - S "}:'") ^ 0 ) ^ -1 - * K ( P "}" , 'String.Interpol' ) - -local DoubleShortInterpol = - K ( P "{" , 'String.Interpol' ) - * K ( ( 1 - S "}\":" ) ^ 0 , 'Interpol.Inside' ) - * ( K ( P ":" , 'String.Interpol' ) * K ( (1 - S "}:\"") ^ 0 ) ) ^ -1 - * K ( P "}" , 'String.Interpol' ) - -local SingleLongInterpol = - K ( P "{" , 'String.Interpol' ) - * K ( ( 1 - S "}:\r" - P "'''" ) ^ 0 , 'Interpol.Inside' ) - * K ( P ":" * (1 - S "}:\r" - P "'''" ) ^ 0 ) ^ -1 - * K ( P "}" , 'String.Interpol' ) - -local DoubleLongInterpol = - K ( P "{" , 'String.Interpol' ) - * K ( ( 1 - S "}:\r" - P "\"\"\"" ) ^ 0 , 'Interpol.Inside' ) - * K ( P ":" * (1 - S "}:\r" - P "\"\"\"" ) ^ 0 ) ^ -1 - * K ( P "}" , 'String.Interpol' ) -% \end{macrocode} -% -% -% \bigskip -% The following \textsc{lpeg} catches a space (U+0032) and replace it by -% |\l_@@_space_tl|. It will be used in the short strings. Usually, -% |\l_@@_space_tl| will contain a space and therefore there won't be difference. -% However, when the key |show-spaces| is in force, |\\l_@@_space_tl| will -% contain ␣ (U+2423) in order to visualize the spaces. -% \begin{macrocode} -local VisualSpace = P " " * Lc "\\l_@@_space_tl" -% \end{macrocode} -% -% \bigskip -% Now, we define \textsc{lpeg} for the parts of the strings which are \emph{not} -% in the interpolations. -% -% \begin{macrocode} -local SingleShortPureString = - ( K ( ( P "\\'" + P "{{" + P "}}" + 1 - S " {}'" ) ^ 1 ) + VisualSpace ) ^ 1 - -local DoubleShortPureString = - ( K ( ( P "\\\"" + P "{{" + P "}}" + 1 - S " {}\"" ) ^ 1 ) + VisualSpace ) ^ 1 - -local SingleLongPureString = - K ( ( 1 - P "'''" - S "{}'\r" ) ^ 1 ) - -local DoubleLongPureString = - K ( ( 1 - P "\"\"\"" - S " {}\"\r" ) ^ 1 ) -% \end{macrocode} -% -% \bigskip -% The interpolations beginning by |%| (even though there is more modern -% technics now in Python). -% \begin{macrocode} -local PercentInterpol = - K ( P "%" - * ( P "(" * alphanum ^ 1 * P ")" ) ^ -1 - * ( S "-#0 +" ) ^ 0 - * ( digit ^ 1 + P "*" ) ^ -1 - * ( P "." * ( digit ^ 1 + P "*" ) ) ^ -1 - * ( S "HlL" ) ^ -1 - * S "sdfFeExXorgiGauc%" , - 'String.Interpol' - ) -% \end{macrocode} -% -% \bigskip -% We can now define the \textsc{lpeg} for the four kinds of strings. It's not -% possible to use our function~|K| because of the interpolations which must be -% 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}.} -% \begin{macrocode} -local SingleShortString = - Lc ( "{\\PitonStyle{String.Short}{" ) - * ( -% \end{macrocode} -% First, we deal with the f-strings of Python, which are prefixed by |f| or |F|. -% \begin{macrocode} - K ( P "f'" + P "F'" ) - * ( SingleShortInterpol + SingleShortPureString ) ^ 0 - * K ( P "'" ) - + -% \end{macrocode} -% Now, we deal with the standard strings of Python, but also the ``raw strings''. -% \begin{macrocode} - K ( P "'" + P "r'" + P "R'" ) - * ( K ( ( P "\\'" + 1 - S " '\r%" ) ^ 1 ) - + VisualSpace - + PercentInterpol - + K ( P "%" ) - ) ^ 0 - * K ( P "'" ) - ) - * Lc ( "}}" ) - -local DoubleShortString = - Lc ( "{\\PitonStyle{String.Short}{" ) - * ( - K ( P "f\"" + P "F\"" ) - * ( DoubleShortInterpol + DoubleShortPureString ) ^ 0 - * K ( P "\"" ) - + - K ( P "\"" + P "r\"" + P "R\"" ) - * ( K ( ( P "\\\"" + 1 - S " \"\r%" ) ^ 1 ) - + VisualSpace - + PercentInterpol - + K ( P "%" ) - ) ^ 0 - * K ( P "\"" ) - ) - * Lc ( "}}" ) - - -local ShortString = SingleShortString + DoubleShortString -% \end{macrocode} -% -% \bigskip -% Of course, it's more complicated for ``longs strings'' because, by definition, -% in Python, those strings may be broken by an end on line (which is catched by -% the \textsc{lpeg} |EOL|). -% \begin{macrocode} -local SingleLongString = - Lc "{\\PitonStyle{String.Long}{" - * ( - K ( S "fF" * P "'''" ) - * ( SingleLongInterpol + SingleLongPureString ) ^ 0 - * Lc "}}" - * ( - EOL - + - Lc "{\\PitonStyle{String.Long}{" - * ( SingleLongInterpol + SingleLongPureString ) ^ 0 - * Lc "}}" - * EOL - ) ^ 0 - * Lc "{\\PitonStyle{String.Long}{" - * ( SingleLongInterpol + SingleLongPureString ) ^ 0 - + - K ( ( S "rR" ) ^ -1 * P "'''" - * ( 1 - P "'''" - P "\r" ) ^ 0 ) - * Lc "}}" - * ( - Lc "{\\PitonStyle{String.Long}{" - * K ( ( 1 - P "'''" - P "\r" ) ^ 0 ) - * Lc "}}" - * EOL - ) ^ 0 - * Lc "{\\PitonStyle{String.Long}{" - * K ( ( 1 - P "'''" - P "\r" ) ^ 0 ) - ) - * K ( P "'''" ) - * Lc "}}" - - -local DoubleLongString = - Lc "{\\PitonStyle{String.Long}{" - * ( - K ( S "fF" * P "\"\"\"" ) - * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 - * Lc "}}" - * ( - EOL - + - Lc "{\\PitonStyle{String.Long}{" - * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 - * Lc "}}" - * EOL - ) ^ 0 - * Lc "{\\PitonStyle{String.Long}{" - * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 - + - K ( ( S "rR" ) ^ -1 * P "\"\"\"" - * ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) - * Lc "}}" - * ( - Lc "{\\PitonStyle{String.Long}{" - * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) - * Lc "}}" - * EOL - ) ^ 0 - * Lc "{\\PitonStyle{String.Long}{" - * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) - ) - * K ( P "\"\"\"" ) - * Lc "}}" -% \end{macrocode} -% -% \begin{macrocode} -local LongString = SingleLongString + DoubleLongString -% \end{macrocode} -% -% \bigskip -% We have a \textsc{lpeg} for the Python docstrings. That \textsc{lpeg} will -% be used in the \textsc{lpeg} |DefFunction| which deals with the whole preamble -% of a function definition (which begins with |def|). -% \begin{macrocode} -local StringDoc = - K ( P "\"\"\"" , 'String.Doc' ) - * ( K ( (1 - P "\"\"\"" - P "\r" ) ^ 0 , 'String.Doc' ) * EOL * Tab ^0 ) ^ 0 - * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 * P "\"\"\"" , 'String.Doc' ) -% \end{macrocode} -% -% \bigskip -% \paragraph{The comments in the Python listings} -% -% We define different \textsc{lpeg} dealing with comments in the Python -% listings. -% \begin{macrocode} -local CommentMath = - P "$" * K ( ( 1 - S "$\r" ) ^ 1 , 'Comment.Math' ) * P "$" - -local Comment = - Lc ( "{\\PitonStyle{Comment}{" ) - * K ( P "#" ) - * ( CommentMath + K ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 - * Lc ( "}}" ) - * ( EOL + -1 ) -% \end{macrocode} -% -% -% -% \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 -% 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} -local CommentLaTeX = - P(piton.comment_latex) - * Lc "{\\PitonStyle{Comment.LaTeX}{\\ignorespaces" - * L ( ( 1 - P "\r" ) ^ 0 ) - * Lc "}}" - * ( EOL + -1 ) -% \end{macrocode} -% -% \bigskip -% \paragraph{DefFunction} -% -% The following \textsc{lpeg} |Expression| will be used for the parameters in -% the \emph{argspec} of a Python function. It's necessary to use a \emph{grammar} -% because that pattern mainly checks the correct nesting of the delimiters -% (and it's known in the theory of formal languages that this can't be done with -% regular expressions \emph{stricto sensu} only). -% \begin{macrocode} -local Expression = - P { "E" , - E = ( 1 - S "{}()[]\r," ) ^ 0 - * ( - ( P "{" * V "F" * P "}" - + P "(" * V "F" * P ")" - + P "[" * V "F" * P "]" ) * ( 1 - S "{}()[]\r," ) ^ 0 - ) ^ 0 , - F = ( 1 - S "{}()[]\r\"'" ) ^ 0 - * ( ( - P "'" * (P "\\'" + 1 - S"'\r" )^0 * P "'" - + P "\"" * (P "\\\"" + 1 - S"\"\r" )^0 * P "\"" - + P "{" * V "F" * P "}" - + P "(" * V "F" * P ")" - + P "[" * V "F" * P "]" - ) * ( 1 - S "{}()[]\r\"'" ) ^ 0 ) ^ 0 , - } -% \end{macrocode} -% -% \bigskip -% We will now define a \textsc{lpeg} |Params| that will catch the list of -% parameters (that is to say the \emph{argspec}) in the definition of a Python -% function. For example, in the line of code -% \begin{center} -% \piton{def MyFunction(a,b,x=10,n:int): return n} -% \end{center} -% the \textsc{lpeg} |Params| will be used to catch the chunk\enskip |a,b,x=10,n:int|. -% -% Or course, a |Params| is simply a comma-separated list of |Param|, and that's -% why we define first the \textsc{lpeg} |Param|. -% -% \medskip -% \begin{macrocode} -local Param = - SkipSpace * Identifier * SkipSpace - * ( - K ( P "=" * Expression , 'InitialValues' ) - + K ( P ":" ) * SkipSpace * K ( letter^1 , 'Name.Type' ) - ) ^ -1 -% \end{macrocode} -% -% \medskip -% \begin{macrocode} -local Params = ( Param * ( K "," * Param ) ^ 0 ) ^ -1 -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} |DefFunction| catches a keyword |def| and the -% following name of function \emph{but also everything else until a potential -% docstring}. That's why this definition of \textsc{lpeg} must occur (in the file -% |piton.sty|) after the definition of several other \textsc{lpeg} such as -% |Comment|, |CommentLaTeX|, |Params|, |StringDoc|... -% \begin{macrocode} -local DefFunction = - K ( P "def" , 'Keyword' ) - * Space - * K ( identifier , 'Name.Function' ) - * SkipSpace - * K ( P "(" ) * Params * K ( P ")" ) - * SkipSpace - * ( K ( P "->" ) * SkipSpace * K ( identifier , 'Name.Type' ) ) ^ -1 -% \end{macrocode} -% Here, we need a \pkg{piton} style |Post.Function| which will be linked to -% |\@@_piton: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} - * K ( ( 1 - S ":\r" )^0 , 'Post.Function' ) - * K ( P ":" ) - * ( SkipSpace - * ( EOL + CommentLaTeX + Comment ) -- in all cases, that contains an EOL - * Tab ^ 0 - * SkipSpace - * StringDoc ^ 0 -- there may be additionnal docstrings - ) ^ -1 -% \end{macrocode} -% Remark that, in the previous code, |CommentLaTeX| \emph{must} appear -% before |Comment|: there is no commutativity of the addition for the -% \emph{parsing expression grammars} (\textsc{peg}). -% -% \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 -% final user wants to speak of the keyword \piton{def}). -% -% \bigskip -% \paragraph{The dictionaries of Python} -% -% We have \textsc{lpeg} dealing with dictionaries of Python because, in -% typesettings of explicit Python dictionnaries, one may prefer to have all the -% values formatted in black (in order to see more clearly the keys which are -% usually Python strings). That's why we have a \pkg{piton} style |Dict.Value|. -% -% The initial value of that \pkg{piton} style is |\@@_piton:n|, which means that -% the value of the entry of the dictionary is parsed once again by \pkg{piton} -% (and nothing special is done for the dictionary). In the following example, we -% have set the \pkg{piton} style |Dict.Value| to |\color{black}|: -% -% \medskip -% \begingroup -% \SetPitonStyle{Dict.Value = \color{black}} -% \piton{mydict = { 'name' : 'Paul', 'sex' : 'male', 'age' : 31 } } -% \endgroup -% -% \medskip -% At this time, this mechanism works only for explicit dictionaries on a single line! -% -% \begin{macrocode} -local ItemDict = - ShortString * SkipSpace * K ( P ":" ) * K ( Expression , 'Dict.Value' ) - -local ItemOfSet = SkipSpace * ( ItemDict + ShortString ) * SkipSpace - -local Set = - K ( P "{" ) - * ItemOfSet * ( K ( P "," ) * ItemOfSet ) ^ 0 - * K ( P "}" ) -% \end{macrocode} -% -% \bigskip -% \paragraph{Commands of Beamer} -% -% -% \begin{macrocode} -local Beamer = P ( "blablabla" ) - -if piton_beamer then - Beamer = - L ( - ( P "\\uncover" + P "\\only" + P "\\alert" + P "\\visible" - + P "\\invisible" + P "\\action" - ) - * P "<" - * (1 - P ">") ^ 0 - * P ">{" - ) - * K ( Expression , 'Beamer' ) - * L ( P "}" ) - + - L ( - ( P "\\alt" ) - * P "<" - * (1 - P ">") ^ 0 - * P ">{" - ) - * K ( Expression , 'Beamer' ) - * L ( P "}{" ) - * K ( Expression , 'Beamer' ) - * L ( P "}" ) -end -% \end{macrocode} -% -% \bigskip -% \paragraph{The main LPEG} -% -% |SyntaxPython| is the main \textsc{lpeg} of the package \pkg{piton}. We have -% written an auxiliary \textsc{lpeg} |SyntaxPythonAux| only for legibility. -% \begin{macrocode} -local SyntaxPythonAux = -% \end{macrocode} -% We recall that each line in the Python code to parse will be sent back to -% LaTeX between a pair |\@@_begin_line:| -- |\@@_end_line:|\footnote{Remember -% that the \texttt{\textbackslash @@\_end\_line:} must be explicit because it -% will be used as marker in order to delimit the argument of the command -% \texttt{\textbackslash @@\_begin\_line:}}. -% \begin{macrocode} - Lc ( '\\@@_begin_line:' ) * - ( ( space - P "\r" ) ^0 * P "\r" ) ^ -1 * - SpaceIndentation ^ 0 * - ( ( space^1 * -1 ) - + EOL - + Tab - + Space - + Escape - + CommentLaTeX - + Beamer - + LongString - + Comment - + ExceptionInConsole - + Set - + Delim -% \end{macrocode} -% |Operator| must be before |Punct|. -% \begin{macrocode} - + Operator - + ShortString - + Punct - + FromImport - + ImportAs - + RaiseException - + DefFunction - + DefClass - + Keyword * ( Space + Punct + Delim + EOL + -1) - + Decorator - + OperatorWord * ( Space + Punct + Delim + EOL + -1) - + Builtin * ( Space + Punct + Delim + EOL + -1) - + Identifier - + Number - + Word - ) ^0 * -1 * Lc ( '\\@@_end_line:' ) -% \end{macrocode} -% -% We have written an auxiliary \textsc{lpeg} |SyntaxPythonAux| for legibility only. -% \begin{macrocode} -local SyntaxPython = Ct ( SyntaxPythonAux ) -% \end{macrocode} -% -% \bigskip -% \subsubsection{The function Parse} -% -% The function |Parse| is the main function of the package \pkg{piton}. -% It parses its argument and sends back to LaTeX the code with interlaced -% formatting LaTeX instructions. In fact, everything is done by the -% \textsc{lpeg} |SyntaxPython| which returns as capture a Lua table containing -% data to send to LaTeX. -% -% \bigskip -% \begin{macrocode} -function piton.Parse(code) - local t = SyntaxPython : match ( code ) -- match is a method of the LPEG - for _ , s in ipairs(t) do tex.tprint(s) end -end -% \end{macrocode} -% -% -% \bigskip -% The following command will be used by the user commands |\piton|. -% For that command, we have to undo the duplication of the symbols |#|. -% \begin{macrocode} -function piton.pitonParse(code) - local s = ( Cs ( ( P '##' / '#' + 1 ) ^ 0 ) ) : match ( code ) - return piton.Parse(s) -end -% \end{macrocode} -% -% \bigskip -% The function |ParseFile| will be used by the LaTeX command |\PitonInputFile|. -% That function merely reads the whole file (that is to say all its lines) and -% then apply the function~|Parse| to the resulting Lua string. -% \begin{macrocode} -function piton.ParseFile(name,first_line,last_line) - s = '' - local i = 0 - for line in io.lines(name) - do i = i + 1 - if i >= first_line - then s = s .. '\r' .. line - end - if i >= last_line then break end - end - piton.Parse(s) -end -% \end{macrocode} -% -% \bigskip -% \subsubsection{The preprocessors of the function Parse} -% -% We deal now with preprocessors of the function |Parse| which are needed when -% the ``gobble mechanism'' is used. -% -% -% \bigskip -% The function |gobble| gobbles $n$ characters on the left of the code. It uses -% a \textsc{lpeg} that we have to compute dynamically because if depends on the -% value of~$n$. -% \begin{macrocode} -local function gobble(n,code) - function concat(acc,new_value) - return acc .. new_value - end - if n==0 - then return code - else - return Cf ( - Cc ( "" ) * - ( 1 - P "\r" ) ^ (-n) * C ( ( 1 - P "\r" ) ^ 0 ) - * ( C ( P "\r" ) - * ( 1 - P "\r" ) ^ (-n) - * C ( ( 1 - P "\r" ) ^ 0 ) - ) ^ 0 , - concat - ) : match ( code ) - end -end -% \end{macrocode} -% -% -% -% \bigskip -% The following function |add| will be used in the following \textsc{lpeg} -% |AutoGobbleLPEG|, |TabsAutoGobbleLPEG| and |EnvGobbleLPEG|. -% \begin{macrocode} -local function add(acc,new_value) - return acc + new_value -end -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} returns as capture the minimal number of spaces at -% the beginning of the lines of code. The main work is done by two \emph{fold -% captures} (|lpeg.Cf|), one using |add| and the other (encompassing the -% previous one) using |math.min| as folding operator. -% \begin{macrocode} -local AutoGobbleLPEG = - ( space ^ 0 * P "\r" ) ^ -1 - * Cf ( - ( -% \end{macrocode} -% We don't take into account the empty lines (with only spaces). -% \begin{macrocode} - ( P " " ) ^ 0 * P "\r" - + - Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) - * ( 1 - P " " ) * ( 1 - P "\r" ) ^ 0 * P "\r" - ) ^ 0 -% \end{macrocode} -% Now for the last line of the Python code... -% \begin{macrocode} - * - ( Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) - * ( 1 - P " " ) * ( 1 - P "\r" ) ^ 0 ) ^ -1 , - math.min - ) -% \end{macrocode} -% -% \bigskip -% The following \textsc{lpeg} is similar but works with the indentations. -% \begin{macrocode} -local TabsAutoGobbleLPEG = - ( space ^ 0 * P "\r" ) ^ -1 - * Cf ( - ( - ( P "\t" ) ^ 0 * P "\r" - + - Cf ( Cc(0) * ( P "\t" * Cc(1) ) ^ 0 , add ) - * ( 1 - P "\t" ) * ( 1 - P "\r" ) ^ 0 * P "\r" - ) ^ 0 - * - ( Cf ( Cc(0) * ( P "\t" * Cc(1) ) ^ 0 , add ) - * ( 1 - P "\t" ) * ( 1 - P "\r" ) ^ 0 ) ^ -1 , - math.min - ) -% \end{macrocode} -% -% -% -% \bigskip -% 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). The main work is done by a \emph{fold -% capture} (|lpeg.Cf|) using the function |add| as folding operator. -% \begin{macrocode} -local EnvGobbleLPEG = - ( ( 1 - P "\r" ) ^ 0 * P "\r" ) ^ 0 - * Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) * -1 -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -function piton.GobbleParse(n,code) - if n==-1 - then n = AutoGobbleLPEG : match(code) - else if n==-2 - then n = EnvGobbleLPEG : match(code) - else if n==-3 - then n = TabsAutoGobbleLPEG : match(code) - end - end - end - piton.Parse(gobble(n,code)) -end -% \end{macrocode} -% -% \bigskip -% \subsubsection{To count the number of lines} -% -% \medskip -% \begin{macrocode} -function piton.CountLines(code) - local count = 0 - for i in code : gmatch ( "\r" ) do count = count + 1 end - tex.sprint( - luatexbase.catcodetables.expl , - '\\int_set:Nn \\l_@@_nb_lines_int {' .. count .. '}' ) -end -% \end{macrocode} -% -% \begin{macrocode} -function piton.CountNonEmptyLines(code) - local count = 0 - count = - ( Cf ( Cc(0) * - ( - ( P " " ) ^ 0 * P "\r" - + ( 1 - P "\r" ) ^ 0 * P "\r" * Cc(1) - ) ^ 0 - * (1 - P "\r" ) ^ 0 , - add - ) * -1 ) : match (code) - tex.sprint( - luatexbase.catcodetables.expl , - '\\int_set:Nn \\l_@@_nb_non_empty_lines_int {' .. count .. '}' ) -end -% \end{macrocode} -% -% \bigskip -% \begin{macrocode} -function piton.CountLinesFile(name) - local count = 0 - for line in io.lines(name) do count = count + 1 end - tex.sprint( - luatexbase.catcodetables.expl , - '\\int_set:Nn \\l_@@_nb_lines_int {' .. count .. '}' ) -end -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -function piton.CountNonEmptyLinesFile(name) - local count = 0 - for line in io.lines(name) - do if not ( ( ( P " " ) ^ 0 * -1 ) : match ( line ) ) - then count = count + 1 - end - end - tex.sprint( - luatexbase.catcodetables.expl , - '\\int_set:Nn \\l_@@_nb_non_empty_lines_int {' .. count .. '}' ) -end -% \end{macrocode} -% -% -% \bigskip -% \begin{macrocode} -\end{luacode*} -% \end{macrocode} -% -% \vspace{1cm} -% \section{History} -% \subsection*{Changes between versions 0.99 and 1.0} -% -% 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. -% -% \subsection*{Changes between versions 0.99 and 1.0} -% -% New key |tabs-auto-gobble|. -% -% \subsection*{Changes between versions 0.95 and 0.99} -% -% New key |break-lines| to allow breaks of the lines of code (and other keys to -% customize the appearance). -% -% \subsection*{Changes between versions 0.9 and 0.95} -% -% New key |show-spaces|. -% -% The key |left-margin| now accepts the special value |auto|. -% -% New key |latex-comment| at load-time and replacement of |##| by |#>| -% -% New key |math-comments| at load-time. -% -% New keys |first-line| and |last-line| for the command |\InputPitonFile|. -% -% \subsection*{Changes between versions 0.8 and 0.9} -% -% New key |tab-size|. -% -% Integer value for the key |splittable|. -% -% \subsection*{Changes between versions 0.7 and 0.8} -% -% New keys |footnote| and |footnotehyper| at load-time. -% -% New key |left-margin|. -% -% \subsection*{Changes between versions 0.6 and 0.7} -% -% New keys |resume|, |splittable| and |background-color| in |\PitonOptions|. -% -% The file |piton.lua| has been embedded in the file |piton.sty|. That means -% that the extension \pkg{piton} is now entirely contained in the file |piton.sty|. -% -% -% -% -% -% \end{document} -% -% -% Local Variables: -% TeX-fold-mode: t -% TeX-fold-preserve-comments: nil -% flyspell-mode: nil -% fill-column: 80 -% End: - - - - - - +% \iffalse -*- coding: utf-8 ; -*- \fi \iffalse meta-comment +% +% Copyright (C) 2023 by F. Pantigny +% ----------------------------------- +% +% This file may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in: +% +% 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. +% +% \fi +% \iffalse +\def\myfileversion{1.2} +\def\myfiledate{2023/01/16} +% +% +%<*batchfile> +\begingroup +\input l3docstrip.tex +\keepsilent +\usedir{tex/latex/cascade} +\preamble + +Copyright (C) 2023 by F. Pantigny +----------------------------------- + +This file may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3 +of this license or (at your option) any later version. +The latest version of this license is in: + +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. + +\endpreamble +\askforoverwritefalse +\endgroup +% +% +%<@@=piton> +%<*driver> +\documentclass{l3doc} +\usepackage{geometry} +\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} +\usepackage{fontspec} +\usepackage[dvipsnames]{xcolor} +\usepackage{caption,tabularx,tcolorbox} +\def\emphase{\bgroup\color{RoyalPurple}\let\next=} +\fvset{commandchars=\~\#\@,formatcom=\color{gray}} +\captionsetup{labelfont = bf} +\usepackage{ragged2e} +\usepackage[footnotehyper,escape-inside=$$,math-comments]{piton} % $$ + +\parindent 0pt +\skip\footins = 2\bigskipamount + +\PitonOptions{gobble=2} + +\EnableCrossrefs + +\begin{document} +\DocInput{piton.dtx} +\end{document} +% + +% \fi +% +% \catcode`\" = 11 +% +% \title{The package \pkg{piton}\thanks{This document corresponds to the +% version~\myfileversion\space of \pkg{piton}, at the date of~\myfiledate.}} +% \author{F. Pantigny \\ \texttt{fpantigny@wanadoo.fr}} +% +% \maketitle +% +% \begin{abstract} +% The package \pkg{piton} provides tools to typeset Python listings with +% syntactic highlighting by using the Lua library LPEG. It requires LuaLaTeX. +% \end{abstract} +% +% +% +% \section{Presentation} +% +% +% The package \pkg{piton} uses the Lua library LPEG\footnote{LPEG is a +% pattern-matching library for Lua, written in C, based on \emph{parsing +% expression grammars}: \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} for +% parsing Python listings and typeset them with syntactic highlighting. Since it +% uses Lua code, it works with |lualatex| only (and won't work with the other +% engines: |latex|, |pdflatex| and |xelatex|). It does not use external program +% and the compilation does not require |--shell-escape|. The compilation is very +% fast since all the parsing is done by the library LPEG, written in C. +% +% \bigskip +% Here is an example of code typeset by \pkg{piton}, with the environment |{Piton}|. +% +% \bigskip +% +% \begin{Piton} +% from math import pi +% +% def arctan(x,n=10): +% """Compute the mathematical value of arctan(x) +% +% n is the number of terms in the sum +% """ +% if x < 0: +% return -arctan(-x) # recursive call +% elif x > 1: +% return pi/2 - arctan(1/x) +% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ for $x>0$)\footnote{This LaTeX escape has been done by beginning the comment by \ttfamily\#>.} +% else: +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% +% +% \bigskip +% +% The package \pkg{piton} is entirely contained in the file +% |piton.sty|. This file may be put in the current directory or in a +% |texmf| tree. However, the best is to install \pkg{piton} with a TeX +% distribution such as MiKTeX, TeX Live or MacTeX. +% +% +% \section{Use of the package} +% +% +% \subsection{Loading the package} +% +% The package \pkg{piton} should be loaded with the classical command +% |\usepackage|: |\usepackage{piton}|. +% +% \smallskip +% Nevertheless, we have two remarks: +% \begin{itemize} +% \item the package \pkg{piton} uses the package \pkg{xcolor} (but \pkg{piton} +% does \emph{not} load \pkg{xcolor}: if \pkg{xcolor} is not loaded before the +% |\begin{document}|, a fatal error will be raised). +% \item the package \pkg{piton} must be used with LuaLaTeX exclusively: if +% another LaTeX engine (|latex|, |pdflatex|, |xelatex|,\dots ) is used, a +% fatal error will be raised. +% \end{itemize} +% +% \subsection{The tools provided to the user} +% +% The package \pkg{piton} provides several tools to typeset Python code: the +% command |\piton|, the environment |{Piton}| and the command |\PitonInputFile|. +% +% \begin{itemize}\setlength{\fboxsep}{1pt} +% \item The command \colorbox{gray!20}{\texttt\textbackslash piton} should be +% used to typeset small pieces of code inside a paragraph. For example: +% +% {\color{gray}\verb|\piton{def square(x): return x*x}|}\qquad +% \piton{def square(x): return x*x} +% +% The syntax and particularities of the command |\piton| are detailed below. +% +% \item The environment \colorbox{gray!20}{\ttfamily\{Piton\}} should be used to +% typeset multi-lines code. Since it takes its argument in a verbatim mode, it +% can't be used within the argument of a LaTeX command. For sake of +% customization, it's possible to define new environments similar to the +% environment |{Piton}| with the command |\NewPitonEnvironment|: +% cf.~\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. +% +% \item The command \colorbox{gray!20}{\ttfamily\textbackslash PitonInputFile} +% is used to insert and typeset a whole external file. +% +% That command takes in as optional argument (between square brackets) two keys +% |first-line| and |last-line|: only the part between the corresponding lines +% will be inserted. +% \end{itemize} +% +% \subsection{The syntax of the command \textbackslash piton} +% +% In fact, the command |\piton| is provided with a double syntax. It may be used +% as a standard command of LaTeX taking its argument between curly braces +% (|\piton{...}|) but it may also be used with a syntax similar to the syntax of +% the command +% |\verb|, that is to say with the argument delimited by two identical characters (e.g.: \verb!\piton|...|!). +% +% \begin{itemize} +% \item {\color{blue} \textsf{Syntax} \verb|\piton{...}|}\par\nobreak +% When its argument is given between curly braces, the command |\piton| does not +% take its argument in verbatim mode. In particular: +% \begin{itemize} +% \item several consecutive spaces will be replaced by only one space; +% \item it's not possible to use |%| inside the argument; +% \item the braces must be appear by pairs correctly nested; +% \item the LaTeX commands (those beginning with a backslash |\| but also the +% active characters) are fully expanded (but not executed). +% \end{itemize} +% +% An escaping mechanism is provided: the commands |\\|, |\%|, |\{| and |\}| +% insert the corresponding characters |\|, |%|, |{| and |}|. The last two +% commands are necessary only if one need to insert braces which are not +% balanced. +% +% The other characters (including |#|, |^|, |_|, |&|, |$| and |@|) +% must be inserted without backslash. +% +% Examples: +% +%\begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} +% \verb|\piton{MyString = '\\n'}| & +% \piton{MyString = '\\n'} \\ +% \verb|\piton{def even(n): return n\%2==0}| & +% \piton{def even(n): return n\%2==0} \\ +% \verb|\piton{c="#" # an affectation }| & +% \piton{c="#" # an affectation } \\ +% \verb|\piton{MyDict = {'a': 3, 'b': 4 }}| & +% \piton{MyDict = {'a': 3, 'b': 4 }} +% \end{tabular} +% +% +% It's possible to use the command |\piton| in the arguments of a +% LaTeX command.\footnote{For example, it's possible to use the command +% \texttt{\textbackslash piton} in a footnote. Example : +% \piton{s = 'A string'}.} +% +% \bigskip +% \item {\color{blue} \textsf{Syntaxe} \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 +% that syntax, the command |\piton| can't be used within the argument of another +% command. +% +% \medskip +% Examples: +% +% \begin{tabular}{>{\color{gray}}l@{\hspace*{1cm}}l} +% \verb!\piton|MyString = '\n'|! & +% \piton|MyString = '\n'| \\ +% \verb|\piton!def even(n): return n%2==0!| & +% \piton!def even(n): return n%2==0! \\ +% \verb|\piton+c="#" # an affectation +| & +% \piton+c="#" # an affectation + \\ +% \verb|\piton?MyDict = {'a': 3, 'b': 4}?| & +% \piton!MyDict = {'a': 3, 'b': 4}! +% \end{tabular} +% +% \end{itemize} +% +% \section{Customization} +% +% \subsection{The command \textbackslash PitonOptions} +% +% +% \NewDocumentCommand{\Definition}{m} +% {{\setlength{\fboxsep}{1pt}\colorbox{gray!20}{\ttfamily \vphantom{gl}#1}}} +% +% The command |\PitonOptions| takes in as argument a comma-separated list of +% \textsl{key=value} pairs. The scope of the settings done by that command is +% the current TeX group.\footnote{We remind that a LaTeX environment is, in +% particular, a TeX group.} +% +% \begin{itemize} +% \item 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 +% |{Piton}|. These characters are not necessarily spaces. +% +% \item When the key \Definition{auto-gobble} is in force, the +% extension \pkg{piton} computes the minimal value $n$ of the number of +% consecutive spaces beginning each (non empty) line of the environment +% |{Piton}| and applies |gobble| with that value of~$n$. +% +% \item When the key \Definition{env-gobble} is in force, \pkg{piton} analyzes the last +% line of the environment |{Piton}|, that is to say the line which contains +% |\end{Piton}| and determines whether that line contains only spaces followed +% by the |\end{Piton}|. If we are in that situation, \pkg{piton} computes the +% number~$n$ of spaces on that line and applies |gobble| with that value of~$n$. +% The name of that key comes from \emph{environment gobble}: the effect of +% gobble is set by the position of the commands |\begin{Piton}| and +% |\end{Piton}| which delimit the current environment. +% +% \item With the key \Definition{line-numbers}, the \emph{non empty} lines (and +% all the lines of the \emph{docstrings}, even the empty ones) are numbered in +% the environments |{Piton}| and in the listings resulting from the use of +% |\PitonInputFile|. +% +% \item With the key \Definition{all-line-numbers}, \emph{all} the lines are numbered, +% including the empty ones. +% +% \item With the key \Definition{resume} the counter of lines is not set to zero +% at the beginning of each environment |{Piton}| or use of |\PitonInputFile| as +% it is otherwise. That allows a numbering of the lines across several +% environments. +% +% \item The key \Definition{left-margin} corresponds to a margin on the left. +% That key may be useful in conjonction with the key |line-numbers| or the key +% |line-all-numbers| if one does not want the numbers in an overlapping position +% on the left. +% +% It's possible to use the key |left-margin| with the value |auto|. With that +% value, if the key |line-numbers| or the key |all-line-numbers| is used, a +% margin will be automatically inserted to fit the numbers of lines. See an +% example part \ref{example-numbering} on page~\pageref{example-numbering}. +% +% \item The key \Definition{background-color} sets the background color of the +% environments |{Piton}| and the listings produced by |\PitonInputFile| (that +% background has a width of |\linewidth|). +% +% \item \colorbox{yellow!50}{\textbf{Modified 1.2}}\enskip When the key +% \Definition{show-spaces-in-strings} is activated, the spaces in the short strings (that +% is to say those delimited by |'| or |"|) are replaced by the character~␣ +% (U+2423 : \textsc{open box}). Of course, that character~U+2423 must be present +% in the monospaced font which is used.\footnote{The package \pkg{piton} simply +% uses the current monospaced font. The best way to change that font is to use +% the command \texttt{\textbackslash setmonofont} of +% \pkg{fontspec}.}\par\nobreak \begingroup \PitonOptions{show-spaces-in-strings} +% Example : \piton|my_string = 'Very good answer'| \endgroup +% +% With the key \Definition{show-spaces}, all the spaces are replaced by U+2423 (and no line +% break can occur on those ``visible spaces'', even when the key |break-lines| +% is in force). +% \end{itemize} +% +% \bigskip +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% ~emphase&\PitonOptions{line-numbers,auto-gobble,background-color = gray!15}@ +% \begin{Piton} +% from math import pi +% def arctan(x,n=10): +% """Compute the mathematical value of arctan(x) +% +% n is the number of terms in the sum +% """ +% if x < 0: +% return -arctan(-x) # recursive call +% elif x > 1: +% return pi/2 - arctan(1/x) +% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ pour $x>0$) +% else +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% \end{Verbatim} +% \endgroup +% +% \begingroup +% \PitonOptions{line-numbers,background-color = gray!15} +% \begin{Piton} +% from math import pi +% +% def arctan(x,n=10): +% """Compute the mathematical value of arctan(x) +% +% n is the number of terms in the sum +% """ +% if x < 0: +% return -arctan(-x) # recursive call +% elif x > 1: +% return pi/2 - arctan(1/x) +% #> (we have used that $\arctan(x)+\arctan(1/x)=\frac{\pi}{2}$ for $x>0$) +% else +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% \endgroup +% +% \bigskip +% The command |\PitonOptions| provides in fact several other keys which will be +% described further (see in particular the ``Pages breaks and line breaks'' +% p.~\pageref{breakable}). +% +% \subsection{The styles} +% +% \label{styles} +% +% The package \pkg{piton} provides the command |\SetPitonStyle| to customize the +% different styles used to format the syntactic elements of the Python listings. +% The customizations done by that command are limited to the current TeX +% group.\footnote{We remind that an LaTeX environment is, in particular, a TeX group.} +% +% \bigskip +% The command |\SetPitonStyle| takes in as argument a comma-separated list of +% \textsl{key=value} pairs. The keys are names of styles and the value are LaTeX +% formatting instructions. +% +% \bigskip +% These LaTeX instructions must be formatting instructions such as +% |\color{...}|, |\bfseries|, |\slshape|, etc. (the commands of this kind are +% sometimes called \emph{semi-global} commands). It's also possible to put, +% \emph{at the end of the list of instructions}, a LaTeX command taking exactly +% one argument. +% +% \bigskip +% Here an example which changes the style used to highlight, in the definition +% of a Python function, the name of the function which is defined. +% +% \begin{verbatim} +% \SetPitonStyle +% { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } +% \end{verbatim} +% +% In that example, |\colorbox{yellow!50}| must be considered as the name of a +% LaTeX command which takes in exactly one argument, since, usually, it is used +% with the syntax |\colorbox{yellow!50}{...}|. +% +% \medskip +% \begingroup +% \SetPitonStyle +% { Name.Function = \bfseries \setlength{\fboxsep}{1pt}\colorbox{yellow!50} } +% With that setting, we will have : \piton{def cube(x) : return x * x * x } +% \endgroup +% +% \bigskip +% The different styles are described in the table \ref{Semantic}. The initial +% settings done by \pkg{piton} in |piton.sty| are inspired by the style +% \pkg{manni} de Pygments.\footnote{See: \url{https://pygments.org/styles/}. +% Remark that, by default, Pygments provides for its style \pkg{manni} a colored +% background whose color is the HTML color \texttt{\#F0F3F3}.} +% +% +% +% \begin{table}[b] +% \centering +% \caption{Usage of the different styles} +% \label{Semantic} +% \begin{tabular}{@{}>{\ttfamily}l>{\RaggedRight\arraybackslash}p{9cm}@{}} +% \toprule +% \normalfont Style & Usage \\ +% \midrule +% Number & the numbers \\ +% String.Short & the short strings (between \texttt{'} or \verb|"|) \\ +% String.Long & the long strings (between \texttt{'''} or \verb|"""|) except the +% documentation strings \\ +% String & that keys sets both |String.Short| and |String.Long| \\ +% String.Doc & the documentation strings (only between \texttt{"""} following +% PEP~257) \\ +% String.Interpol & the syntactic elements of the fields of the f-strings (that +% is to say the characters \texttt{\{} and \texttt{\}}) \\ +% Operator & the following operators : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \verb|@|\\ +% Operator.Word & the following operators : \texttt{in}, \texttt{is}, +% \texttt{and}, \texttt{or} and \texttt{not} \\ +% Name.Builtin & the predefined functions of Python \\ +% Name.Function & the name of the functions defined by the user, at the point of +% their definition (that is to say after the keyword |def|) \\ +% Name.Decorator & the decorators (instructions beginning by \verb|@|) \\ +% Name.Namespace & the name of the modules (= external libraries) \\ +% Name.Class & the name of the classes at the point of their definition (that is +% to say after the keyword |class|) \\ +% Exception & the names of the exceptions (eg: \texttt{SyntaxError}) \\ +% Comment & the comments beginning with \verb|#| \\ +% Comment.LaTeX & the comments beginning by \verb|#>|, which are composed in LaTeX by +% \pkg{piton} (and simply called ``LaTeX comments'' in this document) \\ +% Keyword.Constant & |True|, |False| and |None| \\ +% Keyword & the following keywords : +% \ttfamily as, assert, break, case, continue, def, del, +% elif, else, except, exec, finally, for, from, +% global, if, import, lambda, non local, +% pass, raise, return, try, while, +% with, yield, yield from.\\ +% \bottomrule +% \end{tabular} +% \end{table} +% +% +% +% +% \subsection{Creation of new environments} +% +% \label{NewPitonEnvironment} +% +% Since the environment |{Piton}| has to catch its body in a special way (more +% or less as verbatim text), it's not possible to construct new environments +% directly over the environment |{Piton}| with the classical commands +% |\newenvironment| or |\NewDocumentEnvironment|. +% +% That's why \pkg{piton} provides a command |\NewPitonEnvironment|. That +% command takes in three mandatory arguments. + +% That command has the same syntax as the classical environment +% |\NewDocumentEnvironment|. +% +% \bigskip +% With the following instruction, a new environment |{Python}| will be +% constructed with the same behaviour as |{Piton}|: +% +% {\color{gray}\verb|\NewPitonEnvironment{Python}{}{}{}|} +% +% \bigskip +% If one wishes an environment |{Python}| with takes in as optional argument +% (between square brackets) the keys of the command |\PitonOptions|, it's +% possible to program as follows: +% +% {\color{gray}\verb|\NewPitonEnvironment{Python}{O{}}{\PitonOptions{#1}}{}|} +% +% \bigskip +% If one wishes to format Python code in a box of \pkg{tcolorbox}, it's possible +% to define an environment |{Python}| with the following code: +% +%\begin{verbatim} +% \NewPitonEnvironment{Python}{} +% {\begin{tcolorbox}} +% {\end{tcolorbox}} +% \end{verbatim} +% +\bigskip +% With this new environment |{Python}|, it's possible to write: +% +% \begin{Verbatim} +% ~emphase#\begin{Python}@ +% def square(x): +% """Compute the square of a number""" +% return x*x +% ~emphase#\end{Python}@ +% \end{Verbatim} +% +% \NewPitonEnvironment{Python}{} +% {\begin{tcolorbox}} +% {\end{tcolorbox}} +% +% \begin{Python} +% def square(x): +% """Compute the square of a number""" +% return x*x +% \end{Python} +% +% +% \section{Advanced features} +% +% \subsection{Mechanisms to escape to LaTeX} +% +% The package \pkg{piton} provides several mechanisms for escaping to LaTeX: +% \begin{itemize} +% \item It's possible to compose comments entirely in LaTeX. +% \item It's possible to have the elements between \texttt{\$} in the comments +% composed in LateX mathematical mode. +% \item It's also possible to insert LaTeX code almost everywhere in a Python listing. +% \end{itemize} +% +% \subsubsection{The ``LaTeX comments''} +% +% In this document, we call ``LaTeX comments'' the comments which begins by +% |#>|. The code following those characters, until the end of the line, will be +% composed as standard LaTeX code. There is two tools to customize those +% comments. +% +% \begin{itemize} +% \item It's possible to change the syntatic mark (which, by default, is |#>|). +% For this purpose, there is a key |comment-latex| available at load-time (that +% is to say at the |\usepackage|) which allows to choice the characters which, +% preceded by |#|, will be the syntatic marker. +% +% For example, with the following loading: +% +% \quad \verb|\usepackage[comment-latex = LaTeX]{piton}| +% +% the LaTeX comments will begin by |#LaTeX|. +% +% If the key |comment-latex| is used with the empty value, all the Python +% comments (which begins by |#|) will, in fact, be ``LaTeX comments''. +% +% \smallskip +% \item It's possible to change the formatting of the LaTeX comment itself by +% changing the \pkg{piton} style |Comment.LaTeX|. +% +% For example, with |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, +% the LaTeX comments will be composed in blue. +% +% If you want to have a character |#| at the beginning of the LaTeX comment in +% the \textsc{pdf}, you can use set |Comment.LaTeX| as follows: +% +% \begin{Verbatim} +% \SetPitonStyle{Comment.LaTeX = \color{gray}\~#\normalfont\space } +% \end{Verbatim} +% +% For other examples of customization of the LaTeX comments, see the part +% \ref{example-comments} p.~\pageref{example-comments} +% \end{itemize} +% +% \subsubsection{The key ``math-comments''} +% +% It's possible to request that, in the standard Python comments (that is to say +% those beginning by |#| and not |#>|), the elements between \texttt{\$} be +% composed in LaTeX mathematical mode (the other elements of the comment being +% composed verbatim). +% +% That feature is activated by the key |math-comments| at load-time (that is to +% say with the |\usepackage|). +% +% \medskip +% In the following example, we assume that the key |math-comments| has been used +% when loading \pkg{piton}. +% +% \begin{Verbatim} +% \begin{Piton} +% def square(x): +% return x*x ~# compute $x^2$ +% \end{Piton} +% \end{Verbatim} +% +% \begin{Piton} +% def square(x): +% return x*x # compute $x^2$ +% \end{Piton} +% +% \subsubsection{The mechanism ``escape-inside''} +% +% It's also possible to overwrite the Python listings to insert LaTeX code +% almost everywhere (but between lexical units, of course). By default, +% \pkg{piton} does not fix any character for that kind of escape. +% +% In order to use this mechanism, it's necessary to specify two characters which +% will delimit the escape (one for the beginning and one for the end) by using +% the key |escape-inside| at load-time (that is to say at the +% |\begin{docuemnt}|). +% +% \medskip +% In the following example, we assume that the extension \pkg{piton} has been +% loaded by the following instruction. +% +% \begin{Verbatim} +% \usepackage[~emphase#escape-inside=$$@]{piton} +% \end{Verbatim} +% +% \medskip +% In the following code, which is a recursive programmation of the mathematical +% factorial, we decide to highlight in yellow the instruction which contains the +% recursive call. +% \begin{Verbatim} +% \begin{Piton} +% def fact(n): +% if n==0: +% return 1 +% else: +% ~emphase#$\colorbox{yellow!50}{$@return n*fact(n-1)~emphase#$}$@ +% \end{Piton} +% \end{Verbatim} +% +% \begin{Piton} +% def fact(n): +% if n==0: +% return 1 +% else: +% $\colorbox{yellow!50}{$return n*fact(n-1)$}$ +% \end{Piton} +% +% \bigskip +% +% \emph{Caution} : The escape to LaTeX allowed by the characters of +% |escape-inside| is not active in the strings nor in the Python comments +% (however, it's possible to have a whole Python comment composed in LaTeX by +% beginning it with |#>|; such comments are merely called ``LaTeX comments'' in +% this document). +% +% +% \subsubsection{Behaviour in the class Beamer} +% +% \colorbox{yellow!50}{\textbf{New 1.1}} +% +% \smallskip +% When \pkg{piton} is used in the class \cls{beamer}\footnote{The extension +% \pkg{piton} detects the class \cls{beamer} but, if needed, it's also possible +% to activate that mechanism with the key |beamer| provided by \pkg{piton} at +% load-time: |\textbackslash usepackage[beamer]\{piton\}|} , the following +% commands of \cls{beamer}, classified upon their number of their number of +% arguments, are automatically detected in the environments |{Piton}| : +% \begin{itemize} +% \item no mandatory argument : |\pause| ; +% \item one mandatory argument : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| and |\visible| ; +% \item two mandatory arguments : |\alt| ; +% \item three mandatory arguments : |\temporal|. +% \end{itemize} + +% \medskip +% However, there is two restrictions for the content of the mandatory arguments +% of these commands. +% \begin{itemize} +% \item In the mandatory arguments of these commands, the braces must be +% balanced. However, the braces includes 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. +% \item The must be \textbf{no carriage return} in the mandatory arguments of the +% command (if there is, a fatal error will be raised). +% \end{itemize} +% +% \medskip +% Remark that, since the environment |{Piton}| catches its body with a verbatim +% mode, it's necessary to use the environments |{Piton}| within environments +% |{frame}| of Beamer protected by the key |fragile|.\footnote{Remind that for an +% environment \texttt{\{frame\}} of Beamer using the key |fragile|, the instruction +% \texttt{\textbackslash end\{frame\}} must be alone on a single line (except for any leading whitespace).} +% +% \medskip +% Here is a complete example of file: +% +% \begin{Verbatim}[formatcom = \small\color{gray}] +% \documentclass{beamer} +% \usepackage{piton} +% \begin{document} +% \begin{frame}[fragile] +% \begin{Piton} +% def string_of_list(l): +% """Convert a list of numbers in string""" +% ~emphase# \only<2->{s = "{" + str(l[0])}@ +% ~emphase# \only<3->{for x in l[1:]: s = s + "," + str(x)}@ +% ~emphase# \only<4->{s = s + "}"}@ +% return s +% \end{Piton} +% \end{frame} +% \end{document} +% \end{Verbatim} +% +% In the previous example, the braces in the Python strings |"{"| and |"}"| are +% correctly interpreted (without any escape character). +% +% \bigskip +% \colorbox{yellow!50}{\textbf{New 1.2}} +% +% When \pkg{piton} is used in the class \pkg{beamer}, the following environments +% of Beamer are directly detected in the environments |{Piton}|: |{uncoverenv}|, +% |{onlyenv}|, |{visibleenv}| and |{invisibleenv}|. +% +% However, there is a restriction: these environments must contain only \emph{whole +% lines of Python code} in their body. +%% +%\medskip +% Here is an example: +% +% \begin{Verbatim}[formatcom = \small\color{gray}] +% \documentclass{beamer} +% \usepackage{piton} +% \begin{document} +% \begin{frame}[fragile] +% \begin{Piton} +% def square(x): +% """Compure the square of its argument""" +% ~emphase#\begin{uncoverenv}<2>@ +% return x*x +% ~emphase#\end{uncoverenv}@ +% \end{Piton} +% \end{frame} +% \end{document} +% \end{Verbatim} +% +% +% \subsection{Page breaks and line breaks} +% +% \label{breakable} +% +% \subsubsection{Page breaks} +% +% By default, the listings produced by the environment |{Piton}| and the command +% |\PitonInputFile| are not breakable. +% +% However, the command |\PitonOptions| provides the key |splittable| to allow such +% breaks. +% +% \begin{itemize} +% \item If the key |splittable| is used without any value, the listings are +% breakable everywhere. +% \item If the key |splittable| is used with a numeric value~$n$ (which must be +% a non-negative integer number), the listings are breakable but no break will +% occur within the first $n$ lines and within the last $n$ lines. Therefore, +% |splittable=1| is equivalent to |splittable|. +% \end{itemize} +% +% \medskip +% Even with a background color (set by the key |background-color|), the pages +% breaks are allowed, as soon as the key |splittable| is in force.\footnote{With +% the key |splittable|, the environments \texttt{\{Piton\}} are breakable, even +% within a (breakable) environment of \pkg{tcolorbox}. Remind that an +% environment of \pkg{tcolorbox} included in another environment of +% \pkg{tcolorbox} is \emph{not} breakable, even when both environments use the +% key |breakable| of \pkg{tcolorbox}.} +% +% \subsubsection{Line breaks} +% +% By default, the elements produced by \pkg{piton} can't be broken by an end on +% line. However, there are keys to allow such breaks (the possible breaking +% points are the spaces, even the spaces in the Python strings). +% \begin{itemize} +% \item With the key |break-lines-in-piton|, the line breaks are allowed in the +% command |\piton{...}| (but not in the command \verb+\piton|...|+, that is to say +% the command |\piton| in verbatim mode). +% \item With the key |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 The key |break-lines| is a conjonction of the two previous keys. +% \end{itemize} +% +% \medskip +% \colorbox{yellow!50}{\textbf{Nouveau 1.2}}\enskip Depuis la version 1.2, la +% clé |break-lines| autorise les coupures de lignes dans |\piton{...}| et pas +% seulement dans |{Piton}|. + +% \bigskip +% The package \pkg{piton} provides also several keys to control the appearance +% on the line breaks allowed by |break-lines-in-Piton|. +% +% \begin{itemize} +% \item With the key |indent-broken-lines|, the indentation of a broken line is +% respected at carriage return. +% +% \item The key |end-of-broken-line| corresponds to the symbol placed at the end +% of a broken line. The initial value is: |\hspace*{0.5em}\textbackslash|. +% +% \item The key |continuation-symbol| corresponds to the symbol placed at each +% carriage return. The initial value is: |+\;|. +% +% \item The key |continuation-symbol-on-indentation| coresponds to the symbol +% placed at each carriage return, on the position of the indentation (only when +% the key |indent-broken-line| is in force). The initial value is: +% |$\hookrightarrow\;$|. +% \end{itemize} +% +% +% \bigskip +% The following code has been composed in a |{minipage}| of width 12~cm with the +% following tuning: +% +% \begin{Verbatim} +% \PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} +% \end{Verbatim} +% +% \begin{center} +% \PitonOptions{break-lines,indent-broken-lines,background-color=gray!15} +% \begin{minipage}{12cm} +% \begin{Piton} +% def dict_of_list(l): +% """Converts a list of subrs and descriptions of glyphs in a dictionary""" +% our_dict = {} +% for list_letter in l: +% if (list_letter[0][0:3] == 'dup'): # if it's a subr +% name = list_letter[0][4:-3] +% print("We treat the subr of number " + name) +% else: +% name = list_letter[0][1:-3] # if it's a glyph +% print("We treat the glyph of number " + name) +% our_dict[name] = [treat_Postscript_line(k) for k in list_letter[1:-1]] +% return dict +% \end{Piton} +% \end{minipage} +% \end{center} +% +% \subsection{Footnotes in the environments of piton} +% +% \label{footnote} +% If you want to put footnotes in an environment |{Piton}| or +% (or, more unlikely, in a listing produced by |\PitonInputFile|), you can use a +% pair |\footnotemark|--|\footnotetext|. +% +% \smallskip +% However, it's also possible to extract the footnotes with the help of the +% package \pkg{footnote} or the package \pkg{footnotehyper}. +% +% \smallskip +% If \pkg{piton} is loaded with the option |footnote| (with +% |\usepackage[footnote]{piton}| or with |\PassOptionsToPackage|), the +% package \pkg{footnote} is loaded (if it is not yet loaded) and it is used to +% extract the footnotes. +% +% \smallskip +% If \pkg{piton} is loaded with the option |footnotehyper|, the package +% \pkg{footnotehyper} is loaded (if it is not yet loaded) ant it is used to +% extract footnotes. +% +% \smallskip +% Caution: The packages \pkg{footnote} and \pkg{footnotehyper} are incompatible. +% The package \pkg{footnotehyper} is the successor of the package \pkg{footnote} +% and should be used preferently. The package \pkg{footnote} has some drawbacks, +% in particular: it must be loaded after the package \pkg{xcolor} and it is not +% perfectly compatible with \pkg{hyperref}. +% +% \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}. +% +% \subsection{Tabulations} +% +% \smallskip +% Even though it's recommended to indent the Python listings with spaces (see +% PEP~8), \pkg{piton} accepts the characters of tabulation (that is to say the +% characters U+0009) at the beginning of the lines. Each character U+0009 is +% replaced by $n$~spaces. The initial value of $n$ is $4$ but it's possible to +% change it with the key |tab-size| of |\PitonOptions|. +% +% \smallskip +% There exists also a key |tabs-auto-gobble| which computes the minimal value +% $n$ of the number of consecutive characters U+0009 beginning each (non empty) +% line of the environment |{Piton}| and applies |gobble| with that value of~$n$ +% (before replacement of the tabulations by spaces, of course). Hence, that key +% is similar to the key |auto-gobble| but acts on U+0009 instead of U+0020 +% (spaces). +% +% \section{Examples} +% +% \subsection{Line numbering} +% +% \label{example-numbering} +% +% We remind that it's possible to have an automatic numbering of the lines in +% the Python listings by using the key |line-numbers| or the key |all-line-numbers|. +% +% 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). +% +% In order to avoid that overlapping, it's possible to use the option |left-margin=auto| +% which will insert automatically a margin adapted to the numbers of lines that +% will be written (that margin is larger when the numbers are greater than~10). +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% ~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> (appel récursif) +% elif x > 1: +% return pi/2 - arctan(1/x) #> (autre 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,left-margin = auto, line-numbers} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> (appel récursif) +% elif x > 1: +% return pi/2 - arctan(1/x) #> (autre appel récursif) +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \endgroup +% +% +% +% \bigskip +% \subsection{Formatting of the LaTeX comments} +% +% \label{example-comments} +% +% It's possible to modify the style |Comment.LaTeX| (with |\SetPitonStyle|) in +% order to display the LaTeX comments (which begin with |#>|) aligned on the +% right margin. +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% ~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) #> autre 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} +% \SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) #> autre 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} +% It's also possible to display these LaTeX comments in a kind of second column +% by limiting the width of the Python code by an environment |{minipage}| of LaTeX. +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% ~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ +% ~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ +% ~emphase&\begin{minipage}{12cm}@ +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) #> autre appel récursif +% else: +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% ~emphase&\end{minipage}@ +% \end{Verbatim} +% \endgroup +% +% +% +% \begingroup +% \PitonOptions{background-color=gray!10} +% \NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} +% \SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} +% \begin{minipage}{12cm} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x) #> appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) #> autre appel récursif +% else: +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% \end{minipage} +% \endgroup +% +% +% \bigskip +% \subsection{Notes in the listings} +% +% \label{notes-examples} +% +% 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 +% +% +% \vspace{1cm} +% If we embed an environment |{Piton}| in an environment |{minipage}| +% (typically in order to limit the width of a colored background), it's +% necessary to embed the whole environment |{minipage}| in an environment +% |{savenotes}| (of \pkg{footnote} or \pkg{footnotehyper}) in order to have the +% footnotes composed at the bottom of the page. +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!10} +% ~emphase&\begin{savenotes}@ +% \begin{minipage}{13cm} +% \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} +% ~emphase&\end{savenotes}@ +% \end{Verbatim} +% \endgroup +% +% +% +% \begin{savenotes} +% \PitonOptions{background-color=gray!10} +% \begin{minipage}{13cm} +% \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} +% \end{savenotes} +% +% \bigskip +% +% \subsection{An example of tuning of the styles} +% +% The graphical styles have been presented in the section \ref{styles}, +% p.~\pageref{styles}. +% +% \smallskip +% We present now an example of tuning of these styles adapted to the documents +% in black and white. We use the font \emph{DejaVu Sans Mono}\footnote{See: +% \url{https://dejavu-fonts.github.io}} specified by the command |\setmonofont| of +% \pkg{fontspec}. +% +% +% \begin{Verbatim} +% \setmonofont[Scale=0.85]{DejaVu Sans Mono} +% +% \SetPitonStyle +% { +% Number = , +% String = \itshape , +% String.Doc = \color{gray} \slshape , +% Operator = , +% Operator.Word = \bfseries , +% Name.Builtin = , +% Name.Function = \bfseries \colorbox{gray!20} , +% Comment = \color{gray} , +% Comment.LaTeX = \normalfont \color{gray}, +% Keyword = \bfseries , +% Name.Namespace = , +% Name.Class = , +% Name.Type = , +% InitialValues = \color{gray} +% } +% \end{Verbatim} +% +% +% \begingroup +% +% \setmonofont[Scale=0.85]{DejaVu Sans Mono} +% +% \PitonOptions{splittable} +% +% \SetPitonStyle +% { +% Number = , +% String = \itshape , +% String.Doc = \color{gray} \slshape , +% Operator.Word = \bfseries , +% Operator = , +% Name.Builtin = , +% Name.Function = \bfseries \colorbox{gray!20} , +% Comment = \color{gray} , +% Comment.LaTeX = \normalfont \color{gray} , +% Keyword = \bfseries , +% Name.Namespace = , +% Name.Class = , +% Name.Type = , +% InitialValues = \color{gray} +% } +% +% +% \bigskip +% +% \begin{Piton} +% from math import pi +% +% def arctan(x,n=10): +% """Compute the mathematical value of arctan(x) +% +% n is the number of terms in the sum +% """ +% if x < 0: +% return -arctan(-x) # appel récursif +% elif x > 1: +% return pi/2 - arctan(1/x) +% #> (we have used that $\arctan(x)+\arctan(1/x)=\pi/2$ for $x>0$) +% else: +% s = 0 +% for k in range(n): +% s += (-1)**k/(2*k+1)*x**(2*k+1) +% return s +% \end{Piton} +% +% \endgroup +% +% \subsection{Use with pyluatex} +% +% The package \pkg{pyluatex} is an extension which allows the execution of some +% Python code from |lualatex| (provided that Python is installed on the machine +% and that the compilation is done with |lualatex| and |--shell-escape|). +% +% Here is, for example, an environment |{PitonExecute}| which formats a Python +% listing (with \pkg{piton}) but display also the output of the execution of the +% code with Python. +% +% +% \begin{Verbatim} +% \ExplSyntaxOn +% \NewDocumentEnvironment { ~emphase#PitonExecute@ } { ! O { } } +% { +% \PyLTVerbatimEnv +% \begin{pythonq} +% } +% { +% \end{pythonq} +% \directlua +% { +% tex.print("\\PitonOptions{~#1}") +% tex.print("\\begin{Piton}") +% tex.print(pyluatex.get_last_code()) +% tex.print("\\end{Piton}") +% tex.print("") +% } +% \begin{center} +% \directlua{tex.print(pyluatex.get_last_output())} +% \end{center} +% } +% \ExplSyntaxOff +% \end{Verbatim} +% +% \ExplSyntaxOn +% \NewDocumentEnvironment { PitonExecute } { ! O { } } +% { +% \PyLTVerbatimEnv +% \begin{pythonq} +% } +% { +% \end{pythonq} +% \directlua +% { +% tex.print("\\PitonOptions{~#1}") +% tex.print("\\begin{Piton}") +% tex.print(pyluatex.get_last_code()) +% tex.print("\\end{Piton}") +% tex.print("") +% } +% \begin{center} +% \directlua{tex.print(pyluatex.get_last_output())} +% \end{center} +% } +% \ExplSyntaxOff +% +% This environment |{PitonExecute}| takes in as optional argument (between +% square brackets) the options of the command |\PitonOptions|. +% +% +% \bigskip +% \clearpage +% +% \section{Implementation} +% +% \subsection{Introduction} +% +% The main job of the package \pkg{piton} is to take in as input a Python +% listing and to send back to LaTeX as output that code \emph{with interlaced LaTeX +% instructions of formatting}. +% +% In fact, all that job is done by a \textsc{lpeg} called |SyntaxPython|. That +% \textsc{lpeg}, when matched against the string of a Python listing, +% returns as capture a Lua table containing data to send to LaTeX. +% The only thing to do after will be to apply |tex.tprint| to each element of +% that table.\footnote{Recall that |tex.tprint| takes in as argument a Lua table whose +% first component is a ``catcode table'' and the second element a string. The +% string will be sent to LaTeX with the regime of catcodes specified by the +% catcode table. If no catcode table is provided, the standard catcodes of LaTeX +% will be used.} +% +% \bigskip +% Consider, for example, the following Python code: +% +% \begin{Piton} +% def parity(x): +% return x%2 +% \end{Piton} +% +% The capture returned by the \pkg{lpeg} |SyntaxPython| against that code is the +% Lua table containing the following elements : +% +% \bigskip +% \begin{minipage}{\linewidth} +% \color{gray} +% +% |{ "\\__piton_begin_line:" }|\footnote{Each line of the Python listings will +% be encapsulated in a pair: \texttt{\textbackslash_@@_begin_line:} -- +% \texttt{\textbackslash@@_end_line:}. The token +% \texttt{\textbackslash@@_end_line:} must be explicit because it will be used as +% marker in order to delimit the argument of the command \texttt{\textbackslash +% @@\_begin\_line:}. Both tokens \texttt{\textbackslash_@@_begin_line:} and +% \texttt{\textbackslash@@_end_line:} will be nullified in the command +% \texttt{\textbackslash piton} (since there can't be lines breaks in the +% argument of a command \texttt{\textbackslash piton}).} +% +% \texttt{\{ "\{\textbackslash PitonStyle\{Keyword\}\{" \}}\footnote{The +% lexical elements of Python for which we have a \pkg{piton} style will be +% formatted via the use of the command \texttt{\textbackslash PitonStyle}. +% Such an element is typeset in LaTeX via the syntax \texttt{\{\textbackslash +% PitonStyle\{\textsl{style}\}\{...\}\}} because the instructions inside an \texttt{\textbackslash +% PitonStyle} may be both semi-global declarations like +% \texttt{\textbackslash bfseries} and commands with one argument like +% \texttt{\textbackslash fbox}.} +% +% \texttt{\{ +% luatexbase.catcodetables.CatcodeTableOther\footnote{\texttt{luatexbase.catcodetables.CatcodeTableOther} is a mere number which corresponds to the ``catcode table'' whose all characters have the catcode ``other'' (which means that they will be typeset by LaTeX verbatim).}, "def" \} } +% +% |{ "}}" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| +% +% |{ "{\PitonStyle{Name.Function}{" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "parity" }| +% +% |{ "}}" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "(" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "x" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, ")" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, ":" }| +% +% |{ "\\__piton_end_line: \\__piton_newline: \\__piton_begin_line:" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| +% +% |{ "{\PitonStyle{Keyword}{" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "return" }| +% +% |{ "}}" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, " " }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "x" }| +% +% |{ "{\PitonStyle{Operator}{" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "&" }| +% +% |{ "}}" }| +% +% |{ "{\PitonStyle{Number}{" }| +% +% |{ luatexbase.catcodetables.CatcodeTableOther, "2" }| +% +% |{ "}}" }| +% +% |{ "\\__piton_end_line:" }| +% +% \end{minipage} +% +% \bigskip +% We give now the LaTeX code which is sent back by Lua to TeX (we have written +% on several lines for legibility but no character |\r| will be sent to LaTeX). The +% characters which are greyed-out are sent to LaTeX with the catcode ``other'' +% (=12). All the others characters are sent with the regime of catcodes of L3 +% (as set by |\ExplSyntaxOn|) +% +% +% \begingroup +% \def\gbox#1{\colorbox{gray!20}{\strut #1}} +% \setlength{\fboxsep}{1pt} +% +% \begin{Verbatim*}[formatcom = \color{black}] +% \__piton_begin_line:{\PitonStyle{Keyword}{~gbox#def@}} +% ~gbox# @{\PitonStyle{Name.Function}{~gbox#parity@}}~gbox#(x):@\__piton_end_line:\__piton_newline: +% \__piton_begin_line:~gbox# @{\PitonStyle{Keyword}{~gbox#return@}} +% ~gbox# x@{\PitonStyle{Operator}{~gbox#%@}}{\PitonStyle{Number}{~gbox#2@}}\__piton_end_line: +% \end{Verbatim*} +% \endgroup +% +% +% +% +% \subsection{The L3 part of the implementation} +% +% \subsubsection{Declaration of the package} +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +\RequirePackage{l3keys2e} +\ProvidesExplPackage + {piton} + {\myfiledate} + {\myfileversion} + {Highlight Python codes with LPEG on LuaLaTeX} +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\msg_new:nnn { piton } { LuaLaTeX~mandatory } + { The~package~'piton'~must~be~used~with~LuaLaTeX.\\ It~won't~be~loaded. } +\sys_if_engine_luatex:F { \msg_critical:nn { piton } { LuaLaTeX~mandatory } } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\RequirePackage { luatexbase } +% \end{macrocode} +% +% \bigskip +% The boolean |\c_@@_footnotehyper_bool| will indicate if the option +% |footnotehyper| is used. +% \begin{macrocode} +\bool_new:N \c_@@_footnotehyper_bool +% \end{macrocode} +% +% \medskip +% The boolean |\c_@@_footnote_bool| will indicate if the option |footnote| is +% used, but quicky, it will also be set to |true| if the option |footnotehyper| +% is used. +% \begin{macrocode} +\bool_new:N \c_@@_footnote_bool +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |math-comments| (only at load-time). +% \begin{macrocode} +\bool_new:N \c_@@_math_comments_bool +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |beamer|. +% \begin{macrocode} +\bool_new:N \c_@@_beamer_bool +% \end{macrocode} +% +% \bigskip +% We define a set of keys for the options at load-time. +% \begin{macrocode} +\keys_define:nn { piton / package } + { + footnote .bool_set:N = \c_@@_footnote_bool , + footnotehyper .bool_set:N = \c_@@_footnotehyper_bool , + escape-inside .tl_set:N = \c_@@_escape_inside_tl , + escape-inside .initial:n = , + comment-latex .code:n = { \lua_now:n { comment_latex = "#1" } } , + comment-latex .value_required:n = true , + math-comments .bool_set:N = \c_@@_math_comments_bool , + math-comments .default:n = true , + beamer .bool_set:N = \c_@@_beamer_bool , + beamer .default:n = true , + unknown .code:n = \msg_error:nn { piton } { unknown~key~for~package } + } +% \end{macrocode} +% +% \begin{macrocode} +\msg_new:nnn { piton } { unknown~key~for~package } + { + Unknown~key.\\ + You~have~used~the~key~'\l_keys_key_str'~but~the~only~keys~available~here~ + are~'beamer',~'comment-latex',~'escape-inside',~'footnote',~'footnotehyper'~and~ + 'math-comments'.~Other~keys~are~available~in~\token_to_str:N \PitonOptions.\\ + That~key~will~be~ignored. + } +% \end{macrocode} +% +% \bigskip +% We process the options provided by the user at load-time. +% \begin{macrocode} +\ProcessKeysOptions { piton / package } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\begingroup +\cs_new_protected:Npn \@@_set_escape_char:nn #1 #2 + { + \lua_now:n { piton_begin_escape = "#1" } + \lua_now:n { piton_end_escape = "#2" } + } +\cs_generate_variant:Nn \@@_set_escape_char:nn { x x } +\@@_set_escape_char:xx + { \tl_head:V \c_@@_escape_inside_tl } + { \tl_tail:V \c_@@_escape_inside_tl } +\endgroup +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\@ifclassloaded { beamer } { \bool_set_true:N \c_@@_beamer_bool } { } +\bool_if:NT \c_@@_beamer_bool { \lua_now:n { piton_beamer = true } } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\hook_gput_code:nnn { begindocument } { . } + { + \@ifpackageloaded { xcolor } + { } + { \msg_fatal:nn { piton } { xcolor~not~loaded } } + } +% \end{macrocode} +% +% \begin{macrocode} +\msg_new:nnn { piton } { xcolor~not~loaded } + { + xcolor~not~loaded \\ + The~package~'xcolor'~is~required~by~'piton'.\\ + This~error~is~fatal. + } +% \end{macrocode} +% +% +% \begin{macrocode} +\msg_new:nnn { piton } { footnote~with~footnotehyper~package } + { + Footnote~forbidden.\\ + You~can't~use~the~option~'footnote'~because~the~package~ + footnotehyper~has~already~been~loaded.~ + If~you~want,~you~can~use~the~option~'footnotehyper'~and~the~footnotes~ + within~the~environments~of~piton~will~be~extracted~with~the~tools~ + of~the~package~footnotehyper.\\ + If~you~go~on,~the~package~footnote~won't~be~loaded. + } +% \end{macrocode} +% +% \begin{macrocode} +\msg_new:nnn { piton } { footnotehyper~with~footnote~package } + { + You~can't~use~the~option~'footnotehyper'~because~the~package~ + footnote~has~already~been~loaded.~ + If~you~want,~you~can~use~the~option~'footnote'~and~the~footnotes~ + within~the~environments~of~piton~will~be~extracted~with~the~tools~ + of~the~package~footnote.\\ + If~you~go~on,~the~package~footnotehyper~won't~be~loaded. + } +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\bool_if:NT \c_@@_footnote_bool + { +% \end{macrocode} +% The class \cls{beamer} has its own system to extract footnotes and that's why +% we have nothing to do if \cls{beamer} is used. +% \begin{macrocode} + \@ifclassloaded { beamer } + { \bool_set_false:N \c_@@_footnote_bool } + { + \@ifpackageloaded { footnotehyper } + { \@@_error:n { footnote~with~footnotehyper~package } } + { \usepackage { footnote } } + } + } +% \end{macrocode} +% +% \begin{macrocode} +\bool_if:NT \c_@@_footnotehyper_bool + { +% \end{macrocode} +% The class \cls{beamer} has its own system to extract footnotes and that's why +% we have nothing to do if \cls{beamer} is used. +% \begin{macrocode} + \@ifclassloaded { beamer } + { \bool_set_false:N \c_@@_footnote_bool } + { + \@ifpackageloaded { footnote } + { \@@_error:n { footnotehyper~with~footnote~package } } + { \usepackage { footnotehyper } } + \bool_set_true:N \c_@@_footnote_bool + } + } +% \end{macrocode} +% The flag |\c_@@_footnote_bool| is raised and so, we will only have to test +% |\c_@@_footnote_bool| in order to know if we have to insert an environment +% |{savenotes}|. +% +% \bigskip +% \subsubsection{Parameters and technical definitions} +% +% We will compute (with Lua) the numbers of lines of the Python code 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. +% \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. +% \begin{macrocode} +\int_new:N \g_@@_line_int +% \end{macrocode} +% +% \medskip +% The following token list will contains the (potential) informations to write +% on the |aux| (to be used in the next compilation). +% \begin{macrocode} +\tl_new:N \g_@@_aux_tl +% \end{macrocode} +% +% \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. +% \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 +% The following string corresponds to the key |background-color| of |\PitonOptions|. +% \begin{macrocode} +\str_new:N \l_@@_background_color_str +% \end{macrocode} +% +% \medskip +% We will compute the maximal width of the lines of an environment |{Piton}| in +% |\g_@@_width_dim|. We need a global variable because when the key |footnote| +% is in force, each line when be composed in an environment |{savenotes}| and +% (when |slim| is in force) we need to exit |\g_@@_width_dim| from that +% environment. +% \begin{macrocode} +\dim_new:N \g_@@_width_dim +% \end{macrocode} +% The value of that dimension as written on the |aux| file will be stored in +% |\l_@@_width_on_aux_dim|. +% \begin{macrocode} +\dim_new:N \l_@@_width_on_aux_dim +% \end{macrocode} +% +% \medskip +% We will count the environments |{Piton}| (and, in fact, also the commands +% |\PitonInputFile|, despite the name |\g_@@_env_int|). +% \begin{macrocode} +\int_new:N \g_@@_env_int +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |show-spaces|. +% \begin{macrocode} +\bool_new:N \l_@@_show_spaces_bool +% \end{macrocode} +% +% \medskip +% The following booleans correspond to the keys |break-lines| and +% |indent-broken-lines|. +% \begin{macrocode} +\bool_new:N \l_@@_break_lines_in_Piton_bool +\bool_new:N \l_@@_indent_broken_lines_bool +% \end{macrocode} +% +% \medskip +% The following token list corresponds to the key |continuation-symbol|. +% \begin{macrocode} +\tl_new:N \l_@@_continuation_symbol_tl +\tl_set:Nn \l_@@_continuation_symbol_tl { + } +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +% The following token list corresponds to the key +% |continuation-symbol-on-indentation|. The name has been shorten to |csoi|. +\tl_new:N \l_@@_csoi_tl +\tl_set:Nn \l_@@_csoi_tl { $ \hookrightarrow \; $ } +% \end{macrocode} +% +% \medskip +% The following token list corresponds to the key |end-of-broken-line|. +% \begin{macrocode} +\tl_new:N \l_@@_end_of_broken_line_tl +\tl_set:Nn \l_@@_end_of_broken_line_tl { \hspace*{0.5em} \textbackslash } +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |break-lines-in-piton|. +% \begin{macrocode} +\bool_new:N \l_@@_break_lines_in_piton_bool +% \end{macrocode} +% +% \medskip +% The following boolean corresponds to the key |slim| of |\PitonOptions|. +% \begin{macrocode} +\bool_new:N \l_@@_slim_bool +% \end{macrocode} +% +% \medskip +% The following dimension corresponds to the key |left-margin| of +% |\PitonOptions|. +% \begin{macrocode} +\dim_new:N \l_@@_left_margin_dim +% \end{macrocode} +% +% \medskip +% The following boolean correspond will be set when the key |left-margin=auto| +% is used. +% \begin{macrocode} +\bool_new:N \l_@@_left_margin_auto_bool +% \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 +% \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 } +% \end{macrocode} +% +% \medskip +% The following integer corresponds to the key |gobble|. +% \begin{macrocode} +\int_new:N \l_@@_gobble_int +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\tl_new:N \l_@@_space_tl +\tl_set:Nn \l_@@_space_tl { ~ } +% \end{macrocode} +% +% +% \medskip +% At each line, the following counter will count the spaces at the beginning. +% \begin{macrocode} +\int_new:N \g_@@_indentation_int +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\cs_new_protected:Npn \@@_an_indentation_space: + { \int_gincr:N \g_@@_indentation_int } +% \end{macrocode} +% +% \medskip +% The following command |\@@_beamer_command:n| executes the argument +% corresponding to its argument but also stores it in |\l_@@_beamer_command_str|. +% That string is used only in the error message ``|cr~not~allowed|'' raised when +% there is a carriage return in the mandatory argument of that command. +% \begin{macrocode} +\cs_new_protected:Npn \@@_beamer_command:n #1 + { + \str_set:Nn \l_@@_beamer_command_str { #1 } + \use:c { #1 } + } +% \end{macrocode} +% +% \bigskip +% \subsubsection{Treatment of a line of code} +% +% \begin{macrocode} +\cs_new_protected:Npn \@@_replace_spaces:n #1 + { + \tl_set:Nn \l_tmpa_tl { #1 } + \bool_if:NTF \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 + { +% \end{macrocode} +% If the key |break-lines-in-Piton| is in force, we replace all the characters +% U+0032 (that is to say the spaces) by |\@@_breakable_space:|. Remark that, +% except the spaces inserted in the LaTeX comments (and maybe in the math +% comments), all these spaces are of catcode ``other'' (=12) and are +% unbreakable. +% \begin{macrocode} + \bool_if:NT \l_@@_break_lines_in_Piton_bool + { + \regex_replace_all:nnN + { \x20 } + { \c { @@_breakable_space: } } + \l_tmpa_tl + } + } + \l_tmpa_tl + } +\cs_generate_variant:Nn \@@_replace_spaces:n { x } +% \end{macrocode} +% +% \bigskip +% In the contents provided by Lua, each line of the Python code will be +% surrounded by |\@@_begin_line:| and |\@@_end_line:|. +% +% \begin{macrocode} +\cs_set_protected:Npn \@@_begin_line: #1 \@@_end_line: + { + \int_gzero:N \g_@@_indentation_int +% \end{macrocode} +% +% +% Be careful: there is curryfication in the following lines. +% \begin{macrocode} + \bool_if:NTF \l_@@_slim_bool + { \hcoffin_set:Nn \l_tmpa_coffin } + { + \str_if_empty:NTF \l_@@_background_color_str + { + \vcoffin_set:Nnn \l_tmpa_coffin + { \dim_eval:n { \linewidth - \l_@@_left_margin_dim } } + } + { + \vcoffin_set:Nnn \l_tmpa_coffin + { \dim_eval:n { \linewidth - \l_@@_left_margin_dim - 0.5 em } } + } + } + { + \language = -1 + \raggedright + \strut + \@@_replace_spaces:n { #1 } + \strut \hfil + } + \hbox_set:Nn \l_tmpa_box + { + \skip_horizontal:N \l_@@_left_margin_dim + \bool_if:NT \l_@@_line_numbers_bool + { + \bool_if:NF \l_@@_all_line_numbers_bool + { \tl_if_empty:nF { #1 } } + \@@_print_number: + } + \str_if_empty:NF \l_@@_background_color_str + { \skip_horizontal:n { 0.5 em } } + \coffin_typeset:Nnnnn \l_tmpa_coffin T l \c_zero_dim \c_zero_dim + } +% \end{macrocode} +% We compute in |\g_@@_width_dim| the maximal width of the lines of the +% environment. +% \begin{macrocode} + \dim_compare:nNnT { \box_wd:N \l_tmpa_box } > \g_@@_width_dim + { \dim_gset:Nn \g_@@_width_dim { \box_wd:N \l_tmpa_box } } + \box_set_dp:Nn \l_tmpa_box { \box_dp:N \l_tmpa_box + 1.25 pt } + \box_set_ht:Nn \l_tmpa_box { \box_ht:N \l_tmpa_box + 1.25 pt } + \tl_if_empty:NTF \l_@@_background_color_str + { \box_use_drop:N \l_tmpa_box } + { + \vbox_top:n + { + \hbox:n + { + \exp_args:NV \color \l_@@_background_color_str + \vrule height \box_ht:N \l_tmpa_box + depth \box_dp:N \l_tmpa_box + width \l_@@_width_on_aux_dim + } + \skip_vertical:n { - \box_ht_plus_dp:N \l_tmpa_box } + \box_set_wd:Nn \l_tmpa_box \l_@@_width_on_aux_dim + \box_use_drop:N \l_tmpa_box + } + } + \vspace { - 2.5 pt } + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\cs_new_protected:Npn \@@_newline: + { + \int_gincr:N \g_@@_line_int + \int_compare:nNnT \g_@@_line_int > { \l_@@_splittable_int - 1 } + { + \int_compare:nNnT + { \l_@@_nb_lines_int - \g_@@_line_int } > \l_@@_splittable_int + { + \egroup + \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } + \newline + \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } + \vtop \bgroup + } + } + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\cs_set_protected:Npn \@@_breakable_space: + { + \discretionary + { \hbox:n { \color { gray } \l_@@_end_of_broken_line_tl } } + { + \hbox_overlap_left:n + { + { + \normalfont \footnotesize \color { gray } + \l_@@_continuation_symbol_tl + } + \skip_horizontal:n { 0.3 em } + \str_if_empty:NF \l_@@_background_color_str + { \skip_horizontal:n { 0.5 em } } + } + \bool_if:NT \l_@@_indent_broken_lines_bool + { + \hbox:n + { + \prg_replicate:nn { \g_@@_indentation_int } { ~ } + { \color { gray } \l_@@_csoi_tl } + } + } + } + { \hbox { ~ } } + } +% \end{macrocode} +% +% \bigskip +% \subsubsection{PitonOptions} +% +% \medskip +% The following parameters correspond to the keys |line-numbers| and +% |all-line-numbers|. +% \begin{macrocode} +\bool_new:N \l_@@_line_numbers_bool +\bool_new:N \l_@@_all_line_numbers_bool +% \end{macrocode} +% +% \medskip +% The following flag corresponds to the key |resume|. +% \begin{macrocode} +\bool_new:N \l_@@_resume_bool +% \end{macrocode} +% +% \bigskip +% Be careful! The name of the following set of keys must be considered as +% public! Hence, it should \emph{not} be changed. +% +% \begin{macrocode} +\keys_define:nn { PitonOptions } + { + gobble .int_set:N = \l_@@_gobble_int , + gobble .value_required:n = true , + auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -1 } , + auto-gobble .value_forbidden:n = true , + env-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -2 } , + env-gobble .value_forbidden:n = true , + tabs-auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -3 } , + tabs-auto-gobble .value_forbidden:n = true , + line-numbers .bool_set:N = \l_@@_line_numbers_bool , + line-numbers .default:n = true , + all-line-numbers .code:n = + \bool_set_true:N \l_@@_line_numbers_bool + \bool_set_true:N \l_@@_all_line_numbers_bool , + all-line-numbers .value_forbidden:n = true , + resume .bool_set:N = \l_@@_resume_bool , + resume .value_forbidden:n = true , + splittable .int_set:N = \l_@@_splittable_int , + splittable .default:n = 1 , + background-color .str_set:N = \l_@@_background_color_str , + background-color .value_required:n = true , + slim .bool_set:N = \l_@@_slim_bool , + slim .default:n = true , + left-margin .code:n = + \str_if_eq:nnTF { #1 } { auto } + { + \dim_zero:N \l_@@_left_margin_dim + \bool_set_true:N \l_@@_left_margin_auto_bool + } + { \dim_set:Nn \l_@@_left_margin_dim { #1 } } , + left-margin .value_required:n = true , + tab-size .code:n = \@@_set_tab_tl:n { #1 } , + tab-size .value_required:n = true , + show-spaces .bool_set:N = \l_@@_show_spaces_bool , + show-spaces .default:n = true , + show-spaces-in-strings .code:n = \tl_set:Nn \l_@@_space_tl { ␣ } , % U+2423 + show-spaces-in-strings .value_forbidden:n = true , + break-lines-in-Piton .bool_set:N = \l_@@_break_lines_in_Piton_bool , + break-lines-in-Piton .default:n = true , + break-lines-in-piton .bool_set:N = \l_@@_break_lines_in_piton_bool , + break-lines-in-piton .default:n = true , + break-lines .meta:n = { break-lines-in-piton , break-lines-in-Piton } , + break-lines .value_forbidden:n = true , + indent-broken-lines .bool_set:N = \l_@@_indent_broken_lines_bool , + indent-broken-lines .default:n = true , + end-of-broken-line .tl_set:N = \l_@@_end_of_broken_line_tl , + end-of-broken-line .value_required:n = true , + continuation-symbol .tl_set:N = \l_@@_continuation_symbol_tl , + continuation-symbol .value_required:n = true , + continuation-symbol-on-indentation .tl_set:N = \l_@@_csoi_tl , + continuation-symbol-on-indentation .value_required:n = true , + unknown .code:n = + \msg_error:nn { piton } { Unknown~key~for~PitonOptions } + } +% \end{macrocode} +% +% +% \bigskip +% \begin{macrocode} +\msg_new:nnnn { piton } { Unknown~key~for~PitonOptions } + { + Unknown~key. \\ + The~key~'\l_keys_key_str'~is~unknown~for~\token_to_str:N \PitonOptions.~ + It~will~be~ignored.\\ + For~a~list~of~the~available~keys,~type~H~. + } + { + The~available~keys~are~(in~alphabetic~order):~ + all-line-numbers,~ + auto-gobble,~ + break-lines,~ + break-lines-in-piton,~ + break-lines-in-Piton,~ + continuation-symbol,~ + continuation-symbol-on-indentation,~ + end-of-broken-line,~ + env-gobble,~ + gobble,~ + indent-broken-lines,~ + left-margin,~ + line-numbers,~ + resume,~ + show-spaces,~ + show-spaces-in-strings,~ + slim,~ + splittable,~ + tabs-auto-gobble,~ + and~tab-size. + } +% \end{macrocode} +% +% \bigskip +% The argument of |\PitonOptions| is provided by curryfication. +% \begin{macrocode} +\NewDocumentCommand \PitonOptions { } { \keys_set:nn { PitonOptions } } +% \end{macrocode} +% +% \bigskip +% \subsubsection{The numbers of the lines} +% +% \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| or +% |all-line-numbers|). +% \begin{macrocode} +\int_new:N \g_@@_visual_line_int +% \end{macrocode} +% +% +% \begin{macrocode} +\cs_new_protected:Npn \@@_print_number: + { + \int_gincr:N \g_@@_visual_line_int + \hbox_overlap_left:n + { + { \color { gray } \footnotesize \int_to_arabic:n \g_@@_visual_line_int } + \skip_horizontal:n { 0.4 em } + } + } +% \end{macrocode} +% +% +% \bigskip +% \subsubsection{The command to write on the aux file} +% +% +% \begin{macrocode} +\cs_new_protected:Npn \@@_write_aux: + { + \tl_if_empty:NF \g_@@_aux_tl + { + \iow_now:Nn \@mainaux { \ExplSyntaxOn } + \iow_now:Nx \@mainaux + { + \tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl } + { \exp_not:V \g_@@_aux_tl } + } + \iow_now:Nn \@mainaux { \ExplSyntaxOff } + } + \tl_gclear:N \g_@@_aux_tl + } +% \end{macrocode} +% +% \begin{macrocode} +\cs_new_protected:Npn \@@_width_to_aux: + { + \bool_if:NT \l_@@_slim_bool + { + \str_if_empty:NF \l_@@_background_color_str + { + \tl_gput_right:Nx \g_@@_aux_tl + { + \dim_set:Nn \l_@@_width_on_aux_dim + { \dim_eval:n { \g_@@_width_dim + 0.5 em } } + } + } + } + } +% \end{macrocode} +% +% \bigskip +% \subsubsection{The main commands and environments for the final user} +% +% \medskip +% \begin{macrocode} +\NewDocumentCommand { \piton } { } + { \peek_meaning:NTF \bgroup \@@_piton_standard \@@_piton_verbatim } +% \end{macrocode} +% +% \begin{macrocode} +\NewDocumentCommand { \@@_piton_standard } { m } + { + \group_begin: + \ttfamily + \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 + \cs_set_protected:Npn \@@_begin_line: { } + \cs_set_protected:Npn \@@_end_line: { } + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.pitonParse(token.scan_string()) } { #1 } } + \bool_if:NTF \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 +% \end{macrocode} +% The following code replaces the characters U+0020 (spaces) by characters +% U+0020 of catcode~10: thus, they become breakable by an end of line. +% \begin{macrocode} + { + \bool_if:NT \l_@@_break_lines_in_piton_bool + { \regex_replace_all:nnN { \x20 } { \x20 } \l_tmpa_tl } + } + \l_tmpa_tl + \group_end: + } +% \end{macrocode} +% +% +% \begin{macrocode} +\NewDocumentCommand { \@@_piton_verbatim } { v } + { + \group_begin: + \ttfamily + \cs_set_protected:Npn \@@_begin_line: { } + \cs_set_protected:Npn \@@_end_line: { } + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.Parse(token.scan_string()) } { #1 } } + \bool_if:NT \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 + \l_tmpa_tl + \group_end: + } +% \end{macrocode} +% +% \bigskip +% The following command is not a user command. It will be used when you will +% have to ``rescan'' some chunks of Python code. For example, it will be the +% initial value of the Piton style |InitialValues| (the default values of the +% arguments of a Python function). +% \begin{macrocode} +\cs_new_protected:Npn \@@_piton:n #1 + { + \group_begin: + \cs_set_protected:Npn \@@_begin_line: { } + \cs_set_protected:Npn \@@_end_line: { } + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.Parse(token.scan_string()) } { #1 } } + \bool_if:NT \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 + \l_tmpa_tl + \group_end: + } +% \end{macrocode} +% +% \bigskip +% The following command is similar to the previous one but raise a fatal error if +% its argument contains a carriage return. +% \begin{macrocode} +\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_protected:Npn \@@_newline: + { \msg_fatal:nn { piton } { cr~not~allowed } } + \tl_set:Nx \l_tmpa_tl + { \lua_now:n { piton.Parse(token.scan_string()) } { #1 } } + \bool_if:NT \l_@@_show_spaces_bool + { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 + \l_tmpa_tl + \group_end: + } +% \end{macrocode} +% +% \bigskip +% Despite its name, |\@@_pre_env:| will be used both in |\PitonInputFile| dans +% in the environments such as |{Piton}|. +% \begin{macrocode} +\cs_new:Npn \@@_pre_env: + { + \int_gincr:N \g_@@_env_int + \tl_gclear:N \g_@@_aux_tl + \cs_if_exist_use:c { c_@@ _ \int_use:N \g_@@_env_int _ tl } + \dim_compare:nNnT \l_@@_width_on_aux_dim = \c_zero_dim + { \dim_set_eq:NN \l_@@_width_on_aux_dim \linewidth } + \bool_if:NF \l_@@_resume_bool { \int_gzero:N \g_@@_visual_line_int } + \dim_gzero:N \g_@@_width_dim + \int_gzero:N \g_@@_line_int + \dim_zero:N \parindent + \dim_zero:N \lineskip + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\keys_define:nn { PitonInputFile } + { + first-line .int_set:N = \l_@@_first_line_int , + first-line .value_required:n = true , + last-line .int_set:N = \l_@@_last_line_int , + last-line .value_required:n = true , + } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +\NewDocumentCommand { \PitonInputFile } { O { } m } + { + \group_begin: + \int_zero_new:N \l_@@_first_line_int + \int_zero_new:N \l_@@_last_line_int + \int_set_eq:NN \l_@@_last_line_int \c_max_int + \keys_set:nn { PitonInputFile } { #1 } + \@@_pre_env: + \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. +% \begin{macrocode} + \lua_now:n { piton.CountLinesFile(token.scan_argument()) } { #2 } +% \end{macrocode} +% If the final user has used both |left-margin=auto| and |line-numbers| or +% |all-line-numbers|, we have to compute the width of the maximal number of +% lines at the end of the composition of the listing to fix the correct value to +% |left-margin|. +% \begin{macrocode} + \bool_lazy_and:nnT \l_@@_left_margin_auto_bool \l_@@_line_numbers_bool + { + \hbox_set:Nn \l_tmpa_box + { + \footnotesize + \bool_if:NTF \l_@@_all_line_numbers_bool + { + \int_to_arabic:n + { \g_@@_visual_line_int + \l_@@_nb_lines_int } + } + { + \lua_now:n + { piton.CountNonEmptyLinesFile(token.scan_argument()) } + { #2 } + \int_to_arabic:n + { \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int } + } + } + \dim_set:Nn \l_@@_left_margin_dim { \box_wd:N \l_tmpa_box + 0.5em } + } +% \end{macrocode} +% Now, the main job. +% \begin{macrocode} + \ttfamily + \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } + \vtop \bgroup + \lua_now:e + { piton.ParseFile(token.scan_argument(), + \int_use:N \l_@@_first_line_int , + \int_use:N \l_@@_last_line_int ) + } + { #2 } + \egroup + \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } + \@@_width_to_aux: + \group_end: + \@@_write_aux: + } +% \end{macrocode} +% +% +% \bigskip +% \begin{macrocode} +\NewDocumentCommand { \NewPitonEnvironment } { m m m m } + { + \dim_zero:N \parindent +% \end{macrocode} +% We construct a TeX macro which will catch as argument all the tokens until +% |\end{|\texttt{\textsl{name_env}}|}| with, in that +% |\end{|\texttt{\textsl{name_env}}|}|, the catcodes of |\|, |{| and |}| equal to +% 12 (``\texttt{other}''). The latter explains why the definition of that +% function is a bit complicated. +% \begin{macrocode} + \use:x + { + \cs_set_protected:Npn + \use:c { _@@_collect_ #1 :w } + ####1 + \c_backslash_str end \c_left_brace_str #1 \c_right_brace_str + } + { + \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. +% \begin{macrocode} + \lua_now:n { piton.CountLines(token.scan_argument()) } { ##1 } +% \end{macrocode} +% If the final user has used both |left-margin=auto| and |line-numbers|, we have +% to compute the width of the maximal number of lines at the end of the +% environment to fix the correct value to |left-margin|. +% \begin{macrocode} + \bool_lazy_and:nnT \l_@@_left_margin_auto_bool \l_@@_line_numbers_bool + { + \bool_if:NTF \l_@@_all_line_numbers_bool + { + \hbox_set:Nn \l_tmpa_box + { + \footnotesize + \int_to_arabic:n + { \g_@@_visual_line_int + \l_@@_nb_lines_int } + } + } + { + \lua_now:n + { piton.CountNonEmptyLines(token.scan_argument()) } + { ##1 } + \hbox_set:Nn \l_tmpa_box + { + \footnotesize + \int_to_arabic:n + { \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int } + } + } + \dim_set:Nn \l_@@_left_margin_dim + { \box_wd:N \l_tmpa_box + 0.5 em } + } +% \end{macrocode} +% Now, the main job. +% \begin{macrocode} + \ttfamily + \bool_if:NT \c_@@_footnote_bool { \begin { savenotes } } + \vtop \bgroup + \lua_now:e + { + piton.GobbleParse + ( \int_use:N \l_@@_gobble_int , token.scan_argument() ) + } + { ##1 } + \vspace { 2.5 pt } + \egroup + \bool_if:NT \c_@@_footnote_bool { \end { savenotes } } + \@@_width_to_aux: +% \end{macrocode} +% The following |\end{#1}| is only for the groups and the stack of environments +% of LaTeX. +% \begin{macrocode} + \end { #1 } + \@@_write_aux: + } +% \end{macrocode} +% +% +% \bigskip +% We can now define the new environment. +% +% We are still in the definition of the command |\NewPitonEnvironment|... +% \begin{macrocode} + \NewDocumentEnvironment { #1 } { #2 } + { + #3 + \@@_pre_env: + \group_begin: + \tl_map_function:nN + { \ \\ \{ \} \$ \& \# \^ \_ \% \~ \^^I } + \char_set_catcode_other:N + \use:c { _@@_collect_ #1 :w } + } + { #4 } +% \end{macrocode} +% +% \medskip +% The following code is for technical reasons. We want to change the catcode of +% |^^M| before catching the arguments of the new environment we are defining. +% Indeed, if not, we will have problems if there is a final optional argument in +% our environment (if that final argument is not used by the user in an +% instance of the environment, a spurious space is inserted, probably because +% the |^^M| is converted to space). +% \begin{macrocode} + \AddToHook { env / #1 / begin } { \char_set_catcode_other:N \^^M } + } +% \end{macrocode} +% This is the end of the definition of the command |\NewPitonEnvironment|. +% +% \bigskip +% \begin{macrocode} +\NewPitonEnvironment { Piton } { } { } { } +% \end{macrocode} +% +% +% +% \bigskip +% \subsubsection{The styles} +% +% \medskip +% The following command is fundamental: it will be used by the Lua code. +% \begin{macrocode} +\NewDocumentCommand { \PitonStyle } { m } { \use:c { pitonStyle #1 } } +% \end{macrocode} +% +% \medskip +% The following command takes in its argument by curryfication. +% \begin{macrocode} +\NewDocumentCommand { \SetPitonStyle } { } { \keys_set:nn { piton / Styles } } +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\cs_new_protected:Npn \@@_math_scantokens:n #1 + { \normalfont \scantextokens { $#1$ } } +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +\keys_define:nn { piton / Styles } + { + String.Interpol .tl_set:c = pitonStyle String.Interpol , + String.Interpol .value_required:n = true , + FormattingType .tl_set:c = pitonStyle FormattingType , + FormattingType .value_required:n = true , + Dict.Value .tl_set:c = pitonStyle Dict.Value , + Dict.Value .value_required:n = true , + Name.Decorator .tl_set:c = pitonStyle Name.Decorator , + Name.Decorator .value_required:n = true , + Name.Function .tl_set:c = pitonStyle Name.Function , + Name.Function .value_required:n = true , + Keyword .tl_set:c = pitonStyle Keyword , + Keyword .value_required:n = true , + Keyword.Constant .tl_set:c = pitonStyle Keyword.Constant , + Keyword.constant .value_required:n = true , + String.Doc .tl_set:c = pitonStyle String.Doc , + String.Doc .value_required:n = true , + Interpol.Inside .tl_set:c = pitonStyle Interpol.Inside , + Interpol.Inside .value_required:n = true , + String.Long .tl_set:c = pitonStyle String.Long , + String.Long .value_required:n = true , + String.Short .tl_set:c = pitonStyle String.Short , + String.Short .value_required:n = true , + String .meta:n = { String.Long = #1 , String.Short = #1 } , + Comment.Math .tl_set:c = pitonStyle Comment.Math , + Comment.Math .default:n = \@@_math_scantokens:n , + Comment.Math .initial:n = , + Comment .tl_set:c = pitonStyle Comment , + Comment .value_required:n = true , + InitialValues .tl_set:c = pitonStyle InitialValues , + InitialValues .value_required:n = true , + Number .tl_set:c = pitonStyle Number , + Number .value_required:n = true , + Name.Namespace .tl_set:c = pitonStyle Name.Namespace , + Name.Namespace .value_required:n = true , + Name.Class .tl_set:c = pitonStyle Name.Class , + Name.Class .value_required:n = true , + Name.Builtin .tl_set:c = pitonStyle Name.Builtin , + Name.Builtin .value_required:n = true , + Name.Type .tl_set:c = pitonStyle Name.Type , + Name.Type .value_required:n = true , + Operator .tl_set:c = pitonStyle Operator , + Operator .value_required:n = true , + Operator.Word .tl_set:c = pitonStyle Operator.Word , + Operator.Word .value_required:n = true , + Post.Function .tl_set:c = pitonStyle Post.Function , + Post.Function .value_required:n = true , + Exception .tl_set:c = pitonStyle Exception , + Exception .value_required:n = true , + Comment.LaTeX .tl_set:c = pitonStyle Comment.LaTeX , + Comment.LaTeX .value_required:n = true , + Beamer .tl_set:c = pitonStyle Beamer , + Beamer .value_required:n = true , + unknown .code:n = + \msg_error:nn { piton } { Unknown~key~for~SetPitonStyle } + } +% \end{macrocode} +% +% +% \bigskip +% \begin{macrocode} +\msg_new:nnn { piton } { Unknown~key~for~SetPitonStyle } + { + The~style~'\l_keys_key_str'~is~unknown.\\ + This~key~will~be~ignored.\\ + The~available~styles~are~(in~alphabetic~order):~ + Comment,~ + Comment.LaTeX,~ + Dict.Value,~ + Exception,~ + InitialValues,~ + Keyword,~ + Keyword.Constant,~ + Name.Builtin,~ + Name.Class,~ + Name.Decorator,~ + Name.Function,~ + Name.Namespace,~ + Number,~ + Operator,~ + Operator.Word,~ + String,~ + String.Doc,~ + String.Long,~ + String.Short,~and~ + String.Interpol. + } +% \end{macrocode} +% +% \bigskip +% \subsubsection{The initial style} +% +% The initial style is inspired by the style ``manni'' of Pygments. +% +% \medskip +% \begin{macrocode} +\SetPitonStyle + { + Comment = \color[HTML]{0099FF} \itshape , + Exception = \color[HTML]{CC0000} , + Keyword = \color[HTML]{006699} \bfseries , + Keyword.Constant = \color[HTML]{006699} \bfseries , + Name.Builtin = \color[HTML]{336666} , + Name.Decorator = \color[HTML]{9999FF}, + Name.Class = \color[HTML]{00AA88} \bfseries , + Name.Function = \color[HTML]{CC00FF} , + Name.Namespace = \color[HTML]{00CCFF} , + Number = \color[HTML]{FF6600} , + Operator = \color[HTML]{555555} , + Operator.Word = \bfseries , + String = \color[HTML]{CC3300} , + String.Doc = \color[HTML]{CC3300} \itshape , + String.Interpol = \color[HTML]{AA0000} , + Comment.LaTeX = \normalfont \color[rgb]{.468,.532,.6} , + Name.Type = \color[HTML]{336666} , + InitialValues = \@@_piton:n , + Dict.Value = \@@_piton:n , + Interpol.Inside = \color{black}\@@_piton:n , + Beamer = \@@_piton_no_cr:n , + Post.Function = \@@_piton:n , + } +% \end{macrocode} +% The last styles |Beamer| and |Post.Function| should be considered as +% ``internal style'' (not available for the final user). +% +% \medskip +% If the key |math-comments| has been used at load-time, we change the style +% |Comment.Math| which should be considered only at an ``internal style''. +% However, maybe we will document in a future version the possibility to write +% change the style \emph{locally} in a document)]. +% \begin{macrocode} +\bool_if:NT \c_@@_math_comments_bool + { \SetPitonStyle { Comment.Math } } +% \end{macrocode} +% +% \bigskip +% \subsubsection{Security} +% +% \begin{macrocode} +\AddToHook { env / piton / begin } + { \msg_fatal:nn { piton } { No~environment~piton } } + +\msg_new:nnn { piton } { No~environment~piton } + { + There~is~no~environment~piton!\\ + There~is~an~environment~{Piton}~and~a~command~ + \token_to_str:N \piton\ but~there~is~no~environment~ + {piton}.~This~error~is~fatal. + } +% \end{macrocode} +% +% \bigskip +% \subsubsection{The errors messages of the package} +% +% \begin{macrocode} +\msg_new:nnn { piton } { cr~not~allowed } + { + You~can't~put~any~carriage~return~in~the~argument~ + of~a~command~\c_backslash_str + \l_@@_beamer_command_str\ within~an~ + environment~of~'piton'.~You~should~consider~using~the~ + corresponding~environment.\\ + That~error~is~fatal. + } +% \end{macrocode} +% +% \bigskip +% \subsection{The Lua part of the implementation} +% +% \bigskip +% \begin{macrocode} +\ExplSyntaxOff +\RequirePackage{luacode} +% \end{macrocode} +% +% +% \bigskip +% The Lua code will be loaded via a |{luacode*}| environment. Thei environment +% is by itself a Lua block and the local declarations will be local to that +% block. All the global functions (used by the L3 parts of the implementation) +% will be put in a Lua table |piton|. +% +% \medskip +% \begin{macrocode} +\begin{luacode*} +piton = piton or { } +% \end{macrocode} +% +% \begin{macrocode} +if piton.comment_latex == nil then piton.comment_latex = ">" end +piton.comment_latex = "#" .. piton.comment_latex +% \end{macrocode} +% +% +% \bigskip +% \subsubsection{Special functions dealing with LPEG} +% +% +% \medskip +% We will use the Lua library \pkg{lpeg} which is built in LuaTeX. That's why we +% define first aliases for several functions of that library. +% \begin{macrocode} +local P, S, V, C, Ct, Cc = lpeg.P, lpeg.S, lpeg.V, lpeg.C, lpeg.Ct, lpeg.Cc +local Cf, Cs = lpeg.Cf, lpeg.Cs +% \end{macrocode} +% +% +% \bigskip +% The function |Q| takes in as argument a pattern and returns a \textsc{lpeg} +% \emph{which does a capture} of the pattern. That capture will be sent to LaTeX +% with the catcode ``other'' for all the characters: it's suitable for elements +% of the Python listings that \pkg{piton} will typeset verbatim (thanks to the +% catcode ``other''). +% \begin{macrocode} +local function Q(pattern) + return Ct ( Cc ( luatexbase.catcodetables.CatcodeTableOther ) * C ( pattern ) ) +end +% \end{macrocode} +% +% +% \bigskip +% The function |L| takes in as argument a pattern and returns a \textsc{lpeg} +% \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 +% ``|escape-inside|''. That function won't be much used. +% \begin{macrocode} +local function L(pattern) + return Ct ( C ( pattern ) ) +end +% \end{macrocode} +% +% \bigskip +% The function |Lc| (the c is for \emph{constant}) takes in as argument a string +% and returns a \textsc{lpeg} \emph{with does a constant capture} which returns +% that string. The elements captured will be formatted as L3 code. It will be +% used to send to LaTeX all the formatting LaTeX instructions we have to insert +% in order to do the syntactic highlighting (that's the main job of +% \pkg{piton}). That function will be widely used. +% \begin{macrocode} +local function Lc(string) + return Cc ( { luatexbase.catcodetables.expl , string } ) +end +% \end{macrocode} +% +% \bigskip +% The function |K| creates a \textsc{lpeg} which will return as capture +% the whole LaTeX code corresponding to a Python chunk (that is to say with the +% LaTeX formatting instructions corresponding to the syntactic nature of that +% Python chunk). The first argument is a pattern (that is to say a \textsc{lpeg} +% without capture) and the second element is a Lua string corresponding to the +% name of a \pkg{piton} style. If the second argument is not present, the +% function |K| behaves as the function |Q| does. +% \begin{macrocode} +local function K(pattern, style) + if style + then + return + Lc ( "{\\PitonStyle{" .. style .. "}{" ) + * Q ( pattern ) + * Lc ( "}}" ) + else + return Q ( pattern ) + end +end +% \end{macrocode} +% The formatting commands in a given \pkg{piton} style (eg. the style |Keyword|) +% may be semi-global declarations (such as |\bfseries| or |\slshape|) or LaTeX +% macros with an argument (such as |\fbox| or |\colorbox{yellow}|). In order to +% deal with both syntaxes, we have used two pairs of braces: +% |{\PitonStyle{Keyword}{|\texttt{\slshape text to format}|}}|. +% +% \bigskip +% The following \textsc{lpeg} catches the Python chunks which are in LaTeX +% escapes (and that chunks will be considered as normal LaTeX constructions). We +% recall that |piton.begin_espace| and |piton_end_escape| are Lua strings +% corresponding to the key |escape-inside|\footnote{The \pkg{piton} key +% |escape-inside| is available at load-time only.}. Since the elements that will +% be catched 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|) without number of catcode table at the first component of +% the table. +% \begin{macrocode} +local Escape = + P(piton_begin_escape) + * L ( ( 1 - P(piton_end_escape) ) ^ 1 ) + * P(piton_end_escape) +% \end{macrocode} +% +% \vspace{1cm} +% The following line is mandatory. +% \begin{macrocode} +lpeg.locale(lpeg) +% \end{macrocode} +% +% \bigskip +% \subsubsection{The LPEG SyntaxPython} +% +% +% \bigskip +% +% +% \bigskip +% \paragraph{The basic syntactic LPEG} +% +% \begin{macrocode} +local alpha, digit, space = lpeg.alpha, lpeg.digit, lpeg.space +% \end{macrocode} +% +% Remember that, for \textsc{lpeg}, the Unicode characters such as |à|, |â|, +% |ç|, etc. are in fact strings of length 2 (2 bytes) because \pkg{lpeg} is not +% Unicode-aware. +% \begin{macrocode} +local letter = alpha + P "_" + + P "â" + P "à" + P "ç" + P "é" + P "è" + P "ê" + P "ë" + P "ï" + P "î" + + P "ô" + P "û" + P "ü" + P "Â" + P "À" + P "Ç" + P "É" + P "È" + P "Ê" + + P "Ë" + P "Ï" + P "Î" + P "Ô" + P "Û" + P "Ü" + +local alphanum = letter + digit +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} |identifier| is a mere pattern (that is to say +% more or less a regular expression) which matches the Python identifiers (hence +% the name). +% \begin{macrocode} +local identifier = letter * alphanum ^ 0 +% \end{macrocode} +% +% \medskip +% On the other hand, the \textsc{lpeg} |Identifier| (with a capital) also returns +% a \emph{capture}. +% \begin{macrocode} +local Identifier = K ( identifier ) +% \end{macrocode} +% +% \bigskip +% By convention, we will use names with an initial capital for \textsc{lpeg} +% which return captures. +% +% +% \bigskip +% Here is the first use of our function~|K|. That function will be used to +% construct \textsc{lpeg} which capture Python chunks for which we have a +% dedicated \pkg{piton} style. For example, for the numbers, \pkg{piton} +% provides a style which is called |Number|. The name of the style is provided +% as a Lua string in the second argument of the function~|K|. By convention, we +% use single quotes for delimiting the Lua strings which are names of +% \pkg{piton} styles (but this is only a convention). +% \begin{macrocode} +local Number = + K ( + ( digit^1 * P "." * digit^0 + digit^0 * P "." * digit^1 + digit^1 ) + * ( S "eE" * S "+-" ^ -1 * digit^1 ) ^ -1 + + digit^1 , + 'Number' + ) +% \end{macrocode} +% +% \bigskip +% We recall that |piton.begin_espace| and |piton_end_escape| are Lua strings +% corresponding to the key |escape-inside|\footnote{The \pkg{piton} key +% |escape-inside| is available at load-time only.}. Of course, if the final user +% has not used the key |escape-inside|, these strings are empty. +% \begin{macrocode} +local Word +if piton_begin_escape ~= '' +then Word = K ( ( ( 1 - space - P(piton_begin_escape) - P(piton_end_escape) ) + - S "'\"\r[()]" - digit ) ^ 1 ) +else Word = K ( ( ( 1 - space ) - S "'\"\r[()]" - digit ) ^ 1 ) +end +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +local Space = K ( ( space - P "\r" ) ^ 1 ) + +local SkipSpace = K ( ( space - P "\r" ) ^ 0 ) + +local Punct = K ( S ".,:;!" ) +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +local Tab = P "\t" * Lc ( '\\l_@@_tab_tl' ) +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +local SpaceIndentation = + Lc ( '\\@@_an_indentation_space:' ) * K " " +% \end{macrocode} +% + +% +% \bigskip +% \begin{macrocode} +local Delim = K ( S "[()]" ) +% \end{macrocode} +% +% \bigskip +% Some strings of length 2 are explicit because we want the corresponding +% ligatures available in some fonts such as \emph{Fira Code} to be active. +% \begin{macrocode} +local Operator = + K ( P "!=" + P "<>" + P "==" + P "<<" + P ">>" + P "<=" + P ">=" + P ":=" + + P "//" + P "**" + S "-~+/*%=<>&.@|" + , + 'Operator' + ) + +local OperatorWord = + K ( P "in" + P "is" + P "and" + P "or" + P "not" , 'Operator.Word') + +local Keyword = + K ( P "as" + P "assert" + P "break" + P "case" + P "class" + P "continue" + + P "def" + P "del" + P "elif" + P "else" + P "except" + P "exec" + + P "finally" + P "for" + P "from" + P "global" + P "if" + P "import" + + P "lambda" + P "non local" + P "pass" + P "return" + P "try" + + P "while" + P "with" + P "yield" + P "yield from" , + 'Keyword' ) + + K ( P "True" + P "False" + P "None" , 'Keyword.Constant' ) + +local Builtin = + K ( P "__import__" + P "abs" + P "all" + P "any" + P "bin" + P "bool" + + P "bytearray" + P "bytes" + P "chr" + P "classmethod" + P "compile" + + P "complex" + P "delattr" + P "dict" + P "dir" + P "divmod" + + P "enumerate" + P "eval" + P "filter" + P "float" + P "format" + + P "frozenset" + P "getattr" + P "globals" + P "hasattr" + P "hash" + + P "hex" + P "id" + P "input" + P "int" + P "isinstance" + P "issubclass" + + P "iter" + P "len" + P "list" + P "locals" + P "map" + P "max" + + P "memoryview" + P "min" + P "next" + P "object" + P "oct" + P "open" + + P "ord" + P "pow" + P "print" + P "property" + P "range" + P "repr" + + P "reversed" + P "round" + P "set" + P "setattr" + P "slice" + P "sorted" + + P "staticmethod" + P "str" + P "sum" + P "super" + P "tuple" + P "type" + + P "vars" + P "zip" , + 'Name.Builtin' ) + +local Exception = + K ( "ArithmeticError" + P "AssertionError" + P "AttributeError" + + P "BaseException" + P "BufferError" + P "BytesWarning" + P "DeprecationWarning" + + P "EOFError" + P "EnvironmentError" + P "Exception" + P "FloatingPointError" + + P "FutureWarning" + P "GeneratorExit" + P "IOError" + P "ImportError" + + P "ImportWarning" + P "IndentationError" + P "IndexError" + P "KeyError" + + P "KeyboardInterrupt" + P "LookupError" + P "MemoryError" + P "NameError" + + P "NotImplementedError" + P "OSError" + P "OverflowError" + + P "PendingDeprecationWarning" + P "ReferenceError" + P "ResourceWarning" + + P "RuntimeError" + P "RuntimeWarning" + P "StopIteration" + + P "SyntaxError" + P "SyntaxWarning" + P "SystemError" + P "SystemExit" + + P "TabError" + P "TypeError" + P "UnboundLocalError" + P "UnicodeDecodeError" + + P "UnicodeEncodeError" + P "UnicodeError" + P "UnicodeTranslateError" + + P "UnicodeWarning" + P "UserWarning" + P "ValueError" + P "VMSError" + + P "Warning" + P "WindowsError" + P "ZeroDivisionError" + + P "BlockingIOError" + P "ChildProcessError" + P "ConnectionError" + + P "BrokenPipeError" + P "ConnectionAbortedError" + P "ConnectionRefusedError" + + P "ConnectionResetError" + P "FileExistsError" + P "FileNotFoundError" + + P "InterruptedError" + P "IsADirectoryError" + P "NotADirectoryError" + + P "PermissionError" + P "ProcessLookupError" + P "TimeoutError" + + P "StopAsyncIteration" + P "ModuleNotFoundError" + P "RecursionError" , + 'Exception' ) + +local RaiseException = K ( P "raise" , 'Keyword' ) * SkipSpace * Exception * K ( P "(" ) + +% \end{macrocode} +% +% \bigskip +% In Python, a ``decorator'' is a statement whose begins by |@| which patches +% the function defined in the following statement. +% \begin{macrocode} +local Decorator = K ( P "@" * letter^1 , 'Name.Decorator' ) +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} |DefClass| will be used to detect the definition of a +% new class (the name of that new class will be formatted with the \pkg{piton} +% style |Name.Class|). +% +% \smallskip +% Example:\enskip \piton{class myclass:} +% \begin{macrocode} +local DefClass = + K ( P "class" , 'Keyword' ) * Space * K ( identifier , 'Name.Class' ) +% \end{macrocode} +% +% If the word |class| is not followed by a identifier, it will be catched as +% keyword by the \textsc{lpeg} |Keyword| (useful if we want to type a +% list of keywords). +% +% +% \bigskip +% The following \textsc{lpeg} |ImportAs| is used for the lines beginning by |import|. +% % We have to detect the potential keyword |as| because both the name of the +% module and its alias must be formatted with the \pkg{piton} style |Name.Namespace|. +% +% \smallskip +% Example:\enskip \piton{import numpy as np} +% +% \smallskip +% Moreover, after the keyword |import|, it's possible to have a comma-separated +% list of modules (if the keyword |as| is not used). +% +% \smallskip +% Example:\enskip \piton{import math, numpy} +% \begin{macrocode} +local ImportAs = + K ( P "import" , 'Keyword' ) + * Space + * K ( identifier * ( P "." * identifier ) ^ 0 , + 'Name.Namespace' + ) + * ( + ( Space * K ( P "as" , 'Keyword' ) * Space + * K ( identifier , 'Name.Namespace' ) ) + + + ( SkipSpace * K ( P "," ) * SkipSpace + * K ( identifier , 'Name.Namespace' ) ) ^ 0 + ) +% \end{macrocode} +% Be careful: there is no commutativity of |+| in the previous expression. +% +% \bigskip +% The \textsc{lpeg} |FromImport| is used for the lines beginning by |from|. We +% 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|. +% +% \smallskip +% Example:\enskip \piton{from math import pi} +% +% \smallskip +% \begin{macrocode} +local FromImport = + K ( P "from" , 'Keyword' ) + * Space * K ( identifier , 'Name.Namespace' ) + * Space * K ( P "import" , 'Keyword' ) +% \end{macrocode} +% +% \bigskip +% \paragraph{The strings of Python} +% +% For the strings in Python, there are four categories of delimiters (without +% counting the prefixes for f-strings and raw strings). We will use, in the +% names of our \textsc{lpeg}, prefixes to distinguish the \textsc{lpeg} dealing +% with that categories of strings, as presented in the following tabular. +% \begin{center} +% \begin{tabular}{ccc} +% \toprule +% & |Single| & |Double| \\ +% \midrule +% |Short| & |'text'| & |"text"| \\ +% |Long| & |'''test'''| & |"""text"""| \\ +% \bottomrule +% \end{tabular} +% \end{center} +% +% +% \bigskip +% First, we define \textsc{lpeg} for the interpolations in the f-strings. Here +% is an example of a f-string with an interpolation and a format +% instruction\footnote{There is no special \pkg{piton} style for the formatting +% instruction (after the colon): the style which will be applied will be the +% style of the encompassing string, that is to say |String.Short| or +% |String.Long|.} in that interpolation: +% +% \piton{f'Total price: {total+1:.2f} €'} +% +% \medskip +% The following \textsc{lpeg} |SingleShortInterpol| (and the three variants) +% will catch the whole interpolation, included the braces, that is to say, in +% the previous example:\enskip |{total+1:.2f}| +% +% \medskip +% \begin{macrocode} +local SingleShortInterpol = + K ( P "{" , 'String.Interpol') + * K ( ( 1 - S "}':" ) ^ 0 , 'Interpol.Inside' ) + * K ( P ":" * (1 - S "}:'") ^ 0 ) ^ -1 + * K ( P "}" , 'String.Interpol' ) + +local DoubleShortInterpol = + K ( P "{" , 'String.Interpol' ) + * K ( ( 1 - S "}\":" ) ^ 0 , 'Interpol.Inside' ) + * ( K ( P ":" , 'String.Interpol' ) * K ( (1 - S "}:\"") ^ 0 ) ) ^ -1 + * K ( P "}" , 'String.Interpol' ) + +local SingleLongInterpol = + K ( P "{" , 'String.Interpol' ) + * K ( ( 1 - S "}:\r" - P "'''" ) ^ 0 , 'Interpol.Inside' ) + * K ( P ":" * (1 - S "}:\r" - P "'''" ) ^ 0 ) ^ -1 + * K ( P "}" , 'String.Interpol' ) + +local DoubleLongInterpol = + K ( P "{" , 'String.Interpol' ) + * K ( ( 1 - S "}:\r" - P "\"\"\"" ) ^ 0 , 'Interpol.Inside' ) + * K ( P ":" * (1 - S "}:\r" - P "\"\"\"" ) ^ 0 ) ^ -1 + * K ( P "}" , 'String.Interpol' ) +% \end{macrocode} +% +% +% \bigskip +% The following \textsc{lpeg} catches a space (U+0032) and replace it by +% |\l_@@_space_tl|. It will be used in the short strings. Usually, +% |\l_@@_space_tl| will contain a space and therefore there won't be difference. +% However, when the key |show-spaces-in-strings| is in force, |\\l_@@_space_tl| will +% contain ␣ (U+2423) in order to visualize the spaces. +% \begin{macrocode} +local VisualSpace = P " " * Lc "\\l_@@_space_tl" +% \end{macrocode} +% +% \bigskip +% Now, we define \textsc{lpeg} for the parts of the strings which are \emph{not} +% in the interpolations. +% +% \begin{macrocode} +local SingleShortPureString = + ( K ( ( P "\\'" + P "{{" + P "}}" + 1 - S " {}'" ) ^ 1 ) + VisualSpace ) ^ 1 + +local DoubleShortPureString = + ( K ( ( P "\\\"" + P "{{" + P "}}" + 1 - S " {}\"" ) ^ 1 ) + VisualSpace ) ^ 1 + +local SingleLongPureString = + K ( ( 1 - P "'''" - S "{}'\r" ) ^ 1 ) + +local DoubleLongPureString = + K ( ( 1 - P "\"\"\"" - S " {}\"\r" ) ^ 1 ) +% \end{macrocode} +% +% \bigskip +% The interpolations beginning by |%| (even though there is more modern +% technics now in Python). +% \begin{macrocode} +local PercentInterpol = + K ( P "%" + * ( P "(" * alphanum ^ 1 * P ")" ) ^ -1 + * ( S "-#0 +" ) ^ 0 + * ( digit ^ 1 + P "*" ) ^ -1 + * ( P "." * ( digit ^ 1 + P "*" ) ) ^ -1 + * ( S "HlL" ) ^ -1 + * S "sdfFeExXorgiGauc%" , + 'String.Interpol' + ) +% \end{macrocode} +% +% \bigskip +% We can now define the \textsc{lpeg} for the four kinds of strings. It's not +% possible to use our function~|K| because of the interpolations which must be +% 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}.} +% \begin{macrocode} +local SingleShortString = + Lc ( "{\\PitonStyle{String.Short}{" ) + * ( +% \end{macrocode} +% First, we deal with the f-strings of Python, which are prefixed by |f| or |F|. +% \begin{macrocode} + K ( P "f'" + P "F'" ) + * ( SingleShortInterpol + SingleShortPureString ) ^ 0 + * K ( P "'" ) + + +% \end{macrocode} +% Now, we deal with the standard strings of Python, but also the ``raw strings''. +% \begin{macrocode} + K ( P "'" + P "r'" + P "R'" ) + * ( K ( ( P "\\'" + 1 - S " '\r%" ) ^ 1 ) + + VisualSpace + + PercentInterpol + + K ( P "%" ) + ) ^ 0 + * K ( P "'" ) + ) + * Lc ( "}}" ) + +local DoubleShortString = + Lc ( "{\\PitonStyle{String.Short}{" ) + * ( + K ( P "f\"" + P "F\"" ) + * ( DoubleShortInterpol + DoubleShortPureString ) ^ 0 + * K ( P "\"" ) + + + K ( P "\"" + P "r\"" + P "R\"" ) + * ( K ( ( P "\\\"" + 1 - S " \"\r%" ) ^ 1 ) + + VisualSpace + + PercentInterpol + + K ( P "%" ) + ) ^ 0 + * K ( P "\"" ) + ) + * Lc ( "}}" ) + +local ShortString = SingleShortString + DoubleShortString +% \end{macrocode} +% +% \bigskip +% \paragraph{Beamer} +% +% The following \textsc{lpeg} |BalancedBraces| will be used for the (mandatory) +% argument of the commands |\only| and \emph{al.} of Beamer. It's necessary to +% use a \emph{grammar} because that pattern mainly checks the correct nesting of +% the delimiters (and it's known in the theory of formal languages that this +% can't be done with regular expressions \emph{stricto sensu} only). +% \begin{macrocode} +local BalancedBraces = + P { "E" , + E = ( ShortString + ( 1 - S "{}" ) ) ^ 0 + * + ( + P "{" * V "E" * P "}" + * ( ShortString + ( 1 - S "{}" ) ) ^ 0 + ) ^ 0 + } +% \end{macrocode} +% +% \bigskip +% If Beamer is used (or if the key |beamer| is used at load-time), the following +% LPEG will be redefined. +% \begin{macrocode} +local Beamer = P ( false ) +local BeamerBeginEnvironments = P ( true ) +local BeamerEndEnvironments = P ( true ) +local BeamerNamesEnvironments = + P "uncoverenv" + P "onlyenv" + P "visibleenv" + P "invisibleenv" + +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +if piton_beamer +then + Beamer = + L ( P "\\pause" * ( P "[" * (1 - P "]") ^ 0 * P "]" ) ^ -1 ) + + +% \end{macrocode} +% We recall that the command |\@@_beamer_command:n| executes the argument +% corresponding to its argument but also stores it in |\l_@@_beamer_command_str|. +% That string is used only in the error message ``|cr~not~allowed|'' raised when +% there is a carriage return in the mandatory argument of that command. +% \begin{macrocode} + ( P "\\uncover" * Lc ( '\\@@_beamer_command:n{uncover}' ) + + P "\\only" * Lc ( '\\@@_beamer_command:n{only}' ) + + P "\\alert" * Lc ( '\\@@_beamer_command:n{alert}' ) + + P "\\visible" * Lc ( '\\@@_beamer_command:n{visible}' ) + + P "\\invisible" * Lc ( '\\@@_beamer_command:n{invisible}' ) + + P "\\action" * Lc ( '\\@@_beamer_command:n{action}' ) + ) + * + L ( ( P "<" * (1 - P ">") ^ 0 * P ">" ) ^ -1 * P "{" ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}" ) + + + L ( +% \end{macrocode} +% For |\\alt|, the specification of the overlays (between angular brackets) is mandatory. +% \begin{macrocode} + ( P "\\alt" ) + * P "<" * (1 - P ">") ^ 0 * P ">" + * P "{" + ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}{" ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}" ) + + + L ( +% \end{macrocode} +% For |\\alt|, the specification of the overlays (between angular brackets) is mandatory. +% \begin{macrocode} + ( P "\\temporal" ) + * P "<" * (1 - P ">") ^ 0 * P ">" + * P "{" + ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}{" ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}{" ) + * K ( BalancedBraces , 'Beamer' ) + * L ( P "}" ) +% \end{macrocode} +% Now for the environemnts. +% \begin{macrocode} + BeamerBeginEnvironments = + ( space ^ 0 * + L + ( + P "\\begin{" * BeamerNamesEnvironments * "}" + * ( P "<" * ( 1 - P ">") ^ 0 * P ">" ) ^ -1 + ) + * P "\r" + ) ^ 0 + BeamerEndEnvironments = + ( space ^ 0 * + L ( P "\\end{" * BeamerNamesEnvironments * P "}" ) + * P "\r" + ) ^ 0 +end +% \end{macrocode} +% +% \bigskip +% \paragraph{EOL} +% +% \bigskip +% The following \textsc{lpeg} |EOL| is for the end of lines. +% \begin{macrocode} +local EOL +if piton_beamer +then +EOL = + P "\r" + * + ( + ( space^0 * -1 ) + + +% \end{macrocode} +% We recall that each line in the Python code we have to parse will be sent +% back to LaTeX between a pair |\@@_begin_line:| -- +% |\@@_end_line:|\footnote{Remember that the \texttt{\textbackslash +% @@\_end\_line:} must be explicit because it will be used as marker in order to +% delimit the argument of the command \texttt{\textbackslash @@\_begin\_line:}}. +% \begin{macrocode} + Lc ( '\\@@_end_line:' ) + * BeamerEndEnvironments + * BeamerBeginEnvironments + * Lc ( '\\@@_newline: \\@@_begin_line:' ) + ) + * + SpaceIndentation ^ 0 +else +EOL = + P "\r" + * + ( + ( space^0 * -1 ) + + +% \end{macrocode} +% We recall that each line in the Python code we have to parse will be sent +% back to LaTeX between a pair |\@@_begin_line:| -- +% |\@@_end_line:|\footnote{Remember that the \texttt{\textbackslash +% @@\_end\_line:} must be explicit because it will be used as marker in order to +% delimit the argument of the command \texttt{\textbackslash @@\_begin\_line:}}. +% \begin{macrocode} + Lc ( '\\@@_end_line: \\@@_newline: \\@@_begin_line:' ) + ) + * + SpaceIndentation ^ 0 +end +% \end{macrocode} +% +% +% \bigskip +% \paragraph{The long strings} +% +% +% \bigskip +% Of course, it's more complicated for ``longs strings'' because, by definition, +% in Python, those strings may be broken by an end on line (which is catched by +% the \textsc{lpeg} |EOL|). +% \begin{macrocode} +local SingleLongString = + Lc "{\\PitonStyle{String.Long}{" + * ( + K ( S "fF" * P "'''" ) + * ( SingleLongInterpol + SingleLongPureString ) ^ 0 + * Lc "}}" + * ( + EOL + + + Lc "{\\PitonStyle{String.Long}{" + * ( SingleLongInterpol + SingleLongPureString ) ^ 0 + * Lc "}}" + * EOL + ) ^ 0 + * Lc "{\\PitonStyle{String.Long}{" + * ( SingleLongInterpol + SingleLongPureString ) ^ 0 + + + K ( ( S "rR" ) ^ -1 * P "'''" + * ( 1 - P "'''" - P "\r" ) ^ 0 ) + * Lc "}}" + * ( + Lc "{\\PitonStyle{String.Long}{" + * K ( ( 1 - P "'''" - P "\r" ) ^ 0 ) + * Lc "}}" + * EOL + ) ^ 0 + * Lc "{\\PitonStyle{String.Long}{" + * K ( ( 1 - P "'''" - P "\r" ) ^ 0 ) + ) + * K ( P "'''" ) + * Lc "}}" + + +local DoubleLongString = + Lc "{\\PitonStyle{String.Long}{" + * ( + K ( S "fF" * P "\"\"\"" ) + * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 + * Lc "}}" + * ( + EOL + + + Lc "{\\PitonStyle{String.Long}{" + * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 + * Lc "}}" + * EOL + ) ^ 0 + * Lc "{\\PitonStyle{String.Long}{" + * ( DoubleLongInterpol + DoubleLongPureString ) ^ 0 + + + K ( ( S "rR" ) ^ -1 * P "\"\"\"" + * ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) + * Lc "}}" + * ( + Lc "{\\PitonStyle{String.Long}{" + * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) + * Lc "}}" + * EOL + ) ^ 0 + * Lc "{\\PitonStyle{String.Long}{" + * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 ) + ) + * K ( P "\"\"\"" ) + * Lc "}}" +% \end{macrocode} +% +% \begin{macrocode} +local LongString = SingleLongString + DoubleLongString +% \end{macrocode} +% +% \bigskip +% We have a \textsc{lpeg} for the Python docstrings. That \textsc{lpeg} will +% be used in the \textsc{lpeg} |DefFunction| which deals with the whole preamble +% of a function definition (which begins with |def|). +% \begin{macrocode} +local StringDoc = + K ( P "\"\"\"" , 'String.Doc' ) + * ( K ( (1 - P "\"\"\"" - P "\r" ) ^ 0 , 'String.Doc' ) * EOL * Tab ^0 ) ^ 0 + * K ( ( 1 - P "\"\"\"" - P "\r" ) ^ 0 * P "\"\"\"" , 'String.Doc' ) +% \end{macrocode} +% +% \bigskip +% \paragraph{The comments in the Python listings} +% +% We define different \textsc{lpeg} dealing with comments in the Python +% listings. +% \begin{macrocode} +local CommentMath = + P "$" * K ( ( 1 - S "$\r" ) ^ 1 , 'Comment.Math' ) * P "$" + +local Comment = + Lc ( "{\\PitonStyle{Comment}{" ) + * K ( P "#" ) + * ( CommentMath + K ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 + * Lc ( "}}" ) + * ( EOL + -1 ) +% \end{macrocode} +% +% +% +% \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 +% 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} +local CommentLaTeX = + P(piton.comment_latex) + * Lc "{\\PitonStyle{Comment.LaTeX}{\\ignorespaces" + * L ( ( 1 - P "\r" ) ^ 0 ) + * Lc "}}" + * ( EOL + -1 ) +% \end{macrocode} +% +% \bigskip +% \paragraph{DefFunction} +% +% The following \textsc{lpeg} |Expression| will be used for the parameters in +% the \emph{argspec} of a Python function. It's necessary to use a \emph{grammar} +% because that pattern mainly checks the correct nesting of the delimiters +% (and it's known in the theory of formal languages that this can't be done with +% regular expressions \emph{stricto sensu} only). +% \begin{macrocode} +local Expression = + P { "E" , + E = ( 1 - S "{}()[]\r," ) ^ 0 + * ( + ( P "{" * V "F" * P "}" + + P "(" * V "F" * P ")" + + P "[" * V "F" * P "]" ) * ( 1 - S "{}()[]\r," ) ^ 0 + ) ^ 0 , + F = ( 1 - S "{}()[]\r\"'" ) ^ 0 + * ( ( + P "'" * (P "\\'" + 1 - S"'\r" )^0 * P "'" + + P "\"" * (P "\\\"" + 1 - S"\"\r" )^0 * P "\"" + + P "{" * V "F" * P "}" + + P "(" * V "F" * P ")" + + P "[" * V "F" * P "]" + ) * ( 1 - S "{}()[]\r\"'" ) ^ 0 ) ^ 0 , + } +% \end{macrocode} +% +% \bigskip +% We will now define a \textsc{lpeg} |Params| that will catch the list of +% parameters (that is to say the \emph{argspec}) in the definition of a Python +% function. For example, in the line of code +% \begin{center} +% \piton{def MyFunction(a,b,x=10,n:int): return n} +% \end{center} +% the \textsc{lpeg} |Params| will be used to catch the chunk\enskip |a,b,x=10,n:int|. +% +% Or course, a |Params| is simply a comma-separated list of |Param|, and that's +% why we define first the \textsc{lpeg} |Param|. +% +% \medskip +% \begin{macrocode} +local Param = + SkipSpace * Identifier * SkipSpace + * ( + K ( P "=" * Expression , 'InitialValues' ) + + K ( P ":" ) * SkipSpace * K ( letter^1 , 'Name.Type' ) + ) ^ -1 +% \end{macrocode} +% +% \medskip +% \begin{macrocode} +local Params = ( Param * ( K "," * Param ) ^ 0 ) ^ -1 +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} |DefFunction| catches a keyword |def| and the +% following name of function \emph{but also everything else until a potential +% docstring}. That's why this definition of \textsc{lpeg} must occur (in the file +% |piton.sty|) after the definition of several other \textsc{lpeg} such as +% |Comment|, |CommentLaTeX|, |Params|, |StringDoc|... +% \begin{macrocode} +local DefFunction = + K ( P "def" , 'Keyword' ) + * Space + * K ( identifier , 'Name.Function' ) + * SkipSpace + * K ( P "(" ) * Params * K ( P ")" ) + * SkipSpace + * ( K ( P "->" ) * SkipSpace * K ( identifier , 'Name.Type' ) ) ^ -1 +% \end{macrocode} +% Here, we need a \pkg{piton} style |Post.Function| which will be linked to +% |\@@_piton: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} + * K ( ( 1 - S ":\r" )^0 , 'Post.Function' ) + * K ( P ":" ) + * ( SkipSpace + * ( EOL + CommentLaTeX + Comment ) -- in all cases, that contains an EOL + * Tab ^ 0 + * SkipSpace + * StringDoc ^ 0 -- there may be additionnal docstrings + ) ^ -1 +% \end{macrocode} +% Remark that, in the previous code, |CommentLaTeX| \emph{must} appear +% before |Comment|: there is no commutativity of the addition for the +% \emph{parsing expression grammars} (\textsc{peg}). +% +% \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 +% final user wants to speak of the keyword \piton{def}). +% +% \bigskip +% \paragraph{The dictionaries of Python} +% +% We have \textsc{lpeg} dealing with dictionaries of Python because, in +% typesettings of explicit Python dictionnaries, one may prefer to have all the +% values formatted in black (in order to see more clearly the keys which are +% usually Python strings). That's why we have a \pkg{piton} style |Dict.Value|. +% +% The initial value of that \pkg{piton} style is |\@@_piton:n|, which means that +% the value of the entry of the dictionary is parsed once again by \pkg{piton} +% (and nothing special is done for the dictionary). In the following example, we +% have set the \pkg{piton} style |Dict.Value| to |\color{black}|: +% +% \medskip +% \begingroup +% \SetPitonStyle{Dict.Value = \color{black}} +% \piton{mydict = { 'name' : 'Paul', 'sex' : 'male', 'age' : 31 } } +% \endgroup +% +% \medskip +% At this time, this mechanism works only for explicit dictionaries on a single line! +% +% \begin{macrocode} +local ItemDict = + ShortString * SkipSpace * K ( P ":" ) * K ( Expression , 'Dict.Value' ) + +local ItemOfSet = SkipSpace * ( ItemDict + ShortString ) * SkipSpace + +local Set = + K ( P "{" ) + * ItemOfSet * ( K ( P "," ) * ItemOfSet ) ^ 0 + * K ( P "}" ) +% \end{macrocode} +% +% +% \bigskip +% \paragraph{Miscellaneous} +% +% \begin{macrocode} +local ExceptionInConsole = Exception * K ( ( 1 - P "\r" ) ^ 0 ) * EOL +% \end{macrocode} +% +% \bigskip +% \paragraph{The user commands and environments} +% +% \begin{macrocode} +UserEnvironments = P ( true ) +% \end{macrocode} +% +% \bigskip +% \paragraph{The main LPEG} +% +% First, the main loop : +% \begin{macrocode} +MainLoop = + ( ( space^1 * -1 ) + + EOL + + Tab + + Space + + Escape + + CommentLaTeX + + Beamer + + LongString + + Comment + + ExceptionInConsole + + Set + + Delim +% \end{macrocode} +% |Operator| must be before |Punct|. +% \begin{macrocode} + + Operator + + ShortString + + Punct + + FromImport + + ImportAs + + RaiseException + + DefFunction + + DefClass + + Keyword * ( Space + Punct + Delim + EOL + -1) + + Decorator + + OperatorWord * ( Space + Punct + Delim + EOL + -1) + + Builtin * ( Space + Punct + Delim + EOL + -1) + + Identifier + + Number + + Word + ) ^ 0 +% \end{macrocode} +% +% \bigskip +% We recall that each line in the Python code to parse will be sent back to +% LaTeX between a pair |\@@_begin_line:| -- |\@@_end_line:|\footnote{Remember +% that the \texttt{\textbackslash @@\_end\_line:} must be explicit because it +% will be used as marker in order to delimit the argument of the command +% \texttt{\textbackslash @@\_begin\_line:}}. +% \begin{macrocode} +local SyntaxPython = P ( true ) + +function piton.defSyntaxPython() + SyntaxPython = + Ct ( + ( ( space - P "\r" ) ^0 * P "\r" ) ^ -1 + * BeamerBeginEnvironments + * UserEnvironments + * Lc ( '\\@@_begin_line:' ) + * SpaceIndentation ^ 0 + * MainLoop + * -1 + * Lc ( '\\@@_end_line:' ) + ) +end + +piton.defSyntaxPython() +% \end{macrocode} +% +% +% \bigskip +% \subsubsection{The function Parse} +% +% The function |Parse| is the main function of the package \pkg{piton}. +% It parses its argument and sends back to LaTeX the code with interlaced +% formatting LaTeX instructions. In fact, everything is done by the +% \textsc{lpeg} |SyntaxPython| which returns as capture a Lua table containing +% data to send to LaTeX. +% +% \bigskip +% \begin{macrocode} +function piton.Parse(code) + local t = SyntaxPython : match ( code ) -- match is a method of the LPEG + for _ , s in ipairs(t) do tex.tprint(s) end +end +% \end{macrocode} +% +% +% \bigskip +% The following command will be used by the user command |\piton|. +% For that command, we have to undo the duplication of the symbols |#|. +% \begin{macrocode} +function piton.pitonParse(code) + local s = ( Cs ( ( P '##' / '#' + 1 ) ^ 0 ) ) : match ( code ) + return piton.Parse(s) +end +% \end{macrocode} +% +% \bigskip +% The function |ParseFile| will be used by the LaTeX command |\PitonInputFile|. +% That function merely reads the whole file (that is to say all its lines) and +% then apply the function~|Parse| to the resulting Lua string. +% \begin{macrocode} +function piton.ParseFile(name,first_line,last_line) + s = '' + local i = 0 + for line in io.lines(name) + do i = i + 1 + if i >= first_line + then s = s .. '\r' .. line + end + if i >= last_line then break end + end + piton.Parse(s) +end +% \end{macrocode} +% +% \bigskip +% \subsubsection{The preprocessors of the function Parse} +% +% We deal now with preprocessors of the function |Parse| which are needed when +% the ``gobble mechanism'' is used. +% +% +% \bigskip +% The function |gobble| gobbles $n$ characters on the left of the code. It uses +% a \textsc{lpeg} that we have to compute dynamically because if depends on the +% value of~$n$. +% \begin{macrocode} +local function gobble(n,code) + function concat(acc,new_value) + return acc .. new_value + end + if n==0 + then return code + else + return Cf ( + Cc ( "" ) * + ( 1 - P "\r" ) ^ (-n) * C ( ( 1 - P "\r" ) ^ 0 ) + * ( C ( P "\r" ) + * ( 1 - P "\r" ) ^ (-n) + * C ( ( 1 - P "\r" ) ^ 0 ) + ) ^ 0 , + concat + ) : match ( code ) + end +end +% \end{macrocode} +% +% +% +% \bigskip +% The following function |add| will be used in the following \textsc{lpeg} +% |AutoGobbleLPEG|, |TabsAutoGobbleLPEG| and |EnvGobbleLPEG|. +% \begin{macrocode} +local function add(acc,new_value) + return acc + new_value +end +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} returns as capture the minimal number of spaces at +% the beginning of the lines of code. The main work is done by two \emph{fold +% captures} (|lpeg.Cf|), one using |add| and the other (encompassing the +% previous one) using |math.min| as folding operator. +% \begin{macrocode} +local AutoGobbleLPEG = + ( space ^ 0 * P "\r" ) ^ -1 + * Cf ( + ( +% \end{macrocode} +% We don't take into account the empty lines (with only spaces). +% \begin{macrocode} + ( P " " ) ^ 0 * P "\r" + + + Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) + * ( 1 - P " " ) * ( 1 - P "\r" ) ^ 0 * P "\r" + ) ^ 0 +% \end{macrocode} +% Now for the last line of the Python code... +% \begin{macrocode} + * + ( Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) + * ( 1 - P " " ) * ( 1 - P "\r" ) ^ 0 ) ^ -1 , + math.min + ) +% \end{macrocode} +% +% \bigskip +% The following \textsc{lpeg} is similar but works with the indentations. +% \begin{macrocode} +local TabsAutoGobbleLPEG = + ( space ^ 0 * P "\r" ) ^ -1 + * Cf ( + ( + ( P "\t" ) ^ 0 * P "\r" + + + Cf ( Cc(0) * ( P "\t" * Cc(1) ) ^ 0 , add ) + * ( 1 - P "\t" ) * ( 1 - P "\r" ) ^ 0 * P "\r" + ) ^ 0 + * + ( Cf ( Cc(0) * ( P "\t" * Cc(1) ) ^ 0 , add ) + * ( 1 - P "\t" ) * ( 1 - P "\r" ) ^ 0 ) ^ -1 , + math.min + ) +% \end{macrocode} +% +% +% +% \bigskip +% 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). The main work is done by a \emph{fold +% capture} (|lpeg.Cf|) using the function |add| as folding operator. +% \begin{macrocode} +local EnvGobbleLPEG = + ( ( 1 - P "\r" ) ^ 0 * P "\r" ) ^ 0 + * Cf ( Cc(0) * ( P " " * Cc(1) ) ^ 0 , add ) * -1 +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +function piton.GobbleParse(n,code) + if n==-1 + then n = AutoGobbleLPEG : match(code) + else if n==-2 + then n = EnvGobbleLPEG : match(code) + else if n==-3 + then n = TabsAutoGobbleLPEG : match(code) + end + end + end + piton.Parse(gobble(n,code)) +end +% \end{macrocode} +% +% \bigskip +% \subsubsection{To count the number of lines} +% +% \medskip +% \begin{macrocode} +function piton.CountLines(code) + local count = 0 + for i in code : gmatch ( "\r" ) do count = count + 1 end + tex.sprint( + luatexbase.catcodetables.expl , + '\\int_set:Nn \\l_@@_nb_lines_int {' .. count .. '}' ) +end +% \end{macrocode} +% +% \begin{macrocode} +function piton.CountNonEmptyLines(code) + local count = 0 + count = + ( Cf ( Cc(0) * + ( + ( P " " ) ^ 0 * P "\r" + + ( 1 - P "\r" ) ^ 0 * P "\r" * Cc(1) + ) ^ 0 + * (1 - P "\r" ) ^ 0 , + add + ) * -1 ) : match (code) + tex.sprint( + luatexbase.catcodetables.expl , + '\\int_set:Nn \\l_@@_nb_non_empty_lines_int {' .. count .. '}' ) +end +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} +function piton.CountLinesFile(name) + local count = 0 + for line in io.lines(name) do count = count + 1 end + tex.sprint( + luatexbase.catcodetables.expl , + '\\int_set:Nn \\l_@@_nb_lines_int {' .. count .. '}' ) +end +% \end{macrocode} +% +% +% \bigskip +% \begin{macrocode} +function piton.CountNonEmptyLinesFile(name) + local count = 0 + for line in io.lines(name) + do if not ( ( ( P " " ) ^ 0 * -1 ) : match ( line ) ) + then count = count + 1 + end + end + tex.sprint( + luatexbase.catcodetables.expl , + '\\int_set:Nn \\l_@@_nb_non_empty_lines_int {' .. count .. '}' ) +end +% \end{macrocode} +% +% +% \bigskip +% \begin{macrocode} +\end{luacode*} +% \end{macrocode} +% +% +% \vspace{1cm} +% \section{History} +% \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. +% +% \subsection*{Changes between versions 0.99 and 1.0} +% +% New key |tabs-auto-gobble|. +% +% \subsection*{Changes between versions 0.95 and 0.99} +% +% New key |break-lines| to allow breaks of the lines of code (and other keys to +% customize the appearance). +% +% \subsection*{Changes between versions 0.9 and 0.95} +% +% New key |show-spaces|. +% +% The key |left-margin| now accepts the special value |auto|. +% +% New key |latex-comment| at load-time and replacement of |##| by |#>| +% +% New key |math-comments| at load-time. +% +% New keys |first-line| and |last-line| for the command |\InputPitonFile|. +% +% \subsection*{Changes between versions 0.8 and 0.9} +% +% New key |tab-size|. +% +% Integer value for the key |splittable|. +% +% \subsection*{Changes between versions 0.7 and 0.8} +% +% New keys |footnote| and |footnotehyper| at load-time. +% +% New key |left-margin|. +% +% \subsection*{Changes between versions 0.6 and 0.7} +% +% New keys |resume|, |splittable| and |background-color| in |\PitonOptions|. +% +% The file |piton.lua| has been embedded in the file |piton.sty|. That means +% that the extension \pkg{piton} is now entirely contained in the file |piton.sty|. +% +% +% +% +% +% \end{document} +% +% +% Local Variables: +% TeX-fold-mode: t +% TeX-fold-preserve-comments: nil +% flyspell-mode: nil +% fill-column: 80 +% End: + + + + + + diff --git a/macros/luatex/latex/piton/piton.pdf b/macros/luatex/latex/piton/piton.pdf index 8162d23b73..200b03f31f 100644 --- a/macros/luatex/latex/piton/piton.pdf +++ b/macros/luatex/latex/piton/piton.pdf @@ -1,389 +1,396 @@ %PDF-1.5 % -1 0 obj +4 0 obj << /S /GoTo /D (section.0.1) >> endobj -4 0 obj +7 0 obj (\376\377\0001\000\040\000P\000r\000e\000s\000e\000n\000t\000a\000t\000i\000o\000n) endobj -5 0 obj +8 0 obj << /S /GoTo /D (section.0.2) >> endobj -8 0 obj +11 0 obj (\376\377\0002\000\040\000U\000s\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) endobj -9 0 obj +12 0 obj << /S /GoTo /D (subsection.0.2.1) >> endobj -12 0 obj +15 0 obj (\376\377\0002\000.\0001\000\040\000L\000o\000a\000d\000i\000n\000g\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) endobj -13 0 obj +16 0 obj << /S /GoTo /D (subsection.0.2.2) >> endobj -16 0 obj +19 0 obj (\376\377\0002\000.\0002\000\040\000T\000h\000e\000\040\000t\000o\000o\000l\000s\000\040\000p\000r\000o\000v\000i\000d\000e\000d\000\040\000t\000o\000\040\000t\000h\000e\000\040\000u\000s\000e\000r) endobj -17 0 obj +20 0 obj << /S /GoTo /D (subsection.0.2.3) >> endobj -20 0 obj +23 0 obj (\376\377\0002\000.\0003\000\040\000T\000h\000e\000\040\000s\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000t\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000\134\000p\000i\000t\000o\000n) endobj -21 0 obj +24 0 obj << /S /GoTo /D (section.0.3) >> endobj -24 0 obj +27 0 obj (\376\377\0003\000\040\000C\000u\000s\000t\000o\000m\000i\000z\000a\000t\000i\000o\000n) endobj -25 0 obj +28 0 obj << /S /GoTo /D (subsection.0.3.1) >> endobj -28 0 obj +31 0 obj (\376\377\0003\000.\0001\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s) endobj -29 0 obj +32 0 obj << /S /GoTo /D (subsection.0.3.2) >> endobj -32 0 obj +35 0 obj (\376\377\0003\000.\0002\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s) endobj -33 0 obj +36 0 obj << /S /GoTo /D (subsection.0.3.3) >> endobj -36 0 obj +39 0 obj (\376\377\0003\000.\0003\000\040\000C\000r\000e\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000n\000e\000w\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s) endobj -37 0 obj +40 0 obj << /S /GoTo /D (section.0.4) >> endobj -40 0 obj +43 0 obj (\376\377\0004\000\040\000A\000d\000v\000a\000n\000c\000e\000d\000\040\000f\000e\000a\000t\000u\000r\000e\000s) endobj -41 0 obj +44 0 obj << /S /GoTo /D (subsection.0.4.1) >> endobj -44 0 obj +47 0 obj (\376\377\0004\000.\0001\000\040\000M\000e\000c\000h\000a\000n\000i\000s\000m\000s\000\040\000t\000o\000\040\000e\000s\000c\000a\000p\000e\000\040\000t\000o\000\040\000L\000a\000T\000e\000X) endobj -45 0 obj +48 0 obj << /S /GoTo /D (subsubsection.0.4.1.1) >> endobj -48 0 obj +51 0 obj (\376\377\0004\000.\0001\000.\0001\000\040\000T\000h\000e\000\040\000`\000`\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s\000'\000') endobj -49 0 obj +52 0 obj << /S /GoTo /D (subsubsection.0.4.1.2) >> endobj -52 0 obj +55 0 obj (\376\377\0004\000.\0001\000.\0002\000\040\000T\000h\000e\000\040\000k\000e\000y\000\040\000`\000`\000m\000a\000t\000h\000-\000c\000o\000m\000m\000e\000n\000t\000s\000'\000') endobj -53 0 obj +56 0 obj << /S /GoTo /D (subsubsection.0.4.1.3) >> endobj -56 0 obj +59 0 obj (\376\377\0004\000.\0001\000.\0003\000\040\000T\000h\000e\000\040\000m\000e\000c\000h\000a\000n\000i\000s\000m\000\040\000`\000`\000e\000s\000c\000a\000p\000e\000-\000i\000n\000s\000i\000d\000e\000'\000') endobj -57 0 obj +60 0 obj << /S /GoTo /D (subsubsection.0.4.1.4) >> endobj -60 0 obj +63 0 obj (\376\377\0004\000.\0001\000.\0004\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r\000\040\000i\000n\000\040\000t\000h\000e\000\040\000c\000l\000a\000s\000s\000\040\000B\000e\000a\000m\000e\000r) endobj -61 0 obj +64 0 obj << /S /GoTo /D (subsection.0.4.2) >> endobj -64 0 obj +67 0 obj (\376\377\0004\000.\0002\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s\000\040\000a\000n\000d\000\040\000l\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) endobj -65 0 obj +68 0 obj << /S /GoTo /D (subsubsection.0.4.2.1) >> endobj -68 0 obj +71 0 obj (\376\377\0004\000.\0002\000.\0001\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s) endobj -69 0 obj +72 0 obj << /S /GoTo /D (subsubsection.0.4.2.2) >> endobj -72 0 obj +75 0 obj (\376\377\0004\000.\0002\000.\0002\000\040\000L\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) endobj -73 0 obj +76 0 obj << /S /GoTo /D (subsection.0.4.3) >> endobj -76 0 obj +79 0 obj (\376\377\0004\000.\0003\000\040\000F\000o\000o\000t\000n\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000p\000i\000t\000o\000n) endobj -77 0 obj +80 0 obj << /S /GoTo /D (subsection.0.4.4) >> endobj -80 0 obj +83 0 obj (\376\377\0004\000.\0004\000\040\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s) endobj -81 0 obj +84 0 obj << /S /GoTo /D (section.0.5) >> endobj -84 0 obj +87 0 obj (\376\377\0005\000\040\000E\000x\000a\000m\000p\000l\000e\000s) endobj -85 0 obj +88 0 obj << /S /GoTo /D (subsection.0.5.1) >> endobj -88 0 obj +91 0 obj (\376\377\0005\000.\0001\000\040\000L\000i\000n\000e\000\040\000n\000u\000m\000b\000e\000r\000i\000n\000g) endobj -89 0 obj +92 0 obj << /S /GoTo /D (subsection.0.5.2) >> endobj -92 0 obj +95 0 obj (\376\377\0005\000.\0002\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s) endobj -93 0 obj +96 0 obj << /S /GoTo /D (subsection.0.5.3) >> endobj -96 0 obj +99 0 obj (\376\377\0005\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) endobj -97 0 obj +100 0 obj << /S /GoTo /D (subsection.0.5.4) >> endobj -100 0 obj +103 0 obj (\376\377\0005\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) endobj -101 0 obj +104 0 obj << /S /GoTo /D (subsection.0.5.5) >> endobj -104 0 obj +107 0 obj (\376\377\0005\000.\0005\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x) endobj -105 0 obj +108 0 obj << /S /GoTo /D (section.0.6) >> endobj -108 0 obj +111 0 obj (\376\377\0006\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj -109 0 obj +112 0 obj << /S /GoTo /D (subsection.0.6.1) >> endobj -112 0 obj +115 0 obj (\376\377\0006\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) endobj -113 0 obj +116 0 obj << /S /GoTo /D (subsection.0.6.2) >> endobj -116 0 obj +119 0 obj (\376\377\0006\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 -117 0 obj +120 0 obj << /S /GoTo /D (subsubsection.0.6.2.1) >> endobj -120 0 obj +123 0 obj (\376\377\0006\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 -121 0 obj +124 0 obj << /S /GoTo /D (subsubsection.0.6.2.2) >> endobj -124 0 obj +127 0 obj (\376\377\0006\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 -125 0 obj +128 0 obj << /S /GoTo /D (subsubsection.0.6.2.3) >> endobj -128 0 obj +131 0 obj (\376\377\0006\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 -129 0 obj +132 0 obj << /S /GoTo /D (subsubsection.0.6.2.4) >> endobj -132 0 obj +135 0 obj (\376\377\0006\000.\0002\000.\0004\000\040\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s) endobj -133 0 obj +136 0 obj << /S /GoTo /D (subsubsection.0.6.2.5) >> endobj -136 0 obj +139 0 obj (\376\377\0006\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 -137 0 obj +140 0 obj << /S /GoTo /D (subsubsection.0.6.2.6) >> endobj -140 0 obj +143 0 obj (\376\377\0006\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 -141 0 obj +144 0 obj << /S /GoTo /D (subsubsection.0.6.2.7) >> endobj -144 0 obj +147 0 obj (\376\377\0006\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 -145 0 obj +148 0 obj << /S /GoTo /D (subsubsection.0.6.2.8) >> endobj -148 0 obj +151 0 obj (\376\377\0006\000.\0002\000.\0008\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s) endobj -149 0 obj +152 0 obj << /S /GoTo /D (subsubsection.0.6.2.9) >> endobj -152 0 obj +155 0 obj (\376\377\0006\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) endobj -153 0 obj +156 0 obj << /S /GoTo /D (subsubsection.0.6.2.10) >> endobj -156 0 obj +159 0 obj (\376\377\0006\000.\0002\000.\0001\0000\000\040\000S\000e\000c\000u\000r\000i\000t\000y) endobj -157 0 obj +160 0 obj +<< /S /GoTo /D (subsubsection.0.6.2.11) >> +endobj +163 0 obj +(\376\377\0006\000.\0002\000.\0001\0001\000\040\000T\000h\000e\000\040\000e\000r\000r\000o\000r\000s\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 +164 0 obj << /S /GoTo /D (subsection.0.6.3) >> endobj -160 0 obj +167 0 obj (\376\377\0006\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 -161 0 obj +168 0 obj << /S /GoTo /D (subsubsection.0.6.3.1) >> endobj -164 0 obj +171 0 obj (\376\377\0006\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 -165 0 obj +172 0 obj << /S /GoTo /D (subsubsection.0.6.3.2) >> endobj -168 0 obj +175 0 obj (\376\377\0006\000.\0003\000.\0002\000\040\000T\000h\000e\000\040\000L\000P\000E\000G\000\040\000S\000y\000n\000t\000a\000x\000P\000y\000t\000h\000o\000n) endobj -169 0 obj +176 0 obj << /S /GoTo /D (subsubsection.0.6.3.3) >> endobj -172 0 obj +179 0 obj (\376\377\0006\000.\0003\000.\0003\000\040\000T\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e) endobj -173 0 obj +180 0 obj << /S /GoTo /D (subsubsection.0.6.3.4) >> endobj -176 0 obj +183 0 obj (\376\377\0006\000.\0003\000.\0004\000\040\000T\000h\000e\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) endobj -177 0 obj +184 0 obj << /S /GoTo /D (subsubsection.0.6.3.5) >> endobj -180 0 obj +187 0 obj (\376\377\0006\000.\0003\000.\0005\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 -181 0 obj +188 0 obj << /S /GoTo /D (section.0.7) >> endobj -184 0 obj +191 0 obj (\376\377\0007\000\040\000H\000i\000s\000t\000o\000r\000y) endobj -185 0 obj -<< /S /GoTo /D [ 186 0 R /FitBH 771.02165 ] >> +192 0 obj +<< /S /GoTo /D [ 193 0 R /FitBH 771.02165 ] >> endobj -191 0 obj -<< /Filter /FlateDecode /Length 3423 >> +198 0 obj +<< /Filter /FlateDecode /Length 3425 >> stream xڽˎ$>_QY70`{9ޛ >$ FCOP.o?}~p @hobt߹'΍\^pzgy -~PK SjBB  2 Mc8sl4SF0?!wqi`,^l!%;Br|t{%߬I45 ÉI[*m: ,rY` ܾDքE8?WdތLDLJl0H#Rg}o>j}9A%jte7Qd*B$U04(VJs4=5a%f±;zìT+(~-jģ}6LR)p=Dx$@DAݓ^*r y)D@LUie6lyL6T_Tj`ڛT#ET_8LP^tVt`iQ!8~q|}b1= ̹IP4цs]9 Ŗ><+ZݪiszYI#/l8Ê甌 2SS0|OA+1h”fLkCr}lu-v5S -*{חH?tEiHi= Ta=J,VKK 9՘OOlAg.-;(}y -Q\a<޻Ȟ1QpI$ *\WZ^a{Ar|Nd}a|Fn=2iG2k߃5_ {fJuM)ü$z0NkYǬZqyF{zw׭6h~@ M6&wLKآtV3` Y?nPOr:p˸-~׻'yۑ|!FELxĻ'AӀ ~sLu[TXMlK/uJqOnOd&Mo??{1ګ/?owm cl -)x퇇v0ckH -:ûyy|5\yRc1V=CzT0 3[KtCfJ4ʿI4ΩRTiL6+Zp{\]b6Q{SӴaNbqJ5L3gfU-DviHi0;}9PJ o H,PQ"!a4]GN$WϦpҗK@fyӣS\v8,t}J<0)ȵII8%)(Iø{P7$F$ɂ3r=[nusgŸ6B&ήu\ WSyslJXܦ|y ev|Ղqtjy%%藀0Vg/ зmt9yzɜ0,5}Gg+O_)p~{jE=uԴ }59]׎z*sHT{BҪՌ9]u{m$SSKxoϥY#T^D<;KN]ZhDM+ FW9tJ;W,]Hyj6 A|࣠Vfű4]ka+̼E"mJW]*|[hn]DSwqp)*xf(cRMɹO:[_ i,,0e`>ӲjYfϢBBej$ᮬ=;(X]104V&Zx^1)n>&.HlMڨ`}Z80pZǗ6 "Fceuwf.gvqR$Nj$|Xo]ǔƑJ͓DiXʫҖo/,kZy31ïA Jֳf)e@ZLPiT6wW ~?pRi}dV u -MEk:C"v'!͹|zR|s` #DT [+mi^ymPށ9G:bV7-E^xR3Gx9G 6q:2wF&1]_@3ڴe>?|Z$Y3$t@8)*uPlײg\H˚]6J=@TOcgU"|R{Ƴ㘨:a 5ciph|SP[^3>p |IAMOSyB<mJ\@4y8"N䧔 =CuF(~Lf̛ap]b*nd +~PK SjBB  2 Mc8sl4SF0?!wqi`,^l!%;Br|t{%߬I45 ÉI[*m: ,rY` ܾDքE8?WK 6S䰸Ӣ2H/)>7Q>\DEj xe7Q'dJB$Qy_amEQ˕*iu{k`J&̄cWyw(YVPhZ<'*Gy0, tm^qVZ$z'jy)kI*+'$U䤵R4%:Oy4]\!T +h~"]ʋ (犡nz%8GZ8Rɧʁ/f;)$D>ʏ7"=aQq*xgg< EgPK2̹wI*E&E#Nх<*:@.,É ޏ8v rM0%(=7FRT#ҩ7T̩(m{ru]7V:9S%hpu{/̸D)\LsaaQ9r8c@  p nNnNi^.YE}Q\V./iT-#!*(dFD򢜣U }X!82P q((WEpO%u~5*B#뉔jMdE:|#.&]/׾kc ₉* Oك.'UO<JbG\/0aV8B1np7S%/0ǘ3lxDHrt+J ~!)8LSD(Ƙ{wS~Enp5V L`пb'yTML[|DD)YACZ9τ+urR09V5,M +T9IQh4L;rF\SBf&.̥ds^9.:RI]"m]":]:;<d)ogL hn#WYq/M#WynK;Є:%$,LyJpz/޵B^^PiBU0 &(4ڰh]UΜr͚Xݧ~LwS K[~DWU*!2ʥT3>4 +$7V{bW3up})*TCws +@uFݣb޽ \kt&b8`+b1q;9y)IpuI(' |Ojaߣ,f;|4,=Xc9|πg4^'ݔ8Kj㴖u̪L'nQ[ ^p=~Jsv-4ɫ{{on/LarǴ-Ll5Ɛsډ*8])oQ0$wc +{o⚧w~bTΤ)G{z1 7TH\~IߤƮRDHfdÿCQ~ox}GJ0˦w~xkl 3f6īs?;'W58,5hs`18ȏI + ;{Dk8)i1k{[N3J*oX/IHt0y/osK %f7Z1My+$Q4:sfXBdv ӇD&݀>.IHu4yArl +!}ۻtjݮof==1uecʲLgݧNNYR\ё$]RR$ +jeXKӵ{_$+ڦtѥ+FܵO4u' gg}A<&)ܔ;Z5MU&S>-{ e,Z*y~/hONPF2 +ܳr(إ?=Ccy~ao٫yc⢎xMmߴ +VۧE㸏?u{|`Zm@Q!=>,b4&XVwќmB{f'),Nġ@2њ g{jj%oF{LilyYH<@ֿKAy*mi̢?Oy^jL+fPCbƮYJsZ=M¥mϳ#TpC ;:CBSQdЇH]p |IAMOSyB<mJ\@4y8"N䧔 =CuF(~Lf̛ap]b*d endstream endobj -186 0 obj -<< /Type /Page /Contents 191 0 R /Resources 190 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R /Annots 223 0 R >> +193 0 obj +<< /Type /Page /Contents 198 0 R /Resources 197 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 230 0 R >> endobj -223 0 obj -[ 187 0 R 189 0 R 188 0 R 220 0 R ] +230 0 obj +[ 194 0 R 196 0 R 195 0 R 227 0 R ] endobj -187 0 obj +194 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 283.868 522.003 290.327 534.294 ]/A << /S /GoTo /D (Hfootnote.1) >> >> endobj -189 0 obj +196 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) >> >> endobj -188 0 obj +195 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 144.559 516.902 155.109 ] /Subtype/Link/A<> >> endobj -220 0 obj +227 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 78.374 134.025 203.596 144.388 ] /Subtype/Link/A<> >> endobj -192 0 obj -<< /D [ 186 0 R /XYZ 78.37 808.885 null ] >> +199 0 obj +<< /D [ 193 0 R /XYZ 78.37 808.885 null ] >> endobj -193 0 obj -<< /D [ 186 0 R /XYZ 79.37 771.024 null ] >> +200 0 obj +<< /D [ 193 0 R /XYZ 79.37 771.024 null ] >> endobj -2 0 obj -<< /D [ 186 0 R /XYZ 79.37 562.969 null ] >> +5 0 obj +<< /D [ 193 0 R /XYZ 79.37 562.969 null ] >> endobj -217 0 obj -<< /D [ 186 0 R /XYZ 93.716 156.789 null ] >> +224 0 obj +<< /D [ 193 0 R /XYZ 93.716 156.789 null ] >> endobj -221 0 obj -<< /D [ 186 0 R /XYZ 93.716 137.698 null ] >> +228 0 obj +<< /D [ 193 0 R /XYZ 93.716 137.698 null ] >> endobj -190 0 obj -<< /Font << /F23 194 0 R /F24 195 0 R /F32 196 0 R /F41 197 0 R /F52 198 0 R /F61 199 0 R /F60 200 0 R /F62 201 0 R /F64 202 0 R /F15 203 0 R /F65 204 0 R /F16 205 0 R /F74 206 0 R /F75 207 0 R /F77 208 0 R /F27 209 0 R /F30 210 0 R /F67 211 0 R /F66 212 0 R /F47 213 0 R /F53 214 0 R /F59 215 0 R /F71 216 0 R /F72 218 0 R /F73 219 0 R >> /ProcSet [ /PDF /Text ] >> +197 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 201 0 R /F24 202 0 R /F32 203 0 R /F41 204 0 R /F52 205 0 R /F61 206 0 R /F60 207 0 R /F62 208 0 R /F64 209 0 R /F15 210 0 R /F65 211 0 R /F16 212 0 R /F74 213 0 R /F75 214 0 R /F77 215 0 R /F27 216 0 R /F30 217 0 R /F67 218 0 R /F66 219 0 R /F47 220 0 R /F53 221 0 R /F59 222 0 R /F71 223 0 R /F72 225 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj -229 0 obj +236 0 obj << /Filter /FlateDecode /Length 4161 >> stream x\9d W$Rh`{g^Lf826}/P;U()?7~￾&jy7A/M܌c`nFs欸o|FEo_ѯ=r.ߨoVD`N)aԀaBJ j# Uh"aB|9>IP7ǜDLx%lA* ʗ3P!sjzKP5S*#~M\B빖@Kߠe/ȶ(O4=$?ж->œqWL#˕ŶݖKB2a4.MHuDj٥W `$B6Dhř M@3vON;)XA^'xOvMDy\Ioϝ0_{6iy=N0--ȕEecIc֝IMV渪V2!]RI1lQ`ii7qCyvn 9ǐQg74Ya}` p}V8ɴP_5(r{K0"("ĠNf'kg_^*4{ RDTmUQ=/(a{E)=ONqc/ /p2($cMoyդ'jm۾C @@ -404,597 +411,636 @@ Hs)*œ iT5* WM?YsP2Б{7Xzn={/~calסį *l\[0 Ք8"臨|]ϛա'^__@fz\;(HX0Jz/]a2.\M*rB:E` +t3 endstream endobj -228 0 obj -<< /Type /Page /Contents 229 0 R /Resources 227 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R /Annots 233 0 R >> +235 0 obj +<< /Type /Page /Contents 236 0 R /Resources 234 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 240 0 R >> endobj -233 0 obj -[ 224 0 R 225 0 R ] +240 0 obj +[ 231 0 R 232 0 R ] endobj -224 0 obj +231 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 313.871 457.329 328.596 468.278 ]/A << /S /GoTo /D (subsection.0.3.3) >> >> endobj -225 0 obj +232 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 341.547 457.329 348.521 468.278 ]/A << /S /GoTo /D (subsection.0.3.3) >> >> endobj -230 0 obj -<< /D [ 228 0 R /XYZ 78.37 808.885 null ] >> +237 0 obj +<< /D [ 235 0 R /XYZ 78.37 808.885 null ] >> endobj -6 0 obj -<< /D [ 228 0 R /XYZ 79.37 771.024 null ] >> +9 0 obj +<< /D [ 235 0 R /XYZ 79.37 771.024 null ] >> endobj -10 0 obj -<< /D [ 228 0 R /XYZ 79.37 748.222 null ] >> +13 0 obj +<< /D [ 235 0 R /XYZ 79.37 748.222 null ] >> endobj -14 0 obj -<< /D [ 228 0 R /XYZ 79.37 623.611 null ] >> +17 0 obj +<< /D [ 235 0 R /XYZ 79.37 623.611 null ] >> endobj -18 0 obj -<< /D [ 228 0 R /XYZ 79.37 396.43 null ] >> +21 0 obj +<< /D [ 235 0 R /XYZ 79.37 396.43 null ] >> endobj -227 0 obj -<< /Font << /F64 202 0 R /F15 203 0 R /F65 204 0 R /F74 206 0 R /F79 231 0 R /F75 207 0 R /F22 232 0 R /F77 208 0 R >> /ProcSet [ /PDF /Text ] >> +234 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F65 211 0 R /F74 213 0 R /F79 238 0 R /F75 214 0 R /F22 239 0 R /F77 215 0 R >> /ProcSet [ /PDF /Text ] >> endobj -240 0 obj -<< /Filter /FlateDecode /Length 4431 >> -stream -xڵɎ\crhj \.sķė8@KR嶁vw(˷ |܅x4pqb`܈_9\ o/J)|EGZ\ա8GO4v^'5O_E,Z0 !KhҚifH;\ 4'*Xx(斿fHͅUǼ.R%ۗ@r g XS4#^e'[[-y4苕 W~* $C,mI' ls~8rxb"VAI#!#=gEtҼd ^8?IT*dUC>))ĵPQ<\g㈠{7=Ʌ:21-[~2= L{gqS)K2k33vf^z:r=,KԢ`=l:e d!Zq5uplDhɄg |Lrg2nnhtE|,Pմ0P&lQ&߅yߺb[6Ұ8]1qL~KЯfn4t;9),FּKƸοM<[ރ[6G &H?6H1cd׶HQ1z2k W*pYS(ne/.LiȵhN8soq8`CZ>HAO 19"'Xʿ@|= 8`+9-?B=>,~^ϟl2$uɦ uT߇y/5SpDl`ec^W{(f)1l'T. -ص $YH??\;`cls -veC1~u nQ["jIf-`[3)ڹQAi_F׸`[B1谧Ҝu0W+@}EwtMZ\"@NLr^'Z<X'w0-ݲ-܏EEQ ń2֣ͅGD듖8 U sRY>ݳ)P) i)I_:2HdHnѐJ0&:O꠰5H#[c챡bhxfPz?(['rgMJ_sϘ@4&nhnpt.$պ*iTYLsN$GsP5֜=Y>DT}xJ!0;3=.kn:%2/P֗I"Gu=^ѽ{RWI@gd bZdݜ]uWǨj7P8lcwx0J!( tg8z26UGqxNV*j;F*@RHgN9_f_ t"?;CbN[,=n-]:sq ;˴47`p!KP܍K -P8%b`/:һHڐ1g-\%uw메9@=p"U{o`Ƨ ?OqT<(&_o֭Lr,Vx`A:fm3j%]6?VYpUٟN4du}w0DCСt97W.|[ -GZSƦx*2zٍU;JBmy1q?,4~6 UU=%aLuhAs:ukה赬%sGAdt"ǐO^44Ա4HF .S !dx҉[})O1`z)svjtygbRqk[ay]JtԾoi-co8ZsC3 -nC箜#&MoR!eT{u\N(V"'8zhT -s0 lc17 CW%Ge=VLH&)v*Ɣby\, 5[TUC;8t}q[ IKŌ"y91[&a=IGW|A{Ks}&᜜V%w^I?w-p:v/#}-oOD!j1>PVUxo\),gQ-eu])}S޽ }泿Yi dz@PQ#^L4摓8rB4Be{ҠtQr?dA W_ kRU2sY3jhC5a;R5Ycj"b@BUrZ:9жŧHc|D5fzѫ~Xoڜy{*:nǿ91\io 2ǃ}4@~w)M/V%MʧkKJ2`2X{'wp-0n 4g{!jOD !H`Z,0|[WQG DoUJYm -~VOJM;d.`~0Ѷ7 -#uzDм0u̚LZƥD/{!I,'rmHHU~|~ r~⊙tK. -6\ϯ -]G~=+Fy= !pqicPJo:_Z],ZEwaET歶Ew^zVt%4,\tKe>ۑ?^zr|}I4Wݗ:-Rt{z=C돭%۝zzk[wnߴ?{C^ McK- : +247 0 obj +<< /Filter /FlateDecode /Length 4622 >> +stream +xڵˎ#_cr  Z goOIK S|ECfnuz_~ۧB_'3B 7^ :GA&x+_' T50 Ԅhxm1`7~(c# KLcЧ+&oihVDL|n&Cw@X89ҚgI6D)O=sp+ +ҟ LE 6*FOf-J.k +L)˔۰x7P3uO 0RbS5 GK>P .<x9`Z~eK!qO6%` +v$=,{YW9[yQ~_qt`LDP(|k +cג2L;C +KbԀ0~M .p1"#쀍)(T,^.c@ܾ4,#8DKZ4fR>''s}F}^QVcn9 +O9欳PdѸ2+/.^'ٔ8j89u{%AĊ$끋Iyʪl3=-mvWh^P0|\N1"̮It[6"Dcx9$-.Ÿ<TZ TU@Q픫S@xU \ `$zMZDEѨJQhx_"M9\\γw- +0}J'%"FdE~Ǘ^LtecMqC\ Ղ 9ХbEQP: )4٘Wj#= +y$.m5{*q +dy+%.5 X#%L>Oo;hEc.#B)813Ɣ6-IW+I/k[bѼ饒po*]wՏۘ&X3JIt2)4*:UP3;hK(]Xw0--꿮EQ ń2܅GD$띖f U{7΍noe]FByQFпC g2wO* U':9YJ-ph~/ۈso9J+wapuxFFvn|zsbO*rhټvv8df>IQ&U#'ToՆ3T҆&OGy[fP,uܚyvwjbl^nH{h(^R#X-T +\ߚL@s4!qү͎mG It3oZGHVWR4x$-qW"gRo ?\۞f +ScOP@#n506g(}}+=r9>]97MKIS7̻itC)TjGU<.+ a;iӓڰ}i&a 8 jw'̶;# 'Z-c&/*VEwbVfb}ujdJ(do֦ t+z Xٕ0>MW4"y YV2)N$M\7 +X8(BS¤8i +yL[ ̿W]F>*SlL0 4P:~nLjkz|$fմAgSVCm>fZiHRNR՜ d< M:Vi%L8]ߊS]t9r־o7>-cOHq/ UdCݯ\kz6ɾwl?-Ax:>"C3.Wl 4HtN ӊ+m }e6_BFꛏcHuiТuUM^#-16𩇓1b-ʊCWcwa'yKM>׋K*fd-t̻YH2>u2Wq(qxO v,hpC0QB{%-k=OYEa/ےD -Djh2O(v]K6lt{_qAxͬ['oA:y jBTdSkCz摕8CaB1-]Be]SҠutKw?e!(mNIzQ˥g}>6C߰7rCixm`& u%rEط QNfyϬq؍Y{7C{WRk1#ԇ&_DA)P̼;?U e~l*۷\d¸Xa-pX@p<48Pq9 +Yu-{ECֺMM AH|ԓLƖk5n]2Z,_P9 W-9E-b/03AmmB] /O.OwTbIafڐl8ϴ -6]wx?mGwEw Z*V,ˋL|*];8Dkx5hRv m]+JQk.ʟB>^g'7s ++# 'נORܠun!71-$plPa+wןG*r<6Tk.Ny+"B.~Gl +ݧVpt;1&#uvh=B8LL?^ endstream endobj -239 0 obj -<< /Type /Page /Contents 240 0 R /Resources 238 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R /Annots 245 0 R >> +246 0 obj +<< /Type /Page /Contents 247 0 R /Resources 245 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 252 0 R >> endobj -245 0 obj -[ 226 0 R 234 0 R 235 0 R 236 0 R ] +252 0 obj +[ 233 0 R 241 0 R 242 0 R 243 0 R ] endobj -226 0 obj +233 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 459.405 757.853 465.864 770.303 ]/A << /S /GoTo /D (Hfootnote.3) >> >> endobj -234 0 obj +241 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 529.415 392.579 541.776 ]/A << /S /GoTo /D (Hfootnote.4) >> >> endobj -235 0 obj +242 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 315.694 168.768 330.419 179.836 ]/A << /S /GoTo /D (subsection.0.5.1) >> >> endobj -236 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 368.825 168.768 375.799 179.836 ]/A << /S /GoTo /D (subsection.0.5.1) >> >> +243 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 368.825 168.768 380.78 179.836 ]/A << /S /GoTo /D (subsection.0.5.1) >> >> endobj -241 0 obj -<< /D [ 239 0 R /XYZ 78.37 808.885 null ] >> +248 0 obj +<< /D [ 246 0 R /XYZ 78.37 808.885 null ] >> endobj -22 0 obj -<< /D [ 239 0 R /XYZ 79.37 597.649 null ] >> +25 0 obj +<< /D [ 246 0 R /XYZ 79.37 597.649 null ] >> endobj -26 0 obj -<< /D [ 239 0 R /XYZ 79.37 576.591 null ] >> +29 0 obj +<< /D [ 246 0 R /XYZ 79.37 576.591 null ] >> endobj -243 0 obj -<< /D [ 239 0 R /XYZ 93.716 116.212 null ] >> +250 0 obj +<< /D [ 246 0 R /XYZ 93.716 116.212 null ] >> endobj -244 0 obj -<< /D [ 239 0 R /XYZ 93.716 106.525 null ] >> +251 0 obj +<< /D [ 246 0 R /XYZ 93.716 106.525 null ] >> endobj -238 0 obj -<< /Font << /F15 203 0 R /F74 206 0 R /F16 205 0 R /F65 204 0 R /F79 231 0 R /F75 207 0 R /F77 208 0 R /F64 202 0 R /F80 242 0 R /F30 210 0 R /F71 216 0 R /F53 214 0 R /F73 219 0 R >> /ProcSet [ /PDF /Text ] >> +245 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F16 212 0 R /F65 211 0 R /F79 238 0 R /F75 214 0 R /F77 215 0 R /F64 209 0 R /F80 249 0 R /F30 217 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj -250 0 obj -<< /Filter /FlateDecode /Length 3865 >> -stream -xڵɎ>_QQ`?zۓ/" fqV0n ϟ(iINp.#9׷{xj='h*Kl,8ڎL0 `tg8 }δTYqL?C>_#oL-8\N9ޠQ6g9 78&(06BLX+8ƈ4鐑B*t`[$S]d5TMXɼ3#qW jR>:r5z%f28 *}Jj% BʐzcN.OkxӼh,0ΠI!۾/?dq Qb&eV6rMN -FJ&0Z_ߚM vid$:Zh9Ԕc”rGˎ$:ÊۄF#1LG,2$cTG+GG<.#WERa Nb$ -KzXS4 TϙEwi IR0Y0mdƣPUQ;߈ B,r&q'2[ >+G4YK\:< ICKf8 ȶ4ETw|:'R07wBK}A+VV+.u~UUSNq*uzTJۤsv7?'Ec"Ns ,|f5n!>tC HNjLBCTAI -RfBr#թe3g_Id mL4 -RTVlmtX9A ӐBHQ"6&f>2K]$9Rp˰X!ߙZvvAz&lwͳp3՞f9NO -9B2+| rVEvi3p)ma6bS&54 隹 e!Zh0obᖒwI#I>kfG!q^SVTh=SgΗЖ3Iʖ$c^cH O1ذfLh˼-A_: _z9%hde<(E]UjGQ;O?Q[:g83O=v*$ǜHi_{%%kq%-TX>~~dX~򄏱)4tvv巧Lj9HiSP_hma(!Ȟ6|=v +Cҷ}ҭ;V܂?[@7ʥ ڦCY( Tk -Qi4G@1 -*}et' 615qMk3Z'Yv?w64[U, ?s#uRK.9!̹sIW3j9bC;cbR1%kxbɮna{eں X@1n2M녟okҜuCCInnɯC?V+Uq*@#b*\8ܵa]-}eGm5n-@ ֵn+l3[%!i[,Ϛt7Lz؛Qdzw -j& '»$ 0)=]שz Ů"j --vUQhjjB ?Ҭbn~roiٵC^>_н{Ke]7"畆 z펖__{+7MtV{ߛ]l#"歔OWO%Bq` > -w='[7۵][w*~ʙ@ tKzc,~m-F4y߳|Pi2F׼cܕTQQTrv}Wqr"]9aO7} B~L]o[lZ'"J^olQ,HE\s]Yd 2uSi=xhi=r:rB& f* -o6fE׏2};QJM&GlљX>ś^ pV[alp-Q 8_7^{27+3h#S7&5 jc1.:ۻg%QsTejʡUz =ּ8=k}r~b B#@57RqIxs8ɬ6fcJ,%rZ&6Ig}6G_¯Cw".a#Aw" UG; ߰+ -?'>VH9'z"`06 K1sG?/j5FΉHRa۝M̘>v2DVwn+!5BLtiE]ۻQh7tcֽֿzEVnaؾu_B9DbUSr1GJӡF>荸}--> +stream +xڵɎ裄`( 0@Oqts|0؇"H>?|ܫ1*+,~O߾œ VZ}7I`Fq+N?G8?3?N?}~Apͤs'gYi?I)t f^ lPӬ"(qJ*Jj%IIRz< ǜ_n4{;3^ gns +䏙k/a4ۢrLJ*!IhNJS-gk1ma*<'^v/kd$׭ӼFN)]aE$aIOIEXVP&`Fէ+:N8hh堃HցG&§R &A]ƗN1HۓlMzeq!3KH^4TQaR. +AA=\@ÑNN[@J%r_JI܅qt +Q؄aO rJ.9C2:ע-8Y}TRvJ2nHXd;L`F+9:^\H 6+'e,c0M{[/ISʤmR$MjF`MP1QE%(Q˗T$ิ`!"[ f"r[1_J0VH /EiQ;UaAI13G[5ƢX(ӜUZ}PK|%ELY~TQw.W: ;^(!rP.%&:>: OY{,lIV$U#1 UOɺ<0uԢ0.ɸ0):9WQWI7Y *!^ 7 J8?OFM۹BߔIM9M2[Vnģ:WYlV˒d9ҞA͕K{-WeMMG0%9&R7a&R2F*Vu BsQ v2@1`5^@f;PaJEZ(,kN?λkf\ߗVEvi%{_R뷈eM=YCP/ +lbY?>FPyOFC\VZP{F|_=x?fO!5$x+j:|PPU6{"*l B&kؗDlj:]#6yʘa"_; ]r웥4Ox +ם/R<@s(R:0S_'[h]VoFꒌo(0Уjh!4\XtU(b7rTTz,E7YmL)RK>jrA#yäڊ+6z gccsǮ%bMw^)k-mWW}yzy7U9gНQseTֶ> pLIݙ:9>Fh=F` ƹnYz͔#ء|&m k [ jA(A XoX3(zULaW)Uod?@H!*)w'n&Ynƙƙ {\FjwX1܈g^C sI50nhۘ! |֧PY 0ٵW*ۋ^^[  (x]YmY3c9C^ *Иym +A]BPPon>7~}MeW渵5NW؄g=4ҷ(Oc;#ܤa]ތSׅ揱|Y5^} ^HzE\Pa.| uHuZ{u{;ݪ)4 ȉF?Oan2~roj2=i׺]>dTXak6M k<` 0#Lԃ8W3  Sr;Dzo$ǧr/6LU̥u;z;㸕&?K{[人A/{ro +Qu.J(GDݓGO%Bq` > +wν&On TA9 +4Y%2;ïCFn Ch8fΟ~m-F Fd&犻6ЍBC5h9Je_N{o>+p5+ҡRAYSlw-[{ЋԷHrc=]mq~ie.&idՙC&Xp5U#lEuS)h)ݣ"8ѫkcIAy1bf,3:n(.6@6*yMr}L(ؠ;#j(yXh!; +wimg euhNf4nmMjiza\\wYLK6;a ̮tQĀ|N5/N]s8ظ|\s[W$cK#,V@5|X+)$y1";XGmR16 ml6x;h +~f arABBy}آu +?eJ=⛣x^4'sw n՚IngE rs~pG{*:,'Hhp monjк3YE<<׳|pY).){3jZ<'S @,to`7_ 9Хqٟ2yj>q|ؤ///Uy6Pލ[ +Pib-I"8X=2<@'2ݙq|҉s{K޿e `jh5f}{ +&0m֣،k2u+G }J|MQ 5pҽ(3 +ٌ7&aisCXѭs|C~s-[/qD '{BsҳY,LފgR ˓"8 +w!=+ԵFXrTkoD:c{`5.5@ np> Jp<+E7/ɐ1t}k;fx^o~i1ٷ٨+Jxaosͥb-c]H;|ZӺ=ƨٯ|)2u endstream endobj -249 0 obj -<< /Type /Page /Contents 250 0 R /Resources 248 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R /Annots 256 0 R >> -endobj 256 0 obj -[ 237 0 R 246 0 R 247 0 R ] -endobj -237 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 424.078 734.222 430.536 746.393 ]/A << /S /GoTo /D (Hfootnote.5) >> >> +<< /Type /Page /Contents 257 0 R /Resources 255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 263 0 R >> endobj -246 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 227.213 310.205 239.168 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> -endobj -247 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 157.442 231.871 169.733 ]/A << /S /GoTo /D (Hfootnote.6) >> >> +263 0 obj +[ 244 0 R 253 0 R 254 0 R ] endobj -251 0 obj -<< /D [ 249 0 R /XYZ 78.37 808.885 null ] >> +244 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.49 724.09 141.948 734.438 ]/A << /S /GoTo /D (Hfootnote.5) >> >> endobj -30 0 obj -<< /D [ 249 0 R /XYZ 79.37 214.254 null ] >> +253 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 189.362 310.205 201.317 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> endobj 254 0 obj -<< /D [ 249 0 R /XYZ 93.716 101.339 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 119.66 231.871 131.951 ]/A << /S /GoTo /D (Hfootnote.6) >> >> endobj -255 0 obj -<< /D [ 249 0 R /XYZ 93.716 82.247 null ] >> +258 0 obj +<< /D [ 256 0 R /XYZ 78.37 808.885 null ] >> endobj -248 0 obj -<< /Font << /F15 203 0 R /F74 206 0 R /F81 252 0 R /F16 205 0 R /F82 253 0 R /F73 219 0 R /F75 207 0 R /F77 208 0 R /F27 209 0 R /F30 210 0 R /F67 211 0 R /F66 212 0 R /F64 202 0 R /F65 204 0 R /F80 242 0 R /F71 216 0 R /F53 214 0 R /F59 215 0 R >> /ProcSet [ /PDF /Text ] >> +33 0 obj +<< /D [ 256 0 R /XYZ 79.37 176.472 null ] >> +endobj +261 0 obj +<< /D [ 256 0 R /XYZ 93.716 99.422 null ] >> endobj 262 0 obj -<< /Filter /FlateDecode /Length 3453 >> -stream -xˎ$_?D ؞1`)sp|/PoQ1v(oR,yE^ ˇޔ,X}EE]\.*!|Ko OOR)]<H5\u|nTf]=yf}9edBAkiTF *<";b™0t^5? -=._Oqhℙͅ7b -A\ AL-3,( -"y2ؘ|7GI*]l[<*@W* uLm>xcHb4ͻ60>>S\h0nMue]\TW;GaBS23YUڶz|u@ I e]lEҬbgzW9F *I.'pSi/&H`tIPZg$C78AvE/_Hu4J#){:?b^ #>6nun6Wѯŭ$l"n?wSW)|WfB/.EV>~EYҺE \gf1uNr),_wBEcpM'({0]ͥ)TcMgm颪K%9oXcUY6 qfrqyv 7_ TuWi\9ӌA\8%}Z'4@d~$Q s器;"6Uթ̊qT!FqeFUWrޝf N =pzS,J%x <1҅n d31)C^`^pqLqwQ -@u%tHڡ͖!߭W7GA`'Vf-Zvž@ݕg6;_:S3{i - }Tj_DL|WZ?r}ܨi^*nX{pKQhOb죯=lwʾ{( ~#L*%SJh*WIm9PW׃-b>8{yh+-9 _ku[ .q݄aFS[6YƧKa3-m @?3+uKKqmJ7"#p\rœqʢ6hԂMLl9쐥1.jEI)1[<_:𹜗-ŒBa.'$>viNŤ4#+R 8PQd5dڌ\3%Sj.t9&X,4GgwІL^4L>n[$2 [{{VN< -mk4>_xЏC[=yZLodzs]S6b D9"Nwj_P/9sy (1d"G @PF Bߩh7[7üf5Ԫ|@' *ι\046,uqrZh5C{yxW26%OTu~\SKstao@k3Fzg( 3B(aDC6톣FzV/l^]+, -B\I_͊1w9d5_ nt=Q֟4t0@ro|+#H@SF#̹ՐE̋$<;+oH)|U[tvζʦzfc̜ %q5odDe=Mr2Չh#au}zԓ!eaնBVmS.[4D Jy(O7PKa^!ό٨ZUӭ/_f݊Xiʄwm -0fo;k;2 1|ej30pzvaRzpa?՚rƌVS9ȲL? ,KGc$m*vge3^z`^Ѳ!ȭؐ4V -JUz{± -jKssIt1.tmekѳaA/TKSz86 #y .y']X|x6NHP3;>FЋs:TES-ස<߭"h'+4{;1p_xŭ`G "P|/*6>SddF`UE>[X~O'UY +<< /D [ 256 0 R /XYZ 93.716 80.331 null ] >> +endobj +255 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F22 239 0 R /F74 213 0 R /F81 259 0 R /F16 212 0 R /F82 260 0 R /F73 226 0 R /F75 214 0 R /F77 215 0 R /F27 216 0 R /F30 217 0 R /F67 218 0 R /F66 219 0 R /F64 209 0 R /F65 211 0 R /F71 223 0 R /F53 221 0 R /F59 222 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +269 0 obj +<< /Filter /FlateDecode /Length 3846 >> +stream +xnh<ݓ{xd7~H3#˰ dX7ͷ6ͳ0[`J<\`m +ƭ>~~yz3|Vzs#8קo Ϗ~ ;.cR԰@h[$BG\J}HjIȸGeW>cAgݨݢ#AQdde]WOWi vUP=؎ų^USۏ-3 gNVUTڨN'"K>|2\:)xZp=WKJ)0fc$H<eQ@i +YFjHrЉ±!N1t1kj~3B-̓Gqdmg\eI,f&뢋0`aaWá1ipb}gi〴.]>ѲUR$F͐zI3H {fPKf01 ow ?R٩uhL֘F Duz;sldjQFShRU۟*qQ5#.NGp^H#?΍5ތqWoHԄ>AvEevF99mViOԖk~;<ü>Iը|,`<`?xG2 ~A<d:M^v 1'D, @"𨬞 +gdw,ۖl7 RC8_uJIg@LW1e +m7vQրXP#yamY#4zѡ"*:XM< #*eT>UMMMve2u+3s@)[ކ3jKOjӏ҃i9%7ri4IՒ|w*cijWQuvG b[qqH7@grWU*sydA)RvcI98a0¢bb{srJˍu*S9],G SN0'_3qα9~ڙ찣 ]zoBX"۹4*m}q;+ ?A[Oǟ-A;FEѸԓwD`I5TcUQ<0aCـiZC_Ta@8)j( ¥N*´ivUړlrԙQAhgE3>s.JZWmC~%Yr*[Vb$j >Tz,쫅"Ҷ%hBU!"UI"4W"ImփlE̵4Ys.Fvhy:>M(zwrI3s|:%6y}Ҡ]㡽PtGLІxx2H32$lNxe ٱL +o1! 1".jYH6Vxxwlʖd +W'NXAgRT*?P( +V+(6&.>a2pFR+DdWZ a#8 1ʹisa\ FIs:nT4 >4 +w=Ȳּ|YeBmvpת[ !葆?HioW#6Sdd/s =CUA5/[ѕ|4d5(A;L a69(YPvM[rE7R$-XB O_'&1oĴ445B{{A4}%~ת ʋvӜ9l2-?TZ,q;pˆ7H4Y#FUOv]f"]gzK3BrZ NJfVJ"МUEii }i7(ح Tj f(+q4|}OңNi-ƔNǴ?Rh:WJn;4O?BMS8x7jN9Sۍit,+AJB$* +5&JHtʂݹr5ңRY?\R3aB3f!jkDMp"?_U|eJN^nބ(1BQQݞqXKt xS>Md,hўJUjQvbojNIfR.{=bf F0-L89A^F5u%3ggXu͟/T $ .@a cn.ɵkJ.ڊs&̹̋~UQ[-v =%4"su‰zq 6KE^kDyO% sFpْbxq\".=F[E0n&ݛ/. /v WD4 +޾6'e@reЅ`M,;$އ;5v +""@徴T]"nS i6Ӷi(vyVL !ut,}Fj_c6@hIq`{֦ WMWGKhIT]l0uؿCぶS/< `*dtO.^k:J^ A],| mÃB<\R@J]qTUK?|yZJ[# t>mDL +OETRdѭIx9]5({z}M ud]m.1Z5/}smh!嵡fl*La&wS),ZcѮ/jl  +jQK;%pL¨f+h㨯1mC].ƒ'o U%yńVCכg6sV,G:R\gEGv S`=0@4^BJ)6}o.k0S'Wr8uy JNfUyok,Sz -rUb&:CǟݼZasF\t^i'9 VL:mRegO5Q6{ 1%r{ee"KUִ+]_klӾYJ1a^AOJmR؃⵺~WyͥZ2 b_ w]O}Hrd<=0z-rk_gPY"J? i endstream endobj -261 0 obj -<< /Type /Page /Contents 262 0 R /Resources 260 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R /Annots 265 0 R >> +268 0 obj +<< /Type /Page /Contents 269 0 R /Resources 267 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 272 0 R >> endobj -265 0 obj -[ 257 0 R 258 0 R 259 0 R ] +272 0 obj +[ 264 0 R 265 0 R 266 0 R ] endobj -257 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 279.546 588.428 286.52 599.716 ]/A << /S /GoTo /D (table.caption.1) >> >> +264 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 279.546 563.754 286.52 575.041 ]/A << /S /GoTo /D (table.caption.1) >> >> endobj -258 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 257.95 576.692 264.409 589.067 ]/A << /S /GoTo /D (Hfootnote.7) >> >> +265 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 257.95 552.018 264.409 564.392 ]/A << /S /GoTo /D (Hfootnote.7) >> >> endobj -259 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 105.879 232.661 116.542 ] +266 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 77.517 232.661 88.181 ] /Subtype/Link/A<> >> endobj -263 0 obj -<< /D [ 261 0 R /XYZ 78.37 808.885 null ] >> -endobj -34 0 obj -<< /D [ 261 0 R /XYZ 79.37 563.733 null ] >> -endobj -38 0 obj -<< /D [ 261 0 R /XYZ 79.37 270.513 null ] >> +270 0 obj +<< /D [ 268 0 R /XYZ 78.37 808.885 null ] >> endobj -42 0 obj -<< /D [ 261 0 R /XYZ 79.37 243.445 null ] >> +37 0 obj +<< /D [ 268 0 R /XYZ 79.37 539.461 null ] >> endobj -264 0 obj -<< /D [ 261 0 R /XYZ 93.716 118.157 null ] >> +271 0 obj +<< /D [ 268 0 R /XYZ 93.716 89.795 null ] >> endobj -260 0 obj -<< /Font << /F15 203 0 R /F74 206 0 R /F79 231 0 R /F75 207 0 R /F65 204 0 R /F16 205 0 R /F64 202 0 R /F71 216 0 R /F53 214 0 R /F73 219 0 R /F59 215 0 R >> /ProcSet [ /PDF /Text ] >> +267 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F80 249 0 R /F79 238 0 R /F75 214 0 R /F65 211 0 R /F16 212 0 R /F64 209 0 R /F77 215 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R /F59 222 0 R >> /ProcSet [ /PDF /Text ] >> endobj -271 0 obj -<< /Filter /FlateDecode /Length 3325 >> -stream -x9#_.&o@ke-tv۸ҤG>^3[x~o_?//gހQo$&n3ioƍ}owΥ\YpO&| w.^se9_F+ -pDدU pp_BL%9"d -i by -b::)?鈸xݷ@@Ilt$y<@@;%ba0L,JcԽ3;kG^$B"-~w$: -iZOX_Ҫ(@I׍QRgf Ҧ*!JNjr{}À})<~f*|uH!,U6ԛҰzJ^N*)j)u>R%JyEH'(,Ӷu)2W{_8Ҥ zr:"PkggvXYPPv ]jjF,lV&Hb^dR9ǻS#J4cP<'A)=e%0*k{,rp64VR0mDD))N&|OcՑ1Tkp^1 ٔd{֧M -b6+)4p{R*Ɍ:và 0YsyWOg^e(]wp9>,N !я(%ZҍSj+?y\K$jϱP?|Yp rOSԬ mȇbh)'C3Q9Px ̐G(Y -+B@WJ#U//hq9?>ݧ9Qi -9*v{%cv&,]L -Tȥczo`ҴWH?HQ^IW||ہe l@$ú*a6RMJSW6bU?ZPQv\U\iNS=,[53$V6@[\tAMӕ[ʥy$@W*g؝-ks{፜,ɞ3eW7L+re& l-RF<,fJ~PO(M׋`3 -F̮{Nzyp-=ݮ4ʕ_Q}6Lv^h!wE6y8}/!5drw(zrT>OpB.a]o4Llb8+[*. _.:)v?qug]-$ 8.gE@\`I9Lfpf?#u( HC[?R,)P2-AwPŝԤG{YG6沝w*=v%/[Cjd -:MS:̙ -sĽPLV JZN!lf.-ubǸwuG*&5p eÙAK?wY^ VfhK3?Q+i}iՑ΄fp3.6(ϋIpZ_BnWwOSs J:)Y~W @*&QgYAZ -L`:)B k#*y%N_+MDb@K):U9SN_-Xj2q\ -7%g|A*}X|=q_=ԃ2' -5Od0}IG!*2w\HsIwλC-j6s(hȩDSXCi3UX{$  iZN$kB"Dqu*T>Ҙ:Mo!0M;!Y' 2Rԥ8s̍ynO/E/ 1qih_4si@1/Gi'xHC$,IX3+xb#t@51dc䒞\(/TlËy߮b<,r;-*/5zgHw=LtU J5uc -%!ҙ`E<1Zk3p}+$!J}LoBZ ŵ*$ĄML؝d9B57v劫[)vqp~jwmʲ޿_Cckeq o0L}`t9` )t*i@TLeKBT|Lr|W?Dn=Qط',cC!Uu]6Խ{Dae9ẍ́ Zm#<\ +278 0 obj +<< /Filter /FlateDecode /Length 2892 >> +stream +xn$72߯%dg  v+Y[`VnX'o~?|} ŤB}E ~7479+nx\9_M +  C}\ӳ;-E7į@GZ<>Cx_ ,0 m+&kK(ҩ 3pV- +iӊ@I7#1BsDLxvGZFd93RHO]fv-O'e`g EW*0EQB;Έ[(8&F7 +U{:ԟ2y_k$"ܨixH?oyQu jaeR8e /#T'?份qdcg߭bl|b:0ʫڙ;Z ۝Hs&ܢCmm'%&Մ-JNQѾ]='waly"4Դ¼ג;8d0?~/h'í_+œڟ3v`ؘ۬^rBC&0mp*p Ϋ fDEx5/ +1AttSƈvLFO~E)]Tf}SvU #O;-^PӅ yEMrYWgY;ꎚ 8^l_6Kv'/e|0*,Ji *];_<-\ቚj%d*Ѧ!Egʞ$+SڪHAߋ͕AI (*)ۏj&N$ +)=vqݯ8}6Ƚ^wnLVH|lXϜ=c;{O_J/wy_,罙 B.qmǟ_J4Ld}FB //ZMۺ'ۺZHF8AUnTPoL)<0ųZFHlۜQCmh[PܧZ\Pܷu ^ҽ9v^L \evڕ<)@+V'+(V%x*}Zˏ TSHɸ NZfff"PYޥ`ף(J @"дtҳ, ʵB݌m:s&3{?l!TKV{>7<$kYR #<_x +M̝]_krxkMxN+xԣ_޺U^E7*-/_` endstream endobj -270 0 obj -<< /Type /Page /Contents 271 0 R /Resources 269 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R /Annots 273 0 R >> +277 0 obj +<< /Type /Page /Contents 278 0 R /Resources 276 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 280 0 R >> endobj -273 0 obj -[ 267 0 R 268 0 R ] +280 0 obj +[ 274 0 R 275 0 R ] endobj -267 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 459.786 445.647 470.735 ]/A << /S /GoTo /D (subsection.0.5.2) >> >> +274 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 319.845 445.647 330.794 ]/A << /S /GoTo /D (subsection.0.5.2) >> >> endobj -268 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 459.786 470.553 470.735 ]/A << /S /GoTo /D (subsection.0.5.2) >> >> +275 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 319.845 470.553 330.794 ]/A << /S /GoTo /D (subsection.0.5.2) >> >> endobj -272 0 obj -<< /D [ 270 0 R /XYZ 78.37 808.885 null ] >> +279 0 obj +<< /D [ 277 0 R /XYZ 78.37 808.885 null ] >> endobj -46 0 obj -<< /D [ 270 0 R /XYZ 79.37 771.024 null ] >> +41 0 obj +<< /D [ 277 0 R /XYZ 79.37 771.024 null ] >> endobj -50 0 obj -<< /D [ 270 0 R /XYZ 79.37 446.827 null ] >> +45 0 obj +<< /D [ 277 0 R /XYZ 79.37 751.019 null ] >> endobj -54 0 obj -<< /D [ 270 0 R /XYZ 79.37 242.212 null ] >> +49 0 obj +<< /D [ 277 0 R /XYZ 79.37 631.023 null ] >> endobj -269 0 obj -<< /Font << /F22 232 0 R /F15 203 0 R /F74 206 0 R /F65 204 0 R /F81 252 0 R /F75 207 0 R /F77 208 0 R /F30 210 0 R /F66 212 0 R >> /ProcSet [ /PDF /Text ] >> +53 0 obj +<< /D [ 277 0 R /XYZ 79.37 306.886 null ] >> endobj -277 0 obj -<< /Filter /FlateDecode /Length 2889 >> -stream -xڵ[K$ ϯ?Z^` 8d%?QxRQ),W7盥 o'Ń6%Q۷/RDEJ+]Rcm<W}3MBISi2=I~ߤT䒩DM,:Pyx,Ztz]~O-ׅO -kMBSÚW!}Ka5+w ?ܳ%*[,夆KK^PMn)ĚCg/,PtY6EykQ8RB+99PT6G+Q~L0FH3}kg,ak$ܱ,9y>og ݎƁ ncU8kND$h>eTojmblV|B2؝1O<8xNP?q7/4SxNO{rdX)w<8ƄqN9Rd^7r=r䜄L2!@*𜠠SE4x?M[5Mm0ʼ$XU $ۡ2qA`kEP/Hn6j-=4$[h_K$8Vylttyo1A{#}+V73*0eb_u~%# I)2.)V4zwű[J&9"fX7.ޕ#'b&y%MgjBlB֠mUN6S -vsڎhr[ܗigG~P0=8zEJFzs? -9˱̼ -iwfl4:_*T,pX-*ī٬|Q\Ƭ1Q @y[M3ǪvpOHcheSRn2AGbm/&zcFcv ݮ9BgkPi֬49~dW0X|Avj݌J; j\r.Ck|\<'#xI!‡}?K_ˈZYO{d>4xL)| 5,}#> e;GoE;L? -MU2g4V plk>(ER_P=NadE' dvuV3s*Y~ 0/!&?+mȉJUMs 0WS<.kQd$Mj>գH,!9L`XQ${QTySjjL4clGat{m6fOlYdj!#O)=1t$g-V]?my՝ XvC1mpq;NnaZmY{. gO?HFpYWSKz 1gc:8K> /ProcSet [ /PDF /Text ] >> +endobj +286 0 obj +<< /Filter /FlateDecode /Length 3577 >> +stream +xɮ#B?`dq`F'Of9$s/Tkd͓Ծ/ˇ^?x7Ҩ˧?_qX#7Ws~dk~zAppǏ|u 87xoF1yCm4R+|1o{XSԍƇ݉aVUՒ 2h{sD| 6&ёt6i\'r2DpzV::G3[SB +Ҿ񻕕Qp+ G+aFDVaY4|!($|i418*gʜ5oY|'IYJ  +hURS $-Sr"apB[F-'oh bz@7,~xF1V%s}T9wz3eeO +ZȕD ǬlD!Iy[Q@^i)վ(("gȎ@$3fգg4 !bGV$ +*9$,@2G*UDqE]emj$rSW"DV=qΆ+sìE4Od+WJ(4YfN̎|ٶP `ΐk*SM5UK;s\dyȑoy]UHPD(Wɲ5d\Yef1VH +N8@  TSHĔq;eK2Y9zrni+gqBfRy1F0 p&*dQyZrԎkjYSAdkEZU~+/^ּ;ٯVJ;vI#F35ӹ_ l0B$߽XWm!F1M1A&*iqC8TJbVB]jeu~Rzy#0&D|µ($'ńO>SQqJAc*Lqi|rVE,qrZTm'1Jd.Eַ0"ƃDx%+iuާD RPVK)mWRB62PRɚ6j-ˁ W|գkD~'Ut)BCQ M+9ɚ=\/;ň-%Z!pyH1,dȽ+3Ϛ&IgwzX +ܶZJ!/J4 ku+>Lֲ5u*}אI,_"JGgJ5\lM+b"=c . LW0jJZ{'8K{M(L LL 9BP??fp/g }K-Yb6x Ǽ9S11jeaL 7 Z#ua'3׏&pQɌ*1ZT(OY",y +J,g]ƿWOgo@8K_u( |拱x˷Qakm.NMKL =aNsi5;Iov"Qۯ7H03Z?g AsspR2\|u#3}O1fک)0q%_+;FOҚq~萖hTܸO3QݴƁ +0!4<E2LL C$maЍ̫Lp(Q57D'j9’ _^mm$=i<"xSmI83[TA](Oж>5M:hF'  +5*mVJf32V|x~ǗLZd +u4͟Ef< .EAӅ*en;9"z v=(o>T_Jf|Q^ +$f:RaǜgM ],CR4]$ѷ,]dZєaG38 CE9ьZ b\zO n|ZQLZɶ$@`IgrX3ElXp $Z*5A:h36K>fjaizˊ.:8!R0(9u5IO&e@ĴSю}w9*e3omzgɭcsi^r /@^rtqFJ +FϹCIy7҇ 1 R}gי4G3h8:E煀Vs>Ilš݃p ϊP=kvL+r\%^?kP1Tsw[J*Xm<ܶߣ>Y0ڟP9o6vh˔y` :<ָM`oO£_c[~?* flf4&W|!O4r[iqug=6'ٞ?TzIJUG! ׀鞈#"S}3Dm&lIn64`|>l˓Hڼ mjP7yܑju=֪cb-1KLyK3Yp=ЙatSs8K8rGJvMU4V MjKM^.djBRh^s K+ P=]5:v =ìdԵVQBinMf#.L~|MT< sePW=!z:*a%ݽ홥KPdV~twa.;9Tw}"'݌[̵%mrs{XfvFvЪ/<$yZ1ΏgϥѵQ{2!+#k=.BX&0opqgTSt0"o/ .XrgژF XC{ӷa%1#\j4kD(Yw9 C5L@މe|rX^.!(pnW\#u%ŸX-E鎞El/㻫kx6~i[LtY]*L@67r\c8E9:Gޡk#[RcT3=Χn'8,d8B]>Dt{oJFF6(mQ)Fa1uW>4N}+Nx`/1)(ꁹtzK㏢GS,kHoPlsh#9pOzC[=`T{f$r3=|!J`^4hI]`al- :蔚F=,eَk;,=};k.&OE/Z_D59u͡hնvܲ-sWQ5Ee+uԔ[˺Dχ+h 9P jJۀ endstream endobj -276 0 obj -<< /Type /Page /Contents 277 0 R /Resources 275 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R /Annots 280 0 R >> +285 0 obj +<< /Type /Page /Contents 286 0 R /Resources 284 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 290 0 R >> endobj -280 0 obj -[ 274 0 R ] +290 0 obj +[ 281 0 R 282 0 R ] endobj -274 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.764 472.984 226.222 485.494 ]/A << /S /GoTo /D (Hfootnote.8) >> >> +281 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 251.557 319.061 258.016 331.352 ]/A << /S /GoTo /D (Hfootnote.8) >> >> endobj -278 0 obj -<< /D [ 276 0 R /XYZ 78.37 808.885 null ] >> +282 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 238.135 169.621 244.594 181.912 ]/A << /S /GoTo /D (Hfootnote.9) >> >> endobj -58 0 obj -<< /D [ 276 0 R /XYZ 79.37 542.94 null ] >> +287 0 obj +<< /D [ 285 0 R /XYZ 78.37 808.885 null ] >> endobj -62 0 obj -<< /D [ 276 0 R /XYZ 79.37 208.853 null ] >> +57 0 obj +<< /D [ 285 0 R /XYZ 79.37 771.024 null ] >> endobj -66 0 obj -<< /D [ 276 0 R /XYZ 79.37 186.888 null ] >> +61 0 obj +<< /D [ 285 0 R /XYZ 79.37 364.914 null ] >> endobj -279 0 obj -<< /D [ 276 0 R /XYZ 93.716 89.795 null ] >> +288 0 obj +<< /D [ 285 0 R /XYZ 93.716 117.065 null ] >> endobj -275 0 obj -<< /Font << /F74 206 0 R /F75 207 0 R /F79 231 0 R /F15 203 0 R /F22 232 0 R /F65 204 0 R /F16 205 0 R /F64 202 0 R /F71 216 0 R /F53 214 0 R /F59 215 0 R /F73 219 0 R >> /ProcSet [ /PDF /Text ] >> +289 0 obj +<< /D [ 285 0 R /XYZ 93.716 97.973 null ] >> endobj 284 0 obj -<< /Filter /FlateDecode /Length 3611 >> -stream -xɎ>_ѹ@D0V -nOIK 󸯵,VuWo~/p}McN=qq)TZ\qׯ?yq4 -Υy _ѯ}1~7+rL[9b4S!AGA/B^3 -\39A!QyB7PrW|̳9<΁<'#ɞ\?,d)5S\l* L끳Jm/(ۍN3+툱SoK 2i7 Zu=_)ܠoƘ7 F;;Qb$ Llo%D+o\/˗h挴cRQhln@sLRZD]kQc+^.8:EsbV Y`)s>8Pzje<,l4/hZ -fnE]Ds)ڗ9Ho_99r< $RSxe ׈lDs-dF nטc`-\/$❹iZ|gr|V\JJivYu T8i f p>&9ml7gSĺwJCDg+CNT7p4-ݏ>I0` H7Tp=iΆӑ, ,]PI_eR~9e7?AU%5g\פk[ iah=a4ObK F2!4EӃ:oG0v<WW"?Ei3I+B\YQ:4e`T~az5qdFB:t+7*Z̐* zt{9?ޥ,' lt{>﹌˟7/ę -<řZZL\3/EI?l(/so>zPg:Ld[)ZCr#A`L"\ +V!!SAz3c}Ϳ^"8|@R-*ŽA"j_B`gCs='|lX#ihdeɊRu&;jS3$|)^`9yf}Swr!Ufu -J+Tڗ_;> /ProcSet [ /PDF /Text ] >> +endobj +294 0 obj +<< /Filter /FlateDecode /Length 2798 >> +stream +xڽ[9,Wth",bR${3Al)+w>{fOtb\'/oO\n9 Zmo> z7Ǥٌk}~zK\]8kNTjGO ]NO'z'__|PեoߓFřz$DU`Ur渜]/Q.l!'EW/`-s-ywkhxL6YޗNPb"$dU'O= 5rLpMI푂tqxq29p=d{H$M@_Q+ p+Le'Z+yZDZ-]STU`;Zd }Xs'Oey0eQ646p8Ȝ#5/7M%-t,3dOΌD(|1h.R[~WpIv3G :ud 2{Q^YGK;룝eષGCn-dH$ ^n_koEx52 +6Yh~I{L%}L= @{8[ET@@SI’w4LyCB^9xnsvx%WP#{f6-eMV >EiFʯxճwZIc:`)N\eL -7aPCڙ+AzhoϢW8bPZ".ӌwdL`"3 xȷ"IBDYTֶ"c(6Vg{H}F 1a; += ڋb)񂲚xЖ4gD j͌uG2"֝x~_G)H$1[ +wrbyŽ{8vՀkj5Ll2:a~.@$UQ@aKav 3z̛r mNy+nhX.NmN&JE //bò4 Lq&WZ$jM*U5lKvN|]n/?=wQ9ɴR/_[>&Y~}M0Xͪ&rKWrW>,.\x{= b&FԾNeL[=Rb|ؗR}l_Hc>Px>'IB I,yh's3BVhC&Nĵ2}z۴Ui ,7\+$8.' P 1*T(A}M89J>׌O^B2J" enZr@-s(%EEJd Ji#'(ȥ`0;S!&$ȩ5ե9`>Gz`o ۶% _ (µr} +^@^}Ό|nS6S׊;>)]& +S(p<;9G{$/k;<)HmA&R^4( +zR.nU Nӝ/ C1G5JO{Sƈ>#L %W3Js_(JF_ hTF#&|i,R)VA#19rnaiS#1n4ܘLoܘiy29?ǩmG7$Pm}M%?]CQ-`G3F#9g +>1?2&- xDi=U,ߢL'|.e5|PLAJ R?N^ ͢oNUQ2Gv@!e=Prыy?cƥQuI ^AKP91C +dB@+}Gjo)\ze=o-N⫵*}wuG_NPbWȔyOf߆9/WwbnihadA[Nꞓ +H Lz7k@{h膾\\]]CͭK<^VS&O7ݰ4Y3ȰGޥR`HKF %u{, N1hpCFʅ0:RQank-DT9:vVgaaTBq_VMNFZ&uv %JhF{KsB|,Or0U,{_P='IK+/! +)͐^żyuXu Vz7f.bNU*˒Q|;mw(= Ŵ_]c%X wnS.Iy|1/[e|:MG}Q/fNQ)6Oݪ7#"lK'XYAUБw q5Yn}sEn>o/T1/ BYbZǸMnĆ]s=6Jy%o~s{59ɌЛn `^N8XSЦݖt]=aV r^oJ+J#LDUsT;A>Y +&UbZIR)صlS~D_*'>MzQ+ݔ@tmzhw^B3pջ@ժOiaݠɝXfeEL?(\Oʁa$FSR( endstream endobj -283 0 obj -<< /Type /Page /Contents 284 0 R /Resources 282 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R /Annots 287 0 R >> +293 0 obj +<< /Type /Page /Contents 294 0 R /Resources 292 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 297 0 R >> endobj -287 0 obj -[ 281 0 R ] +297 0 obj +[ 283 0 R ] endobj -281 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 214.324 694.092 220.783 706.542 ]/A << /S /GoTo /D (Hfootnote.9) >> >> +283 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 117.756 733.873 128.183 746.393 ]/A << /S /GoTo /D (Hfootnote.10) >> >> endobj -285 0 obj -<< /D [ 283 0 R /XYZ 78.37 808.885 null ] >> +295 0 obj +<< /D [ 293 0 R /XYZ 78.37 808.885 null ] >> endobj -70 0 obj -<< /D [ 283 0 R /XYZ 79.37 681.133 null ] >> +65 0 obj +<< /D [ 293 0 R /XYZ 79.37 253.848 null ] >> endobj -286 0 obj -<< /D [ 283 0 R /XYZ 93.716 199.591 null ] >> +69 0 obj +<< /D [ 293 0 R /XYZ 79.37 231.801 null ] >> endobj -282 0 obj -<< /Font << /F15 203 0 R /F74 206 0 R /F30 210 0 R /F16 205 0 R /F22 232 0 R /F75 207 0 R /F77 208 0 R /F53 214 0 R /F32 196 0 R /F71 216 0 R /F73 219 0 R /F59 215 0 R /F72 218 0 R >> /ProcSet [ /PDF /Text ] >> +296 0 obj +<< /D [ 293 0 R /XYZ 93.716 90.744 null ] >> endobj 292 0 obj -<< /Filter /FlateDecode /Length 4435 >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F16 212 0 R /F82 260 0 R /F22 239 0 R /F65 211 0 R /F79 238 0 R /F64 209 0 R /F30 217 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +300 0 obj +<< /Filter /FlateDecode /Length 3996 >> +stream +x\IWLn1dqx4)nOICC|Oq'e6f,ŪVryۻϼ._~~'Lڋ5q#._~¹[\ۇRz +'rW|,@+~`+kjn>}}' 6BlMڕ;ʤ6'~VL :ր|4&#j$ϊ/פUQI<s wC04R +wӶ[iiv; n}kVDdFy&);G2l$ո4˝.Zm,/nL%n pr~ +uI[6< Av~咾|>k.y+՜ij`8ZiE0H&*\pn=N5He!yܖ=偹b9uFټ'UQ ni3DDQkE(qscK"if0dHK#-ˬ%%@*A+V]yI7q皹{n2ɽZn5!-J`\N"6=fƫ/IQ58f!}kpF攪6`Ahn^ +S @ڽ<H5^;Z$`-|eT+юstWӋ"۵AzNR+O+qe޳3|qgVZpi/pԾ*@@=kik+F&(&#-%*ecD(ę z}n Y@ xB5=uwT}k˘(^i%IƱk!47à3n ϱK"l=kӬ6׬ɚ{1Q`?JC[}hUfRCz79~]ItٶqF( /rkɕx)Y||b~a7Ō:W|<1Ma\0M_@j}9 oRR +dw̌F7)>Y/'kÜLawQ]qu{Kє+}]v :7/0ټ1[<ڙ>mY yV LCVb]$@YK` ?Dny!Ņ=q1.i,}U2Cn))HvPL;E 9 ۠:e6*JmCH"!*OРю[쎗}iyӗw%16A\\kW +,\~wk".8`2lDIKʘ/de6P4sg2d* eRA u,JY jMP;3QILsBqG!3~2H-2vI*_J\xThܵ-^WR^pѺ-.DpQ-I:i=4׊FL}_VVڐ1)0/Kh -=4ă!d 7tqM]@q&K\ +m%U8 ;y=՚$CէiI"j*J]inIrݮnOv] =? pN2oYhl=z +-ͼRt$To4ݞƫ%:z Yӆ>R"]]zѤpFW|hބjвU65KYE K$>*yf2E^zFWƉHZ9%ӊҔ0Ħ={TM z |c+I]nt'F- ٗ=i'}>ʊ̃L^]u(nh)}2 f'h+Ӆc s0FSb%3'xo>Se_M}h }WVn,tSnGJ<jqEil0&l򟘘~_?No~^AܧX:+h츩HUضQe|reP2R9AGq#vU3}(yG9&i} 跜uƽ~@]LhA!$U-]@oLV``Hpf[ZKW+V)f"vҤ{^ァj2ƊJ zSӚ[zͭEvUv\_Vg/ ҸMxi-jVHKpuY~J. $ryr 7hGw׃$LtC1|1.aqp]jj%tԪoyf<bE,#ˆpBσP@ݒ6Օ{ Tʲr +:I8 Ꮞt5y,g94 t!:l)gNJ'xR#Pd@rT#2B1L;)9SgBkOkFJ] uDgśQG%0;maiXV]|j}<] PR 2Par0( +29A*1nvN5!Z"%5%;ʵt2ontU9e9 ktZ6#i xCm;?VfP[{lu>der!=xXSC%ߕM2>]T .f.i,ښPwx-qǶ$c[a]R}Hw%R03.)o ]gdQH t\6 m}KV}(Tiɋ[9P/)ZS4i +NJMԡ 7C9'j^pc܆@)b3#b3ma=Wp,:0Fiae%F:Ժu냑%n=C(0Hy1,AWB + WX|j%pC0 +8Ζ Mz:xtqT4 H4`=Z2'2 g8j0 +f Б̻LW̹,I_*]~>3+ ) )bNzW7(s[ڐIJN-Yb2) !6-uJc 5𡌝6^a#%FLpkPz[4K!f7dKAgVs`)H-OLKAKAhXwqڲHgJm=wb†W1QF [p7c(Rdk*t]0~ S %X*#k? + 6O9czlI[p+|ٽ}tSi1 +'CX +g@nJI{s֛c+ÄPi`>c~ū 9.efrn oP#gֆt8bhr15'bяT"@((rotxk8(ouD@q u ȞĿ{w_lk(#B\JZl^{Y?R^XNp˔4[%(Pڢ5(a#=Pӻkr|rޥ-yݗSjѻX5Ũ[J=ɪ%eI#橴HjtӪ}h_ ȍ{6W]>n7| P5I=Op$FR<H9,#J\9O~nJI +7_){SNP +%S5jıYАܯAc HPOZ ,xS/=ȹ :LLqMLFg`A9LL-}=<*TW('> +endobj +303 0 obj +[ 291 0 R ] +endobj +291 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 249.572 745.898 259.999 758.348 ]/A << /S /GoTo /D (Hfootnote.11) >> >> +endobj +301 0 obj +<< /D [ 299 0 R /XYZ 78.37 808.885 null ] >> +endobj +73 0 obj +<< /D [ 299 0 R /XYZ 79.37 732.939 null ] >> +endobj +302 0 obj +<< /D [ 299 0 R /XYZ 93.716 116.901 null ] >> +endobj +298 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F16 212 0 R /F22 239 0 R /F65 211 0 R /F75 214 0 R /F77 215 0 R /F53 221 0 R /F30 217 0 R /F32 203 0 R /F71 223 0 R /F73 226 0 R /F59 222 0 R /F72 225 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +308 0 obj +<< /Filter /FlateDecode /Length 4432 >> stream xڽ\K$qϯuXd_`- KCpMYY*3 #Ń̒o|~w7D0FϿ|SDҪϿ]JR//JJoӨJ_9÷4}jj @֫=w ?OԜ"Um"N=׮Ķ2 5ja\c:Ю|W1}W}GWqN>ȱSSM\dN2 N "D-wMsjKcJJswI"1qT$}Z,e:8ꨕ-vD^ۦeB<]DL@ HC:LẔ̌|vVY8IZgk@6EhEn)L MPŗZ'gL'&Fu';NWV[3ucF ~9gr4n>6सZմ\q t HN (螀`mB,Yp)|wO AlvKRE,2Ha=/tF1^y8W<\F _4dCH> jì+\nX'm\SHmS_z[]|=;4=Ti )os_((d>u>f )ɶ{qCJ*Y]Z_ڃ P:IR|<)3^n%VEԲU%$OHQKӚ.L.eO5i8d5 d-sŊXzQ/1kO3Zr%^Q,ٻJPzdz?@C%A\N{_,81J.nz׀-iwd}2,Ӵ?DpaFGp#uZX9\ j7[7쿛9}Q@7zYەQ8x4BdFv8& B~ 7z!g@[!aS2_Q% *sd)O`x> O)eMeVAGρ.o`z=nB%~jȜSRhƢP9dDzGI\Ͽ?>R|,mW6Ze}- -k6R:hXzjg&n΀ھy9-0?.lMAk=F|h OwP|Vƌh(|3tmdöiuͳTwZ43AX<)3ST.*mMC޹]:~~k.h;O<:9 U մF+Dċ/z?T:<˃1'/uJ yl'0fڡ qA?rkBiaV 89] +k6#3:hXzjg&n΀ھy9-0?.lMAk=F|h OwP|Vƌh(|3tmdöiuͳTwZ43AX<)3ST.*mMC޹]:~~k.h;O<:9 U մF+Dċ/z?T:<˃1'/uJ yl'0fڡ qA?rkBiaV 89] Jx|@S7'40Vdzͻz4T,yCJj̸6mcxP"y?AJm{΃wVY'Ж _hn^bϷ?: \i{hSgZ)ظ#켺 'WN&:KG'lΣt&,BUnxU;Ҫ!0}w`=!u9Y Xf6(l,&Ȭw{l2cytFDάңX&ߐ}Fzp(TsRgTb>%ĸ9͵IL?'ڂE({^ -s`*`?w7a(Uql+zC0fI10iomzF,[su%F uw;u&}e[q0ralDvd DÈ}I!#j-LwblՋ1۫G!RA<騗`k$\T&L^N0F|1a:Th2+ GpBm3ja _mX8Qٌ`MO?`p^8MSͶ\KN!Ù\9f5'9e"JpCAnzX{PWڌncEyšssmYX9)0rKX҄1&;;rXy9hd<@=TlGŭܩV$:~ahVnTDמaa-b<[k z6U _Ѹ\"&%/aLT!;R|^i<O>U},GP@NU#Cp_x -/g._q7DTO1]dZ?wȆ7]h^;&׵v}tc7fAO^@xx_kypƣxT9ʌ1c;Ʒ LwG;Z%X3 .%ao1GK 痎v8:>,J\Keb͹#WiIKۧcf5uq3;C_CnAy}ml9xy<4{5r ɫ"}"{霧Uy -bjLzq*0bmJc>FQx$=<g֡w)ii[6} D !:P` I $,xJ(#3y9'Q@l42h}FÆTٍ,B0}(&+ǘueMWEVn%VmV:Y*%0[zq .)kGScF&Rx2S{KZcd@qۦ'E]L̇߾V -o_G(us2&`RDCN|Ό -??ɚ_U0pR&LVUR:RK߽#!䢙0L3?N(/IEHԺeSKN6 -U_@,2KRuuv_!:7mi1 ..^IHlPpgϨܙ™-}2k|YGWD2)=cG@闱nUi<8ܗ! fI|ڄ2C):p\7oyͧǧl9ݔ5FH֮qT1 -6Ξ?es=؜j\2j,_lNaO -#STF(37 ->P/Q_p6RgC}ש4WH6}&tN89^e4~)QRb&}$RF׹,)&\Qy.9hhTXil(⍻{cT@z%_Wَu3pͤSo&t-%%Kş*țJgC}22'/7=#Ѫz sTs - CX}SI45m`K2c̤sys?Qk$d.E|J!] 7ƹb=us_!RKH h*,9jQ^ o88|<_OXLpb1K:z -C[]jFQx$=<g֡w)ii[6} D !:P` I $,xJ(#3y9'Q@l42h}FÆTٍ,B0}(&+t ʺүJFENuTKTa@\NSUlƌLF1eKfmA~/ƶɀJM \OȻ'xwrenpUd ~|+{}0= +$jӏ8QdL7k&"D=ό x\_Hr$X5erbO ]_-, %̈́e&gtڏ@yO* +L_G.?UL-sZGwB1Vmb1t_Rs +gչiLedfvu1 +MBbK>p|FČl{lאYz@8Bϔ'ZO>w`Jw +ԯLeGྴ>^0CM&ԕjHɗ9Q_}k>]e?>5`#怜?1Eve;WEv);T㒡U]g:0fv +|BW>Z¢D1spue % 7]?ks/z6ԧ~zNc_%dCgBWS8x%PK㗘%G,fGA-lD}"bbFuንƆ"/޸8AWr/ ~Xa<G+=Lz. =fBWRR]Y߯6ԧO,.s r3wPYȀ>wJ:0<ĊgP+=ʜA@Sؾ$#9L:7sFK(_7Repsl9.S7"tI+/jjq_ΒEW̃E'_@0%\W)(O?gMkz +:t4~#sgAv8-Ь/:g\5xKDjğwo\v*2^YW{#V.OZ endstream endobj -291 0 obj -<< /Type /Page /Contents 292 0 R /Resources 290 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R /Annots 294 0 R >> +307 0 obj +<< /Type /Page /Contents 308 0 R /Resources 306 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 229 0 R /Annots 310 0 R >> endobj -294 0 obj -[ 288 0 R 289 0 R ] +310 0 obj +[ 304 0 R 305 0 R ] endobj -288 0 obj +304 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 133.218 557.3 147.943 568.249 ]/A << /S /GoTo /D (subsection.0.5.3) >> >> endobj -289 0 obj +305 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 163.664 557.3 175.619 568.249 ]/A << /S /GoTo /D (subsection.0.5.3) >> >> endobj -293 0 obj -<< /D [ 291 0 R /XYZ 78.37 808.885 null ] >> +309 0 obj +<< /D [ 307 0 R /XYZ 78.37 808.885 null ] >> endobj -74 0 obj -<< /D [ 291 0 R /XYZ 79.37 771.024 null ] >> +77 0 obj +<< /D [ 307 0 R /XYZ 79.37 771.024 null ] >> endobj -78 0 obj -<< /D [ 291 0 R /XYZ 79.37 544.753 null ] >> +81 0 obj +<< /D [ 307 0 R /XYZ 79.37 544.753 null ] >> endobj -82 0 obj -<< /D [ 291 0 R /XYZ 79.37 408.528 null ] >> +85 0 obj +<< /D [ 307 0 R /XYZ 79.37 408.528 null ] >> endobj -86 0 obj -<< /D [ 291 0 R /XYZ 79.37 380.427 null ] >> +89 0 obj +<< /D [ 307 0 R /XYZ 79.37 380.427 null ] >> endobj -290 0 obj -<< /Font << /F64 202 0 R /F15 203 0 R /F74 206 0 R /F65 204 0 R /F30 210 0 R /F27 209 0 R /F82 253 0 R /F73 219 0 R /F75 207 0 R >> /ProcSet [ /PDF /Text ] >> +306 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R /F30 217 0 R /F27 216 0 R /F82 260 0 R /F73 226 0 R /F75 214 0 R >> /ProcSet [ /PDF /Text ] >> endobj -299 0 obj -<< /Filter /FlateDecode /Length 2810 >> -stream -x\ˮ# ߯"z sHV.*d"!*T_F4PmJHꈤJ[^uo2^R"ǯoȋ ]UBZuo_D/^߿()%߲Aӧߖn體}@׍Qt&DW~q $#IpX5Iq(Ue?Lv)s "X fi֚bV@zji.6>}R0䁍*5:!Yl:;n tPZx 5SCYI=7B(Pdͮ$jVjꭒQ?%Fn9^y/z-$ԝ\Y^` Y 44QtmOVo Rim/ -5-3Y^gwL"H/dhulmC c|ӑ$b-i  W49&+)(ɥx9D0d',NA8A$ lMi6ĺE4Rۈ8ъzrxi j]4&l3dV&RKc ^x-l7?ΰ˳istnaHm{>!fL4NxtOgӲF"y`Y2\ˆh-~ Q@`ؠoh4pH[ aVrBZ"]dElfqnnDo?gc8.VslYx_T X$g(6\54'); ,O --_ -B9_OmLrߕl^I'8@(Z'rqUsnU-Tfr^ ;"\C);|τm\1vi] gC' -sޖ['H)To  I))8l?0ơ:\he@?/uF4]o䍃z({mVA bKhk}pUi3I XcZ u͚ Q \;%F+v<,_2,P]r@:X1gcѮPS?k86l!q  -j *#v !ɑ`VZ}\x(ZƇ0 TdS}| Xf5V?;OYݭ#pSV}-ʇlZڶni]b &ThWjS}sn«\M Zl(7ݢ|E757kM| -eE?KTkGV3Ӏ@ھ#_>? '9Ek@\k6O#Sjf {OFuk>2< -GSj5VB4c=$}wU^f<\hكi˭-MЪ]g*ר_+מk*(֍-VZvRK:_Na߼&C فiE?{Eh-bzcѲ_¸Ag l CmY#lԮЭ!%t+U_ )+]"1pQsv8g$ƭ .5@^ -wOAuT暓.u n;=B'3CR -cSps+RT@?T9 - -O/ϤLԆKzVmS. S|$Q#- 0)ÊdhBKIT#'n{uz X7 -T{Fu@U 24_7`IFhnIӈ-'E6roG",*jOl[|T68b~qREҚ81,a."#Ɏ i{yRYQ2HEŇ<4k8d>dµ`뀸TZ=ĥ/".X 0gq˗#r#tr"^P= -sF]'[1q>ju=fl=`l-<7((Oٟ`lujgl4=`l5OボAu9kzLl@V#մ~c뜂li}*YB|r=!Q3tt>ҏV -TEŦ}z-vZF}nVԬ3n|6L*O&aaRyJ5a0~813ĬV>1ke@bV#{qbV#)Ĭiכ 1 Y4%adTbIe9.8-~N*D?@ƪM_#rYΟ (q̾ Ua[mO r6ck#BPC{|M&JS:8/|;=lk3yxԂ oŵ ޡ5:00?N8؊e^C,%O->d)mni4CX =W¶!)C1zolrv<\vgԗkc<|d }_3i=8 wLf)(i> +stream +x\ˮ# ߯"z sHV.*d"^U%kmWIITt˿.M돷?}X}QJcMyQJH.?~4t%{i跥[*FC4uv)-_ ~vEϒ$8O%qI;"RD@ 5,R_aS/>雯A9ʀ lTW UVK8@x5ȶ8ݳ^~y(|1F(Rb ,Jf*Ybᖟ+Eĕ3 +l(!s8MFgEԷ:]Ӻǯ$Q +7- QEAV4`b :|ǐ:9:DE-k  W49&+)(ɥrHjKabD .L;C_·Y'(Gl Q8fn 6!N.gD9qi j"hLp.gȬLf ^x-b苁Qoq4îVOYIZ!ڇ1%AUt|Y.eXz%#瀾u~c(] +E+z+ +9pUlB 'TF8=" +&,>$GYiq5d'Z -ﻅ(ZƇ0 TdS}| Xf5V?;O]\MCw6-mh7Zo4 'Uy\ߜf߄jS@vCXˏnQt>"AVOlV ]Qk-՘5:? Ԏ5 FX?̱/ls}Kl:0nPY[3:h[u5m[;.Uq#:$e U$q[e:s|Ohǹ>#y0'Pͽ)K1N*-W埃T5']@X;=BOf+*&D)ƺ"5x;V8$?Hs琊*Pz+>?B/^I ڦV\V9*- HFZ`S<FIF[Cln# *@"Zz'7눷Lehom4ܒZNb$.?&s+E*[TԮԶ!Dl 0s!iG_㤆5yqbX;'=)6(0LGx듖G5wl̚)$S%_jH%X[SO|\M%87/ř. ?pl%ZVN8O"}E# }EśԿOEΣם6pJ 5P]VnFJ>RX} ?߯4K"A90w͊_D*,> -iXC0[%jĥXZX"ZCKhp:DCKd>F˗#rC<6Fd 䎳E>I{c P7[L]--&i-6Χ[\cqc hDyE'@l(?x:dn8ckZitc=`l֧AwQ?[i?d0XW0)XϦXcV}tY]эZFw~ +TBx>~t(*6s[:'g1]Y\;YmfVlTL¤k$0~81bOZY5d:BbrB:pfĬd:j¨ⅩĒr\*qZ8T҈~ +:R)8QTg921\;65rmO Jl}ߵ!=&5Cy?y~C)5OzzۮfVĹCBhkv^$ [qwhL' [QNKciG 6oEq[? 5.oTUW|<\vYg֗kc<|d+}_ C,;VOZ~ +wlavm!s>f+f+_s G9@HxIxMi𒣣=mGhG`/MMd\ endstream endobj -298 0 obj -<< /Type /Page /Contents 299 0 R /Resources 297 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 222 0 R >> +314 0 obj +<< /Type /Page /Contents 315 0 R /Resources 313 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> endobj -300 0 obj -<< /D [ 298 0 R /XYZ 78.37 808.885 null ] >> +316 0 obj +<< /D [ 314 0 R /XYZ 78.37 808.885 null ] >> endobj -90 0 obj -<< /D [ 298 0 R /XYZ 79.37 771.024 null ] >> +93 0 obj +<< /D [ 314 0 R /XYZ 79.37 771.024 null ] >> endobj -297 0 obj -<< /Font << /F64 202 0 R /F15 203 0 R /F74 206 0 R /F82 253 0 R /F75 207 0 R /F79 231 0 R >> /ProcSet [ /PDF /Text ] >> +313 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F74 213 0 R /F82 260 0 R /F75 214 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -307 0 obj +324 0 obj << /Filter /FlateDecode /Length 3270 >> stream -x\KϯXd ,Hz 88{3|Jb=ėT!R%Z-M@ gZ"XU96Y~^|̤*?}E9G~N G)!HiAI)wƟxKw\o4f<G\_);EF--U9zŏE'TQdCkYUixǬX>`F"Wi48KfpCqWe-Jyy֠c[~:D]U Z*H?()J4EC{g 6clFF.բl%,m Y  o"j8fduPdB5ͳ !cq1!M1vfh:DYeJ prG:_#]/mFW{):?XPF'Uޣ4E(nk\1%~&D-T%j[ĮUVAx;sZA:) J睻qN4q5,֊s㕌FJ3.}fjJWiPN)sNoV4U'A<5糇XbcwdPNhVzkvic8ZwyXfޱBRz3ܽ@^q< <'@\,E 6so%Qh`].z1SzJdK58t -+i2lv<PfL|p6ŔIze?"xDd-jP' -0qey5`3N`.e0)m5}i$m]0zjho")gRw %;U54)ѾCkϝʉD\΍Q{5gj7|<5vEG%0.&5,Yz y+jxV SE*Q1p]joۥRtdx),;6:sK*X۩l'_j=WՎ_)v,uZ5ι\H n&H!ۙT)SX2*h tƱ{ yS3qWB89L@ -zmX$mC~j]A.w*Ίk瞝# 6՞Ѿ< #.Sh'v2 ?"ק2P؈]23wf.-\{g˼V)8Zx-vTgKnJhnBXzVk瀕BO\@ -wvؔ2ʜcg`@cWkLswt+0Yf@բ"ٴYf9VeB }G\,nӯ/iPCtSyf=`m,d0z{u5hW ҩ%b<>Kz)`Yh@Mgk|zagˀ:3k/a$\Ʀy>F82Ab@ظ})&\5X6wOQH~ؕq\HP b|zFƇ! Z%> F][kn_6rM}9@C-1E؝ -j@w0L"=.y&'` 4jij%|ykUǥILi֞&Y u<.]$ƴĸF{ҥՈZ=^n҄ҥ l|tz>]#S:Aq##k6Ѯd_+`FQݡbrFynvsŋM=x':3&{@b$NΈ`K. -)H\C]2y>˘\9`˚ΖKsV&ο\K}EM,isd'SceJ˭?D=_ɾlA"@Nt.gq_N<@\nA7 -'ayaW1F{s&ދ=&fp\F<DӷIp -f3)8;1 *& -OVV -tTS0a6LS -N!l [w<+֑[D[Ð H;FnKh z4ӡg/r {IY<+.)ܟ@ҘW̪LWgV%3(toꛪփfZk&.B9%ezsj!={=e.O߯LmHnہlĥ)!$;zg^.NYLݔDjDۡطK3WEGDwĆB3&W@э*iHqMOf]N5CDJb@#foKK"M&HT!#xFj m;M{<^.FU^u(q -$|ÜCSaDpbqS@GFieMcqki-t"'kJN{gMO{< kr d_3d,4&=zŤEbsc1 :1)Y|,Axz硱Zbd ;ŵd4dѻ6oaQwy'zJ9YL N} -ַRlQ'~3}N/|<.E;I)r) >@X\m>J;Xl >7U>XDEڼ}|h8c:do=ǺKu6BR^HtOU-$xK.IڝL<0.MνS2ekLp}\,6 .[.rbwpGrxȷXPS6JgpV.gpblbbbݱ{ -!.֩-\}\30[X`rarV}D>wpxs╋5-b Ug2lH\z/xP9Wuأ nm A8S!I|z$J+&m {TW+\Qѹ@;7ܲł+/B: -0mu0EXz4 hf(ջEy -鲽y #"0Wѡ􀺇aP L +x\KϯXd ,dpNqf>{/CJl[xhϴD]Eۑӯ>?woLJhӗ_|'NM_N?}?JJ'|5[zk޿ј}coxN)4rfhᜭ3.~,f#g4"M~Jˤ9x^20kI Y{ZFx|l +?VgCѕ^%$1h^%[7#kq{hTLTMȩZW DHvj(f!;JkIQkfD2)>cD Zl^k05pDZ%jhpŷ>-t~[Pqϳxi]PaAaCT9Fq 6V@4'M DP +U]%n<%na/W6x +9&jr<_ˏ?*-=Ni~--0,Іk+BƸ\Rfp\0kiӛ) 6?H䝂)5ٵh*4wD ZnH!U:KE9$]吅^:nHcPFL"7U  "H:cPiQ:⋺ Xso5KYwv!S6[rI/]MiP$I*ǝwlWxgMW#`gLu"\m:;L/<\Bn01J|0WAXK(MR,Po"3EKل *{Ijdix硵rDW,.(3 +~x&RM#lPAv`VM(’@QX,'m~ yS3q~WB89j@};V E-O+-:SLK6-˝ +'R>n3Uڴ4ڗcC_7m5$dh'ݾXn-F2z#;4x*{>qN$,4&35~i޳epH #ړp>INb$Ã. N^wm*}-'Rl\Ҿ.%`I} +z`FܥL`W\mD%h{˧V6z(-zQ%öVsG nF]SCsԘ_6rlM}9C-1E؝ j9W)0)t}^?]]hӞJ(8ŦoZ,/KҬ=)M.i{Zsy\Iq8G{ҥ%ϵzR ҄ҥ l|tz<]#t>| wK0qMe0ĵTGHn" Zl+u`[U"_. k vpleCFSL,>Ā7TL?DPpbh/n*&p*[뀄ʹ/:ԅ-}|saYRrV:b5-X羭L#9BY>*'ScfJ˥?=_ѾlAxS`+Q:nKz +;Tcre1xU8gFٽzj7Gp=7| +وہw01INY̤mxg > *&(g(9JTS0l EBY'l.#5 C8t: =R }^0[J0xm8tw n7 D +S7pVC$oNӴ +p1_QPI>)ܯj89#3σ*2J{(j +$n3PSo 51QS:ش?jO;QS} V8@PtQ ށbNduBdq^C0YZu硱Z1w`\ncV݀bs`6oaAr'zNl,F +&~L>5:dOCSƱWtq)ԩOJK\nV݀bs轩R;|BOTZ8m,u-qs⃏b1;X\#XXo)l3X+n3ZX\S`vlbSFź!z +.-XS}`bيzg+kV,gb1wb X,nXGxb zXj>b٣ NB~??a4+v&U9>{ԛamv"Gb*? bwo(IU$^\jڴ =*Xs:YNJ0+\ :48}5 oA3K LƸGM^f(ջYyS +ݼvXThPaz@:) endstream endobj -306 0 obj -<< /Type /Page /Contents 307 0 R /Resources 305 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 314 0 R /Annots 315 0 R >> +323 0 obj +<< /Type /Page /Contents 324 0 R /Resources 322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R /Annots 331 0 R >> endobj -315 0 obj -[ 295 0 R 296 0 R 301 0 R 302 0 R 303 0 R 304 0 R ] +331 0 obj +[ 311 0 R 312 0 R 318 0 R 319 0 R 320 0 R 321 0 R ] endobj -295 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 111.34 715.487 126.064 726.665 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> +311 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 111.011 715.487 125.735 726.665 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> endobj -296 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 138.437 715.487 145.411 726.665 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> +312 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 137.449 715.487 149.405 726.665 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> endobj -301 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 512.926 229.772 526.874 ]/A << /S /GoTo /D (Hfootnote.10) >> >> +318 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 512.926 229.772 526.874 ]/A << /S /GoTo /D (Hfootnote.12) >> >> endobj -302 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 489.016 266.385 502.964 ]/A << /S /GoTo /D (Hfootnote.11) >> >> +319 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 489.016 266.385 502.964 ]/A << /S /GoTo /D (Hfootnote.13) >> >> endobj -303 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 212 226.041 225.948 ]/A << /S /GoTo /D (Hfootnote.12) >> >> +320 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 212 226.041 225.948 ]/A << /S /GoTo /D (Hfootnote.14) >> >> endobj -304 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 187.996 262.242 202.037 ]/A << /S /GoTo /D (Hfootnote.13) >> >> +321 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 187.996 262.242 202.037 ]/A << /S /GoTo /D (Hfootnote.15) >> >> endobj -308 0 obj -<< /D [ 306 0 R /XYZ 78.37 808.885 null ] >> +325 0 obj +<< /D [ 323 0 R /XYZ 78.37 808.885 null ] >> endobj -94 0 obj -<< /D [ 306 0 R /XYZ 79.37 771.024 null ] >> +97 0 obj +<< /D [ 323 0 R /XYZ 79.37 771.024 null ] >> endobj -310 0 obj -<< /D [ 306 0 R /XYZ 93.716 157.71 null ] >> +327 0 obj +<< /D [ 323 0 R /XYZ 93.716 157.71 null ] >> endobj -311 0 obj -<< /D [ 306 0 R /XYZ 93.716 147.903 null ] >> +328 0 obj +<< /D [ 323 0 R /XYZ 93.716 147.903 null ] >> endobj -312 0 obj -<< /D [ 306 0 R /XYZ 93.716 114.366 null ] >> +329 0 obj +<< /D [ 323 0 R /XYZ 93.716 114.366 null ] >> endobj -313 0 obj -<< /D [ 306 0 R /XYZ 93.716 104.738 null ] >> +330 0 obj +<< /D [ 323 0 R /XYZ 93.716 104.738 null ] >> endobj -305 0 obj -<< /Font << /F64 202 0 R /F15 203 0 R /F74 206 0 R /F65 204 0 R /F82 253 0 R /F75 207 0 R /F16 205 0 R /F83 309 0 R /F53 214 0 R /F71 216 0 R >> /ProcSet [ /PDF /Text ] >> +322 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R /F82 260 0 R /F75 214 0 R /F16 212 0 R /F83 326 0 R /F53 221 0 R /F71 223 0 R >> /ProcSet [ /PDF /Text ] >> endobj -324 0 obj -<< /Filter /FlateDecode /Length 2930 >> +340 0 obj +<< /Filter /FlateDecode /Length 2932 >> stream xڽ[Kܸϯ0MV ,v=ƷŞlK~(zFciIdU˿|}PcN˷?=XchZ,߾/Ĺy3\]O1]$JC*L wW c,o?FΘX; DRa*u0\ 5rhPq,gxJW V25RV*x3:R$ct׆ ȅIT{eK6J;1u@OÕx߼ZE%jAlE}MCk* $Sq.q~,& _ #~$VUI^!N>91%jf '8tؑrqdp5q4LέD'H-Hj`\t5brW~Gr +|D&oZ~J !%_51 p|#A%ÐX2F;#82r^kAGy?3KeF+!ʙQ$ "t iJX(T+2q Lf,0TzSqj/IðΑuwZLzwI4S0zOTɖZL1+Akaʯj2X4Ui\[QBFoҕ{nEH8|Q!!b}IRq.n#+3vB]kNmXd4F*NVt*/RGNy %3GN54%n?p\1-hRQN6F3Mԛ)U +?8_1R)׏ "[Δ'Fy8d2'IEfK(DP"U(=ZGJͣvo7~V7FPߟmԔ\dR\|R#B> fXF$u1ĤT -;8RYrFy߾6sNq[H/olTQZ]ʑ+xO3mih Zш}.Aڮf6"!/"|h>jd-7,^ӖP̠q罠<V\}9nO$ǹ[>"iW(VnKe?aW85'G~-ܚNۆavv@X2ܑs tLR"W%ڴ.F׏F3;E ȵ9\ :#k.9fyiҫ>(M!wtu?I -K8W|RZ,I~"~hz\g8O{%#͖2H\N+n%XK4n;_@'zC|Pƻ+gҍ?($-O -rr1,OS+@P(΢(7d~{R $d z9,%Ɩ2nRxodN'sVXgM}ѐuOcۓ欤~u^@,rr:ZkT%rQ)\OՆIPٕ`#PwL4G uGM)m>SvZ@x*j1OEAUo\?Ro"LaYMryU)\8{ -5RXIПL!92դ`ǃTuP%())aPAwa:C%1gaJq4+ZtU2x[g W -=xLMUzb#i+葂 V:ӃR -FV3+imREax=*%.7ut >=FeU0V.N1Żx Ď#0x  ^`<.;9fDO)>gFyLu⦁Gxzi`>Տ337igpm2anKKRG}{6A-A FE54p0'2|gΑx WClc 3JhuLHRVpeV^ەe Ր. -[{6܀R n\U҆Ŭ_z}~ʬNsFʷ)-d&- gc.AW}?FOؒ)փ'AQEAFt\tؑG_Ǭx8EZ_V \Ը`Z53`EMV!5V#,pgM y wk&8ԗd fSk)vn_%>Ĺh+ej ;F5ňAqT,7}|#EG3+M7bK*!Y=ope^Kp;eD/;Uq >zl.iNʳ7r%7I- aF%ul>4.[cʞǎt?B:v6>uNighM!h1)rfOѷu›aR^Ԍ= -ar#@4ttٿrv_t(y^k:h3{BLB5|DNn[ T:JE ?ǟɄv(JQn&G2X'UdrGˊb4l6K-/)MqHoͯR 3+67J%z[.E~Rz6{$mi%F1[g +;8RYrFy߾6sNq[H/olTQZ]ʑ+xO3mih Zш}.Aڮf6"!/"|h>jd-7,^ӖP̠q罠<V\}9nO$ǹ[>"iW(VnKe?aW85'G~-ܚNۆavv@X2ܑs tLR"W%ڴ.F׏F3;E ȵ9\ ݡ[34U +&{㐻Zsy^IlFK%f`R~t)a$?Xm?4[K?Yy[3'=fXjV$.s Q%gIoeM +7 +^W=!>YB(A]GSAT}'W(i{= WU,98/|L:!'BbJr Q^2ml)S^&F~2gnuKԍQ7 i^8=mJWOHz+"'XZѯsZ1uV|J|AZri)/U؏TmJ ]96 > uDxPwhC=ig)qH}T^ep)%q,HDI{YYd@p.7J\…P#(4#\M +vioY-nHzgG S8>;apkv{vjFa!K41Y$u$зgȊ*jTTPKq*w}P?0߆Fi4 pDH:&$l)+nkKg2i/JղjHqV=oA7.p*ib^/=>?ceVdùR\Pg#Fm2L3W+p#'lKA[Vۓ #:.j:Zw~\ucV<PۋL{/+j sj\0˚Q +&rZ&5K3)5L;KTullZbD 8*qk>OzY"b飙^֦Y%ovo,uɷsG% 2"dҗȪwP=Z4'Y9Zmn ޛ$ږ^:i1iec{!a QRYIpaC]3Gph9~[:Z0)BjFe 09 I:|9/N:T/{5EQ=!&W5|DNn[ZlO]sLhqBP}{Rp(qxX5L)w],FiגYҤg\DZ(-0B`s!TRa"y['gsm^Oq7ZNHޖՎb[8 endstream endobj -323 0 obj -<< /Type /Page /Contents 324 0 R /Resources 322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 314 0 R /Annots 329 0 R >> +339 0 obj +<< /Type /Page /Contents 340 0 R /Resources 338 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R /Annots 345 0 R >> endobj -329 0 obj -[ 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R ] +345 0 obj +[ 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R ] endobj -316 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 511.998 229.772 525.946 ]/A << /S /GoTo /D (Hfootnote.14) >> >> +332 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 511.998 229.772 525.946 ]/A << /S /GoTo /D (Hfootnote.16) >> >> endobj -317 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 488.088 266.385 502.035 ]/A << /S /GoTo /D (Hfootnote.15) >> >> +333 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 488.088 266.385 502.035 ]/A << /S /GoTo /D (Hfootnote.17) >> >> endobj -318 0 obj +334 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 407.208 337.153 418.167 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> endobj -319 0 obj +335 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 407.208 359.848 418.167 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> endobj -320 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 380.319 245.433 392.67 ]/A << /S /GoTo /D (Hfootnote.16) >> >> +336 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 380.319 245.433 392.6 ]/A << /S /GoTo /D (Hfootnote.18) >> >> endobj -321 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 91.572 240.514 103.251 ] +337 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 91.572 240.514 103.192 ] /Subtype/Link/A<> >> endobj -325 0 obj -<< /D [ 323 0 R /XYZ 78.37 808.885 null ] >> +341 0 obj +<< /D [ 339 0 R /XYZ 78.37 808.885 null ] >> endobj -98 0 obj -<< /D [ 323 0 R /XYZ 79.37 438.018 null ] >> +101 0 obj +<< /D [ 339 0 R /XYZ 79.37 438.018 null ] >> endobj -326 0 obj -<< /D [ 323 0 R /XYZ 93.716 124.186 null ] >> +342 0 obj +<< /D [ 339 0 R /XYZ 93.716 124.127 null ] >> endobj -327 0 obj -<< /D [ 323 0 R /XYZ 93.716 114.559 null ] >> +343 0 obj +<< /D [ 339 0 R /XYZ 93.716 114.499 null ] >> endobj -328 0 obj -<< /D [ 323 0 R /XYZ 93.716 104.872 null ] >> +344 0 obj +<< /D [ 339 0 R /XYZ 93.716 104.872 null ] >> endobj -322 0 obj -<< /Font << /F15 203 0 R /F74 206 0 R /F65 204 0 R /F82 253 0 R /F75 207 0 R /F16 205 0 R /F64 202 0 R /F79 231 0 R /F71 216 0 R /F53 214 0 R /F73 219 0 R >> /ProcSet [ /PDF /Text ] >> +338 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F65 211 0 R /F82 260 0 R /F75 214 0 R /F16 212 0 R /F64 209 0 R /F79 238 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj -332 0 obj -<< /Filter /FlateDecode /Length 2137 >> -stream -xڽZKo$Wqdd;&@r -[a96`#|W|45UrhMX՛-zr&{ׇ﯋;e]9E?ygvoZEk">}럅&ˢ#Fc>=^^3àVHF)1"ˆPH Z\"GRd0 -6+"E,< /r"Ny{FlӺl$6[y3=Y@DQ-NbkôJMNyƖֆ1,J>}@MݥyLФ@,~/9~NcipI -W_2O/9bqJsX -Nͤ "7$iY-L2wd a'Wve8M<0એE -vwSDӗsv)o Q[-3Vt)2>. 'CxD#g<,WG]H'uVp"@K%{*k'2s@q.3 -%%.j磬Ԭ \\%qc)/˦v ;Um<*kgZrl &F -˓  -<ħ~].W֎%w/lmB_\y~鬁 Nb+O,3Ӽ ~W#\s%J68Mqm /Ƭkʥ5itC8poѲ`wC_fLBwx:U)H\$rfKu#iH2@,%CjNA6&_evxJifRlz/yU]r7a9X6SrDJWrZ᫔rج\Fz'<63d.n':mGgxQ9+7Xp<[|~l' .j -<6#u#\4%Tkw|$hu% m>Ayul#;[RZkWYdt.* -wvD4KMBqm)vY6;w}Ď+vw[bKhG:Conw&R%֪7Kc<,K/6J[aGZS{A*h)f\okK, -M?+F_~ j(M+fސ޳n-'VR7Uz={|4cĝaCL6nS|`/ -kOe]Xj> +stream +xڽZIo,W=&X$H)na8@ ]ť45КXW;[Z_'L~'.^w +ʺ_ 'sB(?D|_e9M/Ύ5:cE:31 j!d!,2N%B!x$EIQ @P9fYh%>w%~9Gȅh~{zohP`MxZ$f+o7 h6I~mV\WS6aqL/F;b!Ph?pt!i)+a5Bl|QO [f͘My'0Ϗ*mBKaФq9w G8#g"}ysN#7{A'\cY~[K{ eٳ~6+I=~6!H!P'˥ȔwckwF.(0=Wd9޿r<BF:YЬ-7mƕd(z_ޞVXRv.**!%Qc)/˦Ė˝*6H5J-sJT+;Y#l}SIX@jMS ޱ[e+ʕp+|z +3\E/OM"vlnL%ZO+IU i޶w|H~kʫdT*I3Kaz|[szz5c#E Tݪ"RM[=.{գEqR2pPdcm^fa8rJ5dL[|\uݸc[Nb뺒J9(%owc3AvSv8[yVe#,i̼Ժ~ϭ8vBG6)5i'XU;L7Pⶂv +=nIp.kX/0\œiڕJ:3Nuڎgt*5ko-6Jږm#w5MyPds_?:^gr;\kK|W4 )-4e^p T/IY O8(rS`#]5$hG![m >mVⰨ-v냉WúVϑ/zkMnmh֘s". (Z㳗=%gG[g/`h#`I)Jj^:=%wIVQ=-[#"(uYj^8mM}βٹ#vL^_E;<|t3-i4VuY{4y6gX_~W헯 ;ʎ߃Ɵ UAH1}<д]XbUhJ7X1Js6Ś4q{ͼ!ig?tq ݈[Nvo3J{zo /a#h2;]ÆNmܦ8_yOe]Xj> +347 0 obj +<< /Type /Page /Contents 348 0 R /Resources 346 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> endobj -333 0 obj -<< /D [ 331 0 R /XYZ 78.37 808.885 null ] >> +349 0 obj +<< /D [ 347 0 R /XYZ 78.37 808.885 null ] >> endobj -102 0 obj -<< /D [ 331 0 R /XYZ 79.37 549.429 null ] >> +105 0 obj +<< /D [ 347 0 R /XYZ 79.37 549.429 null ] >> endobj -330 0 obj -<< /Font << /F96 334 0 R /F95 335 0 R /F97 336 0 R /F15 203 0 R /F27 209 0 R /F30 210 0 R /F64 202 0 R /F65 204 0 R /F74 206 0 R >> /ProcSet [ /PDF /Text ] >> +346 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F96 350 0 R /F95 351 0 R /F97 352 0 R /F15 210 0 R /F27 216 0 R /F30 217 0 R /F64 209 0 R /F65 211 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> endobj -339 0 obj +355 0 obj << /Filter /FlateDecode /Length 1952 >> stream xZɎ6W!FSr(q'%mIY$'}{84h$_B2bX޾,qi/r.-gHW՗˧DW!]KJ&4x@gV*=y]WW(oO%qEr$/O?ѝpfY^sק_6뎭*'&YA$<) >XYP`'tX`#69Kt@fk)M\oǀ z:TlS7r ͞n>VnNAw[C^wj!t-1U7-)Z@Yx;[|9'g,ͦvm >\mE_`[Ak[Rv'2VLμ`dvdy@`NhM @@ -1004,81 +1050,84 @@ E 1 Ki}PI5ghT}OQ_wISb0 N;6 ^S[EM SQ^q -^gplh훰cUqF%Mmx )'Փ f0fL5ƭ1*[x}ecH&W]=tŹ`Af0&خuL1y5f]@s^{9y- c֣Jm97]N,")4yf8#7"Jѓf)/zҴM='K}uխ6̡l2s/1|?|gl$Cg]y9.*O<EO:PK|I:M6l3DO4{Zwf !A!I5qn]{PO ZANAg^O /H?MMGer6΄/;DKІqsnXQ9zhjҭXA4Xo'bS(L!Og)zx:[ntu}+{>),@UD4Ȅ.ߋF g*|5b+y\/-r~W͈̾SK)|)IqS{ItNlG%CpOQGm|p#b5dH/WGw )irNsҋgLߋ3 ŀ +^gplh훰cUqF%Mmx )'Փ f0fL5ƭ1*[x}ecH&W]=tŹ`Af0&خuL1y5f]@s^{9y- c֣Jm97]N,")4yf8#7"Jѓf)/zҴM='K}uխ6̡l2s/1|?|gl$Cg]y9.*O<EO:PK|I:M6l3DO4{Zwf !A!I5qn]{PO ZANAg^O /H?MMGer6΄/;DKІqsnXQ9zhjҭXA4Xo'bS(L!Og)zx:[ntu}+{>),@UD4Ȅ.ߋF g*|5b+y\/-r~W͈̾SK)|)IqS{ItNlG%CpOQGm|p#b5dH/WGw )irNsҋgLߋm3 endstream endobj -338 0 obj -<< /Type /Page /Contents 339 0 R /Resources 337 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 314 0 R >> +354 0 obj +<< /Type /Page /Contents 355 0 R /Resources 353 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> endobj -340 0 obj -<< /D [ 338 0 R /XYZ 78.37 808.885 null ] >> +356 0 obj +<< /D [ 354 0 R /XYZ 78.37 808.885 null ] >> endobj -266 0 obj -<< /D [ 338 0 R /XYZ 79.37 634.719 null ] >> +273 0 obj +<< /D [ 354 0 R /XYZ 79.37 634.719 null ] >> endobj -337 0 obj -<< /Font << /F22 232 0 R /F15 203 0 R /F74 206 0 R /F65 204 0 R >> /ProcSet [ /PDF /Text ] >> +353 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 239 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R >> /ProcSet [ /PDF /Text ] >> endobj -347 0 obj -<< /Filter /FlateDecode /Length 3589 >> -stream -xɎ+B?`,`c-ɻ9%/!Sdq).ݒtIW׫GW]ʦ- r5 hdZũȴ;™qeF{~I..7u>+PMϘFqeCUN .eBSx Bܝ'I&F/J9LM:;*DyOx誡60Q +J.,Dlɨ[F -C BνA䷚+ d7 k AŞxaFp.u7~:\'4?;% iDĘG@#:GQylf48IJ@ -tg`"B3rZ jDD0fHNWKP9t5RPg.8 tBRUL"@Q-R5ԧS\q׬v=L@D %3CCӷ#Mw=4b8XNǯeoѰ|tGz%/OJcmq`rn]N w1f>L<(/!р`#_yt+d19Qlczm]=*#8՞(>")y:i6yr6S%۝M[NS45Mnuy3&HN`R4.`>0WEa4|)ʭG5;=>Ŝi(;yVl:I ?}ϣ /s68lDŽ JeQ-dn)2~uHј yiSd,ou7]@BЖѳ$(|4;9Bnݖ0HtN yVLעKJ?K%T'J&Ƅ:%0TLu'7'X{aInM9ygZFaetY_Fg-|{e%n7(CKw֘ne8ro -|~ߓ`7\1 KIs傉At1|NcI,TydeX,I>(A/Q^pxb}G@ Р?K -U&m;7$೘J.`]+ -Lj5̵5Xpªn%*E͖cm%Y- }6>ֵg(^}o|K1D#rb{ N/:x/~JX7?E5/_DrA_iB'OKެx|G",9GւXjZMHLrHf92a]1hnd/|&%'h RZ/ԝoZǙURKO%hޚiF4b1wxr(7Nqiγ&g´ԕ'{ؤyJK1&k1߈śnq~͢4Ll^d~y_ZZ#p궛 $G12KЈ5۷n_hwfq'Ƈ}ueo}L -‘r})`a-7QO-Zd<4,3T܇mjAI@HweNCF ue1:XFS̷^|ur!6#Ra [igæy c{p=sH&;#*O^Sw8mv4RAqZ@-ӀPN20f~V9Cw!ղF>7=Ꮇd[ì2?hvW=k.[Ш=:5e#(.S9dʙ[c;jꇺ:*{MS2Tr,C=q|~MLS dRn]Y!Ƒ^:'dKw]ԩKOq8EjƖe.=F|ҤXzeч75f) 駝#-6P6Sߟ.4ǍY*7I$&~zޖ^+.W[Hg.)Fo&KHٽL_C7QZs前+0XE3widEs=hfzQ&~عPF`feq> b5 9UίKud#b0}y~4=;[μD mSy~~kݫmqc -KER-|l偪ywA*(M?xGۂT;"AKTq9FGO띷ju?K G-E|8ŸaQ;)#W<YrwZ2oyu tH ̺;n%q7渔CCm@TJPMay"13SRYYѶ LX%dα%ZWka#Np%:tXpѳc~9ƼĹ +363 0 obj +<< /Filter /FlateDecode /Length 3584 >> +stream +xɎ+B?`,`c-ɻ>%H.!Sdq).ݒ +/)!|ξ~෹Ji ~)5u~{*=Tӷq_TU"Zf^w_I,yL_pÁ7L%XVAiNa {!2YHQF +U£ +dufceSN4VP2F-Td̸2p#QJ$sZJ: +Bxu&gL#p2̡*'tA2m|)x!H^gNړ$\eE#nL&NxdTǝPCa'D:#U'p ٱV^.qλ{fIHii&qǐh@W<  QŘ(U1σASGst.QI|\ jO X<~4T +c@&-Ã{^'|U)5Mnuy3&HNDf2ߟ'=~;piAcĎ9|f碠7dTPM=$~y8e@E)\3ƃT;M@\yYPBDtZ'b8Q" `n +@Ő\cD2XcodffQb ]-3h-0UZZ4;QGuq[~͸'+QRQJZx`ӁOh\|`ыhGi].]n ~NcU,t#,bA?O2FB/K{GeAM2/pXJCQF'Ra,zq Xbʵ b'kpª&*E͖cm@Y0Y->UAx%W.=X>#F׻C4"w0Ei~kG]bHac/?Oi# ^T^S^O,Ŋ |&D|\ya%7L# +P=iv!,F闙4 +lב4ri6mڻc"_dML|Wͅ>,^P7};koSk+3Cz0}KO%hd[3ӌJiO)n>yeLdp4Oi)d-\;Qt +nqÎ͢4Ll^d~y_Zz#pƛ $G12 Љ5۹n_hfq'·}ueͳoLÑr}) `a-wQO-Zd<4,3TĴ܇mjAI@PweNCF ve1:XFS̷^|r!6#Qa V[;7].. O˷m`oVy Qjx[T7W 6/<]{iOngY}ӐoHaS;>Ybo2͌Q/9C5Ȳc,??Ó"&.U h`f9SAv=^9yҩRhA 7cHSRkF/F ƒ%ڔ]Nt^~Fa<.Rfw7O[P k]w C +01av/}?U6V&,ZhQ5Pa"egiQuX!ӭ_թ/eרN+["s%Z&sIW~33/[NZto}-i>ELPן{uZ\"]V1;B?O tKJa<sS% R4wAk5oX(k2C;8^[bO*K%ưInFw+)Jüfz WQ7jUP73cqzHq0VNRQ[GTC@ep/jJJeGE}bc/ݯ`"R\+8K3liϣk}P>:[|))HزΥȐ"S>`,&Q}Kǫנ۪]ƧD2Ĥx@Ӟ +2:dtR}t<H7v髐cd&'jx@ϧFxkz[̸\mI S+@bmX!ew+3}] Fi5(6`=xZ9h쀴yb[^xL/d܏u;5% `(=`azo]y' +Zxvl +9SWéQ `5lyו'HFy422hO:r6Ah#2 BH,VrdP,+ӌT6IH+Yp4Σ=Ů*t~e\ $C:!4{?Kk XVr +T"$4wwOǥ0.03ú{1bEWj[ؼA8VKswG1#WCkftZk' SSPB\JݡokQq8;߯%N }<wު}YT/F=GG~NO8xNNӥZ(9fYiNv Yvmds97J(ujfPʏ?U΂;ߴ>ע=>_$fbJVA"f*ѶkL)VdwαՐZWaNp:tWpgǃ1Xw1j | endstream endobj -346 0 obj -<< /Type /Page /Contents 347 0 R /Resources 345 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 314 0 R /Annots 354 0 R >> +362 0 obj +<< /Type /Page /Contents 363 0 R /Resources 361 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R /Annots 370 0 R >> endobj -354 0 obj -[ 341 0 R 342 0 R 343 0 R 344 0 R ] +370 0 obj +[ 357 0 R 358 0 R 359 0 R 360 0 R ] endobj -341 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 410.21 667.813 420.636 680.263 ]/A << /S /GoTo /D (Hfootnote.17) >> >> +357 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 410.21 667.813 420.636 680.346 ]/A << /S /GoTo /D (Hfootnote.19) >> >> endobj -342 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 578.462 226.29 589.65 ]/A << /S /GoTo /D (Hfootnote.18) >> >> +358 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 578.506 226.29 589.694 ]/A << /S /GoTo /D (Hfootnote.20) >> >> endobj -343 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 566.517 231.109 579.243 ]/A << /S /GoTo /D (Hfootnote.19) >> >> +359 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 566.561 231.109 579.287 ]/A << /S /GoTo /D (Hfootnote.21) >> >> endobj -344 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 555.448 314.795 565.74 ]/A << /S /GoTo /D (Hfootnote.20) >> >> +360 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 555.492 314.795 565.784 ]/A << /S /GoTo /D (Hfootnote.22) >> >> endobj -348 0 obj -<< /D [ 346 0 R /XYZ 78.37 808.885 null ] >> +364 0 obj +<< /D [ 362 0 R /XYZ 78.37 808.885 null ] >> endobj -106 0 obj -<< /D [ 346 0 R /XYZ 79.37 771.024 null ] >> +109 0 obj +<< /D [ 362 0 R /XYZ 79.37 771.024 null ] >> endobj -110 0 obj -<< /D [ 346 0 R /XYZ 79.37 748.402 null ] >> +113 0 obj +<< /D [ 362 0 R /XYZ 79.37 748.402 null ] >> endobj -349 0 obj -<< /D [ 346 0 R /XYZ 93.716 274.522 null ] >> +365 0 obj +<< /D [ 362 0 R /XYZ 93.716 274.566 null ] >> endobj -350 0 obj -<< /D [ 346 0 R /XYZ 93.716 236.322 null ] >> +366 0 obj +<< /D [ 362 0 R /XYZ 93.716 236.366 null ] >> endobj -352 0 obj -<< /D [ 346 0 R /XYZ 93.716 198.464 null ] >> +368 0 obj +<< /D [ 362 0 R /XYZ 93.716 198.508 null ] >> endobj -353 0 obj -<< /D [ 346 0 R /XYZ 93.716 99.26 null ] >> +369 0 obj +<< /D [ 362 0 R /XYZ 93.716 99.26 null ] >> endobj -345 0 obj -<< /Font << /F64 202 0 R /F15 203 0 R /F65 204 0 R /F79 231 0 R /F81 252 0 R /F74 206 0 R /F16 205 0 R /F75 207 0 R /F83 309 0 R /F53 214 0 R /F73 219 0 R /F59 215 0 R /F98 351 0 R /F71 216 0 R >> /ProcSet [ /PDF /Text ] >> +361 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F65 211 0 R /F79 238 0 R /F81 259 0 R /F74 213 0 R /F16 212 0 R /F75 214 0 R /F83 326 0 R /F53 221 0 R /F73 226 0 R /F59 222 0 R /F98 367 0 R /F71 223 0 R >> /ProcSet [ /PDF /Text ] >> endobj -357 0 obj +373 0 obj << /Filter /FlateDecode /Length 2594 >> stream x[;#W(#o`1h%d#\7RGs{JꪯE?O7NyF>~}xz&N9(5~4~W=~\uyuoc"M-Whۚ6:~ ?y__8$$K"$xϸ2' S֝Kaq$$ʝ~ח!i@бK.BAfHD_ĤG%* h+k9ΤAaB_iK-aˎз%{x\:8u @@ -1096,4500 +1145,5007 @@ e /.O+4]h{,$$M*qFz#hq@@zFJE4Ix@&5@aL;⋂p?B>jbVeJ+E92Mm|ӂڏ?:;rmVs& 9H(>{c ǞY3TҳJ{ ӓ!5SƷL#Qn.Mr i1=WPlģL'jaɭZunAtܪUwZvG̥o@,y1,SAPd_۷Jg#$ZMֲ|=zU{naIc]`2<&[Lw6lZ{ֶڛ+ zbN,]Bv򖝷ֲU@5y4]v.w!)r,3͑~ jQgn)CN/5w;F=⭣ -6'߻na\?^-4 +6'߻n/-4 endstream endobj -356 0 obj -<< /Type /Page /Contents 357 0 R /Resources 355 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 314 0 R >> -endobj -358 0 obj -<< /D [ 356 0 R /XYZ 78.37 808.885 null ] >> -endobj -114 0 obj -<< /D [ 356 0 R /XYZ 79.37 687.728 null ] >> -endobj -118 0 obj -<< /D [ 356 0 R /XYZ 79.37 669.603 null ] >> -endobj -360 0 obj -<< /D [ 356 0 R /XYZ 77.176 650.336 null ] >> -endobj -361 0 obj -<< /D [ 356 0 R /XYZ 77.176 639.377 null ] >> -endobj -362 0 obj -<< /D [ 356 0 R /XYZ 77.176 628.418 null ] >> -endobj -363 0 obj -<< /D [ 356 0 R /XYZ 77.176 617.459 null ] >> -endobj -364 0 obj -<< /D [ 356 0 R /XYZ 77.176 606.501 null ] >> -endobj -365 0 obj -<< /D [ 356 0 R /XYZ 77.176 595.542 null ] >> -endobj -366 0 obj -<< /D [ 356 0 R /XYZ 77.176 584.583 null ] >> -endobj -367 0 obj -<< /D [ 356 0 R /XYZ 77.176 556.687 null ] >> -endobj -368 0 obj -<< /D [ 356 0 R /XYZ 77.176 545.728 null ] >> -endobj -369 0 obj -<< /D [ 356 0 R /XYZ 78.499 534.77 null ] >> -endobj -370 0 obj -<< /D [ 356 0 R /XYZ 78.499 506.874 null ] >> -endobj -371 0 obj -<< /D [ 356 0 R /XYZ 78.499 467.024 null ] >> -endobj 372 0 obj -<< /D [ 356 0 R /XYZ 78.499 423.188 null ] >> -endobj -373 0 obj -<< /D [ 356 0 R /XYZ 78.499 391.308 null ] >> +<< /Type /Page /Contents 373 0 R /Resources 371 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> endobj 374 0 obj -<< /D [ 356 0 R /XYZ 78.499 359.427 null ] >> +<< /D [ 372 0 R /XYZ 78.37 808.885 null ] >> endobj -375 0 obj -<< /D [ 356 0 R /XYZ 78.499 321.569 null ] >> +117 0 obj +<< /D [ 372 0 R /XYZ 79.37 687.728 null ] >> +endobj +121 0 obj +<< /D [ 372 0 R /XYZ 79.37 669.603 null ] >> endobj 376 0 obj -<< /D [ 356 0 R /XYZ 78.499 310.61 null ] >> +<< /D [ 372 0 R /XYZ 77.176 650.336 null ] >> endobj 377 0 obj -<< /D [ 356 0 R /XYZ 78.499 299.651 null ] >> +<< /D [ 372 0 R /XYZ 77.176 639.377 null ] >> endobj 378 0 obj -<< /D [ 356 0 R /XYZ 78.499 288.692 null ] >> +<< /D [ 372 0 R /XYZ 77.176 628.418 null ] >> endobj 379 0 obj -<< /D [ 356 0 R /XYZ 78.499 277.733 null ] >> +<< /D [ 372 0 R /XYZ 77.176 617.459 null ] >> endobj 380 0 obj -<< /D [ 356 0 R /XYZ 78.499 266.775 null ] >> +<< /D [ 372 0 R /XYZ 77.176 606.501 null ] >> endobj 381 0 obj -<< /D [ 356 0 R /XYZ 78.499 255.816 null ] >> +<< /D [ 372 0 R /XYZ 77.176 595.542 null ] >> endobj 382 0 obj -<< /D [ 356 0 R /XYZ 78.499 244.857 null ] >> +<< /D [ 372 0 R /XYZ 77.176 584.583 null ] >> endobj 383 0 obj -<< /D [ 356 0 R /XYZ 78.499 233.898 null ] >> +<< /D [ 372 0 R /XYZ 77.176 556.687 null ] >> endobj 384 0 obj -<< /D [ 356 0 R /XYZ 78.499 222.939 null ] >> +<< /D [ 372 0 R /XYZ 77.176 545.728 null ] >> endobj 385 0 obj -<< /D [ 356 0 R /XYZ 78.499 211.98 null ] >> +<< /D [ 372 0 R /XYZ 78.499 534.77 null ] >> endobj 386 0 obj -<< /D [ 356 0 R /XYZ 78.499 201.021 null ] >> +<< /D [ 372 0 R /XYZ 78.499 506.874 null ] >> endobj 387 0 obj -<< /D [ 356 0 R /XYZ 78.499 190.062 null ] >> +<< /D [ 372 0 R /XYZ 78.499 467.024 null ] >> endobj 388 0 obj -<< /D [ 356 0 R /XYZ 78.499 179.103 null ] >> +<< /D [ 372 0 R /XYZ 78.499 423.188 null ] >> endobj 389 0 obj -<< /D [ 356 0 R /XYZ 78.499 165.156 null ] >> +<< /D [ 372 0 R /XYZ 78.499 391.308 null ] >> endobj 390 0 obj -<< /D [ 356 0 R /XYZ 78.499 154.197 null ] >> +<< /D [ 372 0 R /XYZ 78.499 359.427 null ] >> endobj 391 0 obj -<< /D [ 356 0 R /XYZ 78.499 143.238 null ] >> +<< /D [ 372 0 R /XYZ 78.499 321.569 null ] >> endobj 392 0 obj -<< /D [ 356 0 R /XYZ 78.499 132.279 null ] >> +<< /D [ 372 0 R /XYZ 78.499 310.61 null ] >> endobj 393 0 obj -<< /D [ 356 0 R /XYZ 78.499 121.32 null ] >> +<< /D [ 372 0 R /XYZ 78.499 299.651 null ] >> endobj 394 0 obj -<< /D [ 356 0 R /XYZ 78.499 110.361 null ] >> +<< /D [ 372 0 R /XYZ 78.499 288.692 null ] >> endobj 395 0 obj -<< /D [ 356 0 R /XYZ 78.499 99.402 null ] >> +<< /D [ 372 0 R /XYZ 78.499 277.733 null ] >> endobj 396 0 obj -<< /D [ 356 0 R /XYZ 78.499 88.443 null ] >> -endobj -355 0 obj -<< /Font << /F74 206 0 R /F99 359 0 R /F64 202 0 R /F22 232 0 R /F59 215 0 R /F82 253 0 R /F15 203 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 372 0 R /XYZ 78.499 266.775 null ] >> endobj -399 0 obj -<< /Filter /FlateDecode /Length 2016 >> -stream -x[n6+! 0 9䚜אK\,u4r[ X|U,>Rۃ,ׇ2SoIM.&gVMLzuâx;c6J[amm=B%HkҞ"HT%܅¥a k6^f6s FyM`yQ(l7\Z<`ZU -hbQu}wMI$DxN@VO}wV)g5%y;7Q|Էt1u.,iz|N4q Ru=Ɗ=,|@\xsX}LtfnacjW39M ;jK0$"uIZ#$sjVOSi)-<4A i<ӥDN_`ˑBϽt $Ɛ%F\]#!#@Sk@J;`hst3 f:6N>^nw8]k4 C8Ie𝖦 K ,kZ Hc BCLe65UZZCgfͬMYèQNKA":s\ -u-uiU#PC -VGNwAhX=j@WyK J)B;- -Zŋ.u ԼA} Ðw^RiDvܭ@eׂ0tyg{RZZIi$i8ZgPY֗3c0HL 4@n\nkc3bt[d{TV"[6㈂M=)/ g -VNESv(zZQO`c;dDjY{Abv})XD BX5lR &1‘r0xE>OtEiKe$h'd]M`y `lV5[)#OKFPFNZW4Ƨ I(T]5OU"zQ%l3GHYn|it4kr@(wʠھ}QM{MTtJbc-#UڡUWUI9vb'&t&:3K&O.AQ?` -Ƅ؛m(CiW+pO蕚֞(m疄y$}g=pUSNi%> endobj 398 0 obj -<< /Type /Page /Contents 399 0 R /Resources 397 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 314 0 R >> +<< /D [ 372 0 R /XYZ 78.499 244.857 null ] >> +endobj +399 0 obj +<< /D [ 372 0 R /XYZ 78.499 233.898 null ] >> endobj 400 0 obj -<< /D [ 398 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 372 0 R /XYZ 78.499 222.939 null ] >> endobj 401 0 obj -<< /D [ 398 0 R /XYZ 78.499 757.87 null ] >> +<< /D [ 372 0 R /XYZ 78.499 211.98 null ] >> endobj 402 0 obj -<< /D [ 398 0 R /XYZ 78.499 731.968 null ] >> +<< /D [ 372 0 R /XYZ 78.499 201.021 null ] >> endobj 403 0 obj -<< /D [ 398 0 R /XYZ 78.499 721.009 null ] >> +<< /D [ 372 0 R /XYZ 78.499 190.062 null ] >> endobj 404 0 obj -<< /D [ 398 0 R /XYZ 78.499 710.05 null ] >> +<< /D [ 372 0 R /XYZ 78.499 179.103 null ] >> endobj 405 0 obj -<< /D [ 398 0 R /XYZ 78.499 699.091 null ] >> +<< /D [ 372 0 R /XYZ 78.499 165.156 null ] >> endobj 406 0 obj -<< /D [ 398 0 R /XYZ 78.499 688.132 null ] >> +<< /D [ 372 0 R /XYZ 78.499 154.197 null ] >> endobj 407 0 obj -<< /D [ 398 0 R /XYZ 78.499 677.173 null ] >> +<< /D [ 372 0 R /XYZ 78.499 143.238 null ] >> endobj 408 0 obj -<< /D [ 398 0 R /XYZ 78.499 666.214 null ] >> +<< /D [ 372 0 R /XYZ 78.499 132.279 null ] >> endobj 409 0 obj -<< /D [ 398 0 R /XYZ 78.499 655.255 null ] >> +<< /D [ 372 0 R /XYZ 78.499 121.32 null ] >> endobj 410 0 obj -<< /D [ 398 0 R /XYZ 78.499 644.296 null ] >> +<< /D [ 372 0 R /XYZ 78.499 110.361 null ] >> endobj 411 0 obj -<< /D [ 398 0 R /XYZ 78.499 633.337 null ] >> +<< /D [ 372 0 R /XYZ 78.499 99.402 null ] >> endobj 412 0 obj -<< /D [ 398 0 R /XYZ 78.499 622.379 null ] >> -endobj -413 0 obj -<< /D [ 398 0 R /XYZ 78.499 594.483 null ] >> +<< /D [ 372 0 R /XYZ 78.499 88.443 null ] >> endobj -414 0 obj -<< /D [ 398 0 R /XYZ 78.499 583.524 null ] >> +371 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 213 0 R /F99 375 0 R /F64 209 0 R /F22 239 0 R /F59 222 0 R /F82 260 0 R /F15 210 0 R >> /ProcSet [ /PDF /Text ] >> endobj 415 0 obj -<< /D [ 398 0 R /XYZ 78.499 555.629 null ] >> +<< /Filter /FlateDecode /Length 2016 >> +stream +x[n6+! 0 9䚜אK\,u4r[ X|U,>Rۃ,ׇ2SoIM.&gVMLzuâx;c6J[amm=B%HkҞ"HT%܅¥a k6^f6s FyM`yQ(l7\Z<`ZU +hbQu}wMI$DxN@VO}wV)g5%y;7Q|Էt1u.,iz|N4q Ru=Ɗ=,|@\xsX}LtfnacjW39M ;jK0$"uIZ#$sjVOSi)-<4A i<ӥDN_`ˑBϽt $Ɛ%F\]#!#@Sk@J;`hst3 f:6N>^nw8]k4 C8Ie𝖦 K ,kZ Hc BCLe65UZZCgfͬMYèQNKA":s\ +u-uiU#PC +VGNwAhX=j@WyK J)B;- +Zŋ.u ԼA} Ðw^RiDvܭ@eׂ0tyg{RZZIi$i8ZgPY֗3c0HL 4@n\nkc3bt[d{TV"[6㈂M=)/ g +VNESv(zZQO`c;dDjY{Abv})XD BX5lR &1‘r0xE>OtEiKe$h'd]M`y `lV5[)#OKFPFNZW4Ƨ I(T]5OU"zQ%l3GHYn|it4kr@(wʠھ}QM{MTtJbc-#UڡUWUI9vb'&t&:3K&O.AQ?` +Ƅ؛m(CiW+pO蕚֞(m疄y$}g=pUSNi%> endobj 416 0 obj -<< /D [ 398 0 R /XYZ 78.499 544.67 null ] >> +<< /D [ 414 0 R /XYZ 78.37 808.885 null ] >> endobj 417 0 obj -<< /D [ 398 0 R /XYZ 78.499 533.711 null ] >> +<< /D [ 414 0 R /XYZ 78.499 757.87 null ] >> endobj 418 0 obj -<< /D [ 398 0 R /XYZ 78.499 522.752 null ] >> +<< /D [ 414 0 R /XYZ 78.499 731.968 null ] >> endobj 419 0 obj -<< /D [ 398 0 R /XYZ 78.499 511.793 null ] >> +<< /D [ 414 0 R /XYZ 78.499 721.009 null ] >> endobj 420 0 obj -<< /D [ 398 0 R /XYZ 78.499 500.834 null ] >> +<< /D [ 414 0 R /XYZ 78.499 710.05 null ] >> endobj 421 0 obj -<< /D [ 398 0 R /XYZ 78.499 484.894 null ] >> +<< /D [ 414 0 R /XYZ 78.499 699.091 null ] >> endobj 422 0 obj -<< /D [ 398 0 R /XYZ 78.499 473.935 null ] >> +<< /D [ 414 0 R /XYZ 78.499 688.132 null ] >> endobj 423 0 obj -<< /D [ 398 0 R /XYZ 78.499 462.976 null ] >> +<< /D [ 414 0 R /XYZ 78.499 677.173 null ] >> endobj 424 0 obj -<< /D [ 398 0 R /XYZ 78.499 452.017 null ] >> +<< /D [ 414 0 R /XYZ 78.499 666.214 null ] >> endobj 425 0 obj -<< /D [ 398 0 R /XYZ 78.499 441.058 null ] >> +<< /D [ 414 0 R /XYZ 78.499 655.255 null ] >> endobj 426 0 obj -<< /D [ 398 0 R /XYZ 78.499 430.1 null ] >> +<< /D [ 414 0 R /XYZ 78.499 644.296 null ] >> endobj 427 0 obj -<< /D [ 398 0 R /XYZ 78.499 414.159 null ] >> +<< /D [ 414 0 R /XYZ 78.499 633.337 null ] >> endobj 428 0 obj -<< /D [ 398 0 R /XYZ 78.499 403.2 null ] >> +<< /D [ 414 0 R /XYZ 78.499 622.379 null ] >> endobj 429 0 obj -<< /D [ 398 0 R /XYZ 78.499 392.242 null ] >> +<< /D [ 414 0 R /XYZ 78.499 594.483 null ] >> endobj 430 0 obj -<< /D [ 398 0 R /XYZ 78.499 381.283 null ] >> +<< /D [ 414 0 R /XYZ 78.499 583.524 null ] >> endobj 431 0 obj -<< /D [ 398 0 R /XYZ 78.499 370.324 null ] >> +<< /D [ 414 0 R /XYZ 78.499 555.629 null ] >> endobj 432 0 obj -<< /D [ 398 0 R /XYZ 78.499 359.365 null ] >> +<< /D [ 414 0 R /XYZ 78.499 544.67 null ] >> endobj 433 0 obj -<< /D [ 398 0 R /XYZ 78.499 348.406 null ] >> +<< /D [ 414 0 R /XYZ 78.499 533.711 null ] >> endobj 434 0 obj -<< /D [ 398 0 R /XYZ 78.499 337.447 null ] >> +<< /D [ 414 0 R /XYZ 78.499 522.752 null ] >> endobj 435 0 obj -<< /D [ 398 0 R /XYZ 78.499 326.488 null ] >> +<< /D [ 414 0 R /XYZ 78.499 511.793 null ] >> endobj 436 0 obj -<< /D [ 398 0 R /XYZ 78.499 315.529 null ] >> +<< /D [ 414 0 R /XYZ 78.499 500.834 null ] >> endobj 437 0 obj -<< /D [ 398 0 R /XYZ 78.499 299.589 null ] >> +<< /D [ 414 0 R /XYZ 78.499 484.894 null ] >> endobj 438 0 obj -<< /D [ 398 0 R /XYZ 78.499 288.63 null ] >> +<< /D [ 414 0 R /XYZ 78.499 473.935 null ] >> endobj 439 0 obj -<< /D [ 398 0 R /XYZ 78.499 277.671 null ] >> +<< /D [ 414 0 R /XYZ 78.499 462.976 null ] >> endobj 440 0 obj -<< /D [ 398 0 R /XYZ 78.499 266.712 null ] >> +<< /D [ 414 0 R /XYZ 78.499 452.017 null ] >> endobj 441 0 obj -<< /D [ 398 0 R /XYZ 78.499 255.753 null ] >> +<< /D [ 414 0 R /XYZ 78.499 441.058 null ] >> endobj 442 0 obj -<< /D [ 398 0 R /XYZ 78.499 244.794 null ] >> +<< /D [ 414 0 R /XYZ 78.499 430.1 null ] >> endobj 443 0 obj -<< /D [ 398 0 R /XYZ 78.499 233.836 null ] >> +<< /D [ 414 0 R /XYZ 78.499 414.159 null ] >> endobj 444 0 obj -<< /D [ 398 0 R /XYZ 78.499 222.877 null ] >> +<< /D [ 414 0 R /XYZ 78.499 403.2 null ] >> endobj 445 0 obj -<< /D [ 398 0 R /XYZ 78.499 211.918 null ] >> +<< /D [ 414 0 R /XYZ 78.499 392.242 null ] >> endobj 446 0 obj -<< /D [ 398 0 R /XYZ 78.499 190 null ] >> +<< /D [ 414 0 R /XYZ 78.499 381.283 null ] >> endobj 447 0 obj -<< /D [ 398 0 R /XYZ 78.499 179.041 null ] >> +<< /D [ 414 0 R /XYZ 78.499 370.324 null ] >> endobj 448 0 obj -<< /D [ 398 0 R /XYZ 78.499 139.19 null ] >> +<< /D [ 414 0 R /XYZ 78.499 359.365 null ] >> endobj 449 0 obj -<< /D [ 398 0 R /XYZ 78.499 128.232 null ] >> +<< /D [ 414 0 R /XYZ 78.499 348.406 null ] >> endobj 450 0 obj -<< /D [ 398 0 R /XYZ 78.499 117.273 null ] >> +<< /D [ 414 0 R /XYZ 78.499 337.447 null ] >> endobj 451 0 obj -<< /D [ 398 0 R /XYZ 78.499 106.314 null ] >> +<< /D [ 414 0 R /XYZ 78.499 326.488 null ] >> endobj 452 0 obj -<< /D [ 398 0 R /XYZ 78.499 95.355 null ] >> +<< /D [ 414 0 R /XYZ 78.499 315.529 null ] >> endobj 453 0 obj -<< /D [ 398 0 R /XYZ 78.499 84.396 null ] >> -endobj -397 0 obj -<< /Font << /F15 203 0 R /F59 215 0 R /F82 253 0 R /F65 204 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 414 0 R /XYZ 78.499 299.589 null ] >> endobj -456 0 obj -<< /Filter /FlateDecode /Length 2952 >> -stream -x[;#W(%o@p:x3é?t]|t[3k/0;R7Y,"_u? O/y'$\~A".2//ƍW5J1ottÄ40͙@90cpˤy$Dqq>((H~CHT?3wРˌ{"atbS;~L4ϊ4^SqHN!=0q(:z&rsKp.$)^!S5KF oI\2)cH.*l%'p-ꚶTgS˜oU.O+Fsed(yk[XǷ x.nF[0izt88~˂<3v -!yϮΓ%oGrR#i0Ћu64Ll ì#J 6ۤAюL$R+oYcC]vqV5F-j܍#zxvߖLɩ 4`sUcH4jh0ZeHX%)>laGs_#K_ {W?]il+6UR6Ϝl]CYHlkH kN_a5f|9'H/flbqϴ<"s=1 _ -0 -hqPBaOn4|; v\"b׏b˙_Ǭ/NSa D}HvªIHbMY$432HO#O7Qk`RYq2ؾ+ws"wv6;&0q05˙%F^ѳE x4·MIj^?M2_x.}[fvfD~ Jk&@.a j륛K1$Z s1: ѱ} 3<7 YP-TBMN$fD+o$` Sl죍6 M|ߍ(d-)Q\uJeGdT*ƇiSVdsu{4Xj Ҵ&;Rn^A~o<׻Mu꯭P ř -3K%r% V/VZȘ%Zݳ SFfY7 =E}Ԅ̟'ch´OQXk -\{m? ̪uzDwK,.s6u'Tg7}"]DIY6ٞ"KĞEevF`pnl^f5j?@Y#Xq:,݋l+ǭfh) È+29c1[7殭 Pm21ئᦡcPJQ t2K*u2}5 T]x?Nj+$0:zէBVO|Ȓg#\/cOBaGcO3qU  SQw()mdƳ,e!eRɑΈ놊W׭I,6K`i"Gpf5"zDԸW'<ܬ)-|Тb -+kJgb8:8KvݦA|яb6qDZ.:::'Sf4JkHf k&{5+ % snl,fV8(9̈́b1P#pYyL&yU ֗f\-;`lѰ46I vSD%abUq>`49Kae9 CgS6a܌xqMs7hYOO&ZpM=Ԧbvr693;o_|E/ʩzw5 "} b[Љ3+8r_@9:pL(a_TdPmmuC8Ǭ}^7ofUz5Ÿ7i3+{ϖkR7Y.B06NWݨ$Zu0s+zv dVa$AK?>HʬE+S|92zh 1o 16<4mFѼoX)x.G;xI[O伿}XVt߹P/O Sk A)D- -G[ޟH?ԊG/%DW-Zb`$^"iUh8VizY7b;XZ+x3#ͭ\V¼ǀ*{ϸuS9=B6-j|to;`H -endstream +454 0 obj +<< /D [ 414 0 R /XYZ 78.499 288.63 null ] >> endobj 455 0 obj -<< /Type /Page /Contents 456 0 R /Resources 454 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 314 0 R >> +<< /D [ 414 0 R /XYZ 78.499 277.671 null ] >> +endobj +456 0 obj +<< /D [ 414 0 R /XYZ 78.499 266.712 null ] >> endobj 457 0 obj -<< /D [ 455 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 414 0 R /XYZ 78.499 255.753 null ] >> endobj 458 0 obj -<< /D [ 455 0 R /XYZ 78.499 768.829 null ] >> +<< /D [ 414 0 R /XYZ 78.499 244.794 null ] >> endobj 459 0 obj -<< /D [ 455 0 R /XYZ 78.499 757.87 null ] >> +<< /D [ 414 0 R /XYZ 78.499 233.836 null ] >> endobj 460 0 obj -<< /D [ 455 0 R /XYZ 78.499 743.923 null ] >> +<< /D [ 414 0 R /XYZ 78.499 222.877 null ] >> endobj 461 0 obj -<< /D [ 455 0 R /XYZ 78.499 732.964 null ] >> +<< /D [ 414 0 R /XYZ 78.499 211.918 null ] >> endobj 462 0 obj -<< /D [ 455 0 R /XYZ 78.499 693.113 null ] >> +<< /D [ 414 0 R /XYZ 78.499 190 null ] >> endobj 463 0 obj -<< /D [ 455 0 R /XYZ 78.499 682.154 null ] >> +<< /D [ 414 0 R /XYZ 78.499 179.041 null ] >> endobj 464 0 obj -<< /D [ 455 0 R /XYZ 78.499 671.195 null ] >> +<< /D [ 414 0 R /XYZ 78.499 139.19 null ] >> endobj 465 0 obj -<< /D [ 455 0 R /XYZ 78.499 660.237 null ] >> +<< /D [ 414 0 R /XYZ 78.499 128.232 null ] >> endobj 466 0 obj -<< /D [ 455 0 R /XYZ 78.499 649.278 null ] >> +<< /D [ 414 0 R /XYZ 78.499 117.273 null ] >> endobj 467 0 obj -<< /D [ 455 0 R /XYZ 79.822 638.319 null ] >> +<< /D [ 414 0 R /XYZ 78.499 106.314 null ] >> endobj 468 0 obj -<< /D [ 455 0 R /XYZ 79.822 627.36 null ] >> +<< /D [ 414 0 R /XYZ 78.499 95.355 null ] >> endobj 469 0 obj -<< /D [ 455 0 R /XYZ 79.822 616.401 null ] >> +<< /D [ 414 0 R /XYZ 78.499 84.396 null ] >> endobj -470 0 obj -<< /D [ 455 0 R /XYZ 79.822 605.442 null ] >> +413 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F59 222 0 R /F82 260 0 R /F65 211 0 R >> /ProcSet [ /PDF /Text ] >> endobj -122 0 obj -<< /D [ 455 0 R /XYZ 79.37 557.992 null ] >> +472 0 obj +<< /Filter /FlateDecode /Length 3050 >> +stream +x\;#W(7 8V8p.>Zhm07nXWEj?o'ׯwOy'$!p?˓5q#N_:̹ɹ?V;89捑`0Rf&p9(溏nT0R8΁4Lrq.<7?)ҏrH*\Z|;~.tqM@9.TYYjwέg*nͤҐ>:`wO'QtLړYeqio.E ]E[)dfIUb H9 +R"L +20 ,& +AA99\o A}:-hT2'7mLL^Z Ëdwبcb){ Kv6)q 5ΌF ɪ0egkm>WyzwsޕfHaRjS%]9x;5 ssZa̶d_fl$FQY1ATzAc3[qmFz*{bAAd4" +{; +eoiPaOnwLH7!D cV) hU9|fFoi&pMX*+TJ^q,#y]IsL9؛LjNPQoG+i8CW!I&/VB^\Xݒx9'h]F6*54Ea,܊+GOGqkdp(}RlvM_@T[9e јbiσHӂ"CH e{{Mg\B7ש?Cqv7g*K,Еt04=Z:bۊ(M0\2wvro x HF5%* ?O:iglynJ]0ligV]cv֛'[dqIcW>:3'28lOjKwvm= D~=b=mvgPrή{~tnlDf5lLYCXDq:,ݓ+ǭgh9-ӈ,29c1[7έXnj=t>4dvAJ)*`fIv}[Ƣ{ƝKb#am%b:DN9pgĬ%%ϴñG(&,cOa{cO3qT SQ.x()%nƾdƳȴU,e!uRKɑ놊W׭Y,6`isPUNYiͰg5 ;7 `Ł)hyl0-^[X\W5^5:HMݦH|ҒHrV Z>ځ:J'GSg8Jk5V@aC?Pz~nQ[p.<h;0RaogV<;ZXpr|l+i'0-z<ê*[YD+k)pDfȘpW@Vvg6cq݌o=U`*%gNmqsIl=ӿ d θlJF  y P`ɑ7d! )/U1p~R2f+FQOu,AHfƨ =[E8[X'g zkswC.g?B8ѝ,DV>OϹ˅Kr~?]$] x ]Ac*gk÷oCUd&̥v;Ab FmA1pO\/W6b\qThM*;\ENw3b@f&YO$֌Ĥ^K{NmnTn!?A^}vM|RZ-\:ja=uݱpsnYѵ/%^>(9ńb2P#bmG66ZRO\U!f\-;`lqTR)O01*|8zJT0Υj3AEbH %àӈYO?O& []pM݋Ԧrώs6538uכ#E8xrj]Cz1lLy1-wwxtřSOOZXSb>;'P;n 8L +ұ| .s/fl׺Yv5Wj3{{_kS7YF3!vY tzz=ѝJrYz9"v"J5|)"lfɚts"@0#KF,m-<$N &ANvqq/K/;}`W`iEaP1v4LBoi?A1pYF:~q+XE`j=׵'IlTT64MO@BñZOwTwHE߾>&wB;3Jh%9X~H \EvB.x]f<=y ]ź +f7>e~g%oRm6lh=vgNfwrqOcx{Qm]`ɼ#5~}+̚) +endstream endobj 471 0 obj -<< /D [ 455 0 R /XYZ 79.822 510.334 null ] >> -endobj -472 0 obj -<< /D [ 455 0 R /XYZ 79.822 481.442 null ] >> +<< /Type /Page /Contents 472 0 R /Resources 470 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> endobj 473 0 obj -<< /D [ 455 0 R /XYZ 79.822 440.595 null ] >> +<< /D [ 471 0 R /XYZ 78.37 808.885 null ] >> endobj 474 0 obj -<< /D [ 455 0 R /XYZ 79.822 393.771 null ] >> +<< /D [ 471 0 R /XYZ 78.499 768.829 null ] >> endobj 475 0 obj -<< /D [ 455 0 R /XYZ 79.822 334.991 null ] >> +<< /D [ 471 0 R /XYZ 78.499 757.87 null ] >> endobj 476 0 obj -<< /D [ 455 0 R /XYZ 79.822 288.167 null ] >> +<< /D [ 471 0 R /XYZ 78.499 744.078 null ] >> endobj 477 0 obj -<< /D [ 455 0 R /XYZ 79.822 253.298 null ] >> +<< /D [ 471 0 R /XYZ 78.499 733.119 null ] >> endobj 478 0 obj -<< /D [ 455 0 R /XYZ 79.822 182.563 null ] >> +<< /D [ 471 0 R /XYZ 78.499 693.578 null ] >> endobj 479 0 obj -<< /D [ 455 0 R /XYZ 79.822 153.671 null ] >> +<< /D [ 471 0 R /XYZ 78.499 682.619 null ] >> endobj 480 0 obj -<< /D [ 455 0 R /XYZ 79.822 106.847 null ] >> -endobj -454 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F65 204 0 R /F74 206 0 R /F22 232 0 R /F30 210 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 471 0 R /XYZ 78.499 671.66 null ] >> endobj -483 0 obj -<< /Filter /FlateDecode /Length 1649 >> -stream -xZ6 +%5U۫r<˩SHxiI$<—/<|]^<Zz/bIX#7byg7΍\x)%>s-8W.]Z>\Ws)A~qXI+f4tQ/82$ -+ ;` ) BQmQRif h=ݤLhGgaM:DH}үq3ݕQLKCW.Lÿ?Q 脄V ^L tIeW:XakxP`gq1_hyF"]NGIZu|]u ipKՀ¢r<ʼnz$VH LREG+zNP׍)Q[Z&dqQ½l59nyVƄ7եnƃ:7~ 칈=꽐>bb~b̀Mr)ߞi\T0pa6-'#tzJ lMY]u-+gT+S>~LJl>һvܭkOnE>a ,m{@w:FFt{X1EC4A%]Xl,"mm{gJ`ZIj)z!q ޓV<ɾ,/ü&_Z F׼R\p V>Zk0d'ks%փhqa.3qA?[}Ap8+{ oSB_3]J>X.i/6hϼ%RG.sЮH|It2IVw>}& ' @ї0#;, ôtfr-3Sɉ)e?A"B;v5Z(D1̘ۛ)~ 5Q -z$J -\E $SE"$ڻ"lw')Kb'?CʔmQmhպfT]'t90׍z;hV[ 0!X=!''giZ3f&ü#Ъѵv@JcJ/#3ߔ*CΪBgj!/:w8\!2LJ?JSZ"$~)UK#qR]F3R$K޵v&dUpˤ";%|{(R)ca>'7\5Ffd/%fwTPʎXXU`vNh#DZ򸤆>`@-v_7{$7zI-PʹRTߦH9jD9tTGb}ci1905n^fJ4h ),0\}H%?9+EIBz BNHvǏCt 6ND9=vާǬL+.(7r {;U(ls9rӍiwmvަ N)U봾܌fhf*'Bi`ZA=XpO!-E/jG4zX!?_\HVLmD8IV7y/DF,/\ -endstream +481 0 obj +<< /D [ 471 0 R /XYZ 78.499 660.701 null ] >> endobj 482 0 obj -<< /Type /Page /Contents 483 0 R /Resources 481 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 314 0 R >> +<< /D [ 471 0 R /XYZ 78.499 649.742 null ] >> +endobj +483 0 obj +<< /D [ 471 0 R /XYZ 79.822 638.783 null ] >> endobj 484 0 obj -<< /D [ 482 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 471 0 R /XYZ 79.822 627.824 null ] >> endobj 485 0 obj -<< /D [ 482 0 R /XYZ 79.822 754.882 null ] >> +<< /D [ 471 0 R /XYZ 79.822 616.865 null ] >> endobj 486 0 obj -<< /D [ 482 0 R /XYZ 79.822 743.923 null ] >> +<< /D [ 471 0 R /XYZ 79.822 605.906 null ] >> +endobj +125 0 obj +<< /D [ 471 0 R /XYZ 79.37 559.231 null ] >> endobj 487 0 obj -<< /D [ 482 0 R /XYZ 79.822 709.053 null ] >> +<< /D [ 471 0 R /XYZ 79.822 511.727 null ] >> endobj 488 0 obj -<< /D [ 482 0 R /XYZ 79.822 698.095 null ] >> +<< /D [ 471 0 R /XYZ 79.822 483.145 null ] >> endobj 489 0 obj -<< /D [ 482 0 R /XYZ 79.822 673.188 null ] >> +<< /D [ 471 0 R /XYZ 79.822 442.608 null ] >> endobj 490 0 obj -<< /D [ 482 0 R /XYZ 79.822 662.229 null ] >> +<< /D [ 471 0 R /XYZ 79.822 396.403 null ] >> endobj 491 0 obj -<< /D [ 482 0 R /XYZ 79.822 651.27 null ] >> +<< /D [ 471 0 R /XYZ 79.822 338.242 null ] >> endobj 492 0 obj -<< /D [ 482 0 R /XYZ 79.822 640.311 null ] >> +<< /D [ 471 0 R /XYZ 79.822 292.037 null ] >> endobj 493 0 obj -<< /D [ 482 0 R /XYZ 79.822 603.45 null ] >> +<< /D [ 471 0 R /XYZ 79.822 257.787 null ] >> endobj 494 0 obj -<< /D [ 482 0 R /XYZ 79.822 592.491 null ] >> +<< /D [ 471 0 R /XYZ 79.822 187.672 null ] >> endobj 495 0 obj -<< /D [ 482 0 R /XYZ 79.822 557.621 null ] >> +<< /D [ 471 0 R /XYZ 79.822 159.09 null ] >> endobj 496 0 obj -<< /D [ 482 0 R /XYZ 79.822 522.752 null ] >> +<< /D [ 471 0 R /XYZ 79.822 112.885 null ] >> endobj 497 0 obj -<< /D [ 482 0 R /XYZ 79.822 487.883 null ] >> -endobj -498 0 obj -<< /D [ 482 0 R /XYZ 79.822 453.014 null ] >> +<< /D [ 471 0 R /XYZ 79.822 78.635 null ] >> endobj -499 0 obj -<< /D [ 482 0 R /XYZ 79.822 428.107 null ] >> +470 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F65 211 0 R /F74 213 0 R /F22 239 0 R /F30 217 0 R >> /ProcSet [ /PDF /Text ] >> endobj 500 0 obj -<< /D [ 482 0 R /XYZ 79.822 417.148 null ] >> +<< /Filter /FlateDecode /Length 2150 >> +stream +x[M&ϯ?,PizzRsrMNm(㝌<붡(GQx |Ic'_Ǥ}h9?s-8W6]Z< 2R+7ek*:\S +_Z}JtwXar027Qk0Ú@ngJT+=$j&K0%".W +iZ1hւ e] @d6}p 5KJ} ,÷oP~}thqe89?=K"h(^ꍜZ,)ṂȬIUǮ uj޺ժݘt=-: +FqJB["wyVY,:ƃuH[? \2pAu5DH nqID1YG1sGd0B66&x-%l|JX0zV@SoC#ӊNz于 +dyC&}Sl:Ӷ}--gAU[lQEqC#Ug*XzזZ_o m6,$#twS3nQ z8:>BPt5 `omqPz#F'yk0f.kzW9@kekYpgQmLkXB6ZRt&1 {e fk .f< ͈g|_JeB;GZˈs`P+%T1,oa۹Fhu%[&TJkbhDtG>5;dG0_?3=QW< P`\ +X2@T}OӼ)=Ôlk'Xȴm@tf}v+ίiXv(H7mQ:J{9N]/{y/ Pfi\sN?!OO?5K(,:yr(!wCyA-PcY} IN1>[\wڥvi(kER)%^ϡr[UNtI'[* +IswY%hЉm} -ˤX9hp2\Xi),)Iݚmk84BdWMM4%qs&4mrw)u}үK"H,_u,3O|<pNAq]^FHflAJFp$wCde]VlcͧӜ>ޏ (R;Ђ&P+0|!-g\ t B!͂F3Y)1naɗNVbLfSEWeHtO%LݙLVY;kyY^$qad_vdpC"#Zs㆒Rvd`O BYV@:\I$t, x!"c{CbT'Ԣ/˴^c[b䄨jt:hōsNk~?P72UĕF%FN4V/UonKuUicӴZw۳U|ZE[~ڱ#CXȸĔk7[g}@v'VI`zp:p)~{9 #Vҩ6 Q/mGx53ҹu,ԏ9w .ҐڱB+p +Z7a~;_>B2A~?j9I +/*)ITVl +R.Oו62;K͆I85Q{,vh%,bw*D+US>kf. g $)hzHũA, .oYB%^\UgKr[k{͇0cz;CLڬa^[5 +ը㱞$,b舑ϋs>L}(+ #Bۛ+Ngd<+82% ;%V|| +qz>i4,HP덀"kIڹ{u5DHqV +܀Ƌ5,?k& +endstream +endobj +499 0 obj +<< /Type /Page /Contents 500 0 R /Resources 498 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 317 0 R >> endobj 501 0 obj -<< /D [ 482 0 R /XYZ 79.822 406.189 null ] >> +<< /D [ 499 0 R /XYZ 78.37 808.885 null ] >> endobj 502 0 obj -<< /D [ 482 0 R /XYZ 79.822 395.23 null ] >> +<< /D [ 499 0 R /XYZ 79.822 755.294 null ] >> endobj 503 0 obj -<< /D [ 482 0 R /XYZ 79.822 384.271 null ] >> +<< /D [ 499 0 R /XYZ 79.822 744.335 null ] >> endobj 504 0 obj -<< /D [ 482 0 R /XYZ 79.822 373.313 null ] >> +<< /D [ 499 0 R /XYZ 79.822 711.115 null ] >> endobj 505 0 obj -<< /D [ 482 0 R /XYZ 79.822 362.354 null ] >> +<< /D [ 499 0 R /XYZ 79.822 700.156 null ] >> endobj 506 0 obj -<< /D [ 482 0 R /XYZ 79.822 325.492 null ] >> +<< /D [ 499 0 R /XYZ 79.822 677.31 null ] >> endobj 507 0 obj -<< /D [ 482 0 R /XYZ 79.822 300.585 null ] >> +<< /D [ 499 0 R /XYZ 79.822 666.351 null ] >> endobj 508 0 obj -<< /D [ 482 0 R /XYZ 79.822 289.626 null ] >> +<< /D [ 499 0 R /XYZ 79.822 655.392 null ] >> endobj 509 0 obj -<< /D [ 482 0 R /XYZ 79.822 252.765 null ] >> +<< /D [ 499 0 R /XYZ 79.822 644.434 null ] >> endobj 510 0 obj -<< /D [ 482 0 R /XYZ 79.822 227.858 null ] >> +<< /D [ 499 0 R /XYZ 79.822 609.633 null ] >> endobj 511 0 obj -<< /D [ 482 0 R /XYZ 79.822 216.899 null ] >> -endobj -481 0 obj -<< /Font << /F15 203 0 R /F74 206 0 R /F59 215 0 R /F82 253 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 499 0 R /XYZ 79.822 598.674 null ] >> endobj -514 0 obj -<< /Filter /FlateDecode /Length 2346 >> -stream -x[n8O\b>֘i,."YRq#[>b- /}.3o_z_~hε -_^ -9>r5Ts{aK$>?So*[~ 07 B{7B̀Tʽ$ZUwqeDD7>ZC=PZHuU  6$3i[(4^TB,#~<>W8g};D#y:F\@9$YHrHp:P&AR!VBW[ %ƽϘpj]B$>Ӈ`xd 1aEg.řƅN("8ͤ 9;5eɋ d:^-QS\(vǗw?=EROxZYFAYf)Ee2gہ92D6m) -Joz-jºV8*ꯑ=A}UFRG;2(!qcQh82}icŨZ M >"v4b]Cڌk6ӣ3Md{6dZ)#[1av>/3< ;cZ&(c5[b -d?jeG(J\N2]tс5('L(3sd(ʹ3ei{Cܷ,_ky@S"Vsi}W*B(+5'4,POQu} -GɀCQP['U8`2h&4]N -i{BdEWEPY2ӧ#GP+l9.v%Αnibz2-&a  JlWQN;-rr mm(uA-߼֧N|*=ZQNrg<"riFF,"A)j)"(RKDmdj]/F[lQQd.Tn@ar]/޻i -e٠P܁ aY!(e{hG9޽4TRޱl!2xL/+BOes:y^tam_+越`m9>MޑM _7Xn4x$Z[QA*%hu^, XSӺΒ**-w{WvjVd%]QrUsMj&(Uw(_U=fRり-{M~f ~6!ˢJGJ{QF>v*1_ c7s`S%R^c(Ҩ=޺Ilv@As.-\2'AS3@VH(֬5R2WJvZI]5ZTwa5ykf x@T*$̬h&)^#{L݉2}(-MNFx[{Ve6.A)`i21=DR6k%RKP!U:f}S5 -քУLī'LkDLPNHL~H7DNq%-K {9'('$-$S2f#({[+o#^+kG[f F%oE$=gʈ%&(JcX"[=S5rOjb%qUH!v>JUA!^eI J_KIV%('W[KA}6tp/>mM_;=.n$9R0ޣG9"F=,uÇx6(G9!Mn;g$ Z }GۻA /UJdAP·l5(ZC:>߮;vzG/cU3k堌ȓL1YQGehRM%O[ւL>#΂ 8J-N|ZeQ_y=e&l x^Z0ҷU˧4{t$Ӟݫ[japp1I\Qp"8 'Twb3l(G`@Ƒo4t~UÑҨ; -C`*`M=ʌ* ե)U3UwTѣS2 l"w%}ljb1SEt)=ܖK=zj&D,:AêTHJ&y6jsptDu" -endstream +512 0 obj +<< /D [ 499 0 R /XYZ 79.822 565.454 null ] >> endobj 513 0 obj -<< /Type /Page /Contents 514 0 R /Resources 512 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 314 0 R >> +<< /D [ 499 0 R /XYZ 79.822 532.233 null ] >> endobj -515 0 obj -<< /D [ 513 0 R /XYZ 78.37 808.885 null ] >> +514 0 obj +<< /D [ 499 0 R /XYZ 79.822 499.013 null ] >> endobj -126 0 obj -<< /D [ 513 0 R /XYZ 79.37 771.024 null ] >> +515 0 obj +<< /D [ 499 0 R /XYZ 79.822 465.793 null ] >> endobj 516 0 obj -<< /D [ 513 0 R /XYZ 79.822 710.583 null ] >> +<< /D [ 499 0 R /XYZ 79.822 432.572 null ] >> endobj 517 0 obj -<< /D [ 513 0 R /XYZ 79.822 699.624 null ] >> +<< /D [ 499 0 R /XYZ 79.822 409.727 null ] >> endobj 518 0 obj -<< /D [ 513 0 R /XYZ 79.822 688.665 null ] >> +<< /D [ 499 0 R /XYZ 79.822 398.768 null ] >> endobj 519 0 obj -<< /D [ 513 0 R /XYZ 79.822 657.781 null ] >> +<< /D [ 499 0 R /XYZ 79.822 387.809 null ] >> endobj 520 0 obj -<< /D [ 513 0 R /XYZ 79.822 646.822 null ] >> +<< /D [ 499 0 R /XYZ 79.822 376.85 null ] >> endobj 521 0 obj -<< /D [ 513 0 R /XYZ 79.822 635.863 null ] >> +<< /D [ 499 0 R /XYZ 79.822 365.891 null ] >> endobj 522 0 obj -<< /D [ 513 0 R /XYZ 79.822 624.904 null ] >> +<< /D [ 499 0 R /XYZ 79.822 354.932 null ] >> endobj 523 0 obj -<< /D [ 513 0 R /XYZ 79.822 613.945 null ] >> +<< /D [ 499 0 R /XYZ 79.822 343.973 null ] >> endobj 524 0 obj -<< /D [ 513 0 R /XYZ 79.822 602.986 null ] >> +<< /D [ 499 0 R /XYZ 79.822 309.173 null ] >> endobj 525 0 obj -<< /D [ 513 0 R /XYZ 79.822 592.027 null ] >> +<< /D [ 499 0 R /XYZ 79.822 286.327 null ] >> endobj 526 0 obj -<< /D [ 513 0 R /XYZ 79.822 581.068 null ] >> +<< /D [ 499 0 R /XYZ 79.822 275.368 null ] >> endobj 527 0 obj -<< /D [ 513 0 R /XYZ 79.822 570.11 null ] >> +<< /D [ 499 0 R /XYZ 79.822 240.568 null ] >> endobj 528 0 obj -<< /D [ 513 0 R /XYZ 79.822 559.151 null ] >> +<< /D [ 499 0 R /XYZ 79.822 217.722 null ] >> endobj 529 0 obj -<< /D [ 513 0 R /XYZ 79.822 548.192 null ] >> +<< /D [ 499 0 R /XYZ 79.822 206.763 null ] >> endobj 530 0 obj -<< /D [ 513 0 R /XYZ 79.822 537.233 null ] >> +<< /D [ 499 0 R /XYZ 79.822 136.097 null ] >> endobj 531 0 obj -<< /D [ 513 0 R /XYZ 79.822 526.274 null ] >> +<< /D [ 499 0 R /XYZ 79.822 125.138 null ] >> endobj 532 0 obj -<< /D [ 513 0 R /XYZ 79.822 515.315 null ] >> +<< /D [ 499 0 R /XYZ 79.822 114.179 null ] >> endobj 533 0 obj -<< /D [ 513 0 R /XYZ 79.822 504.356 null ] >> +<< /D [ 499 0 R /XYZ 79.822 103.221 null ] >> endobj 534 0 obj -<< /D [ 513 0 R /XYZ 79.822 493.397 null ] >> -endobj -535 0 obj -<< /D [ 513 0 R /XYZ 79.822 482.438 null ] >> +<< /D [ 499 0 R /XYZ 79.822 92.262 null ] >> endobj -536 0 obj -<< /D [ 513 0 R /XYZ 79.822 471.479 null ] >> +498 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F59 222 0 R /F82 260 0 R >> /ProcSet [ /PDF /Text ] >> endobj 537 0 obj -<< /D [ 513 0 R /XYZ 79.822 418.677 null ] >> +<< /Filter /FlateDecode /Length 2272 >> +stream +x[n)/Q  +4m3y~rSYmIQG'/O'ǜ< 8&h8sK~}ypɾ8ś8K: {yV_)M9oz`w;GC@ 8ߟ8SA57r'd + fV1dP2TS~F2e Z8Yo-m s`)`M{0QTc@A`p-/& oi7ڳUEb8&sC6u !WTŗ-'rr&( +e1@0oA o !43P`趶1εW^^:ZfYuHU/KW%L>Eik^- &$S{W c453h& P,;Nf ۉ84[v_~扸?HPW׼ާ/KcbXˬ6b-ƈïPӕ6qH1^9f7/@1/oo\d:bEHdtx{&%|6l2y#1I(pa{?mQdk:ސJ t7{wmS6K"Mdrˑ$JDy UYM:q#"MAǔtFͷ)-eux8 +^* 7u u`C*8z_)ܴiZFͷgExF@%/(<-%WIqR Ē<8\2]qm!ewƣaDjx%;;K\źe[++tV"h1Wk]\q +m*1XX^ҝP*/Vڶ~ogu᳂;TLYMQӰ(ؖi#=JOi# yM(z堹dډ}bBS∋) M>մdV +h'VI] +/5IQPF̿M`8BP쭤 Fe?H5[OI*70H[oyIץn A9`1᳝0T2mJ*18n-X:-X %2[6ntd ۊdV;HJa,Q‚@{YL0 65IBӥЀef"M~`\~F{awpİ]pQEhu't3` +cÕ̲ξQ+f +vQ(} n[zkPMC-%N%3v_j JL"ƶ8eo0Zc(ETyVb⥄/Kp*$^mGkX7]zv46dߊ,N/y襢mb' +MA#U#jkT罵Dfe|4ֵpr{˶W3gƊW, e=~I+H[&A͆5\JS6w%48ca0qo+vwIl4+E&A9v'1^E%Pݴjř`o37( +\S;w[_VT'Vsnz&P+/]2-蟋PHr?$!N^be jMpm 5\Lΰ%(;#X!ۣT,kȲeYysbXd cm1d؍%(40Ԛ-dEPkd~3"{6<>(7k(qT:]k"2ahȋO> Dj΃I4&ڈ}2=)5&}yUф7^4w'_ӹ~//} +endstream +endobj +536 0 obj +<< /Type /Page /Contents 537 0 R /Resources 535 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> endobj 538 0 obj -<< /D [ 513 0 R /XYZ 79.822 407.719 null ] >> +<< /D [ 536 0 R /XYZ 78.37 808.885 null ] >> +endobj +129 0 obj +<< /D [ 536 0 R /XYZ 79.37 771.024 null ] >> endobj 539 0 obj -<< /D [ 513 0 R /XYZ 79.822 396.76 null ] >> +<< /D [ 536 0 R /XYZ 79.822 751.43 null ] >> endobj 540 0 obj -<< /D [ 513 0 R /XYZ 79.822 385.801 null ] >> +<< /D [ 536 0 R /XYZ 79.822 740.471 null ] >> endobj 541 0 obj -<< /D [ 513 0 R /XYZ 79.822 374.842 null ] >> +<< /D [ 536 0 R /XYZ 79.822 729.512 null ] >> endobj 542 0 obj -<< /D [ 513 0 R /XYZ 79.822 363.883 null ] >> +<< /D [ 536 0 R /XYZ 79.822 718.553 null ] >> endobj 543 0 obj -<< /D [ 513 0 R /XYZ 79.822 352.924 null ] >> +<< /D [ 536 0 R /XYZ 79.822 707.594 null ] >> endobj 544 0 obj -<< /D [ 513 0 R /XYZ 79.822 341.965 null ] >> +<< /D [ 536 0 R /XYZ 79.822 696.635 null ] >> endobj 545 0 obj -<< /D [ 513 0 R /XYZ 79.822 331.006 null ] >> +<< /D [ 536 0 R /XYZ 79.822 632.874 null ] >> endobj 546 0 obj -<< /D [ 513 0 R /XYZ 79.822 320.047 null ] >> +<< /D [ 536 0 R /XYZ 79.822 621.915 null ] >> endobj 547 0 obj -<< /D [ 513 0 R /XYZ 79.822 309.088 null ] >> +<< /D [ 536 0 R /XYZ 79.822 610.956 null ] >> endobj 548 0 obj -<< /D [ 513 0 R /XYZ 79.822 298.129 null ] >> +<< /D [ 536 0 R /XYZ 79.822 599.997 null ] >> endobj 549 0 obj -<< /D [ 513 0 R /XYZ 79.822 287.171 null ] >> +<< /D [ 536 0 R /XYZ 79.822 589.039 null ] >> endobj 550 0 obj -<< /D [ 513 0 R /XYZ 79.822 276.212 null ] >> +<< /D [ 536 0 R /XYZ 79.822 578.08 null ] >> endobj 551 0 obj -<< /D [ 513 0 R /XYZ 79.822 265.253 null ] >> +<< /D [ 536 0 R /XYZ 79.822 567.121 null ] >> endobj 552 0 obj -<< /D [ 513 0 R /XYZ 79.822 254.294 null ] >> +<< /D [ 536 0 R /XYZ 79.822 556.162 null ] >> endobj 553 0 obj -<< /D [ 513 0 R /XYZ 79.822 243.335 null ] >> +<< /D [ 536 0 R /XYZ 79.822 545.203 null ] >> endobj 554 0 obj -<< /D [ 513 0 R /XYZ 79.822 232.376 null ] >> +<< /D [ 536 0 R /XYZ 79.822 534.244 null ] >> endobj 555 0 obj -<< /D [ 513 0 R /XYZ 79.822 221.417 null ] >> +<< /D [ 536 0 R /XYZ 79.822 523.285 null ] >> endobj 556 0 obj -<< /D [ 513 0 R /XYZ 79.822 210.458 null ] >> +<< /D [ 536 0 R /XYZ 79.822 473.472 null ] >> endobj 557 0 obj -<< /D [ 513 0 R /XYZ 79.822 199.499 null ] >> +<< /D [ 536 0 R /XYZ 79.822 462.513 null ] >> endobj 558 0 obj -<< /D [ 513 0 R /XYZ 79.822 188.54 null ] >> +<< /D [ 536 0 R /XYZ 79.822 451.554 null ] >> endobj 559 0 obj -<< /D [ 513 0 R /XYZ 79.822 159.649 null ] >> +<< /D [ 536 0 R /XYZ 79.822 423.659 null ] >> endobj 560 0 obj -<< /D [ 513 0 R /XYZ 79.822 148.69 null ] >> +<< /D [ 536 0 R /XYZ 79.822 412.7 null ] >> endobj 561 0 obj -<< /D [ 513 0 R /XYZ 79.822 137.731 null ] >> +<< /D [ 536 0 R /XYZ 79.822 401.741 null ] >> endobj 562 0 obj -<< /D [ 513 0 R /XYZ 79.822 126.772 null ] >> +<< /D [ 536 0 R /XYZ 79.822 390.782 null ] >> endobj 563 0 obj -<< /D [ 513 0 R /XYZ 79.822 115.813 null ] >> +<< /D [ 536 0 R /XYZ 79.822 379.823 null ] >> endobj 564 0 obj -<< /D [ 513 0 R /XYZ 79.822 104.854 null ] >> +<< /D [ 536 0 R /XYZ 79.822 368.864 null ] >> endobj 565 0 obj -<< /D [ 513 0 R /XYZ 79.822 93.895 null ] >> +<< /D [ 536 0 R /XYZ 79.822 357.905 null ] >> endobj 566 0 obj -<< /D [ 513 0 R /XYZ 79.822 82.936 null ] >> +<< /D [ 536 0 R /XYZ 79.822 346.946 null ] >> endobj -512 0 obj -<< /Font << /F22 232 0 R /F15 203 0 R /F74 206 0 R /F59 215 0 R /F82 253 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -569 0 obj -<< /Filter /FlateDecode /Length 1726 >> -stream -xZMs6 WBL&3ެ73==_CR$ژ4Z |PE]?vߟO6^b/?tK^Ӡ{R_/s&A4YPJst;K2* -3̰GAR$DO㷄|g"h2<sK@sfxHJa vlKNtZ>wɢwurtjk>P/,Nr_ջo3{v@_g{\,Oҧ= !Ȭ%իjm1`#"_&plŎ]p-W4ʏͿuqVqELr )s.~6|_7d-idDCf(zGC> DT{*t 0E -zi~|c|I!'-YX.fԥyɵofgT쭦vZ@Fsn-ʸQ(C5kUbG|ؿd#rV5*{C*o;:mA)e ~@r"1͘Y2s⛡0CfL,[QVr:Q -϶a.˵T.VzHGkI k2y-[Y#g<+(z!.9xV4Ԓy1Y oۮCK;솳\W7rY}WEgv CQC@͘]dCiµ-nk> endobj 568 0 obj -<< /Type /Page /Contents 569 0 R /Resources 567 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 536 0 R /XYZ 79.822 325.029 null ] >> +endobj +569 0 obj +<< /D [ 536 0 R /XYZ 79.822 314.07 null ] >> endobj 570 0 obj -<< /D [ 568 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 536 0 R /XYZ 79.822 303.111 null ] >> endobj 571 0 obj -<< /D [ 568 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 536 0 R /XYZ 79.822 292.152 null ] >> endobj 572 0 obj -<< /D [ 568 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 536 0 R /XYZ 79.822 281.193 null ] >> endobj 573 0 obj -<< /D [ 568 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 536 0 R /XYZ 79.822 270.234 null ] >> endobj 574 0 obj -<< /D [ 568 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 536 0 R /XYZ 79.822 259.275 null ] >> endobj 575 0 obj -<< /D [ 568 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 536 0 R /XYZ 79.822 248.316 null ] >> endobj 576 0 obj -<< /D [ 568 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 536 0 R /XYZ 79.822 237.357 null ] >> endobj 577 0 obj -<< /D [ 568 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 536 0 R /XYZ 79.822 226.398 null ] >> endobj 578 0 obj -<< /D [ 568 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 536 0 R /XYZ 79.822 215.44 null ] >> endobj 579 0 obj -<< /D [ 568 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 536 0 R /XYZ 79.822 204.481 null ] >> endobj 580 0 obj -<< /D [ 568 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 536 0 R /XYZ 79.822 193.522 null ] >> endobj 581 0 obj -<< /D [ 568 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 536 0 R /XYZ 79.822 182.563 null ] >> endobj 582 0 obj -<< /D [ 568 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 536 0 R /XYZ 79.822 171.604 null ] >> endobj 583 0 obj -<< /D [ 568 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 536 0 R /XYZ 79.822 160.645 null ] >> endobj 584 0 obj -<< /D [ 568 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 536 0 R /XYZ 79.822 149.686 null ] >> endobj 585 0 obj -<< /D [ 568 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 536 0 R /XYZ 79.822 138.727 null ] >> endobj 586 0 obj -<< /D [ 568 0 R /XYZ 79.822 584.52 null ] >> +<< /D [ 536 0 R /XYZ 79.822 127.768 null ] >> endobj 587 0 obj -<< /D [ 568 0 R /XYZ 79.822 573.562 null ] >> +<< /D [ 536 0 R /XYZ 79.822 116.809 null ] >> endobj 588 0 obj -<< /D [ 568 0 R /XYZ 79.822 562.603 null ] >> +<< /D [ 536 0 R /XYZ 79.822 105.851 null ] >> endobj 589 0 obj -<< /D [ 568 0 R /XYZ 79.822 551.644 null ] >> +<< /D [ 536 0 R /XYZ 79.822 94.892 null ] >> endobj 590 0 obj -<< /D [ 568 0 R /XYZ 79.822 540.685 null ] >> +<< /D [ 536 0 R /XYZ 79.822 83.933 null ] >> endobj -591 0 obj -<< /D [ 568 0 R /XYZ 79.822 529.726 null ] >> +535 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 239 0 R /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> endobj -592 0 obj -<< /D [ 568 0 R /XYZ 79.822 518.767 null ] >> +594 0 obj +<< /Filter /FlateDecode /Length 1958 >> +stream +x[Ms) WϪ<O^wO 4tQd3!D9'Y?I?O߯&^!~R!yR'oxsrV iӟ?g)]H?b~z8yE߂(B9(߯ʜB| nrA;9mz]qcDxA()uѶK ϥXJ{aAÈkwTk@tXVq<]qk_-I }>bee}&!DJuА30r +gEIݜTF(eJF do  ikd==HF|kQ7\厠R3o(8<1(*9or]s +#@ /{ɶTWҴig!HG1a),lNsIwB0SW`๢Gq^?ZtE?u JWx+ +22Ք*bI6>v6)%ah[W)IWR|#d楰86kX|KY}H.˼N@ l%AHQ" \31!sfDc(/mvqhj~3WHQqцN2w<(YA\{FxԼYj1(9jƬNs(@(%X1%Vi\Tښ ]NOEP~G_Rf6ﲘZ毥2٥"$JʤfpʴkA/){yS":a.¯J!=fhV'(YJ4l˕>P^T"0f-gVfUmAtPF=Lw._cBdVU*{U@s' NĴNx,HPp@;jƬ*Ꝡ0COO͘UX$(Dipne^ +u! ? %0#X5cRq'x +RhuWʞ$ۻD֦n+yXؿy0'(7vͮoP}c=)zo kބ{ FN}!!tSn4 AȠYRaO}e 1g^no[t7Jzd}%D+3/֒w1n xI#Y9D#ovSM'(=y&(_/3u++&b + Qfg=&Hfᚗ[{E膀-Jh)3bn(o d/qXimں,]jۄv_=WȸT\FPzjs},lm^[ި-{wU: +a03Rrb; ^öYo.԰c[y߁a#hr A+> -endobj -594 0 obj -<< /D [ 568 0 R /XYZ 79.822 496.849 null ] >> +<< /Type /Page /Contents 594 0 R /Resources 592 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> endobj 595 0 obj -<< /D [ 568 0 R /XYZ 79.822 485.89 null ] >> +<< /D [ 593 0 R /XYZ 78.37 808.885 null ] >> endobj 596 0 obj -<< /D [ 568 0 R /XYZ 79.822 474.931 null ] >> +<< /D [ 593 0 R /XYZ 79.822 768.829 null ] >> endobj 597 0 obj -<< /D [ 568 0 R /XYZ 79.822 463.973 null ] >> +<< /D [ 593 0 R /XYZ 79.822 743.194 null ] >> endobj 598 0 obj -<< /D [ 568 0 R /XYZ 79.822 453.014 null ] >> +<< /D [ 593 0 R /XYZ 79.822 732.235 null ] >> endobj 599 0 obj -<< /D [ 568 0 R /XYZ 79.822 442.055 null ] >> +<< /D [ 593 0 R /XYZ 79.822 721.276 null ] >> endobj 600 0 obj -<< /D [ 568 0 R /XYZ 79.822 431.096 null ] >> +<< /D [ 593 0 R /XYZ 79.822 710.317 null ] >> endobj 601 0 obj -<< /D [ 568 0 R /XYZ 79.822 420.137 null ] >> +<< /D [ 593 0 R /XYZ 79.822 699.358 null ] >> endobj 602 0 obj -<< /D [ 568 0 R /XYZ 79.822 387.26 null ] >> +<< /D [ 593 0 R /XYZ 79.822 688.399 null ] >> endobj 603 0 obj -<< /D [ 568 0 R /XYZ 79.822 376.301 null ] >> +<< /D [ 593 0 R /XYZ 79.822 677.44 null ] >> endobj 604 0 obj -<< /D [ 568 0 R /XYZ 79.822 365.342 null ] >> +<< /D [ 593 0 R /XYZ 79.822 666.481 null ] >> endobj 605 0 obj -<< /D [ 568 0 R /XYZ 79.822 354.384 null ] >> +<< /D [ 593 0 R /XYZ 79.822 655.522 null ] >> endobj 606 0 obj -<< /D [ 568 0 R /XYZ 79.822 343.425 null ] >> +<< /D [ 593 0 R /XYZ 79.822 644.563 null ] >> endobj 607 0 obj -<< /D [ 568 0 R /XYZ 79.822 332.466 null ] >> +<< /D [ 593 0 R /XYZ 79.822 633.605 null ] >> endobj 608 0 obj -<< /D [ 568 0 R /XYZ 79.822 321.507 null ] >> +<< /D [ 593 0 R /XYZ 79.822 622.646 null ] >> endobj 609 0 obj -<< /D [ 568 0 R /XYZ 79.822 310.548 null ] >> +<< /D [ 593 0 R /XYZ 79.822 611.687 null ] >> endobj 610 0 obj -<< /D [ 568 0 R /XYZ 79.822 299.589 null ] >> +<< /D [ 593 0 R /XYZ 79.822 600.728 null ] >> endobj 611 0 obj -<< /D [ 568 0 R /XYZ 79.822 288.63 null ] >> +<< /D [ 593 0 R /XYZ 79.822 589.769 null ] >> endobj 612 0 obj -<< /D [ 568 0 R /XYZ 79.822 277.671 null ] >> +<< /D [ 593 0 R /XYZ 79.822 578.81 null ] >> endobj 613 0 obj -<< /D [ 568 0 R /XYZ 79.822 266.712 null ] >> +<< /D [ 593 0 R /XYZ 79.822 567.851 null ] >> endobj 614 0 obj -<< /D [ 568 0 R /XYZ 79.822 255.753 null ] >> +<< /D [ 593 0 R /XYZ 79.822 556.892 null ] >> endobj 615 0 obj -<< /D [ 568 0 R /XYZ 79.822 244.794 null ] >> +<< /D [ 593 0 R /XYZ 79.822 545.933 null ] >> endobj 616 0 obj -<< /D [ 568 0 R /XYZ 79.822 233.836 null ] >> +<< /D [ 593 0 R /XYZ 79.822 534.974 null ] >> endobj 617 0 obj -<< /D [ 568 0 R /XYZ 79.822 222.877 null ] >> +<< /D [ 593 0 R /XYZ 79.822 524.015 null ] >> endobj 618 0 obj -<< /D [ 568 0 R /XYZ 79.822 211.918 null ] >> +<< /D [ 593 0 R /XYZ 79.822 513.057 null ] >> endobj 619 0 obj -<< /D [ 568 0 R /XYZ 79.822 200.959 null ] >> +<< /D [ 593 0 R /XYZ 79.822 502.098 null ] >> endobj 620 0 obj -<< /D [ 568 0 R /XYZ 79.822 190 null ] >> +<< /D [ 593 0 R /XYZ 79.822 477.53 null ] >> endobj 621 0 obj -<< /D [ 568 0 R /XYZ 79.822 179.041 null ] >> +<< /D [ 593 0 R /XYZ 79.822 466.571 null ] >> endobj 622 0 obj -<< /D [ 568 0 R /XYZ 79.822 168.082 null ] >> +<< /D [ 593 0 R /XYZ 79.822 455.612 null ] >> endobj 623 0 obj -<< /D [ 568 0 R /XYZ 79.822 157.123 null ] >> +<< /D [ 593 0 R /XYZ 79.822 444.654 null ] >> endobj 624 0 obj -<< /D [ 568 0 R /XYZ 79.822 146.164 null ] >> +<< /D [ 593 0 R /XYZ 79.822 433.695 null ] >> endobj 625 0 obj -<< /D [ 568 0 R /XYZ 79.822 135.205 null ] >> +<< /D [ 593 0 R /XYZ 79.822 422.736 null ] >> endobj 626 0 obj -<< /D [ 568 0 R /XYZ 79.822 124.247 null ] >> +<< /D [ 593 0 R /XYZ 79.822 411.777 null ] >> endobj 627 0 obj -<< /D [ 568 0 R /XYZ 79.822 113.288 null ] >> +<< /D [ 593 0 R /XYZ 79.822 400.818 null ] >> endobj -567 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R >> /ProcSet [ /PDF /Text ] >> +628 0 obj +<< /D [ 593 0 R /XYZ 79.822 389.859 null ] >> endobj -631 0 obj -<< /Filter /FlateDecode /Length 2106 >> -stream -x[˒8 W!wUU8U{^wOא)d9qz4f@I;ÏQϗoC`/2^yp;8+AXyw!x< GR/%x)sùtxش47VwcөKR*Q #xZjIݩ=O k[>ܯr7|V;57R0KPHpz t,ֱ(jFse8-dnB߿tܷ m4L8h^*#x#"AU]%$}~ 82]<|U~0$H1:)3Wzڑ۞'.HNǕqLgexwQJuCuRn% 2^"H|B rH@23[fc/""PrIϥ1M [:EI{3KRvKRǺh3>.qwמ !Ujܜ:ɲ7CgƆrq&z7Q>Zt.W^cfbe1,Mts<$3 -(Œk\KQq!˴d:&Kڟ=dz(s=wXFϣ=?fYwlZ&xx[ŃF !@@֭RZpQ@EJQ $i8)p.sW^sdžF3$8,Z91&vTdNY4;eLF4eE[BѢdzٝNydë[%D/E}6z4"3'FG&@&E8TZW$8TZ'*/ loSR;~#;Z&Ҹ!Rm@ C_(j* Z9Gx/E ÀӠl)pAnv-*9Y sBPvD0)u+cY{E;w!'_ 4qIϏm'7&|Ɔ7-=Β*YE{)MVR.YK rgMy͎;ؘ[ӏveCrf5-0kHjQK ʸ\R -IUqVOO^AQk]hʀ]L (d=sܤQ7mȩiEhY.wv.Jֵ_NK>xJ"3n(|7E83&(ipyRZ? Rw(ʶar>4wgrv+ukС휫 3oAci KSIicgj򿶭}/ 6Бe(72PJ]QVv(|TWU[[5=HiV&BP"'u]O[e..W6";MNHo:Mcg(MN9E⫵16)(97)ɒZ,u-v.%Bƣm7@ѢVvQ>t#ugЏ^s8S_ǯ/;{4S# ͚l3az<8oQW^ lgLeʽ%;byvdNwԏŽiQReaߙ0`]mv-ͤ)ĬCms:>Wvm->4Lkȿ7,}Ԣ.叙0{74{o~xv/{{;i^wsKcie4%We? -'72+`1-ĘF盂!s"쌢@g0G$"t,kDP-ݫԯGr~$wk7ɾ_c/J~~ϓW},o)Zxڅk6#XcZ@pKm -endstream +629 0 obj +<< /D [ 593 0 R /XYZ 79.822 378.9 null ] >> endobj 630 0 obj -<< /Type /Page /Contents 631 0 R /Resources 629 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 593 0 R /XYZ 79.822 367.941 null ] >> endobj -632 0 obj -<< /D [ 630 0 R /XYZ 78.37 808.885 null ] >> +631 0 obj +<< /D [ 593 0 R /XYZ 79.822 356.982 null ] >> endobj -130 0 obj -<< /D [ 630 0 R /XYZ 79.37 771.024 null ] >> +632 0 obj +<< /D [ 593 0 R /XYZ 79.822 346.023 null ] >> endobj 633 0 obj -<< /D [ 630 0 R /XYZ 79.822 730.508 null ] >> +<< /D [ 593 0 R /XYZ 79.822 335.064 null ] >> endobj 634 0 obj -<< /D [ 630 0 R /XYZ 79.822 719.549 null ] >> +<< /D [ 593 0 R /XYZ 79.822 324.106 null ] >> endobj 635 0 obj -<< /D [ 630 0 R /XYZ 79.822 684.68 null ] >> +<< /D [ 593 0 R /XYZ 79.822 313.147 null ] >> endobj 636 0 obj -<< /D [ 630 0 R /XYZ 79.822 629.885 null ] >> +<< /D [ 593 0 R /XYZ 79.822 286.854 null ] >> endobj 637 0 obj -<< /D [ 630 0 R /XYZ 79.822 618.926 null ] >> +<< /D [ 593 0 R /XYZ 79.822 275.895 null ] >> endobj 638 0 obj -<< /D [ 630 0 R /XYZ 79.822 607.968 null ] >> +<< /D [ 593 0 R /XYZ 79.822 264.936 null ] >> endobj 639 0 obj -<< /D [ 630 0 R /XYZ 79.822 597.009 null ] >> +<< /D [ 593 0 R /XYZ 79.822 253.977 null ] >> endobj 640 0 obj -<< /D [ 630 0 R /XYZ 79.822 586.05 null ] >> +<< /D [ 593 0 R /XYZ 79.822 243.018 null ] >> endobj 641 0 obj -<< /D [ 630 0 R /XYZ 79.822 575.091 null ] >> +<< /D [ 593 0 R /XYZ 79.822 232.059 null ] >> endobj 642 0 obj -<< /D [ 630 0 R /XYZ 79.822 564.132 null ] >> +<< /D [ 593 0 R /XYZ 79.822 221.1 null ] >> endobj 643 0 obj -<< /D [ 630 0 R /XYZ 79.822 553.173 null ] >> +<< /D [ 593 0 R /XYZ 79.822 210.141 null ] >> endobj 644 0 obj -<< /D [ 630 0 R /XYZ 79.822 542.214 null ] >> +<< /D [ 593 0 R /XYZ 79.822 199.183 null ] >> endobj 645 0 obj -<< /D [ 630 0 R /XYZ 79.822 531.255 null ] >> +<< /D [ 593 0 R /XYZ 79.822 188.224 null ] >> endobj 646 0 obj -<< /D [ 630 0 R /XYZ 79.822 520.296 null ] >> +<< /D [ 593 0 R /XYZ 79.822 177.265 null ] >> endobj 647 0 obj -<< /D [ 630 0 R /XYZ 79.822 509.337 null ] >> +<< /D [ 593 0 R /XYZ 79.822 166.306 null ] >> endobj 648 0 obj -<< /D [ 630 0 R /XYZ 79.822 498.379 null ] >> +<< /D [ 593 0 R /XYZ 79.822 155.347 null ] >> endobj 649 0 obj -<< /D [ 630 0 R /XYZ 79.822 487.42 null ] >> +<< /D [ 593 0 R /XYZ 79.822 144.388 null ] >> endobj 650 0 obj -<< /D [ 630 0 R /XYZ 79.822 476.461 null ] >> +<< /D [ 593 0 R /XYZ 79.822 133.429 null ] >> endobj 651 0 obj -<< /D [ 630 0 R /XYZ 79.822 465.502 null ] >> +<< /D [ 593 0 R /XYZ 79.822 122.47 null ] >> endobj 652 0 obj -<< /D [ 630 0 R /XYZ 79.822 454.543 null ] >> +<< /D [ 593 0 R /XYZ 79.822 111.511 null ] >> endobj 653 0 obj -<< /D [ 630 0 R /XYZ 79.822 443.584 null ] >> +<< /D [ 593 0 R /XYZ 79.822 100.552 null ] >> endobj 654 0 obj -<< /D [ 630 0 R /XYZ 79.822 432.625 null ] >> +<< /D [ 593 0 R /XYZ 79.822 89.593 null ] >> endobj 655 0 obj -<< /D [ 630 0 R /XYZ 79.822 421.666 null ] >> -endobj -656 0 obj -<< /D [ 630 0 R /XYZ 79.822 410.707 null ] >> +<< /D [ 593 0 R /XYZ 79.822 78.635 null ] >> endobj -657 0 obj -<< /D [ 630 0 R /XYZ 79.822 399.748 null ] >> +592 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> endobj 658 0 obj -<< /D [ 630 0 R /XYZ 79.822 388.789 null ] >> +<< /Filter /FlateDecode /Length 2061 >> +stream +x[r#) )рJU'¸1Ï]65Nx_|{q]xˆT|EbRJQX)1.CĐ +<eh[ى:&j)1DEnNSqWؒ]+4֝"vLf@H(IoWēo[Ɓ0'mPl.kWJ$orɳ.R2y\}2va[˳")1b/h}ha$qO9BC"[(Wz:ǟx'~ YWJH0rt +,D]nE`6,|U޾Eo'PtDegI͵Njț5+Łla]z͏V'XFf,ߌ<͇uaR)>Z-@~=>da7vQB͑ߢ T10+E-[ *qVz +.d)!(C3ZiseFMh=ߧo\n&Sb`([Wٔ#gZfiLBPR2&rc_y p7pkHd"(ujۖe,lYIs$ݡۥM8?ֽT/N `v͕eK^7_& M!ptΕk9sQ2W\墨UQ(ڔ&' csy;E'qW^nUNf%(Gq`&ըXV+V`ΙtM)ߦqr8Fg@Ey) +VYUX.h5șf(++84 +dEeJ^SfKe}kr ,mL A Ic̺.i^otˮlD3Msj6_R@:Q1 j2͉Auz4LGV[X^H`l)_A ʵ{V[; w<9Zfȡ] + 4΄Ŝ (;<9к4/ѢĜo0@uC; 5mӹAٹ4rs"\㚠qn{:&p;f r^7A+ر[zjNU-gWZLMV-8S5 S"2T 2#%O˸~n>Iδ'X*?, +endstream +endobj +657 0 obj +<< /Type /Page /Contents 658 0 R /Resources 656 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> endobj 659 0 obj -<< /D [ 630 0 R /XYZ 79.822 377.831 null ] >> +<< /D [ 657 0 R /XYZ 78.37 808.885 null ] >> endobj 660 0 obj -<< /D [ 630 0 R /XYZ 79.822 366.872 null ] >> +<< /D [ 657 0 R /XYZ 79.822 768.829 null ] >> endobj 661 0 obj -<< /D [ 630 0 R /XYZ 79.822 355.913 null ] >> +<< /D [ 657 0 R /XYZ 79.822 757.87 null ] >> endobj 662 0 obj -<< /D [ 630 0 R /XYZ 79.822 344.954 null ] >> +<< /D [ 657 0 R /XYZ 79.822 746.912 null ] >> endobj 663 0 obj -<< /D [ 630 0 R /XYZ 79.822 333.995 null ] >> +<< /D [ 657 0 R /XYZ 79.822 735.953 null ] >> endobj 664 0 obj -<< /D [ 630 0 R /XYZ 79.822 323.036 null ] >> +<< /D [ 657 0 R /XYZ 79.822 724.994 null ] >> endobj 665 0 obj -<< /D [ 630 0 R /XYZ 79.822 312.077 null ] >> +<< /D [ 657 0 R /XYZ 79.822 714.035 null ] >> +endobj +133 0 obj +<< /D [ 657 0 R /XYZ 79.37 688.586 null ] >> endobj 666 0 obj -<< /D [ 630 0 R /XYZ 79.822 301.118 null ] >> +<< /D [ 657 0 R /XYZ 79.822 646.822 null ] >> endobj 667 0 obj -<< /D [ 630 0 R /XYZ 79.822 290.159 null ] >> +<< /D [ 657 0 R /XYZ 79.822 635.863 null ] >> endobj 668 0 obj -<< /D [ 630 0 R /XYZ 79.822 279.2 null ] >> +<< /D [ 657 0 R /XYZ 79.822 600.994 null ] >> endobj 669 0 obj -<< /D [ 630 0 R /XYZ 79.822 268.242 null ] >> +<< /D [ 657 0 R /XYZ 79.822 546.199 null ] >> endobj 670 0 obj -<< /D [ 630 0 R /XYZ 79.822 257.283 null ] >> +<< /D [ 657 0 R /XYZ 79.822 535.24 null ] >> endobj 671 0 obj -<< /D [ 630 0 R /XYZ 79.822 246.324 null ] >> +<< /D [ 657 0 R /XYZ 79.822 524.281 null ] >> endobj 672 0 obj -<< /D [ 630 0 R /XYZ 79.822 235.365 null ] >> +<< /D [ 657 0 R /XYZ 79.822 513.322 null ] >> endobj 673 0 obj -<< /D [ 630 0 R /XYZ 79.822 224.406 null ] >> +<< /D [ 657 0 R /XYZ 79.822 502.364 null ] >> endobj 674 0 obj -<< /D [ 630 0 R /XYZ 79.822 213.447 null ] >> +<< /D [ 657 0 R /XYZ 79.822 491.405 null ] >> endobj 675 0 obj -<< /D [ 630 0 R /XYZ 79.822 202.488 null ] >> +<< /D [ 657 0 R /XYZ 79.822 480.446 null ] >> endobj 676 0 obj -<< /D [ 630 0 R /XYZ 79.822 191.529 null ] >> +<< /D [ 657 0 R /XYZ 79.822 469.487 null ] >> endobj 677 0 obj -<< /D [ 630 0 R /XYZ 79.822 180.57 null ] >> +<< /D [ 657 0 R /XYZ 79.822 458.528 null ] >> endobj 678 0 obj -<< /D [ 630 0 R /XYZ 79.822 169.611 null ] >> +<< /D [ 657 0 R /XYZ 79.822 447.569 null ] >> endobj 679 0 obj -<< /D [ 630 0 R /XYZ 79.822 158.653 null ] >> +<< /D [ 657 0 R /XYZ 79.822 436.61 null ] >> endobj 680 0 obj -<< /D [ 630 0 R /XYZ 79.822 147.694 null ] >> +<< /D [ 657 0 R /XYZ 79.822 425.651 null ] >> endobj 681 0 obj -<< /D [ 630 0 R /XYZ 79.822 136.735 null ] >> +<< /D [ 657 0 R /XYZ 79.822 414.692 null ] >> endobj 682 0 obj -<< /D [ 630 0 R /XYZ 79.822 125.776 null ] >> +<< /D [ 657 0 R /XYZ 79.822 403.733 null ] >> endobj 683 0 obj -<< /D [ 630 0 R /XYZ 79.822 114.817 null ] >> +<< /D [ 657 0 R /XYZ 79.822 392.775 null ] >> endobj 684 0 obj -<< /D [ 630 0 R /XYZ 79.822 103.858 null ] >> -endobj -629 0 obj -<< /Font << /F22 232 0 R /F15 203 0 R /F74 206 0 R /F59 215 0 R /F82 253 0 R /F79 231 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 657 0 R /XYZ 79.822 381.816 null ] >> endobj -687 0 obj -<< /Filter /FlateDecode /Length 2075 >> -stream -xZn6+L0 X oA)n%Eu[=Ǫcm$?sO?WI1O"O4Oƍ8}{sιkx7F[QP%2~^%\{۳iJGˆ;m8Rk!ŌA݄VAd5'r"Z9'arݳ49紑!@Ną K150`hNP~OJ0$}2S^~38) -occR\>Hb6EaѸg6w)JZ w+;<)J#)$9rqbC"wc}Zp;Ί-&b/7O`T+ *ۆT|{Ru7.M32U[C -vtP/8y ' -#n–3M >Yj#^JY`l4;ԯ<7kYrÜfH`8ZIҍj(eqap7_n2zuHL%t9H W4{{N5˚*wϷ %/Mvs Zľ68MM$i16->Gte^ls^ 3#! -jAP=0ӸMfemOH22U7VjɁZR޳n tvUuqz:DV6:jeW[ -P6 ~kÇ0e #FДggeX"tn? -7AxqhB#N d 2mЃl5 iҮS/݆ic~bRc' Zde~{DҴbL֫e]brbλsU0AsZ -DV )FZUNPNӦU ->+Bc̓ ,)vR3'k#ݭfHfe]گJUMЅܾXjiڥل,"82n>S%ټD㶻"01:lKƩN-/+9Mr@ $wnDN{5Yl]n-Rƛ,ԩ-R)p\U+=笭L!aKKXF6璣|"Be|HR1&}cGmsXSAuksj*gQffx=FKh72j}ɒoa߈u='gag89VQQs3*&|,NQKfrtVL"P / -vò --]5O{b`;#rOʉqZ - PSR5MWGAzXm'ʉ㉅=ȁ93׽GA5FVIwUFS_} ǍO -endstream +685 0 obj +<< /D [ 657 0 R /XYZ 79.822 370.857 null ] >> endobj 686 0 obj -<< /Type /Page /Contents 687 0 R /Resources 685 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 657 0 R /XYZ 79.822 359.898 null ] >> +endobj +687 0 obj +<< /D [ 657 0 R /XYZ 79.822 348.939 null ] >> endobj 688 0 obj -<< /D [ 686 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 657 0 R /XYZ 79.822 337.98 null ] >> endobj 689 0 obj -<< /D [ 686 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 657 0 R /XYZ 79.822 327.021 null ] >> endobj 690 0 obj -<< /D [ 686 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 657 0 R /XYZ 79.822 316.062 null ] >> endobj 691 0 obj -<< /D [ 686 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 657 0 R /XYZ 79.822 305.103 null ] >> endobj 692 0 obj -<< /D [ 686 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 657 0 R /XYZ 79.822 294.144 null ] >> endobj 693 0 obj -<< /D [ 686 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 657 0 R /XYZ 79.822 283.186 null ] >> endobj 694 0 obj -<< /D [ 686 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 657 0 R /XYZ 79.822 272.227 null ] >> endobj 695 0 obj -<< /D [ 686 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 657 0 R /XYZ 79.822 261.268 null ] >> endobj 696 0 obj -<< /D [ 686 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 657 0 R /XYZ 79.822 250.309 null ] >> endobj 697 0 obj -<< /D [ 686 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 657 0 R /XYZ 79.822 239.35 null ] >> endobj 698 0 obj -<< /D [ 686 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 657 0 R /XYZ 79.822 228.391 null ] >> endobj 699 0 obj -<< /D [ 686 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 657 0 R /XYZ 79.822 217.432 null ] >> endobj 700 0 obj -<< /D [ 686 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 657 0 R /XYZ 79.822 206.473 null ] >> endobj 701 0 obj -<< /D [ 686 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 657 0 R /XYZ 79.822 195.514 null ] >> endobj 702 0 obj -<< /D [ 686 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 657 0 R /XYZ 79.822 184.555 null ] >> endobj 703 0 obj -<< /D [ 686 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 657 0 R /XYZ 79.822 173.596 null ] >> endobj 704 0 obj -<< /D [ 686 0 R /XYZ 79.822 604.446 null ] >> +<< /D [ 657 0 R /XYZ 79.822 162.638 null ] >> endobj 705 0 obj -<< /D [ 686 0 R /XYZ 79.822 593.487 null ] >> +<< /D [ 657 0 R /XYZ 79.822 151.679 null ] >> endobj 706 0 obj -<< /D [ 686 0 R /XYZ 79.822 582.528 null ] >> +<< /D [ 657 0 R /XYZ 79.822 140.72 null ] >> endobj 707 0 obj -<< /D [ 686 0 R /XYZ 79.822 571.569 null ] >> +<< /D [ 657 0 R /XYZ 79.822 129.761 null ] >> endobj 708 0 obj -<< /D [ 686 0 R /XYZ 79.822 560.61 null ] >> +<< /D [ 657 0 R /XYZ 79.822 118.802 null ] >> endobj 709 0 obj -<< /D [ 686 0 R /XYZ 79.822 549.651 null ] >> +<< /D [ 657 0 R /XYZ 79.822 107.843 null ] >> endobj 710 0 obj -<< /D [ 686 0 R /XYZ 79.822 538.692 null ] >> +<< /D [ 657 0 R /XYZ 79.822 96.884 null ] >> endobj 711 0 obj -<< /D [ 686 0 R /XYZ 79.822 527.733 null ] >> -endobj -712 0 obj -<< /D [ 686 0 R /XYZ 79.822 516.775 null ] >> +<< /D [ 657 0 R /XYZ 79.822 85.925 null ] >> endobj -713 0 obj -<< /D [ 686 0 R /XYZ 79.822 505.816 null ] >> +656 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F22 239 0 R /F15 210 0 R /F74 213 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj 714 0 obj -<< /D [ 686 0 R /XYZ 79.822 494.857 null ] >> +<< /Filter /FlateDecode /Length 2144 >> +stream +x[n+7 +Q$ ή]As͉±=HꈢH:^ߙߟEb ?DhO4Oƍ8}ss }{tqpr#"aV[2 pe@EʅWx7/t/ᳩ-{A#\K4/Rhप>sVo0կ9;iF5+m5ڎgzlC/z}yt[@W|M"fĜHτxNɌEsR"##]pL84N$jGˣIk]av-~ Vezqf V?Zϒ.ș܍00foFا.JsYYmmiFu։qWRū݇k&]$B946N1<6zpF i>RW#+fQ,-ZA|[`J +l} 4#s1"ukT-JE ,`]n=3a"F(i%˭1|8`TXvmm^Y/P҃H}cTeq{o>^ӳ-&O%i?_D5s<Dv#.I2ճD-\DGWO5c/;>1E(̳CljCqbP&~NE 玗mee&L:ɱӒRYfDW|gP>YK̜G3 9E#Bq!HߑGs鸕0)u't6Up4B1;'SfS18x?COlۚ"%ssN"_RSAγLl9iXr{N0BZP(b'bêY[ )Ӟy+ +rόAg\VW 9lX hɩ-ra25V/B(U̸k +iĸYDv#UL%b V jT8,ĥޢmPN2~ 'o;ELBQ`vX4pLx+y(-Ay.e,2q(x_00,V{"ڷi/b xʹsشB)Ч}|꽬gҞ5(|7ѥ 4ϵeʘV)f6FH? b ETEZUcN`N[֖ K Ӟl=_1~nىB[fWBD$_P̖jC R^y)I_\+f-/ͅ +h].l=_a +BK-4{Lz\UU,t[o z Xaw k!5+W} +ip2Is>%ӝbj'url;+w2^G*BeBO^ +u{|tun&P+Z4@vmԒ f6EuNVM1]Ypehj+$d3Te \fCYeY͑=GXɸ\Gs! \MjxX׮&]mG$@;?j fT܆W9u}lZv*T4{W}TX~v T)PE(❈?XJ; {L3۵XzmA< +#(5Ś_3ꪍٮrGR %[fB9@2.Er}XØ(s +m0K0+ R-y/lV=T.CVP0Q~R~[| ^G_flI7TߠS]ejڱSEjh}9'4uS,W>Eх}{.̡zf*D|%n f9)C+^ +endstream +endobj +713 0 obj +<< /Type /Page /Contents 714 0 R /Resources 712 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> endobj 715 0 obj -<< /D [ 686 0 R /XYZ 79.822 483.898 null ] >> +<< /D [ 713 0 R /XYZ 78.37 808.885 null ] >> endobj 716 0 obj -<< /D [ 686 0 R /XYZ 79.822 441.668 null ] >> -endobj -134 0 obj -<< /D [ 686 0 R /XYZ 79.37 403.476 null ] >> +<< /D [ 713 0 R /XYZ 79.822 768.829 null ] >> endobj 717 0 obj -<< /D [ 686 0 R /XYZ 79.822 351.31 null ] >> +<< /D [ 713 0 R /XYZ 79.822 757.87 null ] >> endobj 718 0 obj -<< /D [ 686 0 R /XYZ 79.822 335.544 null ] >> +<< /D [ 713 0 R /XYZ 79.822 746.912 null ] >> endobj 719 0 obj -<< /D [ 686 0 R /XYZ 79.822 324.585 null ] >> +<< /D [ 713 0 R /XYZ 79.822 735.953 null ] >> endobj 720 0 obj -<< /D [ 686 0 R /XYZ 79.822 313.626 null ] >> +<< /D [ 713 0 R /XYZ 79.822 724.994 null ] >> endobj 721 0 obj -<< /D [ 686 0 R /XYZ 79.822 302.667 null ] >> +<< /D [ 713 0 R /XYZ 79.822 714.035 null ] >> endobj 722 0 obj -<< /D [ 686 0 R /XYZ 79.822 291.708 null ] >> +<< /D [ 713 0 R /XYZ 79.822 703.076 null ] >> endobj 723 0 obj -<< /D [ 686 0 R /XYZ 79.822 280.749 null ] >> +<< /D [ 713 0 R /XYZ 79.822 692.117 null ] >> endobj 724 0 obj -<< /D [ 686 0 R /XYZ 79.822 269.79 null ] >> +<< /D [ 713 0 R /XYZ 79.822 681.158 null ] >> endobj 725 0 obj -<< /D [ 686 0 R /XYZ 79.822 258.831 null ] >> +<< /D [ 713 0 R /XYZ 79.822 670.199 null ] >> endobj 726 0 obj -<< /D [ 686 0 R /XYZ 79.822 247.872 null ] >> -endobj -138 0 obj -<< /D [ 686 0 R /XYZ 79.37 209.066 null ] >> +<< /D [ 713 0 R /XYZ 79.822 659.24 null ] >> endobj 727 0 obj -<< /D [ 686 0 R /XYZ 79.822 188.224 null ] >> +<< /D [ 713 0 R /XYZ 79.822 648.281 null ] >> endobj 728 0 obj -<< /D [ 686 0 R /XYZ 79.822 177.265 null ] >> +<< /D [ 713 0 R /XYZ 79.822 621.164 null ] >> endobj 729 0 obj -<< /D [ 686 0 R /XYZ 79.822 166.306 null ] >> +<< /D [ 713 0 R /XYZ 79.822 610.205 null ] >> endobj 730 0 obj -<< /D [ 686 0 R /XYZ 79.822 155.347 null ] >> +<< /D [ 713 0 R /XYZ 79.822 599.247 null ] >> endobj 731 0 obj -<< /D [ 686 0 R /XYZ 79.822 144.388 null ] >> +<< /D [ 713 0 R /XYZ 79.822 588.288 null ] >> endobj 732 0 obj -<< /D [ 686 0 R /XYZ 79.822 133.429 null ] >> +<< /D [ 713 0 R /XYZ 79.822 577.329 null ] >> endobj 733 0 obj -<< /D [ 686 0 R /XYZ 79.822 122.47 null ] >> +<< /D [ 713 0 R /XYZ 79.822 566.37 null ] >> endobj 734 0 obj -<< /D [ 686 0 R /XYZ 79.822 111.511 null ] >> +<< /D [ 713 0 R /XYZ 79.822 555.411 null ] >> endobj 735 0 obj -<< /D [ 686 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 713 0 R /XYZ 79.822 544.452 null ] >> endobj 736 0 obj -<< /D [ 686 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 713 0 R /XYZ 79.822 533.493 null ] >> endobj 737 0 obj -<< /D [ 686 0 R /XYZ 79.822 78.635 null ] >> -endobj -685 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F74 206 0 R /F22 232 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 713 0 R /XYZ 79.822 522.534 null ] >> endobj -740 0 obj -<< /Filter /FlateDecode /Length 2082 >> -stream -xZn6+%g! 8@ݶ|JPN8h.2u4H,)!I^>~D'?^[0\DZ$6HF -%a`5H^J% õs ze^р)wŕP/O/?g鍢J#(mTZ8 G1v8H$.K җL-tɋߥ"՗V%*".wJ̆ySS4-T镋ܢGIlbf*U]u@忮j5;uuyvA4SሡN $;FG%#V<¢)aҪ ty6V풽5U{3K7M9 sXb}b-"F.`D#_ZHоKdrBPq Z?co*!%Ŭki"\9cOnm}O&09{ӽAAqeC?{x`|}gcy\neOw *ӜU(CU[ף̋aiMG13U1"Ə+t{WL`Nz0\^C ,W./$ ͊,{׫ -fcvZn\5)U,x1[Tg[%mgW^]7 KnМ)H -k%c[o Z7n1o -#T8g=ʸ,JYk Pԥ_xmgNiZc_,Z4,_T,0иڃ|~"}:tEIad:!Zͩ[U*z0vs'r -Nʝ@[tW !Z t6;8GM:L"JB[(s(Qr3^\%N}jC;sQoNK1 )}BiMeZuTՠZO@"DxdwKQdNV")qU|y:6.U`LV -S]Q V&oT~z+ES?YW2֢I4^(61 CkQ1 74X ValN |:cc(_b[1o{`1 1"Αգ|z(Vk|}DBNe4c(_W1BMQܽLI% e(s{ Po3 V۳B)M(z߱GqGq;EVW* OfG"[1RJtw(L罅8yjթZu-MvV+bҀHZԤsy5_䳸8j{A?Ž RUu͊(B'j:!c;re5-AG2A ^Zq545aqӥ6#C|PUdIWƩn[u(WV>_I;|>ؗ!6*UTW*qSb'!kU(Vo@߲SP%Q2x+uJ}P,+qo,wQCoybL7D8Ğw4TΛw4HIs ^c;7V`(_k(eTQGk^5Unk>X Z+x,E[5JBʅ[K,{WKR 8smo9䅿=Z_?pFZǷ %'0֛j0o][%hͣwִ@mvQB5.!ms(#Yd`OaQ -2 -endstream +738 0 obj +<< /D [ 713 0 R /XYZ 79.822 511.575 null ] >> endobj 739 0 obj -<< /Type /Page /Contents 740 0 R /Resources 738 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 713 0 R /XYZ 79.822 500.616 null ] >> +endobj +740 0 obj +<< /D [ 713 0 R /XYZ 79.822 489.658 null ] >> endobj 741 0 obj -<< /D [ 739 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 713 0 R /XYZ 79.822 478.699 null ] >> endobj 742 0 obj -<< /D [ 739 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 713 0 R /XYZ 79.822 467.74 null ] >> endobj 743 0 obj -<< /D [ 739 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 713 0 R /XYZ 79.822 456.781 null ] >> endobj 744 0 obj -<< /D [ 739 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 713 0 R /XYZ 79.822 445.822 null ] >> endobj 745 0 obj -<< /D [ 739 0 R /XYZ 79.822 730.971 null ] >> +<< /D [ 713 0 R /XYZ 79.822 434.863 null ] >> endobj 746 0 obj -<< /D [ 739 0 R /XYZ 79.822 720.012 null ] >> +<< /D [ 713 0 R /XYZ 79.822 423.904 null ] >> endobj 747 0 obj -<< /D [ 739 0 R /XYZ 79.822 709.053 null ] >> +<< /D [ 713 0 R /XYZ 79.822 412.945 null ] >> endobj 748 0 obj -<< /D [ 739 0 R /XYZ 79.822 698.095 null ] >> +<< /D [ 713 0 R /XYZ 79.822 401.986 null ] >> endobj 749 0 obj -<< /D [ 739 0 R /XYZ 79.822 687.136 null ] >> +<< /D [ 713 0 R /XYZ 79.822 391.027 null ] >> endobj 750 0 obj -<< /D [ 739 0 R /XYZ 79.822 676.177 null ] >> +<< /D [ 713 0 R /XYZ 79.822 380.069 null ] >> endobj 751 0 obj -<< /D [ 739 0 R /XYZ 79.822 665.218 null ] >> +<< /D [ 713 0 R /XYZ 79.822 369.11 null ] >> endobj 752 0 obj -<< /D [ 739 0 R /XYZ 79.822 654.259 null ] >> +<< /D [ 713 0 R /XYZ 79.822 358.151 null ] >> endobj 753 0 obj -<< /D [ 739 0 R /XYZ 79.822 643.3 null ] >> +<< /D [ 713 0 R /XYZ 79.822 347.192 null ] >> endobj 754 0 obj -<< /D [ 739 0 R /XYZ 79.822 632.341 null ] >> +<< /D [ 713 0 R /XYZ 79.822 336.233 null ] >> endobj 755 0 obj -<< /D [ 739 0 R /XYZ 79.822 621.382 null ] >> +<< /D [ 713 0 R /XYZ 79.822 325.274 null ] >> endobj 756 0 obj -<< /D [ 739 0 R /XYZ 79.822 610.423 null ] >> +<< /D [ 713 0 R /XYZ 79.822 314.315 null ] >> endobj 757 0 obj -<< /D [ 739 0 R /XYZ 79.822 599.464 null ] >> +<< /D [ 713 0 R /XYZ 79.822 303.356 null ] >> endobj 758 0 obj -<< /D [ 739 0 R /XYZ 79.822 588.506 null ] >> +<< /D [ 713 0 R /XYZ 79.822 265.557 null ] >> endobj -142 0 obj -<< /D [ 739 0 R /XYZ 79.37 563.056 null ] >> +137 0 obj +<< /D [ 713 0 R /XYZ 79.37 231.074 null ] >> endobj 759 0 obj -<< /D [ 739 0 R /XYZ 79.822 536.237 null ] >> +<< /D [ 713 0 R /XYZ 79.822 180.806 null ] >> endobj 760 0 obj -<< /D [ 739 0 R /XYZ 79.822 525.278 null ] >> +<< /D [ 713 0 R /XYZ 79.822 166.306 null ] >> endobj 761 0 obj -<< /D [ 739 0 R /XYZ 79.822 509.337 null ] >> +<< /D [ 713 0 R /XYZ 79.822 155.347 null ] >> endobj 762 0 obj -<< /D [ 739 0 R /XYZ 79.822 498.379 null ] >> +<< /D [ 713 0 R /XYZ 79.822 144.388 null ] >> endobj 763 0 obj -<< /D [ 739 0 R /XYZ 79.822 487.42 null ] >> +<< /D [ 713 0 R /XYZ 79.822 133.429 null ] >> endobj 764 0 obj -<< /D [ 739 0 R /XYZ 79.822 476.461 null ] >> +<< /D [ 713 0 R /XYZ 79.822 122.47 null ] >> endobj 765 0 obj -<< /D [ 739 0 R /XYZ 79.822 465.502 null ] >> +<< /D [ 713 0 R /XYZ 79.822 111.511 null ] >> endobj 766 0 obj -<< /D [ 739 0 R /XYZ 79.822 454.543 null ] >> +<< /D [ 713 0 R /XYZ 79.822 100.552 null ] >> endobj 767 0 obj -<< /D [ 739 0 R /XYZ 79.822 443.584 null ] >> +<< /D [ 713 0 R /XYZ 79.822 89.593 null ] >> endobj 768 0 obj -<< /D [ 739 0 R /XYZ 79.822 432.625 null ] >> +<< /D [ 713 0 R /XYZ 79.822 78.635 null ] >> endobj -769 0 obj -<< /D [ 739 0 R /XYZ 79.822 421.666 null ] >> -endobj -770 0 obj -<< /D [ 739 0 R /XYZ 79.822 410.707 null ] >> +712 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> endobj 771 0 obj -<< /D [ 739 0 R /XYZ 79.822 399.748 null ] >> +<< /Filter /FlateDecode /Length 2084 >> +stream +x[n6+CVq ݶ{} rMNkdQmv0YT|U~Ox>^>~^N9 Z>~?q hO>s%9)^^~E W^O㛿~-# #ʙŃIHw*RDykG6rg1}ę +3V$U :L73>YM@W 'Yh[gKA@&6t{b!؟+ffǗl!.,/ 땡 3('^3nJ(<rN QSZn2M2MG5nef_Ӵ:1=tb +&&o(Pk椣b˜J2)4E.D7QkX +%=by1;ƫs#9n52$d⹮֐ zЯv0NtLG9 J ]s=aC|Es8XZw)kAsF xL`©4q)#(|+LArfcO(DG$H:78zd%|+1(EAP" I֋Dt.sjwVk=I'LG͝W~kM!;ӘwLdW}禔w18}ŠZOP)`VZbw%h4LQ,Q f~!ˣꤑ>k}+h1BcCbb]<" mdǸb{}4CXv"(!z ZlL*j]93/klMI58Dݣ"~ iC,&3g*lTQh_ͻKΩ7ҠNjt:s"EѥDu6e+T(Q%8O}sLG)X;AQPڱ⪅h^n:e(Yka]{k%|!ƴVlQ~%Y'e!W\|/Ŵ%qWY2(~豑eQ?S-o"IJfZ#GǽWbFPKpkOMɥAV6VwX{v^od +jj%md齯뵀t}_c}@W OZŸm툒ĵ{Z-#@SBl[GSnc(kF[4> endobj 772 0 obj -<< /D [ 739 0 R /XYZ 79.822 388.789 null ] >> +<< /D [ 770 0 R /XYZ 78.37 808.885 null ] >> +endobj +141 0 obj +<< /D [ 770 0 R /XYZ 79.37 771.024 null ] >> endobj 773 0 obj -<< /D [ 739 0 R /XYZ 79.822 377.831 null ] >> +<< /D [ 770 0 R /XYZ 79.822 751.43 null ] >> endobj 774 0 obj -<< /D [ 739 0 R /XYZ 79.822 366.872 null ] >> +<< /D [ 770 0 R /XYZ 79.822 740.471 null ] >> endobj 775 0 obj -<< /D [ 739 0 R /XYZ 79.822 350.931 null ] >> +<< /D [ 770 0 R /XYZ 79.822 729.512 null ] >> endobj 776 0 obj -<< /D [ 739 0 R /XYZ 79.822 339.973 null ] >> +<< /D [ 770 0 R /XYZ 79.822 718.553 null ] >> endobj 777 0 obj -<< /D [ 739 0 R /XYZ 79.822 329.014 null ] >> +<< /D [ 770 0 R /XYZ 79.822 707.594 null ] >> endobj 778 0 obj -<< /D [ 739 0 R /XYZ 79.822 318.055 null ] >> +<< /D [ 770 0 R /XYZ 79.822 696.635 null ] >> endobj 779 0 obj -<< /D [ 739 0 R /XYZ 79.822 307.096 null ] >> +<< /D [ 770 0 R /XYZ 79.822 685.676 null ] >> endobj 780 0 obj -<< /D [ 739 0 R /XYZ 79.822 296.137 null ] >> +<< /D [ 770 0 R /XYZ 79.822 674.717 null ] >> endobj 781 0 obj -<< /D [ 739 0 R /XYZ 79.822 285.178 null ] >> +<< /D [ 770 0 R /XYZ 79.822 663.758 null ] >> endobj 782 0 obj -<< /D [ 739 0 R /XYZ 79.822 274.219 null ] >> +<< /D [ 770 0 R /XYZ 79.822 652.799 null ] >> endobj 783 0 obj -<< /D [ 739 0 R /XYZ 79.822 263.26 null ] >> +<< /D [ 770 0 R /XYZ 79.822 641.841 null ] >> endobj 784 0 obj -<< /D [ 739 0 R /XYZ 79.822 199.499 null ] >> +<< /D [ 770 0 R /XYZ 79.822 630.882 null ] >> endobj 785 0 obj -<< /D [ 739 0 R /XYZ 79.822 188.54 null ] >> +<< /D [ 770 0 R /XYZ 79.822 619.923 null ] >> endobj 786 0 obj -<< /D [ 739 0 R /XYZ 79.822 177.582 null ] >> +<< /D [ 770 0 R /XYZ 79.822 608.964 null ] >> endobj 787 0 obj -<< /D [ 739 0 R /XYZ 79.822 166.623 null ] >> +<< /D [ 770 0 R /XYZ 79.822 593.309 null ] >> endobj 788 0 obj -<< /D [ 739 0 R /XYZ 79.822 155.664 null ] >> +<< /D [ 770 0 R /XYZ 79.822 582.35 null ] >> endobj 789 0 obj -<< /D [ 739 0 R /XYZ 79.822 144.705 null ] >> +<< /D [ 770 0 R /XYZ 79.822 571.391 null ] >> endobj 790 0 obj -<< /D [ 739 0 R /XYZ 79.822 133.746 null ] >> +<< /D [ 770 0 R /XYZ 79.822 560.432 null ] >> endobj 791 0 obj -<< /D [ 739 0 R /XYZ 79.822 122.787 null ] >> -endobj -738 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F22 232 0 R /F15 203 0 R /F74 206 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 770 0 R /XYZ 79.822 549.473 null ] >> endobj -794 0 obj -<< /Filter /FlateDecode /Length 2328 >> -stream -x[r))!W\eYV^wO5l?'~WUb DiNq3sn寏? -cZo׃ -3su o^>V7 !WF_÷o=X659z5Qpˤ̲3d/9CfQ"s*c|f\%;p;nyoyN+ʂc©A5e)J;*\U4*?Gۊ>oˊ -tkRawilzlJ,*s! xռT>E3h熁1n~fQ9'Be lIQGu#E1FH'2?D. YRWCNịvXz`У49ij>A=Et_aBfjw;DTM:BDiX0lDE`BOi}%HMW 48c%m\ P 5);^UX ,) 5.~efʶ)nךK(mBzQ9rLjo]jY1Lk+|r @pɂ1^W:$er1CO%1kyO_)!"xb[gt(]vY9bAأdޣcͭx؅y7.Z Lq5 -;e -c/QXJb7zgNCJ˽zri;,εCY*ifoᓢ3Nge:@53܉6Z[oX3ݘ;I徦C\Wy8F~gzT1t/,C)E;0 -M.OrL~]Ft(e6C_WI1A-c{R^H -E:RUBtxn ĭBQчU$fAGYP:J lmסj:Q]S=ťd0X" _$%5űCw+,1#g-` jcb? s\Z$F&_>2`=!qͤ/Ί'7_S^>My2m*ubscUECMDi^-XZz%_xk||,Cjz囇xw2!y;B6T$>3Y/|Mkcf`znGoZWzNCefznyi1<9BhCk2F OJ7%?" "e45f؜bŏlM;t;25YDLvk3N&eQ@/$`hkv :W*#(i빮 +C%(fuրQ6!WYɦ%쾦{.'qEWq?gBjbPև$sCl;{P :T]+? 3Fˤޞ{oіUJٽE(,w=`n~LQ׶abԇP36"^[s醳\8bS&'7?,EBB$ݲ1pC9bY 1vn٘d:[o,dzU`~Bw$wSlp2!@[E./%1:%!; RA1vΕV崊\8ӚC98zȶ7[m V)6I>:)(?o&40huo-` q|u3E[DV2P1goHb,8bJ> endobj 793 0 obj -<< /Type /Page /Contents 794 0 R /Resources 792 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 770 0 R /XYZ 79.822 527.555 null ] >> +endobj +794 0 obj +<< /D [ 770 0 R /XYZ 79.822 516.596 null ] >> endobj 795 0 obj -<< /D [ 793 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 770 0 R /XYZ 79.822 505.638 null ] >> endobj 796 0 obj -<< /D [ 793 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 770 0 R /XYZ 79.822 494.679 null ] >> endobj 797 0 obj -<< /D [ 793 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 770 0 R /XYZ 79.822 483.72 null ] >> endobj 798 0 obj -<< /D [ 793 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 770 0 R /XYZ 79.822 472.761 null ] >> endobj 799 0 obj -<< /D [ 793 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 770 0 R /XYZ 79.822 461.802 null ] >> endobj 800 0 obj -<< /D [ 793 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 770 0 R /XYZ 79.822 450.843 null ] >> +endobj +145 0 obj +<< /D [ 770 0 R /XYZ 79.37 426.25 null ] >> endobj 801 0 obj -<< /D [ 793 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 770 0 R /XYZ 79.822 399.715 null ] >> endobj 802 0 obj -<< /D [ 793 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 770 0 R /XYZ 79.822 388.756 null ] >> endobj 803 0 obj -<< /D [ 793 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 770 0 R /XYZ 79.822 373.101 null ] >> endobj 804 0 obj -<< /D [ 793 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 770 0 R /XYZ 79.822 362.142 null ] >> endobj 805 0 obj -<< /D [ 793 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 770 0 R /XYZ 79.822 351.183 null ] >> endobj 806 0 obj -<< /D [ 793 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 770 0 R /XYZ 79.822 340.224 null ] >> endobj 807 0 obj -<< /D [ 793 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 770 0 R /XYZ 79.822 329.265 null ] >> endobj 808 0 obj -<< /D [ 793 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 770 0 R /XYZ 79.822 318.306 null ] >> endobj 809 0 obj -<< /D [ 793 0 R /XYZ 79.822 611.42 null ] >> +<< /D [ 770 0 R /XYZ 79.822 307.348 null ] >> endobj 810 0 obj -<< /D [ 793 0 R /XYZ 79.822 600.461 null ] >> +<< /D [ 770 0 R /XYZ 79.822 296.389 null ] >> endobj 811 0 obj -<< /D [ 793 0 R /XYZ 79.822 589.502 null ] >> +<< /D [ 770 0 R /XYZ 79.822 285.43 null ] >> endobj 812 0 obj -<< /D [ 793 0 R /XYZ 79.822 578.543 null ] >> +<< /D [ 770 0 R /XYZ 79.822 274.471 null ] >> endobj 813 0 obj -<< /D [ 793 0 R /XYZ 79.822 567.584 null ] >> +<< /D [ 770 0 R /XYZ 79.822 263.512 null ] >> endobj 814 0 obj -<< /D [ 793 0 R /XYZ 79.822 556.625 null ] >> +<< /D [ 770 0 R /XYZ 79.822 252.553 null ] >> endobj 815 0 obj -<< /D [ 793 0 R /XYZ 79.822 545.666 null ] >> +<< /D [ 770 0 R /XYZ 79.822 241.594 null ] >> endobj 816 0 obj -<< /D [ 793 0 R /XYZ 79.822 517.771 null ] >> +<< /D [ 770 0 R /XYZ 79.822 230.635 null ] >> endobj 817 0 obj -<< /D [ 793 0 R /XYZ 79.822 506.812 null ] >> +<< /D [ 770 0 R /XYZ 79.822 219.676 null ] >> endobj 818 0 obj -<< /D [ 793 0 R /XYZ 79.822 495.853 null ] >> +<< /D [ 770 0 R /XYZ 79.822 180.111 null ] >> endobj 819 0 obj -<< /D [ 793 0 R /XYZ 79.822 484.894 null ] >> +<< /D [ 770 0 R /XYZ 79.822 169.152 null ] >> endobj 820 0 obj -<< /D [ 793 0 R /XYZ 79.822 473.935 null ] >> +<< /D [ 770 0 R /XYZ 79.822 158.193 null ] >> endobj 821 0 obj -<< /D [ 793 0 R /XYZ 79.822 462.976 null ] >> +<< /D [ 770 0 R /XYZ 79.822 147.234 null ] >> endobj 822 0 obj -<< /D [ 793 0 R /XYZ 79.822 452.017 null ] >> +<< /D [ 770 0 R /XYZ 79.822 136.275 null ] >> endobj 823 0 obj -<< /D [ 793 0 R /XYZ 79.822 441.058 null ] >> +<< /D [ 770 0 R /XYZ 79.822 125.316 null ] >> endobj 824 0 obj -<< /D [ 793 0 R /XYZ 79.822 430.1 null ] >> +<< /D [ 770 0 R /XYZ 79.822 114.357 null ] >> endobj 825 0 obj -<< /D [ 793 0 R /XYZ 79.822 390.249 null ] >> +<< /D [ 770 0 R /XYZ 79.822 100.552 null ] >> endobj 826 0 obj -<< /D [ 793 0 R /XYZ 79.822 379.29 null ] >> +<< /D [ 770 0 R /XYZ 79.822 89.593 null ] >> endobj 827 0 obj -<< /D [ 793 0 R /XYZ 79.822 368.331 null ] >> +<< /D [ 770 0 R /XYZ 79.822 78.635 null ] >> endobj -828 0 obj -<< /D [ 793 0 R /XYZ 79.822 357.372 null ] >> -endobj -829 0 obj -<< /D [ 793 0 R /XYZ 79.822 346.413 null ] >> +769 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 239 0 R /F59 222 0 R /F82 260 0 R /F15 210 0 R >> /ProcSet [ /PDF /Text ] >> endobj 830 0 obj -<< /D [ 793 0 R /XYZ 79.822 335.454 null ] >> +<< /Filter /FlateDecode /Length 2195 >> +stream +x[r6 +C\\]5vSo\SnHPq9hܭG5I~yW)׫ '-W?THޜUBZuzۣORp׆E}8:rR=K#xn zg[f)n53Gd&DͲ//B5=~7  +5ɵr0ʑH$\D}ψ On, Bid٧5F,;>$By=m?I"oW2E5is~1 V(clIyG(y"]8+2n5rNl48]<cdD2_S +vޯԈ22!5b)R\YW^ssed`J7M0 e4ޔV_SD νG,Uv)>g'ecZ 0 ^L9:8Yf M1֧K]jWUc-S_Y+]8JM<_ʜB rA`Ц%hƘPǒ(_è32$IW鑯~*W+|ɻSʷ~W[|~_4ڄ;`6[}& _?Lv@5|wBT;:VSY[ajB Ҁ|e u>ZZTt&kuՖ~-P JN߄ {@䤱%W*)ftp!i#<~|PxR-Knjk-D:qX騵Aæ-+7;bJҭ֤"؍(ɮ0KbNF_6?ʵR/ʙFiq -grV_$#4tQM@vX89F$S~hZʮ⽰8+Gu] +,k|㜰s3e+C`&ׄ$CQ[Ƙ. +׺M#ȏ֘)^&D$C/4& DY gc8'C6&R`õ8Q~6&טA3G4E9KXLJV CքA.Vu PkBafZ WZ jM[%nǩ$vmtSMx.G3)/kBÖ^E~B(jR-t*u ogQzI4H_6IS6:7$&h$ID$JKA!Ff/[ZWzZ abZJQօ^).e`QJMV Gycd` +4Fֈ =tFIkE9CHAdX-4֊ra%牗u/{%{_桝=4(`lcf(B\|{xN12l @8_1k!" qQMq8l 2X뾏 x. 0~I+0C1Ktk/SmZ"e۫{p\5=yG5d#g |X?쑗S-V]{N}-Aig.yvaG p<`֓]86S#=72@͛>\.=/(>oLe9z0& 7RvHȽSi4N>\55 hch5U ?M:gO&*J#L0EPH.$]#*9K￴] +ZX1m2͠Z9iԇ5 }7TgUZ/CƢ~('Nu*c"tEP2mЪ=r)-;"=_YD8(j\緭&]%؁ps CU7y֎1?^B[W3b7:΄5qPfoe~hG!ǽe汄j8//6@ +)؀F`c^CqX: ^x[ۅ`({;]wN\Oέ097f6ˎI5SR1PӃWdʦ#SU{gf4=nًx@l6}c2j7Sz\?^^Ǵk +endstream +endobj +829 0 obj +<< /Type /Page /Contents 830 0 R /Resources 828 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> endobj 831 0 obj -<< /D [ 793 0 R /XYZ 79.822 324.496 null ] >> +<< /D [ 829 0 R /XYZ 78.37 808.885 null ] >> endobj 832 0 obj -<< /D [ 793 0 R /XYZ 79.822 313.537 null ] >> +<< /D [ 829 0 R /XYZ 79.822 768.829 null ] >> endobj 833 0 obj -<< /D [ 793 0 R /XYZ 79.822 302.578 null ] >> +<< /D [ 829 0 R /XYZ 79.822 757.87 null ] >> endobj 834 0 obj -<< /D [ 793 0 R /XYZ 79.822 291.619 null ] >> +<< /D [ 829 0 R /XYZ 79.822 746.912 null ] >> endobj 835 0 obj -<< /D [ 793 0 R /XYZ 79.822 280.66 null ] >> +<< /D [ 829 0 R /XYZ 79.822 735.953 null ] >> endobj 836 0 obj -<< /D [ 793 0 R /XYZ 79.822 269.701 null ] >> +<< /D [ 829 0 R /XYZ 79.822 724.994 null ] >> endobj 837 0 obj -<< /D [ 793 0 R /XYZ 79.822 258.742 null ] >> +<< /D [ 829 0 R /XYZ 79.822 714.035 null ] >> endobj 838 0 obj -<< /D [ 793 0 R /XYZ 79.822 247.783 null ] >> +<< /D [ 829 0 R /XYZ 79.822 703.076 null ] >> endobj 839 0 obj -<< /D [ 793 0 R /XYZ 79.822 236.824 null ] >> +<< /D [ 829 0 R /XYZ 79.822 692.117 null ] >> endobj 840 0 obj -<< /D [ 793 0 R /XYZ 79.822 225.865 null ] >> +<< /D [ 829 0 R /XYZ 79.822 681.158 null ] >> endobj 841 0 obj -<< /D [ 793 0 R /XYZ 79.822 214.907 null ] >> +<< /D [ 829 0 R /XYZ 79.822 670.199 null ] >> endobj 842 0 obj -<< /D [ 793 0 R /XYZ 79.822 203.948 null ] >> +<< /D [ 829 0 R /XYZ 79.822 607.354 null ] >> endobj 843 0 obj -<< /D [ 793 0 R /XYZ 79.822 192.989 null ] >> +<< /D [ 829 0 R /XYZ 79.822 596.395 null ] >> endobj 844 0 obj -<< /D [ 793 0 R /XYZ 79.822 182.03 null ] >> +<< /D [ 829 0 R /XYZ 79.822 585.436 null ] >> endobj 845 0 obj -<< /D [ 793 0 R /XYZ 79.822 171.071 null ] >> +<< /D [ 829 0 R /XYZ 79.822 574.477 null ] >> endobj 846 0 obj -<< /D [ 793 0 R /XYZ 79.822 160.112 null ] >> +<< /D [ 829 0 R /XYZ 79.822 563.518 null ] >> endobj 847 0 obj -<< /D [ 793 0 R /XYZ 79.822 149.153 null ] >> +<< /D [ 829 0 R /XYZ 79.822 552.559 null ] >> endobj 848 0 obj -<< /D [ 793 0 R /XYZ 79.822 138.194 null ] >> +<< /D [ 829 0 R /XYZ 79.822 541.601 null ] >> endobj 849 0 obj -<< /D [ 793 0 R /XYZ 79.822 127.235 null ] >> +<< /D [ 829 0 R /XYZ 79.822 530.642 null ] >> endobj 850 0 obj -<< /D [ 793 0 R /XYZ 79.822 116.276 null ] >> +<< /D [ 829 0 R /XYZ 79.822 519.683 null ] >> endobj 851 0 obj -<< /D [ 793 0 R /XYZ 79.822 105.318 null ] >> +<< /D [ 829 0 R /XYZ 79.822 508.724 null ] >> endobj 852 0 obj -<< /D [ 793 0 R /XYZ 79.822 79.415 null ] >> +<< /D [ 829 0 R /XYZ 79.822 497.765 null ] >> endobj -792 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F74 206 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -855 0 obj -<< /Filter /FlateDecode /Length 2591 >> -stream -x[nc9+(8n f;߶^ꚪE:.G:H< 7S/ׯow.Ȝ._y~U -˿^9X5믂nbZDf$J 7xt?mPh5~0P o<[ [wՠbI [f@ُ"F1P{\, -=H0>e ZC)&=z/SJZ &E%QWȀAps $E~lo0!'o^d#B3̈-4rbǔ*!q{#)œce9 7>F13́AbH3pxϧ~;p{Jo'ڧ'tn3R:_ -lwe83'1޷π=Mdh@X*.yY@c+qLzId6$1X.!~MG~PO>}HA|MoP>)&̽< -V{w4'*#=м~JU#ȫPf?zPŽtqowgQǔɨBvB ?˻TԳI,#i4?`֖Jm)McdSjԧY'WH´hTXj5c'/5H P -xgTlОcu 9f:t-*fbWì&-_SoEr8+()Rwy.v~IeN3>5qQ^ZT1ѩJ!V1D# > -Yw׻l<2=fSٳ H)!a91(KRk%f @\(?Dnu=%Dűbf-blAzv?3PJ%c=zI.}LD>vs }sűZ)bF#04 ڒ϶Ej |E-JsPV^xtOMf5c?B^f}b"f!jJmns7ų|k>k3W[ OyKDr} q<>^sNPh +S|i9u(ﭺ=0JOΛޖZøBb;KHHN51%h(IkQƃTm&:0iz@q8g)'y$E4n,Ҍ_D}~6V׭Y4EUoݍ7MзV`<{j!׏[+!}'7O/LҋK/=7 wVF_lk4}+B@ -҇/6+bDٯ%3|WJ.N(/]26-KET᯶lA0X3JirPb -2878\ olLcݵlv7 1 ]?{:%Qu 27ك=qQt+St-BNR/dmvBcwJ3u tQGo -#n뙨n٫ҟx\QT(7OPR1޷v'f OHOjKh8ГJWTL(3MyOdcxFK!6U*`M)m1oJȎ3hŻF-vay)Ё, F)6S@äI={/E5C.-L-ߐZܚךtK7DΟMA(QQCғn% )d -$^=^?k*g WDӽy"L/ }boڭ`OywM(Bͦ>No,r -endstream +853 0 obj +<< /D [ 829 0 R /XYZ 79.822 486.806 null ] >> endobj 854 0 obj -<< /Type /Page /Contents 855 0 R /Resources 853 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 829 0 R /XYZ 79.822 437.756 null ] >> +endobj +855 0 obj +<< /D [ 829 0 R /XYZ 79.822 426.797 null ] >> endobj 856 0 obj -<< /D [ 854 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 829 0 R /XYZ 79.822 415.838 null ] >> endobj 857 0 obj -<< /D [ 854 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 829 0 R /XYZ 79.822 404.879 null ] >> endobj 858 0 obj -<< /D [ 854 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 829 0 R /XYZ 79.822 393.92 null ] >> endobj 859 0 obj -<< /D [ 854 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 829 0 R /XYZ 79.822 382.961 null ] >> endobj 860 0 obj -<< /D [ 854 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 829 0 R /XYZ 79.822 372.003 null ] >> endobj 861 0 obj -<< /D [ 854 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 829 0 R /XYZ 79.822 361.044 null ] >> endobj 862 0 obj -<< /D [ 854 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 829 0 R /XYZ 79.822 350.085 null ] >> endobj 863 0 obj -<< /D [ 854 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 829 0 R /XYZ 79.822 339.126 null ] >> endobj 864 0 obj -<< /D [ 854 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 829 0 R /XYZ 79.822 328.167 null ] >> endobj 865 0 obj -<< /D [ 854 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 829 0 R /XYZ 79.822 317.208 null ] >> endobj 866 0 obj -<< /D [ 854 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 829 0 R /XYZ 79.822 306.249 null ] >> endobj 867 0 obj -<< /D [ 854 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 829 0 R /XYZ 79.822 295.29 null ] >> endobj 868 0 obj -<< /D [ 854 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 829 0 R /XYZ 79.822 246.24 null ] >> endobj 869 0 obj -<< /D [ 854 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 829 0 R /XYZ 79.822 235.281 null ] >> endobj 870 0 obj -<< /D [ 854 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 829 0 R /XYZ 79.822 224.322 null ] >> endobj 871 0 obj -<< /D [ 854 0 R /XYZ 79.822 600.461 null ] >> +<< /D [ 829 0 R /XYZ 79.822 213.363 null ] >> endobj 872 0 obj -<< /D [ 854 0 R /XYZ 79.822 589.502 null ] >> +<< /D [ 829 0 R /XYZ 79.822 202.404 null ] >> endobj 873 0 obj -<< /D [ 854 0 R /XYZ 79.822 578.543 null ] >> +<< /D [ 829 0 R /XYZ 79.822 191.446 null ] >> endobj 874 0 obj -<< /D [ 854 0 R /XYZ 79.822 526.737 null ] >> +<< /D [ 829 0 R /XYZ 79.822 180.487 null ] >> endobj 875 0 obj -<< /D [ 854 0 R /XYZ 79.822 515.778 null ] >> +<< /D [ 829 0 R /XYZ 79.822 169.528 null ] >> endobj 876 0 obj -<< /D [ 854 0 R /XYZ 79.822 504.819 null ] >> +<< /D [ 829 0 R /XYZ 79.822 158.569 null ] >> endobj 877 0 obj -<< /D [ 854 0 R /XYZ 79.822 493.86 null ] >> +<< /D [ 829 0 R /XYZ 79.822 147.61 null ] >> endobj 878 0 obj -<< /D [ 854 0 R /XYZ 79.822 482.902 null ] >> +<< /D [ 829 0 R /XYZ 79.822 136.651 null ] >> endobj 879 0 obj -<< /D [ 854 0 R /XYZ 79.822 471.943 null ] >> +<< /D [ 829 0 R /XYZ 79.822 125.692 null ] >> endobj 880 0 obj -<< /D [ 854 0 R /XYZ 79.822 460.984 null ] >> +<< /D [ 829 0 R /XYZ 79.822 114.733 null ] >> endobj 881 0 obj -<< /D [ 854 0 R /XYZ 79.822 450.025 null ] >> +<< /D [ 829 0 R /XYZ 79.822 89.593 null ] >> endobj 882 0 obj -<< /D [ 854 0 R /XYZ 79.822 439.066 null ] >> -endobj -883 0 obj -<< /D [ 854 0 R /XYZ 79.822 428.107 null ] >> +<< /D [ 829 0 R /XYZ 79.822 78.635 null ] >> endobj -884 0 obj -<< /D [ 854 0 R /XYZ 79.822 390.249 null ] >> +828 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> endobj 885 0 obj -<< /D [ 854 0 R /XYZ 79.822 352.391 null ] >> -endobj +<< /Filter /FlateDecode /Length 2302 >> +stream +x[n6+C`z g߂\SYTIٞJz,>.6?s_Oe*|zZޞ~ޔ;!sVH8$M$NV1d`\ۿ?9s+x25e:9GzTѦq{VhS_S2? g\X&p? fylwEW,GLpeB2MsZb@Ւ j[iHʎ9zZȰ߯]t/,LXI7G]2Gݷ*aꨱcp$E3+^Ր0`D;'"M ӓt3a<|f]&Z̛s3Uפ*a2=;3RͲk, N6x!gІSfHP^%C]F=׋YyZlN9:&6h& PĝBYusQa{T ]Rg۸9RZ#@%D"SRQBFBHGHt~葈"2*@4a@2e4n4+Ե(q:΋Y.uwEu80-lGM-JJ7%DiYNz%쒣U׈$-)Xyv黨DUyX$I L urX3`|FcN"3F<#^|Nچ.|e}^<'EyάF1hIsAIk+K/`\GL/Y7~dK<&M+ +ȫB~*dEEϖ9lè,KWeqf v56v9Kgv~UxO)5q3uXZjm˺]R}tƪ~$SOŽl_*T<OZQtlEs²c7/$8PA+G9 ,D} N\ LRkDHi!`}ɺ-$ "ePš8 y%6*sjlYrldSdLMǫlec(i G6$l@J6闍@9}5ڶ(D-C"VYeȨFɺĦ}*KR)GfJnwO"CJa(}HtGd}H R؇m Hͪl)iͷEzO"nh3>$(֖>Ӄ(kibdRV?[T^^ƸDiJn?>ўOY`ZSݦkeGAn\uͮI@OmCRLPWUr5(ꓬp/Xw\pcdRB;-180E5'F2o _{N 1 2prv&Tv{d]?}n,1] +-;WMUC"Ɠ u B& +:fK!b!_ )T&FDC9 (EC!C)12Smbf sʙ+_>RnEOGSDI ;n#dz]6Ne 2+WNQH{=wFTiǀ1\;@v:q & lLgL5siE/W=+ΈP}73J1z%oQ ߢn1i_seO#(#|$2: +su86S|+Q? + }f)I[n~'LGͯ +-Pq\0EGٴ(R8΀CY/AMtPv͝j (ځpӡM; ' e=9z$?}a@ͤ֝:L'(o;wH\oȻ>q[=5N§0 FTe<+ɿD (z,Sa?ܤꟛ{Gbu\Zƾ3nMH"{ 27iot ^τdr֮~rkvމ-`Zr3׷ +endstream +endobj +884 0 obj +<< /Type /Page /Contents 885 0 R /Resources 883 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> +endobj 886 0 obj -<< /D [ 854 0 R /XYZ 79.822 341.432 null ] >> +<< /D [ 884 0 R /XYZ 78.37 808.885 null ] >> endobj 887 0 obj -<< /D [ 854 0 R /XYZ 79.822 330.473 null ] >> +<< /D [ 884 0 R /XYZ 79.822 768.829 null ] >> endobj 888 0 obj -<< /D [ 854 0 R /XYZ 79.822 319.514 null ] >> +<< /D [ 884 0 R /XYZ 79.822 757.87 null ] >> endobj 889 0 obj -<< /D [ 854 0 R /XYZ 79.822 308.555 null ] >> +<< /D [ 884 0 R /XYZ 79.822 746.912 null ] >> endobj 890 0 obj -<< /D [ 854 0 R /XYZ 79.822 297.596 null ] >> +<< /D [ 884 0 R /XYZ 79.822 735.953 null ] >> endobj 891 0 obj -<< /D [ 854 0 R /XYZ 79.822 286.638 null ] >> +<< /D [ 884 0 R /XYZ 79.822 724.994 null ] >> endobj 892 0 obj -<< /D [ 854 0 R /XYZ 79.822 275.679 null ] >> +<< /D [ 884 0 R /XYZ 79.822 697.098 null ] >> endobj 893 0 obj -<< /D [ 854 0 R /XYZ 79.822 264.72 null ] >> +<< /D [ 884 0 R /XYZ 79.822 686.139 null ] >> endobj 894 0 obj -<< /D [ 854 0 R /XYZ 79.822 253.761 null ] >> +<< /D [ 884 0 R /XYZ 79.822 675.181 null ] >> endobj 895 0 obj -<< /D [ 854 0 R /XYZ 79.822 242.802 null ] >> +<< /D [ 884 0 R /XYZ 79.822 664.222 null ] >> endobj 896 0 obj -<< /D [ 854 0 R /XYZ 79.822 231.843 null ] >> +<< /D [ 884 0 R /XYZ 79.822 653.263 null ] >> endobj 897 0 obj -<< /D [ 854 0 R /XYZ 79.822 220.884 null ] >> +<< /D [ 884 0 R /XYZ 79.822 642.304 null ] >> endobj 898 0 obj -<< /D [ 854 0 R /XYZ 79.822 209.925 null ] >> +<< /D [ 884 0 R /XYZ 79.822 631.345 null ] >> endobj 899 0 obj -<< /D [ 854 0 R /XYZ 79.822 198.966 null ] >> +<< /D [ 884 0 R /XYZ 79.822 620.386 null ] >> endobj 900 0 obj -<< /D [ 854 0 R /XYZ 79.822 188.007 null ] >> +<< /D [ 884 0 R /XYZ 79.822 609.427 null ] >> endobj 901 0 obj -<< /D [ 854 0 R /XYZ 79.822 177.049 null ] >> +<< /D [ 884 0 R /XYZ 79.822 569.577 null ] >> endobj 902 0 obj -<< /D [ 854 0 R /XYZ 79.822 166.09 null ] >> +<< /D [ 884 0 R /XYZ 79.822 519.763 null ] >> endobj 903 0 obj -<< /D [ 854 0 R /XYZ 79.822 155.131 null ] >> +<< /D [ 884 0 R /XYZ 79.822 508.804 null ] >> endobj 904 0 obj -<< /D [ 854 0 R /XYZ 79.822 144.172 null ] >> +<< /D [ 884 0 R /XYZ 79.822 497.846 null ] >> endobj 905 0 obj -<< /D [ 854 0 R /XYZ 79.822 133.213 null ] >> +<< /D [ 884 0 R /XYZ 79.822 486.887 null ] >> endobj 906 0 obj -<< /D [ 854 0 R /XYZ 79.822 122.254 null ] >> +<< /D [ 884 0 R /XYZ 79.822 475.928 null ] >> endobj 907 0 obj -<< /D [ 854 0 R /XYZ 79.822 111.295 null ] >> +<< /D [ 884 0 R /XYZ 79.822 464.969 null ] >> endobj 908 0 obj -<< /D [ 854 0 R /XYZ 79.822 100.336 null ] >> +<< /D [ 884 0 R /XYZ 79.822 454.01 null ] >> endobj 909 0 obj -<< /D [ 854 0 R /XYZ 79.822 89.377 null ] >> -endobj -853 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F74 206 0 R /F98 351 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 884 0 R /XYZ 79.822 443.051 null ] >> endobj -912 0 obj -<< /Filter /FlateDecode /Length 2423 >> -stream -x[r#7 +fH\*-*gR&5]rSLrؒ_'~ϗ_nB6ixE?8Is2Z0oJuW){7ͽ> ­G:D)Oo/)/W'N6+$XQ $-%~Y8Y - -ݣF -& }I',ܘ@ً`Mŋ&ˋQL/6|Uo\* +{]BZ<)#[Rv_!=2;m`\_ ޢx^` -I=X\k(^{}d!NWE嚁ֽ`iɬ= -,ǖ bcbуi)-'9#b(9UD;}4[WR}vAjQZ2i"VI ^iׄ s,L >K^Hml0uPָǡ9c;Yj^I쭈n83fG'*$Q:`r1\f{[r=xоi-|' [wHn:J-/4If0ѫR|ĆhdGή6:AD=zB{{_a=D i`"43(=:;]mNa<w>fMh&P;e6q̵G 9/b-v_G; E~ {r$an+;E u]iSbk=b(H&HDMBIaU~r۫sۡIYi^{3I5tN5^|x>!"vw^3^B/yv-%7'tR1תǣxK)%AK Hثn^I5̙#2-({UHe&R.U 1pgSkb(mM 1mgxsNl9{-d Q]O FӋAd4swKʢw?a6f lHp ܹ6v&oM9zWNs\Q|y9ܩJ%U׃K\C\k/J\--¹1&/78נR@^*OU8p@M(f||x~DAvPϖlģ: nM !θ8;iA~}EEenAg;1rǽ e l}%u z̨ߩj jFaTA(~g>+`kl9=Rr2\?_ > endobj 911 0 obj -<< /Type /Page /Contents 912 0 R /Resources 910 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 884 0 R /XYZ 79.822 421.133 null ] >> +endobj +912 0 obj +<< /D [ 884 0 R /XYZ 79.822 410.174 null ] >> endobj 913 0 obj -<< /D [ 911 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 884 0 R /XYZ 79.822 399.215 null ] >> endobj 914 0 obj -<< /D [ 911 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 884 0 R /XYZ 79.822 388.256 null ] >> endobj 915 0 obj -<< /D [ 911 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 884 0 R /XYZ 79.822 377.298 null ] >> endobj 916 0 obj -<< /D [ 911 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 884 0 R /XYZ 79.822 366.339 null ] >> endobj 917 0 obj -<< /D [ 911 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 884 0 R /XYZ 79.822 355.38 null ] >> endobj 918 0 obj -<< /D [ 911 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 884 0 R /XYZ 79.822 344.421 null ] >> endobj 919 0 obj -<< /D [ 911 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 884 0 R /XYZ 79.822 333.462 null ] >> endobj 920 0 obj -<< /D [ 911 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 884 0 R /XYZ 79.822 322.503 null ] >> endobj 921 0 obj -<< /D [ 911 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 884 0 R /XYZ 79.822 311.544 null ] >> endobj 922 0 obj -<< /D [ 911 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 884 0 R /XYZ 79.822 285.641 null ] >> endobj 923 0 obj -<< /D [ 911 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 884 0 R /XYZ 79.822 274.682 null ] >> endobj 924 0 obj -<< /D [ 911 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 884 0 R /XYZ 79.822 263.723 null ] >> endobj 925 0 obj -<< /D [ 911 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 884 0 R /XYZ 79.822 252.765 null ] >> endobj 926 0 obj -<< /D [ 911 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 884 0 R /XYZ 79.822 241.806 null ] >> endobj 927 0 obj -<< /D [ 911 0 R /XYZ 79.822 600.461 null ] >> +<< /D [ 884 0 R /XYZ 79.822 230.847 null ] >> endobj 928 0 obj -<< /D [ 911 0 R /XYZ 79.822 589.502 null ] >> +<< /D [ 884 0 R /XYZ 79.822 219.888 null ] >> endobj 929 0 obj -<< /D [ 911 0 R /XYZ 79.822 578.543 null ] >> +<< /D [ 884 0 R /XYZ 79.822 208.929 null ] >> endobj 930 0 obj -<< /D [ 911 0 R /XYZ 79.822 528.73 null ] >> +<< /D [ 884 0 R /XYZ 79.822 197.97 null ] >> endobj 931 0 obj -<< /D [ 911 0 R /XYZ 79.822 517.771 null ] >> +<< /D [ 884 0 R /XYZ 79.822 187.011 null ] >> endobj 932 0 obj -<< /D [ 911 0 R /XYZ 79.822 506.812 null ] >> +<< /D [ 884 0 R /XYZ 79.822 176.052 null ] >> endobj 933 0 obj -<< /D [ 911 0 R /XYZ 79.822 495.853 null ] >> +<< /D [ 884 0 R /XYZ 79.822 165.093 null ] >> endobj 934 0 obj -<< /D [ 911 0 R /XYZ 79.822 484.894 null ] >> +<< /D [ 884 0 R /XYZ 79.822 154.134 null ] >> endobj 935 0 obj -<< /D [ 911 0 R /XYZ 79.822 473.935 null ] >> +<< /D [ 884 0 R /XYZ 79.822 143.176 null ] >> endobj 936 0 obj -<< /D [ 911 0 R /XYZ 79.822 462.976 null ] >> +<< /D [ 884 0 R /XYZ 79.822 132.217 null ] >> endobj 937 0 obj -<< /D [ 911 0 R /XYZ 79.822 452.017 null ] >> +<< /D [ 884 0 R /XYZ 79.822 106.314 null ] >> endobj 938 0 obj -<< /D [ 911 0 R /XYZ 79.822 441.058 null ] >> +<< /D [ 884 0 R /XYZ 79.822 95.355 null ] >> endobj 939 0 obj -<< /D [ 911 0 R /XYZ 79.822 430.1 null ] >> -endobj -940 0 obj -<< /D [ 911 0 R /XYZ 79.822 419.141 null ] >> +<< /D [ 884 0 R /XYZ 79.822 84.396 null ] >> endobj -941 0 obj -<< /D [ 911 0 R /XYZ 79.822 339.44 null ] >> +883 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R >> /ProcSet [ /PDF /Text ] >> endobj 942 0 obj -<< /D [ 911 0 R /XYZ 79.822 328.481 null ] >> +<< /Filter /FlateDecode /Length 2673 >> +stream +x[Ɏ#9WJ-ZB6ki:*)=Q$E>2 B]s|ME\ch.F Ƶ|fѿ#}G\9Wsy\9uKiW哶o"Gk&\ouW@ L(¯ië+y1h-Kk(y~i$|5PSPH翼5<)a=@6|R(H`z2j sbR<سCf4رhntLp]EOVz5-OkB+OY'^W!LBzP;yGm.G:tpf4b7Ybu \U0syJttT4S4ȹSocR"rIwTµhJ. I5EY_) 4[]>B +[Md +j>C0=h&TW{%p qdD QQEMwI4&ZEɻ~G .CjM TLYMQsh_47=:qA#;mwY'U.K-K*ݏޓ +T}"6{%CE N3 +PɽpO#Jyqw2>;CŒ=Fna +m:٪LK&r^t܈Nz[ks7.!<&pَc^swdn+QiҪ(q2T +/PD|"-G;a‚aJҾI;qeL޳7ZZ/9"ѽoFVԥ[2ИB%C#Qki,|+6o*V,R] Z@.-,KL^7O)jD]HB]3b1 z iθ$;hDU^{7V^uQ8l@_2+q2]t= y+H#*Tɕg]wvDŽXǏlM3]XKCdz3ʵ$uGFVy548z]ҵukuu[~D*9!pvYPٛf3Z:j/֙i{ޚΪiYOidE/xx^'yrBy%٦vPaئ'hDXTگlEA^0 *jㆂc,cg鮍'KO8ֈn<ܝre_jzc9 JԵin5w{:ck#Q>u {SQ@uc3#wHE]]BЈO[&PNbح&3+eN%)d$\m0~> m3AkEM@P~:WqKG>{ο3=?>dSHUΙ EwuuJK'YT +endstream endobj -943 0 obj -<< /D [ 911 0 R /XYZ 79.822 290.623 null ] >> +941 0 obj +<< /Type /Page /Contents 942 0 R /Resources 940 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> endobj -146 0 obj -<< /D [ 911 0 R /XYZ 79.37 265.173 null ] >> +943 0 obj +<< /D [ 941 0 R /XYZ 78.37 808.885 null ] >> endobj 944 0 obj -<< /D [ 911 0 R /XYZ 79.822 223.41 null ] >> +<< /D [ 941 0 R /XYZ 79.822 733.96 null ] >> endobj 945 0 obj -<< /D [ 911 0 R /XYZ 79.822 188.54 null ] >> +<< /D [ 941 0 R /XYZ 79.822 723.001 null ] >> endobj 946 0 obj -<< /D [ 911 0 R /XYZ 79.822 163.634 null ] >> +<< /D [ 941 0 R /XYZ 79.822 712.042 null ] >> endobj 947 0 obj -<< /D [ 911 0 R /XYZ 79.822 152.675 null ] >> +<< /D [ 941 0 R /XYZ 79.822 701.083 null ] >> endobj 948 0 obj -<< /D [ 911 0 R /XYZ 79.822 125.776 null ] >> +<< /D [ 941 0 R /XYZ 79.822 690.124 null ] >> endobj 949 0 obj -<< /D [ 911 0 R /XYZ 79.822 114.817 null ] >> +<< /D [ 941 0 R /XYZ 79.822 679.166 null ] >> endobj 950 0 obj -<< /D [ 911 0 R /XYZ 79.822 103.858 null ] >> +<< /D [ 941 0 R /XYZ 79.822 668.207 null ] >> endobj 951 0 obj -<< /D [ 911 0 R /XYZ 79.822 92.899 null ] >> +<< /D [ 941 0 R /XYZ 79.822 657.248 null ] >> endobj 952 0 obj -<< /D [ 911 0 R /XYZ 79.822 81.94 null ] >> -endobj -910 0 obj -<< /Font << /F15 203 0 R /F59 215 0 R /F82 253 0 R /F74 206 0 R /F22 232 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 941 0 R /XYZ 79.822 646.289 null ] >> endobj -955 0 obj -<< /Filter /FlateDecode /Length 1843 >> -stream -xn8y -@?V=iZR"-q(Uڟ?~g(I~ &x9|L8i^*<}"Ia_||!?o'Z"RZp5*V#OB0=4%~&l.}V*3&t|muLy:1#}j0))]^EG) <^ -^y -4ψg&xn۟5 ާ.HZ .ꦨH(EZNjaiJd#"h%xHjL,0@6'7|8qv@7kRgfAT6ad+[î8JqX-*$diU[ꦈє" *2C0+KP1bԹZk}"nUͫ%̌tP}:dcf^2c1_٢4o~^0o"I%WnׅC(UΦXͱ im(lOÐ61qIYxGe:]F55ΝNT" -nځq R?/\ܦgeX\9v5k7r2%쫢T,RJdHAΫ}a^Uir{h?Hqk-/a*i8FK[zd;vQ<̻b;˸(4jea8v;]F(58Grnt)G na9/ znOyiW-w0zk%`g-x7X'*0JvR;?|R}i=ia1O\?^~I̝" -endstream +953 0 obj +<< /D [ 941 0 R /XYZ 79.822 635.33 null ] >> endobj 954 0 obj -<< /Type /Page /Contents 955 0 R /Resources 953 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 941 0 R /XYZ 79.822 597.472 null ] >> +endobj +955 0 obj +<< /D [ 941 0 R /XYZ 79.822 559.614 null ] >> endobj 956 0 obj -<< /D [ 954 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 941 0 R /XYZ 79.822 548.655 null ] >> endobj 957 0 obj -<< /D [ 954 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 941 0 R /XYZ 79.822 537.696 null ] >> endobj 958 0 obj -<< /D [ 954 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 941 0 R /XYZ 79.822 526.737 null ] >> endobj 959 0 obj -<< /D [ 954 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 941 0 R /XYZ 79.822 515.778 null ] >> endobj 960 0 obj -<< /D [ 954 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 941 0 R /XYZ 79.822 504.819 null ] >> endobj 961 0 obj -<< /D [ 954 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 941 0 R /XYZ 79.822 493.86 null ] >> endobj 962 0 obj -<< /D [ 954 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 941 0 R /XYZ 79.822 482.902 null ] >> endobj 963 0 obj -<< /D [ 954 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 941 0 R /XYZ 79.822 471.943 null ] >> endobj 964 0 obj -<< /D [ 954 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 941 0 R /XYZ 79.822 460.984 null ] >> endobj 965 0 obj -<< /D [ 954 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 941 0 R /XYZ 79.822 450.025 null ] >> endobj 966 0 obj -<< /D [ 954 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 941 0 R /XYZ 79.822 439.066 null ] >> endobj 967 0 obj -<< /D [ 954 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 941 0 R /XYZ 79.822 428.107 null ] >> endobj 968 0 obj -<< /D [ 954 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 941 0 R /XYZ 79.822 417.148 null ] >> endobj 969 0 obj -<< /D [ 954 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 941 0 R /XYZ 79.822 406.189 null ] >> endobj 970 0 obj -<< /D [ 954 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 941 0 R /XYZ 79.822 395.23 null ] >> endobj 971 0 obj -<< /D [ 954 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 941 0 R /XYZ 79.822 384.271 null ] >> endobj 972 0 obj -<< /D [ 954 0 R /XYZ 79.822 604.446 null ] >> +<< /D [ 941 0 R /XYZ 79.822 373.313 null ] >> endobj 973 0 obj -<< /D [ 954 0 R /XYZ 79.822 593.487 null ] >> +<< /D [ 941 0 R /XYZ 79.822 362.354 null ] >> endobj 974 0 obj -<< /D [ 954 0 R /XYZ 79.822 582.528 null ] >> +<< /D [ 941 0 R /XYZ 79.822 351.395 null ] >> endobj 975 0 obj -<< /D [ 954 0 R /XYZ 79.822 571.569 null ] >> +<< /D [ 941 0 R /XYZ 79.822 340.436 null ] >> endobj 976 0 obj -<< /D [ 954 0 R /XYZ 79.822 560.61 null ] >> +<< /D [ 941 0 R /XYZ 79.822 329.477 null ] >> endobj 977 0 obj -<< /D [ 954 0 R /XYZ 79.822 549.651 null ] >> +<< /D [ 941 0 R /XYZ 79.822 318.518 null ] >> endobj 978 0 obj -<< /D [ 954 0 R /XYZ 79.822 538.692 null ] >> +<< /D [ 941 0 R /XYZ 79.822 307.559 null ] >> endobj 979 0 obj -<< /D [ 954 0 R /XYZ 79.822 527.733 null ] >> +<< /D [ 941 0 R /XYZ 79.822 296.6 null ] >> endobj 980 0 obj -<< /D [ 954 0 R /XYZ 79.822 516.775 null ] >> +<< /D [ 941 0 R /XYZ 79.822 270.697 null ] >> endobj 981 0 obj -<< /D [ 954 0 R /XYZ 79.822 505.816 null ] >> +<< /D [ 941 0 R /XYZ 79.822 259.738 null ] >> endobj 982 0 obj -<< /D [ 954 0 R /XYZ 79.822 494.857 null ] >> +<< /D [ 941 0 R /XYZ 79.822 248.78 null ] >> endobj 983 0 obj -<< /D [ 954 0 R /XYZ 79.822 483.898 null ] >> +<< /D [ 941 0 R /XYZ 79.822 237.821 null ] >> endobj 984 0 obj -<< /D [ 954 0 R /XYZ 79.822 472.939 null ] >> +<< /D [ 941 0 R /XYZ 79.822 226.862 null ] >> endobj 985 0 obj -<< /D [ 954 0 R /XYZ 79.822 461.98 null ] >> +<< /D [ 941 0 R /XYZ 79.822 215.903 null ] >> endobj 986 0 obj -<< /D [ 954 0 R /XYZ 79.822 451.021 null ] >> +<< /D [ 941 0 R /XYZ 79.822 204.944 null ] >> endobj 987 0 obj -<< /D [ 954 0 R /XYZ 79.822 440.062 null ] >> +<< /D [ 941 0 R /XYZ 79.822 193.985 null ] >> endobj 988 0 obj -<< /D [ 954 0 R /XYZ 79.822 429.103 null ] >> +<< /D [ 941 0 R /XYZ 79.822 183.026 null ] >> endobj 989 0 obj -<< /D [ 954 0 R /XYZ 79.822 418.144 null ] >> +<< /D [ 941 0 R /XYZ 79.822 172.067 null ] >> endobj 990 0 obj -<< /D [ 954 0 R /XYZ 79.822 407.186 null ] >> +<< /D [ 941 0 R /XYZ 79.822 161.108 null ] >> endobj 991 0 obj -<< /D [ 954 0 R /XYZ 79.822 396.227 null ] >> +<< /D [ 941 0 R /XYZ 79.822 150.149 null ] >> endobj 992 0 obj -<< /D [ 954 0 R /XYZ 79.822 385.268 null ] >> +<< /D [ 941 0 R /XYZ 79.822 139.19 null ] >> endobj 993 0 obj -<< /D [ 954 0 R /XYZ 79.822 374.309 null ] >> +<< /D [ 941 0 R /XYZ 79.822 113.288 null ] >> endobj 994 0 obj -<< /D [ 954 0 R /XYZ 79.822 363.35 null ] >> +<< /D [ 941 0 R /XYZ 79.822 102.329 null ] >> endobj 995 0 obj -<< /D [ 954 0 R /XYZ 79.822 352.391 null ] >> -endobj -996 0 obj -<< /D [ 954 0 R /XYZ 79.822 341.432 null ] >> +<< /D [ 941 0 R /XYZ 79.822 91.37 null ] >> endobj -997 0 obj -<< /D [ 954 0 R /XYZ 79.822 330.473 null ] >> +940 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F98 367 0 R /F59 222 0 R /F82 260 0 R >> /ProcSet [ /PDF /Text ] >> endobj 998 0 obj -<< /D [ 954 0 R /XYZ 79.822 319.514 null ] >> +<< /Filter /FlateDecode /Length 2339 >> +stream +xZr:W&A$RuvSw{g5J ǖ" s⧿~}*1OddP0ӿqnī[닔9 Qεx]]%]Qk{&;'$Lc9ju ھq<1xXrc$Leç qcV R GA:;Ocy5jkZqРD4"Td{"V1&ڵO3呴;)欐"Yꓑ6f AuʲypfD 4:N^"EO@j(xnX N}2a`D歚pR3Cj-(eS4>,@d@( +$$SL +Z,dL֠h7d29_em%FܗQ1hd*?2]줗] Ȏ>L:9(ͼ#JsPtݑi$oĥ=RvG}(>qPRM佭ףD2iq:h ,2`QY#ᘖNZ1&uhΔqrS{8[:`" B%K=-7VggS a&j30,Nrkf(,a(˜mr:VșͯP g:KLob9"Xt&*=J!% JGKnAEih(q6.\ 4d~(Xb~U?NCmR|fb#*Q*ʂd6'.eZTɞ 4C[!ڂeJVǫy[hDJxWzѝYWԦd@P竣oi\rlOq5*"+I43AU& +<6e3EPūsYJⵥj~JҖS|IY놝Mqk#@-~^K-pb23,჏hgkxR))mhCVBKF<^%[;]y)Eւѧ"r8 % =wW)U0NU@ PLF2.юYQi +1iheS[*J,"y)ιw$然V%Ž8^sV!v<0vog)2Gٕj3!vGs)!^:Ōs#ۦO 8ܜ3>;_0v$L9|(c;܋7O\#x "3|5jRL>Q)ڭJ+ol@l#aHX (&lG,_g^d^765ި8l"VS]x=o[ؖa^4Z*tBߎ{V$%s\?S`;'+(?$&(<1i.}bz뚗A},h~g>k~k>Ҵ`CX.{aNYg+jnʜc9ݹeAsڃPLLQUR\JNcU;4(b$9*{;{[JAZ,M"M@_"cDI}ID7K rJ4AboyEN|zw)$'"1W=ڝ%e`h!Yv#w5Xn#_ɀmhZ+2ne] `ROޖFlD9F]!$YF?DG <̲L) <|U%:ktC|(!VMBev ǨpAYԖf2 bG9ӪLF~TD(!n68y,y+w,Kd=o`iU a_r1([|z/cʸ +P]nMvV\28yZ2(]JSsAo!fj˹V} (;zV +A;yZu1$or'Eb gOb1|9^ҟVᵎna-Œc;V{ :axHb19)G~+~jT7zQaym@挚^<*ԏ) .V#ʽj3t5'6תϪ8wfrҵ"cPܶ&$'-Îrj%N"qNUy0nrεddɛhJnBMʐox(;>)&g2}HSܯUcL?$A +endstream +endobj +997 0 obj +<< /Type /Page /Contents 998 0 R /Resources 996 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> endobj 999 0 obj -<< /D [ 954 0 R /XYZ 79.822 308.555 null ] >> +<< /D [ 997 0 R /XYZ 78.37 808.885 null ] >> endobj 1000 0 obj -<< /D [ 954 0 R /XYZ 79.822 297.596 null ] >> +<< /D [ 997 0 R /XYZ 79.822 745.915 null ] >> endobj 1001 0 obj -<< /D [ 954 0 R /XYZ 79.822 286.638 null ] >> +<< /D [ 997 0 R /XYZ 79.822 734.956 null ] >> endobj 1002 0 obj -<< /D [ 954 0 R /XYZ 79.822 275.679 null ] >> +<< /D [ 997 0 R /XYZ 79.822 723.997 null ] >> endobj 1003 0 obj -<< /D [ 954 0 R /XYZ 79.822 264.72 null ] >> +<< /D [ 997 0 R /XYZ 79.822 713.039 null ] >> endobj 1004 0 obj -<< /D [ 954 0 R /XYZ 79.822 253.761 null ] >> +<< /D [ 997 0 R /XYZ 79.822 702.08 null ] >> endobj 1005 0 obj -<< /D [ 954 0 R /XYZ 79.822 242.802 null ] >> +<< /D [ 997 0 R /XYZ 79.822 691.121 null ] >> endobj 1006 0 obj -<< /D [ 954 0 R /XYZ 79.822 231.843 null ] >> +<< /D [ 997 0 R /XYZ 79.822 680.162 null ] >> endobj 1007 0 obj -<< /D [ 954 0 R /XYZ 79.822 220.884 null ] >> +<< /D [ 997 0 R /XYZ 79.822 669.203 null ] >> endobj 1008 0 obj -<< /D [ 954 0 R /XYZ 79.822 209.925 null ] >> +<< /D [ 997 0 R /XYZ 79.822 658.244 null ] >> endobj 1009 0 obj -<< /D [ 954 0 R /XYZ 79.822 177.265 null ] >> +<< /D [ 997 0 R /XYZ 79.822 647.285 null ] >> endobj 1010 0 obj -<< /D [ 954 0 R /XYZ 79.822 166.306 null ] >> +<< /D [ 997 0 R /XYZ 79.822 636.326 null ] >> endobj 1011 0 obj -<< /D [ 954 0 R /XYZ 79.822 155.347 null ] >> +<< /D [ 997 0 R /XYZ 79.822 556.625 null ] >> endobj 1012 0 obj -<< /D [ 954 0 R /XYZ 79.822 144.388 null ] >> +<< /D [ 997 0 R /XYZ 79.822 545.666 null ] >> endobj 1013 0 obj -<< /D [ 954 0 R /XYZ 79.822 133.429 null ] >> +<< /D [ 997 0 R /XYZ 79.822 507.808 null ] >> +endobj +149 0 obj +<< /D [ 997 0 R /XYZ 79.37 482.359 null ] >> endobj 1014 0 obj -<< /D [ 954 0 R /XYZ 79.822 122.47 null ] >> +<< /D [ 997 0 R /XYZ 79.822 440.595 null ] >> endobj 1015 0 obj -<< /D [ 954 0 R /XYZ 79.822 111.511 null ] >> +<< /D [ 997 0 R /XYZ 79.822 405.726 null ] >> endobj 1016 0 obj -<< /D [ 954 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 997 0 R /XYZ 79.822 380.819 null ] >> endobj 1017 0 obj -<< /D [ 954 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 997 0 R /XYZ 79.822 369.86 null ] >> endobj 1018 0 obj -<< /D [ 954 0 R /XYZ 79.822 78.635 null ] >> -endobj -953 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 997 0 R /XYZ 79.822 342.961 null ] >> endobj -1021 0 obj -<< /Filter /FlateDecode /Length 2157 >> -stream -xZn+7 +ѕH=@|m_nU[ر&؞h8GuD9ï^> -_/W9+߈*VkqZq \ǿ>6\-,sZQZ -z+F+X2:s.z33ԧ5{0uxn+蘐8hENɥ?X6AϻeJ -&9܏n05AkG+/;Z E }.p@)`Ԛ -P9'7J1v!7|XقOQ2݃|o V2n -"\saF=4 ywh 'p0mD -D$ B|5ϘLKjE$Zx Qf)ŹZ, )%'ks"r4-}iar^;⸩LBlpQO͓ʽMHapڬfژ)'=t@O -29(̎9-Vqr|^/:/ڄҖIzޒT dXB݁'Xwcn㻻d̻2jw`V(oWLf 쁸|!4&+!6d=F'6>?q9beA'P.Y --0>EU>_w@^f)Id^2c(O`囖 #'0oOXuE,a ejQ+  7aCZq){XS`3Jfjٲ*mA(=񼦱-8 2R>Ur4FT3R\Ps6.}j]~&ɽ{p__SJ@mz}+Nݽ(nG#otm s gdFY6oI. -bbLJ7WLQeK؅¾w{|3Gn !V9@dJ95j\k1*I߸y_Y޸==AcDP+DCv -nyU^:]:M;3t]n3,) yc1OӢ%Tj82m\^)!8c]S[ےw}!Qms,]@Yu7sX#U{0z̷V1hJmw mR:>]}roju i,ЊYõ|)N%ښ@Vʨb B^5' o_DIfgUh ,Jbt쎣Bfgm(Oㄐ#pRٯ69ѶqKΑվG]`-h#j 5xŌ.^yu3)[H, +ʊg* 6 30дP*%gfnх_mrAkמv - -CoZH'zI}|#;`Z̙9$ -endstream +1019 0 obj +<< /D [ 997 0 R /XYZ 79.822 332.002 null ] >> endobj 1020 0 obj -<< /Type /Page /Contents 1021 0 R /Resources 1019 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 997 0 R /XYZ 79.822 321.044 null ] >> +endobj +1021 0 obj +<< /D [ 997 0 R /XYZ 79.822 310.085 null ] >> endobj 1022 0 obj -<< /D [ 1020 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 997 0 R /XYZ 79.822 299.126 null ] >> endobj 1023 0 obj -<< /D [ 1020 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 997 0 R /XYZ 79.822 288.167 null ] >> endobj 1024 0 obj -<< /D [ 1020 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 997 0 R /XYZ 79.822 277.208 null ] >> endobj 1025 0 obj -<< /D [ 1020 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 997 0 R /XYZ 79.822 266.249 null ] >> endobj 1026 0 obj -<< /D [ 1020 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 997 0 R /XYZ 79.822 255.29 null ] >> endobj 1027 0 obj -<< /D [ 1020 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 997 0 R /XYZ 79.822 244.331 null ] >> endobj 1028 0 obj -<< /D [ 1020 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 997 0 R /XYZ 79.822 233.372 null ] >> endobj 1029 0 obj -<< /D [ 1020 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 997 0 R /XYZ 79.822 222.413 null ] >> endobj 1030 0 obj -<< /D [ 1020 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 997 0 R /XYZ 79.822 211.454 null ] >> endobj 1031 0 obj -<< /D [ 1020 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 997 0 R /XYZ 79.822 200.496 null ] >> endobj 1032 0 obj -<< /D [ 1020 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 997 0 R /XYZ 79.822 189.537 null ] >> endobj 1033 0 obj -<< /D [ 1020 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 997 0 R /XYZ 79.822 178.578 null ] >> endobj 1034 0 obj -<< /D [ 1020 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 997 0 R /XYZ 79.822 167.619 null ] >> endobj 1035 0 obj -<< /D [ 1020 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 997 0 R /XYZ 79.822 156.66 null ] >> endobj 1036 0 obj -<< /D [ 1020 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 997 0 R /XYZ 79.822 145.701 null ] >> endobj 1037 0 obj -<< /D [ 1020 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 997 0 R /XYZ 79.822 134.742 null ] >> endobj 1038 0 obj -<< /D [ 1020 0 R /XYZ 79.822 604.446 null ] >> -endobj -150 0 obj -<< /D [ 1020 0 R /XYZ 79.37 565.041 null ] >> +<< /D [ 997 0 R /XYZ 79.822 123.783 null ] >> endobj 1039 0 obj -<< /D [ 1020 0 R /XYZ 79.822 521.285 null ] >> +<< /D [ 997 0 R /XYZ 79.822 112.824 null ] >> endobj 1040 0 obj -<< /D [ 1020 0 R /XYZ 79.822 510.326 null ] >> +<< /D [ 997 0 R /XYZ 79.822 101.865 null ] >> endobj 1041 0 obj -<< /D [ 1020 0 R /XYZ 79.822 499.367 null ] >> +<< /D [ 997 0 R /XYZ 79.822 90.907 null ] >> endobj 1042 0 obj -<< /D [ 1020 0 R /XYZ 79.822 488.408 null ] >> -endobj -1043 0 obj -<< /D [ 1020 0 R /XYZ 79.822 477.45 null ] >> +<< /D [ 997 0 R /XYZ 79.822 79.948 null ] >> endobj -1044 0 obj -<< /D [ 1020 0 R /XYZ 79.822 466.491 null ] >> +996 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F59 222 0 R /F82 260 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1045 0 obj -<< /D [ 1020 0 R /XYZ 79.822 455.532 null ] >> +<< /Filter /FlateDecode /Length 1649 >> +stream +xZMo8 W GAIso_GȦ4T{h;%Ϥ/^ѧKIOF7Ay=};C)r=)!yoDkoEg!<{ܛ7~,_#Kc ss|OJz^_ RbWE_hkU}~]H2U(w ɡ\^Yʢ^7 g*Dѯ!ǀ&P=miZ=r1[eVoQ.[=Uyޡ:djmQnT+sؚ"ٽ1KBQMkbO;BdhygU'FN(RܩzMt2(2O\$0R0`zL =xkt7L- +19g(cIoS#UvlrUaP+mn8g({zQA9h^GhXEL* +3z2zs6kI7˥ĆUU񝪲ܡzK|\'aPtqqr"L6dנc.`(Bֳ@YEb]!'L7%ž"27D ECq&u] 遫#յb\a]PTi=(HfM %.:`[6xXjW,HO 7NY4 + NuUµ dU*\enUϦʆN=Y}P=g@ȵ =ay7BnXAcԕ NuRY %4Ǖ,d(2n< D#L05;G] 1*彳Q,\d(_/Ř vɉ0! um9iL:H 9uag(lɮ, er)j2hZPu# eτL/ ex۰ +A9,2suҠS1|Y8H5*@v֊%Ck Xp@t M% A \Xyymͥǎ,&r+mhJVN[9˪kYHLȳLAY(z@D\K+TF ڂs"'Z-b(uk&F*9ۯ1!x' 6cϗ_ѩ +endstream +endobj +1044 0 obj +<< /Type /Page /Contents 1045 0 R /Resources 1043 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 591 0 R >> endobj 1046 0 obj -<< /D [ 1020 0 R /XYZ 79.822 444.573 null ] >> +<< /D [ 1044 0 R /XYZ 78.37 808.885 null ] >> endobj 1047 0 obj -<< /D [ 1020 0 R /XYZ 79.822 433.614 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 768.829 null ] >> endobj 1048 0 obj -<< /D [ 1020 0 R /XYZ 79.822 422.655 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 757.87 null ] >> endobj 1049 0 obj -<< /D [ 1020 0 R /XYZ 79.822 411.696 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 746.912 null ] >> endobj 1050 0 obj -<< /D [ 1020 0 R /XYZ 79.822 400.737 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 735.953 null ] >> endobj 1051 0 obj -<< /D [ 1020 0 R /XYZ 79.822 389.778 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 724.994 null ] >> endobj 1052 0 obj -<< /D [ 1020 0 R /XYZ 79.822 378.819 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 714.035 null ] >> endobj 1053 0 obj -<< /D [ 1020 0 R /XYZ 79.822 367.86 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 703.076 null ] >> endobj 1054 0 obj -<< /D [ 1020 0 R /XYZ 79.822 356.902 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 692.117 null ] >> endobj 1055 0 obj -<< /D [ 1020 0 R /XYZ 79.822 345.943 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 681.158 null ] >> endobj 1056 0 obj -<< /D [ 1020 0 R /XYZ 79.822 334.984 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 670.199 null ] >> endobj 1057 0 obj -<< /D [ 1020 0 R /XYZ 79.822 324.025 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 659.24 null ] >> endobj 1058 0 obj -<< /D [ 1020 0 R /XYZ 79.822 313.066 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 648.281 null ] >> endobj 1059 0 obj -<< /D [ 1020 0 R /XYZ 79.822 302.107 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 637.322 null ] >> endobj 1060 0 obj -<< /D [ 1020 0 R /XYZ 79.822 291.148 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 626.364 null ] >> endobj 1061 0 obj -<< /D [ 1020 0 R /XYZ 79.822 280.189 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 615.405 null ] >> endobj 1062 0 obj -<< /D [ 1020 0 R /XYZ 79.822 269.23 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 604.446 null ] >> endobj 1063 0 obj -<< /D [ 1020 0 R /XYZ 79.822 258.271 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 593.487 null ] >> endobj 1064 0 obj -<< /D [ 1020 0 R /XYZ 79.822 173.589 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 582.528 null ] >> endobj 1065 0 obj -<< /D [ 1020 0 R /XYZ 79.822 162.63 null ] >> -endobj -154 0 obj -<< /D [ 1020 0 R /XYZ 79.37 123.927 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 571.569 null ] >> endobj 1066 0 obj -<< /D [ 1020 0 R /XYZ 79.822 104.376 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 560.61 null ] >> endobj 1067 0 obj -<< /D [ 1020 0 R /XYZ 79.822 93.417 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 549.651 null ] >> endobj 1068 0 obj -<< /D [ 1020 0 R /XYZ 79.822 82.458 null ] >> -endobj -1019 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F22 232 0 R /F15 203 0 R /F74 206 0 R /F79 231 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1044 0 R /XYZ 79.822 538.692 null ] >> endobj -1071 0 obj -<< /Filter /FlateDecode /Length 2805 >> -stream -x[Ko#9WD-Q q`ι {QU`=tU(D~yE^x),~r|ň%( 8H^%X^SB:u寫JC4}Yix8COdb#g|㳏=?W g9fq~] c<ڼQW@^ -(dwwWJ -LV -%kRCT mSbeC/B0?OTP_)~w!ٓVUrN_QVj?҆G{Ne=ǝVrY8 -Z:{Ub{ݍfGoЈ:ש?ǞVtjusj$1cCQC^lR \5gOJ)<+[Ob -J?D͈Zi~_3Q'q(6UI|!NoPI U zjV@dP|MkS,~}*XۘxW^doFx$p^~UlhE&߲,ެ &ijH>,FEqe_$o]T KHjęJaSwߗny0M˝Q'S'^ي ̖jm}^7SIc -4ZꞇRdP@0/5a!)|^rMn UwΨ $mcb`mce6 >}IO -yfz6.f50AO)w}6̧ȡ8AǗzMUfۋ9 rXkf왌ňFgc%-(D=#"FIS>#]Aks xa$d oK!%/J!u>B|bz-ڂa:>*m^"Դs"jJslDEF"[ve~x$M \1 -Y!P PфFRbJ?-{DX;hٸLE^2V'K̀"IȖljr xM䘔 |!; :'ć -W )$,Z \tƷ@nuAP~~Œke:Ѝ\PR(XzN{J+LVF7-IaL*K(ej2m0ǐ6jUQrhr7sYY$#RqoK|C p;Go 5~a4oiRV]1r:lֈQM:v'tp܎;dǑȶGlf!8fy@ "bZk{]"@E6jkL4 -gt]Ĩ\RJix8|id*rZ--#q ljU94~HjC}I*\$(*)H `ר soUؚ^^O:5R3Oj\s]kcɩ?1UXMWԹQ^vK8: U`L -k}4L=tz"efz9Uu\:"n)w犭ֻ ?9ޑlrJAaW }BTű\] CUıu5;Jauz8lǽ!Sӽ${* /`3IsyjqgʮoT*9乄6y*߭՚`oT{HSQcJq;DdDX ~T ߋ5?gG qG?J)[{v˼?WkeXtqv8(끲{iOycRoIL)*- !Cs6ZN YTn>NufPH;b&iPѭ~^[hlۨu*EiSwψ A65_!BK@78eA gM!5λvTZaӈjgCc@x77]͊Ai ЧA=bs8T]ZwW{8!ZSO1JHݵ~ޔuF([\NL1n[;l*/ӕjj֜D;Q\[׍racjMތv5]NJCD^ :.߰7r w_?NvI{t' [K嗢R&'t 5bnbvQ}hlM#x!V8mt7ю s0a>j[H 8c(bq1M8{cS@mf* -*jׇPˮ~7_:>bԌO]ZdDgw"iXb6pIUbSLvD?pX@4Ct߻~AZ - g/1"6h%1`÷?y7cf -endstream +1069 0 obj +<< /D [ 1044 0 R /XYZ 79.822 527.733 null ] >> endobj 1070 0 obj -<< /Type /Page /Contents 1071 0 R /Resources 1069 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 628 0 R >> +<< /D [ 1044 0 R /XYZ 79.822 516.775 null ] >> +endobj +1071 0 obj +<< /D [ 1044 0 R /XYZ 79.822 505.816 null ] >> endobj 1072 0 obj -<< /D [ 1070 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 494.857 null ] >> endobj 1073 0 obj -<< /D [ 1070 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 483.898 null ] >> endobj 1074 0 obj -<< /D [ 1070 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 472.939 null ] >> endobj 1075 0 obj -<< /D [ 1070 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 461.98 null ] >> endobj 1076 0 obj -<< /D [ 1070 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 451.021 null ] >> endobj 1077 0 obj -<< /D [ 1070 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 440.062 null ] >> endobj 1078 0 obj -<< /D [ 1070 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 429.103 null ] >> endobj 1079 0 obj -<< /D [ 1070 0 R /XYZ 79.822 703.076 null ] >> -endobj -158 0 obj -<< /D [ 1070 0 R /XYZ 79.37 677.627 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 396.227 null ] >> endobj 1080 0 obj -<< /D [ 1070 0 R /XYZ 79.822 642.837 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 385.268 null ] >> endobj 1081 0 obj -<< /D [ 1070 0 R /XYZ 79.822 631.878 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 374.309 null ] >> endobj 1082 0 obj -<< /D [ 1070 0 R /XYZ 79.822 562.139 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 363.35 null ] >> endobj 1083 0 obj -<< /D [ 1070 0 R /XYZ 79.822 551.181 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 352.391 null ] >> endobj 1084 0 obj -<< /D [ 1070 0 R /XYZ 79.822 535.24 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 341.432 null ] >> endobj 1085 0 obj -<< /D [ 1070 0 R /XYZ 79.822 524.281 null ] >> -endobj -162 0 obj -<< /D [ 1070 0 R /XYZ 79.37 497.586 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 330.473 null ] >> endobj 1086 0 obj -<< /D [ 1070 0 R /XYZ 79.822 445.113 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 319.514 null ] >> endobj 1087 0 obj -<< /D [ 1070 0 R /XYZ 79.822 434.154 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 308.555 null ] >> endobj 1088 0 obj -<< /D [ 1070 0 R /XYZ 79.822 369.397 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 297.596 null ] >> endobj 1089 0 obj -<< /D [ 1070 0 R /XYZ 79.822 358.438 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 286.638 null ] >> endobj 1090 0 obj -<< /D [ 1070 0 R /XYZ 79.822 347.479 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 275.679 null ] >> endobj 1091 0 obj -<< /D [ 1070 0 R /XYZ 79.822 258.812 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 264.72 null ] >> endobj 1092 0 obj -<< /D [ 1070 0 R /XYZ 79.822 247.853 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 253.761 null ] >> endobj 1093 0 obj -<< /D [ 1070 0 R /XYZ 79.822 236.894 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 242.802 null ] >> endobj 1094 0 obj -<< /D [ 1070 0 R /XYZ 79.822 160.182 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 231.843 null ] >> endobj 1095 0 obj -<< /D [ 1070 0 R /XYZ 79.822 149.223 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 220.884 null ] >> endobj 1096 0 obj -<< /D [ 1070 0 R /XYZ 79.822 138.264 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 209.925 null ] >> endobj -1069 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F64 202 0 R /F15 203 0 R /F74 206 0 R /F22 232 0 R /F65 204 0 R /F81 252 0 R /F79 231 0 R >> /ProcSet [ /PDF /Text ] >> +1097 0 obj +<< /D [ 1044 0 R /XYZ 79.822 198.966 null ] >> endobj -1100 0 obj -<< /Filter /FlateDecode /Length 3462 >> -stream -xڽI#^&;P(@* dsq싿3n)I1,~/?۟B_<|Ǜ~뙴kF\}ιq~'pHO+ {k}B:=Ϋx eaUܛ8 Lg3̉ -OU%o&!XH4 T@aFHG9zJ'  $Óe;?LkSkG݇a彴dJ[ <=IDZO| 9by5ȢLpCt13tY~6Q:N2 кMC#*ˍ`EJ0mE\LڕD yi4PݪN*!9锳yM#1`: '0fcHm\iUVg_# H3U91$$ih"CG%Y\Qv4]Wb}ҪhSqutUIǗG%UJBJfe@ 0E=Bj-j%|PAT8Aks…@\:tY8~3xdžs=N3;'?@LO'@?@fY@%s^0hU.BLjQ̻`N3pbge*4/\i4pq-F юjтA?']t $ui6ٟNi:8ǤT#L*B4 9$(EAQJup5QsP*%_ej]DG -uAcHɴ1ԹcP1v%q RS|>̀1R_0l$ϢW1M}^= ;vY.Gt]UBL u"Ogz7fZGbĘ~rAyqғ\,hT {{ՅU9|+P%KUc]Ȳ#^*U(a@{%rgLȓ*]<2k>&XttnT|:&@+sfcZ+IAΔaQ:+opd^[5NZ^?AմgeO!.zQ]Ct,CC-KiyCjmF&?Fϣ^dSM0-FKfvfZ/}^]_YA pA=@KFHٯN3Au#_m5xqFn^CRaMؕk%OƠW ㎭:I c%>YQrڊ*Xh )vm&LُH0ʲ84sMܪSK -s1[!q+ "y1~ƛ̸*HQm"D/AT\g~m0)O7^A, mj4W+Peo NASV -p +lHRI9tw!G6^ cY`D=:q:^Jס0lPB )v)V8{Z t']ɐ4'F$Bߨvm8hd^6H=wzhumW:}VJhu.:Vzg2ߢOƺm#d';*ORT3}߮-*ilu廜hcW*$30cN`a1t{;UtZhT]r&?Wpʻ+O8:JpEJ[!ZT/UKcOHr9M_j!w~d1b*'A+Gv|dP$S{'4x9(a+ndMN<0g{{m͉̑Yhj yd& v,ؼQcd Xͼy!j:/0畨iM<4qi7q& ޚ s0ӓl1ltiՉKf@&ɱ5)5~:U;3jq\Xߌ>9žK~Z?B}f+u9@ +%ǤPWʶ<,&]k)om Uz<^1pve~Pr!{%@w}'[{S\}ҭuYUt'xDRtQe+5hɸ=t@if -f_<3_})xaq7y'{([([׉1*0fy?Ї -X*wM?ujU8c6C!!:CbK,D҃}h=̓Cy(>uU,GAB-2[dr.y.[r -/5Zz[=e)twGMA9R[M_ob0ӡ:1OQTtVjiRX԰x@tRM542DUR6 WhólVVByޒ1Q_M!#HS)Yn߿-WZNPhRrfO@ve7dz ~ܐʹXzy. Jx(U-<_$u3Ch4uY-q^=aZNgdG=ŋ깨Sua}}{נO] PzwO/Q#²^7Chn "/!Jf O~THvu+mC>ʢX~>[8+B"#3 -rZT#q#aZZM+BY7Z8M(gBv -endstream +1098 0 obj +<< /D [ 1044 0 R /XYZ 79.822 188.007 null ] >> endobj 1099 0 obj -<< /Type /Page /Contents 1100 0 R /Resources 1098 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R /Annots 1129 0 R >> -endobj -1129 0 obj -[ 1097 0 R ] +<< /D [ 1044 0 R /XYZ 79.822 177.049 null ] >> endobj -1097 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 416.773 487.865 427.2 500.316 ]/A << /S /GoTo /D (Hfootnote.21) >> >> +1100 0 obj +<< /D [ 1044 0 R /XYZ 79.822 166.09 null ] >> endobj 1101 0 obj -<< /D [ 1099 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 155.131 null ] >> endobj 1102 0 obj -<< /D [ 1099 0 R /XYZ 79.822 707.061 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 144.172 null ] >> endobj 1103 0 obj -<< /D [ 1099 0 R /XYZ 79.822 696.102 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 133.213 null ] >> endobj 1104 0 obj -<< /D [ 1099 0 R /XYZ 79.822 685.143 null ] >> -endobj -1105 0 obj -<< /D [ 1099 0 R /XYZ 79.822 674.184 null ] >> +<< /D [ 1044 0 R /XYZ 79.822 122.254 null ] >> endobj -1106 0 obj -<< /D [ 1099 0 R /XYZ 79.822 663.225 null ] >> +1043 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1107 0 obj -<< /D [ 1099 0 R /XYZ 79.822 652.266 null ] >> +<< /Filter /FlateDecode /Length 2490 >> +stream +x[Ko6X.9|Ahm9-);,ڃ"YF>ox>o~\NyF&~'뙴'kF9¹ќk[:w9G᧼^K'8,~&>y'?δ0ctVmempD *?8s(D|ÏUqΖgz.u@[K&*rK8D"i\'żZlfgVv͍#ʢZ"2n$H@p6SDW߃$̜{fg.塙 nT0R: sie94 avon4}נQn .Q`a$QG>iJ*BGrN$ +_#"6 ֒H?.  jxXü# (@0w}DqUz,O6?#CF3则0,gvgê3&X`&RN'6BCʊ + 8|*Ÿ#:rrTvѹ`cr8LϣD5;qkTvyK,FL(t3y't_}L3_Oe?\bNht U vBj B=J^ +2%h=%Ι~CRO2ed} +5YgUy+[{"F~mO\ºpBL41@>IC}ET\/#$цIz@V6L5*TvQ 2 ۓT(UJ3Z<> endobj 1108 0 obj -<< /D [ 1099 0 R /XYZ 79.822 641.308 null ] >> +<< /D [ 1106 0 R /XYZ 78.37 808.885 null ] >> +endobj +153 0 obj +<< /D [ 1106 0 R /XYZ 79.37 771.024 null ] >> endobj 1109 0 obj -<< /D [ 1099 0 R /XYZ 79.822 630.349 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 728.516 null ] >> endobj 1110 0 obj -<< /D [ 1099 0 R /XYZ 79.822 619.39 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 717.557 null ] >> endobj 1111 0 obj -<< /D [ 1099 0 R /XYZ 79.822 608.431 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 706.598 null ] >> endobj 1112 0 obj -<< /D [ 1099 0 R /XYZ 79.822 597.472 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 695.639 null ] >> endobj 1113 0 obj -<< /D [ 1099 0 R /XYZ 79.822 449.029 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 684.68 null ] >> endobj 1114 0 obj -<< /D [ 1099 0 R /XYZ 79.822 438.07 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 673.721 null ] >> endobj 1115 0 obj -<< /D [ 1099 0 R /XYZ 79.822 427.111 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 662.762 null ] >> endobj 1116 0 obj -<< /D [ 1099 0 R /XYZ 79.822 416.152 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 651.803 null ] >> endobj 1117 0 obj -<< /D [ 1099 0 R /XYZ 79.822 358.914 null ] >> -endobj -166 0 obj -<< /D [ 1099 0 R /XYZ 79.37 320.202 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 640.844 null ] >> endobj 1118 0 obj -<< /D [ 1099 0 R /XYZ 79.822 300.66 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 629.885 null ] >> endobj 1119 0 obj -<< /D [ 1099 0 R /XYZ 79.822 260.809 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 618.926 null ] >> endobj 1120 0 obj -<< /D [ 1099 0 R /XYZ 79.822 249.85 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 607.968 null ] >> endobj 1121 0 obj -<< /D [ 1099 0 R /XYZ 79.822 238.891 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 597.009 null ] >> endobj 1122 0 obj -<< /D [ 1099 0 R /XYZ 79.822 227.932 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 586.05 null ] >> endobj 1123 0 obj -<< /D [ 1099 0 R /XYZ 79.822 216.974 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 575.091 null ] >> endobj 1124 0 obj -<< /D [ 1099 0 R /XYZ 79.822 206.015 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 564.132 null ] >> endobj 1125 0 obj -<< /D [ 1099 0 R /XYZ 79.822 156.201 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 553.173 null ] >> endobj 1126 0 obj -<< /D [ 1099 0 R /XYZ 79.822 124.321 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 542.214 null ] >> endobj 1127 0 obj -<< /D [ 1099 0 R /XYZ 93.716 94.575 null ] >> -endobj -1098 0 obj -<< /Font << /F15 203 0 R /F74 206 0 R /F81 252 0 R /F65 204 0 R /F59 215 0 R /F82 253 0 R /F98 351 0 R /F16 205 0 R /F22 232 0 R /F79 231 0 R /F71 216 0 R /F53 214 0 R /F73 219 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1134 0 obj -<< /Filter /FlateDecode /Length 2946 >> -stream -x[n$ )V00=[-A9$~*UXI)q㷟x{ӻ7ϼn$Lڛ5q#n߾~}sk^~R_wε\ߖO 8Zf[(ە4VWe舯yO2T^Ʊ m\#\pE6j!mZ/}eđ ;Mh=S8ւ4y(N{c]Y.>KW׏H.rD@Zf-ϗoyK6}d"ox%HVW\ W=ݩeyZu$O9z>(ҟfiWZ\c>Tǫ _~jۃ -o׫>mbST,/ҕτG4$Qx,$e$ lLnFDY&kYP_pFm&2ٖ⦃<X飷laيy{ U+9Ra RQ6A,P*xqs&6VMkq KSm*8L - fXǼtu(:TTI 6"?8J$1чn=ߕjX?q.q/eR$36C2)JX Dte2p:R-Fa_0b gHN '9r'QZ,!޺P^XR8[1#va/Q -ؕqoR9(9`1okl*WwZpkΨ\C[xL3֜!$}1?n_6憢q:4B],`LsI9i!!<uU!KB -!d?/iWueXW6UM9fƂA2Ct.i>%qLnZN⣍dɣ -N-%m50sT 5PywxUJHX0 (P[p{L> -Dm-9Vwkv[k&D:KU ݴ`9=#o_şs0ƄvH}z.?i&!YnW(|/1H/0xqEJQ(|WpuY0K-Aﳕ5^o+wR$%,Fv1aoU?cC,L(bxH93iZ>:Ǒ! T@o<ڏe` T2A+f<:Jv仞TƫjcޙJ_uj}0M5\ab߇XOSZ)hiKA#C;h BQ -2RffBpp/J}Y<ǂv hso\xDEfS ϜJ 0Ah]![qOP,+ѿ" [/&͸вG2bQLI4Mcy* o1b}h> endobj -1133 0 obj -<< /Type /Page /Contents 1134 0 R /Resources 1132 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R /Annots 1171 0 R >> +1128 0 obj +<< /D [ 1106 0 R /XYZ 79.822 520.296 null ] >> endobj -1171 0 obj -[ 1130 0 R 1131 0 R ] +1129 0 obj +<< /D [ 1106 0 R /XYZ 79.822 509.337 null ] >> endobj 1130 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 164.072 571.83 174.499 584.364 ]/A << /S /GoTo /D (Hfootnote.22) >> >> +<< /D [ 1106 0 R /XYZ 79.822 498.379 null ] >> endobj 1131 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 239.42 267.381 251.94 ]/A << /S /GoTo /D (Hfootnote.23) >> >> +<< /D [ 1106 0 R /XYZ 79.822 487.42 null ] >> +endobj +1132 0 obj +<< /D [ 1106 0 R /XYZ 79.822 476.461 null ] >> +endobj +1133 0 obj +<< /D [ 1106 0 R /XYZ 79.822 465.502 null ] >> +endobj +1134 0 obj +<< /D [ 1106 0 R /XYZ 79.822 380.819 null ] >> endobj 1135 0 obj -<< /D [ 1133 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 369.86 null ] >> +endobj +157 0 obj +<< /D [ 1106 0 R /XYZ 79.37 331.158 null ] >> endobj 1136 0 obj -<< /D [ 1133 0 R /XYZ 79.822 686.706 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 311.606 null ] >> endobj 1137 0 obj -<< /D [ 1133 0 R /XYZ 79.822 675.747 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 300.648 null ] >> endobj 1138 0 obj -<< /D [ 1133 0 R /XYZ 79.822 664.788 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 289.689 null ] >> endobj 1139 0 obj -<< /D [ 1133 0 R /XYZ 79.822 653.829 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 278.73 null ] >> endobj 1140 0 obj -<< /D [ 1133 0 R /XYZ 79.822 642.871 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 267.771 null ] >> endobj 1141 0 obj -<< /D [ 1133 0 R /XYZ 79.822 631.912 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 256.812 null ] >> endobj 1142 0 obj -<< /D [ 1133 0 R /XYZ 79.822 620.953 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 245.853 null ] >> endobj 1143 0 obj -<< /D [ 1133 0 R /XYZ 79.822 559.893 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 234.894 null ] >> endobj 1144 0 obj -<< /D [ 1133 0 R /XYZ 79.822 548.934 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 223.935 null ] >> endobj 1145 0 obj -<< /D [ 1133 0 R /XYZ 79.822 537.975 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 212.976 null ] >> +endobj +161 0 obj +<< /D [ 1106 0 R /XYZ 79.37 187.527 null ] >> endobj 1146 0 obj -<< /D [ 1133 0 R /XYZ 79.822 527.016 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 166.685 null ] >> endobj 1147 0 obj -<< /D [ 1133 0 R /XYZ 79.822 516.057 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 155.726 null ] >> endobj 1148 0 obj -<< /D [ 1133 0 R /XYZ 79.822 505.098 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 144.767 null ] >> endobj 1149 0 obj -<< /D [ 1133 0 R /XYZ 79.822 479.904 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 133.808 null ] >> endobj 1150 0 obj -<< /D [ 1133 0 R /XYZ 79.822 468.945 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 122.849 null ] >> endobj 1151 0 obj -<< /D [ 1133 0 R /XYZ 79.822 457.986 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 111.89 null ] >> endobj 1152 0 obj -<< /D [ 1133 0 R /XYZ 79.822 447.027 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 100.931 null ] >> endobj 1153 0 obj -<< /D [ 1133 0 R /XYZ 79.822 436.068 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 89.973 null ] >> endobj 1154 0 obj -<< /D [ 1133 0 R /XYZ 79.822 409.023 null ] >> +<< /D [ 1106 0 R /XYZ 79.822 79.014 null ] >> endobj -1155 0 obj -<< /D [ 1133 0 R /XYZ 79.822 381.978 null ] >> +1105 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 239 0 R /F15 210 0 R /F59 222 0 R /F82 260 0 R /F74 213 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1156 0 obj -<< /D [ 1133 0 R /XYZ 79.822 371.019 null ] >> +1158 0 obj +<< /Filter /FlateDecode /Length 3213 >> +stream +x\ˎ$W [j嚺׳WYI+K^t' AAۿo7}4&Z {o"7qI{F0nnxhε ?޿ yl +~:(ZSh C;Vq~?ޥȣe#3 wBB/ Y)J&4$e"7F̃D &>a2@]R% +z;7-nӳ5B]WF3if]9Yx1r|c}ێ071[ B؎BpCm}\yD'zG5xiΡQ#mǨ\m4 ﷲ= OucHR'og1Qz]Tị9ɒ;ucN-K +F2 +QK<ByQ. ^,q|.L鰿鉧cgu(NM<9.a#&JRvvQ":Q)q-VJS\9υ-0j?$OciMxGa탈98E28)>@:'Y/+xb߫(u fzޱۉ{lg Ҏ1װs"GôTh% \rK%5K +F+,ϼyV>g"󲏖}̻ +-piNݭ2^- 1Ku%(OU`?u!y{rCkp > G +rOG2m^ HA 3)ߎ2rbI:žV2WjPyA'}1l /J)L#Ԇ:3e#;WtuV7@a60D(ϗ;:dAeoš*7^%'-"рyQ'oy )/ 41 |&L Qx: ۫"D;?=LZIRP* Sj0/A3k -01g` `tFp~'4pБ}ڡqK5λn\¶_DAFAɤT'?ARNaU'I40Q*lR7e6wRӧ &7Z>p絩KrOFhDib9gOL1do[<_+Zkܺk򺱑:&7 +i!P;-m(TTΒˈxA&}lQJ^vy պ!~ U-"&O۞>a)&T^bA+3+. +Mή<U a? 8[N^i! p@ Cz$:9~7JsVX l sbx Nн񉐔C4'HuJbo}(pe{$K\rݞtΒKz!G.=sZLSC"~ߌS90Vz{|2mv qavޡUm*w>D=vRt5Z1WFrW9>I*HڑfR~rnP=DV.׷CSPJvA &bҸ+3)荪VTw==x պMY_7Sue%ߋ~vI!fr|)jYJ(Hi%PnP^*SslH\DT?1GT`>YK|L>kWu|,Dxn_@P`C'_ h +s|E,S_T bRF0/U5VI[N|9ӯ^(eXcǢ.Vʕ PқfR@2YF5O,}DÄMּbeSd❢> -endobj -1158 0 obj -<< /D [ 1133 0 R /XYZ 79.822 321.06 null ] >> +<< /Type /Page /Contents 1158 0 R /Resources 1156 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R >> endobj 1159 0 obj -<< /D [ 1133 0 R /XYZ 79.822 310.101 null ] >> +<< /D [ 1157 0 R /XYZ 78.37 808.885 null ] >> +endobj +165 0 obj +<< /D [ 1157 0 R /XYZ 79.37 771.024 null ] >> endobj 1160 0 obj -<< /D [ 1133 0 R /XYZ 79.822 299.142 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 739.474 null ] >> endobj 1161 0 obj -<< /D [ 1133 0 R /XYZ 79.822 288.183 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 728.516 null ] >> endobj 1162 0 obj -<< /D [ 1133 0 R /XYZ 79.822 277.224 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 658.777 null ] >> endobj 1163 0 obj -<< /D [ 1133 0 R /XYZ 79.822 239.508 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 647.818 null ] >> endobj 1164 0 obj -<< /D [ 1133 0 R /XYZ 79.822 228.549 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 631.878 null ] >> endobj 1165 0 obj -<< /D [ 1133 0 R /XYZ 79.822 217.59 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 620.919 null ] >> +endobj +169 0 obj +<< /D [ 1157 0 R /XYZ 79.37 594.224 null ] >> endobj 1166 0 obj -<< /D [ 1133 0 R /XYZ 79.822 206.631 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 541.751 null ] >> endobj 1167 0 obj -<< /D [ 1133 0 R /XYZ 79.822 181.436 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 530.792 null ] >> endobj 1168 0 obj -<< /D [ 1133 0 R /XYZ 79.822 130.481 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 466.035 null ] >> endobj 1169 0 obj -<< /D [ 1133 0 R /XYZ 93.716 99.422 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 455.076 null ] >> endobj 1170 0 obj -<< /D [ 1133 0 R /XYZ 93.716 89.795 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 444.117 null ] >> endobj -1132 0 obj -<< /Font << /F15 203 0 R /F81 252 0 R /F74 206 0 R /F65 204 0 R /F59 215 0 R /F82 253 0 R /F16 205 0 R /F79 231 0 R /F71 216 0 R /F53 214 0 R /F73 219 0 R >> /ProcSet [ /PDF /Text ] >> +1171 0 obj +<< /D [ 1157 0 R /XYZ 79.822 355.45 null ] >> endobj -1174 0 obj -<< /Filter /FlateDecode /Length 2796 >> -stream -xڵ\˒ W!AU5U}]*dFHeـPM8 y,aEJ~78}IiqEVDI'4ˆ? 哩&6˅%21EQƉdLRKLl4̾H$e.h+eo֮aBrJ=+vVqP|Bd'/qFb(ElZ6wPf7m -g܈b,{ -vl0BK7x<~,\WI4 N(4rb=.8L5P[s\4+Id<(7~?ҺPQ)zlz jlAVk jf[&C*k@7TLd@yR"ڬE!,y i{SG$)W$0.8m/J\~7lc@cvI{h%K:iiJCT*=D"(b=p]խ՜#$~qS˨WRkct!m+)Gu%S%Nyac:ICk(Mcqk9)]F(^y&ԒK̲Ym'by({C[~dT{a&9UQո^s:! VXFr8)\*e{zf픟yQ*=幑([+}cկ{NKAGn%(H Wjᥚv n7ZY[;v#Lyأ^{[b'MzSԌQ#1K*fS#P^ 7!9Id尘.ĝ=Z݁).EGYIK˒nkQG!ט)Gh1% 9;W R"i3RB -%=0֛N6%F(9{f##m/V׮'wzzJ|CTA %uV^ J3Q ߁{7Մ nw,0.ݠ%s 97*[,p=-DF;L!L L~$Sv4X Jk*P{ -*,& ;t‹ -a"HQ^ UCrK$mH:EMF^1$H=YQ @k-ׁ;#嘌Fh2kKV%}fi3(@xQ FDy,B7q*i[w? }⠑P ڣv+2jA ! -%fo}IV> Q0̼ȀM.:;7Z+s 9s7zޓR}6^C"C8lHsvjawqְEѽCZ܇8C8A39Hk:@sTu 9bZ kgY їS[:j7oC؃Z\skxĿ' 8NN9NZ9ALrrL^Yuwhi礯pמhQ*dwFJKA/\JMwdє3{R -xey5<ӲC<ǯUcIk[6F>~>@8Iy5Tw=ROqYs~׳c|6x\ޜކoo=,| ;(g!\='ߋў.Kٔq:H)/EccsĦB)Oͺ-c8Q}x=szz[ߍ ^sȻ竌޹bSk^OVR -3'dK%T#[.TۂYWgsِ-S奀5^bfcʙ|@!事oo1חέ5_jl0-&feF mH'kBM9e&q/)p*!#rӡS[rJoY_dU4nUd_3Ϸy?_cW$mJ=-s -@ rJ9\..cVrbQKNetMm+M,U(蒼> V9 / n!yix+zTAja~ꡛ4ds :6u96X?0. 5|շ"UwE࿲e4MYRIJ"$Yz)^">;kޣe{EXu_uU٨3-[G-͓-)60zlԶ={V!)mYuVǂ)|o>VϛX=Ƌ'6gh|߼ܤuAgEoG$\!^P=K??8Y -endstream +1172 0 obj +<< /D [ 1157 0 R /XYZ 79.822 344.491 null ] >> endobj 1173 0 obj -<< /Type /Page /Contents 1174 0 R /Resources 1172 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R >> +<< /D [ 1157 0 R /XYZ 79.822 333.532 null ] >> +endobj +1174 0 obj +<< /D [ 1157 0 R /XYZ 79.822 256.819 null ] >> endobj 1175 0 obj -<< /D [ 1173 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 245.86 null ] >> endobj 1176 0 obj -<< /D [ 1173 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 234.902 null ] >> endobj 1177 0 obj -<< /D [ 1173 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 146.234 null ] >> endobj 1178 0 obj -<< /D [ 1173 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 135.275 null ] >> endobj 1179 0 obj -<< /D [ 1173 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 124.316 null ] >> endobj 1180 0 obj -<< /D [ 1173 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 113.357 null ] >> endobj 1181 0 obj -<< /D [ 1173 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 102.398 null ] >> endobj 1182 0 obj -<< /D [ 1173 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 91.44 null ] >> endobj 1183 0 obj -<< /D [ 1173 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1157 0 R /XYZ 79.822 80.481 null ] >> endobj -1184 0 obj -<< /D [ 1173 0 R /XYZ 79.822 681.158 null ] >> +1156 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F22 239 0 R /F65 211 0 R /F81 259 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1185 0 obj -<< /D [ 1173 0 R /XYZ 79.822 670.199 null ] >> +1187 0 obj +<< /Filter /FlateDecode /Length 3459 >> +stream +xڵI$> } tuO dX`_}.̬0L2ccPM~"p /?=\Y2_ 7uNn+!}닔JiR_̟QߢHޛ8Q2c5b6+g(9)%cĠȊ}qF,4f]#mR $ett* [HIA$9On &ko! nAyjpY!<,.d4Z91i΋UGxn*~g_1.Z:񏠄JE':GH](O x,d9ׯ"(Xq2<ꌬV,IU6QQdW3I@Q! cjݫ#/8 +Xlh[JOŧg}G +6Oj!>vpa-R<%HŠd[|w^0+,̎2 #+#m*B;Qa2DݺZ6\IgVb{8ze9&-ul^*2qع xugߦq:8ڥ}BiX2REqmkwK>yZ]d`zF#^HDn*Wu_L~ETX^l1-j*N8!tU ~ _9>kDxԊdcBaT}t5"_kl|^qSbLPݭ_+H `Ւo +4K.x?p ASYͯ cg:@_0,q$%|!b_nډHVErQ6T'>هo?ƼtcXM{ J'rV4vڢ ]xE+]8jjW{{Ec JNa؋ŞE<ĸ^\Dm6d]#k%نEjm3 OoG!mW ~s2a5PxN²pPpM>#zK/cz%n`r&^10 #mr-Ɠޗ%n[\]ǿ_/,' +rU&;FosEYeqnuTVza[*[Ac(G3.$ qNܘ0wE Ⱦ_!!vJ9'# ;^s4ⱚq Q5Ą0`YH1FFȝ$x"GJI"G P1`Ae:a=hʎX/'wq¤ !o8p]\z>+8% +Wׂ"g'sX˴/VjxHm2%}uVede_˗VB(k (>ب^q)`oQ|,ڈZ15(1PiPBxբZ>ÑVg>lҔ]GNf aٺ hbc{X}\,BP4bbfΌz;3OR9: ,y/N+L= B97*C<%7}JNp8)*HҔ!\KA]B)<Ŕlzܨ)qV5dt>xdr-))Z\&^rFH +O!,FWZZ- + /0tbqnn[>P'JZYug(dfqZx::_;TpN8{h0){dkMM^SNm>ǚ *Cc'xvAsidнRX]7,3$#3hS;JY~޽S 3VȰ'kd{f sz9KᔍF!zƷӵ>zВEೊ ]qC z,=צv{m R~xOzuv"* _7cl8JF-:> +<< /Type /Page /Contents 1187 0 R /Resources 1185 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1209 0 R >> endobj -1187 0 obj -<< /D [ 1173 0 R /XYZ 79.822 648.281 null ] >> +1209 0 obj +[ 1184 0 R ] +endobj +1184 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 416.773 626.346 427.2 638.796 ]/A << /S /GoTo /D (Hfootnote.23) >> >> endobj 1188 0 obj -<< /D [ 1173 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 1186 0 R /XYZ 78.37 808.885 null ] >> endobj 1189 0 obj -<< /D [ 1173 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 768.829 null ] >> endobj 1190 0 obj -<< /D [ 1173 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 757.87 null ] >> endobj 1191 0 obj -<< /D [ 1173 0 R /XYZ 79.822 604.446 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 746.912 null ] >> endobj 1192 0 obj -<< /D [ 1173 0 R /XYZ 79.822 593.487 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 735.953 null ] >> endobj 1193 0 obj -<< /D [ 1173 0 R /XYZ 79.822 582.528 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 587.509 null ] >> endobj 1194 0 obj -<< /D [ 1173 0 R /XYZ 79.822 571.569 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 576.55 null ] >> endobj 1195 0 obj -<< /D [ 1173 0 R /XYZ 79.822 560.61 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 565.591 null ] >> endobj 1196 0 obj -<< /D [ 1173 0 R /XYZ 79.822 549.651 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 554.633 null ] >> endobj 1197 0 obj -<< /D [ 1173 0 R /XYZ 79.822 538.692 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 497.394 null ] >> +endobj +173 0 obj +<< /D [ 1186 0 R /XYZ 79.37 458.683 null ] >> endobj 1198 0 obj -<< /D [ 1173 0 R /XYZ 79.822 527.733 null ] >> +<< /D [ 1186 0 R /XYZ 79.37 418.421 null ] >> endobj 1199 0 obj -<< /D [ 1173 0 R /XYZ 79.822 516.775 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 400.286 null ] >> endobj 1200 0 obj -<< /D [ 1173 0 R /XYZ 79.822 505.816 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 359.439 null ] >> endobj 1201 0 obj -<< /D [ 1173 0 R /XYZ 79.822 494.857 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 348.48 null ] >> endobj 1202 0 obj -<< /D [ 1173 0 R /XYZ 79.822 483.898 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 337.522 null ] >> endobj 1203 0 obj -<< /D [ 1173 0 R /XYZ 79.822 472.939 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 326.563 null ] >> endobj 1204 0 obj -<< /D [ 1173 0 R /XYZ 79.822 461.98 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 315.604 null ] >> endobj 1205 0 obj -<< /D [ 1173 0 R /XYZ 79.822 451.021 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 304.645 null ] >> endobj 1206 0 obj -<< /D [ 1173 0 R /XYZ 79.822 440.062 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 251.843 null ] >> endobj 1207 0 obj -<< /D [ 1173 0 R /XYZ 79.822 429.103 null ] >> +<< /D [ 1186 0 R /XYZ 79.822 216.974 null ] >> endobj 1208 0 obj -<< /D [ 1173 0 R /XYZ 79.822 418.144 null ] >> +<< /D [ 1186 0 R /XYZ 93.716 83.862 null ] >> endobj -1209 0 obj -<< /D [ 1173 0 R /XYZ 79.822 407.186 null ] >> -endobj -1210 0 obj -<< /D [ 1173 0 R /XYZ 79.822 396.227 null ] >> +1185 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F65 211 0 R /F74 213 0 R /F98 367 0 R /F81 259 0 R /F16 212 0 R /F22 239 0 R /F79 238 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1211 0 obj -<< /D [ 1173 0 R /XYZ 79.822 385.268 null ] >> +1213 0 obj +<< /Filter /FlateDecode /Length 2395 >> +stream +x[K#7?0Qhhn߂d.Crٿzl~D%#/?pzg*|z9|)H,Xx?/XńU+ZW_oV,9DaNؖ+\9o*<ſ'2eZ3^!RT"fCr!RQ+C:szkGuĪM'qlrGQ4n~EǫWce`e8g-J 4nHLU#n&o!EQU &j(s +RL5ZoXщXRQףͲbM"QwYBzq m8Y [r +؞{~탷D{^~ծdt!2GR(yB]_EV |+^.˶^ҌM%[vI}avQ!7/M?#sƑ҂:' #ȴI/¾ah'&~:W~,TkNr2dcYL}IAzK{y|'Ko90ǖs )hܜ W-."o55u|$ tqB+MqAܸ;38\7ӌd#Ku]%o$ Vَw̎KKɤݑ + 'TeaM +<Է4rDS:VߦX! >JM%tѾ>eE+3)"ˁmJDHNs(oE}*( T>5_c,ִ卢,:VtMKE8>h\Wؿ?R+)a%G8xC$і t=7Qw`l%R47>?ZӇDfK8ei8# ?ݢ:lhM% sj]2–}#Hgn aȱQB2չ4OKo&*HX4kbCD2&ET(0 1imbKA]䠩*iBvǒS**H~R̾Aq0iMحo +B5k*ȼ&Lv|x'UnI2^,"ohTߨhpKz7jŹ{Ji% 1U24D@^j6F+O(ӮO8uP0Mr#e،8Mh^FW|aC#C#g +bCMk@ ^{#,tCw1qI aǨđ)'uH2*`Lefw3ZaYe[V 0:amcxa8ulB"s5ƳNnV)҆gPv*7Tr;1`ÑPydΏ9X6ueshdy޼{ąX {0kLaȝKhN*$xGC&;Z&;,?*r,E˚(FgP}w4TNuYSr@vts4TmX<VJVc13BK %G݊fR;o(p]BjO!VȀf&qdfñ\6̰6SȄ&qbCRV^Ɠli_9e(٠6T4VvYDDEd-#VC[ #ʅBU&wk('gpwWL!t~B ["&!ؑ(Pu+[*N8ʼnq2t٪i-\%TwmX.IC':cQ 2y@C@nv/`y `,wkV ?n x: Ɉ| G|=^MѴC~6PbG~اR LU{qPnPCLPYK!Ls?Xs(݁\7X9Q]){zuAf@/ƿbvPN]eO@!}.c)NLTp*87 +q-s=r^NUW> +<< /Type /Page /Contents 1213 0 R /Resources 1211 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1260 0 R >> endobj -1213 0 obj -<< /D [ 1173 0 R /XYZ 79.822 363.35 null ] >> +1260 0 obj +[ 1210 0 R ] +endobj +1210 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 164.072 653.245 174.499 665.695 ]/A << /S /GoTo /D (Hfootnote.24) >> >> endobj 1214 0 obj -<< /D [ 1173 0 R /XYZ 79.822 352.391 null ] >> +<< /D [ 1212 0 R /XYZ 78.37 808.885 null ] >> endobj 1215 0 obj -<< /D [ 1173 0 R /XYZ 79.822 341.432 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 768.829 null ] >> endobj 1216 0 obj -<< /D [ 1173 0 R /XYZ 79.822 330.473 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 757.87 null ] >> endobj 1217 0 obj -<< /D [ 1173 0 R /XYZ 79.822 319.514 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 746.912 null ] >> endobj 1218 0 obj -<< /D [ 1173 0 R /XYZ 79.822 308.555 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 735.953 null ] >> endobj 1219 0 obj -<< /D [ 1173 0 R /XYZ 79.822 297.596 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 724.994 null ] >> endobj 1220 0 obj -<< /D [ 1173 0 R /XYZ 79.822 286.638 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 714.035 null ] >> endobj 1221 0 obj -<< /D [ 1173 0 R /XYZ 79.822 275.679 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 703.076 null ] >> endobj 1222 0 obj -<< /D [ 1173 0 R /XYZ 79.822 264.72 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 638.319 null ] >> endobj 1223 0 obj -<< /D [ 1173 0 R /XYZ 79.822 253.761 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 627.36 null ] >> endobj 1224 0 obj -<< /D [ 1173 0 R /XYZ 79.822 242.802 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 616.401 null ] >> endobj 1225 0 obj -<< /D [ 1173 0 R /XYZ 79.822 231.843 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 605.442 null ] >> endobj 1226 0 obj -<< /D [ 1173 0 R /XYZ 79.822 220.884 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 594.483 null ] >> endobj 1227 0 obj -<< /D [ 1173 0 R /XYZ 79.822 209.925 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 583.524 null ] >> endobj 1228 0 obj -<< /D [ 1173 0 R /XYZ 79.822 198.966 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 552.64 null ] >> endobj 1229 0 obj -<< /D [ 1173 0 R /XYZ 79.822 188.007 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 541.681 null ] >> endobj 1230 0 obj -<< /D [ 1173 0 R /XYZ 79.822 177.049 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 530.722 null ] >> endobj 1231 0 obj -<< /D [ 1173 0 R /XYZ 79.822 166.09 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 519.763 null ] >> endobj 1232 0 obj -<< /D [ 1173 0 R /XYZ 79.822 155.131 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 508.804 null ] >> endobj 1233 0 obj -<< /D [ 1173 0 R /XYZ 79.822 144.172 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 475.928 null ] >> endobj 1234 0 obj -<< /D [ 1173 0 R /XYZ 79.822 133.213 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 443.051 null ] >> endobj 1235 0 obj -<< /D [ 1173 0 R /XYZ 79.822 83.4 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 432.092 null ] >> endobj -1172 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F74 206 0 R >> /ProcSet [ /PDF /Text ] >> +1236 0 obj +<< /D [ 1212 0 R /XYZ 79.822 399.215 null ] >> endobj -1239 0 obj -<< /Filter /FlateDecode /Length 3731 >> -stream -xˎ$>_?D3|7'%{/PoRUW vWIIQ|k O? }0O_XϤX#7g΍\^H-񉴜kr X|n \_~ j%IDV%RB<q T@dkAH渧+U/_=l1LXSTiw #x{KlUyn7n -ķ-nF`^'zCƪkt\̊0}d3*nt*6@ {4)uLmR10C.ŷ8g3s+hןKh&k-'OJoShED$LJ{j4?0#lH{,.,e:_N|tfPd5^!;k4\ax<8 -$D[x<}՜GIu -DW[>2Q7YV[WR73I~#M7#ҩ @Vt -WtU[LF`& l Ih!+C _|!WހΒU6pUQ,3b˓m%[l{e~kʓhaҸwV-X0Le|:3pM 7jb[]qUy-I4+Ӻv L6[P <"h ~7$lG<얾Mǘ5g@牲uER{`MKcL泽ea8k(?*6@^YLl`Ѫ1"DC -Łz 6 A -0+D:GuRH]Sxf@uV ;x{WiF eQŋB{.aBƓ?ӳ.M\HLvhIXשH~HH֩f+AgPxvV) zYLXvbP[i2QgjH-![ld*z-m߭g#u Ca_<}DؗJ:& < vQ(}, ##FE?:cTfDK[p&+GlgEgZC0Si9~^n-;KrQS#_`85 /X(~ҟo9I~ok*luud,_0Ww3@Ble{Qϒ 4lI\} -z;Ps2I|W ]i_)(MMG?qN2n&:XkJ3\B*6+ LpUmi4P4z"(fQ 8rl u2*dꜥ:ʀe M <.` -r.@1Y--@_\IVN+=1jX]jgid_]9D0k/Iig7;DȤTjX4\TR8Z[ρVEʠnĸ8ͺ^1c gjIjP4tG`aB,>kJT@5pM)>ZSd{>6J/!Ԓ`ZR&27'sQbl2Tz*<ֳweP/0JJIn_p?VKybwf<1FQ^N3;7G̉„PI|HZIO|}`zBx*K>J3>e:C=O)@y[t ĻY -i!Nze)?!`\+)'%R: <"\2gf=md-I,$[})5_Eg2Pf+GJC3q6MalȢei%(tˠ$SfmIdn]ju'ւ(d֊FX{1w/} | 2(0kptS2gۥrerrFznc5!jא'^ַ;:čNxxkY2y1!05sTQT\UhB.hC -s&&}m)le(T]PY۠URS)(mYHUhg /EQڑ$-ۙ8#>/E7CV/cW25<+44ˈfvMKL1♊ɦs/#҃eՃYYtoSi |j+ZLns~9ѩQ]o)7VBZV#-$iW5nkhmnVS6n-;ըRV[IlZ)Ɣ5a1QR?ߢX#Ҝg;JRXe>'0#و]Hnj+<`p:LQg Q" -endstream +1237 0 obj +<< /D [ 1212 0 R /XYZ 79.822 344.421 null ] >> endobj 1238 0 obj -<< /Type /Page /Contents 1239 0 R /Resources 1237 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R /Annots 1262 0 R >> -endobj -1262 0 obj -[ 1236 0 R ] +<< /D [ 1212 0 R /XYZ 79.822 333.462 null ] >> endobj -1236 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 151.773 255.296 163.944 ]/A << /S /GoTo /D (Hfootnote.24) >> >> +1239 0 obj +<< /D [ 1212 0 R /XYZ 79.822 322.503 null ] >> endobj 1240 0 obj -<< /D [ 1238 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 311.544 null ] >> endobj 1241 0 obj -<< /D [ 1238 0 R /XYZ 79.822 731.078 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 300.585 null ] >> endobj 1242 0 obj -<< /D [ 1238 0 R /XYZ 79.822 720.119 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 289.626 null ] >> endobj 1243 0 obj -<< /D [ 1238 0 R /XYZ 79.822 578.503 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 278.667 null ] >> endobj 1244 0 obj -<< /D [ 1238 0 R /XYZ 79.822 567.544 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 267.709 null ] >> endobj 1245 0 obj -<< /D [ 1238 0 R /XYZ 79.822 556.586 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 256.75 null ] >> endobj 1246 0 obj -<< /D [ 1238 0 R /XYZ 79.822 545.627 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 245.791 null ] >> endobj 1247 0 obj -<< /D [ 1238 0 R /XYZ 79.822 534.668 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 234.832 null ] >> endobj 1248 0 obj -<< /D [ 1238 0 R /XYZ 79.822 523.709 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 223.873 null ] >> endobj 1249 0 obj -<< /D [ 1238 0 R /XYZ 79.822 512.75 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 212.914 null ] >> endobj 1250 0 obj -<< /D [ 1238 0 R /XYZ 79.822 501.791 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 201.955 null ] >> endobj 1251 0 obj -<< /D [ 1238 0 R /XYZ 79.822 490.832 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 190.996 null ] >> endobj 1252 0 obj -<< /D [ 1238 0 R /XYZ 79.822 479.873 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 180.037 null ] >> endobj 1253 0 obj -<< /D [ 1238 0 R /XYZ 79.822 468.914 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 169.078 null ] >> endobj 1254 0 obj -<< /D [ 1238 0 R /XYZ 79.822 457.955 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 158.119 null ] >> endobj 1255 0 obj -<< /D [ 1238 0 R /XYZ 79.822 446.997 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 147.161 null ] >> endobj 1256 0 obj -<< /D [ 1238 0 R /XYZ 79.822 344.129 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 136.202 null ] >> endobj 1257 0 obj -<< /D [ 1238 0 R /XYZ 79.822 333.17 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 125.243 null ] >> endobj 1258 0 obj -<< /D [ 1238 0 R /XYZ 79.822 322.211 null ] >> +<< /D [ 1212 0 R /XYZ 79.822 114.284 null ] >> endobj 1259 0 obj -<< /D [ 1238 0 R /XYZ 79.822 311.252 null ] >> -endobj -1260 0 obj -<< /D [ 1238 0 R /XYZ 79.37 287.185 null ] >> -endobj -1261 0 obj -<< /D [ 1238 0 R /XYZ 93.716 89.795 null ] >> +<< /D [ 1212 0 R /XYZ 93.716 83.246 null ] >> endobj -1237 0 obj -<< /Font << /F15 203 0 R /F81 252 0 R /F74 206 0 R /F65 204 0 R /F75 207 0 R /F59 215 0 R /F82 253 0 R /F79 231 0 R /F22 232 0 R /F16 205 0 R /F71 216 0 R /F53 214 0 R /F73 219 0 R >> /ProcSet [ /PDF /Text ] >> +1211 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F16 212 0 R /F79 238 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1266 0 obj -<< /Filter /FlateDecode /Length 2655 >> +1263 0 obj +<< /Filter /FlateDecode /Length 3300 >> stream -xn84,E$xnses_EeYt,QE^W//_>[sVHXAE| ^ -Q,_-=r.%_0?,,9Di[ 0Q KIOUz[}yJo!矉.\5Vi -QtKkz;Ȍ6@zʣW- ( JD@qLj -(MrWPU2:b|iW\o"ZB";Z8KXLXE Q"la{9HQGo>ɷ*b;A6ad×9Pf% y>Tw%(jeiHu5^!P"%dFd~PI;dh)V(?/nH6Rr˹<@D` H G4JfdXd>m^~Dk`V##Z f$g.,#P~)`>ErRC\wbZC}{vC"hdJ7]%P~J$ Zc,i1G*J1+d@{[ ozoC}RY@8@xyX_| W7l &!K;M>)NVEwy6*3BBW~̴+1j ]St&"}Vܣ`[. c6ӧD4f+)K<ak\pB"V2VEX]铌0$$cbm\Z"ltox0DPSd*e2{%~9u^M2^@}~ej id [uRosq)9]6jy}>?9i_t+=}JCf<C\wbsכEp&|$3)/ Q 쌊 Z19s@OE6J7?+-CU6eA>V5EޚASO 7%R0 b=YN%PkGhgK˪%x`;@ČK -`. @OhXO6 ټRS*iӶ7kElFui-)l9\ o05f$Ek]um!(z5n&4`З RVm=K)i{{xMiF{9y^k/kE򞣶9(冔602sXh=\0`5ID%BuZJ^ x^׀ rC"\`êSSu /r,^z([ȕA1vԹ߉۳r92P(=>dEL:J}& rYIB)}BXكU$XFU<*sDZPF6AvtLaU#&#g0orY4~dL,r(f5V#hē٠6s!JwJPfrPnJ'flƟmSxZ 'hS&6E ȧ;ukNVJ"û0(NyܫFfm6̄լE$W(wzLF_׾w&(~ C#b׮vePuҦ9DѶphcӊ.3GL#MrR p3@A᪙ )ϩTA-4D>!'I3;>RP(î"s%azW\ґpű!AW($^ ~Gd[$QkE 0Q]~430F#c !3g+R(rvPcX$ /w +Q@cLk©lqn7e.}rC 9:ߩc^͒L{ Fw!,0Ձ9fMP)$U> )93:,Hfu _5#VſprfXErGc2ODJV8 ^S6T9`|.YG"{?ۛk +@I{f2YdB{TsT^kD%봟gM>t|\2/FC42 Lx9<+"GLS%Ȓ!3@ͩtZ,c¾y,sbǚX~|-I^'0/Lp%,ƹh/GgÀBxzZ[2dK`>\ [D< ;ɢjx +9 +nZU+hxT(j^b5{ FǺ'u `it2 *OQ4Y8B#RwÈ Ҟ]8yO\8?IJ`1U0M1}$jLb;\3l"M +zY B:Y.Op޼mI$j6vx)uYW{yWO޲Sj?| _9{mG=j׵2r~&Wyܢ䞳-+ss[܆O#n5])ѧN]ȓT0Ww7Ug=ɿGjtG9#%VȃR^)zK'XsFa-Zs]/u_"'9\s/k=EC:,>MCr`;_:žոVl'Q8c_qR_gU&h^UrQ_ (ɀCTǡ!r9_J/ _Nv9,廓GW~ ބ |T!.%t]=ϡﻖ:`޹~ECUwm'**U+͢ QUbQ4D^u7z ~۳նN<1QzxTz n c^7q/ y76F+ubqPWm^/\2la ܅ Wnҫ[/wFJد@s|y߸ë,OA[x9.O#.S.aQ?1 'MS5؏dw2$3QߟFniJeJFWӤm +66`~D( |ODᣠQ$łHkIXlЄI(c^d:$/f}#H-e1M+;d.EWUSN&nog WbKS_!Ov[F_rَ`V}S0}ĕ,ZK`1Ѭa?\F ƥ%NCE2`l(9ì (B!񹔭?ɳS0uܰT#]˵w:tiBBXbcf.h2|ar𬒷3+[Ad@eIm lެ{),SH VT<-=b9ԤR{VKW^~X~|Kf%dm(8FjJ[[LCTeZwoiYy.cP$u[ /rͥ_?9J9ɳ8XyR76lJ,T yJXf}u¥%w$Ґ^J2bi!+[K#j}׽<,I:C)WIN"U3 Ձ\c9 Ⱀ9 {{Q)G {FidLxwRPZr]n#|r˴-#]wTΪ}O(-wVH+zwݚm!_gS+`-Wʽ(Nw,gN;a/F\MuOnЗ8u+aGp$3jJT/? ˂ endstream endobj -1265 0 obj -<< /Type /Page /Contents 1266 0 R /Resources 1264 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R /Annots 1314 0 R >> +1262 0 obj +<< /Type /Page /Contents 1263 0 R /Resources 1261 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R >> endobj -1314 0 obj -[ 1263 0 R ] +1264 0 obj +<< /D [ 1262 0 R /XYZ 78.37 808.885 null ] >> endobj -1263 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 112.299 116.567 124.589 ]/A << /S /GoTo /D (Hfootnote.25) >> >> +1265 0 obj +<< /D [ 1262 0 R /XYZ 79.822 768.829 null ] >> +endobj +1266 0 obj +<< /D [ 1262 0 R /XYZ 79.822 757.87 null ] >> endobj 1267 0 obj -<< /D [ 1265 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 746.912 null ] >> endobj 1268 0 obj -<< /D [ 1265 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 735.953 null ] >> endobj 1269 0 obj -<< /D [ 1265 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 724.994 null ] >> endobj 1270 0 obj -<< /D [ 1265 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 714.035 null ] >> endobj 1271 0 obj -<< /D [ 1265 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 703.076 null ] >> endobj 1272 0 obj -<< /D [ 1265 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 692.117 null ] >> endobj 1273 0 obj -<< /D [ 1265 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 681.158 null ] >> endobj 1274 0 obj -<< /D [ 1265 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 670.199 null ] >> endobj 1275 0 obj -<< /D [ 1265 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 659.24 null ] >> endobj 1276 0 obj -<< /D [ 1265 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 648.281 null ] >> endobj 1277 0 obj -<< /D [ 1265 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 637.322 null ] >> endobj 1278 0 obj -<< /D [ 1265 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 626.364 null ] >> endobj 1279 0 obj -<< /D [ 1265 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 615.405 null ] >> endobj 1280 0 obj -<< /D [ 1265 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 604.446 null ] >> endobj 1281 0 obj -<< /D [ 1265 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 593.487 null ] >> endobj 1282 0 obj -<< /D [ 1265 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 582.528 null ] >> endobj 1283 0 obj -<< /D [ 1265 0 R /XYZ 79.822 604.446 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 571.569 null ] >> endobj 1284 0 obj -<< /D [ 1265 0 R /XYZ 79.822 593.487 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 560.61 null ] >> endobj 1285 0 obj -<< /D [ 1265 0 R /XYZ 79.822 582.528 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 549.651 null ] >> endobj 1286 0 obj -<< /D [ 1265 0 R /XYZ 79.822 571.569 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 538.692 null ] >> endobj 1287 0 obj -<< /D [ 1265 0 R /XYZ 79.822 560.61 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 527.733 null ] >> endobj 1288 0 obj -<< /D [ 1265 0 R /XYZ 79.822 549.651 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 516.775 null ] >> endobj 1289 0 obj -<< /D [ 1265 0 R /XYZ 79.822 538.692 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 505.816 null ] >> endobj 1290 0 obj -<< /D [ 1265 0 R /XYZ 79.822 527.733 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 494.857 null ] >> endobj 1291 0 obj -<< /D [ 1265 0 R /XYZ 79.822 454.089 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 483.898 null ] >> endobj 1292 0 obj -<< /D [ 1265 0 R /XYZ 79.822 416.309 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 472.939 null ] >> endobj 1293 0 obj -<< /D [ 1265 0 R /XYZ 79.822 405.35 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 461.98 null ] >> endobj 1294 0 obj -<< /D [ 1265 0 R /XYZ 79.822 394.391 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 451.021 null ] >> endobj 1295 0 obj -<< /D [ 1265 0 R /XYZ 79.822 383.433 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 440.062 null ] >> endobj 1296 0 obj -<< /D [ 1265 0 R /XYZ 79.822 372.474 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 429.103 null ] >> endobj 1297 0 obj -<< /D [ 1265 0 R /XYZ 79.822 361.515 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 418.144 null ] >> endobj 1298 0 obj -<< /D [ 1265 0 R /XYZ 79.822 350.556 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 407.186 null ] >> endobj 1299 0 obj -<< /D [ 1265 0 R /XYZ 79.822 339.597 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 396.227 null ] >> endobj 1300 0 obj -<< /D [ 1265 0 R /XYZ 79.822 328.638 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 385.268 null ] >> endobj 1301 0 obj -<< /D [ 1265 0 R /XYZ 79.822 317.679 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 374.309 null ] >> endobj 1302 0 obj -<< /D [ 1265 0 R /XYZ 79.822 306.72 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 322.381 null ] >> endobj 1303 0 obj -<< /D [ 1265 0 R /XYZ 79.822 268.941 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 255.655 null ] >> endobj 1304 0 obj -<< /D [ 1265 0 R /XYZ 79.822 257.982 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 244.696 null ] >> endobj 1305 0 obj -<< /D [ 1265 0 R /XYZ 79.822 247.023 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 100.552 null ] >> endobj 1306 0 obj -<< /D [ 1265 0 R /XYZ 79.822 236.064 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 89.593 null ] >> endobj 1307 0 obj -<< /D [ 1265 0 R /XYZ 79.822 225.105 null ] >> +<< /D [ 1262 0 R /XYZ 79.822 78.635 null ] >> endobj -1308 0 obj -<< /D [ 1265 0 R /XYZ 79.822 214.146 null ] >> +1261 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F81 259 0 R /F65 211 0 R /F75 214 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1309 0 obj -<< /D [ 1265 0 R /XYZ 79.822 203.187 null ] >> +1311 0 obj +<< /Filter /FlateDecode /Length 3114 >> +stream +x\K? ,_vg׀oqt3|J_C|O|uOs#&Ub=>~z)ӗmȜ/zԈobUтq-/__?q.%},/?_-l9D?~PK_╆oP.>&}G +;WQ:/q-R=*A9=B?(s {YA:&P"HwMə5Bz^e,6쒅DZGUkjiƭE?wVVp~HE0>!.2.}  +䚁փPF塚iU7qSLr3X\rlXd]Riu Yp1wUQF2IIVl%Ø,OC)z)? 5TҪ*PqLMahV'.GxjR6"~Yu ,y5m~HS c !#)$ dE1#wem w 7)˭Axmk>GS \d߯m!cLEݾBD֧S% +PL"ILߞj\R kjgH ^SoqD3x1{]2ij&ޙ$(4z2N!(1|@<§F$\\X%.$q=k&_qef+P\S=YGL.sXMbJ!h/c=e +)D/LV i)40:qh_qq9ĖY-QiȪldϪ_fZLk7Bd~GGͽ)_@֚C( )}- +g=a5o R0@ibQ&[l2mrPM*MY]IJ$QuZA3cڙIL)Yk%3yK[za߻+?" UX26b̍~ԕTS( +Ԇdy +YTY)N;E"مI[ϩ2@DK/V0(ck:tE=m +_$OTIw݅|mX SމG9i2TH%IYICS]JFrQ GYs=/R?Zi.qp[d&Rsu,>"Jz\.gpApaGbH,/[FyGU_g?n/\]U ]J5W +{󎂙> r]M9E)ο_Qa^ $-ŕMFFUڊޕe^HI4/=T3d7 8`LeI6E3]ل]ΕeҾn-LB^e1]YWw~zuG" sIY(tHp(.k> =L?;/6/iP1loqfohuV|3I$ڐSP=ZUZMu//H/PUϙJH=0ξiJ,$'$Per){P<<~uRQ[9a7(!=ɦJ xS"PFK;jeȟcJqngh$=,4 y$斑;,CF݋a%C?֥) ֵG'pm1c/Ȣz_lε<iֱ؞8CS-*'R(Zz-ЛfH Ŭ$+$dCRi+SmuL7it%7Q_Q4HG%Bюz +:l,,i9\KKF nO'瑮;2Ul%OKqYᐡt±;6z=GD[l6>+'z|; #r%f0+Aiyl⌃Zb\NӬY&[ԳlwY=ڧF}5PAM)o T*fwbAYztc|oVL"pd@|s(i ;:O'a_e<~BtV3-~e} N}OќҠV=s-zֻʥ\/V+@~GEf`jږȅÏlbT 8ZƬP#/;:*wWABe)XZn:|fPn{`nVlKeRW(:T峷2R˻\*xnV[KeIm{-o%iը^)C6 P +c vD]]SAkW:o۫B..xܼp9%vTfwk;K!&OJy#,gTkÍ?o:FkŰ(J鈬W& 5Bq퐲\RF;LuT9$ľ=;Վ2~a+OEKϯ?Tc׆ug G!ylSe_mi!j)QӬΒJьȍbr?$~zw76 TW5TẃnRb;Ǡm,K/T/L> +<< /Type /Page /Contents 1311 0 R /Resources 1309 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1346 0 R >> endobj -1311 0 obj -<< /D [ 1265 0 R /XYZ 79.822 181.27 null ] >> +1346 0 obj +[ 1308 0 R ] +endobj +1308 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 353.381 255.296 365.553 ]/A << /S /GoTo /D (Hfootnote.25) >> >> endobj 1312 0 obj -<< /D [ 1265 0 R /XYZ 79.822 170.311 null ] >> +<< /D [ 1310 0 R /XYZ 78.37 808.885 null ] >> endobj 1313 0 obj -<< /D [ 1265 0 R /XYZ 93.716 89.795 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 768.829 null ] >> endobj -1264 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F81 252 0 R /F74 206 0 R /F79 231 0 R /F65 204 0 R /F16 205 0 R /F71 216 0 R /F53 214 0 R /F73 219 0 R >> /ProcSet [ /PDF /Text ] >> +1314 0 obj +<< /D [ 1310 0 R /XYZ 79.822 757.87 null ] >> endobj -1317 0 obj -<< /Filter /FlateDecode /Length 1847 >> -stream -x[Ko6W,@`9-)8mqmŶ$~{}?tTſ?^ߞ9Hoo>x>g9}YkD-o-_^koAS!5Uk=~g qzw"xΫGO]S2foqZ S ]HrB- r|0f&CLaUi>qp0(C ǀ \׳Cv -)\KL΂ "ƫ^s`ѷr*vEuhEG0] -5 -Qּ2pN9l6 4Ĥ@,Mœx2ߊe;=p=D̩|saX+v8&emzhIj](:|ݜ|..{Z}hŭN~3OyD9c|/Me\E/]Rl_iѫ5ʰ2_p躓0J E0&eύ炠$`Aի+]o3 A5qECR'h_1M (1K57vertISi0LJmekFeD2Z0Rtض{r e5 t^<& ` -Lc@$(`0Й*%I;Ȱ&J5[#%وZ.!:"JLyQitƊXӜ=sf$!u -Hj2BuWT[.=,| -iMX+Pr-GFL{jDŽ\DˇhC,xl(<.XC[2z<. ^NCv͔IGlWYϩ( -QA|FFn:w1 -ϨxH>zGŔ; &5s&P067峣$[MA7d ohIżߐQi P43l>Y.>/oy{耆d\zn۩ARPXFќ<JԴAR'tqCi|0N_v@؎#y~yq4(vyPfҒ b±W'"˰WN@YIYr vʃP6kv$Z#1/G2 PTFz3y&PuƏ#QN~N41'Fc9L {s\xCCﮁQN'U0 \ -̧C& ~Xd5Fuz{'{ -endstream +1315 0 obj +<< /D [ 1310 0 R /XYZ 79.822 746.912 null ] >> endobj 1316 0 obj -<< /Type /Page /Contents 1317 0 R /Resources 1315 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R >> +<< /D [ 1310 0 R /XYZ 79.822 735.953 null ] >> +endobj +1317 0 obj +<< /D [ 1310 0 R /XYZ 79.822 724.994 null ] >> endobj 1318 0 obj -<< /D [ 1316 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 714.035 null ] >> endobj 1319 0 obj -<< /D [ 1316 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 703.076 null ] >> endobj 1320 0 obj -<< /D [ 1316 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 692.117 null ] >> endobj 1321 0 obj -<< /D [ 1316 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 681.158 null ] >> endobj 1322 0 obj -<< /D [ 1316 0 R /XYZ 79.822 718.262 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 670.199 null ] >> endobj 1323 0 obj -<< /D [ 1316 0 R /XYZ 79.822 707.303 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 561.606 null ] >> endobj 1324 0 obj -<< /D [ 1316 0 R /XYZ 79.822 696.345 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 550.648 null ] >> endobj 1325 0 obj -<< /D [ 1316 0 R /XYZ 79.822 685.386 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 539.689 null ] >> endobj 1326 0 obj -<< /D [ 1316 0 R /XYZ 79.822 656.736 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 528.73 null ] >> endobj 1327 0 obj -<< /D [ 1316 0 R /XYZ 79.822 645.778 null ] >> +<< /D [ 1310 0 R /XYZ 79.37 490.07 null ] >> endobj 1328 0 obj -<< /D [ 1316 0 R /XYZ 79.822 634.819 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 300.318 null ] >> endobj 1329 0 obj -<< /D [ 1316 0 R /XYZ 79.822 623.86 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 289.359 null ] >> endobj 1330 0 obj -<< /D [ 1316 0 R /XYZ 79.822 612.901 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 278.4 null ] >> endobj 1331 0 obj -<< /D [ 1316 0 R /XYZ 79.822 601.942 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 267.441 null ] >> endobj 1332 0 obj -<< /D [ 1316 0 R /XYZ 79.822 590.983 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 256.482 null ] >> endobj 1333 0 obj -<< /D [ 1316 0 R /XYZ 79.822 580.024 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 245.523 null ] >> endobj 1334 0 obj -<< /D [ 1316 0 R /XYZ 79.822 569.065 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 234.564 null ] >> endobj 1335 0 obj -<< /D [ 1316 0 R /XYZ 79.822 558.106 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 223.605 null ] >> endobj 1336 0 obj -<< /D [ 1316 0 R /XYZ 79.822 547.147 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 212.647 null ] >> endobj 1337 0 obj -<< /D [ 1316 0 R /XYZ 79.822 536.189 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 201.688 null ] >> endobj 1338 0 obj -<< /D [ 1316 0 R /XYZ 79.822 525.23 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 190.729 null ] >> endobj 1339 0 obj -<< /D [ 1316 0 R /XYZ 79.822 514.271 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 179.77 null ] >> endobj 1340 0 obj -<< /D [ 1316 0 R /XYZ 79.822 503.312 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 168.811 null ] >> endobj 1341 0 obj -<< /D [ 1316 0 R /XYZ 79.822 492.353 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 157.852 null ] >> endobj 1342 0 obj -<< /D [ 1316 0 R /XYZ 79.822 481.394 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 146.893 null ] >> endobj 1343 0 obj -<< /D [ 1316 0 R /XYZ 79.822 470.435 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 135.934 null ] >> endobj 1344 0 obj -<< /D [ 1316 0 R /XYZ 79.822 459.476 null ] >> +<< /D [ 1310 0 R /XYZ 79.822 124.975 null ] >> endobj 1345 0 obj -<< /D [ 1316 0 R /XYZ 79.822 448.517 null ] >> -endobj -1346 0 obj -<< /D [ 1316 0 R /XYZ 79.822 437.558 null ] >> +<< /D [ 1310 0 R /XYZ 93.716 93.929 null ] >> endobj -1347 0 obj -<< /D [ 1316 0 R /XYZ 79.822 426.6 null ] >> +1309 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F81 259 0 R /F65 211 0 R /F79 238 0 R /F75 214 0 R /F22 239 0 R /F16 212 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1348 0 obj -<< /D [ 1316 0 R /XYZ 79.822 415.641 null ] >> +1350 0 obj +<< /Filter /FlateDecode /Length 2808 >> +stream +xn$񮯘X.Y,I@Zi D7ç%{/n$LJzdd_~OOӌ1ѯk#2X/nC9 +]7ϻk/T ӈl2Q/F S(&|.dD4n zi@{x7G*8D)JLe8 xV/"H[am3H'x:fKWM 0%{)` -~PПa&tLyB"R$gK CCi8%fo[M|;QK9.z/V@5*LCY,guxyM sfߟQZ:Uhd7@AZCn5CU6Xe7 #iM^ )jISz X"t-SkyzN`_GmL=Er$e򬔡!䲬>[P+&d-%\㒘P)g)5yݎ,%Idr2=Fu Pv*P +&V95$Y=5nUU2skG3l}2>/Fa9(IHO P g| {TFLJ5b8ɇer)]"+i6M= &4P +av(;h!mr)qD|ˀNGFʥ#zp-FHF_b=Q]ELș5z([B6do^R{a$kI9z('9d@15}_XE|)'IRL1)\ê;;$A~KU*ɩaYDF09'Cl+Vѐuϟ(|fZ*OF{"HvRԍ횄{~oW)--T)@Ǝ*EĠ+ن2祝TS]$xdH +7L5Ffxg;}+yGI'D(f0jb:!ff)Ti/I+xNHlt.#MRt -qcwTBk)B*fR1KD2f! I.)F( V1UIt$R "p4 +Smf]߽t!G& I>1,nhLՁ=rfhעȇ>:[͈b49Bja"X%5uo*dl8؉8'Ww H`0ijZFQLAZwlN[Ã^N{ғ ![ hlJ{VDY:C%vFnb3vZ azY! 6B9I}Dy*X".Ʉ&d${(qy;}.ה?cR6Pk6jNJOΗ|əq({€vh2wgѮmհVt֜8ӉUscF&$< +EL$gS-Y(c85S]?@=Pyi(q6)2lu㣫Ϭ Eq4Lnzp ?bCi2*"F+GDΆ3JEtl`9#+/UiaмK/?!~@+b$3ձᤣPMs/_M*vѵmG[45_#F& k u#3i8s蔢tBfxfYi>#R9l1tToZejH ^W`$V'e%o3=r)nS-AH +hYpq43/ZT =q1k)L}Yfʰu{vE0]F~hVj2 iJk;跨kq1U0RtqN% <hs +endstream endobj 1349 0 obj -<< /D [ 1316 0 R /XYZ 79.822 404.682 null ] >> +<< /Type /Page /Contents 1350 0 R /Resources 1348 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1393 0 R >> endobj -1350 0 obj -<< /D [ 1316 0 R /XYZ 79.822 393.723 null ] >> +1393 0 obj +[ 1347 0 R ] +endobj +1347 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 279.806 116.567 292.096 ]/A << /S /GoTo /D (Hfootnote.26) >> >> endobj 1351 0 obj -<< /D [ 1316 0 R /XYZ 79.822 382.764 null ] >> +<< /D [ 1349 0 R /XYZ 78.37 808.885 null ] >> endobj 1352 0 obj -<< /D [ 1316 0 R /XYZ 79.822 371.805 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 768.829 null ] >> endobj 1353 0 obj -<< /D [ 1316 0 R /XYZ 79.822 360.846 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 757.87 null ] >> endobj 1354 0 obj -<< /D [ 1316 0 R /XYZ 79.822 349.887 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 746.912 null ] >> endobj 1355 0 obj -<< /D [ 1316 0 R /XYZ 79.822 297.813 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 735.953 null ] >> endobj 1356 0 obj -<< /D [ 1316 0 R /XYZ 79.822 286.854 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 724.994 null ] >> endobj 1357 0 obj -<< /D [ 1316 0 R /XYZ 79.822 275.895 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 714.035 null ] >> endobj 1358 0 obj -<< /D [ 1316 0 R /XYZ 79.822 264.936 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 635.33 null ] >> endobj 1359 0 obj -<< /D [ 1316 0 R /XYZ 79.822 253.977 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 592.491 null ] >> endobj 1360 0 obj -<< /D [ 1316 0 R /XYZ 79.822 243.018 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 581.532 null ] >> endobj 1361 0 obj -<< /D [ 1316 0 R /XYZ 79.822 232.059 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 570.573 null ] >> endobj 1362 0 obj -<< /D [ 1316 0 R /XYZ 79.822 221.1 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 559.614 null ] >> endobj 1363 0 obj -<< /D [ 1316 0 R /XYZ 79.822 210.141 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 548.655 null ] >> endobj 1364 0 obj -<< /D [ 1316 0 R /XYZ 79.822 199.183 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 537.696 null ] >> endobj 1365 0 obj -<< /D [ 1316 0 R /XYZ 79.822 188.224 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 526.737 null ] >> endobj 1366 0 obj -<< /D [ 1316 0 R /XYZ 79.822 177.265 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 515.778 null ] >> endobj 1367 0 obj -<< /D [ 1316 0 R /XYZ 79.822 166.306 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 504.819 null ] >> endobj 1368 0 obj -<< /D [ 1316 0 R /XYZ 79.822 155.347 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 493.86 null ] >> endobj 1369 0 obj -<< /D [ 1316 0 R /XYZ 79.822 144.388 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 482.902 null ] >> endobj 1370 0 obj -<< /D [ 1316 0 R /XYZ 79.822 133.429 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 440.062 null ] >> endobj 1371 0 obj -<< /D [ 1316 0 R /XYZ 79.822 122.47 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 429.103 null ] >> endobj 1372 0 obj -<< /D [ 1316 0 R /XYZ 79.822 111.511 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 418.144 null ] >> endobj 1373 0 obj -<< /D [ 1316 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 407.186 null ] >> endobj 1374 0 obj -<< /D [ 1316 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 396.227 null ] >> endobj 1375 0 obj -<< /D [ 1316 0 R /XYZ 79.822 78.635 null ] >> -endobj -1315 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F74 206 0 R /F81 252 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1349 0 R /XYZ 79.822 385.268 null ] >> endobj -1378 0 obj -<< /Filter /FlateDecode /Length 1778 >> -stream -x[Mo6WM?x[k{f(8j6.#'{`_Jxt"C8ओ=SdO;c;s㫵j6?~1N$1A'`-<}a`䛗F$Nݻ{~E)pOb)6ھ lI`#F[ غ|<~]}])t-=ٗ+Zd^P&t>j]msB4.Rcs5b*Jqm axpQ2Fra{Mހii@";?ur ЄwѡPG2H޸3l@&zvB]B2QءP5xa& p*`$Yt[^؂ױgpK:l稹~P7.Nxy -ϖ ^pxNӢYs=!4ULe[ -v&&BFsQ4u>ԋ?x@&4~n+D>KkwE)DGK:ə{}P?J}#mF -W|.oI\*_k"&#Oh[i+Y@m*IrMbצBRfxBY֩ }H&j 8h&AE!%*Q+&pefO1<_۪!;n9I9-zyA<[ ,iljm0gYtTpQ>:k^ldSʢbj )R5vK * h&S(m;sC0RC]죮FnQUU,@!Dpt]%D} n߆BBMu?IV:W2ӛ*rΙ@^qT) -]G 41!QI1T|LH&Rks[# rQۡyeP6.ejώOy' rX( Id $'gEpOG0$T9s1*-3zlJr]!<ʪ}C_8N, ;0Usutn=gȒ r&&,ml".Gp,ۜ$N#G%ALe2$-5<4&LP}ZonaZhɦej=]|i6]ev(zԳXdRZjiHnH9-1쏰K&"d?LJAW RIJrI]8cBMxrp ;X$^h}o2`TjwiDӻ-.}s -5jӖbz*%ﰠt2\hg\A~xN pYR:FKa(E; - 9瞳TU6JuG(ZlXʗJݨcKyy3y -U(ZȄڂ%oˏѧVˣ6R@5j!0Udx"K(RG$4壈[ N<5I1'NڣLӱCR':%gNh{y*ަ׽!թ+9m+1sTaǣ OUe/M@]%^|o8l|}k0p ҳuH-^ g/K6œ67=0/ -endstream +1376 0 obj +<< /D [ 1349 0 R /XYZ 79.822 374.309 null ] >> endobj 1377 0 obj -<< /Type /Page /Contents 1378 0 R /Resources 1376 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R >> +<< /D [ 1349 0 R /XYZ 79.822 363.35 null ] >> +endobj +1378 0 obj +<< /D [ 1349 0 R /XYZ 79.822 352.391 null ] >> endobj 1379 0 obj -<< /D [ 1377 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 341.432 null ] >> endobj 1380 0 obj -<< /D [ 1377 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 276.675 null ] >> endobj 1381 0 obj -<< /D [ 1377 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 265.716 null ] >> endobj 1382 0 obj -<< /D [ 1377 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 254.757 null ] >> endobj 1383 0 obj -<< /D [ 1377 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 225.865 null ] >> endobj 1384 0 obj -<< /D [ 1377 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 214.907 null ] >> endobj 1385 0 obj -<< /D [ 1377 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 203.948 null ] >> endobj 1386 0 obj -<< /D [ 1377 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 192.989 null ] >> endobj 1387 0 obj -<< /D [ 1377 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 164.097 null ] >> endobj 1388 0 obj -<< /D [ 1377 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 153.138 null ] >> endobj 1389 0 obj -<< /D [ 1377 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 142.179 null ] >> endobj 1390 0 obj -<< /D [ 1377 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 131.22 null ] >> endobj 1391 0 obj -<< /D [ 1377 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 1349 0 R /XYZ 79.822 120.261 null ] >> endobj 1392 0 obj -<< /D [ 1377 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 1349 0 R /XYZ 93.716 90.515 null ] >> endobj -1393 0 obj -<< /D [ 1377 0 R /XYZ 79.822 626.364 null ] >> +1348 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F81 259 0 R /F74 213 0 R /F79 238 0 R /F65 211 0 R /F16 212 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1394 0 obj -<< /D [ 1377 0 R /XYZ 79.822 615.405 null ] >> +1396 0 obj +<< /Filter /FlateDecode /Length 2433 >> +stream +x[n+9+WWHbYg7j;z?r pRQER +/TB/7qUZ\{+x\ۿQe[X洖"1-/˸$j3&I8T +K_-|;z@9`F* 52aqbuN OB:؀&}0 @M}/ +(S;I`wp] [z2=yϸt/~kmп#+WN1 o&&)G5L%`d0ht"mnHϏEoyoa, B,PjY#Q܈M"2%f9Bm`1H6iט_k@R.&ي;`jWI* "m{zm gX\a|T4D@Q!U~LJ;GqV*]5~<' b]ziZ4}(giÄK-Ǭ]r{Q NTYfPR)M|Xm'M-w^Kɀ7Y.:bߋzL2FUrG|b 28DoJ6?gt0l-PK]a3<ą́ߒNW2VhM1TfS8(s _R({}dbT<0گk :/ZqW.>WfSv=V֍up-[4&}fU )_;zp͈dֽEvA[\Z[gJnL\HЕXpvL\Br}m^Ky<N965J.PH;` +s4=z2"JpDJK@%]1;ʆ8(DI4;ܹKfVNgRb4CRņ)ߨǤ. i).g 0 됾c} `VBrUC +zP $) +|&$)? +> +QJs&"2ZhӑL9e`)[֥u'@.@y0qš $W@xG.uZkGKa)?=zY̤͵K* 3MTXBiՖNKRn_z$X,Y*BnG*,c_4r%7Q3~Ϭ$I-!˨;3Y;rD,|Ufnf=G~mY0QybdkoW(s$k<:,q_M`3bb NDH&8Gv;$ +pdb dEQH_!N21Eޗf +p]Uq/(yf$ŏ8Q˹Lؽy8Bx> T'guY>wᄰ `!cډH-Zb3h5F'<¶j~泠-律g:_Ba|mbƑۘWN%⃜9Sq([ +endstream endobj 1395 0 obj -<< /D [ 1377 0 R /XYZ 79.822 604.446 null ] >> -endobj -1396 0 obj -<< /D [ 1377 0 R /XYZ 79.822 593.487 null ] >> +<< /Type /Page /Contents 1396 0 R /Resources 1394 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R >> endobj 1397 0 obj -<< /D [ 1377 0 R /XYZ 79.822 582.528 null ] >> +<< /D [ 1395 0 R /XYZ 78.37 808.885 null ] >> endobj 1398 0 obj -<< /D [ 1377 0 R /XYZ 79.822 571.569 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 768.829 null ] >> endobj 1399 0 obj -<< /D [ 1377 0 R /XYZ 79.822 560.61 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 757.87 null ] >> endobj 1400 0 obj -<< /D [ 1377 0 R /XYZ 79.822 549.651 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 746.912 null ] >> endobj 1401 0 obj -<< /D [ 1377 0 R /XYZ 79.822 538.692 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 735.953 null ] >> endobj 1402 0 obj -<< /D [ 1377 0 R /XYZ 79.822 527.733 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 724.994 null ] >> endobj 1403 0 obj -<< /D [ 1377 0 R /XYZ 79.822 516.775 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 714.035 null ] >> endobj 1404 0 obj -<< /D [ 1377 0 R /XYZ 79.822 505.816 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 703.076 null ] >> endobj 1405 0 obj -<< /D [ 1377 0 R /XYZ 79.822 494.857 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 692.117 null ] >> endobj 1406 0 obj -<< /D [ 1377 0 R /XYZ 79.822 483.898 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 681.158 null ] >> endobj 1407 0 obj -<< /D [ 1377 0 R /XYZ 79.822 472.939 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 670.199 null ] >> endobj 1408 0 obj -<< /D [ 1377 0 R /XYZ 79.822 461.98 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 659.24 null ] >> endobj 1409 0 obj -<< /D [ 1377 0 R /XYZ 79.822 451.021 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 648.281 null ] >> endobj 1410 0 obj -<< /D [ 1377 0 R /XYZ 79.822 440.062 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 637.322 null ] >> endobj 1411 0 obj -<< /D [ 1377 0 R /XYZ 79.822 429.103 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 626.364 null ] >> endobj 1412 0 obj -<< /D [ 1377 0 R /XYZ 79.822 418.144 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 615.405 null ] >> endobj 1413 0 obj -<< /D [ 1377 0 R /XYZ 79.822 407.186 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 604.446 null ] >> endobj 1414 0 obj -<< /D [ 1377 0 R /XYZ 79.822 396.227 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 593.487 null ] >> endobj 1415 0 obj -<< /D [ 1377 0 R /XYZ 79.822 385.268 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 582.528 null ] >> endobj 1416 0 obj -<< /D [ 1377 0 R /XYZ 79.822 374.309 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 571.569 null ] >> endobj 1417 0 obj -<< /D [ 1377 0 R /XYZ 79.822 363.35 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 560.61 null ] >> endobj 1418 0 obj -<< /D [ 1377 0 R /XYZ 79.822 352.391 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 549.651 null ] >> endobj 1419 0 obj -<< /D [ 1377 0 R /XYZ 79.822 341.432 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 538.692 null ] >> endobj 1420 0 obj -<< /D [ 1377 0 R /XYZ 79.822 330.473 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 527.733 null ] >> endobj 1421 0 obj -<< /D [ 1377 0 R /XYZ 79.822 319.514 null ] >> +<< /D [ 1395 0 R /XYZ 79.37 491.066 null ] >> endobj 1422 0 obj -<< /D [ 1377 0 R /XYZ 79.822 308.555 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 437.066 null ] >> endobj 1423 0 obj -<< /D [ 1377 0 R /XYZ 79.822 292.615 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 426.107 null ] >> endobj 1424 0 obj -<< /D [ 1377 0 R /XYZ 79.822 237.821 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 415.148 null ] >> endobj 1425 0 obj -<< /D [ 1377 0 R /XYZ 79.822 226.862 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 404.189 null ] >> endobj 1426 0 obj -<< /D [ 1377 0 R /XYZ 79.822 215.903 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 393.23 null ] >> endobj 1427 0 obj -<< /D [ 1377 0 R /XYZ 79.822 204.944 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 382.271 null ] >> endobj 1428 0 obj -<< /D [ 1377 0 R /XYZ 79.37 168.276 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 371.313 null ] >> endobj 1429 0 obj -<< /D [ 1377 0 R /XYZ 79.822 138.187 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 360.354 null ] >> endobj 1430 0 obj -<< /D [ 1377 0 R /XYZ 79.822 127.228 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 349.395 null ] >> endobj 1431 0 obj -<< /D [ 1377 0 R /XYZ 79.822 116.269 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 308.548 null ] >> endobj 1432 0 obj -<< /D [ 1377 0 R /XYZ 79.822 105.31 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 297.589 null ] >> endobj 1433 0 obj -<< /D [ 1377 0 R /XYZ 79.822 94.351 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 286.63 null ] >> endobj 1434 0 obj -<< /D [ 1377 0 R /XYZ 79.822 83.392 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 275.671 null ] >> endobj -1376 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F81 252 0 R /F74 206 0 R /F22 232 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1437 0 obj -<< /Filter /FlateDecode /Length 3256 >> -stream -xn$>_?0zi@܂\^z\&;$oooxd}Cb _&p Y#7?^8WŹLJcZ [&P~נ_W? <~;ˏ2oJoPƕu(oq q}p]ޘMϰ83Fkn=he}$lHE_z&7zJO$DB !ZLJ7kQ3ioVӕaƑ~Wz6饋Z% ~&"\ -Ƶ45@j rƥ!ڌM6s+O0B3@֙g6юU+Z>߿Ḳ%8 -$ "D![:x)LIs A(UHOr$l$Qì69^|] PA&Յ( z@D%$S -@ҀQ WZz+lz {[=Jt" -( $B9}12#"YQI^>i(%xO)N킶0&; ;ls%NM]j[QAW{⢯Q op$@#ψ`i3ͱ6hD^["LNfcG!Znt0S=XbdSj84?IpqY^ᤓ=FfvNenWoR&Mys!SL1*<)VMNԙWS:h;_oUM6.A+ ):YfJOM+_h_=^=9!YPU}I#"WVrg"[,U7Ս-#].0օTdM151&%[+>qfY@Xe% lqBBȑF(ڴXFz6ҀNs']٧--3r$fxR`0]_0lW3vwV)EHؔ^wJ'} q!d9XWq7BhZ`?b-BX@MPH BEje:E`|FYŬW*^R8`ƌ@jc4단)j1rҌ^-\$j{ GԒ|lV_5awX.F(5UP3]b/+%nDj"4_V"!I^!W?PJ度OhhƸB|MUi,?n]eUZ#uj|ߟ3LuG] ,} P]`V-fγ14#Lmdqcc(MF -sD+ '{P &r=aKO'm4>qNx~! a -d$A^Xd.(XU.pR),eM+ʘJ-Flv:Ǵ֍;VKI1eiap\ۮ&aiv <+8UWaq)DB:Uӊo_Pu:(R>V!1*NrHUrtp;&#(b:s1 <ǺeEkR=)3?@MYQ _^G>]ŵ40PJ_HkR/ɒO53v0zS}\6~ׯZ -<zRؑ4fb30%eM$y(*RS&JQ2moUI-XjƦƹA`Y=?= 0ݧ> `;(S F]ҴaNhG1}cܪ) LH 0Pk^ZG}q*R| PZz<`]Cͩ8=Y.>q.j`gaaB -t[zq A)wɒ|sAgy)T+7{H*I1JqЩ/@SFX7{cxo_D5-z5^@ZR&3~iazǏvxܤO=ΩG#0 S][6 -UWQa 4EIBt?3}:Ai9öhƹڄAi}F,ah -CR5R15; -.aS񸺧 ԣ|~  -QaCK-VWH*Rj.U/i*M.'-c<1od˩:7O݄uh7#TB6&=f -"Q8J52SP;h>t -6AX\@TuMprٽ\(9Q~GxfL7L=ؕu_E -St(e'C kt > endobj 1436 0 obj -<< /Type /Page /Contents 1437 0 R /Resources 1435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R >> +<< /D [ 1395 0 R /XYZ 79.822 253.753 null ] >> +endobj +1437 0 obj +<< /D [ 1395 0 R /XYZ 79.822 222.869 null ] >> endobj 1438 0 obj -<< /D [ 1436 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 211.91 null ] >> endobj 1439 0 obj -<< /D [ 1436 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 200.951 null ] >> endobj 1440 0 obj -<< /D [ 1436 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 189.992 null ] >> endobj 1441 0 obj -<< /D [ 1436 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 179.034 null ] >> endobj 1442 0 obj -<< /D [ 1436 0 R /XYZ 79.822 682.465 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 112.284 null ] >> endobj 1443 0 obj -<< /D [ 1436 0 R /XYZ 79.822 671.506 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 101.325 null ] >> endobj 1444 0 obj -<< /D [ 1436 0 R /XYZ 79.822 660.547 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 90.366 null ] >> endobj 1445 0 obj -<< /D [ 1436 0 R /XYZ 79.822 649.588 null ] >> +<< /D [ 1395 0 R /XYZ 79.822 79.407 null ] >> endobj -1446 0 obj -<< /D [ 1436 0 R /XYZ 79.822 638.629 null ] >> +1394 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F22 239 0 R /F15 210 0 R /F81 259 0 R /F74 213 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1447 0 obj -<< /D [ 1436 0 R /XYZ 79.822 627.67 null ] >> +1449 0 obj +<< /Filter /FlateDecode /Length 1601 >> +stream +xZn6+!k L9䚜א)%V r-O+寋zgۧ>}{t!C_"S>ڟBa϶5'5΂t =kN( +#4+4a6|1n#o6&@A EډC'F=R L:1J +8ٙ hhǻag! P7ȦHqSµ:zuNQ6;p쌛 :ebؖSx*, ڰKVDl kq9|#S) $ +' @ԙڮ|{r|Iy;xn`V!Z}s94ڟrQaVקp,Pk SL6`^:PܺoKmk^ReN??ZnΗ +3x6w5gRo;Bɾ 2;PJd(Ex.`MF.nyD}!gM|Ʃ5@f:ginNJG +ऄga% advb訡@tc24 +-q&< B]GG?M.> 8ߦhr>p:Ij8 s Kk魨$h(jTZo >T>> -endobj -1449 0 obj -<< /D [ 1436 0 R /XYZ 79.822 537.357 null ] >> +<< /Type /Page /Contents 1449 0 R /Resources 1447 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R >> endobj 1450 0 obj -<< /D [ 1436 0 R /XYZ 79.822 526.398 null ] >> +<< /D [ 1448 0 R /XYZ 78.37 808.885 null ] >> endobj 1451 0 obj -<< /D [ 1436 0 R /XYZ 79.822 515.44 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 768.829 null ] >> endobj 1452 0 obj -<< /D [ 1436 0 R /XYZ 79.822 504.481 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 757.87 null ] >> endobj 1453 0 obj -<< /D [ 1436 0 R /XYZ 79.822 493.522 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 746.912 null ] >> endobj 1454 0 obj -<< /D [ 1436 0 R /XYZ 79.822 482.563 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 735.953 null ] >> endobj 1455 0 obj -<< /D [ 1436 0 R /XYZ 79.822 471.604 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 724.994 null ] >> endobj 1456 0 obj -<< /D [ 1436 0 R /XYZ 79.822 460.645 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 714.035 null ] >> endobj 1457 0 obj -<< /D [ 1436 0 R /XYZ 79.822 449.686 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 703.076 null ] >> endobj 1458 0 obj -<< /D [ 1436 0 R /XYZ 79.822 438.727 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 692.117 null ] >> endobj 1459 0 obj -<< /D [ 1436 0 R /XYZ 79.822 427.768 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 681.158 null ] >> endobj 1460 0 obj -<< /D [ 1436 0 R /XYZ 79.822 416.809 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 652.266 null ] >> endobj 1461 0 obj -<< /D [ 1436 0 R /XYZ 79.822 405.851 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 641.308 null ] >> endobj 1462 0 obj -<< /D [ 1436 0 R /XYZ 79.822 394.892 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 630.349 null ] >> endobj 1463 0 obj -<< /D [ 1436 0 R /XYZ 79.822 383.933 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 619.39 null ] >> endobj 1464 0 obj -<< /D [ 1436 0 R /XYZ 79.822 372.974 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 608.431 null ] >> endobj 1465 0 obj -<< /D [ 1436 0 R /XYZ 79.822 362.015 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 597.472 null ] >> endobj 1466 0 obj -<< /D [ 1436 0 R /XYZ 81.145 238.361 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 586.513 null ] >> endobj 1467 0 obj -<< /D [ 1436 0 R /XYZ 81.145 227.402 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 575.554 null ] >> endobj 1468 0 obj -<< /D [ 1436 0 R /XYZ 81.145 216.443 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 564.595 null ] >> endobj 1469 0 obj -<< /D [ 1436 0 R /XYZ 81.145 205.484 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 553.636 null ] >> endobj 1470 0 obj -<< /D [ 1436 0 R /XYZ 81.145 194.525 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 524.745 null ] >> endobj 1471 0 obj -<< /D [ 1436 0 R /XYZ 81.145 183.566 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 513.786 null ] >> endobj 1472 0 obj -<< /D [ 1436 0 R /XYZ 81.145 156.977 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 502.827 null ] >> endobj 1473 0 obj -<< /D [ 1436 0 R /XYZ 81.145 78.635 null ] >> -endobj -1435 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F81 252 0 R /F74 206 0 R /F22 232 0 R /F79 231 0 R /F75 207 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1448 0 R /XYZ 79.822 491.868 null ] >> endobj -1476 0 obj -<< /Filter /FlateDecode /Length 3248 >> -stream -xڵ\ˎ+*>ht,lU6E*+Y7Oo> -vSd -!~7 L˛тq-n?{ -87.! O 7˜h[:FJRM -47,C~(g1O%8_XYԉFR+sOpI{N\| .蘐8>x)UW6P-#Kׂ' X#+9e7~$ZAD/X2\2aJC -4S(uX -Ԋg}㹧tn>j#띬IkdQ s\⚁K}WOX;Őϸ>(,~A )^YMA?9eilCs0%xLC֟w0oI`[L WE#Ϫ -= JwaIF*:Rx&mO#fBى̫-2#Y,aMg{p7 RHK )&3QSEEPKH gT(%Ąs H7I;?^\[&-2.59JjxrDXHwE4F1Lgi f7bm(ǸlEjĻ"ʋHOɑNUʻQSд#)RL-|yAtpI>B܏F;ٕ[)ͤ5sy-غEN>COf] ٖ<-Sy& Fntex^§I+F3gdGRJMBEc`)]}ˆAS|  VA]D+H틮IidD=Vn<؈^_NlzBvQ}>zB2X8^!0]Ƭvw/(ǮkdDEuhC -*RM%A -كL[e3ԑV clnO$uN)OvE5v-#A$2mn75 -`RH7QqH JO 8oIpVϒbp14ma6~Ɔb8'[uIx3=MS<ЏvVq9҉'É5'ck|G_:@e^zS#xl|:+)cqw|%*Q Neeyc$"LqmHd<#f=P"'Z3ePܩ6ҟ.W%TR՜z>.@-R'G}|j?0g]fF_˩k͝a΃-!pwyrzC -i+A6I*u>2>]玘8auF8SVخ/]Ce~@C,zj˙{Bם98!_pmKSr/+inL%/\8b.;{i=/݊J^L -!̀$6 5Yr0kAMN7(m-'fdz=N~4={ ׬w`eq8`{JU추>>pӪy[ѸRBH@m tHiP;Q zB/]bK9!|8v߭/aCR1QNuE%ד~Ms*}}3m z> j3l{q?g_-PvB -B/m},*"(m']NNeȈ8)ow7_їO^ҙWqSjUf6rdWB]=ٞ FiS-R?z -Vu4E::\[W'y}dL.orW -endstream +1474 0 obj +<< /D [ 1448 0 R /XYZ 79.822 480.909 null ] >> endobj 1475 0 obj -<< /Type /Page /Contents 1476 0 R /Resources 1474 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R >> +<< /D [ 1448 0 R /XYZ 79.822 469.95 null ] >> +endobj +1476 0 obj +<< /D [ 1448 0 R /XYZ 79.822 458.991 null ] >> endobj 1477 0 obj -<< /D [ 1475 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 448.032 null ] >> endobj 1478 0 obj -<< /D [ 1475 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 437.073 null ] >> endobj 1479 0 obj -<< /D [ 1475 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 426.115 null ] >> endobj 1480 0 obj -<< /D [ 1475 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 1448 0 R /XYZ 79.822 397.223 null ] >> endobj 1481 0 obj -<< /D [ 1475 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 386.264 null ] >> endobj 1482 0 obj -<< /D [ 1475 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 375.305 null ] >> endobj 1483 0 obj -<< /D [ 1475 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 364.346 null ] >> endobj 1484 0 obj -<< /D [ 1475 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 353.387 null ] >> endobj 1485 0 obj -<< /D [ 1475 0 R /XYZ 81.145 650.274 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 342.428 null ] >> endobj 1486 0 obj -<< /D [ 1475 0 R /XYZ 81.145 639.315 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 331.469 null ] >> endobj 1487 0 obj -<< /D [ 1475 0 R /XYZ 81.145 628.356 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 320.511 null ] >> endobj 1488 0 obj -<< /D [ 1475 0 R /XYZ 81.145 617.397 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 309.552 null ] >> endobj 1489 0 obj -<< /D [ 1475 0 R /XYZ 81.145 606.438 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 298.593 null ] >> endobj 1490 0 obj -<< /D [ 1475 0 R /XYZ 81.145 595.479 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 287.634 null ] >> endobj 1491 0 obj -<< /D [ 1475 0 R /XYZ 81.145 584.52 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 276.675 null ] >> endobj 1492 0 obj -<< /D [ 1475 0 R /XYZ 81.145 573.562 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 265.716 null ] >> endobj 1493 0 obj -<< /D [ 1475 0 R /XYZ 79.37 486.085 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 254.757 null ] >> endobj 1494 0 obj -<< /D [ 1475 0 R /XYZ 81.145 358.361 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 243.798 null ] >> endobj 1495 0 obj -<< /D [ 1475 0 R /XYZ 81.145 347.402 null ] >> +<< /D [ 1448 0 R /XYZ 79.37 195.175 null ] >> endobj 1496 0 obj -<< /D [ 1475 0 R /XYZ 81.145 336.443 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 177.041 null ] >> endobj 1497 0 obj -<< /D [ 1475 0 R /XYZ 81.145 325.484 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 166.082 null ] >> endobj 1498 0 obj -<< /D [ 1475 0 R /XYZ 81.145 314.525 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 155.123 null ] >> endobj 1499 0 obj -<< /D [ 1475 0 R /XYZ 81.145 303.567 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 144.164 null ] >> endobj 1500 0 obj -<< /D [ 1475 0 R /XYZ 81.145 292.608 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 133.205 null ] >> endobj 1501 0 obj -<< /D [ 1475 0 R /XYZ 81.145 281.649 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 122.247 null ] >> endobj 1502 0 obj -<< /D [ 1475 0 R /XYZ 81.145 270.69 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 111.288 null ] >> endobj 1503 0 obj -<< /D [ 1475 0 R /XYZ 79.37 232.03 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 100.329 null ] >> endobj 1504 0 obj -<< /D [ 1475 0 R /XYZ 81.145 213.895 null ] >> +<< /D [ 1448 0 R /XYZ 81.145 89.37 null ] >> endobj -1505 0 obj -<< /D [ 1475 0 R /XYZ 81.145 202.936 null ] >> +1447 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F74 213 0 R /F22 239 0 R /F81 259 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1506 0 obj -<< /D [ 1475 0 R /XYZ 81.145 191.978 null ] >> +1508 0 obj +<< /Filter /FlateDecode /Length 2080 >> +stream +x[ˎ6Wٵ]Uf,M|J"E{DOɠY8cKṗ犌>Orp'۳ Aǝ7&h%V;):Xo2RR wvjx>\L}wnliG~ +s|:~T dP$骑f:PS6̻@CIW$Vރ 6v|G$oL&ao v.8pvm rBI]BX2>lB k*}C4R9.cױ{;ǫJhn**EeE8b +)}C`'-A~w2 ^>d%sAk0ѱM$Uk CdCabaF[Piak>x0\CvﰋCE $s=;эY#,9wAeZ`Fk3zr}/kVuL[GĩPI#`4J8ƤF9D;A{LaIղRB<$XXͣmܨelXv`=a+sxg3H kzH@a0Ϙ/QjQ۬ODBsƞRǙ4Xv]~cjQ$ٻ"5_r"s}6C̠2/녌A|q߱ErWesl0dy25 2x2moǗ*8WyCe^;:e;R#}2TEO ]3(m[a&T0 Ұ``7n):3fiT=lH|uq&f1LbWRu\Րn +\_{ xt7zݍͫG:LݻΫ[u/NfR]Z z*)8:co'|KZs秞yѴ-Z_9Fb:ugNfb(!!ά[ҝßcGXQ6XfG/NF LU+îVLpZ)"r3Jts1˳uBSfX BfbQYx*e6"*kIĈA)ޤΓZTrp *KaQaU' vAj$Qme +(BBCaP Y`Eww!Y +euoa Vj|`r_};N7Ei!Z#UL'xin7~jB{_>_!1H7 +N9 u#HFr:P-R 0"%adQ4](֦dg03^ #m{_?H?f__~̽ЋaqGDzAZ[1`XXa q_둱ջA1$2|ة7e}" 3!u*ts7^.}A Aw/p%N eגKOE؞wʮ,5,J +\^qTHlh^ A "rO#1;ErOi-R7ymĨbFCbE@ Ժ;c"W+F ]%Jl_RJ0ۗOG\tv'>ŧ}89rS/(FM,1\rJ0tw P}Caɋ%\y[+~Ijj"m{B@k \3; {*{}M-ŭIд>Q{>*=p0sy0v1?CVit+ү\_svu*[v^RŌΐ!@~/fUu=Z<ŔMsS] \:+"sXWsVw6=~J]Y3xĬ;]^.3kZMo΋É`֓n)v;/f +endstream endobj 1507 0 obj -<< /D [ 1475 0 R /XYZ 81.145 181.019 null ] >> +<< /Type /Page /Contents 1508 0 R /Resources 1506 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1155 0 R /Annots 1560 0 R >> endobj -1508 0 obj -<< /D [ 1475 0 R /XYZ 81.145 170.06 null ] >> +1560 0 obj +[ 1446 0 R 1505 0 R ] endobj -1509 0 obj -<< /D [ 1475 0 R /XYZ 81.145 159.101 null ] >> +1446 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 745.828 267.381 758.348 ]/A << /S /GoTo /D (Hfootnote.27) >> >> +endobj +1505 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 562.515 267.381 575.035 ]/A << /S /GoTo /D (Hfootnote.28) >> >> +endobj +1509 0 obj +<< /D [ 1507 0 R /XYZ 78.37 808.885 null ] >> endobj 1510 0 obj -<< /D [ 1475 0 R /XYZ 81.145 148.142 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 742.926 null ] >> endobj 1511 0 obj -<< /D [ 1475 0 R /XYZ 81.145 137.183 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 731.968 null ] >> endobj 1512 0 obj -<< /D [ 1475 0 R /XYZ 81.145 126.224 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 721.009 null ] >> endobj 1513 0 obj -<< /D [ 1475 0 R /XYZ 81.145 115.265 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 710.05 null ] >> endobj 1514 0 obj -<< /D [ 1475 0 R /XYZ 81.145 104.306 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 699.091 null ] >> endobj 1515 0 obj -<< /D [ 1475 0 R /XYZ 81.145 93.347 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 688.132 null ] >> endobj 1516 0 obj -<< /D [ 1475 0 R /XYZ 81.145 82.389 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 677.173 null ] >> endobj -1474 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F15 203 0 R /F65 204 0 R /F74 206 0 R /F79 231 0 R /F81 252 0 R /F75 207 0 R /F22 232 0 R >> /ProcSet [ /PDF /Text ] >> +1517 0 obj +<< /D [ 1507 0 R /XYZ 81.145 666.214 null ] >> endobj -1520 0 obj -<< /Filter /FlateDecode /Length 2240 >> -stream -x[n#7+!# 0$ sK~?ŭ4%7e'@V/ښ˷/xfOɜ˯nX,0-Z,/ߗ/pn? -bai0#?>*Pt$M>Rj=#kzFq+1^Aq&8dj B32ADŽ!9$'LX9aI*ƹ ]M?x[ܽmvaj_HB[2d57,c"U,]W1~YqGf֞S IELf{w_[PS}SVofUd8&4Zʟ?EAКS!qauH(.5e5z=gvD1R9%HQ%r(sѱCwͦMZiEs )%20ꕞ%|,z8fQֲjoD@B w Ƴ^pFOi#G(@c77&YPGƅ?y$BAbŗ0RCAL'Uķb,ӓO!BM~$v^.4Əo '9,YI;L:qt*)ǰGqp|!ϑGU{fM$G -s9ui( kz;vnΥNEټbR36왮m[`&ѫ+3z)* Uvqb9(7vfu@a>g=0v[ꤡY^CwG -ad"Ƌ"eB<2F-f~WU}̔8>VY>& -$2C4֏+N$Y4<9lTE-X;Sm\W"~9S`~F&:Zv |hG^XMnoK<ѯQAsjvn\'Ӡ޺07 S#wN)_ 䍏 tK>+2ܜY-\_g;AsI?R*xT4ZE;ua^30޾AbR1**+2,Ƚ2J9Α{;IC28$ 'oT2!P *m\]*ʾIn0B!|]M6E 9Y0&9RxùUs;fnul'J y9RYO-J$#$@6{~ T<,0`hvH4vJP*fysĻCa\qJ%quw =r\.q! WɧrNk%/oʐIn2}eEGNs"zQBlY%Bz Kj-,k@2G$Piv}uM)9U4וȑn8n:kW adPA*4p2#ֹ1O|} ms2Kus){]j.{葊V4W#sCTN%TH$opgv12H%yݬ{nw2w葊-\Rw^urdvvTD -a41>YHC>s6/#g*Apw2c葊RVA[Dݨ=AN|7b~GR0z|ٹ|G{9R8Oig?"V=uHME䇲k},LGjvܔ+K0o2O -?j -w./Vg|Qߴ諎+_b 6~+4g=i0ī0;v*M0cEzb eBN_;I6%'mU6PmV> endobj 1519 0 obj -<< /Type /Page /Contents 1520 0 R /Resources 1518 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1128 0 R /Annots 1570 0 R >> +<< /D [ 1507 0 R /XYZ 81.145 644.296 null ] >> endobj -1570 0 obj -[ 1517 0 R ] -endobj -1517 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 532.62 246.868 545.14 ]/A << /S /GoTo /D (Hfootnote.26) >> >> +1520 0 obj +<< /D [ 1507 0 R /XYZ 81.145 633.337 null ] >> endobj 1521 0 obj -<< /D [ 1519 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 622.379 null ] >> endobj 1522 0 obj -<< /D [ 1519 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 611.42 null ] >> endobj 1523 0 obj -<< /D [ 1519 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 600.461 null ] >> endobj 1524 0 obj -<< /D [ 1519 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 559.614 null ] >> endobj 1525 0 obj -<< /D [ 1519 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 548.655 null ] >> endobj 1526 0 obj -<< /D [ 1519 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 537.696 null ] >> endobj 1527 0 obj -<< /D [ 1519 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 526.737 null ] >> endobj 1528 0 obj -<< /D [ 1519 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 515.778 null ] >> endobj 1529 0 obj -<< /D [ 1519 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 1507 0 R /XYZ 79.37 467.156 null ] >> endobj 1530 0 obj -<< /D [ 1519 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 437.066 null ] >> endobj 1531 0 obj -<< /D [ 1519 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 426.107 null ] >> endobj 1532 0 obj -<< /D [ 1519 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 415.148 null ] >> endobj 1533 0 obj -<< /D [ 1519 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 404.189 null ] >> endobj 1534 0 obj -<< /D [ 1519 0 R /XYZ 81.145 637.322 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 393.23 null ] >> endobj 1535 0 obj -<< /D [ 1519 0 R /XYZ 79.37 600.655 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 382.271 null ] >> endobj 1536 0 obj -<< /D [ 1519 0 R /XYZ 81.145 570.565 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 371.313 null ] >> endobj 1537 0 obj -<< /D [ 1519 0 R /XYZ 81.145 529.719 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 360.354 null ] >> endobj 1538 0 obj -<< /D [ 1519 0 R /XYZ 81.145 518.76 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 349.395 null ] >> endobj 1539 0 obj -<< /D [ 1519 0 R /XYZ 81.145 507.801 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 338.436 null ] >> endobj 1540 0 obj -<< /D [ 1519 0 R /XYZ 81.145 496.842 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 327.477 null ] >> endobj 1541 0 obj -<< /D [ 1519 0 R /XYZ 81.145 485.883 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 316.518 null ] >> endobj 1542 0 obj -<< /D [ 1519 0 R /XYZ 81.145 474.924 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 305.559 null ] >> endobj 1543 0 obj -<< /D [ 1519 0 R /XYZ 81.145 463.965 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 294.6 null ] >> endobj 1544 0 obj -<< /D [ 1519 0 R /XYZ 81.145 453.006 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 283.641 null ] >> endobj 1545 0 obj -<< /D [ 1519 0 R /XYZ 81.145 442.047 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 272.682 null ] >> endobj 1546 0 obj -<< /D [ 1519 0 R /XYZ 81.145 431.088 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 261.723 null ] >> endobj 1547 0 obj -<< /D [ 1519 0 R /XYZ 81.145 420.129 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 250.765 null ] >> endobj 1548 0 obj -<< /D [ 1519 0 R /XYZ 81.145 409.171 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 239.806 null ] >> endobj 1549 0 obj -<< /D [ 1519 0 R /XYZ 81.145 398.212 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 228.847 null ] >> endobj 1550 0 obj -<< /D [ 1519 0 R /XYZ 81.145 387.253 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 217.888 null ] >> endobj 1551 0 obj -<< /D [ 1519 0 R /XYZ 81.145 376.294 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 206.929 null ] >> endobj 1552 0 obj -<< /D [ 1519 0 R /XYZ 81.145 347.402 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 195.97 null ] >> endobj 1553 0 obj -<< /D [ 1519 0 R /XYZ 81.145 336.443 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 185.011 null ] >> endobj 1554 0 obj -<< /D [ 1519 0 R /XYZ 81.145 325.484 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 174.052 null ] >> endobj 1555 0 obj -<< /D [ 1519 0 R /XYZ 81.145 314.525 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 163.093 null ] >> endobj 1556 0 obj -<< /D [ 1519 0 R /XYZ 81.145 303.567 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 152.134 null ] >> endobj 1557 0 obj -<< /D [ 1519 0 R /XYZ 81.145 292.608 null ] >> +<< /D [ 1507 0 R /XYZ 81.145 141.176 null ] >> endobj 1558 0 obj -<< /D [ 1519 0 R /XYZ 81.145 281.649 null ] >> +<< /D [ 1507 0 R /XYZ 93.716 111.429 null ] >> endobj 1559 0 obj -<< /D [ 1519 0 R /XYZ 81.145 270.69 null ] >> +<< /D [ 1507 0 R /XYZ 93.716 92.337 null ] >> endobj -1560 0 obj -<< /D [ 1519 0 R /XYZ 81.145 259.731 null ] >> +1506 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F16 212 0 R /F59 222 0 R /F82 260 0 R /F22 239 0 R /F81 259 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1561 0 obj -<< /D [ 1519 0 R /XYZ 81.145 248.772 null ] >> +1563 0 obj +<< /Filter /FlateDecode /Length 2130 >> +stream +x[n8+D I^gj;˖deU .*cCʑ\YGW.Z.~P4H^ŃҪ/=Ji@J:~?E} +`dݍ07$1R( $I@H3|aБ6ȬG.WU FN2JԨK+:!'/׬ϝ-怡0 +G LEsIW[b0Dƍ5G1QI砞(' n(kps;aDbD?Q]Ux1Igp<5iX;U2ĘY +d%B<'ډB2"64Zt!*M%pe-losjHLL.:]]4.c%l,n\qLKlY[=y}m2[#}I>iF!'<\>.!c4'لj(HHo̻Y&V9id`r`Gf+sQ,g=ٷG(f]gEZe;rKY~)l@xI.0 /Wo~︒틒6, iZpeu{$S |~ce-u~(A AliNҝ4z1}̊U5-L&~S:xAˊ΅KҤNHYi=Ⱦv2o`}mh H,hkbi@7ѷ^F P5GUQa)YU>j٪|O#g J Nfŀm*1C}4H̀70Xyj;lD{$9#rw|^3:'tZ~JK2ZXYo03[RRC!徭zq/UK,,٘* +BSOFlQ2RJֳY9nGh]2N(0x\twy2Gӧ) Y2sGA +Z**A(e\а 58_P9(D#gճ-׶N/r{Y/Zj(LeTUHcv-UV*q,]zҰgtt3Ʀe:X$=ĢKXg p H>Vgk-e3nD +Uy;f%ػ ݒHrAH\gؼTk1SF\jם@쓐Y3=7=wUV+>DuTTw^2K`&*Xi]F.&겯?~jM2&pF]:ڌɾJ%y2*{*# ``Uzryڲ$>j֊."t |Ve&t&qy|FM^ڪL'If1 %SGbӘkoIO +u%_u5; ݻ9 ΖiUmxv49>mOڍ-I@HOQ]7 _+˦=nj|JZsO󯚴{mqbrmK(Iax\hEOٱqHl1oǙ'jGΧ^HR 62ky}Y,I+;5X*;I aNC^֍!Jʴ3*\1C5chu1Qק}µW7k>Q@텑vP +Ap,a鮳 iqMtuAnKSTK_?Maj9+Anz4u1J+綞:.ynEKRM5qd5 +endstream endobj 1562 0 obj -<< /D [ 1519 0 R /XYZ 81.145 237.813 null ] >> -endobj -1563 0 obj -<< /D [ 1519 0 R /XYZ 81.145 226.854 null ] >> +<< /Type /Page /Contents 1563 0 R /Resources 1561 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> endobj 1564 0 obj -<< /D [ 1519 0 R /XYZ 81.145 215.895 null ] >> +<< /D [ 1562 0 R /XYZ 78.37 808.885 null ] >> endobj 1565 0 obj -<< /D [ 1519 0 R /XYZ 81.145 204.936 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 768.829 null ] >> endobj 1566 0 obj -<< /D [ 1519 0 R /XYZ 81.145 193.978 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 757.87 null ] >> endobj 1567 0 obj -<< /D [ 1519 0 R /XYZ 81.145 183.019 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 746.912 null ] >> endobj 1568 0 obj -<< /D [ 1519 0 R /XYZ 81.145 154.127 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 735.953 null ] >> endobj 1569 0 obj -<< /D [ 1519 0 R /XYZ 93.716 108.145 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 724.994 null ] >> endobj -1518 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F22 232 0 R /F74 206 0 R /F15 203 0 R /F81 252 0 R /F65 204 0 R /F16 205 0 R /F71 216 0 R /F53 214 0 R /F73 219 0 R >> /ProcSet [ /PDF /Text ] >> +1570 0 obj +<< /D [ 1562 0 R /XYZ 81.145 714.035 null ] >> endobj -1573 0 obj -<< /Filter /FlateDecode /Length 2501 >> -stream -xZ9o6W2)!gx ~+{I2'ڻ R<[\$yox+1A}7q3-/kŹ9,8+3Z4Ժq.wzv 4PK_h+& k֪/q#g3LjPħІP#σ.\zz=Hz74 ϥ;iTdJ&2Id瘠̘&>}8oE.[[r_/O@WAHYׂ侾 -8d93u8 -&flXL`feL~h_"/*7e'c‰p6sۢ"_+i\ejk:4W;jo[?Q,ceAú>ƨVX aQu_ۨ?ԾpŐHA(UE,v>F0jkOk>h._Ѝ-z(oKݎ~~Ֆ,];&g^nת a~zEσz9Ssor7ɜ- YfCo /9J>t nVPm8ؑ#7@Mr{FmM =UqiGLK -nJ %If<>,mk'5\4UTBob6NMt< B#9AiҢE>aO:KCE#=-z ]&CW&UKh4&bAE; niΣb q'Q1f9,zWclM\gWٸAc+yԉVmN].vע4򐵠Mg%2j z8k$b{pdt eD!BaP)%Snja@]Te5N]j}߀͡Dt]RF䀢_`S@R'ucQ y_@*92atۥm(0WKct>hsۣ7OX^ğ*I{J&1(m<W -fPrm:BѨ~(nC\ن%﫼c0R֤`¨qO~T g^=ry4zu)ݐX~n⨤ 9tW/2Tϩ>=TُJ@(| uRAja1uA!ʃu-X fjپ!^1*"Z9͓t#'tKL}ī$Y(ALHIz -@uC'>Z&Ca4o(^!ԔOu'O|Z' Uio 4%@YL] -YkGt0jrA'@:S \tzDL^f\kSş)SGgJ)!?.Wu54)$=Qǔ|/B6ORЀЩ,lwIU=ڟTJ7+_ҜtӃ(i#].ÀFdf1ڍqB~@sdQrj w8'TX/4g^lo.;;>{@y* _hf t~S%;HJ*% -&keһGvҐ:1K^ʱvz;P:(6pι&pd]QN%Y;(S&^FMubY -J|n5DUo^M[ <_E'>&|sM;}^ϜܿknlMl;!|\d x,%FwQal%:;jߑgOA{"Ǒan&P!KSIiQb&J&qOǔn*WC##t'l| -qʧ]㳧4Qsi.t1I‘{iZRE=wzK7z:#;A}H+}9S/-w_>g] -endstream +1571 0 obj +<< /D [ 1562 0 R /XYZ 81.145 703.076 null ] >> endobj 1572 0 obj -<< /Type /Page /Contents 1573 0 R /Resources 1571 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1613 0 R >> +<< /D [ 1562 0 R /XYZ 81.145 692.117 null ] >> endobj -1574 0 obj -<< /D [ 1572 0 R /XYZ 78.37 808.885 null ] >> +1573 0 obj +<< /D [ 1562 0 R /XYZ 81.145 681.158 null ] >> endobj -170 0 obj -<< /D [ 1572 0 R /XYZ 79.37 771.024 null ] >> +1574 0 obj +<< /D [ 1562 0 R /XYZ 81.145 670.199 null ] >> endobj 1575 0 obj -<< /D [ 1572 0 R /XYZ 81.145 698.628 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 659.24 null ] >> endobj 1576 0 obj -<< /D [ 1572 0 R /XYZ 81.145 687.669 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 648.281 null ] >> endobj 1577 0 obj -<< /D [ 1572 0 R /XYZ 81.145 676.71 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 637.322 null ] >> endobj 1578 0 obj -<< /D [ 1572 0 R /XYZ 81.145 665.751 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 626.364 null ] >> endobj 1579 0 obj -<< /D [ 1572 0 R /XYZ 81.145 610.956 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 615.405 null ] >> endobj 1580 0 obj -<< /D [ 1572 0 R /XYZ 81.145 599.997 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 604.446 null ] >> endobj 1581 0 obj -<< /D [ 1572 0 R /XYZ 81.145 589.039 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 593.487 null ] >> endobj 1582 0 obj -<< /D [ 1572 0 R /XYZ 81.145 578.08 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 582.528 null ] >> endobj 1583 0 obj -<< /D [ 1572 0 R /XYZ 81.145 513.322 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 571.569 null ] >> endobj 1584 0 obj -<< /D [ 1572 0 R /XYZ 81.145 502.364 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 560.61 null ] >> endobj 1585 0 obj -<< /D [ 1572 0 R /XYZ 81.145 491.405 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 549.651 null ] >> endobj 1586 0 obj -<< /D [ 1572 0 R /XYZ 81.145 480.446 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 538.692 null ] >> endobj 1587 0 obj -<< /D [ 1572 0 R /XYZ 81.145 469.487 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 527.733 null ] >> endobj 1588 0 obj -<< /D [ 1572 0 R /XYZ 81.145 458.528 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 516.775 null ] >> endobj 1589 0 obj -<< /D [ 1572 0 R /XYZ 81.145 447.569 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 505.816 null ] >> endobj 1590 0 obj -<< /D [ 1572 0 R /XYZ 81.145 436.61 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 494.857 null ] >> endobj 1591 0 obj -<< /D [ 1572 0 R /XYZ 81.145 425.651 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 483.898 null ] >> endobj 1592 0 obj -<< /D [ 1572 0 R /XYZ 81.145 414.692 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 472.939 null ] >> endobj 1593 0 obj -<< /D [ 1572 0 R /XYZ 81.145 403.733 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 461.98 null ] >> endobj 1594 0 obj -<< /D [ 1572 0 R /XYZ 81.145 392.775 null ] >> -endobj -174 0 obj -<< /D [ 1572 0 R /XYZ 79.37 356.002 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 451.021 null ] >> endobj 1595 0 obj -<< /D [ 1572 0 R /XYZ 81.145 271.756 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 440.062 null ] >> endobj 1596 0 obj -<< /D [ 1572 0 R /XYZ 81.145 260.797 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 429.103 null ] >> endobj 1597 0 obj -<< /D [ 1572 0 R /XYZ 81.145 249.838 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 418.144 null ] >> endobj 1598 0 obj -<< /D [ 1572 0 R /XYZ 81.145 238.879 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 407.186 null ] >> endobj 1599 0 obj -<< /D [ 1572 0 R /XYZ 81.145 227.92 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 396.227 null ] >> endobj 1600 0 obj -<< /D [ 1572 0 R /XYZ 81.145 216.961 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 385.268 null ] >> endobj 1601 0 obj -<< /D [ 1572 0 R /XYZ 81.145 206.002 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 370.031 null ] >> endobj 1602 0 obj -<< /D [ 1572 0 R /XYZ 81.145 195.044 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 317.701 null ] >> endobj 1603 0 obj -<< /D [ 1572 0 R /XYZ 81.145 184.085 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 306.742 null ] >> endobj 1604 0 obj -<< /D [ 1572 0 R /XYZ 81.145 173.126 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 295.783 null ] >> endobj 1605 0 obj -<< /D [ 1572 0 R /XYZ 81.145 162.167 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 284.824 null ] >> endobj 1606 0 obj -<< /D [ 1572 0 R /XYZ 81.145 151.208 null ] >> +<< /D [ 1562 0 R /XYZ 79.37 250.22 null ] >> endobj 1607 0 obj -<< /D [ 1572 0 R /XYZ 81.145 140.249 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 220.483 null ] >> endobj 1608 0 obj -<< /D [ 1572 0 R /XYZ 81.145 129.29 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 209.524 null ] >> endobj 1609 0 obj -<< /D [ 1572 0 R /XYZ 81.145 118.331 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 198.565 null ] >> endobj 1610 0 obj -<< /D [ 1572 0 R /XYZ 81.145 107.372 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 187.606 null ] >> endobj 1611 0 obj -<< /D [ 1572 0 R /XYZ 81.145 96.413 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 176.647 null ] >> endobj 1612 0 obj -<< /D [ 1572 0 R /XYZ 81.145 85.455 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 165.688 null ] >> endobj -1571 0 obj -<< /Font << /F22 232 0 R /F15 203 0 R /F74 206 0 R /F65 204 0 R /F81 252 0 R /F59 215 0 R /F82 253 0 R /F30 210 0 R >> /ProcSet [ /PDF /Text ] >> +1613 0 obj +<< /D [ 1562 0 R /XYZ 81.145 154.729 null ] >> endobj -1616 0 obj -<< /Filter /FlateDecode /Length 2339 >> -stream -x[Ko#7 *zx)snEZh&6=83I_~߄84hyy㋠/E\ch.F Ƶuʹ(IWpƗ70t}Wt~WN]+ ~1rD0)'{WBz4bO2Pywڲ௄`=(H#QX&#=a,8Npĕ4K_~.==BB3vBsJ(;2\& [ -vJ(D3Z*دlx3ݘB]$sV ATL8[$R-b@fKhv s`{hѕȅ=UQ=^d_(ָND)* N-d!a(<9 vw򻏹\P[1bQ@k)+G;Z($Eٯ5 GQ;TDzI_Ug*g8Q5J$87 3|&?'%[],HwDŽ5۟_CvOץSZdjJa.YG$ -ޒߓδEiNÊ"Aܟ䓖{q$D OA`5l;\j>!|S:2׍ L%Eγ-Gu)/}%(#x:'[(p@xFLfR!%-ztu*כY0r5(g`ٚb*&vدHoy9Ru eF[1(Μq-͢ƵSeUĝsU XW/'LZRzh:NLos%WD,7C_ E2MM-3% ^#,/$W%6H^SyՄҎdnM[K -rJPݐB;G!U8-kⵍ?F)tJ*J -oߤF[ߴb(P#ߒmڤz#GUs͈GLlE'Uq7[0ʚF4&! E~&j5v@nMFklvD`\+FƓ:ƕE@һyrQ_>TdWr4 Xj]8N[LiVK-:ʯH0nLO t,h@ -(S2,j $Tq 7"`U 1 y -=2%5v>M5BNŬs<"f;Z5UUF̦-Ñc!*:˚07@ߑȹU x11쑎P00n!-~3qhj~cRʡ\\H@2iЋpIS?),S,z4gwϚdЯX bln&P_wçӹpǦrTmbåub*adپe돗|HBNnqfrV:e|Z ?ٗ65lcK\x ;<ԗ')p3Ar`-O!_-CqĶHOOM[8<'?Ԅ;Zj9W"i#MzPZPR5oEFC`)$W5݈Xp}^Lj۟xkr[;A<'7r{x5Xzv4Nmlu:+x5)3IW\?e&CxlD@!̹2OtЃeB8fݑp6t19T `? B0oh5Idt|}n&!1>W4 #H ~&-a|n$~R{vH'}x[.P)4Ci8^4 #u祿X*ͨk9_-< ]~!IhM.T_}(icUK ׂݔ!N~Mbz0XYD[$ZCs5O<&B*(y5OhcpM>[HJ6ɤмn{ -w=-Ķ@O~F3ܗ]2-POO9qCɮխf0t֑ -endstream +1614 0 obj +<< /D [ 1562 0 R /XYZ 81.145 143.77 null ] >> endobj 1615 0 obj -<< /Type /Page /Contents 1616 0 R /Resources 1614 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1613 0 R >> -endobj -1617 0 obj -<< /D [ 1615 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1562 0 R /XYZ 81.145 132.811 null ] >> endobj -1618 0 obj -<< /D [ 1615 0 R /XYZ 81.145 742.967 null ] >> +1561 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F15 210 0 R /F81 259 0 R /F74 213 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1619 0 obj -<< /D [ 1615 0 R /XYZ 81.145 732.008 null ] >> +<< /Filter /FlateDecode /Length 3004 >> +stream +x[n#+!`,Y MVa|v){nY-XoVR ;S믗w.Ȝ." ~ Lh_s񥯜_[X洖 s`{Bh=!9xB>P7k|Iο8Z烾+pq~MVkǤh-g\ Eo'r%B +!k\+г9[!-i-+fkL9ѯa(S08೏vȋFzIgu>f@R?-=?J* W}>C|yF"KEDJ2T%i%@.vZ؊{먴8?&^YFH|SW$Y Z21t-MG>pr˖b倥fڌC~9k,꛴qMu$Kȏ?/sD5W:y]`TQقS!-}amdHFYO[-soޕ\gTV)ZZNvH3J:ldl9-~kfhyfVߒ6 )'uf>ƥ=ܖ b% +Ä8 +Wa {5CI9%c +9`sAu21lo\M Qґu;Ho3ypLm1躞 -VI!3$ESտCeRISJW.it㶧DtT"SF04b!dj!]b{w;:Zt:r| Bz L&~F`6LF##0ҷYpU5^Zf*$f+@)pwA+35}nY"gꖒԿ9Sc +﷝^L7Չ]-.n}3u,u2}%MOM8;QfxZEkwl #5^?HT'K)=]ɁGmUs:jEZd4rn;J{MIe:Hi%u"wuj` t c+@gKGmJY$O}\` rJtw +Q] + +dAx2c33(34J # ۆ:W~YsLS G7tgu|) ׎vhN= dp1"HYgKx8`:p8 v#+GN Ν`XEW|x;,p +FnƐɝ88@ ؼXf{[呔v}E=!Pп忔WAvGxO:IaДÉ{>Ὶ40XJzEіQ>8ܕS)AwMI.{xU-3vn==wd hHm>]͠7X.#I 0JS>֫c|4vicb8Y#C蝉{)`ƪ=)D&`JAl9x:~6 +W+'Q  3fLHɸl-i}m΃t_Ƅ䨏8˴D0P_,AvItLR7qXUrePm6GsG&ܭ#f@rTor8S> JJQt'O hp +RM7O .ϧNK2=riO?>~{*h&vvE@u:|]H_iH .r(: '![:+Y=M +;%6Pt DQ^oML'] }s˛a;X~ޯIJ7}>/#}T.JIW*M “Sz|9Jv2[ϩ>oNBt$AnwsM%a҉؎nxp;}Sp&2Uh븓t[`uB`dI5 </ {X +5;N_v~M{NzL#IQ:݋tjUu]Vd_j.L_vFKJ8@;q7/,!HcEO&ZD:JS~:EUþzi-ݭ-2bjI[-h_CgVS.%> Afߜ9sJQєs\}z5& +endstream +endobj +1618 0 obj +<< /Type /Page /Contents 1619 0 R /Resources 1617 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> endobj 1620 0 obj -<< /D [ 1615 0 R /XYZ 81.145 721.049 null ] >> +<< /D [ 1618 0 R /XYZ 78.37 808.885 null ] >> endobj 1621 0 obj -<< /D [ 1615 0 R /XYZ 81.145 656.534 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 768.829 null ] >> endobj 1622 0 obj -<< /D [ 1615 0 R /XYZ 81.145 645.576 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 757.87 null ] >> endobj 1623 0 obj -<< /D [ 1615 0 R /XYZ 81.145 634.617 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 746.912 null ] >> endobj 1624 0 obj -<< /D [ 1615 0 R /XYZ 81.145 623.658 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 735.953 null ] >> endobj 1625 0 obj -<< /D [ 1615 0 R /XYZ 81.145 594.847 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 724.994 null ] >> endobj 1626 0 obj -<< /D [ 1615 0 R /XYZ 81.145 583.888 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 714.035 null ] >> endobj 1627 0 obj -<< /D [ 1615 0 R /XYZ 81.145 572.929 null ] >> +<< /D [ 1618 0 R /XYZ 79.37 677.367 null ] >> endobj 1628 0 obj -<< /D [ 1615 0 R /XYZ 81.145 561.97 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 623.367 null ] >> endobj 1629 0 obj -<< /D [ 1615 0 R /XYZ 81.145 551.011 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 612.408 null ] >> endobj 1630 0 obj -<< /D [ 1615 0 R /XYZ 81.145 522.2 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 601.45 null ] >> endobj 1631 0 obj -<< /D [ 1615 0 R /XYZ 81.145 511.242 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 590.491 null ] >> endobj 1632 0 obj -<< /D [ 1615 0 R /XYZ 81.145 500.283 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 579.532 null ] >> endobj 1633 0 obj -<< /D [ 1615 0 R /XYZ 81.145 489.324 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 568.573 null ] >> endobj 1634 0 obj -<< /D [ 1615 0 R /XYZ 81.145 478.365 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 557.614 null ] >> endobj 1635 0 obj -<< /D [ 1615 0 R /XYZ 81.145 437.76 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 546.655 null ] >> endobj 1636 0 obj -<< /D [ 1615 0 R /XYZ 81.145 426.802 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 535.696 null ] >> endobj 1637 0 obj -<< /D [ 1615 0 R /XYZ 81.145 415.843 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 524.737 null ] >> endobj 1638 0 obj -<< /D [ 1615 0 R /XYZ 81.145 404.884 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 513.778 null ] >> endobj 1639 0 obj -<< /D [ 1615 0 R /XYZ 81.145 393.925 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 502.819 null ] >> endobj 1640 0 obj -<< /D [ 1615 0 R /XYZ 81.145 382.966 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 491.86 null ] >> endobj 1641 0 obj -<< /D [ 1615 0 R /XYZ 81.145 372.007 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 480.902 null ] >> endobj 1642 0 obj -<< /D [ 1615 0 R /XYZ 81.145 361.048 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 469.943 null ] >> endobj 1643 0 obj -<< /D [ 1615 0 R /XYZ 81.145 350.089 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 458.984 null ] >> endobj 1644 0 obj -<< /D [ 1615 0 R /XYZ 81.145 339.13 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 448.025 null ] >> endobj 1645 0 obj -<< /D [ 1615 0 R /XYZ 81.145 328.171 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 323.492 null ] >> endobj 1646 0 obj -<< /D [ 1615 0 R /XYZ 81.145 317.213 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 312.533 null ] >> endobj 1647 0 obj -<< /D [ 1615 0 R /XYZ 81.145 306.254 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 301.574 null ] >> endobj 1648 0 obj -<< /D [ 1615 0 R /XYZ 81.145 295.295 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 290.615 null ] >> endobj 1649 0 obj -<< /D [ 1615 0 R /XYZ 81.145 218.825 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 279.656 null ] >> endobj 1650 0 obj -<< /D [ 1615 0 R /XYZ 81.145 207.866 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 268.697 null ] >> endobj 1651 0 obj -<< /D [ 1615 0 R /XYZ 81.145 196.907 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 241.798 null ] >> endobj 1652 0 obj -<< /D [ 1615 0 R /XYZ 81.145 166.306 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 163.093 null ] >> endobj 1653 0 obj -<< /D [ 1615 0 R /XYZ 81.145 155.347 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 152.134 null ] >> endobj 1654 0 obj -<< /D [ 1615 0 R /XYZ 81.145 144.388 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 141.176 null ] >> endobj 1655 0 obj -<< /D [ 1615 0 R /XYZ 81.145 133.429 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 130.217 null ] >> endobj 1656 0 obj -<< /D [ 1615 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 119.258 null ] >> endobj 1657 0 obj -<< /D [ 1615 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 108.299 null ] >> endobj 1658 0 obj -<< /D [ 1615 0 R /XYZ 81.145 100.552 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 97.34 null ] >> endobj 1659 0 obj -<< /D [ 1615 0 R /XYZ 81.145 89.593 null ] >> -endobj -1660 0 obj -<< /D [ 1615 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 1618 0 R /XYZ 81.145 86.381 null ] >> endobj -1614 0 obj -<< /Font << /F15 203 0 R /F74 206 0 R /F81 252 0 R /F59 215 0 R /F82 253 0 R /F79 231 0 R >> /ProcSet [ /PDF /Text ] >> +1617 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F22 239 0 R /F15 210 0 R /F81 259 0 R /F74 213 0 R /F79 238 0 R /F75 214 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1663 0 obj -<< /Filter /FlateDecode /Length 1799 >> -stream -xZn6)3! $^܊^SZD^э jHԧoKS9ÏU`Ul;MxAAA`E}R!?fاÃ/Bnbl(Rx( R?adh]F/cɇkRJ*Χ<)$Y<ʘL1*1yL=[Zf -Έ^كxLyWLV3cSG%Gr\ oG8ʗQߔScSF -Oqb- d](Uk©k\AU7@dYQH4ѠbmE͖Q8)NNbvĮȽl q~TC`t19Hq.[U1֫|b:Kw=Ey3_ELkSf7`EDcsFJ1# Yf*^Ȍ2& Nc~)ZvKv)U)6x/>[fޛ5+z*pZU/ܫ=1zʟduI-GGNIӵFt[;ǘg[iGUm{v֓Hu@O\O?Nrnh,-x=B{Bhtjɀl|oT-"2ȶbN14HQn@|Z*[;n mj,WRYKi! vE^…v&J,ϻhxY1XYjE dKQy}hdMΦv6LpꓲKҺyc[)\L)ڪ5W7 s9%eJN`Rb#:49gMUZ`,f2Er Oi%6Ai?ݤe)+,SLxA鷂2EKB.db ZY`=rZ8ZyKjǬEnޮ3p 愨g]nK2!:oaU$\u% _B;[2%0!‡mA~a 7uO Հ"cǕtpa ot͍zLc mmyv<=sqc FAʹJ*Gh2 > +stream +xڭˎ>_X.Y'0hn/c0 䴗!GEb i[~$o_?d{ϧ2 oC yS7JHn맔IoG \|芓M?3gxЮvAFo*.P+B{3B /}7Crz +)X8EH>2p#k70" +3dƻNB{/`HD,&Jz8$Pc?g{/ + ̘ )2A}$r3 #a+E܃)i+M:Ef'hXnY.E u=UM[3?,n$,Տ&9Zi\0FIJOea&8:O_ޖ5@yfnReq"7J(rh}i%Hv$ ,e~R0qRH!MiB҃ u"Z2S!0Vm>=<)Eq 0B@of suUnw ;St@5|T 3>5>n!#9JT"3`M [HU%sRͽ ΰ7p {i=Flr^QWSL3*vpe}'j3px˿#@fWXBjpְ}'ZYBcEz)s3 #系Wg-`5|:|Oa4pư>)=YB}NL\fW!FG$<w2~-n4e~k'`mR8v7IhN,Bܦ*mRNpo +'I{[<v$BuYH0xaZII;qs]NYM ;\~5=3 +ژ\yQB*eZs޿7c+IojPwJ%ojj5~L{@#$q~n׾^B2w'P+*yŽ=y:Sɽj ;!-c[Z j f,\ tW̱P{ڒB)qvE[cTU#+}SpdY2µy^5* +tV~6bTl$2|=UFā;7>Nžq5 eQ[m۲kjsfZ&}J^鱞(jxGUݡ4(WēaYu<\Oۃ%T5}O)Slȿ`eğ+Hηċ3f`n +5 +I|!ZwP)[vl^'ZZBU֚:%2~fʏW1W3yܽҏV&!t-5m$8J{j9;,Z#w8c˾,s.Xʎy>~Tk}4:f-mjG41]SNjg!?a ㌉sF.?V s|~+?cߔ)TU<7Rj6 VbM >]o{ +­WOV}gMvZmb?Oor5%LW;'pS,H-={w?FNeuHL=+X2BM;Wt;=4,(3'E/WoNoձnEg`s.f{.;Vo:wFF01rFBOOWw=/˴kIh'ed ]*ih ~xgfv❟|@l\?1\ 5K4jN:ئg̃6]PiB[Zd-P8Kg"3ۼM^ºChx[=naH]54-H|!+zKvL:LgOeFpp@>" ZG HE9 t39P`h{)Gʰ/Z.z'6_w;wFW^\Z4氾VU+aPf3=ɬLfסz74GZ+R騊5r'ZFmUBP5)Npn˰|ݯLL|a8 ӎfloMiӒtv9t+ueFD*7u)oA4%w}Fo)SvEciOH3%3AXYqS n~k$ZFO1_| s[ij9x8/cW+=4e&Lŵ9R> +1661 0 obj +<< /Type /Page /Contents 1662 0 R /Resources 1660 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +endobj +1663 0 obj +<< /D [ 1661 0 R /XYZ 78.37 808.885 null ] >> endobj 1664 0 obj -<< /D [ 1662 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 731.681 null ] >> endobj 1665 0 obj -<< /D [ 1662 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 720.722 null ] >> endobj 1666 0 obj -<< /D [ 1662 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 709.763 null ] >> endobj 1667 0 obj -<< /D [ 1662 0 R /XYZ 81.145 746.912 null ] >> -endobj -178 0 obj -<< /D [ 1662 0 R /XYZ 79.37 710.31 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 698.804 null ] >> endobj 1668 0 obj -<< /D [ 1662 0 R /XYZ 81.145 683.411 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 687.845 null ] >> endobj 1669 0 obj -<< /D [ 1662 0 R /XYZ 81.145 672.452 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 676.886 null ] >> endobj 1670 0 obj -<< /D [ 1662 0 R /XYZ 81.145 661.493 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 665.927 null ] >> endobj 1671 0 obj -<< /D [ 1662 0 R /XYZ 81.145 650.534 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 654.969 null ] >> endobj 1672 0 obj -<< /D [ 1662 0 R /XYZ 81.145 639.575 null ] >> +<< /D [ 1661 0 R /XYZ 79.37 572.361 null ] >> endobj 1673 0 obj -<< /D [ 1662 0 R /XYZ 81.145 628.616 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 448.894 null ] >> endobj 1674 0 obj -<< /D [ 1662 0 R /XYZ 81.145 617.657 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 437.936 null ] >> endobj 1675 0 obj -<< /D [ 1662 0 R /XYZ 81.145 602.332 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 426.977 null ] >> endobj 1676 0 obj -<< /D [ 1662 0 R /XYZ 81.145 591.373 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 416.018 null ] >> endobj 1677 0 obj -<< /D [ 1662 0 R /XYZ 81.145 580.414 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 405.059 null ] >> endobj 1678 0 obj -<< /D [ 1662 0 R /XYZ 81.145 569.455 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 394.1 null ] >> endobj 1679 0 obj -<< /D [ 1662 0 R /XYZ 81.145 558.496 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 383.141 null ] >> endobj 1680 0 obj -<< /D [ 1662 0 R /XYZ 81.145 547.537 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 372.182 null ] >> endobj 1681 0 obj -<< /D [ 1662 0 R /XYZ 81.145 536.578 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 361.223 null ] >> endobj 1682 0 obj -<< /D [ 1662 0 R /XYZ 81.145 525.62 null ] >> +<< /D [ 1661 0 R /XYZ 79.37 327.432 null ] >> endobj 1683 0 obj -<< /D [ 1662 0 R /XYZ 81.145 514.661 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 310.007 null ] >> endobj 1684 0 obj -<< /D [ 1662 0 R /XYZ 81.145 503.702 null ] >> +<< /D [ 1661 0 R /XYZ 79.37 277.499 null ] >> endobj 1685 0 obj -<< /D [ 1662 0 R /XYZ 81.145 492.743 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 260.074 null ] >> endobj 1686 0 obj -<< /D [ 1662 0 R /XYZ 81.145 481.784 null ] >> +<< /D [ 1661 0 R /XYZ 79.37 227.566 null ] >> endobj 1687 0 obj -<< /D [ 1662 0 R /XYZ 81.145 470.825 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 210.141 null ] >> endobj 1688 0 obj -<< /D [ 1662 0 R /XYZ 81.145 459.866 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 199.183 null ] >> endobj 1689 0 obj -<< /D [ 1662 0 R /XYZ 81.145 448.907 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 188.224 null ] >> endobj 1690 0 obj -<< /D [ 1662 0 R /XYZ 81.145 422.856 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 177.265 null ] >> endobj 1691 0 obj -<< /D [ 1662 0 R /XYZ 81.145 411.897 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 166.306 null ] >> endobj 1692 0 obj -<< /D [ 1662 0 R /XYZ 81.145 400.938 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 155.347 null ] >> endobj 1693 0 obj -<< /D [ 1662 0 R /XYZ 81.145 389.979 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 144.388 null ] >> endobj 1694 0 obj -<< /D [ 1662 0 R /XYZ 81.145 379.02 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 133.429 null ] >> endobj 1695 0 obj -<< /D [ 1662 0 R /XYZ 81.145 368.061 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 122.47 null ] >> endobj 1696 0 obj -<< /D [ 1662 0 R /XYZ 81.145 357.102 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 111.511 null ] >> endobj 1697 0 obj -<< /D [ 1662 0 R /XYZ 81.145 331.051 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 100.552 null ] >> endobj 1698 0 obj -<< /D [ 1662 0 R /XYZ 81.145 320.092 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 89.593 null ] >> endobj 1699 0 obj -<< /D [ 1662 0 R /XYZ 81.145 309.133 null ] >> +<< /D [ 1661 0 R /XYZ 81.145 78.635 null ] >> endobj -1700 0 obj -<< /D [ 1662 0 R /XYZ 81.145 298.174 null ] >> +1660 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F65 211 0 R /F74 213 0 R /F59 222 0 R /F82 260 0 R /F79 238 0 R /F81 259 0 R /F75 214 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1701 0 obj -<< /D [ 1662 0 R /XYZ 81.145 287.215 null ] >> +1703 0 obj +<< /Filter /FlateDecode /Length 2484 >> +stream +x[++./YU|hf'[ldÛv7߯zDobu&ŷ?6i*P}E| `\+璻qr7wO 9'D1R x ӷar}t7 sy2r y}>af"Lz8 +nĬ-`ЦI3!C /8$ +M/KhBN|lbB 5W9\x{U*vLX9î.kJUs-Z()ƁR*˗FJW#U櫸92fxTpq:}rEyv,)U]E[YSDŽa.rPޫ iWkΈ)tZ>Pbmg4FZFS52Nípċv_z=E*cnLR>?#V%K@z_@iǛ=KKqPf8.>f/҃q#4JΤu*oOedddsRVzL{7'wSkyH~KvƓ8EWmżhTp~`h{0 ⚡ f!щ󸢊5U%kq2>`qz]y1婍C-'۵#}O>ct~TS^I#$Ў?;\W'*ryר-Ϥ +£%@,i7=N ND%FfQsA2c$QRЍ{;ngQ[EPLK=Rj&U\Z28hLS{)01^ kc%]ۧ xUv4ݣ q]OPS/oc&Eg +9$.J3 r2ʶХurFo7Ү+wCw4ܨ)7ȤLvy($bZd"CsG.i8oewXϏRB!+`p꤇TE 6)7ЦMs)B/ӴuX|)cǚf松DnkR$k\N<@I-4IjG#Ax|f~Q%i6p^B_lXsNzgj`ڢv|o%_o`p}KjuHܧS; =ֺ{mb#i x^]CL 1]ĵ=R 5ybZgl()ȤEwҁi#[Rt.ܓ^t +9$L~iw` 4:΋Lד]^,7ՂB\-mٳJKf*aIgO[8kID8*}kQz><WɬF| XW1[߳f?c&AR-G]_3$B~E>[[yR(!Ev!JcL#据FHPTW>\&:>얍qnFT~ 0/64S}1/\Eg4y@ ds;bUl6-~jkMyvQpR7o&TwŕBdvZe ͫgSQG;Ϋ ŁИ $"/)w1@?^~갣5ۿ&_^~h"6ɬֲc=g8ps5iV2-fťjyW"7C.'ՆrX%ggUz +םڎ> +<< /Type /Page /Contents 1703 0 R /Resources 1701 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R /Annots 1747 0 R >> endobj -1703 0 obj -<< /D [ 1662 0 R /XYZ 81.145 265.298 null ] >> +1747 0 obj +[ 1700 0 R ] +endobj +1700 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 540.598 246.868 553.187 ]/A << /S /GoTo /D (Hfootnote.29) >> >> endobj 1704 0 obj -<< /D [ 1662 0 R /XYZ 81.145 254.339 null ] >> +<< /D [ 1702 0 R /XYZ 78.37 808.885 null ] >> endobj 1705 0 obj -<< /D [ 1662 0 R /XYZ 81.145 243.38 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 754.882 null ] >> endobj 1706 0 obj -<< /D [ 1662 0 R /XYZ 81.145 232.421 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 743.923 null ] >> endobj 1707 0 obj -<< /D [ 1662 0 R /XYZ 81.145 221.462 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 732.964 null ] >> endobj 1708 0 obj -<< /D [ 1662 0 R /XYZ 81.145 195.41 null ] >> -endobj -182 0 obj -<< /D [ 1662 0 R /XYZ 79.37 154.185 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 722.005 null ] >> endobj 1709 0 obj -<< /D [ 1662 0 R /XYZ 79.37 127.12 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 711.046 null ] >> endobj -1661 0 obj -<< /Font << /F59 215 0 R /F82 253 0 R /F22 232 0 R /F64 202 0 R /F15 203 0 R /F65 204 0 R /F74 206 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1712 0 obj -<< /Filter /FlateDecode /Length 1302 >> -stream -xY6 +"E &U,{lm2zl7}M/1[k7蛹9>55>6Zp l\μܗg.wz}: - -oeM`|x*xէUx':~3gv#P̶GYwEORs\$::hW^&%`NJr 䖓Sh -{ƪgʺc)ET"OqQrqХ8įH'sj05Ulw*F:PGPX{)_ n  -kKn0$* ȇZ!t{D ځ%ݎ+b_bA*46Y"đhE,X箣fG%? -x],1m=(^~(oGW:NSnZEgC5Z"KD&e2$V9ׄNnIsC[qwpQB8Z D|MhmD]ɇStY,M |NXYJ$ 8d >ɶryNf̽$EX6d#ugJW)*ke)lN;mRPE!Eq#g:w=o sc1VY$Ű -q%dVT2KdZ( ʓp>LAe><}]N7Tݨ?x@&|K &MQr%dL5o~cCGkǀ8V+gЪFe&֣#:bYg/ TP#)l-P)$I$Pk8Zh|_. -endstream +1710 0 obj +<< /D [ 1702 0 R /XYZ 81.145 700.087 null ] >> endobj 1711 0 obj -<< /Type /Page /Contents 1712 0 R /Resources 1710 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1613 0 R >> +<< /D [ 1702 0 R /XYZ 81.145 689.128 null ] >> +endobj +1712 0 obj +<< /D [ 1702 0 R /XYZ 81.145 678.169 null ] >> endobj 1713 0 obj -<< /D [ 1711 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 667.21 null ] >> endobj 1714 0 obj -<< /D [ 1711 0 R /XYZ 79.37 775.009 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 656.252 null ] >> endobj 1715 0 obj -<< /D [ 1711 0 R /XYZ 79.37 728.71 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 645.293 null ] >> endobj 1716 0 obj -<< /D [ 1711 0 R /XYZ 79.37 670.456 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 634.334 null ] >> endobj 1717 0 obj -<< /D [ 1711 0 R /XYZ 79.37 576.336 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 623.375 null ] >> endobj 1718 0 obj -<< /D [ 1711 0 R /XYZ 79.37 518.082 null ] >> +<< /D [ 1702 0 R /XYZ 81.145 612.416 null ] >> endobj 1719 0 obj -<< /D [ 1711 0 R /XYZ 79.37 459.828 null ] >> -endobj -1710 0 obj -<< /Font << /F64 202 0 R /F15 203 0 R /F74 206 0 R /F65 204 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1702 0 R /XYZ 81.145 601.457 null ] >> endobj 1720 0 obj -[525 ] +<< /D [ 1702 0 R /XYZ 81.145 590.498 null ] >> endobj 1721 0 obj -[ 28 [ 525 ] 50 [ 525 ] 55 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 110 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] +<< /D [ 1702 0 R /XYZ 81.145 537.696 null ] >> +endobj +1722 0 obj +<< /D [ 1702 0 R /XYZ 81.145 526.737 null ] >> endobj 1723 0 obj +<< /D [ 1702 0 R /XYZ 81.145 515.778 null ] >> +endobj +1724 0 obj +<< /D [ 1702 0 R /XYZ 81.145 504.819 null ] >> +endobj +1725 0 obj +<< /D [ 1702 0 R /XYZ 81.145 493.86 null ] >> +endobj +1726 0 obj +<< /D [ 1702 0 R /XYZ 81.145 482.902 null ] >> +endobj +1727 0 obj +<< /D [ 1702 0 R /XYZ 81.145 471.943 null ] >> +endobj +1728 0 obj +<< /D [ 1702 0 R /XYZ 81.145 460.984 null ] >> +endobj +1729 0 obj +<< /D [ 1702 0 R /XYZ 81.145 450.025 null ] >> +endobj +1730 0 obj +<< /D [ 1702 0 R /XYZ 81.145 439.066 null ] >> +endobj +1731 0 obj +<< /D [ 1702 0 R /XYZ 81.145 428.107 null ] >> +endobj +1732 0 obj +<< /D [ 1702 0 R /XYZ 81.145 417.148 null ] >> +endobj +1733 0 obj +<< /D [ 1702 0 R /XYZ 81.145 406.189 null ] >> +endobj +1734 0 obj +<< /D [ 1702 0 R /XYZ 81.145 395.23 null ] >> +endobj +1735 0 obj +<< /D [ 1702 0 R /XYZ 81.145 384.271 null ] >> +endobj +1736 0 obj +<< /D [ 1702 0 R /XYZ 81.145 373.313 null ] >> +endobj +1737 0 obj +<< /D [ 1702 0 R /XYZ 81.145 362.354 null ] >> +endobj +177 0 obj +<< /D [ 1702 0 R /XYZ 79.37 323.651 null ] >> +endobj +1738 0 obj +<< /D [ 1702 0 R /XYZ 81.145 251.298 null ] >> +endobj +1739 0 obj +<< /D [ 1702 0 R /XYZ 81.145 240.339 null ] >> +endobj +1740 0 obj +<< /D [ 1702 0 R /XYZ 81.145 229.38 null ] >> +endobj +1741 0 obj +<< /D [ 1702 0 R /XYZ 81.145 218.421 null ] >> +endobj +1742 0 obj +<< /D [ 1702 0 R /XYZ 81.145 163.626 null ] >> +endobj +1743 0 obj +<< /D [ 1702 0 R /XYZ 81.145 152.667 null ] >> +endobj +1744 0 obj +<< /D [ 1702 0 R /XYZ 81.145 141.709 null ] >> +endobj +1745 0 obj +<< /D [ 1702 0 R /XYZ 81.145 130.75 null ] >> +endobj +1746 0 obj +<< /D [ 1702 0 R /XYZ 93.716 101.583 null ] >> +endobj +1701 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 213 0 R /F15 210 0 R /F59 222 0 R /F82 260 0 R /F16 212 0 R /F22 239 0 R /F65 211 0 R /F81 259 0 R /F71 223 0 R /F53 221 0 R /F73 226 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1750 0 obj +<< /Filter /FlateDecode /Length 2616 >> +stream +x[;#9W8 Z#zx;;\T{f :R6rjR6sx{ F uqbgtFUH7 HjQ9A)g=Z1ndTsMI<)IR1 9aYIיׇזrLM4ׄč{F6*"OxڭD8<̦UiNxQKAZ= ]bO\_8RY:F0pۓudNR0Uw:h*4WiD`~]Δ$rɜ< h@}x^{|%h- gyMo +5mpܕ=/{2tWP 5UH#s^T@FNkNqJFJE,?r`qaO#f>w֎nW(y|k^JZogewBn'&p])W*1jjk RF3pD H=IS(ױ/m| %05٥a`qMB<.p!GG=s){6]>F@8cPrϺɤ3NBB<0By +B:?V鰔*B4n7,ZLJ{ǏR|BIx +6 #"Doa@; .-ZF⪴>tchR?]1G)=HAUPBd +ըŌemTJ |D,*%ӯr&MO3v!2]6}9 X@#r[)rNt.Z+Sr+ N?1ʌ +UT񩬫rWȩ})H*5HqSǐ42%)ցkg,IO)Xxx+J+l@ 3f[M*>nٴښ <_GPO*x_ +wҥdyDS:}xlDM? 㚧).>;X@;sy%24KLB4ҢĊR S=K4 Wp6*hs&)CU쀛% $  +7e{&0c1`e9Êa%R.h*N)mP#e[fX(>s_!Ӿ~2)'Grib#eGs57q/*$Ba ND(6PM5Iop19p%Rm Oj@Pig6S{78Z{:с,]L?=AJYƄ@=#k9B( HE~`Κ2F~>(Us0ڵ!s5KxF!|.`I ͼ*m_ +璔lQq )DdN}lu&a3j;u;\އ0.#禫iRP6&K4ã:96_*sM#W_}DZxFmuD-D7nZ2"4 t3יQݔ0kF8ToG*" y:lwuHZiU#؉ +UNR +={LG!53˶ծ ?:JwezU.ˡ}RǠ8sb#MrCؑb񫈛1Jl}X(Lgťk 0֞E5 V*)]8^Bɗ0!-w +Eу0I頧"b__97@1톒: 0Nj=y)(*!֖Rqm!>i}/4Him=roHU6[w0BҾД #)f>xىg,@ig|.1ڜP:sl~%SUR}DoRRltɳäɞ+#_xb gv[= S$?K܋؈1%:=.z +endstream +endobj +1749 0 obj +<< /Type /Page /Contents 1750 0 R /Resources 1748 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +endobj +1751 0 obj +<< /D [ 1749 0 R /XYZ 78.37 808.885 null ] >> +endobj +1752 0 obj +<< /D [ 1749 0 R /XYZ 81.145 731.768 null ] >> +endobj +1753 0 obj +<< /D [ 1749 0 R /XYZ 81.145 720.809 null ] >> +endobj +1754 0 obj +<< /D [ 1749 0 R /XYZ 81.145 709.851 null ] >> +endobj +1755 0 obj +<< /D [ 1749 0 R /XYZ 81.145 698.892 null ] >> +endobj +1756 0 obj +<< /D [ 1749 0 R /XYZ 81.145 687.933 null ] >> +endobj +1757 0 obj +<< /D [ 1749 0 R /XYZ 81.145 676.974 null ] >> +endobj +1758 0 obj +<< /D [ 1749 0 R /XYZ 81.145 666.015 null ] >> +endobj +1759 0 obj +<< /D [ 1749 0 R /XYZ 81.145 655.056 null ] >> +endobj +1760 0 obj +<< /D [ 1749 0 R /XYZ 81.145 644.097 null ] >> +endobj +1761 0 obj +<< /D [ 1749 0 R /XYZ 81.145 633.138 null ] >> +endobj +1762 0 obj +<< /D [ 1749 0 R /XYZ 81.145 622.179 null ] >> +endobj +1763 0 obj +<< /D [ 1749 0 R /XYZ 81.145 611.22 null ] >> +endobj +181 0 obj +<< /D [ 1749 0 R /XYZ 79.37 579.18 null ] >> +endobj +1764 0 obj +<< /D [ 1749 0 R /XYZ 81.145 498.859 null ] >> +endobj +1765 0 obj +<< /D [ 1749 0 R /XYZ 81.145 487.9 null ] >> +endobj +1766 0 obj +<< /D [ 1749 0 R /XYZ 81.145 476.941 null ] >> +endobj +1767 0 obj +<< /D [ 1749 0 R /XYZ 81.145 465.982 null ] >> +endobj +1768 0 obj +<< /D [ 1749 0 R /XYZ 81.145 455.023 null ] >> +endobj +1769 0 obj +<< /D [ 1749 0 R /XYZ 81.145 444.064 null ] >> +endobj +1770 0 obj +<< /D [ 1749 0 R /XYZ 81.145 433.105 null ] >> +endobj +1771 0 obj +<< /D [ 1749 0 R /XYZ 81.145 422.146 null ] >> +endobj +1772 0 obj +<< /D [ 1749 0 R /XYZ 81.145 411.188 null ] >> +endobj +1773 0 obj +<< /D [ 1749 0 R /XYZ 81.145 400.229 null ] >> +endobj +1774 0 obj +<< /D [ 1749 0 R /XYZ 81.145 389.27 null ] >> +endobj +1775 0 obj +<< /D [ 1749 0 R /XYZ 81.145 378.311 null ] >> +endobj +1776 0 obj +<< /D [ 1749 0 R /XYZ 81.145 367.352 null ] >> +endobj +1777 0 obj +<< /D [ 1749 0 R /XYZ 81.145 356.393 null ] >> +endobj +1778 0 obj +<< /D [ 1749 0 R /XYZ 81.145 345.434 null ] >> +endobj +1779 0 obj +<< /D [ 1749 0 R /XYZ 81.145 334.475 null ] >> +endobj +1780 0 obj +<< /D [ 1749 0 R /XYZ 81.145 323.516 null ] >> +endobj +1781 0 obj +<< /D [ 1749 0 R /XYZ 81.145 312.557 null ] >> +endobj +1782 0 obj +<< /D [ 1749 0 R /XYZ 81.145 264.537 null ] >> +endobj +1783 0 obj +<< /D [ 1749 0 R /XYZ 81.145 253.579 null ] >> +endobj +1784 0 obj +<< /D [ 1749 0 R /XYZ 81.145 242.62 null ] >> +endobj +1785 0 obj +<< /D [ 1749 0 R /XYZ 81.145 182.645 null ] >> +endobj +1786 0 obj +<< /D [ 1749 0 R /XYZ 81.145 171.686 null ] >> +endobj +1787 0 obj +<< /D [ 1749 0 R /XYZ 81.145 160.727 null ] >> +endobj +1788 0 obj +<< /D [ 1749 0 R /XYZ 81.145 149.768 null ] >> +endobj +1789 0 obj +<< /D [ 1749 0 R /XYZ 81.145 122.47 null ] >> +endobj +1790 0 obj +<< /D [ 1749 0 R /XYZ 81.145 111.511 null ] >> +endobj +1791 0 obj +<< /D [ 1749 0 R /XYZ 81.145 100.552 null ] >> +endobj +1792 0 obj +<< /D [ 1749 0 R /XYZ 81.145 89.593 null ] >> +endobj +1793 0 obj +<< /D [ 1749 0 R /XYZ 81.145 78.635 null ] >> +endobj +1748 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F74 213 0 R /F59 222 0 R /F82 260 0 R /F22 239 0 R /F30 217 0 R /F81 259 0 R /F79 238 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1796 0 obj +<< /Filter /FlateDecode /Length 2108 >> +stream +x[Ko(WԝNV{=.O0v86|N㉧׷w!OYNo? I[`\ۿ?9Υ8qݡO9Wdt YO."It̂iPCĒrٗ"%xy}#%1 ivaŴōAP5%g6g:HAT*NR1= +nl4M(Q1Jep$nC܀LW 1otHY=BFDHiaOjXb(bRBf59n7RK&-v g.1lNSH]hiҲ8GI`Ll2_k¿(\޳Kusd1mm)-HGY-)|GZşpnqCJx.2zκ۪(n^0ud(+tgᢗ 6nRglbͿIt77ؤᚡϠ$8``[8lQfhm3cx ;N.o{14 5r[},G#5U9e ArR V.4GgRNs~Y)?t/ vQL<eqYJgAqG5ZEQlzrmτ= "tUq ?"t0ushs'FzHYA3GgѦ$FBHܣݟ!qX6|XVYzdB.A9 ,1أh4uJAzPQ"3GQ9ex(400r&j|JnNv;d נ.#snr[E) B whQj%ӟ15B΁DYflJ? +endstream +endobj +1795 0 obj +<< /Type /Page /Contents 1796 0 R /Resources 1794 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +endobj +1797 0 obj +<< /D [ 1795 0 R /XYZ 78.37 808.885 null ] >> +endobj +1798 0 obj +<< /D [ 1795 0 R /XYZ 81.145 755.001 null ] >> +endobj +1799 0 obj +<< /D [ 1795 0 R /XYZ 81.145 744.042 null ] >> +endobj +1800 0 obj +<< /D [ 1795 0 R /XYZ 81.145 733.083 null ] >> +endobj +1801 0 obj +<< /D [ 1795 0 R /XYZ 81.145 722.124 null ] >> +endobj +1802 0 obj +<< /D [ 1795 0 R /XYZ 81.145 711.165 null ] >> +endobj +1803 0 obj +<< /D [ 1795 0 R /XYZ 81.145 671.033 null ] >> +endobj +1804 0 obj +<< /D [ 1795 0 R /XYZ 81.145 660.074 null ] >> +endobj +1805 0 obj +<< /D [ 1795 0 R /XYZ 81.145 649.115 null ] >> +endobj +1806 0 obj +<< /D [ 1795 0 R /XYZ 81.145 638.156 null ] >> +endobj +1807 0 obj +<< /D [ 1795 0 R /XYZ 81.145 627.197 null ] >> +endobj +1808 0 obj +<< /D [ 1795 0 R /XYZ 81.145 616.238 null ] >> +endobj +1809 0 obj +<< /D [ 1795 0 R /XYZ 81.145 605.279 null ] >> +endobj +1810 0 obj +<< /D [ 1795 0 R /XYZ 81.145 594.321 null ] >> +endobj +1811 0 obj +<< /D [ 1795 0 R /XYZ 81.145 583.362 null ] >> +endobj +1812 0 obj +<< /D [ 1795 0 R /XYZ 81.145 572.403 null ] >> +endobj +1813 0 obj +<< /D [ 1795 0 R /XYZ 81.145 561.444 null ] >> +endobj +1814 0 obj +<< /D [ 1795 0 R /XYZ 81.145 550.485 null ] >> +endobj +1815 0 obj +<< /D [ 1795 0 R /XYZ 81.145 539.526 null ] >> +endobj +1816 0 obj +<< /D [ 1795 0 R /XYZ 81.145 528.567 null ] >> +endobj +1817 0 obj +<< /D [ 1795 0 R /XYZ 81.145 452.569 null ] >> +endobj +1818 0 obj +<< /D [ 1795 0 R /XYZ 81.145 441.611 null ] >> +endobj +1819 0 obj +<< /D [ 1795 0 R /XYZ 81.145 430.652 null ] >> +endobj +1820 0 obj +<< /D [ 1795 0 R /XYZ 81.145 400.601 null ] >> +endobj +1821 0 obj +<< /D [ 1795 0 R /XYZ 81.145 389.642 null ] >> +endobj +1822 0 obj +<< /D [ 1795 0 R /XYZ 81.145 378.683 null ] >> +endobj +1823 0 obj +<< /D [ 1795 0 R /XYZ 81.145 367.724 null ] >> +endobj +1824 0 obj +<< /D [ 1795 0 R /XYZ 81.145 356.766 null ] >> +endobj +1825 0 obj +<< /D [ 1795 0 R /XYZ 81.145 345.807 null ] >> +endobj +1826 0 obj +<< /D [ 1795 0 R /XYZ 81.145 334.848 null ] >> +endobj +1827 0 obj +<< /D [ 1795 0 R /XYZ 81.145 323.889 null ] >> +endobj +1828 0 obj +<< /D [ 1795 0 R /XYZ 81.145 312.93 null ] >> +endobj +1829 0 obj +<< /D [ 1795 0 R /XYZ 81.145 301.971 null ] >> +endobj +1830 0 obj +<< /D [ 1795 0 R /XYZ 81.145 291.012 null ] >> +endobj +1831 0 obj +<< /D [ 1795 0 R /XYZ 81.145 280.053 null ] >> +endobj +185 0 obj +<< /D [ 1795 0 R /XYZ 79.37 242.106 null ] >> +endobj +1832 0 obj +<< /D [ 1795 0 R /XYZ 81.145 214.885 null ] >> +endobj +1833 0 obj +<< /D [ 1795 0 R /XYZ 81.145 203.926 null ] >> +endobj +1834 0 obj +<< /D [ 1795 0 R /XYZ 81.145 192.967 null ] >> +endobj +1835 0 obj +<< /D [ 1795 0 R /XYZ 81.145 182.008 null ] >> +endobj +1836 0 obj +<< /D [ 1795 0 R /XYZ 81.145 171.049 null ] >> +endobj +1837 0 obj +<< /D [ 1795 0 R /XYZ 81.145 160.09 null ] >> +endobj +1838 0 obj +<< /D [ 1795 0 R /XYZ 81.145 149.131 null ] >> +endobj +1839 0 obj +<< /D [ 1795 0 R /XYZ 81.145 133.429 null ] >> +endobj +1840 0 obj +<< /D [ 1795 0 R /XYZ 81.145 122.47 null ] >> +endobj +1841 0 obj +<< /D [ 1795 0 R /XYZ 81.145 111.511 null ] >> +endobj +1842 0 obj +<< /D [ 1795 0 R /XYZ 81.145 100.552 null ] >> +endobj +1843 0 obj +<< /D [ 1795 0 R /XYZ 81.145 89.593 null ] >> +endobj +1844 0 obj +<< /D [ 1795 0 R /XYZ 81.145 78.635 null ] >> +endobj +1794 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 210 0 R /F59 222 0 R /F82 260 0 R /F81 259 0 R /F74 213 0 R /F79 238 0 R /F22 239 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1847 0 obj +<< /Filter /FlateDecode /Length 1921 >> +stream +xZMo6 WV/ ,snEZRdYVvLtC0Dоdt0t +M[qL3j~~X?IlU5H?bzk"~8ib3~PH~OI޹PoT%tFBm|m> +ŤVw@s!]4g%RU$ԞZ3 .譐AM<#g2zcE4H =Ɠ:A"ZPTD-Lq V(vߠDʄ@:w|8;b4¤]PU7@0}o+ʅ +V@up!c]]*j^]׼^~W ~Pyı/^npNaVr5Ie;Ey&5/wNRvV{42NXbZ:R* zlqc%2%)V>ʟ. }eP鈿6}W0&Yy;B^\8}u4NNΟrvny\_1WE>f ڌwlԴ}S[MMAU@Cz|NDSqG'{C%YH$j;&6ؿy^%jn97Y&t~L&T/(H +kke< 'h.W,oF@We'ac7`GyЭZrqe<, p3`dQn Ȃ8 +֔]ƣm1OIlp~xYmnTf-=&6aw| +9;.~s~oSUb>&;hjn<%I*cRNyt/Z0 +endstream +endobj +1846 0 obj +<< /Type /Page /Contents 1847 0 R /Resources 1845 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +endobj +1848 0 obj +<< /D [ 1846 0 R /XYZ 78.37 808.885 null ] >> +endobj +1849 0 obj +<< /D [ 1846 0 R /XYZ 81.145 768.829 null ] >> +endobj +1850 0 obj +<< /D [ 1846 0 R /XYZ 81.145 757.87 null ] >> +endobj +1851 0 obj +<< /D [ 1846 0 R /XYZ 81.145 746.912 null ] >> +endobj +1852 0 obj +<< /D [ 1846 0 R /XYZ 81.145 735.953 null ] >> +endobj +1853 0 obj +<< /D [ 1846 0 R /XYZ 81.145 724.994 null ] >> +endobj +1854 0 obj +<< /D [ 1846 0 R /XYZ 81.145 714.035 null ] >> +endobj +1855 0 obj +<< /D [ 1846 0 R /XYZ 81.145 703.076 null ] >> +endobj +1856 0 obj +<< /D [ 1846 0 R /XYZ 81.145 692.117 null ] >> +endobj +1857 0 obj +<< /D [ 1846 0 R /XYZ 81.145 681.158 null ] >> +endobj +1858 0 obj +<< /D [ 1846 0 R /XYZ 81.145 653.263 null ] >> +endobj +1859 0 obj +<< /D [ 1846 0 R /XYZ 81.145 642.304 null ] >> +endobj +1860 0 obj +<< /D [ 1846 0 R /XYZ 81.145 631.345 null ] >> +endobj +1861 0 obj +<< /D [ 1846 0 R /XYZ 81.145 620.386 null ] >> +endobj +1862 0 obj +<< /D [ 1846 0 R /XYZ 81.145 609.427 null ] >> +endobj +1863 0 obj +<< /D [ 1846 0 R /XYZ 81.145 598.468 null ] >> +endobj +1864 0 obj +<< /D [ 1846 0 R /XYZ 81.145 587.509 null ] >> +endobj +1865 0 obj +<< /D [ 1846 0 R /XYZ 81.145 559.614 null ] >> +endobj +1866 0 obj +<< /D [ 1846 0 R /XYZ 81.145 548.655 null ] >> +endobj +1867 0 obj +<< /D [ 1846 0 R /XYZ 81.145 537.696 null ] >> +endobj +1868 0 obj +<< /D [ 1846 0 R /XYZ 81.145 526.737 null ] >> +endobj +1869 0 obj +<< /D [ 1846 0 R /XYZ 81.145 515.778 null ] >> +endobj +1870 0 obj +<< /D [ 1846 0 R /XYZ 81.145 504.819 null ] >> +endobj +1871 0 obj +<< /D [ 1846 0 R /XYZ 81.145 493.86 null ] >> +endobj +1872 0 obj +<< /D [ 1846 0 R /XYZ 81.145 482.902 null ] >> +endobj +1873 0 obj +<< /D [ 1846 0 R /XYZ 81.145 471.943 null ] >> +endobj +1874 0 obj +<< /D [ 1846 0 R /XYZ 81.145 460.984 null ] >> +endobj +1875 0 obj +<< /D [ 1846 0 R /XYZ 81.145 450.025 null ] >> +endobj +1876 0 obj +<< /D [ 1846 0 R /XYZ 81.145 422.129 null ] >> +endobj +189 0 obj +<< /D [ 1846 0 R /XYZ 79.37 380.289 null ] >> +endobj +1877 0 obj +<< /D [ 1846 0 R /XYZ 79.37 353.225 null ] >> +endobj +1878 0 obj +<< /D [ 1846 0 R /XYZ 79.37 271.06 null ] >> +endobj +1879 0 obj +<< /D [ 1846 0 R /XYZ 79.37 200.851 null ] >> +endobj +1880 0 obj +<< /D [ 1846 0 R /XYZ 79.37 154.552 null ] >> +endobj +1845 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 222 0 R /F82 260 0 R /F64 209 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1883 0 obj +<< /Filter /FlateDecode /Length 1101 >> +stream +xXM0 ϯlĉH:NVڞu`[{@; 񳟟Aqr'isw_-Oӝ +}I+ =t?^W7\+P~|;\\xپ,0>!\N F>]Nqܗk"_> >g"r}K+bCW?O٢kʻڌb""e&f ᖿ{e]B٠BP89+6Ԙsc&{Kxb#-l6&V5`%DPpŭq0__*XepQ ~0ȵAEM«9|VliPtz3ADCP5לl7igu # )*q7yET̴OンP.ma"v^PdցY#:|rypǏ}=+Q< +VG1IL *bڍg'j!(3 '+2.z7 U1%eAhH1vG;Oq0N +Hjnwseb؜H&"#!s;Mc3flf'gMFhdcqKOAz$<?w&={1>PI4RODmSY%SBe v"Fx0+cIh#r5lp +NYtk2@YTenʤT%=v?7}=.lf9D%o/-G;\Lk{k-v#⮝Y(d)Q)jXnFw}mx#nY<;RYy]g#x.3GkGl>R3~ j^FYT%`xW2_>ӕ~vlqp<MG9T%~^1$} %HYEKAQS@z;deJ"넔v#*s6?{.OOH6Y=D_^*U,FAT1ED|Q$-Yeyq J3 +endstream +endobj +1882 0 obj +<< /Type /Page /Contents 1883 0 R /Resources 1881 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1616 0 R >> +endobj +1884 0 obj +<< /D [ 1882 0 R /XYZ 78.37 808.885 null ] >> +endobj +1885 0 obj +<< /D [ 1882 0 R /XYZ 79.37 775.009 null ] >> +endobj +1886 0 obj +<< /D [ 1882 0 R /XYZ 79.37 680.889 null ] >> +endobj +1887 0 obj +<< /D [ 1882 0 R /XYZ 79.37 622.635 null ] >> +endobj +1888 0 obj +<< /D [ 1882 0 R /XYZ 79.37 564.381 null ] >> +endobj +1881 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 209 0 R /F15 210 0 R /F74 213 0 R /F65 211 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1 0 obj +<< /pgf@ca1.0 << /ca 1.0 >>>> +endobj +2 0 obj +<<>> +endobj +3 0 obj +<< /pgfprgb [/Pattern /DeviceRGB] >> +endobj +1889 0 obj +[525 ] +endobj +1890 0 obj +[ 28 [ 525 ] 50 [ 525 ] 55 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 110 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] +endobj +1892 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````Pd` >j endstream endobj -1724 0 obj +1893 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1905 >> stream xڍV PTޮ:GQbJVqc.+.]wPX>HQ'UL3Wjv$/mʹ1'B!;dzfc?كc )Y5R?rH~5Ư ]G>3ɂP,/|[ߌN0RxCdkeul=& pl  @@ -5603,10 +6159,10 @@ qŨ µ.ce6,jE!=AI򂺊Zlo4Kp > +1891 0 obj +<< /Type /FontDescriptor /FontName /MHKZHY+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1893 0 R /CIDSet 1892 0 R >> endobj -1725 0 obj +1894 0 obj << /Filter /FlateDecode /Length 434 >> stream xڍ]k0+.k9m IYӖ:mwt lE$1 6~|>/oEUF[ؚ @@ -5616,22 +6172,22 @@ OQ; gJǖ4Q5l-_  endstream endobj -351 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MHKZHY+LMMonoSlant10-Regular /DescendantFonts [ 1726 0 R ] /ToUnicode 1725 0 R >> +367 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MHKZHY+LMMonoSlant10-Regular /DescendantFonts [ 1895 0 R ] /ToUnicode 1894 0 R >> endobj -1726 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MHKZHY+LMMonoSlant10-Regular /FontDescriptor 1722 0 R /W 1721 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1895 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MHKZHY+LMMonoSlant10-Regular /FontDescriptor 1891 0 R /W 1890 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1727 0 obj +1896 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 -1729 0 obj +1898 0 obj << /Filter /FlateDecode /Length 20 >> stream xڛ"w ] endstream endobj -1730 0 obj +1899 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,|^2y Fˑ+ׄC'·?E bqG|EW35NgEG;e @@ -5667,10 +6223,10 @@ R iLOׯ+WkuWJ^)_^[ ]IVU[شVW]5*OWeV TiJWCU!+mO%ɗmI4VyPO_bh6' P?ց]VZ +ԦQ߲O˖.ˮ^)/]BHtJz^zQ&;.L5qtt\TH\ 3$:_*LTZD/PiJUZ4C.TZ=> +1897 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 1899 0 R /CIDSet 1898 0 R >> endobj -1731 0 obj +1900 0 obj << /Filter /FlateDecode /Length 477 >> stream xڍOo0=8!h"TD @@ -5681,22 +6237,22 @@ xڍ 1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?' endstream endobj -336 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 1732 0 R ] /ToUnicode 1731 0 R >> +352 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 1901 0 R ] /ToUnicode 1900 0 R >> endobj -1732 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 1728 0 R /W 1727 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1901 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 1897 0 R /W 1896 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1733 0 obj +1902 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 -1735 0 obj +1904 0 obj << /Filter /FlateDecode /Length 24 >> stream xڛ$`@I[ endstream endobj -1736 0 obj +1905 0 obj << /Filter /FlateDecode /Length 12999 >> stream x| \TU9{ f.32Y"[ B @@ -5758,10 +6314,10 @@ ff 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]8lnf݋bi%ZTf&fz3T&2)1(ǾgB:Կ:q J endstream endobj -1734 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 1736 0 R /CIDSet 1735 0 R >> +1903 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 1905 0 R /CIDSet 1904 0 R >> endobj -1737 0 obj +1906 0 obj << /Filter /FlateDecode /Length 512 >> stream x}[k0+|oJ0 @@ -5769,22 +6325,22 @@ x 3(M@)h@DIĘDI{ e)%PBYe)%{&ЙAgbTgP@Ye3j㭻l6Vfepgw}_S.p-/87D endstream endobj -335 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 1738 0 R ] /ToUnicode 1737 0 R >> +351 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 1907 0 R ] /ToUnicode 1906 0 R >> endobj -1738 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 1734 0 R /W 1733 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1907 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 1903 0 R /W 1902 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1739 0 obj +1908 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 -1741 0 obj +1910 0 obj << /Filter /FlateDecode /Length 15 >> stream xk`  endstream endobj -1742 0 obj +1911 0 obj << /Filter /FlateDecode /Length 10706 >> stream x{ xTչ{=3I& .3gd ( $@$7pS&I2d̄- @@ -5840,10 +6396,10 @@ L _Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*> +1909 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 1911 0 R /CIDSet 1910 0 R >> endobj -1743 0 obj +1912 0 obj << /Filter /FlateDecode /Length 434 >> stream xڅMo@+K΁4T8+mxwnevD ü33;/UM=Fk/ؙ @@ -5851,22 +6407,22 @@ xڅ wXq==mRl endstream endobj -334 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 1744 0 R ] /ToUnicode 1743 0 R >> +350 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 1913 0 R ] /ToUnicode 1912 0 R >> endobj -1744 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 1740 0 R /W 1739 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1913 0 obj +<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 1909 0 R /W 1908 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1745 0 obj +1914 0 obj [ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] ] endobj -1747 0 obj +1916 0 obj << /Filter /FlateDecode /Length 14 >> stream xc``N) endstream endobj -1748 0 obj +1917 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 852 >> stream xmS]LYʈʦ;0sŰb[!Y0vd @@ -5875,32 +6431,32 @@ x |M -#=ڴJj 6eF>'0TCbddt Yl2ZoV*99Ց!93Dc)|'a endstream endobj -1746 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 1748 0 R /CIDSet 1747 0 R >> +1915 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 1917 0 R /CIDSet 1916 0 R >> endobj -1749 0 obj +1918 0 obj << /Filter /FlateDecode /Length 370 >> stream x}R]k0}ϯ{(E]7A-c6vM$Ƈ%0 sܣ] ~'F(9hL)^$_ʭא>t!$חptI4. eəscJeHCdcgp9j!O0JKtq$lBvOe9Qr8..S:gsyB h AsZA;k7'Z9>FCi&wht#ǽvݍZ|> .$^U\߭ڮP| endstream endobj -309 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 1750 0 R ] /ToUnicode 1749 0 R >> +326 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 1919 0 R ] /ToUnicode 1918 0 R >> endobj -1750 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 1746 0 R /W 1745 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1919 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 1915 0 R /W 1914 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1751 0 obj +1920 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 ] 68 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 93 [ 525 525 525 525 525 525 525 ] 101 [ 525 525 ] 104 [ 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 -1753 0 obj +1922 0 obj << /Filter /FlateDecode /Length 52 >> stream xc``@  "$ x p endstream endobj -1754 0 obj +1923 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8866 >> stream x{`W{F&̈PB-BBcz3սKV\dYGr{PLJBa 8qdIv{-3s政|Clm7x-׹]" @@ -5946,10 +6502,10 @@ l gxȿ;1k6 ;Yg[i _[}/hBDmA) N/bYlBRT(\LǓhnZqfYZB'!ppp'{&G͋_ #rlUbp56u|mؑdOؚc#/&APE4J+)6w^Iz'3]vѿL??:HŒ,#K^,y &{@ چ_foYԻT؁?Vq/fXY#p3;G A5[~`ͫͫDva)-;\.ԃTN Op2psŲa/%KGˣ0k<2XۄEVoE 嵝in߷ذ18/ddr&Q=8 ?0-b>-v0,i?j( m:] >Ka>Y:^+g7SR:C+0ڿ 2՞ endstream endobj -1752 0 obj -<< /Type /FontDescriptor /FontName /FFZKTM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1754 0 R /CIDSet 1753 0 R >> +1921 0 obj +<< /Type /FontDescriptor /FontName /FFZKTM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1923 0 R /CIDSet 1922 0 R >> endobj -1755 0 obj +1924 0 obj << /Filter /FlateDecode /Length 841 >> stream x}QO8F+HCI;0BJH.3VVDIM|4b wݘ?WMs4~^mu_v;~y%>?Ffq_N?xҭn)S3>z?^<zh/ǃQXo?ھ%8PvM&lA9),Iލ}=n=h1Vn5d4[|?stqqiS(-Qƕ||78_ <}N[?췵ݳ݌-M5~-gk~y 'MⷱvVJnǕ8K@N: dK @@ -5960,22 +6516,22 @@ r RHhE*PҘF Mw颚nܷk> x'k9|ӝv}f6 endstream endobj -253 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FFZKTM+LMMono9-Regular /DescendantFonts [ 1756 0 R ] /ToUnicode 1755 0 R >> +260 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FFZKTM+LMMono9-Regular /DescendantFonts [ 1925 0 R ] /ToUnicode 1924 0 R >> endobj -1756 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FFZKTM+LMMono9-Regular /FontDescriptor 1752 0 R /W 1751 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1925 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FFZKTM+LMMono9-Regular /FontDescriptor 1921 0 R /W 1920 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1757 0 obj +1926 0 obj [ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 72 [ 513 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 116 [ 613 ] ] endobj -1759 0 obj +1928 0 obj << /Filter /FlateDecode /Length 21 >> stream xc````T`h8 endstream endobj -1760 0 obj +1929 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1497 >> stream x} LWguEƥQ)*,ZkZႀXMv`WTG\fwUWXZC4imPj5i6&;3{9w1q<&';?Ւ>=;'/Re7rU.P&+S$=L”\CFZõ$wu1_1)Ѣ N\ֿ`8MN4feG]dޜs؅lp8Xf%9l._:i-Vg @@ -5985,32 +6541,32 @@ x +ճ@\h =ҧ~,TLIJ284:q lK}ނhk7YQ6]I#4J?҂B?xG e |)-(tRG%S%CYucx{yC ,FFX7yuvIM{Zz±ue6Tv!u>֑ H=h:vЦ®U袏X5ѵxψP݁Qm">N3Ypdyh:EYN~w^ϻtU;~c߯ endstream endobj -1758 0 obj -<< /Type /FontDescriptor /FontName /MLTCHE+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1760 0 R /CIDSet 1759 0 R >> +1927 0 obj +<< /Type /FontDescriptor /FontName /MLTCHE+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1929 0 R /CIDSet 1928 0 R >> endobj -1761 0 obj +1930 0 obj << /Filter /FlateDecode /Length 411 >> stream xڍ_k0)5n¬ s-c5MJ>?BKޞdp\1=Pb:0eMb]}Cj3Vl- |Kq.٩ث(~"{Y뭪Ju`TB'5 ܒJ zK3U7$_AH/aoA`ܓU&9ۼ;7-V<($?g[Fp )$M7Bhȹ|3\#Ď#o)M]2ԥ<"IL4dew%Uj;(A>ũQӓSii14v4&ޥsedw"6 t lnת]vǤ?W0| endstream endobj -252 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MLTCHE+LMRomanCaps10-Regular /DescendantFonts [ 1762 0 R ] /ToUnicode 1761 0 R >> +259 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MLTCHE+LMRomanCaps10-Regular /DescendantFonts [ 1931 0 R ] /ToUnicode 1930 0 R >> endobj -1762 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MLTCHE+LMRomanCaps10-Regular /FontDescriptor 1758 0 R /W 1757 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1931 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MLTCHE+LMRomanCaps10-Regular /FontDescriptor 1927 0 R /W 1926 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1763 0 obj +1932 0 obj [ 28 [ 500 ] 50 [ 444 ] 52 [ 778 ] 70 [ 528 ] 72 [ 278 ] 109 [ 556 ] 112 [ 528 ] 118 [ 528 ] ] endobj -1765 0 obj +1934 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``````j````io9 endstream endobj -1766 0 obj +1935 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1359 >> stream x}Lg @@ -6021,10 +6577,10 @@ KR UBuxBS/sEBT!oS_<ߝrl=X^_V1 t@Xx$jZBl!gL (/zruKձMbF14b_6m =؁6p(#Q CLi(P;:TgyIKa9 hS 7a?ñ x04^k!a1oY6m!^]8p$|澛U\mjKkk>u0|BPP-E=!9Nbh&29qJ3jW#t`|Z:Y|?ž!(cJkC 95`FX$:m~ Ǧ=j+jgfذpu8gIݝ-Vt\L0>DfCϐ%x/Joxf[1*[ MʯSoݺ +M Ox Ud"/ji"y=,d@@XXPbLS.b11}zڼ'Je.8) ݿw endstream endobj -1764 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 1766 0 R /CIDSet 1765 0 R >> +1933 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 1935 0 R /CIDSet 1934 0 R >> endobj -1767 0 obj +1936 0 obj << /Filter /FlateDecode /Length 406 >> stream xڍ_K0)Pn @@ -6033,178 +6589,185 @@ xڍ nN'Z$4ǮJ,l 4ţRZz=Tg:Ifסt@W.=MsOPt(4=̓oN& ](b6%^>7}j_TGGH endstream endobj -242 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 1768 0 R ] /ToUnicode 1767 0 R >> +249 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 1937 0 R ] /ToUnicode 1936 0 R >> endobj -1768 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 1764 0 R /W 1763 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1937 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 1933 0 R /W 1932 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1769 0 obj -[ 28 [ 559 ] 34 [ 818 639 ] 42 [ 831 511 319 ] 46 [ 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 ] 66 [ 319 ] 70 [ 607 692 319 ] 75 [ 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 96 [ 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 ] 109 [ 639 ] 112 [ 607 ] 114 [ 831 869 607 ] 118 [ 607 ] 121 [ 575 ] 125 [ 639 ] 284 [ 575 ] 499 [ 571 571 ] ] +1938 0 obj +[ 28 [ 559 ] 34 [ 818 639 ] 43 [ 511 319 ] 46 [ 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 ] 66 [ 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 96 [ 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 ] 109 [ 639 ] 112 [ 607 ] 114 [ 831 869 607 ] 118 [ 607 ] 121 [ 575 ] 125 [ 639 ] 284 [ 575 ] 499 [ 571 571 ] ] endobj -1771 0 obj +1940 0 obj << /Filter /FlateDecode /Length 32 >> stream -xc``0.xޏ7_v0`@ +xc``0.xߏ7_v0`@ endstream endobj -1772 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5512 >> -stream -xڕY XW # R6jV Q4*(.*`wߦ7e_EhYD(Q#nQqy8F3I\&Ĝ"Fc&/u=?j ejJI$՞KVM\2b[@Ύ[WʸeptD\dJeBDtGm - -TƅE+cCJMA1AJGG2&(H9)6.xrDtf2&iA1N9n˼&&*7GD+bBL7?0bcЇAᱡIyl1j"5L9QRS{ }j&5GP;A-PRjZA(oʇT DP*FERT KSIHOMH*==cRL)IHwe~1 3jbzVKldA3#]x~A={/Y8Xm9O.9a=:;p躡K6v63m G,ųm|t ` Q'k5;Nn( ~S<~%;կ9ƪcY\F]1{9`J/T4ч<l@\VwvM|7{g_%u>_'} c `~FA3tSu-vSh$3ĵF~؂1F}?#:vf$mIB5(e0f.`'rD$0DP 3SXٻn*Җ+Hmih[a킺RR͉ڹ}# X5&XE (-sB,_9гWT 3iXuy]j-ڛǭ\[]QӴ:5nq'vVdeq]g -hx 󆬆vbR֤-{{=,K#ۖ <j#L3a8>ɉjSvqǾ*hl-ClH`c$L` &y!$Z2 +&#*^vt" -R2.{v^L+N9e -װXބXEG^f]:Gǖ}?*HgԤe(w"˒*j96I-1#Gh}Uxr0Pvh)! y #?nFpbU}VqZNn̈Q"ei?-l0 +u^t4is^7.IN[3fcҟ2uꄹo3o.u G ~ED>>1<$ƪE/CQVf F^UG3c˴rA)}b)NYd EYVTuE*o9ZYfϱH 4㙔JZ]B̾LBv?{-Z;+}m:gD~zOg ӝ|BU0Z%w`1Y**bێ npqkP.0;U/-T4 -8LzpxQcgLB~xrflx ZJc~f&m`q8o% ;ιnp[.w=x{#R+j-Kz(FgdP" . <<V EiS Nt;Zq=vl{H5_+FaRIW¨T ړƭkUlWy"8_nQ-{Ck-P0`_,ooUGls"Tϑ -n@;,DsDXL@`UR]0 c;[bnB-t@2qM 8 ?ih5wЙ \j U( fFVt\{je~+ %XnKfL4aۦHi&'nb%&+66&444V>!r!+g&u`2sn*jDq^5\L6T(%JN6IV,.XO<V$i-E*G'Ut\r/des]]u}A9H_k.1 -au&Q -JyGBsA.!,wNEwVKweYeՠ@$*$w OFxئd-%3Cƭ.N(nt͎]\if&fme}U/uFah 0~ 1{z˱,;d㳵B3,IY풒,ܢ98tf8Y_OO \ժ fk~fNU} Hϧ$L Ml1мYUG>N=ceN7ck̤mКKGxt3vwnp; /AYr{4~Mdtn{#Y!g'Ł]ArL=D8ӉpjDwy.d -(v읾ؑ.Q}Tx6 c -?BP/C S <JʇXp/uX7n,Lu۝nv8&ހQ-wF!p.$d= ع/n{3 -YȖκƣWqf/ٲS7j4Lnf71uVIcZ2ҖQcdZ)kW0gΰ~!>>3"4pFwrӃ8ĂҖcꂶA&/Ȯ)mV O 6^sҹ<d7 bAIR! 3- ivȀ=YqHr/g 7ymlW͝|iS44Za-{=ѯ/یFT6/Sa{@\i0CW|mCU.9#2y"!p<[a@7~s:H\^ -dbN  :tYٺB"}~vVQK +1941 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5525 >> +stream +xڕY XW #"R6.jō%.q\FqTF@A@}wkAo ʾ(вRF\bLL\&ѧ1:!&)763y77G5Tݮs9WK(ssJ"خ^ɞ˼"F-tCT%'Q f0s<슥yo +>=R1|tEIZ1w-L'n9Pʖb(V&!::;O_55M͡S.+NyP%RʓZF-VR(/ʛ|*DQT(Fm©TCRqTL풌,ŌlyOosJO6$Qhb@܀<Κ/0/5KV*by t; uSKoz/Z?D2ںܺ{蜡llZ+0^y[χχcVG8 +F0@ƨ3h7\T) ~S< [ߔtѤM&sA_~8ipn*`ԓ:{BۉJqن~NʋP53&;t(Z|Y\F2B {`YO:,?q*w\ +'RA2 } &qJ`tߓAx'5r4ZaäaFXe +d5 c+w\E$rAc4}PiZ^',L|-<fB>Aܦ?u8t^çXBxo%楷CZma0=<c`xڛ<7$G`[7h4x'y6!U.<98{,4~?`[-0% MMMMn392$Ob8z.r“@so_(u0 VXgMFcôY<^|e=Hr|<!.ftAeI-_ +}[֭Jn7fG|7&||_O3. 1g'3V8.Զ'ꄂzbkxD%oգ!$@`CV4f`/=!pXa.>r*^)%{VQ%[0"c`F+|d ]=62fX +`QêTI(#E#ېţuYdp}ugx5,>Ŋ'  +9NeOThm-ca`&'itKN-Erѧ鑙X+@nO^R| +06w]n +<(_aaP#?Qqևg6yp3vxM:{rF͗9lf(JʾLNzfK&z#d;A4'yPu~4: fTQF Jb&~(O`"tW`c6_C#/L@ xp7 ʯF\n:-)IДT{c vo!"(@0b=)F`qP@Z-ܣѡj>kMz;MY~4oH5.St2]y 3+/hP>A"{l}1g.3\3ŷ`eYD%J![aH YamvdNsP6,*Wζ~4M<9F2@HAr I UȰWx: Eq;3ꮮv/δ91S'*VYn(CɩZ4ÕK ֲX=ތ78^f^=G_eс24}kbgpn5S*p{ѴO7rʨ#+d63x\us `NXFvְ`usl!衊B6C`މ)I-)pFx\:?~oA;XbW>A Ճ-# A<nVp"-}Ws:x*c3ٜoH`$:?iH7o%2\r.Mp?Ǘ&Ѧ/@7 _l58c+ Lr_jAʌB#GXb_"ܭJ|h+Cym8?:+֬A,ĴDbW4iy<^'JE?2- 0o ]WS^܍mF9QTto٬Qm$.~Rc +i<{Z +=X;> c ZG`-o|ܴ#d1ǡFK3_abCȯ _pyvk)p4F1jZiZYc +zEƸtQkb(QS拨e4'!M/Ќor>30 +QPB$eyxhT߷=OQ˨۾7u@^o?d:_OmvkEsO ta]<"ƺ!QjHbl"&^UC3cKKtRN+z'ҽcP)[X܏P崘@T)Q~/~IWG cmDGؾ"'LZ +]͙`aJvU 0_˯#({ ss!MBf.vM]3 J &do NjO)F{3" {7gSЗ?@~j,h+ZFhYk,VN8cp2o% @;ιnt_ͮt=&~մ 99q/"?l囗fPmi ȅa B +n<y~[?90naS SlI#wDE'{ĎJ" lP.\#aEN)ަ+QAZr^P*җ]{1O+v2dڠ_B `qL ;j i&je +2kk=S^h9yG#Vqh.?nuqHi6\Ml-oԀՏJJPljHkh%n!#]%מěDeW/ݜuU\lV(}"M۫6K;V-@c;7Icb@+,Slv;O)i\edz(=KI-::?{NuDBOo7lMMsIRޞz Ŗ%STesO6Sx3{}ܯEIA܁МvQ)|khs]/wT8ѷphכI斛VpDq`I$ah0L!8lOk ,TP+d_8iSx,9>)!9b26_Y6ߤ2t{uڽD|Z P)4S'e>MUqcf˯iS0SQ=_rQRqǿ2q `)!6'H%Mb],.heB˹S, {xMA?IvX;Z+Ϝ <3k.4:<\܃=JwADE2<1硻K+ɧhM]:OSswe[n ?$IxLC@kc"t1Ibif6`j`|Ҙ[R`(a6✬koڦv[OGXv)V~NѤ4epL %H3;xeb ~n.2@ 0>Q| zߑfak +JryF +^ߝ;x%eʻL&j9|e+Lqs!Xo2k69D 2"ף !K[i3ҵ</AAMSFYy:24+x#.MݣՆke4]"'Ntd-w8NB>3;' rRSж)vjx)H*+f׶"υ J> &IcgHߟt1hi+Aq ox^6*;KBtrRvBA4H%#6((^"&N~M&$==&fJ+zGmnX i|~VUqXluXdDRʝKW/ \LIFQL3~b" +)ɤjp:NԉxþLH("7r޷sk;]y{7zܥ>;=)QPoK/KѳBg`ʌW8ƋuUdRңR6+ꢍj_5 9X`H0y iVVQO4 +dIZ-4`ೕ>ұO|~~>½y (MVcEr({+lԅ|XQP(ls, l1A6^rN)4ee,/b endstream endobj -1770 0 obj -<< /Type /FontDescriptor /FontName /FVLKEU+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1772 0 R /CIDSet 1771 0 R >> +1939 0 obj +<< /Type /FontDescriptor /FontName /ORSWWI+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1941 0 R /CIDSet 1940 0 R >> endobj -1773 0 obj -<< /Filter /FlateDecode /Length 594 >> +1942 0 obj +<< /Filter /FlateDecode /Length 593 >> stream -x}]0+s1mj33HA|1&MK[/=EVP|<{LG?޷\{{>tW_RKѲ./gmWVC{bm]nuf1Ug7<]n'-2)Nww|>|D<\'rW_1v3|OvUmXt9?;[Lh>6&>TF4$ۻ(f*{"YIx{z}ޘCfla]^wȖoNh39i7 A18k6q(m+vFsaZ)J樃5gl,F6a:CSQFQ(=%1H F4GLVL@kdDz"3Id= A@sJID@!%fyA=] D@]D-#/ -S'k|I0VxJwfM 9gu2 >P> +239 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ORSWWI+LMRoman10-Bold /DescendantFonts [ 1943 0 R ] /ToUnicode 1942 0 R >> endobj -1774 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FVLKEU+LMRoman10-Bold /FontDescriptor 1770 0 R /W 1769 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1943 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ORSWWI+LMRoman10-Bold /FontDescriptor 1939 0 R /W 1938 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1775 0 obj -[ 28 [ 511 ] 35 [ 460 ] 42 [ 716 460 ] 46 [ 755 511 ] 50 [ 460 ] 54 [ 653 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 71 [ 627 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 84 [ 511 ] 96 [ 422 562 409 ] 104 [ 716 332 ] 109 [ 537 ] 111 [ 743 460 ] 114 [ 664 743 464 ] 118 [ 486 ] 251 [ 460 ] ] +1944 0 obj +[ 28 [ 511 ] 35 [ 460 ] 42 [ 716 460 ] 46 [ 755 511 ] 50 [ 460 ] 54 [ 653 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 71 [ 627 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 88 [ 307 ] 96 [ 422 562 409 ] 104 [ 716 332 ] 109 [ 537 ] 111 [ 743 460 ] 114 [ 664 743 464 ] 118 [ 486 ] 251 [ 460 ] ] endobj -1777 0 obj +1946 0 obj << /Filter /FlateDecode /Length 27 >> stream -xc``0V\Ń] h@` +xc``0V\%] h@l$ endstream endobj -1778 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4357 >> -stream -xڵX xSe>!R9a -"eQdEDR(BM$i6M4Iim螖ҍR::## .^Ǚw枴80>:;ޜ's{ c"gm;6ٸi$;Q`u,Qrz=D&$%>l&u-b d'bp8}}A8G¯_=OH>iĿ! d*%2A99FϟxD/ _LyhLI^NH(NllgEY I* -;9BY M&ɕ̎ĥryY} 9A8E(Ӆ۷ ^傍d8G(;W  -ryiYڼTyY r渹׭^yۚhR.H)By(+'sYvbIp]P,82yD#9dkd -y YG6 X$ه$"IH:"B "EdH"Ge>f 3©898(cw3Z[}PC8N3q#~`(#G#>Ҥg'}2Lyf8*R8¥p߫b%@lS+7 *؀:ʁ͉8zB)3+3qL`a\rt͵CGN|!XAVwYg6ѽ:GEo6p$zzJ{a71B"SDQX EҡEiM(5 f & - çS -_Vo\QwHiG z`u nL2c >} -[VzP!6D܉3IL&3K 90W =Q$|؆sp +89L -zgV9L8-xKw|:ŢsW.4eCx|h*ȝ`*@S}ľ ̣ <9u)7TAD~!Nz&7TI/'<(=& -(`6IAE:n->c)$9۠K[L̒^J\eeZ]$$mmǿd=um?˺ -W= gWX J(Y~I5UyJ̆pHp*4v$5owwyMd7M{q6pٍM0$f%_"zӘA}_۽xT <G EP<Aw - jd;ssՏAH-o9QA^N&ri2Hb0v_8(KuBUr%G=a@xws(%%'-*4<ꨶ+A+p-xK:4[B't]py,ުśIEHWk - ,^LЧrj𪼠L -6N=ufUmTaʆڎ0lXpC+|6!^:*ؼ[\'6-ji> z%==;-`f A-f`š*+W3UzjnVw--Ai/3QL9gl'K0,C[p7rX`3"i6F ǫqLo')g;u9Nmmj,k/$/_;#lH+bfXf;φp(шJ2{i,T-4içdAί+ dgffeV*ZڂmwI)J-~ %'=ͤ;ݷm֫Sks$`WQJ^ Q%yxn,|g=F('.HOTyڵ6"Q@ b  31 t/.q/VȄ=kIdP M*yf 40s\~ )B/C(% -3 Sd+^=z(d"rtֿEnF5Lb8݅y/7 +V怳#.W 0w!ʺ Nmy=-R!I 18e& }e%VY8u.\:<}X}ݕMiIUP_;Խ4'W∶_˔.TNp`5Ee - aP.y<4.DV& {6ewﰗ -¬EEĶy?;n'l68N;\A`%쒋"\+˜8S{iA!YSe(\b7:Y9 Vcy@&-Y("OB -j -("51l -<`+sèf5V~GyiXٱko,1X.ˋzoT`=yhf}N;U@ZI|(F"x Η}3wMΜ^Df&T.የ+q@&KYȶ2JT/(Ԙ&kke ~@kNq_<BOUmedjE ޷[+0 ݨ UpC[XO&_ Dx >c(]`zdSbQ*;鶴+XjmښN;Y|z&S)#{ڡ_3mL -ݲvaX,3t^9ho9xjǝ[ddXVc*j5Xa*̄RBb؉{ȿFL T^ pN݂l7)WT*#tgJ"'y3p{PWZ o~q\.8#ßRv6[j9ŻJRI|tJ,r@y)m"LrX~x{Wkzbl‹aM,`u`"G@.ۏ*'l`}Y> +stream +xڵX xSe>!R9rNDdQ) ̰ZbY%mӴIi4ml'4{{ZSVPD6G@GpDY\fl'ޙ{\{I}{p8v'l\ɍI$ ]HD>(~qhb MriXV#7QcQܾÉ#hwatp#Ψ쫇y㋨Ǒqc2| sP΃?{/^-E +=y|F*V>)E,ITXXfi>H0[*$ 34Ap /W(˥y9 Q _* g0K+LIRr"C(Xc{D!(JJrs\PPȞ7O+Kc;/kK"9~ul޾&VRҤrAP$ʍf<;)ke4Y.U(Q{{y yyE! %2 +d<yYl@6![H<ه$!H"B)"CH.@eG,<ʩ|7Fɝ5/h)oOq+_xGM8UU|{bDy=Z)b-j*LGEi1{D.Y=}poX8>gDEdߚ0 @OCO/:k 1.{7]O.&sLb +U#=9petKg|wzժsW.4;䃧O6t|x $W`~`ϱ}>39u)\ID0' xc̛<J<6 +)`1kHCEz~->T nۡK{[$LܒYĶ'-grl.qu_>x?yce]ϲ@V ɚ/*Y~Vi S$*-;pȂp4$od/-GQv;ֻa:Lf͂KE`ev2!x$8‹:AFć +u N})zs`wj@mIo{Y%y:7EBڬ&-؅e,jkPTw:1 Tx@-_/]}z!RQ +ҪF#+le5v6_chU]}#;Óș_ .<[5') zW-~1##;-`fZ-V-ޢj+AW3kǵ '*7e&hRbUdSxƝ܂...W `xPl&-Fʄ{@ yNp~$8ԑ&.{ɭ^ckn*(&/_V{Mؘ6W1Ef(#:M~"W+1iQЬRO|(#& ~}Q0[,U)[CwI9J q %7}?ɲ +H/1 #*q ўWTl<9G,U +N P _R8~ʕZ6c"Q=G V~+2 q|ٻUUQǫf2e$G +n,ɦW6[ +hm0? vAd&05$鿧Cj5򋰗Ҏ57՝X4T7= _@V)$ N<^S^ +$i4h\65e8.,IւR&8BTw@M`+!-MʪC6h*r"a6jwpΨ{ +Oou/ٵwo6qIP|ED3l5J) QۂNrM$Q`NDaZOQ]]&;\~ ㎷;d\ϔO\ F7Ll~j̞8U1!`nP1x꿔p#*pK`ŖK7D3o|8kzfxxjZM*yh[/~e2˶&xNk/09y)¡~Go_?;¡K җ+ȳІy<8 E9½Dj.UL]h :[C9Ce^ +F1c]޽/]$!N$m@m o8QR1%@epds@|YNMeUdOӝg9]z +<<|57 Å^*̩)l:hc5+]a}?ޟB<5qRZoѨoJa[h -%fWTeIκ-"˚NXo5P3kUc[̱֮yU`OdjK[q6YトKe ++4SOyq~?/|+lv c%Rk e]EaF}hj}EeB Nbs] ~ ^<B)8u.= .&KH]n]2u6T7'c'?75-FnP˖RCNp`J0q=00}hV'Dl~\&8a/v#Y%(+alq#-fRʎ=fj^aIt x:EKnC)Z'؆@ch.< g5+uJTfd4H7[Ҭ`:RNeh^MXVҧHG.ӁBbMRZ#UI≥:v|x;+j㙡}ln*i"⦨\LJY->-y䁶bG̀w^ax7Lů%re<;!lZ౒UC.V7pNm;iUHK G&nIaTeV'ovxlZ QΒD!W(hqeox!U{JD֒$ol"MwlgOM?sd"!O +Kkk"PWW6 c!ƨPԪ`ڬ/nC]뼷8w1&r i Uwi}73n#.ؓ,tl(\ oa=w,<4 :c6v¼fSQ^t[[-2LOi ljcn۪P#j.CfڙTFev*Z f}DKzWldTl>/" #0J?flg],Hk)Uj z=#1iL6X;x19ygIE6JMe h~h*2Eahk@[#Y; +NV>V[4TG׫p*Tmoc%֤tԃG;zڪmuǴM!ձn +"DSՁ_ҋ(i?#ĐWC p]Mnrz,I5nOoDnϟ4z,2_"~ kԾ^_ZJm: 齥n5Q%z]~o59~ƣfNC!IyAzګ> +1945 0 obj +<< /Type /FontDescriptor /FontName /RZWLCU+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1947 0 R /CIDSet 1946 0 R >> endobj -1779 0 obj -<< /Filter /FlateDecode /Length 512 >> +1948 0 obj +<< /Filter /FlateDecode /Length 521 >> stream -x}Ko0]8!B()RFD"N~lR$P>֟zO u/8W"IrPbK=/eFJΒX߼o?M]*~RܬڕIW^ȴʮ̶KmWsJE]vĹdTuVR쯨tTfTP{lź&TG6QlMs"q/˘n3z)*bs\j/rZ4B ZRBɛxfk!q}`<Zҋjf+IS۴˾8)z]{q= endstream endobj -231 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RQSXLQ+LMRoman10-Italic /DescendantFonts [ 1780 0 R ] /ToUnicode 1779 0 R >> +238 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RZWLCU+LMRoman10-Italic /DescendantFonts [ 1949 0 R ] /ToUnicode 1948 0 R >> endobj -1780 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RQSXLQ+LMRoman10-Italic /FontDescriptor 1776 0 R /W 1775 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1949 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RZWLCU+LMRoman10-Italic /FontDescriptor 1945 0 R /W 1944 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1781 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 ] 63 [ 531 531 531 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 75 [ 531 ] 77 [ 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 94 [ 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 ] ] +1950 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 ] 63 [ 531 531 531 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 75 [ 531 ] 77 [ 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 -1783 0 obj +1952 0 obj << /Filter /FlateDecode /Length 25 >> stream -xc``i}M■r6I +xc``i}m■r60M endstream endobj -1784 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5342 >> -stream -xڍY X֞2A.ĥW\(Uk[`jօ%!$$v & ((nXQjMk-mB[{ ds|y (H%֭u[QkX Vim_' ⟢ " 91p2x.N$=~ˑL(QHs0e?e)!zzG&ؕ\DccloMd648Dpw~ELJpQS*VTTjPų_ -Rh땛:Vj#uXS5p[T)t@E:PUC^[XQCjR1cBS*!z}Kf飃gj{tTtlf,[~Wt>FhJ_J7?qWS-+_ TXJ8Xa8j"5BMFMܨ,ʃzMͥ^Q/R/S E'P˨ -jCRkW:5j=F(*RRAT0BRaT8AHJK)+$ T9Q16z40 .1tΉHiH:F'5L2l0}bx=Q1b舓#Ǐ2rF5z>$O5L&f̯2!cǒ'#&lk1xiFPDUhɪL80#.$Q8,EiƭXܕ].QGKx:a3;ls QggY\`21^'(Sv PJoF&9/nn,=ve\RKϏu-1ɋ[EeTvfulà1) Id_o;|4}ᶬ22&1M8PB|NL/(I*MƚP֠Mӆqx(7v S-,HO.L5ƃlmV@]NXFE(MdT8Ő"BR؉~LD -eP"pg]?0đe#x,DS~vxsǎ{YDBU 8o#X*=Rq5 -:kq}8a:΂u_j[o+w/~ ؼWExw1];{IJ2*l1^{Iwتz۾ϳ@i:K^YiN@dl.J|vC:׌+mEMBip\7ֽέr4BQ.(#SPK9mzFH} qBsY( -*U{mnkpf'N ol64hC~d;@d6J{W4p{ڋ+؊Q/rVntI9KI ~_. -NmEAb @v=‚x[MAm)>z -]w|,ipJBt>zԝq쬗0/_sOYZYN9 -Ma̴`#jٱԟ%㈘Lu9 !@7_~kE|P"CB֧켥>/`Wfsy9T:V꽍VU{Sa LjWi39` b -Wv$)$@Тi;҆i?]{HA؀z&X(!>D4VHAIF 9Yߴ_` 96 dL뺭=WZc\8i:bn86Ô^^]qEWvpYӞ!#S0 xZFJ/ea[XHzqʄf:ooYwkŚ',^)zbqPY&bz_YH>;w~lmi\[O^~~fY71^}7/oXa ^[|2?ZL@'@e;.7sͩ]SNQbeg#?'VOSe`#)t3I7 fXqv8Rƹ+cPbc0GƂ?dlcF~l?-p M@SF'D ^3}0(hmz!#FKRqAOlGAmcg&UFT4DpDb.ü]aeKKzPcy%Ñzdy¤LLS 5P$DɁ2m -]!?J^3BtBɼa6D@7q*PV}oTn]2iJ&CKY>"B577LE= z2~@dntVFШͦ<-W KQBeȸ?0k,ډvHtV -*H&OON.Ց2Ñ&L'%gq#t;ݱz<-za裴b/_mDSHk^G+$uKmm,5.cl#0Ti#X=?VEm<Ŝk: IZ0(t(FSf a*)]p-閆*k; -682o;yX 4!k_Mq>ѿ%s9Aq,L~۔V6VjDUh*|Yg6Pέ, h9%:u -HxQd~.Iʔ3$ؿ% =ֵrG_3Iw!4>ڹ2t{ / %b!n_%rBZMvxLSJ\HE:_/)%WPss3؜KSқB=mԗ}7 tV:&kQ2st}=sF {i\`j9bmh-ؓ;\y{g ׽껉#d$19=#N_y$9tQ !fNW.#gOrY_m/n@:I2WGL ׋\~>nnuvTj|)QZq_J( ->C̗؇"wX\YH{؄6 1i\Vad7i[_I׎6kOz?Pkqu8++.^kN JXrj,2F郲ǵDHcll:3F[*.?\]Vh`\>I"!2$>'A?a> +stream +xڍY \֟2A.q;ZJ.UjVe kH *  "VkZk`mmkm־k4~߄_==?3(J$[r.4jAQ*_ +9~vB?Qģ!<'&'$;ao9%*)|?F8Mbqb=1yq%QRRhӗu:S ++\]_a~E1K?Lcԅ(|^p6DFS@fEN)_f)6F6L!*UJ_2@Pj`b77(izZT̜PJE^Ym@l&l뼙xo ϥo.+5ZERGzkᾪ%?J>DC +G=GMPSi _ 5MQ/Qsy|5j!rP2j9ZEyQj-ZOIm6SۨKQ +`* +¨pJMEPZJO"XD-ˁGI;!! Nwy`D|J{18);tЬaa]5 '7'3CG9a֑F3u>yGT>mL]=vXﱇ-mߌw4W6Y[$Ad8_-L*rQ$$?--ڻpk]%?\.8 c&:PYq0{s &#, Լ])[+L"jZj"<Jp %#9&yɕUnR\wU]WV7۴׺' > 119ZCg`H 88 n˪⫢ӄ%Gd*XiP5EvWmg ғKتZ__+fD.~u/[*bNNF)sL姟F +eP"x?Ϗ0đe#,DS~}}|ylѣo.BE3̢Z "wJϸD!X*=Rqֈ5Jȣ:k;:pC5 +{?-|%EW_8ϵexXm]]|Y~vQF)"_>fUic.#7-?/$6յ }o,e׼z5”\ UftTY 墲f!48.VMF9yIcQ.0#S!8ze#~pJe8!T+p벵gU j|'[ 5`l6Y Mg5hc8~+:2.%i=݇+[>k<wZmU*Pqlec/N\1JbxD\NYMs/!Xm$>=\n 0!A3 ex5VRnb3G,ݷ'BY$DewN~ (x[ym1//򤆃 +jL 2V2?'b2Q0L9}#gfg/C-6$$`}*_ӭf_UvN>cIs넬i7o#48ݛ +c`R*a ,V[7a`VMvDN9c +:o+PxR`O!|#X"~a&a8f'q/0LWC>y48(FW6Yg̗1m-p_m{ d.Yts(aߌؔݸ5% c6r y)?~[`! ,(|,xVEk/7˿x`y ^yā噈a|cb̻0޽#rC#};qm[ +rPk|Ĭn޼qumxz*ѲN,`':(;p %#.Jot+ 5~wƝ!5,[7>O]e<҅G0'''po?ͼci1;ПKܠDAA ~:+ =f.`k5)G/E}g.xtB@̓z[E=z` ?A_.Bay{ٺ1Ëf3 Y`>R(v SfF@ +O0d\R+Od{ebT{V/Yfhn׮ +~]1߼CypĶ=?ku6e6x/9D /IM*?AklB[KȲ6QѠa!}_ .;\XV]Ηβ>i UYdɜHD%&Eh2MYLթn`(vpӒl.Gf܍ +s󹔪kn'OjKKMU#^ +[;6!ڲc]wbV$O}΃GΘs_g(:BK,J)J1GG i;9h'I;Y!Iޙfkj.+`v2(-_YV>x?p|DEZDtR&^ ۨʊ>t*q"WJz.P%믙b-;!d^uݏ+"~}l +306xL4SDzA6y)9V֢kt-- -V_J(qxH 27T:+#PHd8bbpke(*JgTD\Ȃ_5yiڈvHtV +*&σWN.82f IUv?m voo|$OŠB~E N=*#{Je@o$^#\mt#ɲ@3OàP ~\/mcudo@[<˜k: IZPHt0ZSf *9]0i鑆2[ +682n=qDXic־-| #̕ +?IJ>5CYtr:Hi D2 ygN32q++ ..7ԇGl' c`#{e?~@k>%O-6XMW'9O\0]/|]Y4%i'= r%d@'.ؤ=mڅI=d{X&c+:o*DrtEGb:잲mIfN$sI?J%[M ʹxFzu}1q$3 +i=wFŅ2W==޽}իVϱ/6f K7)hǬmlDŽ$<ݵ=rqaS86fHoB_H1(S/<`$ {[lm]1=i/j]hbD4?uQSs}+If~EDzux`Sv|1Oe"+FMB0 >)Wm0q vfQ"\!1䚢-5c[*_va_^27qVNl$-lK2`.&x~/5Y8{&H+6U,K[ô='P5nܸr*ƺ}O0;BpگQ@w,);Uj=++K[OʻOn|_K2+Mc|-bh"mũ}bXXWoK? V1aXVVQT')Xٝ;~?5sJBβ}ȿ%`iRچ 1F\jb,T,Yr}MK*R*326ܤNK%y-%({E{~5OhUbz D9 D8()G;W#0bo')~AJv >Wρ[2&mDͷR_hPO>;wz[:-, %t΅_^Љ@~ceB=TX}^$TWTYm+Ǖ*Nde;ˌQə VP׷2>r +Jpnn0vՑ{`4<? |: G5Im ŝxb>=]#anшQa.1|V 懺ʶݩEܡ#gٛ^^~f%q}!JW-G,j64s|Gr޷?w$}IՙFĸp{!D|TxA6z1O@}zz2p2|(/hp _K k8ג'̶B%!K+av 'mCCg5:Ϩ d9씬8m蔜Ԟ򰞻@nI5 ]eg*ۦGmJ* pܲ{W|[]; ~PU^IQ +b,9d-Ip-Ih/ q* $6Pjp9_Zbxm 2|DbƱXR)**lUf2=~[ fNjL_Q +⼒*ƚt.Y + +I^)˳"_KA!9Q:61u;z>L~ pJO[6XdG$B&W2$@&JTF"G> FXy6gN(ja)%g ,3hliyexGI8rMyENNeeTqzw5u endstream endobj -1782 0 obj -<< /Type /FontDescriptor /FontName /EDFRQN+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1784 0 R /CIDSet 1783 0 R >> +1951 0 obj +<< /Type /FontDescriptor /FontName /JNJLFL+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1953 0 R /CIDSet 1952 0 R >> endobj -1785 0 obj -<< /Filter /FlateDecode /Length 624 >> +1954 0 obj +<< /Filter /FlateDecode /Length 628 >> stream -x}]0+s1m'3쭶-hZz$с]adsG6A╳nkpA7Enuh>*Ҕ݋-^|-yDJUrXbc~_*S Í>]&nҮζu?nڲ2,z榘Vzm0 E6KKS4:bVyG퓛,ͱ -F#6e57 >B79sE[Y;ƃ,c>'ݗ-?5ew5=GͫB>ޜt0--' )u8m_hbye$“{#Tr@e JX|V^5٠>&ɓu,/fW'7xwoZ}]SFl`+M[߽S0xs]mVUtc득g{j6pmhh,A7+sTLsȶhi?@8Ǩ h2BC&v"ΓhiI-=8B& dƠS:Ih"b/ MPA`&`&& ēA)fb@D`&`&h @. +4G }z ^B={'$(D_%g3ID.T..fTf1:>3I3uO+S%FcctIBL^ +zֈƥ D_bxJ%5X1E$z& ++-a"kTW 3EJ+赢8o| յEϺ;_wUUVnKm/? endstream endobj -219 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EDFRQN+LMMono8-Regular /DescendantFonts [ 1786 0 R ] /ToUnicode 1785 0 R >> +226 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JNJLFL+LMMono8-Regular /DescendantFonts [ 1955 0 R ] /ToUnicode 1954 0 R >> endobj -1786 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EDFRQN+LMMono8-Regular /FontDescriptor 1782 0 R /W 1781 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1955 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JNJLFL+LMMono8-Regular /FontDescriptor 1951 0 R /W 1950 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1787 0 obj +1956 0 obj [ 28 [ 549 ] 50 [ 494 ] 59 [ 494 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 116 [ 495 ] ] endobj -1789 0 obj +1958 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````PP`X7 endstream endobj -1790 0 obj +1959 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1943 >> stream xڥV PA#U Y]=>zTW`" IȃG B`!$!QQGt;m\io7uM׹ʹ~;~͟%&B<Ç~/w󁃇*YzZQUl`6Rɀ<M`0>'O񥱿 Jy#;_!Z|6r+%&(9ACS^/'j۳nڬUT[wlsI4T @@ -6222,32 +6785,32 @@ nÿM x9 zlWȄ(G4jT-Ú%(S 5}Fajgo9b@#?ͻ |0j;4SuV ᙰwoK ;t0^EoRk:_l,fӪJ nۧHtFfOb*9Xi3> +1957 0 obj +<< /Type /FontDescriptor /FontName /QSSFHB+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1959 0 R /CIDSet 1958 0 R >> endobj -1791 0 obj +1960 0 obj << /Filter /FlateDecode /Length 419 >> stream x}Ok0@zp-'iӖ`h5ll:$ĒCJ?ӓF?Q=&k[lMg&aڈF^%AmQXZ+_\hq$UxT$;.eykJ%NJ$<4;ցq2kιay-K{JK}pͲ H%\O)jSh.ϭú H^l=GW,}G_KʮiNgy~祪ҰBzU7!| $rFv6@[#+gS@ WB/ʆA6M'D7DKyYښhM&#"y[N4!)=,ҼiqXlصhEg5nmL/4~~cxlu endstream endobj -218 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QSSFHB+LMRoman8-Italic /DescendantFonts [ 1792 0 R ] /ToUnicode 1791 0 R >> +225 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QSSFHB+LMRoman8-Italic /DescendantFonts [ 1961 0 R ] /ToUnicode 1960 0 R >> endobj -1792 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QSSFHB+LMRoman8-Italic /FontDescriptor 1788 0 R /W 1787 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1961 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QSSFHB+LMRoman8-Italic /FontDescriptor 1957 0 R /W 1956 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1793 0 obj +1962 0 obj [ 51 [ 611 ] 56 [ 611 611 ] 78 [ 611 ] 82 [ 611 ] 100 [ 611 611 ] 106 [ 611 611 ] 121 [ 611 ] ] endobj -1795 0 obj +1964 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` L <  >o endstream endobj -1796 0 obj +1965 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1695 >> stream xuU}PSW%+4-}O{BkQP`@E ZyInBF1 P#+v;nE2Zvmn?νs9w @@ -6262,32 +6825,32 @@ E {>4`YQ$4d쭗6}hб{F}p$pxse\ɦ|D;2ukwW j@FQCCsA*{Z|Q+=悽l4W#*z.ȶ,B}͆z{jw>spڝvg]3 endstream endobj -1794 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 1796 0 R /CIDSet 1795 0 R >> +1963 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 1965 0 R /CIDSet 1964 0 R >> endobj -1797 0 obj +1966 0 obj << /Filter /FlateDecode /Length 404 >> stream x}K0w.jSH'fTT5:]'0S=799Im\0)Pf?Ӝ4 Ū eFj1Vl%4"lq"ٵX"Sbq^mNe;TTvDy5` n/ԅPr QRj~,%̮ %ﳐ\߭'Q`ܓe&*ۼ%f<+2@hfEouQ y FPl6 !O*g#tG0SK.#?Vims=UnG}P-mV endstream endobj -216 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 1798 0 R ] /ToUnicode 1797 0 R >> +223 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 1967 0 R ] /ToUnicode 1966 0 R >> endobj -1798 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 1794 0 R /W 1793 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1967 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 1963 0 R /W 1962 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1799 0 obj +1968 0 obj [ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 531 ] 55 [ 325 531 531 ] 66 [ 253 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 531 ] 81 [ 531 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 100 [ 531 531 ] 105 [ 384 531 531 ] 116 [ 490 ] 121 [ 531 ] ] endobj -1801 0 obj +1970 0 obj << /Filter /FlateDecode /Length 24 >> stream xc``0<0-aMl endstream endobj -1802 0 obj +1971 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2339 >> stream xmV TW!$58Z*E(R@A 2@H"+ZLqV.VRlAk{k0ZXJ{jK霹w澾\swpN[ZRjkh1?5Ki<3"uGc規1 ? 27EW5, 1o{=` \O]+k @@ -6299,10 +6862,10 @@ ad G \V"*K`.<"?>oB8)|30aշpfl*'r~ *Ţw/Fj5tP?ngo!hC".:D1}֣1|njAu3{6uղ{)!HNH/N0K'ڟac+}5Rז ~ endstream endobj -1800 0 obj -<< /Type /FontDescriptor /FontName /PEUXRX+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1802 0 R /CIDSet 1801 0 R >> +1969 0 obj +<< /Type /FontDescriptor /FontName /PEUXRX+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1971 0 R /CIDSet 1970 0 R >> endobj -1803 0 obj +1972 0 obj << /Filter /FlateDecode /Length 479 >> stream x}o@+Le5!FȎ,dڤfqcw_D}"7|lGmݫ-odU}E{'$h̶.Աi2YvZ UEt)Ĝæ:|];\$1dM-kGι~"+^xE捦ϥjNƵLE7.*='U> +222 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PEUXRX+LMSans8-Regular /DescendantFonts [ 1973 0 R ] /ToUnicode 1972 0 R >> endobj -1804 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PEUXRX+LMSans8-Regular /FontDescriptor 1800 0 R /W 1799 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1973 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PEUXRX+LMSans8-Regular /FontDescriptor 1969 0 R /W 1968 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1805 0 obj -[ 28 [ 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 ] 54 [ 693 325 ] 58 [ 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 ] 81 [ 531 531 723 590 413 413 ] 88 [ 295 826 ] 95 [ 782 414 590 419 ] 100 [ 531 ] 102 [ 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ] +1974 0 obj +[ 28 [ 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 ] 54 [ 693 325 ] 58 [ 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 ] 81 [ 531 531 723 590 413 413 ] 88 [ 295 826 ] 95 [ 782 414 590 419 ] 101 [ 531 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ] endobj -1807 0 obj +1976 0 obj << /Filter /FlateDecode /Length 32 >> stream -xc``0M6~/\0N p$ -endstream -endobj -1808 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5839 >> -stream -xڝY \׺AE:cguuDŽvN-b@\X\֭VjzwVa@fND>@ }閕k濽rzE{Ier~$cgmxNKvv}]Pp]B> CF[/ڍ!lm1x!x/F4e{ AQ!>aҩSh=ϔ.p.wWDJ=˝t"P[.*e[ᡲPw"<(tto4R/Cdr{S) ȤK6m(] ʤ&I2',,haN^&t(tI׬8i岅S؞0"D) s:^ pT-EN$F Gb1xJL'F"fsXL,!ˉ*b@l$66E O‹!| ?Ÿ `"%ˆ" <<<LbuZ[rMMCBxϚ>"Ggr6yvmD_s_n~7 dg?~e 9 fA8vj5X0dǐCNͳC=òŞ7%Bj=ɡ& iܻS1^h. =ɇǦ̘,,h*)[c:@6ᇞ399NTAu~4?˝-G|(kfrCKK3=շ}rc3:C;9E?S}@ ,u -*.|r3+D2⽸bK? Ŕ/d(dɚ9H̢w`.#( 91uQ˜}#1,]u,n$%Μ=;abf(uwq(@я]Q,DE~}۹"oe)hj$a` %ΏQu(SM % mi-kaNrEA}׾K8>NصIr>&^"$4pf:Za9\z}h3rIM)%T '.9==.:_t{Y rEh>4 3,@<fsNj|\TksɃ>.[4 '" zpToV3U9q5;{*Zv4 8 ->a< TN" $)=@ZP}3ш0 o,nf8,oI+jONz@>̓Oz3^x=L VY: L(L_'u貓4l7uE}fDN%XC@%s&.rHr:?v-,5PE%F%{%F\ Y0 xB-ꪀi ڪ]֓'Z7mecgY%h4)LR̜rGw-k|A.3 yVřÜ/l@nԢÙp{ \zb` tɪq=rf[7Joԝ&|?FRW#ݕ-,ra/Xѧ, IwˣY-=]酿nC hsF_k^L`6ڐte>[φ4Jdu^~0z3Y5i:*?P`+5SFP2'cyXPUu%渎g=QVx& fDkvͽv垰+i%mb!#[nq*4N++'{E+0 b8N ǩD+("\M0fhWLR3P:F?M|UL̦fP4Uȧ_;Wk%>+. -`y/'y -=qXBIgUAkPjsnmGrnW7 22U3×ق^'v7(th 6;u0{C)=T~O賧+(,5D北=nO,r|K{j(^Z8h~Xspaӟ%$+~~T,=In?·:M}qZ̡yQiRV 痥7 ;Z_ -cAMFuHo`uyy:jE_`$Γ}1o߫X4é%>`˙h̫>[@?~b֍A8 {h b C`,f~DOn#UWFM䷇p;U/qUoTA;ܘMp.䈪}57VDSOWA-G -0C:p ՚ cPGƏq9JGn6PU*p-<ʸ;Ɇ'pjk|;h4-[KE@R1p9 ߀o 0d21 i1 !&#'ԛm7\w} o &~\&wy -J$mlF҆4FRv-o|f*2$M**æU PL67&0w';5jUညObО^?槥/pє:]nNgUmĜmZ>ApT5T!rMF%3]*},(Ƚlg+#Xua: m$] _dD]Bg)B޿_TlQ:.'!0IE<vhO09ޣuMH+D%*$\b}\I&!."}@(Vq$@ӄϪ"#GYWG|Y2YJ% T7X+ -,p%UU`~Ar/Rp&8&@ӧvtR*H.2Q߻QGYg;//sl 5\7ˮ)go\z(usbC=xM[P'WFԫl'ѱzP8n$Gu.ky'}U:5oX"UP punOZN>])TI۔{lR-C4Z - Ο>s{w by퇒 e悃wbP5V3?9mԂ!4DDe+:9u3z3Lm=*g>%eiiMX͋;Wj*& |/:V3 "օ Dc[ևG ԴD+E)`b].`h9]/^NDD{ !{UϽ?.A3UETkh7;jR:5CvF|(5dhi PGCJ$sڝd:&tM^c6^Td~&e&2,}~&lQ|f)0` ܵ7@]S]P(ZJQ'(c44Zh3i~M51+5v3귶r{1Fl͕gV8wp73.~!ֽj}nV;͝MMg ͡ǐ)V=@طf&!_X9v}]KMi23i Y .nrj -endstream -endobj -1806 0 obj -<< /Type /FontDescriptor /FontName /ZHWLOA+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1808 0 R /CIDSet 1807 0 R >> -endobj -1809 0 obj -<< /Filter /FlateDecode /Length 608 >> -stream -x}Oo0=8 K"WԖ -jo!1l$DI8R,_f<8ޟQ#g;V&S5`YeRM\}}fMUdžr$otvw\ bu~|]Uߩ6>Ew1Od&D+C5mQgFI^лX9' Eu4v$bF1KH -\=Ǝ .%Ǝ xDP0OAzp-c$&QL""=LBbo%ynJ=I^h.]\Lb^"LE{C8w:-@c$@ŝ{qkӘC.wR-kꪶ]RiixvZ +xc``0M6~/\0N oX +endstream +endobj +1977 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5881 >> +stream +xڝY\׺eT$ʸFgKK{{ԅ# ,]β,HmYXBD,11%Uh,I4{ޛo`gbB ܴ|]K^n-`&W-|o? X~4%Y hՀ^':Zty-佁Cj,or VK B@$"A7oŪ3Ow"02;T:swl%n~?[^j{:{zE#˼Rtl4,D" +VLn F(oL.s 핆KCeҕ[7oPJxBdR;;4D&zΛ6-4^5˄L L3?g[֮Z|B`^Y<_mzE|^l^Y@Oh$Xb1x%i b&1xG' Ebb XI85:b#Ll!ۈN•C$ —#@"&BP"$bOOτ86K5Gi%XDX4Z<*w|0VO$n>(h0e=| ?:e^m9VG e5Utluc'b>p\NNnT9X#KSq~ +Z,e-L?p񤄪:7ckC'.:ֺ' y7ٴ ?=X35|VRG'ۓB4;ԷB|-=Γ-!=q 0_VL@sIV~Y4&ӳS.ѷy'H*vVgs 8kVfe-6P oSP.6!k]{"X)ĉ|vq?CD6eR!HB2/')֗Q}$SM) mm+oeNqŁKhᦞI&A>^سJr@vt*%>Eh1l4 +x=hD&)YTE '6)--6ݱXtkՉ,|v, +x#<|hpzߞyuJ TI)i*6~bhuU+g#@AS~$g[=[7/%Eo$LL +  dޡCz$n*eрߠnE ְPt%A.Qʄހ"~Dk K-NM"Rb}R=N 7hϙl0wB-멄ڡ=v/@RJOn ܷ/rX|t1ͭ5)FNN9{V5`z4v((a(<[E$hsV /5] +ε6u]]nܼQv#<~85jw3[؉dNz.,8/v/WDc:K GaN&bָal˵5l6HJ뇣蹂ef{l_G_܏@kW {$V,N }~/3CpxF;|4ukY$6 2rSjfX.'15{ P'8qR-0`B:](k1}]WA 6h$9f {6alztte¸cap6ژSޕ\fW4}!B~7iIrQkYm!/Y j>zsHOҖkL-:T:xsIO'Ԏ$1xW-6̋pTAjxʍAw-d-,Op!@s6|gSx&>FCn߾@Ra.ٍ%;N&|G ry΅~G+;/2.F |KBJdibYp 9y-ht.5+>z玄DH@ȊF#6{ JPbu$)v*P)9(E5ȞFG1ÙMKKSI9E'RtVt?~AM[|:'~w~!ž,reaQlP?v2& Vvq ,lmdAQnH2vlK8'Ҟ$ ?:%kS㐊,-t&ahMaэr,0pk y䙘}+`O'K{6R|[Mb$5l.SViYMAP܁#?/znJ% ~ծ6iOT7g38?erj|b(-)*/2w[&޷ήt]/ +Nrk U,b: d( d0 q >&='64Ynx%}{~R&u +y +J$lzTFT~h*DM*_{}@t4NHP1@3\I wl Ъ*-Ŭ9Opt,SshMi tmj=lK'^۴ܳ{C9ޣ:> +J"=λBog;NȔWN+Jjss91qx +8>`)Sͭ#Mh;dpbqhυ/u^Q]ʖ{]t!'ɏωNU*SX{(E _{* "]g_;wE=r~$KŊ#P(jhPW{Io3 4㳪3qQ/&+A^yKIӳkA)*2\a-ʍ#+ |(J{"-MwWY*Hҋ;Yӣ *xW<͕_ %߮:aM}58鼍 =ƲF0 {隶lN&_CS-%1٠8:q\mˢJGYt0/Pa:(~<oM6OAp%tĝ} A4V! +LE.: Od0}#I{j'PݵV`~lwxoܒh!4BDe):9yz Li$}o>%z}Y,ŝ@5CSɥ{З:V3p$)[Yr1KnPgE3 Dab=N`hy]%GYILA3{ ~Qa}~f ּ3r9nwuJ,uG|(%ki)PWCJ$sZ,{Heǖ|T%һ G3m +h3hAM={x&hIOVMC`2ef5AI]#wmIUrFOE3X \Ǹ`o^ˈ+Ɗb/+[m=F15/Yq5M%cVlM$ߡ[ELWZrq*X +p[qB89p gA9ӑT1Uڝh̡ '#z@#icE{.iE8^Nu:cX8P[_gejh_X.Lʆ,Ug(c2]HYYX1;c3s5iOqaӥ +OQX,Ā +Ǧe%yZ{7SDe@D'&ńJ@Ug1ZQ&,)| 7nL֪ C䴤%+E) +Az]eTUt^TZVhLpt+skiCxaXDhܵٳv gUm1zid +,<1wy8)b8%Uډǯ;ʹ,|5~}'f(7cW2>+sqgSg3/sϢqy[t$0=7D([ط? +HfB\rڨ40hx.i_5 i?}tEA}gOA#vw-e; Ȧ,Jt PgLtCoQl\34 O= pw`B\r2&L )1Р ULu,H k4}I[/ ࿕tp 7o4dffS]ؔ6 <Ŵ]%PA_ /BE΁r1z|@`54`|tg mf6]˴?0 +endstream +endobj +1975 0 obj +<< /Type /FontDescriptor /FontName /RELBZC+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1977 0 R /CIDSet 1976 0 R >> +endobj +1978 0 obj +<< /Filter /FlateDecode /Length 606 >> +stream +x}]0+s1JA +|,{WlZz$ +Oysdc/葳k+?}o4ZRSPG[{ճq]mu?/B YNZsR/~YN]]eߩ>e1Od&D+S]Ygg:fFoYĶ-Lopk 0ׅ,Wmʛ!9mg)]|s:&a!Z[(HM!E0!F@,-#BhZ92m;TI@D1:'b/+OANuA=FI^лX;J'6 Eu&;D \BL%$)`zD`H"E =Kz +&&!@A$/D4.i.Dp&1 /f&ib!`RP Zh:iq,{G|ڶĝT{FK>n*upaZzxu endstream endobj -214 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZHWLOA+LMRoman8-Regular /DescendantFonts [ 1810 0 R ] /ToUnicode 1809 0 R >> +221 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RELBZC+LMRoman8-Regular /DescendantFonts [ 1979 0 R ] /ToUnicode 1978 0 R >> endobj -1810 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZHWLOA+LMRoman8-Regular /FontDescriptor 1806 0 R /W 1805 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1979 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RELBZC+LMRoman8-Regular /FontDescriptor 1975 0 R /W 1974 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1812 0 obj +1981 0 obj [638.9 ] endobj -1814 0 obj +1983 0 obj [569.4 ] endobj -1816 0 obj +1985 0 obj [668 ] endobj -1817 0 obj +1986 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 0 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 0 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ] endobj -1818 0 obj +1987 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 -1819 0 obj -[ 28 [ 525 ] 35 [ 525 525 ] 42 [ 525 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 59 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 ] 84 [ 525 525 525 ] 93 [ 525 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] +1988 0 obj +[ 28 [ 525 ] 35 [ 525 525 ] 42 [ 525 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 59 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] endobj -1821 0 obj +1990 0 obj << /Filter /FlateDecode /Length 23 >> stream -xc``0TTǶХ  +xc``0TT'Х C endstream endobj -1822 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3390 >> -stream -xڭW{T綟Qm;cъ>ZW[ZmEQEGHBB H&@ j*U9[s:mW]Y={~u޿d7{c8XRpٽwv]Ν -SWn ⏲B:01q*'S8Fob$ );fq t>?0E?,ƒ06I$sqx5W?YT K5W?d)#L$ yL]*"-8~XT])m?D(E2>{ yA!P KKmf*ׅ -r%/%RiVI3DUEdU]!ɪ[wef|}-{dHk"_( %" E텂 -Pc>[VakEl*ۅea>l?vŎbX1&Ďa%>f0=W -N0!)8/+iY|frou+Yll9O9>gd¹S֥0_NG(&O%2'"G(2i@QWNʛ. >>F[DgVӚR[ h9Vxn7w'v򺨎@B%:8p_n. ,SPKdpm$-7-jUWХ0&Ѭk0pV qנ70>nSS%P:ģiS?ݕV%3M: ->_/*]&@;Ze\Qe6Foq@uAZ ݤQ&GC$ZC(~ŵ&|v5R(x\/ӟ-0ur8uJԬ'*ik ;<%2}yFRJ @_v=`TyFCNBTvzk34D"*+X0X -NM9oۯ" 8Rbrgy^0Ƹi, _{= ^p8$.߄fNG:CU8=O&+ 5ςcχIrJE5Qf( -rƿ?|L1x'iAc=X*WYŚbM=wG٢lk+dUcyO]WGzH{F=OكNf6'Yɻ8%w7TjMM] -=@ ֡L%Vk#TnU|f -o>:MYVkz -5M@r&d"hZfÖh=MF]jQ E/R}1Z)ԅ\'O./q(\xx6.zAik4}-%XP0nxrh;&JGɓ^\pk1} >KDHIBQ'iXufP! }ovx r,l?tIVXC-SC< g^pReT PY1YV=m9X1?*6JM#T "Rr6ɏ# -<>u%x6!#2}sC:6GU -RvTei$ڃLvGAQdXGBG0itz1JWwS2;ԼbfblQJE1zb yt`W$.8OGk IkSEKUrUW&"]X*VNhS6&ң3ef^_w0dS{>Y}1n=V3._2N;f6s˞rl[[9LttyE +1991 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3461 >> +stream +xڭX{TwQ涝3ZhCժ*J +<W B ;S_wr$7>&,$) aX _>,e~zMʲS#  yYf%YX_~. eby*~ݖSX\)*š n@ʌ5"^yaU)WPr%"P- +$fp"T 2B^P+JjJxBݕs0SP#jD<ڵ\㖋ŵ/['eeJѺFuykw^wwdR[Dk/3ªWJE%1_,Cc1$ YA!d+ y yهGl$9!G8R!|EH}"2s; !ea\{V%]@!v&ּyu7q+ZKٜ2$zgS`Z8(ťmv/jQf -4Jr8QYam!YL}"նޢs=N+&m%Xxy[P@P %:0_*E[` jv,,TD[UCU”fo_JJ–Gde$v9&Un߂'x}?uJY@t^?egFejI*-6qzdjSvFYEMӂuh^l"4jUHKy8%~&xNK$[HTJVoO`+ :=Z鰚Ao@CEg42i&M?/0(dY+jU`90 +Wŧ!|;AmWCli肹x 6EEACHEFW?h>.Nn0N˳BuIj9.U?GTw:26D(x$ʚDz>9ŏl^ڕ!Z*l؊:f!f˿c@2 wlWPjnϬI#Q3frtո̈́ޤ>gs+ +kL6^\-U6MF>RT쮁L䚰~KwHnVBՠ$; C,TkV zz]l,q>2=qDY_&uF +9IgH{w*XPv +)R`q ZLY65jmV-]7yߍ+'nMEA!\($u2O޼Kel +V\KY_ѶD8-D6XvR@)`jQ&;֩HE-RW8a76||rpVtl4CI>GJ?j`7'YhAz Dm!wO p $3w|E+]LdI[sL ]og0 +ͮGY^/yqY +uJRy{&xwG,^ 1lwa4̛wpxQ|YS) r8fL|Vbɯ>Xec}|féݣ=Y'^˹qZs6+*"e^؈%`&<FcJ{ \$nYH=OgQ2[1ʭ<9T0 &3x2<8A9C?9Yxl< =1;,NWUkKԭZՈQI[@9Vb5,і)9'\25ȱzL+ ZJKa.jdbK5;dV嫧bL˙s-g6TV"T鱓ca 11 wjPā!t><90<~lt:Z+D]Έ܃(x-Hr7+:AWckw FhraJC1} +./[_(n !ixMR3kTVeDCYWeSZb)5׀mLh,5f& +2J&Қ{MdhicpE=lg#?ͻpG6+ ֥jZj5qWs:/د4 RLlnK^W6V_T Z-q +*֕/|mhhy O2I.3 >} jC-6MMx$qTK4zLOop3r/ɥ6Idpli"rb;9#~ywKr: S(zN1:Z5m- d`*|^< Og7?RgP)DVC^e^;i?a#9,nq?,)JgUqrѱbT,$" +|.*# +Y^+y%x.#J][s<TǕ2\rz dcmD#GGrgθ"DidT7 i|1J+љw=*ΟiltBh؆”2 endstream endobj -1820 0 obj -<< /Type /FontDescriptor /FontName /PRYBOS+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 1822 0 R /CIDSet 1821 0 R >> +1989 0 obj +<< /Type /FontDescriptor /FontName /WNZXJL+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 1991 0 R /CIDSet 1990 0 R >> endobj -1823 0 obj -<< /Filter /FlateDecode /Length 495 >> +1992 0 obj +<< /Filter /FlateDecode /Length 502 >> stream -x}]0+s1)_PEeٽ-hRz$o;|99|79QoFPx/`0Xjqj?$^m^h ŲPUd %.7I}9+~ݯf~JG<,RC^lc"?4V,z?VJ. FE6M*%M DۑW;'7-] ulF;+6{Ohc$JEƃKd¢l;sH2ڳmV>5́ƃ`vϪ:KiuwR6X9]%M%TjOĎl" %sdmw@+Bq7@s$ƈ-@8CA)f K!$RtH0tCX9g8m~(>dc.y_s{pYXmv{]+q2_k9ngjEot׿2w" +o endstream endobj -208 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PRYBOS+LMMono10-Italic /DescendantFonts [ 1824 0 R ] /ToUnicode 1823 0 R >> +215 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WNZXJL+LMMono10-Italic /DescendantFonts [ 1993 0 R ] /ToUnicode 1992 0 R >> endobj -1824 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PRYBOS+LMMono10-Italic /FontDescriptor 1820 0 R /W 1819 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1993 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WNZXJL+LMMono10-Italic /FontDescriptor 1989 0 R /W 1988 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1825 0 obj +1994 0 obj [ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 118 [ 525 ] ] endobj -1827 0 obj +1996 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``TdP - endstream endobj -1828 0 obj +1997 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2043 >> stream xmV Pg@%GjmFE(Z1&f(TKZʏk u =֟bw&wjֻo3݀ffw>'!RB"LZyYF5k12'9aѠi~a<H9/G[51 $5OPYWd|s,Si/$R2MLNhrZD[Yf%9:=KیBZ6k QVF1N_.^id,t>Oð:!YY,II6h& >laĉMKXrvNBVui7iƢߔ8fL-B3D1XH,#2b-Cl'r =( @@ -6449,10 +7031,10 @@ YQ vT}Bc۹5( ny^~X Ջ`hqj)loeyPI9Elr6_D_>}NQ8Иh,:q+!k$}Ei֧56ŮkoO^ln?w=]W Q:eT3D^)%hfiti-#C<%?lī\~}?cC'3 endstream endobj -1826 0 obj -<< /Type /FontDescriptor /FontName /LKYBHN+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1828 0 R /CIDSet 1827 0 R >> +1995 0 obj +<< /Type /FontDescriptor /FontName /LKYBHN+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1997 0 R /CIDSet 1996 0 R >> endobj -1829 0 obj +1998 0 obj << /Filter /FlateDecode /Length 443 >> stream x}Qo0)HŐ*BZH%iDHKf)Ș|>h*wfu}7to8DndҼo@1}5iY*% ƨAK8Kס6?~/v؄EK}Ii/.qԉHC`:Mcón:i<>I%kTHn @@ -6460,22 +7042,22 @@ O޸> X 'a$%6PRBeI)!HKih"= HY="}E*+si4@CBg3P tac}-q $w_*x?Cn}VO/k endstream endobj -207 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LKYBHN+LMMonoLt10-Bold /DescendantFonts [ 1830 0 R ] /ToUnicode 1829 0 R >> +214 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LKYBHN+LMMonoLt10-Bold /DescendantFonts [ 1999 0 R ] /ToUnicode 1998 0 R >> endobj -1830 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LKYBHN+LMMonoLt10-Bold /FontDescriptor 1826 0 R /W 1825 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1999 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LKYBHN+LMMonoLt10-Bold /FontDescriptor 1995 0 R /W 1994 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1831 0 obj +2000 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 ] 63 [ 525 525 525 525 ] 68 [ 525 525 525 525 525 525 525 525 525 525 ] 79 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 96 [ 525 525 525 525 ] 102 [ 525 525 525 525 525 525 ] 109 [ 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 139 [ 525 ] 163 [ 525 ] 202 [ 525 ] 294 [ 525 ] 602 [ 525 ] ] endobj -1833 0 obj +2002 0 obj << /Filter /FlateDecode /Length 40 >> stream xc``b`P`&H  endstream endobj -1834 0 obj +2003 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8021 >> stream xzy\WD$*EeŌ{^Zw UPAѰC $a aa +.AmN}>d½sg=s&ښNn6pus^;k7"h|n=7m7^p`Zqz^jceفM~ _&A8d({εlh3!=2-# y͞;whaܹgo8@L?䠃leJYo]!"\*w"B_o4H?\z!"T:۶Ipp? :̚.:)KQDΖ}c @@ -6512,10 +7094,10 @@ Cb I4f(nf~Đ7+rllګ2r+m6/qգ>y endstream endobj -1832 0 obj -<< /Type /FontDescriptor /FontName /ATFMGN+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1834 0 R /CIDSet 1833 0 R >> +2001 0 obj +<< /Type /FontDescriptor /FontName /ATFMGN+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 2003 0 R /CIDSet 2002 0 R >> endobj -1835 0 obj +2004 0 obj << /Filter /FlateDecode /Length 741 >> stream x}]o0+J%g[!$DŽ4ڪi41,$( uZ6ͷeoTS}oXIj_/|q=>Ηd^]<ݩYe9#nWWo-~,uUgioOuKVe ?QQŨͱ'ݧi>VŸwǤϔɽ)aTO2)2oIo^ϫM *Ƕ9wI)|SV[qE0gy:v#d8߄C^{/e{Ϭ/d :ͺd`~S< Cu-=TgHH4$-hLAH$S2$H*4 $Y3ȁ&<DZGF@$)Ok,HяD?%O=৐LO @@ -6523,23 +7105,23 @@ x 53h`HHHFY $ ȑxΘ gI옅Ø#dejTL ?o΋EjGBj5Z:r:[~Y`p>SFIqHNrNs5he֐(:H[0z݅9?5M "[V9ԇ_>aG{ endstream endobj -206 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ATFMGN+LMMono10-Regular /DescendantFonts [ 1836 0 R ] /ToUnicode 1835 0 R >> +213 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ATFMGN+LMMono10-Regular /DescendantFonts [ 2005 0 R ] /ToUnicode 2004 0 R >> endobj -1836 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ATFMGN+LMMono10-Regular /FontDescriptor 1832 0 R /W 1831 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2005 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ATFMGN+LMMono10-Regular /FontDescriptor 2001 0 R /W 2000 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1837 0 obj +2006 0 obj [ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ] endobj -1839 0 obj +2008 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` L <  >o endstream endobj -1840 0 obj +2009 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >> stream xuUkPTGÈ(uG^QWCZ` 00 j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9* x iψS:9[*K||+<3ibѦx O,#f9X``tCPHHhmi-̆{VAL:Uz6j &&lY#lڐpiL"Yњ8kwALb8&ͬ5̮D&3Zh]*k4L` ØYIX[ Τ NĘ os&F3r¤q&FZ:99w˙2Նp wݭa%b+K%2=-i>WI1 ^$ N @@ -6549,31 +7131,31 @@ GK NbC^r`)|*+%M 1=U8⦈kQʁR y Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y endstream endobj -1838 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 1840 0 R /CIDSet 1839 0 R >> +2007 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 2009 0 R /CIDSet 2008 0 R >> endobj -1841 0 obj +2010 0 obj << /Filter /FlateDecode /Length 405 >> stream x}]K0+wQSetPpC풳X$Q xzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNj S,}PZڋU;,Trn bYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$> i zݧ,<=yz4J> +212 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 2011 0 R ] /ToUnicode 2010 0 R >> endobj -1842 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 1838 0 R /W 1837 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2011 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 2007 0 R /W 2006 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1843 0 obj +2012 0 obj [ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 ] 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 -1845 0 obj +2014 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``PT b endstream endobj -1846 0 obj +2015 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1948 >> stream xuU PSWpJLdrދkj!vU,S% @@ -6594,32 +7176,32 @@ u5+ Xw#';Wa>*WrH(] CʄBB$(! ;nwɉ-+ZHc/i ?%sg{dK|- R[[\i '9]ޝ>Zu ͙)+ endstream endobj -1844 0 obj -<< /Type /FontDescriptor /FontName /QCVRJJ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1846 0 R /CIDSet 1845 0 R >> +2013 0 obj +<< /Type /FontDescriptor /FontName /QCVRJJ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 2015 0 R /CIDSet 2014 0 R >> endobj -1847 0 obj +2016 0 obj << /Filter /FlateDecode /Length 453 >> stream x}Mo0C@1$jĞ k{ f@<;a ~ `vZA\5d2Ykנbh^BGy.nP U?(՗ĭC;߷OORmĂ-Sev;YF(eR{2G%r]$\p}J*;$?ym[sA]& ʲٻ!`:VSMs2eT=zj~!lTvk}ٝ s-m*RG +^%fV0Ɨ+cI9gH1,FZ H ҠL6HwC)GHkGOi42O CB *3ҁHs$\!=CM&H ;;r7&Z˼5qY:4^7} endstream endobj -204 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QCVRJJ+LMSans10-Regular /DescendantFonts [ 1848 0 R ] /ToUnicode 1847 0 R >> +211 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QCVRJJ+LMSans10-Regular /DescendantFonts [ 2017 0 R ] /ToUnicode 2016 0 R >> endobj -1848 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QCVRJJ+LMSans10-Regular /FontDescriptor 1844 0 R /W 1843 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2017 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QCVRJJ+LMSans10-Regular /FontDescriptor 2013 0 R /W 2012 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1849 0 obj +2018 0 obj [ 27 [ 750 500 ] 34 [ 708 556 ] 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 ] 68 [ 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 ] 91 [ 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 ] 125 [ 556 556 ] 199 [ 778 ] 251 [ 444 ] 280 [ 670 ] 284 [ 500 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ] endobj -1851 0 obj +2020 0 obj << /Filter /FlateDecode /Length 40 >> stream xc``0~߿zJ;p) I endstream endobj -1852 0 obj +2021 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7657 >> stream xڵz\,`Ce\3fK{,(hlQQzmKYݥ{JM,c&ĜývQbr~߮ffg9oy 1@0qU]M- p 3\ʍF47p9ks4y;BzDcx if7?iC1Yal8FcO @@ -6651,10 +7233,10 @@ IP(* ]0NrkW?[.]Eo FY60%g#)))4&IRϳ&y y҄G,zF-(%/(zHoڎ$C 0y:Ww,D}6Tp}wOr6|k>_^IkZ x韺xj:1 5>%^`p3{wW?sTR,&HC<7$nxqE"ƈciA2 T-.Ayz1r}}@~lш,VwC.S22L endstream endobj -1850 0 obj -<< /Type /FontDescriptor /FontName /ARSMRO+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1852 0 R /CIDSet 1851 0 R >> +2019 0 obj +<< /Type /FontDescriptor /FontName /ARSMRO+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 2021 0 R /CIDSet 2020 0 R >> endobj -1853 0 obj +2022 0 obj << /Filter /FlateDecode /Length 708 >> stream xڅAo0=$c @@ -6662,22 +7244,22 @@ xڅ DjNA"BuhD=A/Ւ<P-H'#Dp^,Ap^-)T%Tsy{zPD`Z27IvBwK/8S}Wh %'. g܊rK}藲ynUFvS7 * cw endstream endobj -203 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ARSMRO+LMRoman10-Regular /DescendantFonts [ 1854 0 R ] /ToUnicode 1853 0 R >> +210 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ARSMRO+LMRoman10-Regular /DescendantFonts [ 2023 0 R ] /ToUnicode 2022 0 R >> endobj -1854 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ARSMRO+LMRoman10-Regular /FontDescriptor 1850 0 R /W 1849 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2023 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ARSMRO+LMRoman10-Regular /FontDescriptor 2019 0 R /W 2018 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1855 0 obj +2024 0 obj [ 27 [ 850 547 ] 35 [ 625 575 ] 42 [ 813 500 ] 47 [ 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 ] 88 [ 313 ] 96 [ 460 ] 98 [ 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 120 [ 500 563 ] ] endobj -1857 0 obj +2026 0 obj << /Filter /FlateDecode /Length 25 >> stream xc``0,GÚ?(c endstream endobj -1858 0 obj +2027 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5209 >> stream xڕY XS׶>!$r ŜzNPQVZ8[ZS0)dЫVnPz}Wu=D"E{}鲕(S&UG,+r䄷)aH^, ŗ{bm鸷HS C@82v'QmG(g~T$[N9m:&Q9u}r$bj6"L\ @@ -6701,10 +7283,10 @@ M \!`:NQ{ӝRbشL-^9р> +2025 0 obj +<< /Type /FontDescriptor /FontName /RIYFEZ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 2027 0 R /CIDSet 2026 0 R >> endobj -1859 0 obj +2028 0 obj << /Filter /FlateDecode /Length 574 >> stream x}ۊ@ssA!s@eݻn݀$^"+(~*+[&G6o]kzѲ)ϵÛRRɫa]SnƋ|jx0ι.Og^Xo[w֫MS:ys>1j81ccwm̥T]_5sJESzoBPiّH d*"YfH6x{Ux)lSM;JB=IY5{YƤ:f6oE6Kc |G.bbF-Jtm^?kr3& @@ -6713,22 +7295,22 @@ A $IO{Q.@+dgi!BtBƨQKU'h EpxAPAY=$ p="( Q!EN"qd0raHa .FFT&JnHTu{21yw|uܱTiu{Mk=H3Kk/f_M endstream endobj -202 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RIYFEZ+LMRoman12-Bold /DescendantFonts [ 1860 0 R ] /ToUnicode 1859 0 R >> +209 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RIYFEZ+LMRoman12-Bold /DescendantFonts [ 2029 0 R ] /ToUnicode 2028 0 R >> endobj -1860 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RIYFEZ+LMRoman12-Bold /FontDescriptor 1856 0 R /W 1855 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2029 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RIYFEZ+LMRoman12-Bold /FontDescriptor 2025 0 R /W 2024 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1861 0 obj +2030 0 obj [ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ] endobj -1863 0 obj +2032 0 obj << /Filter /FlateDecode /Length 17 >> stream xc`B endstream endobj -1864 0 obj +2033 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >> stream xmRkHQNmZVf,ac6 ! @@ -6737,31 +7319,31 @@ J KWVWv^w4ZybX4=MQ#ch3z6FE: endstream endobj -1862 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 1864 0 R /CIDSet 1863 0 R >> +2031 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 2033 0 R /CIDSet 2032 0 R >> endobj -1865 0 obj +2034 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.XuCrmNey,ϊ!dQV<>h(I]Z;@IdzQ6lTEu#GZ Lq,NIh"KD%UM@Ch?Gm} FҷqмA FA :N2  FY'6ܬ rw١]n;m.K8 endstream endobj -201 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 1866 0 R ] /ToUnicode 1865 0 R >> +208 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 2035 0 R ] /ToUnicode 2034 0 R >> endobj -1866 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 1862 0 R /W 1861 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2035 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 2031 0 R /W 2030 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1867 0 obj +2036 0 obj [ 28 [ 514 ] 35 [ 571 ] 43 [ 457 ] 47 [ 571 ] 49 [ 699 457 ] 58 [ 807 514 ] 63 [ 571 ] 65 [ 371 286 ] 70 [ 542 642 286 ] 77 [ 571 ] 81 [ 514 ] 83 [ 699 571 ] 88 [ 286 ] 91 [ 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 114 [ 742 771 ] 118 [ 542 ] ] endobj -1869 0 obj +2038 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``L0Ln& endstream endobj -1870 0 obj +2039 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3483 >> stream xڅW TSW>Br9U࣎3GJ}UV!A$@$; y 9} K۶s nۥN%,%Wd+qYw^f{܁{wR @@ -6782,32 +7364,32 @@ C h& F3f``/2!Gq;)JGiB&Yms' :m,6i$ \&[m/tsz->zY. 꺝Vm7W40HdR5Hqpkw7ԎK7(W!׫ <sh>ܪ&M+ gS<c(=W&Vܧ\e= B-i7qUyWn2a@6d;ύ]dͫD`N703 UfUƆ#iCI3jp|:׏S>2$ӔpXù0Jxe薹ƩEnԨɐ~$pPRT^&ll2;+َ:ȏ&7dCkQ0,&"@+ g8a%Q'*-/-gFz<`4Hr2cMX֡1N9^5)Cu .U aa@Q,0(y:a!$ػA:܅ 55S0t&IN޴0ZYc1cfDZn=^95O^hg~MeE[pbs;/ZELX*{j7[kCoovZ]b-)-~Ba endstream endobj -1868 0 obj -<< /Type /FontDescriptor /FontName /MNZPCD+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1870 0 R /CIDSet 1869 0 R >> +2037 0 obj +<< /Type /FontDescriptor /FontName /MNZPCD+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 2039 0 R /CIDSet 2038 0 R >> endobj -1871 0 obj +2040 0 obj << /Filter /FlateDecode /Length 492 >> stream x}Q0+iZ)uauDeY&W7`MrX~{OONoGM3ēgJpmDJھF6o7-*WgڗJ\[ebN7[%J^IL)+Qڝ$TGiF] k>ꍺh l;s0R]GsQQ+m3U5#lUvG9|͜ s6S+D -bm?EJU8u چ2%2N(-yZ8&HiFz3 kްƐJiTHA%PDbY"`- 55hFX TdDN01L"ǹ&aZ 0 TrI `xZ6/yM1v*]q["|n{75^YGH+ endstream endobj -200 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MNZPCD+LMRoman9-Regular /DescendantFonts [ 1872 0 R ] /ToUnicode 1871 0 R >> +207 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MNZPCD+LMRoman9-Regular /DescendantFonts [ 2041 0 R ] /ToUnicode 2040 0 R >> endobj -1872 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MNZPCD+LMRoman9-Regular /FontDescriptor 1868 0 R /W 1867 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2041 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MNZPCD+LMRoman9-Regular /FontDescriptor 2037 0 R /W 2036 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1873 0 obj +2042 0 obj [ 27 [ 893 575 ] 35 [ 657 ] 43 [ 526 ] 96 [ 488 ] 98 [ 467 ] 105 [ 460 ] ] endobj -1875 0 obj +2044 0 obj << /Filter /FlateDecode /Length 18 >> stream xc``` endstream endobj -1876 0 obj +2045 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 @@ -6815,32 +7397,32 @@ F jг{qU 9L*6bӈ<|Hn;`}]{Xn_M3&b-|,#c|)̺nЬ!0d*veX?`=D~M_Ͻ}Z[b# eɶ8}ɜW1d#I+%[wɡ<^\ ?<)&(pkqh|Tϒd vLI',XX։CUMY8gȶbf06/~`N؁`RZ,kiu/kyhaׂ`&J}E}1,q$\{=WG0$`,ok?64iÃgM M`P9V1=rl2U8C/,MK(DPnzih9;K6V€nCufv´ޖ˜J47ytfT}|r]/H3a zs.TJQgAڑ[&_/s)|Խ~[eأcd &`QH37OUk2{~q'[/c<{ˏ{r'e֫SŰ"wix| DM@kg2{;L"ɐϰEvImrˉƛs׮r<[ +SZwL=Owse4VƄAthG =sJD'paU, endstream endobj -1874 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 1876 0 R /CIDSet 1875 0 R >> +2043 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 2045 0 R /CIDSet 2044 0 R >> endobj -1877 0 obj +2046 0 obj << /Filter /FlateDecode /Length 388 >> stream x}RMk@ﯘ=lTEVT+^.ݰIQ(@B^ޛf{WNXV3 Vۼ"ZD9׊*]R4#N%;sQg!;~WɂAڒL4#Ggk!|x|J&BHodh\ܓfCx,SY(\Bx0d; 樅> +206 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 2047 0 R ] /ToUnicode 2046 0 R >> endobj -1878 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 1874 0 R /W 1873 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2047 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 2043 0 R /W 2042 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1879 0 obj +2048 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 -1881 0 obj +2050 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``p`dP`hhpP D) endstream endobj -1882 0 obj +2051 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >> stream xuV}TW!@5ʚiZ3K- _EAE%1LBDSL餑)ƿ/z톌贔5k*3SrFkVKMʟdreUVMh fيs,[tl#`z*E>}- 3* @@ -6855,73 +7437,79 @@ o g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM endstream endobj -1880 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 1882 0 R /CIDSet 1881 0 R >> +2049 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 2051 0 R /CIDSet 2050 0 R >> endobj -1883 0 obj +2052 0 obj << /Filter /FlateDecode /Length 428 >> stream x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P31F;j4E,쯬T8Up[-*Z+ñ6sY[!QG2o`:1AB7nÎ)i8νJt'QL7*\R5ih;ˮ7'? _#VS m{7e$ϩ-m=z[6*_>|lO-ss-kkV sk|e? v{D+_d ڸBQa 1F80OR@<%1 ik+Snn=ŨLbvϰCiv~g_kYTu6Zݺ,C5pG/+ I endstream endobj -198 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1884 0 R ] /ToUnicode 1883 0 R >> +205 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 2053 0 R ] /ToUnicode 2052 0 R >> endobj -1884 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1880 0 R /W 1879 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2053 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 2049 0 R /W 2048 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1885 0 obj -[ 28 [ 490 ] 45 [ 272 ] 54 [ 639 ] 59 [ 490 ] 66 [ 272 503 ] 77 [ 544 ] 83 [ 666 ] 88 [ 272 ] 96 [ 381 ] 100 [ 490 ] 105 [ 381 490 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] ] +2054 0 obj +[ 28 [ 490 ] 45 [ 272 ] 54 [ 639 ] 59 [ 490 ] 66 [ 272 503 ] 77 [ 544 ] 82 [ 490 666 ] 88 [ 272 ] 96 [ 381 ] 101 [ 490 ] 105 [ 381 490 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] ] endobj -1887 0 obj +2056 0 obj << /Filter /FlateDecode /Length 24 >> stream -xc````a0`h(ar ! +xc````a0`1hh)ar +4= endstream endobj -1888 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2298 >> +2057 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2427 >> stream -xuV Tgi1}d?ǺmWTTղB@`yJ!"" -!!& Z_UlTj]vNw3sE?&ގ_4q8mV3}FHZcLpAxq~%h^(>?>`Da}K#Yxi%pp&],aoc{Cƈ"ifytM1m̩}JG%%ght:IBP:Vk$-CoR%eT:A6:=iɡtBZ6kupש3Izu -mdR:ڐ#W'KNOV3z5BzN3 35Z&,Uчep҇B,M^Z8ԐkS::EmHJԇO/ Z]VR&5cH7a`sL`l#c , 3aybPa1Zl'v]g/VoHHK q)PfhSoh☇ xtesj컎M`Q2>ɉV}g';mב:tk 8-hoK[-4gժEΏ;Z"RX-IQ F^Q_6%bԹvoȻHgQB L‡ï- *8ȏ+0W)__NAm)x«w&cvu@Sy+XܦSA< ڳ)f?@Clg]ʴ' xJ֖tCN~ޘ?~wVT^I#WEɽMQcQ(mvɬJ'RbE%תw_VzyhkX|YB//\\&(kR8F)?19Yx?$e)֌JkPȊ~QBy)?jyA!)y_4,?,F -c]VKnlWJofmÄ2$,->m3]medkqi.T2hnEh]1}&R48?V(L~%-o}vO@U-XG4i?U2_,GZpG(U_dQYB\/hLULRJ$l -b DQZ247;ù+. d&Gz@w !yS 7 $/w:c kCn[l6fםY-e%eەJNHu,¿y_3AcVV`3q55i9#4F?xB |IXyp(.F*-E w,z@pwʕH\ļJi-1< qxN?K?}߲?QU| _ntnՈDTݾKjÙ=6~82p0%a&ɩꑶ)Q a`hюʝ;*vڻ]:{Ue^QU8d7{Xu +xuV PWai$IwkD1⇐d D_3J`@1 `>**jH%1%뤩mVv6뽮so]鉈DcGF.ըAʐ-oEgDb=g_{}%_x3"j||n$y/y/3 {?xy "d!B ? D>"mP|m*COXꅹ9 +"S5&]v&̤QTt1 LjRtJNAGkuJ1Pq:ʤfSªsdF4ZK3h*b8jSQ4)474ZU`pF.p-1qQ)7l7tJə9!FU'OӤЯь>SG"/#FbmHa}o= >oB XM +,23zkhdiy؇oA?9|0"I0`##6={ 9t!7pO?r}|ByEmZ%`K2B9 ڵuqk툚v5)\3yFo31 dt +![*(,8Q:]wjAW9 )Щ!]5,QddK`'aCmOKZK~ F z1vs)DA`\:3͇0yWngZ&|(b)cqρM`;`b#BڭDgݨ*t\VrMȌnr|72 \>'}ؚ".&€eX7 +k +R;H)A +"C=KYOr>ѷl, Ȑ +ySL<@4I + K+`aQC+m~ 8T$E&E,Ha(2ص[|{9wHp×]{s^T׽Spʿ[&vkRL=>&GWo8hei(_f.$=e^ؘS]&[^Z^TfVS o}ʐXY!"آAwá( +λs/P M߸ Sob( -[gU| q>ZnI  g+ {E,]>tv4tN;Νo6a}fO'BeK-נaሒCC$P~TMb=9Lo3ʂH,"u طI(V2A + C1=7Wd>>_QlZgj vzp(c.% 7wa֚sf=,Ғ꽹t"cn$8VuL2'F C>|IOV8p0nbA7_Ɖ) ̋&# +C}Ё1Y#,wÈ"- H(P(s Efc0b|qL{x~< ^P暽'89eC^kjjR"2.'=}tt^]QQSUalnuk+*Ǹ7_y! endstream endobj -1886 0 obj -<< /Type /FontDescriptor /FontName /SEBIZI+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1888 0 R /CIDSet 1887 0 R >> +2055 0 obj +<< /Type /FontDescriptor /FontName /XARUJJ+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 2057 0 R /CIDSet 2056 0 R >> endobj -1889 0 obj -<< /Filter /FlateDecode /Length 450 >> +2058 0 obj +<< /Filter /FlateDecode /Length 455 >> stream -xڅO0C {Z]!q`!HTKF4.{30G|~ltۨ8 7xO KdQ õ0BR{ocãn" h~J[;A|N%om:X.!e?}DoFk&h;v !`AYmڴ@-lT竣Jڝ;sLw GӨ#K;V^eJg?ZM!1P\Bq(Y{J*Oii=H\QSFʔ:d#e< QFy6ъb)9K/yԽ<|T%e%MO Н 1v;B*> +204 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XARUJJ+LMRoman12-Regular /DescendantFonts [ 2059 0 R ] /ToUnicode 2058 0 R >> endobj -1890 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SEBIZI+LMRoman12-Regular /FontDescriptor 1886 0 R /W 1885 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2059 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XARUJJ+LMRoman12-Regular /FontDescriptor 2055 0 R /W 2054 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1891 0 obj +2060 0 obj [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 -1892 0 obj +2061 0 obj [ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ] endobj -1894 0 obj +2063 0 obj << /Filter /FlateDecode /Length 17 >> stream xc`B endstream endobj -1895 0 obj +2064 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >> stream xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{Aa6;iiZW̆m&.XɸV7$5T0.iXuh\98l5d~HFz R | @@ -6930,10 +7518,10 @@ x '5;լ{k-MWҍyPs-T2LDf_LeqgF, .rOMԗIN]4$9 endstream endobj -1893 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 1895 0 R /CIDSet 1894 0 R >> +2062 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 2064 0 R /CIDSet 2063 0 R >> endobj -1896 0 obj +2065 0 obj << /Filter /FlateDecode /Length 383 >> stream x}R]k0}ϯ{6u:kMn]&%mKR0 @@ -6941,22 +7529,22 @@ x OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~T endstream endobj -195 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 1897 0 R ] /ToUnicode 1896 0 R >> +202 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 2066 0 R ] /ToUnicode 2065 0 R >> endobj -1897 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 1893 0 R /W 1892 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2066 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 2062 0 R /W 2061 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1898 0 obj +2067 0 obj [ 28 [ 459 ] 43 [ 406 ] 50 [ 406 ] 59 [ 459 ] 63 [ 511 ] 70 [ 485 ] 84 [ 511 ] 104 [ 668 ] ] endobj -1900 0 obj +2069 0 obj << /Filter /FlateDecode /Length 20 >> stream xc```PdR  endstream endobj -1901 0 obj +2070 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1482 >> stream x}UkPW@Eh{uHרԱTBЊm!%$,y` ,! DyRuĈUj}MZԶ>fw2nLkϏs9;ݙ{P)a ɴAhyx2׫Lõlv#!`%` ?g_'B`QED @~E@.Ŋȥt^IZ% }~%XTY9՜\5X @@ -6968,10 +7556,10 @@ x 6aV<4QB;@U]axs.H~,.?2-®it]SXGH&1))UUU5UGmznv8Ngd{0 endstream endobj -1899 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 1901 0 R /CIDSet 1900 0 R >> +2068 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 2070 0 R /CIDSet 2069 0 R >> endobj -1902 0 obj +2071 0 obj << /Filter /FlateDecode /Length 401 >> stream xڅ_O0)$0ց @@ -6979,13 +7567,13 @@ xڅ ag=[[$9Ҥec`\ B}tI/4ZC@ImrzJ&pSb?Mc0tyLqddfb1̖ JN}>h狼Lyһ(4{9 =z:ƞ&n<8SGF~q+[Vk;%ݾx>JU˽tzIn endstream endobj -194 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 1903 0 R ] /ToUnicode 1902 0 R >> +201 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 2072 0 R ] /ToUnicode 2071 0 R >> endobj -1903 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 1899 0 R /W 1898 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +2072 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 2068 0 R /W 2067 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1905 0 obj +2074 0 obj << /Length1 1401 /Length2 5895 /Length3 0 /Filter /FlateDecode /Length 6849 >> stream xڍtTS6EABtHMzB^ҀPH""UDti M:~~Zߙgfgfcf!:4N ,RjC `$ AaЊ"8M #1h,*A $7UjAP8F51^X+PW \VPTDbQp(h Ź"= PBBPRzc.*B@hAb/@'5q?aqCH #>_4-􍀦^H_`?J'W"w0xzAс( p@( ~PF:~%0Ey|}P8JJCh6Dq>_BapB% G>9_4^7(o_ ʀ@ y)I  J* Bv B^/32$>P?$E "PptAN0#:EmAA~z'l7%t54mn/&IJIe䀲 @@ -7011,10 +7599,10 @@ l/ A>Egi(  oJ*h!cVBԔL4i3$?hA2 endstream endobj -1904 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 1905 0 R >> +2073 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 2074 0 R >> endobj -1907 0 obj +2076 0 obj << /Length1 1776 /Length2 2308 /Length3 0 /Filter /FlateDecode /Length 3418 >> stream xڵUy|Hn׭^5Q>;_>7.ꦓzpTՊK99ݡenw_{N A{Kt~M'yGblO,,׽j-&ВIםm:R%ǥr0F굄~7'K\8zC^ endstream endobj -1906 0 obj -<< /Type /FontDescriptor /FontName /RCORWO+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /n /pi /slash /x) /FontFile 1907 0 R >> +2075 0 obj +<< /Type /FontDescriptor /FontName /RCORWO+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /n /pi /slash /x) /FontFile 2076 0 R >> endobj -1909 0 obj +2078 0 obj << /Length1 1674 /Length2 1333 /Length3 0 /Filter /FlateDecode /Length 2358 >> stream xڵTiXXmBQ`0XD$ [DHkeHNH2f& V/JܢRUqH*l.Up홠U?3Ofr=y˗jB _,Ȩ(ч1c`ـQ@,8\c` Od hL@!._ @d0U -I'`4rC"'8"#Mig>|>[pLDI8-D LEFH$@=fRT0c1 4f::v5L$,VRJ Tb*H RlȦG)TRլhXA @@ -7042,10 +7630,10 @@ km -~y# NyT[wAqoƱ%#eu 1{=?\jty}Q=whe״o˓~ӷo^˕̙} 䔿}оbžO KS+nu~s)R㮚g=]ںODŽ endstream endobj -1908 0 obj -<< /Type /FontDescriptor /FontName /TTQMLC+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /pi) /FontFile 1909 0 R >> +2077 0 obj +<< /Type /FontDescriptor /FontName /TTQMLC+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /pi) /FontFile 2078 0 R >> endobj -1911 0 obj +2080 0 obj << /Length1 1846 /Length2 22110 /Length3 0 /Filter /FlateDecode /Length 23294 >> stream xڴsx>7j۶m8ƶƶ7Nac7~=X9:g%'VR67J؃\xr*v f&z \ hbe3v8],.LLI 4x.j@f_ ]D<,,]`鏷@ @@ -7141,10 +7729,10 @@ c 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 -1910 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 1911 0 R >> +2079 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 2080 0 R >> endobj -1913 0 obj +2082 0 obj << /Length1 1637 /Length2 12903 /Length3 0 /Filter /FlateDecode /Length 13952 >> stream xڵuTߺ-܊C)KNpw-Pkq(>sod$o֣k>k$#PRe67IہYr*@;f ƅDC#-Ā`lP4G"$Av w) <@z? %{g01 31;x8Y[df[o @hbmlm ڙdXY @@ -7208,10 +7796,10 @@ bh aʛj(l{V冢Wm@ŽCzX\дHKЇiG=l܆TBglqJ('Aa$MCXkFKy?+mhi ]68266!S endstream endobj -1912 0 obj -<< /Type /FontDescriptor /FontName /SDXHST+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /two) /FontFile 1913 0 R >> +2081 0 obj +<< /Type /FontDescriptor /FontName /SDXHST+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /two) /FontFile 2082 0 R >> endobj -1915 0 obj +2084 0 obj << /Length1 1721 /Length2 1854 /Length3 0 /Filter /FlateDecode /Length 2912 >> stream xڵTyxT2ۘI}Q6$6pLPF~ߒNyj) CmuU"'7P7A6vO^!_5w cwi9a\sn k͊'fg[Rލn͐Xmϝ=="s0<%U5AМ;2_:֛^guE4h 6zWt$0365zq#ɿ6q[Djcȅ.}=ͥ6E'G~XZ.^M棵EUT9C|ؠ!눑┧f9F< oTKo:h(' RwՓ4csPy%S)4R<w^*kp ui/R[ZBgwk{1;-SO_W7L,IM{ooo74c-eM:>PTXL{`>~ȆEVl# ^  endstream endobj -1914 0 obj -<< /Type /FontDescriptor /FontName /NDZRTZ+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath) /FontFile 1915 0 R >> +2083 0 obj +<< /Type /FontDescriptor /FontName /NDZRTZ+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath) /FontFile 2084 0 R >> endobj -1917 0 obj +2086 0 obj << /Length1 1689 /Length2 1347 /Length3 0 /Filter /FlateDecode /Length 2378 >> stream xڵTyTv5R @@ -7246,2318 +7834,2506 @@ c zFyrݮ,Б9vBG/Nr endstream endobj -1916 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 1917 0 R >> +2085 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 2086 0 R >> endobj -1815 0 obj +1984 0 obj << /Type /Encoding /Differences [ 25 /pi 44 /arrowhookleft 61 /slash /greater 110 /n 120 /x ] >> endobj -1811 0 obj +1980 0 obj << /Type /Encoding /Differences [ 3 /asteriskmath 33 /arrowright ] >> endobj -1813 0 obj +1982 0 obj << /Type /Encoding /Differences [ 40 /parenleft /parenright 43 /plus 48 /zero /one /two 52 /four 61 /equal 97 /a 99 /c 110 /n 114 /r 116 /t ] >> endobj -359 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 1904 0 R /FirstChar 32 /LastChar 32 /Widths 1720 0 R >> +375 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 2073 0 R /FirstChar 32 /LastChar 32 /Widths 1889 0 R >> endobj -210 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /RCORWO+LMMathItalic10-Regular /FontDescriptor 1906 0 R /FirstChar 25 /LastChar 120 /Widths 1817 0 R /Encoding 1815 0 R >> +217 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /RCORWO+LMMathItalic10-Regular /FontDescriptor 2075 0 R /FirstChar 25 /LastChar 120 /Widths 1986 0 R /Encoding 1984 0 R >> endobj -211 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /TTQMLC+LMMathItalic7-Regular /FontDescriptor 1908 0 R /FirstChar 25 /LastChar 25 /Widths 1816 0 R /Encoding 1815 0 R >> +218 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /TTQMLC+LMMathItalic7-Regular /FontDescriptor 2077 0 R /FirstChar 25 /LastChar 25 /Widths 1985 0 R /Encoding 1984 0 R >> endobj -196 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /NDZRTZ+LMMathSymbols10-Regular /FontDescriptor 1914 0 R /FirstChar 3 /LastChar 33 /Widths 1891 0 R /Encoding 1811 0 R >> +203 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /NDZRTZ+LMMathSymbols10-Regular /FontDescriptor 2083 0 R /FirstChar 3 /LastChar 33 /Widths 2060 0 R /Encoding 1980 0 R >> endobj -213 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 1916 0 R /FirstChar 3 /LastChar 3 /Widths 1812 0 R /Encoding 1811 0 R >> +220 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 2085 0 R /FirstChar 3 /LastChar 3 /Widths 1981 0 R /Encoding 1980 0 R >> endobj -209 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 1910 0 R /FirstChar 40 /LastChar 116 /Widths 1818 0 R /Encoding 1813 0 R >> +216 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 2079 0 R /FirstChar 40 /LastChar 116 /Widths 1987 0 R /Encoding 1982 0 R >> endobj -212 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /SDXHST+LMRoman7-Regular /FontDescriptor 1912 0 R /FirstChar 50 /LastChar 50 /Widths 1814 0 R /Encoding 1813 0 R >> +219 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /SDXHST+LMRoman7-Regular /FontDescriptor 2081 0 R /FirstChar 50 /LastChar 50 /Widths 1983 0 R /Encoding 1982 0 R >> endobj -222 0 obj -<< /Type /Pages /Parent 1918 0 R /Count 10 /Kids [ 186 0 R 228 0 R 239 0 R 249 0 R 261 0 R 270 0 R 276 0 R 283 0 R 291 0 R 298 0 R ] >> +229 0 obj +<< /Type /Pages /Parent 2087 0 R /Count 10 /Kids [ 193 0 R 235 0 R 246 0 R 256 0 R 268 0 R 277 0 R 285 0 R 293 0 R 299 0 R 307 0 R ] >> endobj -314 0 obj -<< /Type /Pages /Parent 1918 0 R /Count 10 /Kids [ 306 0 R 323 0 R 331 0 R 338 0 R 346 0 R 356 0 R 398 0 R 455 0 R 482 0 R 513 0 R ] >> +317 0 obj +<< /Type /Pages /Parent 2087 0 R /Count 10 /Kids [ 314 0 R 323 0 R 339 0 R 347 0 R 354 0 R 362 0 R 372 0 R 414 0 R 471 0 R 499 0 R ] >> endobj -628 0 obj -<< /Type /Pages /Parent 1918 0 R /Count 10 /Kids [ 568 0 R 630 0 R 686 0 R 739 0 R 793 0 R 854 0 R 911 0 R 954 0 R 1020 0 R 1070 0 R ] >> +591 0 obj +<< /Type /Pages /Parent 2087 0 R /Count 10 /Kids [ 536 0 R 593 0 R 657 0 R 713 0 R 770 0 R 829 0 R 884 0 R 941 0 R 997 0 R 1044 0 R ] >> endobj -1128 0 obj -<< /Type /Pages /Parent 1918 0 R /Count 10 /Kids [ 1099 0 R 1133 0 R 1173 0 R 1238 0 R 1265 0 R 1316 0 R 1377 0 R 1436 0 R 1475 0 R 1519 0 R ] >> +1155 0 obj +<< /Type /Pages /Parent 2087 0 R /Count 10 /Kids [ 1106 0 R 1157 0 R 1186 0 R 1212 0 R 1262 0 R 1310 0 R 1349 0 R 1395 0 R 1448 0 R 1507 0 R ] >> endobj -1613 0 obj -<< /Type /Pages /Parent 1918 0 R /Count 4 /Kids [ 1572 0 R 1615 0 R 1662 0 R 1711 0 R ] >> +1616 0 obj +<< /Type /Pages /Parent 2087 0 R /Count 8 /Kids [ 1562 0 R 1618 0 R 1661 0 R 1702 0 R 1749 0 R 1795 0 R 1846 0 R 1882 0 R ] >> endobj -1918 0 obj -<< /Type /Pages /Count 44 /Kids [ 222 0 R 314 0 R 628 0 R 1128 0 R 1613 0 R ] >> +2087 0 obj +<< /Type /Pages /Count 48 /Kids [ 229 0 R 317 0 R 591 0 R 1155 0 R 1616 0 R ] >> endobj -1919 0 obj -<< /Type /Outlines /First 3 0 R /Last 183 0 R /Count 7 >> +2088 0 obj +<< /Type /Outlines /First 6 0 R /Last 190 0 R /Count 7 >> endobj -183 0 obj -<< /Title 184 0 R /A 181 0 R /Parent 1919 0 R /Prev 107 0 R >> +190 0 obj +<< /Title 191 0 R /A 188 0 R /Parent 2088 0 R /Prev 110 0 R >> endobj -179 0 obj -<< /Title 180 0 R /A 177 0 R /Parent 159 0 R /Prev 175 0 R >> +186 0 obj +<< /Title 187 0 R /A 184 0 R /Parent 166 0 R /Prev 182 0 R >> endobj -175 0 obj -<< /Title 176 0 R /A 173 0 R /Parent 159 0 R /Prev 171 0 R /Next 179 0 R >> +182 0 obj +<< /Title 183 0 R /A 180 0 R /Parent 166 0 R /Prev 178 0 R /Next 186 0 R >> endobj -171 0 obj -<< /Title 172 0 R /A 169 0 R /Parent 159 0 R /Prev 167 0 R /Next 175 0 R >> +178 0 obj +<< /Title 179 0 R /A 176 0 R /Parent 166 0 R /Prev 174 0 R /Next 182 0 R >> endobj -167 0 obj -<< /Title 168 0 R /A 165 0 R /Parent 159 0 R /Prev 163 0 R /Next 171 0 R >> +174 0 obj +<< /Title 175 0 R /A 172 0 R /Parent 166 0 R /Prev 170 0 R /Next 178 0 R >> endobj -163 0 obj -<< /Title 164 0 R /A 161 0 R /Parent 159 0 R /Next 167 0 R >> +170 0 obj +<< /Title 171 0 R /A 168 0 R /Parent 166 0 R /Next 174 0 R >> endobj -159 0 obj -<< /Title 160 0 R /A 157 0 R /Parent 107 0 R /Prev 115 0 R /First 163 0 R /Last 179 0 R /Count -5 >> +166 0 obj +<< /Title 167 0 R /A 164 0 R /Parent 110 0 R /Prev 118 0 R /First 170 0 R /Last 186 0 R /Count -5 >> endobj -155 0 obj -<< /Title 156 0 R /A 153 0 R /Parent 115 0 R /Prev 151 0 R >> +162 0 obj +<< /Title 163 0 R /A 160 0 R /Parent 118 0 R /Prev 158 0 R >> endobj -151 0 obj -<< /Title 152 0 R /A 149 0 R /Parent 115 0 R /Prev 147 0 R /Next 155 0 R >> +158 0 obj +<< /Title 159 0 R /A 156 0 R /Parent 118 0 R /Prev 154 0 R /Next 162 0 R >> endobj -147 0 obj -<< /Title 148 0 R /A 145 0 R /Parent 115 0 R /Prev 143 0 R /Next 151 0 R >> +154 0 obj +<< /Title 155 0 R /A 152 0 R /Parent 118 0 R /Prev 150 0 R /Next 158 0 R >> endobj -143 0 obj -<< /Title 144 0 R /A 141 0 R /Parent 115 0 R /Prev 139 0 R /Next 147 0 R >> +150 0 obj +<< /Title 151 0 R /A 148 0 R /Parent 118 0 R /Prev 146 0 R /Next 154 0 R >> endobj -139 0 obj -<< /Title 140 0 R /A 137 0 R /Parent 115 0 R /Prev 135 0 R /Next 143 0 R >> +146 0 obj +<< /Title 147 0 R /A 144 0 R /Parent 118 0 R /Prev 142 0 R /Next 150 0 R >> endobj -135 0 obj -<< /Title 136 0 R /A 133 0 R /Parent 115 0 R /Prev 131 0 R /Next 139 0 R >> +142 0 obj +<< /Title 143 0 R /A 140 0 R /Parent 118 0 R /Prev 138 0 R /Next 146 0 R >> endobj -131 0 obj -<< /Title 132 0 R /A 129 0 R /Parent 115 0 R /Prev 127 0 R /Next 135 0 R >> +138 0 obj +<< /Title 139 0 R /A 136 0 R /Parent 118 0 R /Prev 134 0 R /Next 142 0 R >> endobj -127 0 obj -<< /Title 128 0 R /A 125 0 R /Parent 115 0 R /Prev 123 0 R /Next 131 0 R >> +134 0 obj +<< /Title 135 0 R /A 132 0 R /Parent 118 0 R /Prev 130 0 R /Next 138 0 R >> endobj -123 0 obj -<< /Title 124 0 R /A 121 0 R /Parent 115 0 R /Prev 119 0 R /Next 127 0 R >> +130 0 obj +<< /Title 131 0 R /A 128 0 R /Parent 118 0 R /Prev 126 0 R /Next 134 0 R >> endobj -119 0 obj -<< /Title 120 0 R /A 117 0 R /Parent 115 0 R /Next 123 0 R >> +126 0 obj +<< /Title 127 0 R /A 124 0 R /Parent 118 0 R /Prev 122 0 R /Next 130 0 R >> endobj -115 0 obj -<< /Title 116 0 R /A 113 0 R /Parent 107 0 R /Prev 111 0 R /Next 159 0 R /First 119 0 R /Last 155 0 R /Count -10 >> +122 0 obj +<< /Title 123 0 R /A 120 0 R /Parent 118 0 R /Next 126 0 R >> endobj -111 0 obj -<< /Title 112 0 R /A 109 0 R /Parent 107 0 R /Next 115 0 R >> +118 0 obj +<< /Title 119 0 R /A 116 0 R /Parent 110 0 R /Prev 114 0 R /Next 166 0 R /First 122 0 R /Last 162 0 R /Count -11 >> endobj -107 0 obj -<< /Title 108 0 R /A 105 0 R /Parent 1919 0 R /Prev 83 0 R /Next 183 0 R /First 111 0 R /Last 159 0 R /Count -3 >> +114 0 obj +<< /Title 115 0 R /A 112 0 R /Parent 110 0 R /Next 118 0 R >> endobj -103 0 obj -<< /Title 104 0 R /A 101 0 R /Parent 83 0 R /Prev 99 0 R >> +110 0 obj +<< /Title 111 0 R /A 108 0 R /Parent 2088 0 R /Prev 86 0 R /Next 190 0 R /First 114 0 R /Last 166 0 R /Count -3 >> endobj -99 0 obj -<< /Title 100 0 R /A 97 0 R /Parent 83 0 R /Prev 95 0 R /Next 103 0 R >> +106 0 obj +<< /Title 107 0 R /A 104 0 R /Parent 86 0 R /Prev 102 0 R >> endobj -95 0 obj -<< /Title 96 0 R /A 93 0 R /Parent 83 0 R /Prev 91 0 R /Next 99 0 R >> +102 0 obj +<< /Title 103 0 R /A 100 0 R /Parent 86 0 R /Prev 98 0 R /Next 106 0 R >> endobj -91 0 obj -<< /Title 92 0 R /A 89 0 R /Parent 83 0 R /Prev 87 0 R /Next 95 0 R >> +98 0 obj +<< /Title 99 0 R /A 96 0 R /Parent 86 0 R /Prev 94 0 R /Next 102 0 R >> endobj -87 0 obj -<< /Title 88 0 R /A 85 0 R /Parent 83 0 R /Next 91 0 R >> +94 0 obj +<< /Title 95 0 R /A 92 0 R /Parent 86 0 R /Prev 90 0 R /Next 98 0 R >> endobj -83 0 obj -<< /Title 84 0 R /A 81 0 R /Parent 1919 0 R /Prev 39 0 R /Next 107 0 R /First 87 0 R /Last 103 0 R /Count -5 >> +90 0 obj +<< /Title 91 0 R /A 88 0 R /Parent 86 0 R /Next 94 0 R >> endobj -79 0 obj -<< /Title 80 0 R /A 77 0 R /Parent 39 0 R /Prev 75 0 R >> +86 0 obj +<< /Title 87 0 R /A 84 0 R /Parent 2088 0 R /Prev 42 0 R /Next 110 0 R /First 90 0 R /Last 106 0 R /Count -5 >> endobj -75 0 obj -<< /Title 76 0 R /A 73 0 R /Parent 39 0 R /Prev 63 0 R /Next 79 0 R >> +82 0 obj +<< /Title 83 0 R /A 80 0 R /Parent 42 0 R /Prev 78 0 R >> endobj -71 0 obj -<< /Title 72 0 R /A 69 0 R /Parent 63 0 R /Prev 67 0 R >> +78 0 obj +<< /Title 79 0 R /A 76 0 R /Parent 42 0 R /Prev 66 0 R /Next 82 0 R >> endobj -67 0 obj -<< /Title 68 0 R /A 65 0 R /Parent 63 0 R /Next 71 0 R >> +74 0 obj +<< /Title 75 0 R /A 72 0 R /Parent 66 0 R /Prev 70 0 R >> endobj -63 0 obj -<< /Title 64 0 R /A 61 0 R /Parent 39 0 R /Prev 43 0 R /Next 75 0 R /First 67 0 R /Last 71 0 R /Count -2 >> +70 0 obj +<< /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 74 0 R >> endobj -59 0 obj -<< /Title 60 0 R /A 57 0 R /Parent 43 0 R /Prev 55 0 R >> +66 0 obj +<< /Title 67 0 R /A 64 0 R /Parent 42 0 R /Prev 46 0 R /Next 78 0 R /First 70 0 R /Last 74 0 R /Count -2 >> endobj -55 0 obj -<< /Title 56 0 R /A 53 0 R /Parent 43 0 R /Prev 51 0 R /Next 59 0 R >> +62 0 obj +<< /Title 63 0 R /A 60 0 R /Parent 46 0 R /Prev 58 0 R >> endobj -51 0 obj -<< /Title 52 0 R /A 49 0 R /Parent 43 0 R /Prev 47 0 R /Next 55 0 R >> +58 0 obj +<< /Title 59 0 R /A 56 0 R /Parent 46 0 R /Prev 54 0 R /Next 62 0 R >> endobj -47 0 obj -<< /Title 48 0 R /A 45 0 R /Parent 43 0 R /Next 51 0 R >> +54 0 obj +<< /Title 55 0 R /A 52 0 R /Parent 46 0 R /Prev 50 0 R /Next 58 0 R >> endobj -43 0 obj -<< /Title 44 0 R /A 41 0 R /Parent 39 0 R /Next 63 0 R /First 47 0 R /Last 59 0 R /Count -4 >> +50 0 obj +<< /Title 51 0 R /A 48 0 R /Parent 46 0 R /Next 54 0 R >> endobj -39 0 obj -<< /Title 40 0 R /A 37 0 R /Parent 1919 0 R /Prev 23 0 R /Next 83 0 R /First 43 0 R /Last 79 0 R /Count -4 >> +46 0 obj +<< /Title 47 0 R /A 44 0 R /Parent 42 0 R /Next 66 0 R /First 50 0 R /Last 62 0 R /Count -4 >> endobj -35 0 obj -<< /Title 36 0 R /A 33 0 R /Parent 23 0 R /Prev 31 0 R >> +42 0 obj +<< /Title 43 0 R /A 40 0 R /Parent 2088 0 R /Prev 26 0 R /Next 86 0 R /First 46 0 R /Last 82 0 R /Count -4 >> endobj -31 0 obj -<< /Title 32 0 R /A 29 0 R /Parent 23 0 R /Prev 27 0 R /Next 35 0 R >> +38 0 obj +<< /Title 39 0 R /A 36 0 R /Parent 26 0 R /Prev 34 0 R >> endobj -27 0 obj -<< /Title 28 0 R /A 25 0 R /Parent 23 0 R /Next 31 0 R >> +34 0 obj +<< /Title 35 0 R /A 32 0 R /Parent 26 0 R /Prev 30 0 R /Next 38 0 R >> endobj -23 0 obj -<< /Title 24 0 R /A 21 0 R /Parent 1919 0 R /Prev 7 0 R /Next 39 0 R /First 27 0 R /Last 35 0 R /Count -3 >> +30 0 obj +<< /Title 31 0 R /A 28 0 R /Parent 26 0 R /Next 34 0 R >> endobj -19 0 obj -<< /Title 20 0 R /A 17 0 R /Parent 7 0 R /Prev 15 0 R >> +26 0 obj +<< /Title 27 0 R /A 24 0 R /Parent 2088 0 R /Prev 10 0 R /Next 42 0 R /First 30 0 R /Last 38 0 R /Count -3 >> endobj -15 0 obj -<< /Title 16 0 R /A 13 0 R /Parent 7 0 R /Prev 11 0 R /Next 19 0 R >> +22 0 obj +<< /Title 23 0 R /A 20 0 R /Parent 10 0 R /Prev 18 0 R >> endobj -11 0 obj -<< /Title 12 0 R /A 9 0 R /Parent 7 0 R /Next 15 0 R >> +18 0 obj +<< /Title 19 0 R /A 16 0 R /Parent 10 0 R /Prev 14 0 R /Next 22 0 R >> endobj -7 0 obj -<< /Title 8 0 R /A 5 0 R /Parent 1919 0 R /Prev 3 0 R /Next 23 0 R /First 11 0 R /Last 19 0 R /Count -3 >> +14 0 obj +<< /Title 15 0 R /A 12 0 R /Parent 10 0 R /Next 18 0 R >> endobj -3 0 obj -<< /Title 4 0 R /A 1 0 R /Parent 1919 0 R /Next 7 0 R >> +10 0 obj +<< /Title 11 0 R /A 8 0 R /Parent 2088 0 R /Prev 6 0 R /Next 26 0 R /First 14 0 R /Last 22 0 R /Count -3 >> endobj -1920 0 obj -<< /Names [ (Doc-Start) 193 0 R (HD.1) 360 0 R (HD.10) 369 0 R (HD.100) 467 0 R (HD.1000) 1466 0 R (HD.1001) 1467 0 R (HD.1002) 1468 0 R (HD.1003) 1469 0 R (HD.1004) 1470 0 R (HD.1005) 1471 0 R (HD.1006) 1472 0 R (HD.1007) 1473 0 R (HD.1008) 1478 0 R (HD.1009) 1479 0 R (HD.101) 468 0 R (HD.1010) 1480 0 R (HD.1011) 1481 0 R (HD.1012) 1482 0 R (HD.1013) 1483 0 R (HD.1014) 1484 0 R (HD.1015) 1485 0 R (HD.1016) 1486 0 R (HD.1017) 1487 0 R (HD.1018) 1488 0 R (HD.1019) 1489 0 R (HD.102) 469 0 R (HD.1020) 1490 0 R (HD.1021) 1491 0 R (HD.1022) 1492 0 R (HD.1023) 1494 0 R (HD.1024) 1495 0 R (HD.1025) 1496 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >> +6 0 obj +<< /Title 7 0 R /A 4 0 R /Parent 2088 0 R /Next 10 0 R >> endobj -1921 0 obj -<< /Names [ (HD.1026) 1497 0 R (HD.1027) 1498 0 R (HD.1028) 1499 0 R (HD.1029) 1500 0 R (HD.103) 470 0 R (HD.1030) 1501 0 R (HD.1031) 1502 0 R (HD.1032) 1504 0 R (HD.1033) 1505 0 R (HD.1034) 1506 0 R (HD.1035) 1507 0 R (HD.1036) 1508 0 R (HD.1037) 1509 0 R (HD.1038) 1510 0 R (HD.1039) 1511 0 R (HD.104) 471 0 R (HD.1040) 1512 0 R (HD.1041) 1513 0 R (HD.1042) 1514 0 R (HD.1043) 1515 0 R (HD.1044) 1516 0 R (HD.1045) 1522 0 R (HD.1046) 1523 0 R (HD.1047) 1524 0 R (HD.1048) 1525 0 R (HD.1049) 1526 0 R (HD.105) 472 0 R (HD.1050) 1527 0 R (HD.1051) 1528 0 R (HD.1052) 1529 0 R (HD.1053) 1530 0 R (HD.1054) 1531 0 R ] /Limits [ (HD.1026) (HD.1054) ] >> +2089 0 obj +<< /Names [ (Doc-Start) 200 0 R (HD.1) 376 0 R (HD.10) 385 0 R (HD.100) 483 0 R (HD.1000) 1481 0 R (HD.1001) 1482 0 R (HD.1002) 1483 0 R (HD.1003) 1484 0 R (HD.1004) 1485 0 R (HD.1005) 1486 0 R (HD.1006) 1487 0 R (HD.1007) 1488 0 R (HD.1008) 1489 0 R (HD.1009) 1490 0 R (HD.101) 484 0 R (HD.1010) 1491 0 R (HD.1011) 1492 0 R (HD.1012) 1493 0 R (HD.1013) 1494 0 R (HD.1014) 1496 0 R (HD.1015) 1497 0 R (HD.1016) 1498 0 R (HD.1017) 1499 0 R (HD.1018) 1500 0 R (HD.1019) 1501 0 R (HD.102) 485 0 R (HD.1020) 1502 0 R (HD.1021) 1503 0 R (HD.1022) 1504 0 R (HD.1023) 1510 0 R (HD.1024) 1511 0 R (HD.1025) 1512 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >> endobj -1922 0 obj -<< /Names [ (HD.1055) 1532 0 R (HD.1056) 1533 0 R (HD.1057) 1534 0 R (HD.1058) 1536 0 R (HD.1059) 1537 0 R (HD.106) 473 0 R (HD.1060) 1538 0 R (HD.1061) 1539 0 R (HD.1062) 1540 0 R (HD.1063) 1541 0 R (HD.1064) 1542 0 R (HD.1065) 1543 0 R (HD.1066) 1544 0 R (HD.1067) 1545 0 R (HD.1068) 1546 0 R (HD.1069) 1547 0 R (HD.107) 474 0 R (HD.1070) 1548 0 R (HD.1071) 1549 0 R (HD.1072) 1550 0 R (HD.1073) 1551 0 R (HD.1074) 1552 0 R (HD.1075) 1553 0 R (HD.1076) 1554 0 R (HD.1077) 1555 0 R (HD.1078) 1556 0 R (HD.1079) 1557 0 R (HD.108) 475 0 R (HD.1080) 1558 0 R (HD.1081) 1559 0 R (HD.1082) 1560 0 R (HD.1083) 1561 0 R ] /Limits [ (HD.1055) (HD.1083) ] >> +2090 0 obj +<< /Names [ (HD.1026) 1513 0 R (HD.1027) 1514 0 R (HD.1028) 1515 0 R (HD.1029) 1516 0 R (HD.103) 486 0 R (HD.1030) 1517 0 R (HD.1031) 1518 0 R (HD.1032) 1519 0 R (HD.1033) 1520 0 R (HD.1034) 1521 0 R (HD.1035) 1522 0 R (HD.1036) 1523 0 R (HD.1037) 1524 0 R (HD.1038) 1525 0 R (HD.1039) 1526 0 R (HD.104) 487 0 R (HD.1040) 1527 0 R (HD.1041) 1528 0 R (HD.1042) 1530 0 R (HD.1043) 1531 0 R (HD.1044) 1532 0 R (HD.1045) 1533 0 R (HD.1046) 1534 0 R (HD.1047) 1535 0 R (HD.1048) 1536 0 R (HD.1049) 1537 0 R (HD.105) 488 0 R (HD.1050) 1538 0 R (HD.1051) 1539 0 R (HD.1052) 1540 0 R (HD.1053) 1541 0 R (HD.1054) 1542 0 R ] /Limits [ (HD.1026) (HD.1054) ] >> endobj -1923 0 obj -<< /Names [ (HD.1084) 1562 0 R (HD.1085) 1563 0 R (HD.1086) 1564 0 R (HD.1087) 1565 0 R (HD.1088) 1566 0 R (HD.1089) 1567 0 R (HD.109) 476 0 R (HD.1090) 1568 0 R (HD.1091) 1575 0 R (HD.1092) 1576 0 R (HD.1093) 1577 0 R (HD.1094) 1578 0 R (HD.1095) 1579 0 R (HD.1096) 1580 0 R (HD.1097) 1581 0 R (HD.1098) 1582 0 R (HD.1099) 1583 0 R (HD.11) 370 0 R (HD.110) 477 0 R (HD.1100) 1584 0 R (HD.1101) 1585 0 R (HD.1102) 1586 0 R (HD.1103) 1587 0 R (HD.1104) 1588 0 R (HD.1105) 1589 0 R (HD.1106) 1590 0 R (HD.1107) 1591 0 R (HD.1108) 1592 0 R (HD.1109) 1593 0 R (HD.111) 478 0 R (HD.1110) 1594 0 R (HD.1111) 1595 0 R ] /Limits [ (HD.1084) (HD.1111) ] >> +2091 0 obj +<< /Names [ (HD.1055) 1543 0 R (HD.1056) 1544 0 R (HD.1057) 1545 0 R (HD.1058) 1546 0 R (HD.1059) 1547 0 R (HD.106) 489 0 R (HD.1060) 1548 0 R (HD.1061) 1549 0 R (HD.1062) 1550 0 R (HD.1063) 1551 0 R (HD.1064) 1552 0 R (HD.1065) 1553 0 R (HD.1066) 1554 0 R (HD.1067) 1555 0 R (HD.1068) 1556 0 R (HD.1069) 1557 0 R (HD.107) 490 0 R (HD.1070) 1565 0 R (HD.1071) 1566 0 R (HD.1072) 1567 0 R (HD.1073) 1568 0 R (HD.1074) 1569 0 R (HD.1075) 1570 0 R (HD.1076) 1571 0 R (HD.1077) 1572 0 R (HD.1078) 1573 0 R (HD.1079) 1574 0 R (HD.108) 491 0 R (HD.1080) 1575 0 R (HD.1081) 1576 0 R (HD.1082) 1577 0 R (HD.1083) 1578 0 R ] /Limits [ (HD.1055) (HD.1083) ] >> endobj -1924 0 obj -<< /Names [ (HD.1112) 1596 0 R (HD.1113) 1597 0 R (HD.1114) 1598 0 R (HD.1115) 1599 0 R (HD.1116) 1600 0 R (HD.1117) 1601 0 R (HD.1118) 1602 0 R (HD.1119) 1603 0 R (HD.112) 479 0 R (HD.1120) 1604 0 R (HD.1121) 1605 0 R (HD.1122) 1606 0 R (HD.1123) 1607 0 R (HD.1124) 1608 0 R (HD.1125) 1609 0 R (HD.1126) 1610 0 R (HD.1127) 1611 0 R (HD.1128) 1612 0 R (HD.1129) 1618 0 R (HD.113) 480 0 R (HD.1130) 1619 0 R (HD.1131) 1620 0 R (HD.1132) 1621 0 R (HD.1133) 1622 0 R (HD.1134) 1623 0 R (HD.1135) 1624 0 R (HD.1136) 1625 0 R (HD.1137) 1626 0 R (HD.1138) 1627 0 R (HD.1139) 1628 0 R (HD.114) 485 0 R (HD.1140) 1629 0 R ] /Limits [ (HD.1112) (HD.1140) ] >> +2092 0 obj +<< /Names [ (HD.1084) 1579 0 R (HD.1085) 1580 0 R (HD.1086) 1581 0 R (HD.1087) 1582 0 R (HD.1088) 1583 0 R (HD.1089) 1584 0 R (HD.109) 492 0 R (HD.1090) 1585 0 R (HD.1091) 1586 0 R (HD.1092) 1587 0 R (HD.1093) 1588 0 R (HD.1094) 1589 0 R (HD.1095) 1590 0 R (HD.1096) 1591 0 R (HD.1097) 1592 0 R (HD.1098) 1593 0 R (HD.1099) 1594 0 R (HD.11) 386 0 R (HD.110) 493 0 R (HD.1100) 1595 0 R (HD.1101) 1596 0 R (HD.1102) 1597 0 R (HD.1103) 1598 0 R (HD.1104) 1599 0 R (HD.1105) 1600 0 R (HD.1106) 1601 0 R (HD.1107) 1602 0 R (HD.1108) 1603 0 R (HD.1109) 1604 0 R (HD.111) 494 0 R (HD.1110) 1605 0 R (HD.1111) 1607 0 R ] /Limits [ (HD.1084) (HD.1111) ] >> endobj -1925 0 obj -<< /Names [ (HD.1141) 1630 0 R (HD.1142) 1631 0 R (HD.1143) 1632 0 R (HD.1144) 1633 0 R (HD.1145) 1634 0 R (HD.1146) 1635 0 R (HD.1147) 1636 0 R (HD.1148) 1637 0 R (HD.1149) 1638 0 R (HD.115) 486 0 R (HD.1150) 1639 0 R (HD.1151) 1640 0 R (HD.1152) 1641 0 R (HD.1153) 1642 0 R (HD.1154) 1643 0 R (HD.1155) 1644 0 R (HD.1156) 1645 0 R (HD.1157) 1646 0 R (HD.1158) 1647 0 R (HD.1159) 1648 0 R (HD.116) 487 0 R (HD.1160) 1649 0 R (HD.1161) 1650 0 R (HD.1162) 1651 0 R (HD.1163) 1652 0 R (HD.1164) 1653 0 R (HD.1165) 1654 0 R (HD.1166) 1655 0 R (HD.1167) 1656 0 R (HD.1168) 1657 0 R (HD.1169) 1658 0 R (HD.117) 488 0 R ] /Limits [ (HD.1141) (HD.117) ] >> +2093 0 obj +<< /Names [ (HD.1112) 1608 0 R (HD.1113) 1609 0 R (HD.1114) 1610 0 R (HD.1115) 1611 0 R (HD.1116) 1612 0 R (HD.1117) 1613 0 R (HD.1118) 1614 0 R (HD.1119) 1615 0 R (HD.112) 495 0 R (HD.1120) 1621 0 R (HD.1121) 1622 0 R (HD.1122) 1623 0 R (HD.1123) 1624 0 R (HD.1124) 1625 0 R (HD.1125) 1626 0 R (HD.1126) 1628 0 R (HD.1127) 1629 0 R (HD.1128) 1630 0 R (HD.1129) 1631 0 R (HD.113) 496 0 R (HD.1130) 1632 0 R (HD.1131) 1633 0 R (HD.1132) 1634 0 R (HD.1133) 1635 0 R (HD.1134) 1636 0 R (HD.1135) 1637 0 R (HD.1136) 1638 0 R (HD.1137) 1639 0 R (HD.1138) 1640 0 R (HD.1139) 1641 0 R (HD.114) 497 0 R (HD.1140) 1642 0 R ] /Limits [ (HD.1112) (HD.1140) ] >> endobj -1926 0 obj -<< /Names [ (HD.1170) 1659 0 R (HD.1171) 1660 0 R (HD.1172) 1665 0 R (HD.1173) 1666 0 R (HD.1174) 1667 0 R (HD.1175) 1668 0 R (HD.1176) 1669 0 R (HD.1177) 1670 0 R (HD.1178) 1671 0 R (HD.1179) 1672 0 R (HD.118) 489 0 R (HD.1180) 1673 0 R (HD.1181) 1674 0 R (HD.1182) 1675 0 R (HD.1183) 1676 0 R (HD.1184) 1677 0 R (HD.1185) 1678 0 R (HD.1186) 1679 0 R (HD.1187) 1680 0 R (HD.1188) 1681 0 R (HD.1189) 1682 0 R (HD.119) 490 0 R (HD.1190) 1683 0 R (HD.1191) 1684 0 R (HD.1192) 1685 0 R (HD.1193) 1686 0 R (HD.1194) 1687 0 R (HD.1195) 1688 0 R (HD.1196) 1689 0 R (HD.1197) 1690 0 R (HD.1198) 1691 0 R (HD.1199) 1692 0 R ] /Limits [ (HD.1170) (HD.1199) ] >> +2094 0 obj +<< /Names [ (HD.1141) 1643 0 R (HD.1142) 1644 0 R (HD.1143) 1645 0 R (HD.1144) 1646 0 R (HD.1145) 1647 0 R (HD.1146) 1648 0 R (HD.1147) 1649 0 R (HD.1148) 1650 0 R (HD.1149) 1651 0 R (HD.115) 502 0 R (HD.1150) 1652 0 R (HD.1151) 1653 0 R (HD.1152) 1654 0 R (HD.1153) 1655 0 R (HD.1154) 1656 0 R (HD.1155) 1657 0 R (HD.1156) 1658 0 R (HD.1157) 1659 0 R (HD.1158) 1664 0 R (HD.1159) 1665 0 R (HD.116) 503 0 R (HD.1160) 1666 0 R (HD.1161) 1667 0 R (HD.1162) 1668 0 R (HD.1163) 1669 0 R (HD.1164) 1670 0 R (HD.1165) 1671 0 R (HD.1166) 1673 0 R (HD.1167) 1674 0 R (HD.1168) 1675 0 R (HD.1169) 1676 0 R (HD.117) 504 0 R ] /Limits [ (HD.1141) (HD.117) ] >> endobj -1927 0 obj -<< /Names [ (HD.12) 371 0 R (HD.120) 491 0 R (HD.1200) 1693 0 R (HD.1201) 1694 0 R (HD.1202) 1695 0 R (HD.1203) 1696 0 R (HD.1204) 1697 0 R (HD.1205) 1698 0 R (HD.1206) 1699 0 R (HD.1207) 1700 0 R (HD.1208) 1701 0 R (HD.1209) 1702 0 R (HD.121) 492 0 R (HD.1210) 1703 0 R (HD.1211) 1704 0 R (HD.1212) 1705 0 R (HD.1213) 1706 0 R (HD.1214) 1707 0 R (HD.1215) 1708 0 R (HD.122) 493 0 R (HD.123) 494 0 R (HD.124) 495 0 R (HD.125) 496 0 R (HD.126) 497 0 R (HD.127) 498 0 R (HD.128) 499 0 R (HD.129) 500 0 R (HD.13) 372 0 R (HD.130) 501 0 R (HD.131) 502 0 R (HD.132) 503 0 R (HD.133) 504 0 R ] /Limits [ (HD.12) (HD.133) ] >> +2095 0 obj +<< /Names [ (HD.1170) 1677 0 R (HD.1171) 1678 0 R (HD.1172) 1679 0 R (HD.1173) 1680 0 R (HD.1174) 1681 0 R (HD.1175) 1683 0 R (HD.1176) 1685 0 R (HD.1177) 1687 0 R (HD.1178) 1688 0 R (HD.1179) 1689 0 R (HD.118) 505 0 R (HD.1180) 1690 0 R (HD.1181) 1691 0 R (HD.1182) 1692 0 R (HD.1183) 1693 0 R (HD.1184) 1694 0 R (HD.1185) 1695 0 R (HD.1186) 1696 0 R (HD.1187) 1697 0 R (HD.1188) 1698 0 R (HD.1189) 1699 0 R (HD.119) 506 0 R (HD.1190) 1705 0 R (HD.1191) 1706 0 R (HD.1192) 1707 0 R (HD.1193) 1708 0 R (HD.1194) 1709 0 R (HD.1195) 1710 0 R (HD.1196) 1711 0 R (HD.1197) 1712 0 R (HD.1198) 1713 0 R (HD.1199) 1714 0 R ] /Limits [ (HD.1170) (HD.1199) ] >> endobj -1928 0 obj -<< /Names [ (HD.134) 505 0 R (HD.135) 506 0 R (HD.136) 507 0 R (HD.137) 508 0 R (HD.138) 509 0 R (HD.139) 510 0 R (HD.14) 373 0 R (HD.140) 511 0 R (HD.141) 516 0 R (HD.142) 517 0 R (HD.143) 518 0 R (HD.144) 519 0 R (HD.145) 520 0 R (HD.146) 521 0 R (HD.147) 522 0 R (HD.148) 523 0 R (HD.149) 524 0 R (HD.15) 374 0 R (HD.150) 525 0 R (HD.151) 526 0 R (HD.152) 527 0 R (HD.153) 528 0 R (HD.154) 529 0 R (HD.155) 530 0 R (HD.156) 531 0 R (HD.157) 532 0 R (HD.158) 533 0 R (HD.159) 534 0 R (HD.16) 375 0 R (HD.160) 535 0 R (HD.161) 536 0 R (HD.162) 537 0 R ] /Limits [ (HD.134) (HD.162) ] >> +2096 0 obj +<< /Names [ (HD.12) 387 0 R (HD.120) 507 0 R (HD.1200) 1715 0 R (HD.1201) 1716 0 R (HD.1202) 1717 0 R (HD.1203) 1718 0 R (HD.1204) 1719 0 R (HD.1205) 1720 0 R (HD.1206) 1721 0 R (HD.1207) 1722 0 R (HD.1208) 1723 0 R (HD.1209) 1724 0 R (HD.121) 508 0 R (HD.1210) 1725 0 R (HD.1211) 1726 0 R (HD.1212) 1727 0 R (HD.1213) 1728 0 R (HD.1214) 1729 0 R (HD.1215) 1730 0 R (HD.1216) 1731 0 R (HD.1217) 1732 0 R (HD.1218) 1733 0 R (HD.1219) 1734 0 R (HD.122) 509 0 R (HD.1220) 1735 0 R (HD.1221) 1736 0 R (HD.1222) 1737 0 R (HD.1223) 1738 0 R (HD.1224) 1739 0 R (HD.1225) 1740 0 R (HD.1226) 1741 0 R (HD.1227) 1742 0 R ] /Limits [ (HD.12) (HD.1227) ] >> endobj -1929 0 obj -<< /Names [ (HD.163) 538 0 R (HD.164) 539 0 R (HD.165) 540 0 R (HD.166) 541 0 R (HD.167) 542 0 R (HD.168) 543 0 R (HD.169) 544 0 R (HD.17) 376 0 R (HD.170) 545 0 R (HD.171) 546 0 R (HD.172) 547 0 R (HD.173) 548 0 R (HD.174) 549 0 R (HD.175) 550 0 R (HD.176) 551 0 R (HD.177) 552 0 R (HD.178) 553 0 R (HD.179) 554 0 R (HD.18) 377 0 R (HD.180) 555 0 R (HD.181) 556 0 R (HD.182) 557 0 R (HD.183) 558 0 R (HD.184) 559 0 R (HD.185) 560 0 R (HD.186) 561 0 R (HD.187) 562 0 R (HD.188) 563 0 R (HD.189) 564 0 R (HD.19) 378 0 R (HD.190) 565 0 R (HD.191) 566 0 R ] /Limits [ (HD.163) (HD.191) ] >> +2097 0 obj +<< /Names [ (HD.1228) 1743 0 R (HD.1229) 1744 0 R (HD.123) 510 0 R (HD.1230) 1745 0 R (HD.1231) 1752 0 R (HD.1232) 1753 0 R (HD.1233) 1754 0 R (HD.1234) 1755 0 R (HD.1235) 1756 0 R (HD.1236) 1757 0 R (HD.1237) 1758 0 R (HD.1238) 1759 0 R (HD.1239) 1760 0 R (HD.124) 511 0 R (HD.1240) 1761 0 R (HD.1241) 1762 0 R (HD.1242) 1763 0 R (HD.1243) 1764 0 R (HD.1244) 1765 0 R (HD.1245) 1766 0 R (HD.1246) 1767 0 R (HD.1247) 1768 0 R (HD.1248) 1769 0 R (HD.1249) 1770 0 R (HD.125) 512 0 R (HD.1250) 1771 0 R (HD.1251) 1772 0 R (HD.1252) 1773 0 R (HD.1253) 1774 0 R (HD.1254) 1775 0 R (HD.1255) 1776 0 R (HD.1256) 1777 0 R ] /Limits [ (HD.1228) (HD.1256) ] >> endobj -1930 0 obj -<< /Names [ (HD.192) 571 0 R (HD.193) 572 0 R (HD.194) 573 0 R (HD.195) 574 0 R (HD.196) 575 0 R (HD.197) 576 0 R (HD.198) 577 0 R (HD.199) 578 0 R (HD.2) 361 0 R (HD.20) 379 0 R (HD.200) 579 0 R (HD.201) 580 0 R (HD.202) 581 0 R (HD.203) 582 0 R (HD.204) 583 0 R (HD.205) 584 0 R (HD.206) 585 0 R (HD.207) 586 0 R (HD.208) 587 0 R (HD.209) 588 0 R (HD.21) 380 0 R (HD.210) 589 0 R (HD.211) 590 0 R (HD.212) 591 0 R (HD.213) 592 0 R (HD.214) 593 0 R (HD.215) 594 0 R (HD.216) 595 0 R (HD.217) 596 0 R (HD.218) 597 0 R (HD.219) 598 0 R (HD.22) 381 0 R ] /Limits [ (HD.192) (HD.22) ] >> +2098 0 obj +<< /Names [ (HD.1257) 1778 0 R (HD.1258) 1779 0 R (HD.1259) 1780 0 R (HD.126) 513 0 R (HD.1260) 1781 0 R (HD.1261) 1782 0 R (HD.1262) 1783 0 R (HD.1263) 1784 0 R (HD.1264) 1785 0 R (HD.1265) 1786 0 R (HD.1266) 1787 0 R (HD.1267) 1788 0 R (HD.1268) 1789 0 R (HD.1269) 1790 0 R (HD.127) 514 0 R (HD.1270) 1791 0 R (HD.1271) 1792 0 R (HD.1272) 1793 0 R (HD.1273) 1798 0 R (HD.1274) 1799 0 R (HD.1275) 1800 0 R (HD.1276) 1801 0 R (HD.1277) 1802 0 R (HD.1278) 1803 0 R (HD.1279) 1804 0 R (HD.128) 515 0 R (HD.1280) 1805 0 R (HD.1281) 1806 0 R (HD.1282) 1807 0 R (HD.1283) 1808 0 R (HD.1284) 1809 0 R (HD.1285) 1810 0 R ] /Limits [ (HD.1257) (HD.1285) ] >> endobj -1931 0 obj -<< /Names [ (HD.220) 599 0 R (HD.221) 600 0 R (HD.222) 601 0 R (HD.223) 602 0 R (HD.224) 603 0 R (HD.225) 604 0 R (HD.226) 605 0 R (HD.227) 606 0 R (HD.228) 607 0 R (HD.229) 608 0 R (HD.23) 382 0 R (HD.230) 609 0 R (HD.231) 610 0 R (HD.232) 611 0 R (HD.233) 612 0 R (HD.234) 613 0 R (HD.235) 614 0 R (HD.236) 615 0 R (HD.237) 616 0 R (HD.238) 617 0 R (HD.239) 618 0 R (HD.24) 383 0 R (HD.240) 619 0 R (HD.241) 620 0 R (HD.242) 621 0 R (HD.243) 622 0 R (HD.244) 623 0 R (HD.245) 624 0 R (HD.246) 625 0 R (HD.247) 626 0 R (HD.248) 627 0 R (HD.249) 633 0 R ] /Limits [ (HD.220) (HD.249) ] >> +2099 0 obj +<< /Names [ (HD.1286) 1811 0 R (HD.1287) 1812 0 R (HD.1288) 1813 0 R (HD.1289) 1814 0 R (HD.129) 516 0 R (HD.1290) 1815 0 R (HD.1291) 1816 0 R (HD.1292) 1817 0 R (HD.1293) 1818 0 R (HD.1294) 1819 0 R (HD.1295) 1820 0 R (HD.1296) 1821 0 R (HD.1297) 1822 0 R (HD.1298) 1823 0 R (HD.1299) 1824 0 R (HD.13) 388 0 R (HD.130) 517 0 R (HD.1300) 1825 0 R (HD.1301) 1826 0 R (HD.1302) 1827 0 R (HD.1303) 1828 0 R (HD.1304) 1829 0 R (HD.1305) 1830 0 R (HD.1306) 1831 0 R (HD.1307) 1832 0 R (HD.1308) 1833 0 R (HD.1309) 1834 0 R (HD.131) 518 0 R (HD.1310) 1835 0 R (HD.1311) 1836 0 R (HD.1312) 1837 0 R (HD.1313) 1838 0 R ] /Limits [ (HD.1286) (HD.1313) ] >> endobj -1932 0 obj -<< /Names [ (HD.25) 384 0 R (HD.250) 634 0 R (HD.251) 635 0 R (HD.252) 636 0 R (HD.253) 637 0 R (HD.254) 638 0 R (HD.255) 639 0 R (HD.256) 640 0 R (HD.257) 641 0 R (HD.258) 642 0 R (HD.259) 643 0 R (HD.26) 385 0 R (HD.260) 644 0 R (HD.261) 645 0 R (HD.262) 646 0 R (HD.263) 647 0 R (HD.264) 648 0 R (HD.265) 649 0 R (HD.266) 650 0 R (HD.267) 651 0 R (HD.268) 652 0 R (HD.269) 653 0 R (HD.27) 386 0 R (HD.270) 654 0 R (HD.271) 655 0 R (HD.272) 656 0 R (HD.273) 657 0 R (HD.274) 658 0 R (HD.275) 659 0 R (HD.276) 660 0 R (HD.277) 661 0 R (HD.278) 662 0 R ] /Limits [ (HD.25) (HD.278) ] >> +2100 0 obj +<< /Names [ (HD.1314) 1839 0 R (HD.1315) 1840 0 R (HD.1316) 1841 0 R (HD.1317) 1842 0 R (HD.1318) 1843 0 R (HD.1319) 1844 0 R (HD.132) 519 0 R (HD.1320) 1849 0 R (HD.1321) 1850 0 R (HD.1322) 1851 0 R (HD.1323) 1852 0 R (HD.1324) 1853 0 R (HD.1325) 1854 0 R (HD.1326) 1855 0 R (HD.1327) 1856 0 R (HD.1328) 1857 0 R (HD.1329) 1858 0 R (HD.133) 520 0 R (HD.1330) 1859 0 R (HD.1331) 1860 0 R (HD.1332) 1861 0 R (HD.1333) 1862 0 R (HD.1334) 1863 0 R (HD.1335) 1864 0 R (HD.1336) 1865 0 R (HD.1337) 1866 0 R (HD.1338) 1867 0 R (HD.1339) 1868 0 R (HD.134) 521 0 R (HD.1340) 1869 0 R (HD.1341) 1870 0 R (HD.1342) 1871 0 R ] /Limits [ (HD.1314) (HD.1342) ] >> endobj -1933 0 obj -<< /Names [ (HD.279) 663 0 R (HD.28) 387 0 R (HD.280) 664 0 R (HD.281) 665 0 R (HD.282) 666 0 R (HD.283) 667 0 R (HD.284) 668 0 R (HD.285) 669 0 R (HD.286) 670 0 R (HD.287) 671 0 R (HD.288) 672 0 R (HD.289) 673 0 R (HD.29) 388 0 R (HD.290) 674 0 R (HD.291) 675 0 R (HD.292) 676 0 R (HD.293) 677 0 R (HD.294) 678 0 R (HD.295) 679 0 R (HD.296) 680 0 R (HD.297) 681 0 R (HD.298) 682 0 R (HD.299) 683 0 R (HD.3) 362 0 R (HD.30) 389 0 R (HD.300) 684 0 R (HD.301) 689 0 R (HD.302) 690 0 R (HD.303) 691 0 R (HD.304) 692 0 R (HD.305) 693 0 R (HD.306) 694 0 R ] /Limits [ (HD.279) (HD.306) ] >> +2101 0 obj +<< /Names [ (HD.1343) 1872 0 R (HD.1344) 1873 0 R (HD.1345) 1874 0 R (HD.1346) 1875 0 R (HD.1347) 1876 0 R (HD.135) 522 0 R (HD.136) 523 0 R (HD.137) 524 0 R (HD.138) 525 0 R (HD.139) 526 0 R (HD.14) 389 0 R (HD.140) 527 0 R (HD.141) 528 0 R (HD.142) 529 0 R (HD.143) 530 0 R (HD.144) 531 0 R (HD.145) 532 0 R (HD.146) 533 0 R (HD.147) 534 0 R (HD.148) 539 0 R (HD.149) 540 0 R (HD.15) 390 0 R (HD.150) 541 0 R (HD.151) 542 0 R (HD.152) 543 0 R (HD.153) 544 0 R (HD.154) 545 0 R (HD.155) 546 0 R (HD.156) 547 0 R (HD.157) 548 0 R (HD.158) 549 0 R (HD.159) 550 0 R ] /Limits [ (HD.1343) (HD.159) ] >> endobj -1934 0 obj -<< /Names [ (HD.307) 695 0 R (HD.308) 696 0 R (HD.309) 697 0 R (HD.31) 390 0 R (HD.310) 698 0 R (HD.311) 699 0 R (HD.312) 700 0 R (HD.313) 701 0 R (HD.314) 702 0 R (HD.315) 703 0 R (HD.316) 704 0 R (HD.317) 705 0 R (HD.318) 706 0 R (HD.319) 707 0 R (HD.32) 391 0 R (HD.320) 708 0 R (HD.321) 709 0 R (HD.322) 710 0 R (HD.323) 711 0 R (HD.324) 712 0 R (HD.325) 713 0 R (HD.326) 714 0 R (HD.327) 715 0 R (HD.328) 716 0 R (HD.329) 717 0 R (HD.33) 392 0 R (HD.330) 718 0 R (HD.331) 719 0 R (HD.332) 720 0 R (HD.333) 721 0 R (HD.334) 722 0 R (HD.335) 723 0 R ] /Limits [ (HD.307) (HD.335) ] >> +2102 0 obj +<< /Names [ (HD.16) 391 0 R (HD.160) 551 0 R (HD.161) 552 0 R (HD.162) 553 0 R (HD.163) 554 0 R (HD.164) 555 0 R (HD.165) 556 0 R (HD.166) 557 0 R (HD.167) 558 0 R (HD.168) 559 0 R (HD.169) 560 0 R (HD.17) 392 0 R (HD.170) 561 0 R (HD.171) 562 0 R (HD.172) 563 0 R (HD.173) 564 0 R (HD.174) 565 0 R (HD.175) 566 0 R (HD.176) 567 0 R (HD.177) 568 0 R (HD.178) 569 0 R (HD.179) 570 0 R (HD.18) 393 0 R (HD.180) 571 0 R (HD.181) 572 0 R (HD.182) 573 0 R (HD.183) 574 0 R (HD.184) 575 0 R (HD.185) 576 0 R (HD.186) 577 0 R (HD.187) 578 0 R (HD.188) 579 0 R ] /Limits [ (HD.16) (HD.188) ] >> endobj -1935 0 obj -<< /Names [ (HD.336) 724 0 R (HD.337) 725 0 R (HD.338) 726 0 R (HD.339) 727 0 R (HD.34) 393 0 R (HD.340) 728 0 R (HD.341) 729 0 R (HD.342) 730 0 R (HD.343) 731 0 R (HD.344) 732 0 R (HD.345) 733 0 R (HD.346) 734 0 R (HD.347) 735 0 R (HD.348) 736 0 R (HD.349) 737 0 R (HD.35) 394 0 R (HD.350) 742 0 R (HD.351) 743 0 R (HD.352) 744 0 R (HD.353) 745 0 R (HD.354) 746 0 R (HD.355) 747 0 R (HD.356) 748 0 R (HD.357) 749 0 R (HD.358) 750 0 R (HD.359) 751 0 R (HD.36) 395 0 R (HD.360) 752 0 R (HD.361) 753 0 R (HD.362) 754 0 R (HD.363) 755 0 R (HD.364) 756 0 R ] /Limits [ (HD.336) (HD.364) ] >> +2103 0 obj +<< /Names [ (HD.189) 580 0 R (HD.19) 394 0 R (HD.190) 581 0 R (HD.191) 582 0 R (HD.192) 583 0 R (HD.193) 584 0 R (HD.194) 585 0 R (HD.195) 586 0 R (HD.196) 587 0 R (HD.197) 588 0 R (HD.198) 589 0 R (HD.199) 590 0 R (HD.2) 377 0 R (HD.20) 395 0 R (HD.200) 596 0 R (HD.201) 597 0 R (HD.202) 598 0 R (HD.203) 599 0 R (HD.204) 600 0 R (HD.205) 601 0 R (HD.206) 602 0 R (HD.207) 603 0 R (HD.208) 604 0 R (HD.209) 605 0 R (HD.21) 396 0 R (HD.210) 606 0 R (HD.211) 607 0 R (HD.212) 608 0 R (HD.213) 609 0 R (HD.214) 610 0 R (HD.215) 611 0 R (HD.216) 612 0 R ] /Limits [ (HD.189) (HD.216) ] >> endobj -1936 0 obj -<< /Names [ (HD.365) 757 0 R (HD.366) 758 0 R (HD.367) 759 0 R (HD.368) 760 0 R (HD.369) 761 0 R (HD.37) 396 0 R (HD.370) 762 0 R (HD.371) 763 0 R (HD.372) 764 0 R (HD.373) 765 0 R (HD.374) 766 0 R (HD.375) 767 0 R (HD.376) 768 0 R (HD.377) 769 0 R (HD.378) 770 0 R (HD.379) 771 0 R (HD.38) 401 0 R (HD.380) 772 0 R (HD.381) 773 0 R (HD.382) 774 0 R (HD.383) 775 0 R (HD.384) 776 0 R (HD.385) 777 0 R (HD.386) 778 0 R (HD.387) 779 0 R (HD.388) 780 0 R (HD.389) 781 0 R (HD.39) 402 0 R (HD.390) 782 0 R (HD.391) 783 0 R (HD.392) 784 0 R (HD.393) 785 0 R ] /Limits [ (HD.365) (HD.393) ] >> +2104 0 obj +<< /Names [ (HD.217) 613 0 R (HD.218) 614 0 R (HD.219) 615 0 R (HD.22) 397 0 R (HD.220) 616 0 R (HD.221) 617 0 R (HD.222) 618 0 R (HD.223) 619 0 R (HD.224) 620 0 R (HD.225) 621 0 R (HD.226) 622 0 R (HD.227) 623 0 R (HD.228) 624 0 R (HD.229) 625 0 R (HD.23) 398 0 R (HD.230) 626 0 R (HD.231) 627 0 R (HD.232) 628 0 R (HD.233) 629 0 R (HD.234) 630 0 R (HD.235) 631 0 R (HD.236) 632 0 R (HD.237) 633 0 R (HD.238) 634 0 R (HD.239) 635 0 R (HD.24) 399 0 R (HD.240) 636 0 R (HD.241) 637 0 R (HD.242) 638 0 R (HD.243) 639 0 R (HD.244) 640 0 R (HD.245) 641 0 R ] /Limits [ (HD.217) (HD.245) ] >> endobj -1937 0 obj -<< /Names [ (HD.394) 786 0 R (HD.395) 787 0 R (HD.396) 788 0 R (HD.397) 789 0 R (HD.398) 790 0 R (HD.399) 791 0 R (HD.4) 363 0 R (HD.40) 403 0 R (HD.400) 796 0 R (HD.401) 797 0 R (HD.402) 798 0 R (HD.403) 799 0 R (HD.404) 800 0 R (HD.405) 801 0 R (HD.406) 802 0 R (HD.407) 803 0 R (HD.408) 804 0 R (HD.409) 805 0 R (HD.41) 404 0 R (HD.410) 806 0 R (HD.411) 807 0 R (HD.412) 808 0 R (HD.413) 809 0 R (HD.414) 810 0 R (HD.415) 811 0 R (HD.416) 812 0 R (HD.417) 813 0 R (HD.418) 814 0 R (HD.419) 815 0 R (HD.42) 405 0 R (HD.420) 816 0 R (HD.421) 817 0 R ] /Limits [ (HD.394) (HD.421) ] >> +2105 0 obj +<< /Names [ (HD.246) 642 0 R (HD.247) 643 0 R (HD.248) 644 0 R (HD.249) 645 0 R (HD.25) 400 0 R (HD.250) 646 0 R (HD.251) 647 0 R (HD.252) 648 0 R (HD.253) 649 0 R (HD.254) 650 0 R (HD.255) 651 0 R (HD.256) 652 0 R (HD.257) 653 0 R (HD.258) 654 0 R (HD.259) 655 0 R (HD.26) 401 0 R (HD.260) 660 0 R (HD.261) 661 0 R (HD.262) 662 0 R (HD.263) 663 0 R (HD.264) 664 0 R (HD.265) 665 0 R (HD.266) 666 0 R (HD.267) 667 0 R (HD.268) 668 0 R (HD.269) 669 0 R (HD.27) 402 0 R (HD.270) 670 0 R (HD.271) 671 0 R (HD.272) 672 0 R (HD.273) 673 0 R (HD.274) 674 0 R ] /Limits [ (HD.246) (HD.274) ] >> endobj -1938 0 obj -<< /Names [ (HD.422) 818 0 R (HD.423) 819 0 R (HD.424) 820 0 R (HD.425) 821 0 R (HD.426) 822 0 R (HD.427) 823 0 R (HD.428) 824 0 R (HD.429) 825 0 R (HD.43) 406 0 R (HD.430) 826 0 R (HD.431) 827 0 R (HD.432) 828 0 R (HD.433) 829 0 R (HD.434) 830 0 R (HD.435) 831 0 R (HD.436) 832 0 R (HD.437) 833 0 R (HD.438) 834 0 R (HD.439) 835 0 R (HD.44) 407 0 R (HD.440) 836 0 R (HD.441) 837 0 R (HD.442) 838 0 R (HD.443) 839 0 R (HD.444) 840 0 R (HD.445) 841 0 R (HD.446) 842 0 R (HD.447) 843 0 R (HD.448) 844 0 R (HD.449) 845 0 R (HD.45) 408 0 R (HD.450) 846 0 R ] /Limits [ (HD.422) (HD.450) ] >> +2106 0 obj +<< /Names [ (HD.275) 675 0 R (HD.276) 676 0 R (HD.277) 677 0 R (HD.278) 678 0 R (HD.279) 679 0 R (HD.28) 403 0 R (HD.280) 680 0 R (HD.281) 681 0 R (HD.282) 682 0 R (HD.283) 683 0 R (HD.284) 684 0 R (HD.285) 685 0 R (HD.286) 686 0 R (HD.287) 687 0 R (HD.288) 688 0 R (HD.289) 689 0 R (HD.29) 404 0 R (HD.290) 690 0 R (HD.291) 691 0 R (HD.292) 692 0 R (HD.293) 693 0 R (HD.294) 694 0 R (HD.295) 695 0 R (HD.296) 696 0 R (HD.297) 697 0 R (HD.298) 698 0 R (HD.299) 699 0 R (HD.3) 378 0 R (HD.30) 405 0 R (HD.300) 700 0 R (HD.301) 701 0 R (HD.302) 702 0 R ] /Limits [ (HD.275) (HD.302) ] >> endobj -1939 0 obj -<< /Names [ (HD.451) 847 0 R (HD.452) 848 0 R (HD.453) 849 0 R (HD.454) 850 0 R (HD.455) 851 0 R (HD.456) 852 0 R (HD.457) 857 0 R (HD.458) 858 0 R (HD.459) 859 0 R (HD.46) 409 0 R (HD.460) 860 0 R (HD.461) 861 0 R (HD.462) 862 0 R (HD.463) 863 0 R (HD.464) 864 0 R (HD.465) 865 0 R (HD.466) 866 0 R (HD.467) 867 0 R (HD.468) 868 0 R (HD.469) 869 0 R (HD.47) 410 0 R (HD.470) 870 0 R (HD.471) 871 0 R (HD.472) 872 0 R (HD.473) 873 0 R (HD.474) 874 0 R (HD.475) 875 0 R (HD.476) 876 0 R (HD.477) 877 0 R (HD.478) 878 0 R (HD.479) 879 0 R (HD.48) 411 0 R ] /Limits [ (HD.451) (HD.48) ] >> +2107 0 obj +<< /Names [ (HD.303) 703 0 R (HD.304) 704 0 R (HD.305) 705 0 R (HD.306) 706 0 R (HD.307) 707 0 R (HD.308) 708 0 R (HD.309) 709 0 R (HD.31) 406 0 R (HD.310) 710 0 R (HD.311) 711 0 R (HD.312) 716 0 R (HD.313) 717 0 R (HD.314) 718 0 R (HD.315) 719 0 R (HD.316) 720 0 R (HD.317) 721 0 R (HD.318) 722 0 R (HD.319) 723 0 R (HD.32) 407 0 R (HD.320) 724 0 R (HD.321) 725 0 R (HD.322) 726 0 R (HD.323) 727 0 R (HD.324) 728 0 R (HD.325) 729 0 R (HD.326) 730 0 R (HD.327) 731 0 R (HD.328) 732 0 R (HD.329) 733 0 R (HD.33) 408 0 R (HD.330) 734 0 R (HD.331) 735 0 R ] /Limits [ (HD.303) (HD.331) ] >> endobj -1940 0 obj -<< /Names [ (HD.480) 880 0 R (HD.481) 881 0 R (HD.482) 882 0 R (HD.483) 883 0 R (HD.484) 884 0 R (HD.485) 885 0 R (HD.486) 886 0 R (HD.487) 887 0 R (HD.488) 888 0 R (HD.489) 889 0 R (HD.49) 412 0 R (HD.490) 890 0 R (HD.491) 891 0 R (HD.492) 892 0 R (HD.493) 893 0 R (HD.494) 894 0 R (HD.495) 895 0 R (HD.496) 896 0 R (HD.497) 897 0 R (HD.498) 898 0 R (HD.499) 899 0 R (HD.5) 364 0 R (HD.50) 413 0 R (HD.500) 900 0 R (HD.501) 901 0 R (HD.502) 902 0 R (HD.503) 903 0 R (HD.504) 904 0 R (HD.505) 905 0 R (HD.506) 906 0 R (HD.507) 907 0 R (HD.508) 908 0 R ] /Limits [ (HD.480) (HD.508) ] >> +2108 0 obj +<< /Names [ (HD.332) 736 0 R (HD.333) 737 0 R (HD.334) 738 0 R (HD.335) 739 0 R (HD.336) 740 0 R (HD.337) 741 0 R (HD.338) 742 0 R (HD.339) 743 0 R (HD.34) 409 0 R (HD.340) 744 0 R (HD.341) 745 0 R (HD.342) 746 0 R (HD.343) 747 0 R (HD.344) 748 0 R (HD.345) 749 0 R (HD.346) 750 0 R (HD.347) 751 0 R (HD.348) 752 0 R (HD.349) 753 0 R (HD.35) 410 0 R (HD.350) 754 0 R (HD.351) 755 0 R (HD.352) 756 0 R (HD.353) 757 0 R (HD.354) 758 0 R (HD.355) 759 0 R (HD.356) 760 0 R (HD.357) 761 0 R (HD.358) 762 0 R (HD.359) 763 0 R (HD.36) 411 0 R (HD.360) 764 0 R ] /Limits [ (HD.332) (HD.360) ] >> endobj -1941 0 obj -<< /Names [ (HD.509) 909 0 R (HD.51) 414 0 R (HD.510) 914 0 R (HD.511) 915 0 R (HD.512) 916 0 R (HD.513) 917 0 R (HD.514) 918 0 R (HD.515) 919 0 R (HD.516) 920 0 R (HD.517) 921 0 R (HD.518) 922 0 R (HD.519) 923 0 R (HD.52) 415 0 R (HD.520) 924 0 R (HD.521) 925 0 R (HD.522) 926 0 R (HD.523) 927 0 R (HD.524) 928 0 R (HD.525) 929 0 R (HD.526) 930 0 R (HD.527) 931 0 R (HD.528) 932 0 R (HD.529) 933 0 R (HD.53) 416 0 R (HD.530) 934 0 R (HD.531) 935 0 R (HD.532) 936 0 R (HD.533) 937 0 R (HD.534) 938 0 R (HD.535) 939 0 R (HD.536) 940 0 R (HD.537) 941 0 R ] /Limits [ (HD.509) (HD.537) ] >> +2109 0 obj +<< /Names [ (HD.361) 765 0 R (HD.362) 766 0 R (HD.363) 767 0 R (HD.364) 768 0 R (HD.365) 773 0 R (HD.366) 774 0 R (HD.367) 775 0 R (HD.368) 776 0 R (HD.369) 777 0 R (HD.37) 412 0 R (HD.370) 778 0 R (HD.371) 779 0 R (HD.372) 780 0 R (HD.373) 781 0 R (HD.374) 782 0 R (HD.375) 783 0 R (HD.376) 784 0 R (HD.377) 785 0 R (HD.378) 786 0 R (HD.379) 787 0 R (HD.38) 417 0 R (HD.380) 788 0 R (HD.381) 789 0 R (HD.382) 790 0 R (HD.383) 791 0 R (HD.384) 792 0 R (HD.385) 793 0 R (HD.386) 794 0 R (HD.387) 795 0 R (HD.388) 796 0 R (HD.389) 797 0 R (HD.39) 418 0 R ] /Limits [ (HD.361) (HD.39) ] >> endobj -1942 0 obj -<< /Names [ (HD.538) 942 0 R (HD.539) 943 0 R (HD.54) 417 0 R (HD.540) 944 0 R (HD.541) 945 0 R (HD.542) 946 0 R (HD.543) 947 0 R (HD.544) 948 0 R (HD.545) 949 0 R (HD.546) 950 0 R (HD.547) 951 0 R (HD.548) 952 0 R (HD.549) 957 0 R (HD.55) 418 0 R (HD.550) 958 0 R (HD.551) 959 0 R (HD.552) 960 0 R (HD.553) 961 0 R (HD.554) 962 0 R (HD.555) 963 0 R (HD.556) 964 0 R (HD.557) 965 0 R (HD.558) 966 0 R (HD.559) 967 0 R (HD.56) 419 0 R (HD.560) 968 0 R (HD.561) 969 0 R (HD.562) 970 0 R (HD.563) 971 0 R (HD.564) 972 0 R (HD.565) 973 0 R (HD.566) 974 0 R ] /Limits [ (HD.538) (HD.566) ] >> +2110 0 obj +<< /Names [ (HD.390) 798 0 R (HD.391) 799 0 R (HD.392) 800 0 R (HD.393) 801 0 R (HD.394) 802 0 R (HD.395) 803 0 R (HD.396) 804 0 R (HD.397) 805 0 R (HD.398) 806 0 R (HD.399) 807 0 R (HD.4) 379 0 R (HD.40) 419 0 R (HD.400) 808 0 R (HD.401) 809 0 R (HD.402) 810 0 R (HD.403) 811 0 R (HD.404) 812 0 R (HD.405) 813 0 R (HD.406) 814 0 R (HD.407) 815 0 R (HD.408) 816 0 R (HD.409) 817 0 R (HD.41) 420 0 R (HD.410) 818 0 R (HD.411) 819 0 R (HD.412) 820 0 R (HD.413) 821 0 R (HD.414) 822 0 R (HD.415) 823 0 R (HD.416) 824 0 R (HD.417) 825 0 R (HD.418) 826 0 R ] /Limits [ (HD.390) (HD.418) ] >> endobj -1943 0 obj -<< /Names [ (HD.567) 975 0 R (HD.568) 976 0 R (HD.569) 977 0 R (HD.57) 420 0 R (HD.570) 978 0 R (HD.571) 979 0 R (HD.572) 980 0 R (HD.573) 981 0 R (HD.574) 982 0 R (HD.575) 983 0 R (HD.576) 984 0 R (HD.577) 985 0 R (HD.578) 986 0 R (HD.579) 987 0 R (HD.58) 421 0 R (HD.580) 988 0 R (HD.581) 989 0 R (HD.582) 990 0 R (HD.583) 991 0 R (HD.584) 992 0 R (HD.585) 993 0 R (HD.586) 994 0 R (HD.587) 995 0 R (HD.588) 996 0 R (HD.589) 997 0 R (HD.59) 422 0 R (HD.590) 998 0 R (HD.591) 999 0 R (HD.592) 1000 0 R (HD.593) 1001 0 R (HD.594) 1002 0 R (HD.595) 1003 0 R ] /Limits [ (HD.567) (HD.595) ] >> +2111 0 obj +<< /Names [ (HD.419) 827 0 R (HD.42) 421 0 R (HD.420) 832 0 R (HD.421) 833 0 R (HD.422) 834 0 R (HD.423) 835 0 R (HD.424) 836 0 R (HD.425) 837 0 R (HD.426) 838 0 R (HD.427) 839 0 R (HD.428) 840 0 R (HD.429) 841 0 R (HD.43) 422 0 R (HD.430) 842 0 R (HD.431) 843 0 R (HD.432) 844 0 R (HD.433) 845 0 R (HD.434) 846 0 R (HD.435) 847 0 R (HD.436) 848 0 R (HD.437) 849 0 R (HD.438) 850 0 R (HD.439) 851 0 R (HD.44) 423 0 R (HD.440) 852 0 R (HD.441) 853 0 R (HD.442) 854 0 R (HD.443) 855 0 R (HD.444) 856 0 R (HD.445) 857 0 R (HD.446) 858 0 R (HD.447) 859 0 R ] /Limits [ (HD.419) (HD.447) ] >> endobj -1944 0 obj -<< /Names [ (HD.596) 1004 0 R (HD.597) 1005 0 R (HD.598) 1006 0 R (HD.599) 1007 0 R (HD.6) 365 0 R (HD.60) 423 0 R (HD.600) 1008 0 R (HD.601) 1009 0 R (HD.602) 1010 0 R (HD.603) 1011 0 R (HD.604) 1012 0 R (HD.605) 1013 0 R (HD.606) 1014 0 R (HD.607) 1015 0 R (HD.608) 1016 0 R (HD.609) 1017 0 R (HD.61) 424 0 R (HD.610) 1018 0 R (HD.611) 1023 0 R (HD.612) 1024 0 R (HD.613) 1025 0 R (HD.614) 1026 0 R (HD.615) 1027 0 R (HD.616) 1028 0 R (HD.617) 1029 0 R (HD.618) 1030 0 R (HD.619) 1031 0 R (HD.62) 425 0 R (HD.620) 1032 0 R (HD.621) 1033 0 R (HD.622) 1034 0 R (HD.623) 1035 0 R ] /Limits [ (HD.596) (HD.623) ] >> +2112 0 obj +<< /Names [ (HD.448) 860 0 R (HD.449) 861 0 R (HD.45) 424 0 R (HD.450) 862 0 R (HD.451) 863 0 R (HD.452) 864 0 R (HD.453) 865 0 R (HD.454) 866 0 R (HD.455) 867 0 R (HD.456) 868 0 R (HD.457) 869 0 R (HD.458) 870 0 R (HD.459) 871 0 R (HD.46) 425 0 R (HD.460) 872 0 R (HD.461) 873 0 R (HD.462) 874 0 R (HD.463) 875 0 R (HD.464) 876 0 R (HD.465) 877 0 R (HD.466) 878 0 R (HD.467) 879 0 R (HD.468) 880 0 R (HD.469) 881 0 R (HD.47) 426 0 R (HD.470) 882 0 R (HD.471) 887 0 R (HD.472) 888 0 R (HD.473) 889 0 R (HD.474) 890 0 R (HD.475) 891 0 R (HD.476) 892 0 R ] /Limits [ (HD.448) (HD.476) ] >> endobj -1945 0 obj -<< /Names [ (HD.624) 1036 0 R (HD.625) 1037 0 R (HD.626) 1038 0 R (HD.627) 1039 0 R (HD.628) 1040 0 R (HD.629) 1041 0 R (HD.63) 426 0 R (HD.630) 1042 0 R (HD.631) 1043 0 R (HD.632) 1044 0 R (HD.633) 1045 0 R (HD.634) 1046 0 R (HD.635) 1047 0 R (HD.636) 1048 0 R (HD.637) 1049 0 R (HD.638) 1050 0 R (HD.639) 1051 0 R (HD.64) 427 0 R (HD.640) 1052 0 R (HD.641) 1053 0 R (HD.642) 1054 0 R (HD.643) 1055 0 R (HD.644) 1056 0 R (HD.645) 1057 0 R (HD.646) 1058 0 R (HD.647) 1059 0 R (HD.648) 1060 0 R (HD.649) 1061 0 R (HD.65) 428 0 R (HD.650) 1062 0 R (HD.651) 1063 0 R (HD.652) 1064 0 R ] /Limits [ (HD.624) (HD.652) ] >> +2113 0 obj +<< /Names [ (HD.477) 893 0 R (HD.478) 894 0 R (HD.479) 895 0 R (HD.48) 427 0 R (HD.480) 896 0 R (HD.481) 897 0 R (HD.482) 898 0 R (HD.483) 899 0 R (HD.484) 900 0 R (HD.485) 901 0 R (HD.486) 902 0 R (HD.487) 903 0 R (HD.488) 904 0 R (HD.489) 905 0 R (HD.49) 428 0 R (HD.490) 906 0 R (HD.491) 907 0 R (HD.492) 908 0 R (HD.493) 909 0 R (HD.494) 910 0 R (HD.495) 911 0 R (HD.496) 912 0 R (HD.497) 913 0 R (HD.498) 914 0 R (HD.499) 915 0 R (HD.5) 380 0 R (HD.50) 429 0 R (HD.500) 916 0 R (HD.501) 917 0 R (HD.502) 918 0 R (HD.503) 919 0 R (HD.504) 920 0 R ] /Limits [ (HD.477) (HD.504) ] >> endobj -1946 0 obj -<< /Names [ (HD.653) 1065 0 R (HD.654) 1066 0 R (HD.655) 1067 0 R (HD.656) 1068 0 R (HD.657) 1073 0 R (HD.658) 1074 0 R (HD.659) 1075 0 R (HD.66) 429 0 R (HD.660) 1076 0 R (HD.661) 1077 0 R (HD.662) 1078 0 R (HD.663) 1079 0 R (HD.664) 1080 0 R (HD.665) 1081 0 R (HD.666) 1082 0 R (HD.667) 1083 0 R (HD.668) 1084 0 R (HD.669) 1085 0 R (HD.67) 430 0 R (HD.670) 1086 0 R (HD.671) 1087 0 R (HD.672) 1088 0 R (HD.673) 1089 0 R (HD.674) 1090 0 R (HD.675) 1091 0 R (HD.676) 1092 0 R (HD.677) 1093 0 R (HD.678) 1094 0 R (HD.679) 1095 0 R (HD.68) 431 0 R (HD.680) 1096 0 R (HD.681) 1102 0 R ] /Limits [ (HD.653) (HD.681) ] >> +2114 0 obj +<< /Names [ (HD.505) 921 0 R (HD.506) 922 0 R (HD.507) 923 0 R (HD.508) 924 0 R (HD.509) 925 0 R (HD.51) 430 0 R (HD.510) 926 0 R (HD.511) 927 0 R (HD.512) 928 0 R (HD.513) 929 0 R (HD.514) 930 0 R (HD.515) 931 0 R (HD.516) 932 0 R (HD.517) 933 0 R (HD.518) 934 0 R (HD.519) 935 0 R (HD.52) 431 0 R (HD.520) 936 0 R (HD.521) 937 0 R (HD.522) 938 0 R (HD.523) 939 0 R (HD.524) 944 0 R (HD.525) 945 0 R (HD.526) 946 0 R (HD.527) 947 0 R (HD.528) 948 0 R (HD.529) 949 0 R (HD.53) 432 0 R (HD.530) 950 0 R (HD.531) 951 0 R (HD.532) 952 0 R (HD.533) 953 0 R ] /Limits [ (HD.505) (HD.533) ] >> endobj -1947 0 obj -<< /Names [ (HD.682) 1103 0 R (HD.683) 1104 0 R (HD.684) 1105 0 R (HD.685) 1106 0 R (HD.686) 1107 0 R (HD.687) 1108 0 R (HD.688) 1109 0 R (HD.689) 1110 0 R (HD.69) 432 0 R (HD.690) 1111 0 R (HD.691) 1112 0 R (HD.692) 1113 0 R (HD.693) 1114 0 R (HD.694) 1115 0 R (HD.695) 1116 0 R (HD.696) 1117 0 R (HD.697) 1118 0 R (HD.698) 1119 0 R (HD.699) 1120 0 R (HD.7) 366 0 R (HD.70) 433 0 R (HD.700) 1121 0 R (HD.701) 1122 0 R (HD.702) 1123 0 R (HD.703) 1124 0 R (HD.704) 1125 0 R (HD.705) 1126 0 R (HD.706) 1136 0 R (HD.707) 1137 0 R (HD.708) 1138 0 R (HD.709) 1139 0 R (HD.71) 434 0 R ] /Limits [ (HD.682) (HD.71) ] >> +2115 0 obj +<< /Names [ (HD.534) 954 0 R (HD.535) 955 0 R (HD.536) 956 0 R (HD.537) 957 0 R (HD.538) 958 0 R (HD.539) 959 0 R (HD.54) 433 0 R (HD.540) 960 0 R (HD.541) 961 0 R (HD.542) 962 0 R (HD.543) 963 0 R (HD.544) 964 0 R (HD.545) 965 0 R (HD.546) 966 0 R (HD.547) 967 0 R (HD.548) 968 0 R (HD.549) 969 0 R (HD.55) 434 0 R (HD.550) 970 0 R (HD.551) 971 0 R (HD.552) 972 0 R (HD.553) 973 0 R (HD.554) 974 0 R (HD.555) 975 0 R (HD.556) 976 0 R (HD.557) 977 0 R (HD.558) 978 0 R (HD.559) 979 0 R (HD.56) 435 0 R (HD.560) 980 0 R (HD.561) 981 0 R (HD.562) 982 0 R ] /Limits [ (HD.534) (HD.562) ] >> endobj -1948 0 obj -<< /Names [ (HD.710) 1140 0 R (HD.711) 1141 0 R (HD.712) 1142 0 R (HD.713) 1143 0 R (HD.714) 1144 0 R (HD.715) 1145 0 R (HD.716) 1146 0 R (HD.717) 1147 0 R (HD.718) 1148 0 R (HD.719) 1149 0 R (HD.72) 435 0 R (HD.720) 1150 0 R (HD.721) 1151 0 R (HD.722) 1152 0 R (HD.723) 1153 0 R (HD.724) 1154 0 R (HD.725) 1155 0 R (HD.726) 1156 0 R (HD.727) 1157 0 R (HD.728) 1158 0 R (HD.729) 1159 0 R (HD.73) 436 0 R (HD.730) 1160 0 R (HD.731) 1161 0 R (HD.732) 1162 0 R (HD.733) 1163 0 R (HD.734) 1164 0 R (HD.735) 1165 0 R (HD.736) 1166 0 R (HD.737) 1167 0 R (HD.738) 1168 0 R (HD.739) 1176 0 R ] /Limits [ (HD.710) (HD.739) ] >> +2116 0 obj +<< /Names [ (HD.563) 983 0 R (HD.564) 984 0 R (HD.565) 985 0 R (HD.566) 986 0 R (HD.567) 987 0 R (HD.568) 988 0 R (HD.569) 989 0 R (HD.57) 436 0 R (HD.570) 990 0 R (HD.571) 991 0 R (HD.572) 992 0 R (HD.573) 993 0 R (HD.574) 994 0 R (HD.575) 995 0 R (HD.576) 1000 0 R (HD.577) 1001 0 R (HD.578) 1002 0 R (HD.579) 1003 0 R (HD.58) 437 0 R (HD.580) 1004 0 R (HD.581) 1005 0 R (HD.582) 1006 0 R (HD.583) 1007 0 R (HD.584) 1008 0 R (HD.585) 1009 0 R (HD.586) 1010 0 R (HD.587) 1011 0 R (HD.588) 1012 0 R (HD.589) 1013 0 R (HD.59) 438 0 R (HD.590) 1014 0 R (HD.591) 1015 0 R ] /Limits [ (HD.563) (HD.591) ] >> endobj -1949 0 obj -<< /Names [ (HD.74) 437 0 R (HD.740) 1177 0 R (HD.741) 1178 0 R (HD.742) 1179 0 R (HD.743) 1180 0 R (HD.744) 1181 0 R (HD.745) 1182 0 R (HD.746) 1183 0 R (HD.747) 1184 0 R (HD.748) 1185 0 R (HD.749) 1186 0 R (HD.75) 438 0 R (HD.750) 1187 0 R (HD.751) 1188 0 R (HD.752) 1189 0 R (HD.753) 1190 0 R (HD.754) 1191 0 R (HD.755) 1192 0 R (HD.756) 1193 0 R (HD.757) 1194 0 R (HD.758) 1195 0 R (HD.759) 1196 0 R (HD.76) 439 0 R (HD.760) 1197 0 R (HD.761) 1198 0 R (HD.762) 1199 0 R (HD.763) 1200 0 R (HD.764) 1201 0 R (HD.765) 1202 0 R (HD.766) 1203 0 R (HD.767) 1204 0 R (HD.768) 1205 0 R ] /Limits [ (HD.74) (HD.768) ] >> +2117 0 obj +<< /Names [ (HD.592) 1016 0 R (HD.593) 1017 0 R (HD.594) 1018 0 R (HD.595) 1019 0 R (HD.596) 1020 0 R (HD.597) 1021 0 R (HD.598) 1022 0 R (HD.599) 1023 0 R (HD.6) 381 0 R (HD.60) 439 0 R (HD.600) 1024 0 R (HD.601) 1025 0 R (HD.602) 1026 0 R (HD.603) 1027 0 R (HD.604) 1028 0 R (HD.605) 1029 0 R (HD.606) 1030 0 R (HD.607) 1031 0 R (HD.608) 1032 0 R (HD.609) 1033 0 R (HD.61) 440 0 R (HD.610) 1034 0 R (HD.611) 1035 0 R (HD.612) 1036 0 R (HD.613) 1037 0 R (HD.614) 1038 0 R (HD.615) 1039 0 R (HD.616) 1040 0 R (HD.617) 1041 0 R (HD.618) 1042 0 R (HD.619) 1047 0 R (HD.62) 441 0 R ] /Limits [ (HD.592) (HD.62) ] >> endobj -1950 0 obj -<< /Names [ (HD.769) 1206 0 R (HD.77) 440 0 R (HD.770) 1207 0 R (HD.771) 1208 0 R (HD.772) 1209 0 R (HD.773) 1210 0 R (HD.774) 1211 0 R (HD.775) 1212 0 R (HD.776) 1213 0 R (HD.777) 1214 0 R (HD.778) 1215 0 R (HD.779) 1216 0 R (HD.78) 441 0 R (HD.780) 1217 0 R (HD.781) 1218 0 R (HD.782) 1219 0 R (HD.783) 1220 0 R (HD.784) 1221 0 R (HD.785) 1222 0 R (HD.786) 1223 0 R (HD.787) 1224 0 R (HD.788) 1225 0 R (HD.789) 1226 0 R (HD.79) 442 0 R (HD.790) 1227 0 R (HD.791) 1228 0 R (HD.792) 1229 0 R (HD.793) 1230 0 R (HD.794) 1231 0 R (HD.795) 1232 0 R (HD.796) 1233 0 R (HD.797) 1234 0 R ] /Limits [ (HD.769) (HD.797) ] >> +2118 0 obj +<< /Names [ (HD.620) 1048 0 R (HD.621) 1049 0 R (HD.622) 1050 0 R (HD.623) 1051 0 R (HD.624) 1052 0 R (HD.625) 1053 0 R (HD.626) 1054 0 R (HD.627) 1055 0 R (HD.628) 1056 0 R (HD.629) 1057 0 R (HD.63) 442 0 R (HD.630) 1058 0 R (HD.631) 1059 0 R (HD.632) 1060 0 R (HD.633) 1061 0 R (HD.634) 1062 0 R (HD.635) 1063 0 R (HD.636) 1064 0 R (HD.637) 1065 0 R (HD.638) 1066 0 R (HD.639) 1067 0 R (HD.64) 443 0 R (HD.640) 1068 0 R (HD.641) 1069 0 R (HD.642) 1070 0 R (HD.643) 1071 0 R (HD.644) 1072 0 R (HD.645) 1073 0 R (HD.646) 1074 0 R (HD.647) 1075 0 R (HD.648) 1076 0 R (HD.649) 1077 0 R ] /Limits [ (HD.620) (HD.649) ] >> endobj -1951 0 obj -<< /Names [ (HD.798) 1235 0 R (HD.799) 1241 0 R (HD.8) 367 0 R (HD.80) 443 0 R (HD.800) 1242 0 R (HD.801) 1243 0 R (HD.802) 1244 0 R (HD.803) 1245 0 R (HD.804) 1246 0 R (HD.805) 1247 0 R (HD.806) 1248 0 R (HD.807) 1249 0 R (HD.808) 1250 0 R (HD.809) 1251 0 R (HD.81) 444 0 R (HD.810) 1252 0 R (HD.811) 1253 0 R (HD.812) 1254 0 R (HD.813) 1255 0 R (HD.814) 1256 0 R (HD.815) 1257 0 R (HD.816) 1258 0 R (HD.817) 1259 0 R (HD.818) 1268 0 R (HD.819) 1269 0 R (HD.82) 445 0 R (HD.820) 1270 0 R (HD.821) 1271 0 R (HD.822) 1272 0 R (HD.823) 1273 0 R (HD.824) 1274 0 R (HD.825) 1275 0 R ] /Limits [ (HD.798) (HD.825) ] >> +2119 0 obj +<< /Names [ (HD.65) 444 0 R (HD.650) 1078 0 R (HD.651) 1079 0 R (HD.652) 1080 0 R (HD.653) 1081 0 R (HD.654) 1082 0 R (HD.655) 1083 0 R (HD.656) 1084 0 R (HD.657) 1085 0 R (HD.658) 1086 0 R (HD.659) 1087 0 R (HD.66) 445 0 R (HD.660) 1088 0 R (HD.661) 1089 0 R (HD.662) 1090 0 R (HD.663) 1091 0 R (HD.664) 1092 0 R (HD.665) 1093 0 R (HD.666) 1094 0 R (HD.667) 1095 0 R (HD.668) 1096 0 R (HD.669) 1097 0 R (HD.67) 446 0 R (HD.670) 1098 0 R (HD.671) 1099 0 R (HD.672) 1100 0 R (HD.673) 1101 0 R (HD.674) 1102 0 R (HD.675) 1103 0 R (HD.676) 1104 0 R (HD.677) 1109 0 R (HD.678) 1110 0 R ] /Limits [ (HD.65) (HD.678) ] >> endobj -1952 0 obj -<< /Names [ (HD.826) 1276 0 R (HD.827) 1277 0 R (HD.828) 1278 0 R (HD.829) 1279 0 R (HD.83) 446 0 R (HD.830) 1280 0 R (HD.831) 1281 0 R (HD.832) 1282 0 R (HD.833) 1283 0 R (HD.834) 1284 0 R (HD.835) 1285 0 R (HD.836) 1286 0 R (HD.837) 1287 0 R (HD.838) 1288 0 R (HD.839) 1289 0 R (HD.84) 447 0 R (HD.840) 1290 0 R (HD.841) 1291 0 R (HD.842) 1292 0 R (HD.843) 1293 0 R (HD.844) 1294 0 R (HD.845) 1295 0 R (HD.846) 1296 0 R (HD.847) 1297 0 R (HD.848) 1298 0 R (HD.849) 1299 0 R (HD.85) 448 0 R (HD.850) 1300 0 R (HD.851) 1301 0 R (HD.852) 1302 0 R (HD.853) 1303 0 R (HD.854) 1304 0 R ] /Limits [ (HD.826) (HD.854) ] >> +2120 0 obj +<< /Names [ (HD.679) 1111 0 R (HD.68) 447 0 R (HD.680) 1112 0 R (HD.681) 1113 0 R (HD.682) 1114 0 R (HD.683) 1115 0 R (HD.684) 1116 0 R (HD.685) 1117 0 R (HD.686) 1118 0 R (HD.687) 1119 0 R (HD.688) 1120 0 R (HD.689) 1121 0 R (HD.69) 448 0 R (HD.690) 1122 0 R (HD.691) 1123 0 R (HD.692) 1124 0 R (HD.693) 1125 0 R (HD.694) 1126 0 R (HD.695) 1127 0 R (HD.696) 1128 0 R (HD.697) 1129 0 R (HD.698) 1130 0 R (HD.699) 1131 0 R (HD.7) 382 0 R (HD.70) 449 0 R (HD.700) 1132 0 R (HD.701) 1133 0 R (HD.702) 1134 0 R (HD.703) 1135 0 R (HD.704) 1136 0 R (HD.705) 1137 0 R (HD.706) 1138 0 R ] /Limits [ (HD.679) (HD.706) ] >> endobj -1953 0 obj -<< /Names [ (HD.855) 1305 0 R (HD.856) 1306 0 R (HD.857) 1307 0 R (HD.858) 1308 0 R (HD.859) 1309 0 R (HD.86) 449 0 R (HD.860) 1310 0 R (HD.861) 1311 0 R (HD.862) 1312 0 R (HD.863) 1319 0 R (HD.864) 1320 0 R (HD.865) 1321 0 R (HD.866) 1322 0 R (HD.867) 1323 0 R (HD.868) 1324 0 R (HD.869) 1325 0 R (HD.87) 450 0 R (HD.870) 1326 0 R (HD.871) 1327 0 R (HD.872) 1328 0 R (HD.873) 1329 0 R (HD.874) 1330 0 R (HD.875) 1331 0 R (HD.876) 1332 0 R (HD.877) 1333 0 R (HD.878) 1334 0 R (HD.879) 1335 0 R (HD.88) 451 0 R (HD.880) 1336 0 R (HD.881) 1337 0 R (HD.882) 1338 0 R (HD.883) 1339 0 R ] /Limits [ (HD.855) (HD.883) ] >> +2121 0 obj +<< /Names [ (HD.707) 1139 0 R (HD.708) 1140 0 R (HD.709) 1141 0 R (HD.71) 450 0 R (HD.710) 1142 0 R (HD.711) 1143 0 R (HD.712) 1144 0 R (HD.713) 1145 0 R (HD.714) 1146 0 R (HD.715) 1147 0 R (HD.716) 1148 0 R (HD.717) 1149 0 R (HD.718) 1150 0 R (HD.719) 1151 0 R (HD.72) 451 0 R (HD.720) 1152 0 R (HD.721) 1153 0 R (HD.722) 1154 0 R (HD.723) 1160 0 R (HD.724) 1161 0 R (HD.725) 1162 0 R (HD.726) 1163 0 R (HD.727) 1164 0 R (HD.728) 1165 0 R (HD.729) 1166 0 R (HD.73) 452 0 R (HD.730) 1167 0 R (HD.731) 1168 0 R (HD.732) 1169 0 R (HD.733) 1170 0 R (HD.734) 1171 0 R (HD.735) 1172 0 R ] /Limits [ (HD.707) (HD.735) ] >> endobj -1954 0 obj -<< /Names [ (HD.884) 1340 0 R (HD.885) 1341 0 R (HD.886) 1342 0 R (HD.887) 1343 0 R (HD.888) 1344 0 R (HD.889) 1345 0 R (HD.89) 452 0 R (HD.890) 1346 0 R (HD.891) 1347 0 R (HD.892) 1348 0 R (HD.893) 1349 0 R (HD.894) 1350 0 R (HD.895) 1351 0 R (HD.896) 1352 0 R (HD.897) 1353 0 R (HD.898) 1354 0 R (HD.899) 1355 0 R (HD.9) 368 0 R (HD.90) 453 0 R (HD.900) 1356 0 R (HD.901) 1357 0 R (HD.902) 1358 0 R (HD.903) 1359 0 R (HD.904) 1360 0 R (HD.905) 1361 0 R (HD.906) 1362 0 R (HD.907) 1363 0 R (HD.908) 1364 0 R (HD.909) 1365 0 R (HD.91) 458 0 R (HD.910) 1366 0 R (HD.911) 1367 0 R ] /Limits [ (HD.884) (HD.911) ] >> +2122 0 obj +<< /Names [ (HD.736) 1173 0 R (HD.737) 1174 0 R (HD.738) 1175 0 R (HD.739) 1176 0 R (HD.74) 453 0 R (HD.740) 1177 0 R (HD.741) 1178 0 R (HD.742) 1179 0 R (HD.743) 1180 0 R (HD.744) 1181 0 R (HD.745) 1182 0 R (HD.746) 1183 0 R (HD.747) 1189 0 R (HD.748) 1190 0 R (HD.749) 1191 0 R (HD.75) 454 0 R (HD.750) 1192 0 R (HD.751) 1193 0 R (HD.752) 1194 0 R (HD.753) 1195 0 R (HD.754) 1196 0 R (HD.755) 1197 0 R (HD.756) 1199 0 R (HD.757) 1200 0 R (HD.758) 1201 0 R (HD.759) 1202 0 R (HD.76) 455 0 R (HD.760) 1203 0 R (HD.761) 1204 0 R (HD.762) 1205 0 R (HD.763) 1206 0 R (HD.764) 1207 0 R ] /Limits [ (HD.736) (HD.764) ] >> endobj -1955 0 obj -<< /Names [ (HD.912) 1368 0 R (HD.913) 1369 0 R (HD.914) 1370 0 R (HD.915) 1371 0 R (HD.916) 1372 0 R (HD.917) 1373 0 R (HD.918) 1374 0 R (HD.919) 1375 0 R (HD.92) 459 0 R (HD.920) 1380 0 R (HD.921) 1381 0 R (HD.922) 1382 0 R (HD.923) 1383 0 R (HD.924) 1384 0 R (HD.925) 1385 0 R (HD.926) 1386 0 R (HD.927) 1387 0 R (HD.928) 1388 0 R (HD.929) 1389 0 R (HD.93) 460 0 R (HD.930) 1390 0 R (HD.931) 1391 0 R (HD.932) 1392 0 R (HD.933) 1393 0 R (HD.934) 1394 0 R (HD.935) 1395 0 R (HD.936) 1396 0 R (HD.937) 1397 0 R (HD.938) 1398 0 R (HD.939) 1399 0 R (HD.94) 461 0 R (HD.940) 1400 0 R ] /Limits [ (HD.912) (HD.940) ] >> +2123 0 obj +<< /Names [ (HD.765) 1215 0 R (HD.766) 1216 0 R (HD.767) 1217 0 R (HD.768) 1218 0 R (HD.769) 1219 0 R (HD.77) 456 0 R (HD.770) 1220 0 R (HD.771) 1221 0 R (HD.772) 1222 0 R (HD.773) 1223 0 R (HD.774) 1224 0 R (HD.775) 1225 0 R (HD.776) 1226 0 R (HD.777) 1227 0 R (HD.778) 1228 0 R (HD.779) 1229 0 R (HD.78) 457 0 R (HD.780) 1230 0 R (HD.781) 1231 0 R (HD.782) 1232 0 R (HD.783) 1233 0 R (HD.784) 1234 0 R (HD.785) 1235 0 R (HD.786) 1236 0 R (HD.787) 1237 0 R (HD.788) 1238 0 R (HD.789) 1239 0 R (HD.79) 458 0 R (HD.790) 1240 0 R (HD.791) 1241 0 R (HD.792) 1242 0 R (HD.793) 1243 0 R ] /Limits [ (HD.765) (HD.793) ] >> endobj -1956 0 obj -<< /Names [ (HD.941) 1401 0 R (HD.942) 1402 0 R (HD.943) 1403 0 R (HD.944) 1404 0 R (HD.945) 1405 0 R (HD.946) 1406 0 R (HD.947) 1407 0 R (HD.948) 1408 0 R (HD.949) 1409 0 R (HD.95) 462 0 R (HD.950) 1410 0 R (HD.951) 1411 0 R (HD.952) 1412 0 R (HD.953) 1413 0 R (HD.954) 1414 0 R (HD.955) 1415 0 R (HD.956) 1416 0 R (HD.957) 1417 0 R (HD.958) 1418 0 R (HD.959) 1419 0 R (HD.96) 463 0 R (HD.960) 1420 0 R (HD.961) 1421 0 R (HD.962) 1422 0 R (HD.963) 1423 0 R (HD.964) 1424 0 R (HD.965) 1425 0 R (HD.966) 1426 0 R (HD.967) 1427 0 R (HD.968) 1429 0 R (HD.969) 1430 0 R (HD.97) 464 0 R ] /Limits [ (HD.941) (HD.97) ] >> +2124 0 obj +<< /Names [ (HD.794) 1244 0 R (HD.795) 1245 0 R (HD.796) 1246 0 R (HD.797) 1247 0 R (HD.798) 1248 0 R (HD.799) 1249 0 R (HD.8) 383 0 R (HD.80) 459 0 R (HD.800) 1250 0 R (HD.801) 1251 0 R (HD.802) 1252 0 R (HD.803) 1253 0 R (HD.804) 1254 0 R (HD.805) 1255 0 R (HD.806) 1256 0 R (HD.807) 1257 0 R (HD.808) 1258 0 R (HD.809) 1265 0 R (HD.81) 460 0 R (HD.810) 1266 0 R (HD.811) 1267 0 R (HD.812) 1268 0 R (HD.813) 1269 0 R (HD.814) 1270 0 R (HD.815) 1271 0 R (HD.816) 1272 0 R (HD.817) 1273 0 R (HD.818) 1274 0 R (HD.819) 1275 0 R (HD.82) 461 0 R (HD.820) 1276 0 R (HD.821) 1277 0 R ] /Limits [ (HD.794) (HD.821) ] >> endobj -1957 0 obj -<< /Names [ (HD.970) 1431 0 R (HD.971) 1432 0 R (HD.972) 1433 0 R (HD.973) 1434 0 R (HD.974) 1439 0 R (HD.975) 1440 0 R (HD.976) 1441 0 R (HD.977) 1442 0 R (HD.978) 1443 0 R (HD.979) 1444 0 R (HD.98) 465 0 R (HD.980) 1445 0 R (HD.981) 1446 0 R (HD.982) 1447 0 R (HD.983) 1449 0 R (HD.984) 1450 0 R (HD.985) 1451 0 R (HD.986) 1452 0 R (HD.987) 1453 0 R (HD.988) 1454 0 R (HD.989) 1455 0 R (HD.99) 466 0 R (HD.990) 1456 0 R (HD.991) 1457 0 R (HD.992) 1458 0 R (HD.993) 1459 0 R (HD.994) 1460 0 R (HD.995) 1461 0 R (HD.996) 1462 0 R (HD.997) 1463 0 R (HD.998) 1464 0 R (HD.999) 1465 0 R ] /Limits [ (HD.970) (HD.999) ] >> +2125 0 obj +<< /Names [ (HD.822) 1278 0 R (HD.823) 1279 0 R (HD.824) 1280 0 R (HD.825) 1281 0 R (HD.826) 1282 0 R (HD.827) 1283 0 R (HD.828) 1284 0 R (HD.829) 1285 0 R (HD.83) 462 0 R (HD.830) 1286 0 R (HD.831) 1287 0 R (HD.832) 1288 0 R (HD.833) 1289 0 R (HD.834) 1290 0 R (HD.835) 1291 0 R (HD.836) 1292 0 R (HD.837) 1293 0 R (HD.838) 1294 0 R (HD.839) 1295 0 R (HD.84) 463 0 R (HD.840) 1296 0 R (HD.841) 1297 0 R (HD.842) 1298 0 R (HD.843) 1299 0 R (HD.844) 1300 0 R (HD.845) 1301 0 R (HD.846) 1302 0 R (HD.847) 1303 0 R (HD.848) 1304 0 R (HD.849) 1305 0 R (HD.85) 464 0 R (HD.850) 1306 0 R ] /Limits [ (HD.822) (HD.850) ] >> endobj -1958 0 obj -<< /Names [ (Hfootnote.1) 217 0 R (Hfootnote.10) 312 0 R (Hfootnote.11) 313 0 R (Hfootnote.12) 310 0 R (Hfootnote.13) 311 0 R (Hfootnote.14) 326 0 R (Hfootnote.15) 327 0 R (Hfootnote.16) 328 0 R (Hfootnote.17) 353 0 R (Hfootnote.18) 349 0 R (Hfootnote.19) 350 0 R (Hfootnote.2) 221 0 R (Hfootnote.20) 352 0 R (Hfootnote.21) 1127 0 R (Hfootnote.22) 1169 0 R (Hfootnote.23) 1170 0 R (Hfootnote.24) 1261 0 R (Hfootnote.25) 1313 0 R (Hfootnote.26) 1569 0 R (Hfootnote.3) 243 0 R (Hfootnote.4) 244 0 R (Hfootnote.5) 254 0 R (Hfootnote.6) 255 0 R (Hfootnote.7) 264 0 R (Hfootnote.8) 279 0 R (Hfootnote.9) 286 0 R (page.1) 192 0 R (page.10) 300 0 R (page.11) 308 0 R (page.12) 325 0 R (page.13) 333 0 R (page.14) 340 0 R ] /Limits [ (Hfootnote.1) (page.14) ] >> +2126 0 obj +<< /Names [ (HD.851) 1307 0 R (HD.852) 1313 0 R (HD.853) 1314 0 R (HD.854) 1315 0 R (HD.855) 1316 0 R (HD.856) 1317 0 R (HD.857) 1318 0 R (HD.858) 1319 0 R (HD.859) 1320 0 R (HD.86) 465 0 R (HD.860) 1321 0 R (HD.861) 1322 0 R (HD.862) 1323 0 R (HD.863) 1324 0 R (HD.864) 1325 0 R (HD.865) 1326 0 R (HD.866) 1328 0 R (HD.867) 1329 0 R (HD.868) 1330 0 R (HD.869) 1331 0 R (HD.87) 466 0 R (HD.870) 1332 0 R (HD.871) 1333 0 R (HD.872) 1334 0 R (HD.873) 1335 0 R (HD.874) 1336 0 R (HD.875) 1337 0 R (HD.876) 1338 0 R (HD.877) 1339 0 R (HD.878) 1340 0 R (HD.879) 1341 0 R (HD.88) 467 0 R ] /Limits [ (HD.851) (HD.88) ] >> endobj -1959 0 obj -<< /Names [ (page.15) 348 0 R (page.16) 358 0 R (page.17) 400 0 R (page.18) 457 0 R (page.19) 484 0 R (page.2) 230 0 R (page.20) 515 0 R (page.21) 570 0 R (page.22) 632 0 R (page.23) 688 0 R (page.24) 741 0 R (page.25) 795 0 R (page.26) 856 0 R (page.27) 913 0 R (page.28) 956 0 R (page.29) 1022 0 R (page.3) 241 0 R (page.30) 1072 0 R (page.31) 1101 0 R (page.32) 1135 0 R (page.33) 1175 0 R (page.34) 1240 0 R (page.35) 1267 0 R (page.36) 1318 0 R (page.37) 1379 0 R (page.38) 1438 0 R (page.39) 1477 0 R (page.4) 251 0 R (page.40) 1521 0 R (page.41) 1574 0 R (page.42) 1617 0 R (page.43) 1664 0 R ] /Limits [ (page.15) (page.43) ] >> +2127 0 obj +<< /Names [ (HD.880) 1342 0 R (HD.881) 1343 0 R (HD.882) 1344 0 R (HD.883) 1352 0 R (HD.884) 1353 0 R (HD.885) 1354 0 R (HD.886) 1355 0 R (HD.887) 1356 0 R (HD.888) 1357 0 R (HD.889) 1358 0 R (HD.89) 468 0 R (HD.890) 1359 0 R (HD.891) 1360 0 R (HD.892) 1361 0 R (HD.893) 1362 0 R (HD.894) 1363 0 R (HD.895) 1364 0 R (HD.896) 1365 0 R (HD.897) 1366 0 R (HD.898) 1367 0 R (HD.899) 1368 0 R (HD.9) 384 0 R (HD.90) 469 0 R (HD.900) 1369 0 R (HD.901) 1370 0 R (HD.902) 1371 0 R (HD.903) 1372 0 R (HD.904) 1373 0 R (HD.905) 1374 0 R (HD.906) 1375 0 R (HD.907) 1376 0 R (HD.908) 1377 0 R ] /Limits [ (HD.880) (HD.908) ] >> endobj -1960 0 obj -<< /Names [ (page.44) 1713 0 R (page.5) 263 0 R (page.6) 272 0 R (page.7) 278 0 R (page.8) 285 0 R (page.9) 293 0 R (section*.10) 1715 0 R (section*.11) 1716 0 R (section*.12) 1717 0 R (section*.13) 1718 0 R (section*.14) 1719 0 R (section*.2) 1260 0 R (section*.3) 1428 0 R (section*.4) 1448 0 R (section*.5) 1493 0 R (section*.6) 1503 0 R (section*.7) 1535 0 R (section*.8) 1709 0 R (section*.9) 1714 0 R (section.0.1) 2 0 R (section.0.2) 6 0 R (section.0.3) 22 0 R (section.0.4) 38 0 R (section.0.5) 82 0 R (section.0.6) 106 0 R (section.0.7) 182 0 R (subsection.0.2.1) 10 0 R (subsection.0.2.2) 14 0 R (subsection.0.2.3) 18 0 R (subsection.0.3.1) 26 0 R (subsection.0.3.2) 30 0 R (subsection.0.3.3) 34 0 R ] /Limits [ (page.44) (subsection.0.3.3) ] >> +2128 0 obj +<< /Names [ (HD.909) 1378 0 R (HD.91) 474 0 R (HD.910) 1379 0 R (HD.911) 1380 0 R (HD.912) 1381 0 R (HD.913) 1382 0 R (HD.914) 1383 0 R (HD.915) 1384 0 R (HD.916) 1385 0 R (HD.917) 1386 0 R (HD.918) 1387 0 R (HD.919) 1388 0 R (HD.92) 475 0 R (HD.920) 1389 0 R (HD.921) 1390 0 R (HD.922) 1391 0 R (HD.923) 1398 0 R (HD.924) 1399 0 R (HD.925) 1400 0 R (HD.926) 1401 0 R (HD.927) 1402 0 R (HD.928) 1403 0 R (HD.929) 1404 0 R (HD.93) 476 0 R (HD.930) 1405 0 R (HD.931) 1406 0 R (HD.932) 1407 0 R (HD.933) 1408 0 R (HD.934) 1409 0 R (HD.935) 1410 0 R (HD.936) 1411 0 R (HD.937) 1412 0 R ] /Limits [ (HD.909) (HD.937) ] >> endobj -1961 0 obj -<< /Names [ (subsection.0.4.1) 42 0 R (subsection.0.4.2) 62 0 R (subsection.0.4.3) 74 0 R (subsection.0.4.4) 78 0 R (subsection.0.5.1) 86 0 R (subsection.0.5.2) 90 0 R (subsection.0.5.3) 94 0 R (subsection.0.5.4) 98 0 R (subsection.0.5.5) 102 0 R (subsection.0.6.1) 110 0 R (subsection.0.6.2) 114 0 R (subsection.0.6.3) 158 0 R (subsubsection.0.4.1.1) 46 0 R (subsubsection.0.4.1.2) 50 0 R (subsubsection.0.4.1.3) 54 0 R (subsubsection.0.4.1.4) 58 0 R (subsubsection.0.4.2.1) 66 0 R (subsubsection.0.4.2.2) 70 0 R (subsubsection.0.6.2.1) 118 0 R (subsubsection.0.6.2.10) 154 0 R (subsubsection.0.6.2.2) 122 0 R (subsubsection.0.6.2.3) 126 0 R (subsubsection.0.6.2.4) 130 0 R (subsubsection.0.6.2.5) 134 0 R (subsubsection.0.6.2.6) 138 0 R (subsubsection.0.6.2.7) 142 0 R (subsubsection.0.6.2.8) 146 0 R (subsubsection.0.6.2.9) 150 0 R (subsubsection.0.6.3.1) 162 0 R (subsubsection.0.6.3.2) 166 0 R (subsubsection.0.6.3.3) 170 0 R (subsubsection.0.6.3.4) 174 0 R ] /Limits [ (subsection.0.4.1) (subsubsection.0.6.3.4) ] >> +2129 0 obj +<< /Names [ (HD.938) 1413 0 R (HD.939) 1414 0 R (HD.94) 477 0 R (HD.940) 1415 0 R (HD.941) 1416 0 R (HD.942) 1417 0 R (HD.943) 1418 0 R (HD.944) 1419 0 R (HD.945) 1420 0 R (HD.946) 1422 0 R (HD.947) 1423 0 R (HD.948) 1424 0 R (HD.949) 1425 0 R (HD.95) 478 0 R (HD.950) 1426 0 R (HD.951) 1427 0 R (HD.952) 1428 0 R (HD.953) 1429 0 R (HD.954) 1430 0 R (HD.955) 1431 0 R (HD.956) 1432 0 R (HD.957) 1433 0 R (HD.958) 1434 0 R (HD.959) 1435 0 R (HD.96) 479 0 R (HD.960) 1436 0 R (HD.961) 1437 0 R (HD.962) 1438 0 R (HD.963) 1439 0 R (HD.964) 1440 0 R (HD.965) 1441 0 R (HD.966) 1442 0 R ] /Limits [ (HD.938) (HD.966) ] >> endobj -1962 0 obj -<< /Names [ (subsubsection.0.6.3.5) 178 0 R (table.caption.1) 266 0 R ] /Limits [ (subsubsection.0.6.3.5) (table.caption.1) ] >> +2130 0 obj +<< /Names [ (HD.967) 1443 0 R (HD.968) 1444 0 R (HD.969) 1445 0 R (HD.97) 480 0 R (HD.970) 1451 0 R (HD.971) 1452 0 R (HD.972) 1453 0 R (HD.973) 1454 0 R (HD.974) 1455 0 R (HD.975) 1456 0 R (HD.976) 1457 0 R (HD.977) 1458 0 R (HD.978) 1459 0 R (HD.979) 1460 0 R (HD.98) 481 0 R (HD.980) 1461 0 R (HD.981) 1462 0 R (HD.982) 1463 0 R (HD.983) 1464 0 R (HD.984) 1465 0 R (HD.985) 1466 0 R (HD.986) 1467 0 R (HD.987) 1468 0 R (HD.988) 1469 0 R (HD.989) 1470 0 R (HD.99) 482 0 R (HD.990) 1471 0 R (HD.991) 1472 0 R (HD.992) 1473 0 R (HD.993) 1474 0 R (HD.994) 1475 0 R (HD.995) 1476 0 R ] /Limits [ (HD.967) (HD.995) ] >> endobj -1963 0 obj -<< /Kids [ 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R ] /Limits [ (Doc-Start) (HD.825) ] >> +2131 0 obj +<< /Names [ (HD.996) 1477 0 R (HD.997) 1478 0 R (HD.998) 1479 0 R (HD.999) 1480 0 R (Hfootnote.1) 224 0 R (Hfootnote.10) 296 0 R (Hfootnote.11) 302 0 R (Hfootnote.12) 329 0 R (Hfootnote.13) 330 0 R (Hfootnote.14) 327 0 R (Hfootnote.15) 328 0 R (Hfootnote.16) 342 0 R (Hfootnote.17) 343 0 R (Hfootnote.18) 344 0 R (Hfootnote.19) 369 0 R (Hfootnote.2) 228 0 R (Hfootnote.20) 365 0 R (Hfootnote.21) 366 0 R (Hfootnote.22) 368 0 R (Hfootnote.23) 1208 0 R (Hfootnote.24) 1259 0 R (Hfootnote.25) 1345 0 R (Hfootnote.26) 1392 0 R (Hfootnote.27) 1558 0 R (Hfootnote.28) 1559 0 R (Hfootnote.29) 1746 0 R (Hfootnote.3) 250 0 R (Hfootnote.4) 251 0 R (Hfootnote.5) 261 0 R (Hfootnote.6) 262 0 R (Hfootnote.7) 271 0 R (Hfootnote.8) 288 0 R ] /Limits [ (HD.996) (Hfootnote.8) ] >> endobj -1964 0 obj -<< /Kids [ 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R ] /Limits [ (HD.826) (table.caption.1) ] >> +2132 0 obj +<< /Names [ (Hfootnote.9) 289 0 R (page.1) 199 0 R (page.10) 309 0 R (page.11) 316 0 R (page.12) 325 0 R (page.13) 341 0 R (page.14) 349 0 R (page.15) 356 0 R (page.16) 364 0 R (page.17) 374 0 R (page.18) 416 0 R (page.19) 473 0 R (page.2) 237 0 R (page.20) 501 0 R (page.21) 538 0 R (page.22) 595 0 R (page.23) 659 0 R (page.24) 715 0 R (page.25) 772 0 R (page.26) 831 0 R (page.27) 886 0 R (page.28) 943 0 R (page.29) 999 0 R (page.3) 248 0 R (page.30) 1046 0 R (page.31) 1108 0 R (page.32) 1159 0 R (page.33) 1188 0 R (page.34) 1214 0 R (page.35) 1264 0 R (page.36) 1312 0 R (page.37) 1351 0 R ] /Limits [ (Hfootnote.9) (page.37) ] >> endobj -1965 0 obj -<< /Kids [ 1963 0 R 1964 0 R ] /Limits [ (Doc-Start) (table.caption.1) ] >> +2133 0 obj +<< /Names [ (page.38) 1397 0 R (page.39) 1450 0 R (page.4) 258 0 R (page.40) 1509 0 R (page.41) 1564 0 R (page.42) 1620 0 R (page.43) 1663 0 R (page.44) 1704 0 R (page.45) 1751 0 R (page.46) 1797 0 R (page.47) 1848 0 R (page.48) 1884 0 R (page.5) 270 0 R (page.6) 279 0 R (page.7) 287 0 R (page.8) 295 0 R (page.9) 301 0 R (section*.10) 1682 0 R (section*.11) 1684 0 R (section*.12) 1686 0 R (section*.13) 1877 0 R (section*.14) 1878 0 R (section*.15) 1879 0 R (section*.16) 1880 0 R (section*.17) 1885 0 R (section*.18) 1886 0 R (section*.19) 1887 0 R (section*.2) 1198 0 R (section*.20) 1888 0 R (section*.3) 1327 0 R (section*.4) 1421 0 R (section*.5) 1495 0 R ] /Limits [ (page.38) (section*.5) ] >> endobj -1966 0 obj -<< /Dests 1965 0 R >> +2134 0 obj +<< /Names [ (section*.6) 1529 0 R (section*.7) 1606 0 R (section*.8) 1627 0 R (section*.9) 1672 0 R (section.0.1) 5 0 R (section.0.2) 9 0 R (section.0.3) 25 0 R (section.0.4) 41 0 R (section.0.5) 85 0 R (section.0.6) 109 0 R (section.0.7) 189 0 R (subsection.0.2.1) 13 0 R (subsection.0.2.2) 17 0 R (subsection.0.2.3) 21 0 R (subsection.0.3.1) 29 0 R (subsection.0.3.2) 33 0 R (subsection.0.3.3) 37 0 R (subsection.0.4.1) 45 0 R (subsection.0.4.2) 65 0 R (subsection.0.4.3) 77 0 R (subsection.0.4.4) 81 0 R (subsection.0.5.1) 89 0 R (subsection.0.5.2) 93 0 R (subsection.0.5.3) 97 0 R (subsection.0.5.4) 101 0 R (subsection.0.5.5) 105 0 R (subsection.0.6.1) 113 0 R (subsection.0.6.2) 117 0 R (subsection.0.6.3) 165 0 R (subsubsection.0.4.1.1) 49 0 R (subsubsection.0.4.1.2) 53 0 R (subsubsection.0.4.1.3) 57 0 R ] /Limits [ (section*.6) (subsubsection.0.4.1.3) ] >> endobj -1967 0 obj -<< /Type /Catalog /Pages 1918 0 R /Outlines 1919 0 R /Names 1966 0 R /PageMode/UseOutlines /OpenAction 185 0 R >> +2135 0 obj +<< /Names [ (subsubsection.0.4.1.4) 61 0 R (subsubsection.0.4.2.1) 69 0 R (subsubsection.0.4.2.2) 73 0 R (subsubsection.0.6.2.1) 121 0 R (subsubsection.0.6.2.10) 157 0 R (subsubsection.0.6.2.11) 161 0 R (subsubsection.0.6.2.2) 125 0 R (subsubsection.0.6.2.3) 129 0 R (subsubsection.0.6.2.4) 133 0 R (subsubsection.0.6.2.5) 137 0 R (subsubsection.0.6.2.6) 141 0 R (subsubsection.0.6.2.7) 145 0 R (subsubsection.0.6.2.8) 149 0 R (subsubsection.0.6.2.9) 153 0 R (subsubsection.0.6.3.1) 169 0 R (subsubsection.0.6.3.2) 173 0 R (subsubsection.0.6.3.3) 177 0 R (subsubsection.0.6.3.4) 181 0 R (subsubsection.0.6.3.5) 185 0 R (table.caption.1) 273 0 R ] /Limits [ (subsubsection.0.4.1.4) (table.caption.1) ] >> endobj -1968 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.15.1) /CreationDate (D:20230107192104+01'00') /ModDate (D:20230107192104+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.15.1 (MiKTeX 22.12)) >> +2136 0 obj +<< /Kids [ 2089 0 R 2090 0 R 2091 0 R 2092 0 R 2093 0 R 2094 0 R 2095 0 R 2096 0 R 2097 0 R 2098 0 R 2099 0 R 2100 0 R 2101 0 R 2102 0 R 2103 0 R 2104 0 R 2105 0 R 2106 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R 2117 0 R 2118 0 R 2119 0 R 2120 0 R ] /Limits [ (Doc-Start) (HD.706) ] >> +endobj +2137 0 obj +<< /Kids [ 2121 0 R 2122 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R ] /Limits [ (HD.707) (table.caption.1) ] >> +endobj +2138 0 obj +<< /Kids [ 2136 0 R 2137 0 R ] /Limits [ (Doc-Start) (table.caption.1) ] >> +endobj +2139 0 obj +<< /Dests 2138 0 R >> +endobj +2140 0 obj +<< /Type /Catalog /Pages 2087 0 R /Outlines 2088 0 R /Names 2139 0 R /PageMode/UseOutlines /OpenAction 192 0 R >> +endobj +2141 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.15.1) /CreationDate (D:20230116144218+01'00') /ModDate (D:20230116144218+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.15.1 (MiKTeX 22.12)) >> endobj xref -0 1969 +0 2142 0000000000 65535 f +0000266779 00000 n +0000266824 00000 n +0000266844 00000 n 0000000020 00000 n -0000015284 00000 n -0000472215 00000 n +0000015601 00000 n +0000498910 00000 n 0000000067 00000 n 0000000167 00000 n -0000020655 00000 n -0000472093 00000 n +0000021024 00000 n +0000498786 00000 n 0000000214 00000 n -0000000353 00000 n -0000020715 00000 n -0000472021 00000 n -0000000405 00000 n -0000000557 00000 n -0000020776 00000 n -0000471935 00000 n -0000000610 00000 n -0000000826 00000 n -0000020837 00000 n -0000471862 00000 n -0000000879 00000 n -0000001108 00000 n -0000026458 00000 n -0000471737 00000 n -0000001156 00000 n -0000001262 00000 n -0000026519 00000 n -0000471663 00000 n -0000001315 00000 n -0000001500 00000 n -0000031598 00000 n -0000471576 00000 n -0000001553 00000 n -0000001657 00000 n -0000036350 00000 n -0000471502 00000 n -0000001710 00000 n -0000001910 00000 n -0000036411 00000 n -0000471376 00000 n -0000001958 00000 n -0000002087 00000 n -0000036472 00000 n -0000471265 00000 n -0000002140 00000 n -0000002348 00000 n -0000040763 00000 n -0000471191 00000 n -0000002406 00000 n -0000002583 00000 n -0000040824 00000 n -0000471104 00000 n -0000002641 00000 n -0000002833 00000 n -0000040885 00000 n -0000471017 00000 n -0000002891 00000 n -0000003113 00000 n -0000044477 00000 n -0000470943 00000 n -0000003171 00000 n -0000003389 00000 n -0000044537 00000 n -0000470819 00000 n -0000003442 00000 n -0000003640 00000 n -0000044598 00000 n -0000470745 00000 n -0000003698 00000 n -0000003817 00000 n -0000049013 00000 n -0000470671 00000 n -0000003875 00000 n -0000003994 00000 n -0000054436 00000 n -0000470584 00000 n -0000004047 00000 n -0000004303 00000 n -0000054497 00000 n -0000470510 00000 n -0000004356 00000 n -0000004462 00000 n -0000054558 00000 n -0000470382 00000 n -0000004510 00000 n -0000004591 00000 n -0000054619 00000 n -0000470308 00000 n -0000004644 00000 n -0000004768 00000 n -0000057931 00000 n -0000470221 00000 n -0000004821 00000 n -0000005044 00000 n -0000062694 00000 n -0000470134 00000 n -0000005097 00000 n -0000005262 00000 n -0000067448 00000 n -0000470045 00000 n -0000005315 00000 n -0000005555 00000 n -0000070302 00000 n -0000469968 00000 n -0000005609 00000 n -0000005752 00000 n -0000077477 00000 n -0000469836 00000 n -0000005801 00000 n -0000005913 00000 n -0000077539 00000 n -0000469757 00000 n -0000005967 00000 n -0000006079 00000 n -0000080951 00000 n -0000469624 00000 n -0000006133 00000 n -0000006365 00000 n -0000081013 00000 n -0000469545 00000 n -0000006424 00000 n -0000006625 00000 n -0000093300 00000 n -0000469452 00000 n -0000006684 00000 n -0000006935 00000 n -0000100476 00000 n -0000469359 00000 n -0000006994 00000 n -0000007206 00000 n -0000111910 00000 n -0000469266 00000 n -0000007265 00000 n -0000007387 00000 n -0000119480 00000 n -0000469173 00000 n -0000007446 00000 n -0000007640 00000 n -0000120170 00000 n -0000469080 00000 n -0000007699 00000 n -0000007962 00000 n -0000124461 00000 n -0000468987 00000 n -0000008021 00000 n -0000008372 00000 n -0000143894 00000 n -0000468894 00000 n -0000008431 00000 n -0000008546 00000 n -0000154230 00000 n -0000468801 00000 n -0000008605 00000 n -0000008758 00000 n -0000156044 00000 n -0000468722 00000 n -0000008818 00000 n -0000008925 00000 n -0000159968 00000 n -0000468604 00000 n -0000008979 00000 n -0000009216 00000 n -0000160420 00000 n -0000468525 00000 n -0000009275 00000 n -0000009524 00000 n -0000166351 00000 n -0000468432 00000 n -0000009583 00000 n -0000009756 00000 n -0000225223 00000 n -0000468339 00000 n -0000009815 00000 n -0000009973 00000 n -0000226583 00000 n -0000468246 00000 n -0000010032 00000 n -0000010304 00000 n -0000235777 00000 n -0000468167 00000 n -0000010363 00000 n -0000010580 00000 n -0000238500 00000 n -0000468087 00000 n -0000010629 00000 n -0000010706 00000 n -0000014275 00000 n -0000014465 00000 n -0000014777 00000 n -0000014621 00000 n -0000015470 00000 n -0000010770 00000 n -0000015160 00000 n -0000015222 00000 n -0000407399 00000 n -0000404507 00000 n -0000466469 00000 n -0000402303 00000 n -0000398460 00000 n -0000395114 00000 n -0000392482 00000 n -0000387319 00000 n -0000385206 00000 n -0000378144 00000 n -0000368349 00000 n -0000364816 00000 n -0000361713 00000 n -0000351540 00000 n -0000347945 00000 n -0000466827 00000 n -0000466109 00000 n -0000466290 00000 n -0000467003 00000 n -0000466649 00000 n -0000342318 00000 n -0000334531 00000 n -0000330568 00000 n -0000015344 00000 n -0000327458 00000 n -0000324040 00000 n -0000014969 00000 n -0000015407 00000 n -0000467177 00000 n -0000014412 00000 n -0000020271 00000 n -0000020432 00000 n -0000025763 00000 n -0000020897 00000 n -0000020097 00000 n -0000015854 00000 n -0000020593 00000 n -0000316729 00000 n -0000310639 00000 n -0000020234 00000 n -0000025919 00000 n -0000026074 00000 n -0000026235 00000 n -0000031063 00000 n -0000026706 00000 n -0000025573 00000 n -0000021060 00000 n -0000026396 00000 n -0000303208 00000 n -0000026580 00000 n -0000026643 00000 n -0000025710 00000 n -0000031219 00000 n -0000031380 00000 n -0000031784 00000 n -0000030881 00000 n -0000026934 00000 n -0000031536 00000 n -0000300412 00000 n -0000297469 00000 n -0000031659 00000 n -0000031722 00000 n -0000031018 00000 n -0000035794 00000 n -0000035953 00000 n -0000036108 00000 n -0000036596 00000 n -0000035612 00000 n -0000032077 00000 n -0000036288 00000 n -0000036533 00000 n -0000035749 00000 n -0000072757 00000 n -0000040379 00000 n -0000040540 00000 n -0000040946 00000 n -0000040205 00000 n -0000036798 00000 n -0000040701 00000 n -0000040342 00000 n -0000044259 00000 n -0000044721 00000 n -0000044093 00000 n -0000041122 00000 n -0000044415 00000 n -0000044659 00000 n -0000044230 00000 n -0000048795 00000 n -0000049137 00000 n -0000048629 00000 n -0000044936 00000 n -0000048951 00000 n -0000049074 00000 n -0000048766 00000 n -0000054056 00000 n -0000054215 00000 n -0000054680 00000 n -0000053882 00000 n -0000049365 00000 n -0000054374 00000 n -0000054019 00000 n -0000061687 00000 n -0000061847 00000 n -0000057992 00000 n -0000057748 00000 n -0000054856 00000 n -0000057869 00000 n -0000062008 00000 n -0000062165 00000 n -0000062322 00000 n -0000062475 00000 n -0000063006 00000 n -0000061481 00000 n -0000058129 00000 n -0000062632 00000 n -0000286206 00000 n -0000062755 00000 n -0000062817 00000 n -0000062880 00000 n -0000062943 00000 n -0000467330 00000 n -0000061618 00000 n -0000066413 00000 n -0000066570 00000 n -0000066727 00000 n -0000066888 00000 n -0000067049 00000 n -0000067205 00000 n -0000067698 00000 n -0000066207 00000 n -0000063195 00000 n -0000067386 00000 n -0000067509 00000 n -0000067572 00000 n -0000067635 00000 n -0000066344 00000 n -0000070364 00000 n -0000070119 00000 n -0000067900 00000 n -0000070240 00000 n -0000284007 00000 n -0000271834 00000 n -0000257095 00000 n -0000072819 00000 n -0000072574 00000 n -0000070540 00000 n -0000072695 00000 n -0000076791 00000 n -0000076947 00000 n -0000077102 00000 n -0000077259 00000 n -0000077851 00000 n -0000076601 00000 n -0000072930 00000 n -0000077415 00000 n -0000077601 00000 n -0000077664 00000 n -0000243935 00000 n -0000077727 00000 n -0000077790 00000 n -0000076738 00000 n -0000083400 00000 n -0000080768 00000 n -0000078092 00000 n -0000080889 00000 n -0000465964 00000 n -0000081075 00000 n -0000081138 00000 n -0000081201 00000 n -0000081264 00000 n -0000081327 00000 n -0000081390 00000 n -0000081453 00000 n -0000081516 00000 n -0000081579 00000 n -0000081642 00000 n -0000081704 00000 n -0000081767 00000 n -0000081830 00000 n -0000081893 00000 n -0000081956 00000 n -0000082019 00000 n -0000082082 00000 n -0000082144 00000 n -0000082207 00000 n -0000082270 00000 n -0000082333 00000 n -0000082396 00000 n -0000082459 00000 n -0000082522 00000 n -0000082585 00000 n -0000082648 00000 n -0000082710 00000 n -0000082773 00000 n -0000082836 00000 n -0000082899 00000 n -0000082962 00000 n -0000083025 00000 n -0000083088 00000 n -0000083151 00000 n -0000083213 00000 n -0000083276 00000 n -0000083338 00000 n -0000089155 00000 n -0000085648 00000 n -0000083550 00000 n -0000085769 00000 n -0000085831 00000 n -0000085893 00000 n -0000085956 00000 n -0000086019 00000 n -0000086081 00000 n -0000086144 00000 n -0000086207 00000 n -0000086270 00000 n -0000086333 00000 n -0000086396 00000 n -0000086459 00000 n -0000086522 00000 n -0000086585 00000 n -0000086648 00000 n -0000086711 00000 n -0000086774 00000 n -0000086836 00000 n -0000086899 00000 n -0000086962 00000 n -0000087025 00000 n -0000087088 00000 n -0000087151 00000 n -0000087214 00000 n -0000087277 00000 n -0000087340 00000 n -0000087403 00000 n -0000087464 00000 n -0000087527 00000 n -0000087588 00000 n -0000087651 00000 n -0000087714 00000 n -0000087777 00000 n -0000087840 00000 n -0000087903 00000 n -0000087966 00000 n -0000088029 00000 n -0000088092 00000 n -0000088155 00000 n -0000088217 00000 n -0000088280 00000 n -0000088343 00000 n -0000088406 00000 n -0000088469 00000 n -0000088532 00000 n -0000088595 00000 n -0000088658 00000 n -0000088717 00000 n -0000088780 00000 n -0000088842 00000 n -0000088905 00000 n -0000088968 00000 n -0000089031 00000 n -0000089093 00000 n -0000093992 00000 n -0000092300 00000 n -0000089266 00000 n -0000092421 00000 n -0000092483 00000 n -0000092546 00000 n -0000092608 00000 n -0000092671 00000 n -0000092734 00000 n -0000092797 00000 n -0000092860 00000 n -0000092923 00000 n -0000092986 00000 n -0000093049 00000 n -0000093112 00000 n -0000093174 00000 n -0000093237 00000 n -0000093362 00000 n -0000093425 00000 n -0000093488 00000 n -0000093551 00000 n -0000093614 00000 n -0000093677 00000 n -0000093740 00000 n -0000093803 00000 n -0000093866 00000 n -0000093929 00000 n -0000097754 00000 n -0000095873 00000 n -0000094142 00000 n -0000095994 00000 n -0000096056 00000 n -0000096119 00000 n -0000096182 00000 n -0000096245 00000 n -0000096308 00000 n -0000096371 00000 n -0000096434 00000 n -0000096496 00000 n -0000096559 00000 n -0000096621 00000 n -0000096684 00000 n -0000096747 00000 n -0000096810 00000 n -0000096873 00000 n -0000096936 00000 n -0000096999 00000 n -0000097062 00000 n -0000097125 00000 n -0000097187 00000 n -0000097250 00000 n -0000097313 00000 n -0000097376 00000 n -0000097439 00000 n -0000097502 00000 n -0000097565 00000 n -0000097628 00000 n -0000097691 00000 n -0000103745 00000 n -0000100293 00000 n -0000097865 00000 n -0000100414 00000 n -0000100538 00000 n -0000100601 00000 n -0000100664 00000 n -0000100727 00000 n -0000100790 00000 n -0000100853 00000 n -0000100916 00000 n -0000100979 00000 n -0000101042 00000 n -0000101105 00000 n -0000101168 00000 n -0000101231 00000 n -0000101293 00000 n -0000101356 00000 n -0000101419 00000 n -0000101482 00000 n -0000101545 00000 n -0000101608 00000 n -0000101671 00000 n -0000101734 00000 n -0000101797 00000 n -0000101860 00000 n -0000101923 00000 n -0000101986 00000 n -0000102048 00000 n -0000102111 00000 n -0000102174 00000 n -0000102237 00000 n -0000102300 00000 n -0000102363 00000 n -0000102426 00000 n -0000102489 00000 n -0000102552 00000 n -0000102615 00000 n -0000102678 00000 n -0000102741 00000 n -0000102804 00000 n -0000102867 00000 n -0000102930 00000 n -0000102993 00000 n -0000103056 00000 n -0000103119 00000 n -0000103182 00000 n -0000103244 00000 n -0000103307 00000 n -0000103369 00000 n -0000103432 00000 n -0000103495 00000 n -0000103558 00000 n -0000103621 00000 n -0000103683 00000 n -0000109441 00000 n -0000105677 00000 n -0000103869 00000 n -0000105798 00000 n -0000105860 00000 n -0000105923 00000 n -0000105985 00000 n -0000106048 00000 n -0000106111 00000 n -0000106174 00000 n -0000106237 00000 n -0000106300 00000 n -0000106363 00000 n -0000106426 00000 n -0000106489 00000 n -0000106551 00000 n -0000106614 00000 n -0000106677 00000 n -0000106740 00000 n -0000106803 00000 n -0000106865 00000 n -0000106928 00000 n -0000106991 00000 n -0000107054 00000 n -0000107117 00000 n -0000107180 00000 n -0000107243 00000 n -0000107306 00000 n -0000107369 00000 n -0000107431 00000 n -0000107494 00000 n -0000107557 00000 n -0000107620 00000 n -0000107683 00000 n -0000107746 00000 n -0000107809 00000 n -0000107871 00000 n -0000107934 00000 n -0000107997 00000 n -0000108060 00000 n -0000108123 00000 n -0000108186 00000 n -0000108249 00000 n -0000108312 00000 n -0000108375 00000 n -0000108437 00000 n -0000108500 00000 n -0000108563 00000 n -0000108626 00000 n -0000108689 00000 n -0000108752 00000 n -0000108815 00000 n -0000108878 00000 n -0000108941 00000 n -0000109000 00000 n -0000109063 00000 n -0000109126 00000 n -0000109189 00000 n -0000109252 00000 n -0000109315 00000 n -0000109378 00000 n -0000467483 00000 n -0000115242 00000 n -0000111727 00000 n -0000109539 00000 n -0000111848 00000 n -0000111972 00000 n -0000112035 00000 n -0000112098 00000 n -0000112160 00000 n -0000112223 00000 n -0000112286 00000 n -0000112349 00000 n -0000112412 00000 n -0000112474 00000 n -0000112537 00000 n -0000112600 00000 n -0000112663 00000 n -0000112726 00000 n -0000112789 00000 n -0000112852 00000 n -0000112915 00000 n -0000112978 00000 n -0000113040 00000 n -0000113103 00000 n -0000113166 00000 n -0000113229 00000 n -0000113292 00000 n -0000113355 00000 n -0000113418 00000 n -0000113481 00000 n -0000113544 00000 n -0000113607 00000 n -0000113670 00000 n -0000113733 00000 n -0000113796 00000 n -0000113859 00000 n -0000113922 00000 n -0000113985 00000 n -0000114048 00000 n -0000114111 00000 n -0000114174 00000 n -0000114235 00000 n -0000114298 00000 n -0000114361 00000 n -0000114424 00000 n -0000114487 00000 n -0000114550 00000 n -0000114613 00000 n -0000114676 00000 n -0000114739 00000 n -0000114801 00000 n -0000114864 00000 n -0000114927 00000 n -0000114990 00000 n -0000115053 00000 n -0000115116 00000 n -0000115179 00000 n -0000120922 00000 n -0000117536 00000 n -0000115379 00000 n -0000117657 00000 n -0000117719 00000 n -0000117782 00000 n -0000117844 00000 n -0000117907 00000 n -0000117970 00000 n -0000118033 00000 n -0000118096 00000 n -0000118159 00000 n -0000118222 00000 n -0000118285 00000 n -0000118348 00000 n -0000118410 00000 n -0000118473 00000 n -0000118536 00000 n -0000118599 00000 n -0000118662 00000 n -0000118725 00000 n -0000118788 00000 n -0000118851 00000 n -0000118914 00000 n -0000118976 00000 n -0000119039 00000 n -0000119102 00000 n -0000119165 00000 n -0000119228 00000 n -0000119291 00000 n -0000119354 00000 n -0000119417 00000 n -0000119542 00000 n -0000119604 00000 n -0000119667 00000 n -0000119730 00000 n -0000119793 00000 n -0000119856 00000 n -0000119919 00000 n -0000119982 00000 n -0000120044 00000 n -0000120107 00000 n -0000120232 00000 n -0000120295 00000 n -0000120358 00000 n -0000120421 00000 n -0000120484 00000 n -0000120547 00000 n -0000120610 00000 n -0000120672 00000 n -0000120735 00000 n -0000120798 00000 n -0000120860 00000 n -0000126599 00000 n -0000123210 00000 n +0000000354 00000 n +0000021084 00000 n +0000498712 00000 n +0000000407 00000 n +0000000559 00000 n +0000021145 00000 n +0000498625 00000 n +0000000612 00000 n +0000000828 00000 n +0000021206 00000 n +0000498551 00000 n +0000000881 00000 n +0000001110 00000 n +0000027069 00000 n +0000498425 00000 n +0000001158 00000 n +0000001264 00000 n +0000027130 00000 n +0000498351 00000 n +0000001317 00000 n +0000001502 00000 n +0000032429 00000 n +0000498264 00000 n +0000001555 00000 n +0000001659 00000 n +0000037623 00000 n +0000498190 00000 n +0000001712 00000 n +0000001912 00000 n +0000041558 00000 n +0000498064 00000 n +0000001960 00000 n +0000002089 00000 n +0000041619 00000 n +0000497953 00000 n +0000002142 00000 n +0000002350 00000 n +0000041680 00000 n +0000497879 00000 n +0000002408 00000 n +0000002585 00000 n +0000041741 00000 n +0000497792 00000 n +0000002643 00000 n +0000002835 00000 n +0000046250 00000 n +0000497705 00000 n +0000002893 00000 n +0000003115 00000 n +0000046311 00000 n +0000497631 00000 n +0000003173 00000 n +0000003391 00000 n +0000050016 00000 n +0000497507 00000 n +0000003444 00000 n +0000003642 00000 n +0000050077 00000 n +0000497433 00000 n +0000003700 00000 n +0000003819 00000 n +0000054930 00000 n +0000497359 00000 n +0000003877 00000 n +0000003996 00000 n +0000060415 00000 n +0000497272 00000 n +0000004049 00000 n +0000004305 00000 n +0000060476 00000 n +0000497198 00000 n +0000004358 00000 n +0000004464 00000 n +0000060537 00000 n +0000497070 00000 n +0000004512 00000 n +0000004593 00000 n +0000060598 00000 n +0000496996 00000 n +0000004646 00000 n +0000004770 00000 n +0000063963 00000 n +0000496909 00000 n +0000004823 00000 n +0000005046 00000 n +0000068779 00000 n +0000496821 00000 n +0000005099 00000 n +0000005264 00000 n +0000073586 00000 n +0000496730 00000 n +0000005318 00000 n +0000005558 00000 n +0000076491 00000 n +0000496652 00000 n +0000005612 00000 n +0000005755 00000 n +0000083767 00000 n +0000496520 00000 n +0000005804 00000 n +0000005916 00000 n +0000083829 00000 n +0000496441 00000 n +0000005970 00000 n +0000006082 00000 n +0000087293 00000 n +0000496308 00000 n +0000006136 00000 n +0000006368 00000 n +0000087355 00000 n +0000496229 00000 n +0000006427 00000 n +0000006628 00000 n +0000099844 00000 n +0000496136 00000 n +0000006687 00000 n +0000006938 00000 n +0000107990 00000 n +0000496043 00000 n +0000006997 00000 n +0000007209 00000 n +0000120355 00000 n +0000495950 00000 n +0000007268 00000 n +0000007390 00000 n +0000128610 00000 n +0000495857 00000 n +0000007449 00000 n +0000007643 00000 n +0000131824 00000 n +0000495764 00000 n +0000007702 00000 n +0000007965 00000 n +0000133647 00000 n +0000495671 00000 n +0000008024 00000 n +0000008375 00000 n +0000157340 00000 n +0000495578 00000 n +0000008434 00000 n +0000008549 00000 n +0000168025 00000 n +0000495485 00000 n +0000008608 00000 n +0000008761 00000 n +0000169839 00000 n +0000495392 00000 n +0000008821 00000 n +0000008928 00000 n +0000170551 00000 n +0000495313 00000 n +0000008988 00000 n +0000009240 00000 n +0000174871 00000 n +0000495195 00000 n +0000009294 00000 n +0000009531 00000 n +0000175324 00000 n +0000495116 00000 n +0000009590 00000 n +0000009839 00000 n +0000181299 00000 n +0000495023 00000 n +0000009898 00000 n +0000010071 00000 n +0000247982 00000 n +0000494930 00000 n +0000010130 00000 n +0000010288 00000 n +0000252550 00000 n +0000494837 00000 n +0000010347 00000 n +0000010619 00000 n +0000259360 00000 n +0000494758 00000 n +0000010678 00000 n +0000010895 00000 n +0000264478 00000 n +0000494678 00000 n +0000010944 00000 n +0000011021 00000 n +0000014592 00000 n +0000014782 00000 n +0000015094 00000 n +0000014938 00000 n +0000015787 00000 n +0000011085 00000 n +0000015477 00000 n +0000015539 00000 n +0000433955 00000 n +0000431063 00000 n +0000493025 00000 n +0000428859 00000 n +0000424878 00000 n +0000421532 00000 n +0000418900 00000 n +0000413737 00000 n +0000411624 00000 n +0000404562 00000 n +0000394767 00000 n +0000391234 00000 n +0000388131 00000 n +0000377958 00000 n +0000374363 00000 n +0000493383 00000 n +0000492665 00000 n +0000492846 00000 n +0000493559 00000 n +0000493205 00000 n +0000368647 00000 n +0000360828 00000 n +0000356865 00000 n +0000015661 00000 n +0000353755 00000 n +0000350337 00000 n +0000015286 00000 n +0000015724 00000 n +0000493733 00000 n +0000014729 00000 n +0000020640 00000 n +0000020801 00000 n +0000026375 00000 n +0000021266 00000 n +0000020466 00000 n +0000016223 00000 n +0000020962 00000 n +0000342950 00000 n +0000336703 00000 n +0000020603 00000 n +0000026531 00000 n +0000026686 00000 n +0000026847 00000 n +0000031897 00000 n +0000027317 00000 n +0000026185 00000 n +0000021481 00000 n +0000027007 00000 n +0000329259 00000 n +0000027191 00000 n +0000027254 00000 n +0000026322 00000 n +0000032051 00000 n +0000032212 00000 n +0000032614 00000 n +0000031715 00000 n +0000027597 00000 n +0000032367 00000 n +0000326463 00000 n +0000323520 00000 n +0000032490 00000 n +0000032552 00000 n +0000031852 00000 n +0000037069 00000 n +0000037228 00000 n +0000037383 00000 n +0000037746 00000 n +0000036887 00000 n +0000032959 00000 n +0000037561 00000 n +0000037684 00000 n +0000037024 00000 n +0000078998 00000 n +0000041174 00000 n +0000041335 00000 n +0000041802 00000 n +0000041000 00000 n +0000038026 00000 n +0000041496 00000 n +0000041137 00000 n +0000045876 00000 n +0000046032 00000 n +0000049797 00000 n +0000046497 00000 n +0000045702 00000 n +0000042043 00000 n +0000046188 00000 n +0000046372 00000 n +0000046435 00000 n +0000045839 00000 n +0000054711 00000 n +0000050200 00000 n +0000049631 00000 n +0000046751 00000 n +0000049954 00000 n +0000050138 00000 n +0000049768 00000 n +0000055054 00000 n +0000054545 00000 n +0000050467 00000 n +0000054868 00000 n +0000054991 00000 n +0000054682 00000 n +0000060035 00000 n +0000060194 00000 n +0000060659 00000 n +0000059861 00000 n +0000055347 00000 n +0000060353 00000 n +0000059998 00000 n +0000067771 00000 n +0000067932 00000 n +0000064024 00000 n +0000063780 00000 n +0000060887 00000 n +0000063901 00000 n +0000493886 00000 n +0000068093 00000 n +0000068250 00000 n +0000068407 00000 n +0000068560 00000 n +0000069091 00000 n +0000067565 00000 n +0000064213 00000 n +0000068717 00000 n +0000312257 00000 n +0000068840 00000 n +0000068902 00000 n +0000068965 00000 n +0000069028 00000 n +0000067702 00000 n +0000072552 00000 n +0000072709 00000 n +0000072866 00000 n +0000073027 00000 n +0000073188 00000 n +0000073343 00000 n +0000073837 00000 n +0000072346 00000 n +0000069332 00000 n +0000073524 00000 n +0000073648 00000 n +0000073711 00000 n +0000073774 00000 n +0000072483 00000 n +0000076553 00000 n +0000076308 00000 n +0000074091 00000 n +0000076429 00000 n +0000310058 00000 n +0000297885 00000 n +0000283146 00000 n +0000079060 00000 n +0000078815 00000 n +0000076781 00000 n +0000078936 00000 n +0000083079 00000 n +0000083235 00000 n +0000083391 00000 n +0000083548 00000 n +0000084141 00000 n +0000082889 00000 n +0000079223 00000 n +0000083705 00000 n +0000083891 00000 n +0000083954 00000 n +0000269986 00000 n +0000084017 00000 n +0000084080 00000 n +0000083026 00000 n +0000089742 00000 n +0000087110 00000 n +0000084434 00000 n +0000087231 00000 n +0000492520 00000 n +0000087417 00000 n +0000087480 00000 n +0000087543 00000 n +0000087606 00000 n +0000087669 00000 n +0000087732 00000 n +0000087795 00000 n +0000087858 00000 n +0000087921 00000 n +0000087984 00000 n +0000088046 00000 n +0000088109 00000 n +0000088172 00000 n +0000088235 00000 n +0000088298 00000 n +0000088361 00000 n +0000088424 00000 n +0000088486 00000 n +0000088549 00000 n +0000088612 00000 n +0000088675 00000 n +0000088738 00000 n +0000088801 00000 n +0000088864 00000 n +0000088927 00000 n +0000088990 00000 n +0000089052 00000 n +0000089115 00000 n +0000089178 00000 n +0000089241 00000 n +0000089304 00000 n +0000089367 00000 n +0000089430 00000 n +0000089493 00000 n +0000089555 00000 n +0000089618 00000 n +0000089680 00000 n +0000095549 00000 n +0000092042 00000 n +0000089944 00000 n +0000092163 00000 n +0000092225 00000 n +0000092287 00000 n +0000092350 00000 n +0000092413 00000 n +0000092475 00000 n +0000092538 00000 n +0000092601 00000 n +0000092664 00000 n +0000092727 00000 n +0000092790 00000 n +0000092853 00000 n +0000092916 00000 n +0000092979 00000 n +0000093042 00000 n +0000093105 00000 n +0000093168 00000 n +0000093230 00000 n +0000093293 00000 n +0000093356 00000 n +0000093419 00000 n +0000093482 00000 n +0000093545 00000 n +0000093608 00000 n +0000093671 00000 n +0000093734 00000 n +0000093797 00000 n +0000093858 00000 n +0000093921 00000 n +0000093982 00000 n +0000094045 00000 n +0000094108 00000 n +0000094171 00000 n +0000094234 00000 n +0000094297 00000 n +0000094360 00000 n +0000094423 00000 n +0000094486 00000 n +0000094549 00000 n +0000094611 00000 n +0000094674 00000 n +0000094737 00000 n +0000094800 00000 n +0000094863 00000 n +0000094926 00000 n +0000094989 00000 n +0000095052 00000 n +0000095111 00000 n +0000095174 00000 n +0000095236 00000 n +0000095299 00000 n +0000095362 00000 n +0000095425 00000 n +0000095487 00000 n +0000100597 00000 n +0000098844 00000 n +0000095712 00000 n +0000098965 00000 n +0000099027 00000 n +0000099090 00000 n +0000099152 00000 n +0000099215 00000 n +0000099278 00000 n +0000099341 00000 n +0000099404 00000 n +0000099466 00000 n +0000099529 00000 n +0000099592 00000 n +0000099655 00000 n +0000099718 00000 n +0000099781 00000 n +0000099906 00000 n +0000099969 00000 n +0000100032 00000 n +0000100095 00000 n +0000100158 00000 n +0000100221 00000 n +0000100284 00000 n +0000100347 00000 n +0000100410 00000 n +0000100472 00000 n +0000100535 00000 n +0000105290 00000 n +0000103031 00000 n +0000100799 00000 n +0000103152 00000 n +0000103214 00000 n +0000103277 00000 n +0000103340 00000 n +0000103403 00000 n +0000103466 00000 n +0000103528 00000 n +0000103591 00000 n +0000103654 00000 n +0000103717 00000 n +0000103780 00000 n +0000103843 00000 n +0000103906 00000 n +0000103969 00000 n +0000104032 00000 n +0000104095 00000 n +0000104158 00000 n +0000104221 00000 n +0000104284 00000 n +0000104347 00000 n +0000104409 00000 n +0000104472 00000 n +0000104535 00000 n +0000104598 00000 n +0000104661 00000 n +0000104724 00000 n +0000104787 00000 n +0000104850 00000 n +0000104913 00000 n +0000104976 00000 n +0000105039 00000 n +0000105102 00000 n +0000105165 00000 n +0000105228 00000 n +0000111320 00000 n +0000107807 00000 n +0000105453 00000 n +0000107928 00000 n +0000108052 00000 n +0000108114 00000 n +0000108177 00000 n +0000108240 00000 n +0000108303 00000 n +0000108366 00000 n +0000108429 00000 n +0000108492 00000 n +0000108555 00000 n +0000108618 00000 n +0000108681 00000 n +0000108744 00000 n +0000108806 00000 n +0000108869 00000 n +0000108932 00000 n +0000108995 00000 n +0000109058 00000 n +0000109121 00000 n +0000109184 00000 n +0000109247 00000 n +0000109310 00000 n +0000109373 00000 n +0000109434 00000 n +0000109497 00000 n +0000109560 00000 n +0000109623 00000 n +0000109686 00000 n +0000109749 00000 n +0000109812 00000 n +0000109875 00000 n +0000109938 00000 n +0000110000 00000 n +0000110063 00000 n +0000110126 00000 n +0000110189 00000 n +0000110252 00000 n +0000110315 00000 n +0000110378 00000 n +0000110441 00000 n +0000110504 00000 n +0000110566 00000 n +0000110629 00000 n +0000110692 00000 n +0000110755 00000 n +0000110818 00000 n +0000110881 00000 n +0000110944 00000 n +0000111007 00000 n +0000111070 00000 n +0000111133 00000 n +0000111196 00000 n +0000111258 00000 n +0000494039 00000 n +0000117489 00000 n +0000113536 00000 n +0000111496 00000 n +0000113657 00000 n +0000113719 00000 n +0000113782 00000 n +0000113845 00000 n +0000113908 00000 n +0000113971 00000 n +0000114034 00000 n +0000114097 00000 n +0000114160 00000 n +0000114222 00000 n +0000114285 00000 n +0000114348 00000 n +0000114411 00000 n +0000114474 00000 n +0000114537 00000 n +0000114600 00000 n +0000114663 00000 n +0000114726 00000 n +0000114788 00000 n +0000114851 00000 n +0000114914 00000 n +0000114977 00000 n +0000115040 00000 n +0000115103 00000 n +0000115166 00000 n +0000115229 00000 n +0000115291 00000 n +0000115354 00000 n +0000115417 00000 n +0000115480 00000 n +0000115543 00000 n +0000115606 00000 n +0000115669 00000 n +0000115732 00000 n +0000115795 00000 n +0000115856 00000 n +0000115919 00000 n +0000115982 00000 n +0000116045 00000 n +0000116108 00000 n +0000116171 00000 n +0000116234 00000 n +0000116297 00000 n +0000116360 00000 n +0000116423 00000 n +0000116486 00000 n +0000116549 00000 n +0000116612 00000 n +0000116673 00000 n +0000116736 00000 n +0000116799 00000 n +0000116862 00000 n +0000116925 00000 n +0000116988 00000 n +0000117051 00000 n +0000117114 00000 n +0000117177 00000 n +0000117239 00000 n +0000117302 00000 n +0000117365 00000 n +0000117427 00000 n +0000123308 00000 n +0000119795 00000 n +0000117652 00000 n +0000119916 00000 n +0000119978 00000 n +0000120041 00000 n +0000120103 00000 n +0000120166 00000 n +0000120229 00000 n +0000120292 00000 n +0000120417 00000 n +0000120480 00000 n +0000120543 00000 n +0000120606 00000 n +0000120669 00000 n +0000120731 00000 n +0000120794 00000 n +0000120857 00000 n +0000120920 00000 n +0000120983 00000 n 0000121046 00000 n -0000123331 00000 n -0000123393 00000 n -0000123456 00000 n -0000123518 00000 n -0000123581 00000 n -0000123644 00000 n -0000123707 00000 n -0000123770 00000 n -0000123833 00000 n -0000123896 00000 n -0000123959 00000 n -0000124022 00000 n -0000124085 00000 n -0000124146 00000 n -0000124209 00000 n -0000124272 00000 n -0000124335 00000 n -0000124398 00000 n -0000124523 00000 n -0000124586 00000 n -0000124649 00000 n -0000124712 00000 n -0000124775 00000 n -0000124837 00000 n -0000124900 00000 n -0000124963 00000 n -0000125026 00000 n -0000125089 00000 n -0000125152 00000 n -0000125215 00000 n -0000125278 00000 n -0000125341 00000 n -0000125404 00000 n -0000125467 00000 n -0000125530 00000 n -0000125593 00000 n -0000125656 00000 n -0000125719 00000 n -0000125782 00000 n -0000125845 00000 n -0000125908 00000 n -0000125971 00000 n -0000126034 00000 n -0000126096 00000 n -0000126159 00000 n -0000126221 00000 n -0000126284 00000 n -0000126347 00000 n -0000126410 00000 n -0000126473 00000 n -0000126536 00000 n -0000132898 00000 n -0000129133 00000 n +0000121109 00000 n +0000121172 00000 n +0000121235 00000 n +0000121297 00000 n +0000121360 00000 n +0000121423 00000 n +0000121486 00000 n +0000121549 00000 n +0000121612 00000 n +0000121675 00000 n +0000121738 00000 n +0000121801 00000 n +0000121863 00000 n +0000121926 00000 n +0000121989 00000 n +0000122052 00000 n +0000122115 00000 n +0000122178 00000 n +0000122241 00000 n +0000122304 00000 n +0000122367 00000 n +0000122429 00000 n +0000122492 00000 n +0000122555 00000 n +0000122618 00000 n +0000122681 00000 n +0000122744 00000 n +0000122807 00000 n +0000122870 00000 n +0000122933 00000 n +0000122995 00000 n +0000123058 00000 n +0000123121 00000 n +0000123184 00000 n +0000123246 00000 n +0000129299 00000 n +0000125723 00000 n +0000123497 00000 n +0000125844 00000 n +0000125906 00000 n +0000125969 00000 n +0000126031 00000 n +0000126094 00000 n +0000126157 00000 n +0000126220 00000 n +0000126283 00000 n +0000126346 00000 n +0000126409 00000 n +0000126472 00000 n +0000126535 00000 n +0000126597 00000 n +0000126660 00000 n 0000126723 00000 n -0000129254 00000 n -0000129316 00000 n -0000129379 00000 n -0000129441 00000 n -0000129504 00000 n -0000129567 00000 n -0000129630 00000 n -0000129693 00000 n -0000129756 00000 n -0000129819 00000 n -0000129882 00000 n -0000129945 00000 n -0000130007 00000 n -0000130070 00000 n -0000130133 00000 n -0000130195 00000 n -0000130258 00000 n -0000130321 00000 n -0000130384 00000 n -0000130447 00000 n -0000130510 00000 n -0000130573 00000 n -0000130636 00000 n -0000130699 00000 n -0000130762 00000 n -0000130825 00000 n -0000130888 00000 n -0000130951 00000 n -0000131014 00000 n -0000131077 00000 n -0000131138 00000 n -0000131201 00000 n -0000131263 00000 n -0000131326 00000 n -0000131389 00000 n -0000131452 00000 n -0000131515 00000 n -0000131578 00000 n +0000126786 00000 n +0000126849 00000 n +0000126912 00000 n +0000126975 00000 n +0000127037 00000 n +0000127100 00000 n +0000127163 00000 n +0000127226 00000 n +0000127289 00000 n +0000127352 00000 n +0000127415 00000 n +0000127478 00000 n +0000127541 00000 n +0000127603 00000 n +0000127666 00000 n +0000127729 00000 n +0000127792 00000 n +0000127855 00000 n +0000127918 00000 n +0000127981 00000 n +0000128044 00000 n +0000128107 00000 n +0000128169 00000 n +0000128232 00000 n +0000128295 00000 n +0000128358 00000 n +0000128421 00000 n +0000128484 00000 n +0000128547 00000 n +0000128672 00000 n +0000128735 00000 n +0000128798 00000 n +0000128861 00000 n +0000128924 00000 n +0000128987 00000 n +0000129049 00000 n +0000129112 00000 n +0000129175 00000 n +0000129237 00000 n +0000135406 00000 n 0000131641 00000 n -0000131704 00000 n -0000131767 00000 n -0000131829 00000 n -0000131892 00000 n -0000131955 00000 n -0000132018 00000 n -0000132081 00000 n -0000132144 00000 n -0000132207 00000 n -0000132270 00000 n -0000132333 00000 n -0000132395 00000 n -0000132458 00000 n -0000132521 00000 n -0000132584 00000 n -0000132647 00000 n -0000132710 00000 n -0000132773 00000 n -0000132836 00000 n -0000139198 00000 n -0000135682 00000 n -0000133009 00000 n -0000135803 00000 n -0000135865 00000 n -0000135928 00000 n -0000135990 00000 n -0000136053 00000 n -0000136116 00000 n -0000136179 00000 n -0000136242 00000 n -0000136305 00000 n -0000136368 00000 n -0000136431 00000 n -0000136494 00000 n -0000136556 00000 n -0000136619 00000 n -0000136682 00000 n -0000136745 00000 n -0000136808 00000 n -0000136871 00000 n -0000136934 00000 n -0000136997 00000 n -0000137060 00000 n -0000137123 00000 n -0000137185 00000 n -0000137248 00000 n -0000137311 00000 n -0000137374 00000 n -0000137437 00000 n -0000137500 00000 n -0000137563 00000 n -0000137626 00000 n -0000137689 00000 n -0000137752 00000 n -0000137815 00000 n -0000137878 00000 n -0000137941 00000 n -0000138004 00000 n -0000138067 00000 n -0000138130 00000 n -0000138192 00000 n -0000138255 00000 n -0000138318 00000 n -0000138381 00000 n -0000138444 00000 n -0000138507 00000 n -0000138570 00000 n -0000138633 00000 n -0000138696 00000 n -0000138758 00000 n -0000138821 00000 n -0000138884 00000 n -0000138947 00000 n -0000139010 00000 n -0000139073 00000 n -0000139136 00000 n -0000144518 00000 n -0000141827 00000 n -0000139322 00000 n -0000141948 00000 n -0000142010 00000 n -0000142072 00000 n -0000142135 00000 n -0000142198 00000 n -0000142261 00000 n -0000142324 00000 n -0000142387 00000 n -0000142450 00000 n -0000142513 00000 n -0000142576 00000 n -0000142638 00000 n -0000142701 00000 n -0000142764 00000 n -0000142827 00000 n -0000142890 00000 n -0000142953 00000 n -0000143016 00000 n -0000143078 00000 n -0000143141 00000 n -0000143204 00000 n -0000143267 00000 n -0000143330 00000 n -0000143393 00000 n -0000143456 00000 n -0000143519 00000 n -0000143582 00000 n -0000143643 00000 n -0000143706 00000 n -0000143768 00000 n -0000143831 00000 n -0000143956 00000 n -0000144018 00000 n -0000144080 00000 n -0000144143 00000 n -0000144206 00000 n -0000144269 00000 n -0000144332 00000 n -0000144395 00000 n -0000144457 00000 n -0000150666 00000 n -0000146567 00000 n -0000144642 00000 n -0000146688 00000 n -0000146750 00000 n -0000146813 00000 n -0000146875 00000 n -0000146938 00000 n -0000147001 00000 n -0000147064 00000 n -0000147127 00000 n -0000147190 00000 n -0000147253 00000 n -0000147316 00000 n -0000147379 00000 n -0000147441 00000 n -0000147504 00000 n -0000147567 00000 n -0000147630 00000 n -0000147693 00000 n -0000147756 00000 n -0000147819 00000 n -0000147882 00000 n -0000147945 00000 n -0000148007 00000 n -0000148070 00000 n -0000148133 00000 n -0000148196 00000 n -0000148259 00000 n -0000148322 00000 n -0000148385 00000 n -0000148448 00000 n -0000148511 00000 n -0000148573 00000 n -0000148636 00000 n -0000148699 00000 n -0000148762 00000 n -0000148825 00000 n -0000148888 00000 n -0000148951 00000 n -0000149014 00000 n -0000149077 00000 n -0000149139 00000 n -0000149202 00000 n -0000149265 00000 n -0000149328 00000 n -0000149391 00000 n -0000149454 00000 n -0000149518 00000 n -0000149582 00000 n -0000149646 00000 n -0000149709 00000 n -0000149773 00000 n -0000149837 00000 n -0000149901 00000 n -0000149965 00000 n -0000150029 00000 n -0000150093 00000 n -0000150157 00000 n -0000150221 00000 n -0000150285 00000 n -0000150349 00000 n -0000150412 00000 n -0000150476 00000 n -0000150540 00000 n -0000150603 00000 n -0000156300 00000 n -0000153004 00000 n -0000150764 00000 n -0000153128 00000 n -0000153192 00000 n -0000153257 00000 n -0000153321 00000 n -0000153386 00000 n -0000153451 00000 n -0000153516 00000 n -0000153581 00000 n -0000153646 00000 n -0000153711 00000 n -0000153776 00000 n +0000129475 00000 n +0000131762 00000 n +0000131886 00000 n +0000131948 00000 n +0000132011 00000 n +0000132074 00000 n +0000132137 00000 n +0000132200 00000 n +0000132263 00000 n +0000132326 00000 n +0000132389 00000 n +0000132452 00000 n +0000132515 00000 n +0000132578 00000 n +0000132641 00000 n +0000132704 00000 n +0000132767 00000 n +0000132830 00000 n +0000132892 00000 n +0000132955 00000 n +0000133018 00000 n +0000133081 00000 n +0000133144 00000 n +0000133207 00000 n +0000133270 00000 n +0000133333 00000 n +0000133396 00000 n +0000133458 00000 n +0000133521 00000 n +0000133584 00000 n +0000133708 00000 n +0000133771 00000 n +0000133834 00000 n +0000133897 00000 n +0000133960 00000 n +0000134023 00000 n +0000134086 00000 n +0000134149 00000 n +0000134212 00000 n +0000134275 00000 n +0000134338 00000 n +0000134400 00000 n +0000134463 00000 n +0000134526 00000 n +0000134589 00000 n +0000134652 00000 n +0000134715 00000 n +0000134778 00000 n +0000134841 00000 n +0000134904 00000 n +0000134967 00000 n +0000135030 00000 n +0000135093 00000 n +0000135156 00000 n +0000135219 00000 n +0000135282 00000 n +0000135344 00000 n +0000141235 00000 n +0000137846 00000 n +0000135569 00000 n +0000137967 00000 n +0000138029 00000 n +0000138092 00000 n +0000138154 00000 n +0000138217 00000 n +0000138280 00000 n +0000138343 00000 n +0000138406 00000 n +0000138469 00000 n +0000138532 00000 n +0000138595 00000 n +0000138658 00000 n +0000138721 00000 n +0000138784 00000 n +0000138847 00000 n +0000138910 00000 n +0000138973 00000 n +0000139036 00000 n +0000139099 00000 n +0000139162 00000 n +0000139225 00000 n +0000139288 00000 n +0000139351 00000 n +0000139414 00000 n +0000139477 00000 n +0000139540 00000 n +0000139603 00000 n +0000139666 00000 n +0000139728 00000 n +0000139791 00000 n +0000139854 00000 n +0000139917 00000 n +0000139980 00000 n +0000140043 00000 n +0000140106 00000 n +0000140169 00000 n +0000140232 00000 n +0000140294 00000 n +0000140356 00000 n +0000140419 00000 n +0000140482 00000 n +0000140545 00000 n +0000140608 00000 n +0000140671 00000 n +0000140734 00000 n +0000140797 00000 n +0000140860 00000 n +0000140922 00000 n +0000140985 00000 n +0000141048 00000 n +0000141111 00000 n +0000141173 00000 n +0000147298 00000 n +0000143782 00000 n +0000141398 00000 n +0000143903 00000 n +0000143965 00000 n +0000144028 00000 n +0000144090 00000 n +0000144153 00000 n +0000144216 00000 n +0000144279 00000 n +0000144342 00000 n +0000144405 00000 n +0000144468 00000 n +0000144531 00000 n +0000144594 00000 n +0000144657 00000 n +0000144720 00000 n +0000144783 00000 n +0000144846 00000 n +0000144909 00000 n +0000144972 00000 n +0000145035 00000 n +0000145098 00000 n +0000145161 00000 n +0000145224 00000 n +0000145287 00000 n +0000145349 00000 n +0000145412 00000 n +0000145475 00000 n +0000145538 00000 n +0000145601 00000 n +0000145664 00000 n +0000145727 00000 n +0000145790 00000 n +0000145853 00000 n +0000145915 00000 n +0000145978 00000 n +0000146041 00000 n +0000146104 00000 n +0000146167 00000 n +0000146230 00000 n +0000146293 00000 n +0000146356 00000 n +0000146419 00000 n +0000146482 00000 n +0000146545 00000 n +0000146608 00000 n +0000146671 00000 n +0000146733 00000 n +0000146796 00000 n +0000146859 00000 n +0000146922 00000 n +0000146985 00000 n +0000147048 00000 n +0000147111 00000 n +0000147174 00000 n +0000147236 00000 n +0000153665 00000 n +0000150216 00000 n +0000147461 00000 n +0000150337 00000 n +0000150399 00000 n +0000150461 00000 n +0000150524 00000 n +0000150587 00000 n +0000150650 00000 n +0000150713 00000 n +0000150776 00000 n +0000150839 00000 n +0000150902 00000 n +0000150965 00000 n +0000151027 00000 n +0000151090 00000 n +0000151153 00000 n +0000151216 00000 n +0000151279 00000 n +0000151342 00000 n +0000151405 00000 n +0000151468 00000 n +0000151530 00000 n +0000151593 00000 n +0000151656 00000 n +0000151719 00000 n +0000151782 00000 n +0000151845 00000 n +0000151908 00000 n +0000151971 00000 n +0000152034 00000 n +0000152096 00000 n +0000152159 00000 n +0000152222 00000 n +0000152285 00000 n +0000152348 00000 n +0000152411 00000 n +0000152474 00000 n +0000152537 00000 n +0000152600 00000 n +0000152661 00000 n +0000152724 00000 n +0000152787 00000 n +0000152849 00000 n +0000152912 00000 n +0000152975 00000 n +0000153038 00000 n +0000153101 00000 n +0000153164 00000 n +0000153227 00000 n +0000153290 00000 n +0000153353 00000 n +0000153416 00000 n +0000153478 00000 n +0000153541 00000 n +0000153604 00000 n +0000159253 00000 n +0000156262 00000 n 0000153841 00000 n -0000153905 00000 n -0000153970 00000 n -0000154035 00000 n -0000154100 00000 n -0000154165 00000 n -0000154293 00000 n -0000154358 00000 n -0000154423 00000 n -0000154488 00000 n -0000154553 00000 n -0000154617 00000 n -0000154682 00000 n -0000154747 00000 n -0000154812 00000 n -0000154877 00000 n -0000154942 00000 n -0000155007 00000 n -0000155072 00000 n -0000155137 00000 n -0000155202 00000 n -0000155266 00000 n -0000155331 00000 n -0000155396 00000 n -0000155461 00000 n -0000155526 00000 n -0000155591 00000 n -0000155656 00000 n -0000155721 00000 n -0000155786 00000 n -0000155850 00000 n -0000155915 00000 n -0000155980 00000 n -0000156107 00000 n -0000156172 00000 n -0000156236 00000 n -0000161198 00000 n -0000159326 00000 n -0000156438 00000 n -0000159450 00000 n -0000159514 00000 n -0000159579 00000 n -0000159643 00000 n -0000159708 00000 n -0000159773 00000 n -0000159838 00000 n -0000159903 00000 n -0000160031 00000 n -0000160096 00000 n -0000160161 00000 n -0000160226 00000 n -0000160291 00000 n -0000160355 00000 n -0000160483 00000 n -0000160548 00000 n -0000160613 00000 n -0000160678 00000 n -0000160743 00000 n -0000160808 00000 n -0000160873 00000 n -0000160938 00000 n -0000161003 00000 n -0000161068 00000 n -0000161133 00000 n -0000165093 00000 n -0000167061 00000 n -0000164920 00000 n -0000161375 00000 n -0000165249 00000 n -0000165313 00000 n -0000165378 00000 n -0000165443 00000 n -0000165508 00000 n -0000165573 00000 n -0000165638 00000 n -0000165703 00000 n -0000165768 00000 n -0000165833 00000 n -0000165897 00000 n -0000165962 00000 n -0000166027 00000 n -0000166092 00000 n -0000166156 00000 n -0000166221 00000 n -0000166286 00000 n -0000166414 00000 n -0000166478 00000 n -0000166543 00000 n -0000166607 00000 n -0000166672 00000 n -0000166737 00000 n -0000166802 00000 n -0000166867 00000 n -0000166932 00000 n -0000166997 00000 n -0000467638 00000 n -0000165062 00000 n -0000170501 00000 n -0000170658 00000 n -0000173149 00000 n -0000170319 00000 n -0000167290 00000 n -0000170814 00000 n -0000170878 00000 n -0000170943 00000 n -0000171008 00000 n -0000171073 00000 n -0000171138 00000 n -0000171203 00000 n -0000171268 00000 n -0000171333 00000 n -0000171398 00000 n -0000171463 00000 n -0000171528 00000 n -0000171593 00000 n -0000171658 00000 n -0000171723 00000 n -0000171788 00000 n -0000171853 00000 n -0000171918 00000 n -0000171983 00000 n -0000172048 00000 n -0000172113 00000 n -0000172178 00000 n -0000172243 00000 n -0000172308 00000 n -0000172372 00000 n -0000172437 00000 n -0000172502 00000 n -0000172567 00000 n -0000172632 00000 n -0000172697 00000 n -0000172762 00000 n -0000172826 00000 n -0000172891 00000 n -0000172956 00000 n -0000173021 00000 n -0000173085 00000 n -0000170461 00000 n -0000180310 00000 n -0000176231 00000 n -0000173352 00000 n -0000176356 00000 n -0000176420 00000 n -0000176485 00000 n -0000176549 00000 n -0000176614 00000 n -0000176679 00000 n -0000176744 00000 n -0000176809 00000 n -0000176874 00000 n -0000176939 00000 n -0000177004 00000 n -0000177069 00000 n -0000177133 00000 n -0000177198 00000 n -0000177263 00000 n -0000177328 00000 n -0000177393 00000 n -0000177458 00000 n -0000177523 00000 n -0000177588 00000 n -0000177653 00000 n -0000177717 00000 n -0000177782 00000 n -0000177847 00000 n -0000177912 00000 n -0000177977 00000 n -0000178042 00000 n -0000178107 00000 n -0000178172 00000 n -0000178237 00000 n -0000178301 00000 n -0000178366 00000 n -0000178431 00000 n -0000178496 00000 n -0000178561 00000 n -0000178626 00000 n -0000178691 00000 n -0000178756 00000 n -0000178821 00000 n -0000178885 00000 n -0000178950 00000 n -0000179015 00000 n -0000179080 00000 n -0000179145 00000 n -0000179210 00000 n -0000179275 00000 n -0000179340 00000 n -0000179405 00000 n -0000179469 00000 n -0000179534 00000 n -0000179599 00000 n -0000179664 00000 n -0000179729 00000 n -0000179794 00000 n -0000179859 00000 n -0000179924 00000 n -0000179989 00000 n -0000180053 00000 n -0000180118 00000 n -0000180183 00000 n -0000180248 00000 n -0000184409 00000 n -0000185991 00000 n -0000184236 00000 n -0000180422 00000 n -0000184566 00000 n -0000184630 00000 n -0000184695 00000 n -0000184760 00000 n -0000184825 00000 n -0000184890 00000 n -0000184955 00000 n -0000185020 00000 n -0000185085 00000 n -0000185150 00000 n -0000185214 00000 n -0000185279 00000 n -0000185344 00000 n -0000185409 00000 n -0000185474 00000 n -0000185539 00000 n -0000185604 00000 n -0000185669 00000 n -0000185733 00000 n -0000185798 00000 n -0000185863 00000 n -0000185927 00000 n -0000184378 00000 n -0000189131 00000 n -0000192335 00000 n -0000188958 00000 n -0000186220 00000 n -0000189288 00000 n -0000189352 00000 n -0000189417 00000 n -0000189481 00000 n -0000189546 00000 n -0000189611 00000 n -0000189676 00000 n -0000189741 00000 n -0000189806 00000 n -0000189871 00000 n -0000189936 00000 n -0000190001 00000 n -0000190065 00000 n -0000190130 00000 n -0000190195 00000 n -0000190260 00000 n -0000190325 00000 n -0000190390 00000 n -0000190455 00000 n -0000190520 00000 n -0000190585 00000 n -0000190649 00000 n -0000190714 00000 n -0000190779 00000 n -0000190844 00000 n -0000190909 00000 n -0000190974 00000 n -0000191038 00000 n -0000191103 00000 n -0000191168 00000 n -0000191233 00000 n -0000191298 00000 n -0000191363 00000 n -0000191428 00000 n -0000191493 00000 n -0000191558 00000 n -0000191622 00000 n -0000191687 00000 n -0000191752 00000 n -0000191817 00000 n -0000191882 00000 n -0000191947 00000 n -0000192012 00000 n -0000192077 00000 n -0000192142 00000 n -0000192206 00000 n -0000192271 00000 n -0000189100 00000 n -0000198352 00000 n -0000194468 00000 n -0000192538 00000 n -0000194593 00000 n -0000194657 00000 n -0000194722 00000 n -0000194786 00000 n -0000194851 00000 n -0000194916 00000 n -0000194981 00000 n -0000195046 00000 n -0000195111 00000 n -0000195176 00000 n -0000195241 00000 n -0000195306 00000 n -0000195370 00000 n -0000195435 00000 n -0000195500 00000 n -0000195565 00000 n -0000195630 00000 n -0000195695 00000 n -0000195760 00000 n -0000195825 00000 n -0000195890 00000 n -0000195954 00000 n -0000196019 00000 n -0000196084 00000 n -0000196149 00000 n -0000196214 00000 n -0000196279 00000 n -0000196344 00000 n -0000196409 00000 n -0000196474 00000 n -0000196537 00000 n -0000196602 00000 n -0000196667 00000 n -0000196732 00000 n -0000196797 00000 n -0000196862 00000 n -0000196927 00000 n -0000196992 00000 n -0000197057 00000 n -0000197122 00000 n -0000197187 00000 n -0000197252 00000 n -0000197317 00000 n -0000197382 00000 n -0000197447 00000 n -0000197510 00000 n -0000197575 00000 n -0000197640 00000 n -0000197705 00000 n -0000197770 00000 n -0000197835 00000 n -0000197900 00000 n -0000197965 00000 n -0000198030 00000 n -0000198094 00000 n -0000198159 00000 n -0000198224 00000 n -0000198288 00000 n -0000204093 00000 n -0000200338 00000 n -0000198477 00000 n -0000200463 00000 n -0000200527 00000 n -0000200592 00000 n -0000200656 00000 n -0000200721 00000 n -0000200786 00000 n -0000200851 00000 n -0000200916 00000 n -0000200981 00000 n -0000201046 00000 n -0000201111 00000 n -0000201176 00000 n -0000201240 00000 n -0000201305 00000 n -0000201370 00000 n -0000201435 00000 n -0000201500 00000 n -0000201565 00000 n -0000201630 00000 n -0000201695 00000 n -0000201760 00000 n -0000201824 00000 n -0000201889 00000 n -0000201954 00000 n -0000202019 00000 n -0000202084 00000 n -0000202149 00000 n -0000202214 00000 n -0000202279 00000 n -0000202344 00000 n -0000202408 00000 n -0000202473 00000 n -0000202538 00000 n -0000202603 00000 n -0000202668 00000 n -0000202733 00000 n -0000202798 00000 n -0000202863 00000 n -0000202928 00000 n -0000202992 00000 n -0000203057 00000 n -0000203122 00000 n -0000203187 00000 n -0000203252 00000 n -0000203317 00000 n -0000203382 00000 n -0000203447 00000 n -0000203512 00000 n -0000203577 00000 n -0000203642 00000 n -0000203706 00000 n -0000203771 00000 n -0000203836 00000 n -0000203901 00000 n -0000203965 00000 n -0000204029 00000 n -0000210029 00000 n -0000207570 00000 n -0000204231 00000 n -0000207695 00000 n -0000207759 00000 n -0000207824 00000 n -0000207888 00000 n -0000207953 00000 n -0000208018 00000 n -0000208083 00000 n -0000208148 00000 n -0000208213 00000 n -0000208278 00000 n -0000208342 00000 n -0000208406 00000 n -0000208471 00000 n -0000208536 00000 n -0000208600 00000 n -0000208665 00000 n -0000208730 00000 n -0000208795 00000 n -0000208860 00000 n -0000208925 00000 n -0000208990 00000 n -0000209055 00000 n -0000209120 00000 n -0000209185 00000 n -0000209250 00000 n -0000209315 00000 n -0000209380 00000 n -0000209445 00000 n -0000209510 00000 n -0000209575 00000 n -0000209640 00000 n -0000209705 00000 n -0000209770 00000 n -0000209835 00000 n -0000209900 00000 n -0000209965 00000 n -0000216239 00000 n -0000213524 00000 n -0000210193 00000 n -0000213649 00000 n -0000213713 00000 n -0000213778 00000 n -0000213842 00000 n -0000213907 00000 n -0000213972 00000 n -0000214037 00000 n -0000214102 00000 n -0000214167 00000 n -0000214232 00000 n -0000214297 00000 n -0000214362 00000 n -0000214427 00000 n -0000214492 00000 n -0000214557 00000 n -0000214621 00000 n -0000214686 00000 n -0000214750 00000 n -0000214815 00000 n -0000214880 00000 n -0000214945 00000 n -0000215010 00000 n -0000215075 00000 n -0000215140 00000 n -0000215205 00000 n -0000215270 00000 n -0000215334 00000 n -0000215397 00000 n -0000215462 00000 n -0000215527 00000 n -0000215592 00000 n -0000215657 00000 n -0000215721 00000 n -0000215786 00000 n -0000215851 00000 n -0000215916 00000 n -0000215981 00000 n -0000216046 00000 n -0000216111 00000 n -0000216175 00000 n -0000218912 00000 n -0000222247 00000 n -0000218739 00000 n -0000216416 00000 n -0000219068 00000 n -0000219132 00000 n -0000219197 00000 n -0000219261 00000 n -0000219326 00000 n -0000219391 00000 n -0000219456 00000 n -0000219521 00000 n -0000219586 00000 n -0000219651 00000 n -0000219716 00000 n -0000219781 00000 n -0000219845 00000 n -0000219910 00000 n -0000219975 00000 n -0000220039 00000 n -0000220104 00000 n -0000220169 00000 n -0000220233 00000 n -0000220298 00000 n -0000220363 00000 n -0000220428 00000 n -0000220493 00000 n -0000220558 00000 n -0000220623 00000 n -0000220688 00000 n -0000220753 00000 n -0000220818 00000 n -0000220883 00000 n -0000220948 00000 n -0000221013 00000 n -0000221078 00000 n -0000221143 00000 n -0000221208 00000 n -0000221273 00000 n -0000221338 00000 n -0000221403 00000 n -0000221468 00000 n -0000221533 00000 n -0000221597 00000 n -0000221662 00000 n -0000221727 00000 n -0000221792 00000 n -0000221857 00000 n -0000221922 00000 n -0000221987 00000 n -0000222052 00000 n -0000222117 00000 n -0000222182 00000 n -0000218881 00000 n -0000227812 00000 n -0000225034 00000 n -0000222450 00000 n -0000225159 00000 n -0000225286 00000 n -0000225351 00000 n -0000225416 00000 n -0000225480 00000 n -0000225545 00000 n -0000225610 00000 n -0000225675 00000 n -0000225740 00000 n -0000225804 00000 n -0000225869 00000 n -0000225934 00000 n -0000225999 00000 n -0000226064 00000 n -0000226129 00000 n -0000226194 00000 n -0000226259 00000 n -0000226323 00000 n -0000226388 00000 n -0000226453 00000 n -0000226518 00000 n -0000226646 00000 n -0000226711 00000 n -0000226776 00000 n -0000226841 00000 n -0000226906 00000 n -0000226970 00000 n -0000227035 00000 n -0000227100 00000 n -0000227165 00000 n -0000227230 00000 n -0000227295 00000 n -0000227360 00000 n -0000227425 00000 n -0000227490 00000 n -0000227554 00000 n -0000227619 00000 n -0000227684 00000 n -0000227748 00000 n -0000467802 00000 n -0000233374 00000 n -0000230398 00000 n -0000227976 00000 n -0000230523 00000 n -0000230587 00000 n -0000230652 00000 n -0000230717 00000 n -0000230782 00000 n -0000230847 00000 n -0000230912 00000 n -0000230977 00000 n -0000231042 00000 n -0000231107 00000 n -0000231172 00000 n -0000231237 00000 n -0000231301 00000 n -0000231366 00000 n -0000231429 00000 n -0000231494 00000 n -0000231559 00000 n -0000231624 00000 n -0000231689 00000 n -0000231753 00000 n -0000231818 00000 n -0000231883 00000 n -0000231948 00000 n -0000232013 00000 n -0000232078 00000 n -0000232143 00000 n -0000232208 00000 n -0000232273 00000 n -0000232337 00000 n -0000232402 00000 n -0000232467 00000 n -0000232532 00000 n -0000232597 00000 n -0000232662 00000 n -0000232727 00000 n -0000232792 00000 n -0000232857 00000 n -0000232922 00000 n -0000232987 00000 n -0000233052 00000 n -0000233116 00000 n -0000233181 00000 n -0000233246 00000 n -0000233310 00000 n -0000238626 00000 n -0000235394 00000 n -0000233512 00000 n -0000235519 00000 n -0000235583 00000 n -0000235648 00000 n -0000235712 00000 n -0000235839 00000 n -0000235904 00000 n -0000235969 00000 n -0000236034 00000 n -0000236099 00000 n -0000236164 00000 n -0000236229 00000 n -0000236294 00000 n -0000236359 00000 n -0000236424 00000 n -0000236489 00000 n -0000236554 00000 n -0000236619 00000 n -0000236684 00000 n -0000236749 00000 n -0000236813 00000 n -0000236878 00000 n -0000236943 00000 n -0000237008 00000 n -0000237073 00000 n -0000237138 00000 n -0000237203 00000 n -0000237268 00000 n -0000237333 00000 n -0000237398 00000 n -0000237463 00000 n -0000237528 00000 n -0000237592 00000 n -0000237657 00000 n -0000237722 00000 n -0000237787 00000 n -0000237852 00000 n -0000237917 00000 n -0000237982 00000 n -0000238047 00000 n -0000238112 00000 n -0000238177 00000 n -0000238242 00000 n -0000238306 00000 n -0000238371 00000 n -0000238436 00000 n -0000238563 00000 n -0000240734 00000 n -0000240162 00000 n -0000238777 00000 n -0000240287 00000 n -0000240351 00000 n -0000240415 00000 n -0000240478 00000 n -0000240542 00000 n -0000240606 00000 n -0000240670 00000 n -0000240846 00000 n -0000240871 00000 n -0000243170 00000 n -0000241052 00000 n -0000241158 00000 n -0000243418 00000 n -0000244098 00000 n -0000244308 00000 n -0000256293 00000 n -0000244536 00000 n -0000244639 00000 n -0000256535 00000 n -0000257259 00000 n -0000257493 00000 n -0000271005 00000 n -0000257816 00000 n -0000257923 00000 n -0000271239 00000 n -0000271990 00000 n -0000272216 00000 n -0000283250 00000 n -0000272363 00000 n -0000272461 00000 n -0000283490 00000 n -0000284168 00000 n -0000284399 00000 n -0000285510 00000 n -0000284454 00000 n -0000284551 00000 n -0000285753 00000 n -0000286363 00000 n -0000286567 00000 n -0000296305 00000 n -0000287197 00000 n -0000287332 00000 n -0000296545 00000 n -0000297626 00000 n -0000297830 00000 n -0000299671 00000 n -0000297963 00000 n -0000298067 00000 n -0000299918 00000 n -0000300575 00000 n -0000300785 00000 n -0000302470 00000 n -0000300898 00000 n -0000301004 00000 n -0000302719 00000 n -0000303372 00000 n -0000303583 00000 n -0000309722 00000 n -0000303988 00000 n -0000304103 00000 n -0000309962 00000 n -0000310795 00000 n -0000310998 00000 n -0000315890 00000 n -0000311316 00000 n -0000311426 00000 n -0000316134 00000 n -0000316887 00000 n -0000317092 00000 n -0000323093 00000 n -0000317536 00000 n -0000317644 00000 n -0000323333 00000 n -0000324197 00000 n -0000324401 00000 n -0000326713 00000 n -0000324557 00000 n -0000324663 00000 n -0000326956 00000 n -0000327615 00000 n -0000327819 00000 n -0000329839 00000 n -0000327933 00000 n -0000328037 00000 n -0000330081 00000 n -0000330726 00000 n -0000330931 00000 n -0000333729 00000 n -0000331176 00000 n -0000331283 00000 n -0000333969 00000 n -0000334688 00000 n -0000334892 00000 n -0000341386 00000 n -0000335325 00000 n -0000335440 00000 n -0000341627 00000 n -0000342476 00000 n -0000465713 00000 n -0000342681 00000 n -0000465801 00000 n -0000342708 00000 n -0000465598 00000 n -0000342735 00000 n -0000342760 00000 n -0000342993 00000 n -0000343210 00000 n -0000347125 00000 n -0000343522 00000 n -0000343628 00000 n -0000347367 00000 n -0000348102 00000 n -0000348306 00000 n -0000350774 00000 n -0000348518 00000 n -0000348624 00000 n -0000351014 00000 n -0000351697 00000 n -0000351901 00000 n -0000360648 00000 n -0000352397 00000 n -0000352520 00000 n -0000360889 00000 n -0000361871 00000 n -0000362076 00000 n -0000364086 00000 n -0000362190 00000 n -0000362294 00000 n -0000364328 00000 n -0000364974 00000 n -0000365179 00000 n -0000367572 00000 n -0000365411 00000 n -0000365517 00000 n -0000367813 00000 n -0000368507 00000 n -0000368712 00000 n -0000377111 00000 n -0000369224 00000 n -0000369347 00000 n -0000377353 00000 n -0000378303 00000 n -0000378509 00000 n -0000384309 00000 n -0000378885 00000 n -0000378993 00000 n -0000384549 00000 n -0000385362 00000 n -0000385565 00000 n -0000386614 00000 n -0000385643 00000 n -0000385743 00000 n -0000386854 00000 n -0000387476 00000 n -0000387680 00000 n -0000391666 00000 n -0000387970 00000 n -0000388076 00000 n -0000391907 00000 n -0000392640 00000 n -0000392845 00000 n -0000394404 00000 n -0000392938 00000 n -0000393039 00000 n -0000394643 00000 n -0000395269 00000 n -0000395471 00000 n -0000397708 00000 n -0000395650 00000 n -0000395756 00000 n -0000397949 00000 n -0000398618 00000 n -0000398823 00000 n -0000401528 00000 n -0000399016 00000 n -0000399123 00000 n -0000401770 00000 n -0000402462 00000 n -0000402668 00000 n -0000402756 00000 n -0000403800 00000 n -0000402834 00000 n -0000402934 00000 n -0000404041 00000 n -0000404665 00000 n -0000404870 00000 n -0000406673 00000 n -0000404981 00000 n -0000405084 00000 n -0000406915 00000 n -0000407558 00000 n -0000414735 00000 n -0000407764 00000 n -0000418508 00000 n -0000414968 00000 n -0000421268 00000 n -0000418788 00000 n -0000444926 00000 n -0000421509 00000 n -0000459308 00000 n -0000445233 00000 n -0000462580 00000 n -0000459546 00000 n -0000465346 00000 n -0000462846 00000 n -0000467911 00000 n -0000468011 00000 n -0000472287 00000 n -0000472952 00000 n -0000473621 00000 n -0000474290 00000 n -0000474956 00000 n -0000475625 00000 n -0000476293 00000 n -0000476964 00000 n -0000477602 00000 n -0000478208 00000 n -0000478814 00000 n -0000479417 00000 n -0000480024 00000 n -0000480629 00000 n -0000481233 00000 n -0000481839 00000 n -0000482445 00000 n -0000483051 00000 n -0000483655 00000 n -0000484261 00000 n -0000484866 00000 n -0000485471 00000 n -0000486077 00000 n -0000486683 00000 n -0000487293 00000 n -0000487925 00000 n -0000488560 00000 n -0000489195 00000 n -0000489826 00000 n -0000490463 00000 n -0000491097 00000 n -0000491732 00000 n -0000492364 00000 n -0000492999 00000 n -0000493634 00000 n -0000494266 00000 n -0000494901 00000 n -0000495535 00000 n -0000496172 00000 n -0000496945 00000 n -0000497600 00000 n -0000498374 00000 n -0000499415 00000 n -0000499562 00000 n -0000499917 00000 n -0000500089 00000 n -0000500183 00000 n -0000500223 00000 n -0000500355 00000 n +0000156383 00000 n +0000156445 00000 n +0000156509 00000 n +0000156573 00000 n +0000156637 00000 n +0000156701 00000 n +0000156764 00000 n +0000156828 00000 n +0000156892 00000 n +0000156956 00000 n +0000157020 00000 n +0000157084 00000 n +0000157148 00000 n +0000157212 00000 n +0000157276 00000 n +0000157402 00000 n +0000157466 00000 n +0000157530 00000 n +0000157594 00000 n +0000157657 00000 n +0000157721 00000 n +0000157785 00000 n +0000157849 00000 n +0000157913 00000 n +0000157977 00000 n +0000158041 00000 n +0000158105 00000 n +0000158169 00000 n +0000158232 00000 n +0000158296 00000 n +0000158360 00000 n +0000158424 00000 n +0000158488 00000 n +0000158552 00000 n +0000158616 00000 n +0000158680 00000 n +0000158744 00000 n +0000158807 00000 n +0000158871 00000 n +0000158935 00000 n +0000158999 00000 n +0000159063 00000 n +0000159127 00000 n +0000159190 00000 n +0000165112 00000 n +0000161161 00000 n +0000159429 00000 n +0000161285 00000 n +0000161349 00000 n +0000161414 00000 n +0000161478 00000 n +0000161543 00000 n +0000161608 00000 n +0000161673 00000 n +0000161738 00000 n +0000161803 00000 n +0000161868 00000 n +0000161933 00000 n +0000161998 00000 n +0000162062 00000 n +0000162127 00000 n +0000162192 00000 n +0000162257 00000 n +0000162322 00000 n +0000162387 00000 n +0000162452 00000 n +0000162517 00000 n +0000162582 00000 n +0000162646 00000 n +0000162711 00000 n +0000162776 00000 n +0000162841 00000 n +0000162906 00000 n +0000162971 00000 n +0000163036 00000 n +0000163101 00000 n +0000163166 00000 n +0000163230 00000 n +0000163295 00000 n +0000163360 00000 n +0000163425 00000 n +0000163490 00000 n +0000163555 00000 n +0000163620 00000 n +0000163684 00000 n +0000163749 00000 n +0000163814 00000 n +0000163879 00000 n +0000163944 00000 n +0000164009 00000 n +0000164074 00000 n +0000164139 00000 n +0000164204 00000 n +0000164268 00000 n +0000164333 00000 n +0000164398 00000 n +0000164463 00000 n +0000164528 00000 n +0000164593 00000 n +0000164658 00000 n +0000164723 00000 n +0000164788 00000 n +0000164852 00000 n +0000164917 00000 n +0000164982 00000 n +0000165047 00000 n +0000171196 00000 n +0000167836 00000 n +0000165263 00000 n +0000167961 00000 n +0000168088 00000 n +0000168153 00000 n +0000168218 00000 n +0000168283 00000 n +0000168348 00000 n +0000168412 00000 n +0000168477 00000 n +0000168542 00000 n +0000168607 00000 n +0000168672 00000 n +0000168737 00000 n +0000168802 00000 n +0000168867 00000 n +0000168932 00000 n +0000168996 00000 n +0000169061 00000 n +0000169126 00000 n +0000169191 00000 n +0000169256 00000 n +0000169321 00000 n +0000169386 00000 n +0000169451 00000 n +0000169516 00000 n +0000169580 00000 n +0000169645 00000 n +0000169710 00000 n +0000169775 00000 n +0000169902 00000 n +0000169967 00000 n +0000170032 00000 n +0000170097 00000 n +0000170161 00000 n +0000170226 00000 n +0000170291 00000 n +0000170356 00000 n +0000170421 00000 n +0000170486 00000 n +0000170614 00000 n +0000170679 00000 n +0000170744 00000 n +0000170809 00000 n +0000170874 00000 n +0000170939 00000 n +0000171003 00000 n +0000171068 00000 n +0000171132 00000 n +0000494193 00000 n +0000176552 00000 n +0000174682 00000 n +0000171386 00000 n +0000174807 00000 n +0000174934 00000 n +0000174999 00000 n +0000175064 00000 n +0000175129 00000 n +0000175194 00000 n +0000175259 00000 n +0000175387 00000 n +0000175452 00000 n +0000175517 00000 n +0000175582 00000 n +0000175647 00000 n +0000175712 00000 n +0000175776 00000 n +0000175841 00000 n +0000175906 00000 n +0000175971 00000 n +0000176035 00000 n +0000176100 00000 n +0000176165 00000 n +0000176230 00000 n +0000176295 00000 n +0000176360 00000 n +0000176425 00000 n +0000176488 00000 n +0000180496 00000 n +0000182074 00000 n +0000180323 00000 n +0000176781 00000 n +0000180652 00000 n +0000180716 00000 n +0000180781 00000 n +0000180845 00000 n +0000180910 00000 n +0000180975 00000 n +0000181040 00000 n +0000181104 00000 n +0000181169 00000 n +0000181234 00000 n +0000181362 00000 n +0000181426 00000 n +0000181491 00000 n +0000181556 00000 n +0000181620 00000 n +0000181685 00000 n +0000181750 00000 n +0000181815 00000 n +0000181880 00000 n +0000181945 00000 n +0000182010 00000 n +0000180465 00000 n +0000185006 00000 n +0000188148 00000 n +0000184833 00000 n +0000182355 00000 n +0000185164 00000 n +0000185228 00000 n +0000185293 00000 n +0000185357 00000 n +0000185422 00000 n +0000185487 00000 n +0000185552 00000 n +0000185617 00000 n +0000185682 00000 n +0000185747 00000 n +0000185811 00000 n +0000185876 00000 n +0000185941 00000 n +0000186006 00000 n +0000186071 00000 n +0000186135 00000 n +0000186200 00000 n +0000186265 00000 n +0000186330 00000 n +0000186395 00000 n +0000186460 00000 n +0000186525 00000 n +0000186590 00000 n +0000186655 00000 n +0000186720 00000 n +0000186785 00000 n +0000186850 00000 n +0000186915 00000 n +0000186980 00000 n +0000187045 00000 n +0000187110 00000 n +0000187175 00000 n +0000187239 00000 n +0000187304 00000 n +0000187369 00000 n +0000187434 00000 n +0000187499 00000 n +0000187564 00000 n +0000187629 00000 n +0000187694 00000 n +0000187759 00000 n +0000187824 00000 n +0000187889 00000 n +0000187954 00000 n +0000188019 00000 n +0000188084 00000 n +0000184975 00000 n +0000194738 00000 n +0000191760 00000 n +0000188377 00000 n +0000191885 00000 n +0000191949 00000 n +0000192014 00000 n +0000192078 00000 n +0000192143 00000 n +0000192208 00000 n +0000192273 00000 n +0000192338 00000 n +0000192403 00000 n +0000192468 00000 n +0000192533 00000 n +0000192598 00000 n +0000192662 00000 n +0000192727 00000 n +0000192792 00000 n +0000192857 00000 n +0000192922 00000 n +0000192987 00000 n +0000193052 00000 n +0000193117 00000 n +0000193182 00000 n +0000193246 00000 n +0000193311 00000 n +0000193376 00000 n +0000193441 00000 n +0000193506 00000 n +0000193571 00000 n +0000193636 00000 n +0000193701 00000 n +0000193766 00000 n +0000193830 00000 n +0000193895 00000 n +0000193960 00000 n +0000194025 00000 n +0000194090 00000 n +0000194155 00000 n +0000194220 00000 n +0000194285 00000 n +0000194350 00000 n +0000194415 00000 n +0000194480 00000 n +0000194545 00000 n +0000194610 00000 n +0000194674 00000 n +0000198311 00000 n +0000200669 00000 n +0000198138 00000 n +0000194941 00000 n +0000198468 00000 n +0000198532 00000 n +0000198597 00000 n +0000198661 00000 n +0000198726 00000 n +0000198791 00000 n +0000198856 00000 n +0000198921 00000 n +0000198986 00000 n +0000199051 00000 n +0000199116 00000 n +0000199181 00000 n +0000199246 00000 n +0000199311 00000 n +0000199376 00000 n +0000199440 00000 n +0000199503 00000 n +0000199568 00000 n +0000199633 00000 n +0000199696 00000 n +0000199761 00000 n +0000199826 00000 n +0000199891 00000 n +0000199956 00000 n +0000200021 00000 n +0000200086 00000 n +0000200151 00000 n +0000200216 00000 n +0000200280 00000 n +0000200345 00000 n +0000200410 00000 n +0000200475 00000 n +0000200540 00000 n +0000200605 00000 n +0000198280 00000 n +0000204014 00000 n +0000206894 00000 n +0000203841 00000 n +0000200950 00000 n +0000204171 00000 n +0000204235 00000 n +0000204300 00000 n +0000204364 00000 n +0000204429 00000 n +0000204494 00000 n +0000204559 00000 n +0000204624 00000 n +0000204688 00000 n +0000204753 00000 n +0000204818 00000 n +0000204883 00000 n +0000204948 00000 n +0000205013 00000 n +0000205078 00000 n +0000205143 00000 n +0000205208 00000 n +0000205273 00000 n +0000205337 00000 n +0000205402 00000 n +0000205467 00000 n +0000205532 00000 n +0000205597 00000 n +0000205662 00000 n +0000205727 00000 n +0000205792 00000 n +0000205857 00000 n +0000205921 00000 n +0000205986 00000 n +0000206051 00000 n +0000206116 00000 n +0000206181 00000 n +0000206246 00000 n +0000206311 00000 n +0000206376 00000 n +0000206441 00000 n +0000206506 00000 n +0000206571 00000 n +0000206636 00000 n +0000206701 00000 n +0000206765 00000 n +0000206830 00000 n +0000203983 00000 n +0000212965 00000 n +0000209665 00000 n +0000207149 00000 n +0000209790 00000 n +0000209854 00000 n +0000209919 00000 n +0000209983 00000 n +0000210048 00000 n +0000210113 00000 n +0000210178 00000 n +0000210243 00000 n +0000210308 00000 n +0000210373 00000 n +0000210438 00000 n +0000210503 00000 n +0000210567 00000 n +0000210632 00000 n +0000210697 00000 n +0000210762 00000 n +0000210827 00000 n +0000210892 00000 n +0000210957 00000 n +0000211022 00000 n +0000211087 00000 n +0000211151 00000 n +0000211216 00000 n +0000211281 00000 n +0000211346 00000 n +0000211410 00000 n +0000211475 00000 n +0000211540 00000 n +0000211605 00000 n +0000211670 00000 n +0000211734 00000 n +0000211799 00000 n +0000211864 00000 n +0000211929 00000 n +0000211994 00000 n +0000212059 00000 n +0000212124 00000 n +0000212188 00000 n +0000212253 00000 n +0000212318 00000 n +0000212383 00000 n +0000212448 00000 n +0000212512 00000 n +0000212577 00000 n +0000212642 00000 n +0000212707 00000 n +0000212772 00000 n +0000212837 00000 n +0000212901 00000 n +0000221080 00000 n +0000218545 00000 n +0000214852 00000 n +0000213168 00000 n +0000214977 00000 n +0000215041 00000 n +0000215106 00000 n +0000215170 00000 n +0000215235 00000 n +0000215300 00000 n +0000215365 00000 n +0000215430 00000 n +0000215495 00000 n +0000215560 00000 n +0000215625 00000 n +0000215690 00000 n +0000215755 00000 n +0000215820 00000 n +0000215884 00000 n +0000215949 00000 n +0000216014 00000 n +0000216079 00000 n +0000216144 00000 n +0000216209 00000 n +0000216274 00000 n +0000216339 00000 n +0000216404 00000 n +0000216469 00000 n +0000216534 00000 n +0000216599 00000 n +0000216663 00000 n +0000216728 00000 n +0000216793 00000 n +0000216858 00000 n +0000216923 00000 n +0000216988 00000 n +0000217053 00000 n +0000217118 00000 n +0000217183 00000 n +0000217248 00000 n +0000217313 00000 n +0000217378 00000 n +0000217443 00000 n +0000217508 00000 n +0000217573 00000 n +0000217638 00000 n +0000217703 00000 n +0000217768 00000 n +0000217833 00000 n +0000217898 00000 n +0000217962 00000 n +0000218027 00000 n +0000218092 00000 n +0000218157 00000 n +0000218222 00000 n +0000218287 00000 n +0000218352 00000 n +0000218417 00000 n +0000218482 00000 n +0000221238 00000 n +0000224702 00000 n +0000220898 00000 n +0000218735 00000 n +0000221396 00000 n +0000221460 00000 n +0000221525 00000 n +0000221590 00000 n +0000221655 00000 n +0000221719 00000 n +0000221784 00000 n +0000221849 00000 n +0000221914 00000 n +0000221979 00000 n +0000222044 00000 n +0000222109 00000 n +0000222174 00000 n +0000222239 00000 n +0000222303 00000 n +0000222368 00000 n +0000222433 00000 n +0000222498 00000 n +0000222563 00000 n +0000222628 00000 n +0000222693 00000 n +0000222757 00000 n +0000222822 00000 n +0000222887 00000 n +0000222952 00000 n +0000223017 00000 n +0000223081 00000 n +0000223146 00000 n +0000223211 00000 n +0000223276 00000 n +0000223341 00000 n +0000223406 00000 n +0000223471 00000 n +0000223536 00000 n +0000223601 00000 n +0000223664 00000 n +0000223729 00000 n +0000223794 00000 n +0000223859 00000 n +0000223924 00000 n +0000223989 00000 n +0000224054 00000 n +0000224119 00000 n +0000224184 00000 n +0000224248 00000 n +0000224313 00000 n +0000224378 00000 n +0000224443 00000 n +0000224508 00000 n +0000224573 00000 n +0000224638 00000 n +0000221040 00000 n +0000230654 00000 n +0000227157 00000 n +0000224944 00000 n +0000227282 00000 n +0000227346 00000 n +0000227411 00000 n +0000227475 00000 n +0000227540 00000 n +0000227605 00000 n +0000227670 00000 n +0000227735 00000 n +0000227800 00000 n +0000227865 00000 n +0000227930 00000 n +0000227995 00000 n +0000228059 00000 n +0000228124 00000 n +0000228189 00000 n +0000228254 00000 n +0000228319 00000 n +0000228384 00000 n +0000228449 00000 n +0000228514 00000 n +0000228579 00000 n +0000228643 00000 n +0000228708 00000 n +0000228773 00000 n +0000228838 00000 n +0000228903 00000 n +0000228968 00000 n +0000229033 00000 n +0000229098 00000 n +0000229163 00000 n +0000229227 00000 n +0000229292 00000 n +0000229357 00000 n +0000229422 00000 n +0000229487 00000 n +0000229552 00000 n +0000229617 00000 n +0000229682 00000 n +0000229747 00000 n +0000229812 00000 n +0000229877 00000 n +0000229942 00000 n +0000230007 00000 n +0000230070 00000 n +0000230135 00000 n +0000230200 00000 n +0000230265 00000 n +0000230330 00000 n +0000230395 00000 n +0000230460 00000 n +0000230525 00000 n +0000230589 00000 n +0000494357 00000 n +0000236648 00000 n +0000233931 00000 n +0000230844 00000 n +0000234056 00000 n +0000234120 00000 n +0000234185 00000 n +0000234249 00000 n +0000234314 00000 n +0000234379 00000 n +0000234444 00000 n +0000234509 00000 n +0000234573 00000 n +0000234638 00000 n +0000234703 00000 n +0000234767 00000 n +0000234832 00000 n +0000234897 00000 n +0000234962 00000 n +0000235027 00000 n +0000235092 00000 n +0000235157 00000 n +0000235222 00000 n +0000235287 00000 n +0000235352 00000 n +0000235416 00000 n +0000235481 00000 n +0000235546 00000 n +0000235611 00000 n +0000235676 00000 n +0000235741 00000 n +0000235806 00000 n +0000235871 00000 n +0000235936 00000 n +0000236001 00000 n +0000236066 00000 n +0000236131 00000 n +0000236196 00000 n +0000236261 00000 n +0000236326 00000 n +0000236391 00000 n +0000236456 00000 n +0000236521 00000 n +0000236584 00000 n +0000242649 00000 n +0000240129 00000 n +0000236864 00000 n +0000240254 00000 n +0000240318 00000 n +0000240383 00000 n +0000240448 00000 n +0000240513 00000 n +0000240578 00000 n +0000240643 00000 n +0000240708 00000 n +0000240773 00000 n +0000240838 00000 n +0000240902 00000 n +0000240967 00000 n +0000241032 00000 n +0000241097 00000 n +0000241162 00000 n +0000241227 00000 n +0000241290 00000 n +0000241355 00000 n +0000241420 00000 n +0000241485 00000 n +0000241549 00000 n +0000241614 00000 n +0000241678 00000 n +0000241743 00000 n +0000241807 00000 n +0000241872 00000 n +0000241937 00000 n +0000242002 00000 n +0000242067 00000 n +0000242132 00000 n +0000242197 00000 n +0000242262 00000 n +0000242327 00000 n +0000242391 00000 n +0000242456 00000 n +0000242521 00000 n +0000242585 00000 n +0000245618 00000 n +0000248628 00000 n +0000245445 00000 n +0000242878 00000 n +0000245776 00000 n +0000245840 00000 n +0000245905 00000 n +0000245970 00000 n +0000246035 00000 n +0000246100 00000 n +0000246165 00000 n +0000246230 00000 n +0000246295 00000 n +0000246360 00000 n +0000246424 00000 n +0000246489 00000 n +0000246554 00000 n +0000246619 00000 n +0000246684 00000 n +0000246749 00000 n +0000246814 00000 n +0000246879 00000 n +0000246944 00000 n +0000247009 00000 n +0000247074 00000 n +0000247139 00000 n +0000247203 00000 n +0000247268 00000 n +0000247333 00000 n +0000247398 00000 n +0000247463 00000 n +0000247528 00000 n +0000247593 00000 n +0000247658 00000 n +0000247723 00000 n +0000247787 00000 n +0000247852 00000 n +0000247917 00000 n +0000248045 00000 n +0000248110 00000 n +0000248175 00000 n +0000248239 00000 n +0000248304 00000 n +0000248369 00000 n +0000248434 00000 n +0000248499 00000 n +0000248563 00000 n +0000245587 00000 n +0000254555 00000 n +0000251582 00000 n +0000248883 00000 n +0000251707 00000 n +0000251771 00000 n +0000251836 00000 n +0000251901 00000 n +0000251966 00000 n +0000252031 00000 n +0000252096 00000 n +0000252161 00000 n +0000252226 00000 n +0000252291 00000 n +0000252356 00000 n +0000252421 00000 n +0000252486 00000 n +0000252612 00000 n +0000252677 00000 n +0000252740 00000 n +0000252805 00000 n +0000252870 00000 n +0000252935 00000 n +0000253000 00000 n +0000253065 00000 n +0000253130 00000 n +0000253195 00000 n +0000253260 00000 n +0000253324 00000 n +0000253389 00000 n +0000253454 00000 n +0000253519 00000 n +0000253584 00000 n +0000253649 00000 n +0000253714 00000 n +0000253779 00000 n +0000253844 00000 n +0000253909 00000 n +0000253973 00000 n +0000254038 00000 n +0000254103 00000 n +0000254168 00000 n +0000254233 00000 n +0000254297 00000 n +0000254362 00000 n +0000254427 00000 n +0000254491 00000 n +0000260264 00000 n +0000256962 00000 n +0000254771 00000 n +0000257087 00000 n +0000257151 00000 n +0000257216 00000 n +0000257281 00000 n +0000257346 00000 n +0000257411 00000 n +0000257476 00000 n +0000257541 00000 n +0000257606 00000 n +0000257671 00000 n +0000257736 00000 n +0000257801 00000 n +0000257866 00000 n +0000257931 00000 n +0000257996 00000 n +0000258061 00000 n +0000258126 00000 n +0000258191 00000 n +0000258256 00000 n +0000258321 00000 n +0000258386 00000 n +0000258451 00000 n +0000258516 00000 n +0000258581 00000 n +0000258646 00000 n +0000258711 00000 n +0000258776 00000 n +0000258841 00000 n +0000258906 00000 n +0000258971 00000 n +0000259036 00000 n +0000259101 00000 n +0000259165 00000 n +0000259230 00000 n +0000259295 00000 n +0000259423 00000 n +0000259488 00000 n +0000259553 00000 n +0000259618 00000 n +0000259683 00000 n +0000259748 00000 n +0000259812 00000 n +0000259877 00000 n +0000259942 00000 n +0000260006 00000 n +0000260071 00000 n +0000260136 00000 n +0000260200 00000 n +0000264796 00000 n +0000262471 00000 n +0000260467 00000 n +0000262596 00000 n +0000262660 00000 n +0000262725 00000 n +0000262789 00000 n +0000262854 00000 n +0000262919 00000 n +0000262984 00000 n +0000263049 00000 n +0000263114 00000 n +0000263179 00000 n +0000263244 00000 n +0000263309 00000 n +0000263374 00000 n +0000263439 00000 n +0000263504 00000 n +0000263569 00000 n +0000263634 00000 n +0000263699 00000 n +0000263764 00000 n +0000263829 00000 n +0000263894 00000 n +0000263959 00000 n +0000264024 00000 n +0000264089 00000 n +0000264153 00000 n +0000264218 00000 n +0000264283 00000 n +0000264348 00000 n +0000264413 00000 n +0000264541 00000 n +0000264605 00000 n +0000264668 00000 n +0000264732 00000 n +0000266615 00000 n +0000266170 00000 n +0000264986 00000 n +0000266295 00000 n +0000266359 00000 n +0000266423 00000 n +0000266487 00000 n +0000266551 00000 n +0000266897 00000 n +0000266922 00000 n +0000269221 00000 n +0000267103 00000 n +0000267209 00000 n +0000269469 00000 n +0000270149 00000 n +0000270359 00000 n +0000282344 00000 n +0000270587 00000 n +0000270690 00000 n +0000282586 00000 n +0000283310 00000 n +0000283544 00000 n +0000297056 00000 n +0000283867 00000 n +0000283974 00000 n +0000297290 00000 n +0000298041 00000 n +0000298267 00000 n +0000309301 00000 n +0000298414 00000 n +0000298512 00000 n +0000309541 00000 n +0000310219 00000 n +0000310450 00000 n +0000311561 00000 n +0000310505 00000 n +0000310602 00000 n +0000311804 00000 n +0000312414 00000 n +0000312618 00000 n +0000322356 00000 n +0000313248 00000 n +0000313383 00000 n +0000322596 00000 n +0000323677 00000 n +0000323881 00000 n +0000325722 00000 n +0000324014 00000 n +0000324118 00000 n +0000325969 00000 n +0000326626 00000 n +0000326836 00000 n +0000328521 00000 n +0000326949 00000 n +0000327055 00000 n +0000328770 00000 n +0000329423 00000 n +0000329634 00000 n +0000335787 00000 n +0000330040 00000 n +0000330155 00000 n +0000336027 00000 n +0000336859 00000 n +0000337062 00000 n +0000342102 00000 n +0000337395 00000 n +0000337505 00000 n +0000342346 00000 n +0000343108 00000 n +0000343313 00000 n +0000349386 00000 n +0000343761 00000 n +0000343869 00000 n +0000349626 00000 n +0000350494 00000 n +0000350698 00000 n +0000353010 00000 n +0000350854 00000 n +0000350960 00000 n +0000353253 00000 n +0000353912 00000 n +0000354116 00000 n +0000356136 00000 n +0000354230 00000 n +0000354334 00000 n +0000356378 00000 n +0000357023 00000 n +0000357228 00000 n +0000360026 00000 n +0000357473 00000 n +0000357580 00000 n +0000360266 00000 n +0000360985 00000 n +0000361189 00000 n +0000367717 00000 n +0000361614 00000 n +0000361729 00000 n +0000367958 00000 n +0000368805 00000 n +0000492269 00000 n +0000369010 00000 n +0000492357 00000 n +0000369037 00000 n +0000492154 00000 n +0000369064 00000 n +0000369089 00000 n +0000369322 00000 n +0000369539 00000 n +0000373536 00000 n +0000369862 00000 n +0000369968 00000 n +0000373778 00000 n +0000374520 00000 n +0000374724 00000 n +0000377192 00000 n +0000374936 00000 n +0000375042 00000 n +0000377432 00000 n +0000378115 00000 n +0000378319 00000 n +0000387066 00000 n +0000378815 00000 n +0000378938 00000 n +0000387307 00000 n +0000388289 00000 n +0000388494 00000 n +0000390504 00000 n +0000388608 00000 n +0000388712 00000 n +0000390746 00000 n +0000391392 00000 n +0000391597 00000 n +0000393990 00000 n +0000391829 00000 n +0000391935 00000 n +0000394231 00000 n +0000394925 00000 n +0000395130 00000 n +0000403529 00000 n +0000395642 00000 n +0000395765 00000 n +0000403771 00000 n +0000404721 00000 n +0000404927 00000 n +0000410727 00000 n +0000405303 00000 n +0000405411 00000 n +0000410967 00000 n +0000411780 00000 n +0000411983 00000 n +0000413032 00000 n +0000412061 00000 n +0000412161 00000 n +0000413272 00000 n +0000413894 00000 n +0000414098 00000 n +0000418084 00000 n +0000414388 00000 n +0000414494 00000 n +0000418325 00000 n +0000419058 00000 n +0000419263 00000 n +0000420822 00000 n +0000419356 00000 n +0000419457 00000 n +0000421061 00000 n +0000421687 00000 n +0000421889 00000 n +0000424126 00000 n +0000422068 00000 n +0000422174 00000 n +0000424367 00000 n +0000425036 00000 n +0000425241 00000 n +0000428079 00000 n +0000425438 00000 n +0000425545 00000 n +0000428321 00000 n +0000429018 00000 n +0000429224 00000 n +0000429312 00000 n +0000430356 00000 n +0000429390 00000 n +0000429490 00000 n +0000430597 00000 n +0000431221 00000 n +0000431426 00000 n +0000433229 00000 n +0000431537 00000 n +0000431640 00000 n +0000433471 00000 n +0000434114 00000 n +0000441291 00000 n +0000434320 00000 n +0000445064 00000 n +0000441524 00000 n +0000447824 00000 n +0000445344 00000 n +0000471482 00000 n +0000448065 00000 n +0000485864 00000 n +0000471789 00000 n +0000489136 00000 n +0000486102 00000 n +0000491902 00000 n +0000489402 00000 n +0000494502 00000 n +0000494602 00000 n +0000498983 00000 n +0000499648 00000 n +0000500317 00000 n +0000500986 00000 n +0000501652 00000 n +0000502321 00000 n +0000502989 00000 n +0000503660 00000 n +0000504324 00000 n +0000504993 00000 n +0000505662 00000 n +0000506328 00000 n +0000506997 00000 n +0000507615 00000 n +0000508220 00000 n +0000508824 00000 n +0000509430 00000 n +0000510036 00000 n +0000510640 00000 n +0000511246 00000 n +0000511852 00000 n +0000512457 00000 n +0000513062 00000 n +0000513668 00000 n +0000514274 00000 n +0000514878 00000 n +0000515484 00000 n +0000516090 00000 n +0000516712 00000 n +0000517343 00000 n +0000517980 00000 n +0000518614 00000 n +0000519246 00000 n +0000519881 00000 n +0000520516 00000 n +0000521151 00000 n +0000521783 00000 n +0000522418 00000 n +0000523052 00000 n +0000523686 00000 n +0000524321 00000 n +0000524956 00000 n +0000525591 00000 n +0000526376 00000 n +0000527032 00000 n +0000527754 00000 n +0000528639 00000 n +0000529361 00000 n +0000529716 00000 n +0000529924 00000 n +0000530018 00000 n +0000530058 00000 n +0000530190 00000 n trailer -<< /Size 1969 /Root 1967 0 R /Info 1968 0 R /ID [ <49997CE3EF74550C4077A5A9B82E9671> <49997CE3EF74550C4077A5A9B82E9671> ] >> +<< /Size 2142 /Root 2140 0 R /Info 2141 0 R /ID [ <29BBF5239ABD273FF348654EF2142DA1> <29BBF5239ABD273FF348654EF2142DA1> ] >> startxref -500917 +530752 %%EOF -- cgit v1.2.3