diff --git a/amc-templates/amc_template_extra_section.zip b/amc-templates/amc_template.zip similarity index 74% rename from amc-templates/amc_template_extra_section.zip rename to amc-templates/amc_template.zip index 0bf2665..b4875a1 100644 Binary files a/amc-templates/amc_template_extra_section.zip and b/amc-templates/amc_template.zip differ diff --git a/amc-templates/amc_template/README b/amc-templates/amc_template/README index 61295a7..5b82ad5 100644 --- a/amc-templates/amc_template/README +++ b/amc-templates/amc_template/README @@ -1,28 +1,31 @@ Quick template user guide: -------------------------- 1) Place your questions in the 'questions/[language]/' subfolder(s). 2) Place your media files (if any) in the 'media/lang/' subfolders. In your "\includegraphics" commands in your question files, prefix your path with the same folder name. e.g.: \includegraphics[width=0.5\textwidth]{media/fr/BarreQuiGlisse2.eps} -3) Edit the 'exam.tex' file and add your questions within the "{document}" environment with an "\input" command. +3) Place your open questions in 'extra_section.tex' file. + +4) Edit the 'exam.tex' file and add your questions within the "{document}" envirinment with an "\input" command. [...] \begin{document} \input{./questions/fr/mc1.tex} \input{./questions/fr/tf1.tex} +\input{./extra_section.tex} \end{document} -4) In a Linux or MacOS terminal : +5) In a Linux or MacOS terminal : - run "./build.sh" to build the PDF - run "./clean.sh" to remove the temporary files and PDF Notes: ------ * Should you need extra packages, please add them in the file 'packages.tex' diff --git a/amc-templates/amc_template_extra_section/commands.tex b/amc-templates/amc_template/commands.tex similarity index 100% rename from amc-templates/amc_template_extra_section/commands.tex rename to amc-templates/amc_template/commands.tex diff --git a/amc-templates/amc_template/exam.pdf b/amc-templates/amc_template/exam.pdf deleted file mode 100644 index 4795dcd..0000000 Binary files a/amc-templates/amc_template/exam.pdf and /dev/null differ diff --git a/amc-templates/amc_template/exam.tex b/amc-templates/amc_template/exam.tex index ddb44f3..be29ce8 100644 --- a/amc-templates/amc_template/exam.tex +++ b/amc-templates/amc_template/exam.tex @@ -1,32 +1,54 @@ \documentclass[a4paper]{article} + \usepackage[utf8]{inputenc} %Unicode \usepackage[T1]{fontenc} +\usepackage{xcolor} \usepackage{fix-cm} -\usepackage[lang=FR,bloc,completemulti]{automultiplechoice} +\usepackage[lang=FR,bloc]{automultiplechoice} + +% Color used for signature box +\definecolor{light-Gray}{gray}{0.95} + \input{./packages.tex} +\input{./commands.tex} +\input{./style_extra.tex} + +\renewcommand{\baselinestretch}{1.20}% ESPACEMENT VERTICAL +\geometry{includeheadfoot,hmargin=2.75cm,headheight=2cm,headsep=0.2cm} +\geometry{footskip=.8cm,top=.5cm,bottom=1.1cm,paper=a4paper} + \newcommand{\TRUE}{ \bareme{b=1,m=-1} \begin{choiceshoriz}[o] \bonne{VRAI} \mauvaise{FAUX} \end{choiceshoriz} \medskip } \newcommand{\FALSE}{ \bareme{b=1,m=-1} \begin{choiceshoriz}[o] \mauvaise{VRAI} \bonne{FAUX} \end{choiceshoriz} \medskip } \begin{document} +\input{./first_page.tex} + +\input{./header_1.tex} \input{./questions/fr/mc1.tex} +\input{./questions/fr/mc2.tex} + +\input{./header_2.tex} \input{./questions/fr/tf1.tex} +\input{./questions/fr/tf2.tex} + +\input{./extra_section.tex} \end{document} diff --git a/amc-templates/amc_template_extra_section/extra_section.tex b/amc-templates/amc_template/extra_section.tex similarity index 100% rename from amc-templates/amc_template_extra_section/extra_section.tex rename to amc-templates/amc_template/extra_section.tex diff --git a/amc-templates/amc_template_extra_section/first_page.tex b/amc-templates/amc_template/first_page.tex similarity index 89% rename from amc-templates/amc_template_extra_section/first_page.tex rename to amc-templates/amc_template/first_page.tex index 10f8c0a..0bb6588 100644 --- a/amc-templates/amc_template_extra_section/first_page.tex +++ b/amc-templates/amc_template/first_page.tex @@ -1,58 +1,57 @@ % First page - FRENCH \noindent \begin{minipage}[c]{350pt} \bf Prof./Ens. XXX~-~Examen de XXX~-~Section XX \\ ~ \\ \bf Date~-~durée\,: XhYYm \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{ID}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{NOM DE L'ETUDIANT}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER\,: {\Large \bf SCIPER}} \hfill Signature\,:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Attendez le d\'ebut de l'\'epreuve avant de tourner la page.} \textbf{Ce document est imprim\'e recto-verso, il contient XX pages, les derni\`eres pouvant \^etre vides.} \textbf{Ne~pas d\'egrafer.} \medskip \begin{itemize} \item[--] Posez votre carte d'\'etudiant sur la table. \item[--] \textbf{Aucun} document n'est autoris\'{e}. \item[--] L'utilisation d'une \textbf{calculatrice} et de tout outil \'electronique est interdite pendant l'\'epreuve. \item[--] Pour les questions \`a \textbf{choix multiple}, on comptera\,: \begin{itemize} \item [$+3$] points si la r\'eponse est correcte, - \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs croix, + \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs réponses inscrites, \item [$-1$] point si la r\'eponse est incorrecte. \end{itemize} \item[--]Pour les questions de type \textbf{vrai-faux}, on comptera\,: \begin{itemize} \item [$+1$] point si la r\'eponse est correcte, - \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs croix, + \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs réponses inscrites, \item [$-1$] point si la r\'eponse est incorrecte. \end{itemize} -\item[--] Utilisez un \textbf{stylo} \`a encre \textbf{noire ou bleu fonc\'e} et effacez proprement avec du \textbf{correcteur blanc} si \hfill\break n\'ecessaire. +\item[--] Utilisez un \textbf{stylo} \`a encre \textbf{noire ou bleu fonc\'e} et effacez proprement avec du \textbf{correcteur blanc} si n\'ecessaire. \item[--] Si une question est erronée, l'enseignant se réserve le droit de l'annuler. -\item[--] Respectez les consignes suivantes pour \textbf{marquer vos réponses}\,: \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill \newpage %% End of first page diff --git a/amc-templates/amc_template/header_1.tex b/amc-templates/amc_template/header_1.tex new file mode 100644 index 0000000..1fbd2a8 --- /dev/null +++ b/amc-templates/amc_template/header_1.tex @@ -0,0 +1,11 @@ + +\newpage + +\subsection*{Premi\`ere partie, questions \`a choix multiple} + +\noindent +Pour chaque question marquer la case correspondante \`a la r\'eponse correcte sans faire de ratures. Il n'y a qu'\textbf{une seule} r\'{e}ponse correcte par question. +\bigskip + + +%% Leave at least 2 empty lines after the \bigskip diff --git a/amc-templates/amc_template/header_2.tex b/amc-templates/amc_template/header_2.tex new file mode 100644 index 0000000..7b12248 --- /dev/null +++ b/amc-templates/amc_template/header_2.tex @@ -0,0 +1,11 @@ + +\newpage + +\subsection*{Deuxi\`eme partie, questions du type Vrai ou Faux} + +\noindent +Pour chaque question, marquer (sans faire de ratures) la case VRAI si l'affirmation est \textbf{toujours vraie} ou dans la case FAUX si elle \textbf{n'est pas toujours vraie} (c'est-\`a-dire, si elle est parfois fausse). +\bigskip + + +%% Leave at least 2 empty lines after the \bigskip \ No newline at end of file diff --git a/amc-templates/amc_template_extra_section/media/Logo_EPFL.png b/amc-templates/amc_template/media/Logo_EPFL.png similarity index 100% rename from amc-templates/amc_template_extra_section/media/Logo_EPFL.png rename to amc-templates/amc_template/media/Logo_EPFL.png diff --git a/amc-templates/amc_template/media/good_bad_square.png b/amc-templates/amc_template/media/good_bad_square.png new file mode 100644 index 0000000..67d7c75 Binary files /dev/null and b/amc-templates/amc_template/media/good_bad_square.png differ diff --git a/amc-templates/amc_template/questions/fr/mc1.tex b/amc-templates/amc_template/questions/fr/mc1.tex index 49df274..e016c9c 100644 --- a/amc-templates/amc_template/questions/fr/mc1.tex +++ b/amc-templates/amc_template/questions/fr/mc1.tex @@ -1,15 +1,12 @@ -\begin{question}{identifiant-question-1} -Une barre $[p,q]$ dans $\mathbb{R}^2$ de longueur 2 et de milieu $m$ glisse telle que $p$ reste sur l'axe $Ox_1$ et $q$ sur la droite $D$ passant par $O$ et $(1,2)$. Initialement $p$ et $q$ se trouvent en $(2,0)$ et $(0,0)$ respectivement. Param\'etrer la trajectoire $\gamma(t)$ d\'ecrite par le point $m$ en fonction de l'angle $t$ (l'angle $t$ est consid\'er\'e non orient\'e et varie entre $0$ et $\pi/2$). - -\begin{center} -\includegraphics[width=0.5\textwidth]{media/fr/BarreQuiGlisse2.eps} -\end{center} - +\begin{question}{q:mc-01} +Soit le sous-ensemble $E\subset \mathbb{R}$ d\'efini par +$\displaystyle E=\Bigg\{2\left(1+\frac 1 n\right) +^{\hspace{-1mm}n}: n\in \mathbb{N}\setminus\{0\}\Bigg\}$. +\\Alors \begin{reponses} -\mauvaise{$\gamma(\theta) = (\cos(t) + 2\sin(t), 1-\cos(t))$} -\mauvaise{$\gamma(\theta) = (\cos(t)+\sin(t), 1-\cos(t))$} -\mauvaise{$\gamma(\theta) = (\cos(t)+2\sin(t), \sin(t))$} -\bonne{$\gamma(t) = (\sin(t) + \cos(t), \sin(t))$} +\bonne{$10$ est un majorant de $E$} +\mauvaise{le minimum de $E$ est $2$} +\mauvaise{$E$ est ferm\'e} +\mauvaise{le supremum de $E$ appartient \`a $E$} \end{reponses} - \end{question} diff --git a/amc-templates/amc_template_extra_section/questions/fr/mc2.tex b/amc-templates/amc_template/questions/fr/mc2.tex similarity index 100% rename from amc-templates/amc_template_extra_section/questions/fr/mc2.tex rename to amc-templates/amc_template/questions/fr/mc2.tex diff --git a/amc-templates/amc_template_extra_section/questions/fr/oldmc1.tex b/amc-templates/amc_template/questions/fr/oldmc1.tex similarity index 100% rename from amc-templates/amc_template_extra_section/questions/fr/oldmc1.tex rename to amc-templates/amc_template/questions/fr/oldmc1.tex diff --git a/amc-templates/amc_template_extra_section/questions/fr/oldtf1.tex b/amc-templates/amc_template/questions/fr/oldtf1.tex similarity index 100% rename from amc-templates/amc_template_extra_section/questions/fr/oldtf1.tex rename to amc-templates/amc_template/questions/fr/oldtf1.tex diff --git a/amc-templates/amc_template/questions/fr/tf1.tex b/amc-templates/amc_template/questions/fr/tf1.tex index 9dd704b..d5c395c 100644 --- a/amc-templates/amc_template/questions/fr/tf1.tex +++ b/amc-templates/amc_template/questions/fr/tf1.tex @@ -1,4 +1,5 @@ -\begin{question}{tf1} -La courbe $\gamma(t) = \big(\sin^2(t), \cos^2(t)\big)$, $t \in {]}{-}\frac{\pi}{2}, \frac{\pi}{2}{[}$ est r\'eguli\`ere. +\begin{question}{q:tf-01} +Soit $A$ un sous-ensemble born\'e et non vide de $\mathbb{R}$.\\ +Alors $\,\inf A\in A\,$ et $\,\sup A \in A\,$. \FALSE \end{question} diff --git a/amc-templates/amc_template_extra_section/questions/fr/tf2.tex b/amc-templates/amc_template/questions/fr/tf2.tex similarity index 100% rename from amc-templates/amc_template_extra_section/questions/fr/tf2.tex rename to amc-templates/amc_template/questions/fr/tf2.tex diff --git a/amc-templates/amc_template_extra_section/style_extra.tex b/amc-templates/amc_template/style_extra.tex similarity index 100% rename from amc-templates/amc_template_extra_section/style_extra.tex rename to amc-templates/amc_template/style_extra.tex diff --git a/amc-templates/amc_template_extra_section/README b/amc-templates/amc_template_extra_section/README deleted file mode 100644 index 5b82ad5..0000000 --- a/amc-templates/amc_template_extra_section/README +++ /dev/null @@ -1,31 +0,0 @@ -Quick template user guide: --------------------------- - -1) Place your questions in the 'questions/[language]/' subfolder(s). - -2) Place your media files (if any) in the 'media/lang/' subfolders. -In your "\includegraphics" commands in your question files, prefix your path with the same folder name. e.g.: -\includegraphics[width=0.5\textwidth]{media/fr/BarreQuiGlisse2.eps} - -3) Place your open questions in 'extra_section.tex' file. - -4) Edit the 'exam.tex' file and add your questions within the "{document}" envirinment with an "\input" command. - -[...] -\begin{document} - -\input{./questions/fr/mc1.tex} -\input{./questions/fr/tf1.tex} -\input{./extra_section.tex} - -\end{document} - -5) In a Linux or MacOS terminal : -- run "./build.sh" to build the PDF -- run "./clean.sh" to remove the temporary files and PDF - - -Notes: ------- - -* Should you need extra packages, please add them in the file 'packages.tex' diff --git a/amc-templates/amc_template_extra_section/automultiplechoice.sty b/amc-templates/amc_template_extra_section/automultiplechoice.sty deleted file mode 100644 index a62cd85..0000000 --- a/amc-templates/amc_template_extra_section/automultiplechoice.sty +++ /dev/null @@ -1,1719 +0,0 @@ -%% -%% This is file `automultiplechoice.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% automultiplechoice.dtx (with options: `package') -%% -%% Copyright (C) 2008-2015 Alexis Bienvenue -%% -%% This file is part of Auto-Multiple-Choice -%% -%% Auto-Multiple-Choice is free software: you can redistribute it -%% and/or modify it under the terms of the GNU General Public License -%% as published by the Free Software Foundation, either version 2 of -%% the License, or (at your option) any later version. -%% -%% Auto-Multiple-Choice is distributed in the hope that it will be -%% useful, but WITHOUT ANY WARRANTY; without even the implied warranty -%% of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -%% General Public License for more details. -%% -%% You should have received a copy of the GNU General Public License -%% along with Auto-Multiple-Choice. If not, see -%% . -%% -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{automultiplechoice} -\RequirePackage{xcolor} % \fcolorbox to fill (or not) a box -\RequirePackage{fancyhdr} % \pagestyle{empty} -\RequirePackage{bophook} % \AtBeginPage -\RequirePackage{xkeyval} % \setkeys -\RequirePackage{rotating} % \rotatebox -\RequirePackage{fancybox} % \boxput -\def\AMC@VERSION{AMC 1.3.0 r:6551ff313e87} -\newwrite\AMC@logfile -\immediate\openout\AMC@logfile=\jobname.amc -\def\AMC@amclog#1{\immediate\write\AMC@logfile{#1}} -\def\AMCmessage#1{\AMC@amclog{AUTOQCM[#1]^^J}} -\AtBeginDocument{\@ifpackageloaded{bidi}{% - \PackageInfo{automultiplechoice}{Package bidi loaded: using LR for boxes.}% - \let\AMC@LR=\LR}% -{\let\AMC@LR=\relax}}% -\newcount\AMCload@counter -\newcount\AMCid@quest\AMCid@quest=-1 -\newcount\AMCid@check -\newcount\AMCid@etud\AMCid@etud=0 -\newcount\AMCid@etudstart\AMCid@etudstart=0 -\newcount\AMCid@etudfin -\newcount\AMCnum@copies -\newif\ifAMC@ordre\AMC@ordrefalse -\newif\ifAMC@shuffleG\AMC@shuffleGtrue -\newif\ifAMC@fullGroups\AMC@fullGroupsfalse -\newif\ifAMC@correchead\AMC@correcheadfalse -\newif\ifAMC@affichekeys\AMC@affichekeysfalse -\newif\ifAMC@correc\AMC@correcfalse -\newif\ifAMC@qbloc\AMC@qblocfalse -\newif\ifAMC@asqbloc\AMC@asqblocfalse -\newif\ifAMC@rbloc\AMC@rblocfalse -\newif\ifAMCcomplete@multi\AMCcomplete@multifalse -\newif\ifAMCquestionNumber\AMCquestionNumbertrue -\newif\ifAMC@calibration\AMC@calibrationfalse -\newif\ifAMC@plain\AMC@plainfalse -\newif\ifAMCune@bonne -\newif\ifAMCtype@multi -\newif\ifAMC@watermark\AMC@watermarktrue -\newif\ifAMC@inside@box\AMC@inside@boxfalse -\newif\ifAMC@outside@box\AMC@outside@boxfalse -\newif\ifAMC@ensemble\AMC@ensemblefalse -\newif\ifAMC@inside@digit\AMC@inside@digitfalse -\newif\ifAMCformulaire@dedans\AMCformulaire@dedansfalse -\newif\ifAMC@zoneformulaire -\newif\ifAMC@pagelayout\AMC@pagelayouttrue -\newif\ifAMC@postcorrect\AMC@postcorrectfalse -\newif\ifAMC@automarks\AMC@automarksfalse -\newif\ifAMC@invisible\AMC@invisiblefalse -\let\AMCcompleteMulti=\AMCcomplete@multitrue -\let\AMCnoCompleteMulti=\AMCcomplete@multifalse -\def\AMCid@name{} -\newdimen\AMCformVSpace\AMCformVSpace=1.2ex -\newdimen\AMCformHSpace\AMCformHSpace=.3em -\newdimen\AMCinterIrep\AMCinterIrep=\z@ -\newdimen\AMCinterBrep\AMCinterBrep=.5ex -\newdimen\AMCinterIquest\AMCinterIquest=\z@ -\newdimen\AMCinterBquest\AMCinterBquest=3ex -\newif\ifAMCids@top -\newif\ifAMCids@side -\newdimen\AMCids@width -\newdimen\AMCids@height -\define@choicekey*{AMCids}{pos}[\AMCidsVar\AMCidsVarN]{none,top,side}{% - \ifcase\AMCidsVarN\relax - \AMCids@topfalse\AMCids@sidefalse - \or - \AMCids@toptrue\AMCids@sidefalse - \or - \AMCids@topfalse\AMCids@sidetrue - \fi -} -\define@key{AMCids}{width}{\AMCids@width=#1} -\define@key{AMCids}{height}{\AMCids@height=#1} -\def\AMCidsPosition#1{\setkeys{AMCids}{#1}} -\AMCidsPosition{pos=side,width=4cm,height=3ex} -\def\AMCtext#1#2{\expandafter\def\csname AMC@loc@#1\endcsname{#2}} -\def\AMClocalized#1{\csname AMC@loc@#1\endcsname} -\def\AMC@loc@draft{DRAFT} -\def\AMC@loc@message{For your examination, preferably print - documents compiled from auto-multiple-choice.} -\def\AMC@loc@qf#1{\textbf{Question #1:}} -\def\AMC@loc@q#1#2{\textbf{Question #1} #2} -\def\AMC@loc@corrected{Corrected} -\def\AMC@loc@catalog{Catalog} -\def\AMC@loc@explain{\textit{\textbf{Explanation: }}} -\def\AMC@loc@none{None of these answers are correct.} -\def\AMC@loc@question{question} -\def\AMC@loc@questions{questions} -\def\AMC@loc@namesurname{Name and surname:} -\def\AMC@loc@NL{ - \def\AMC@loc@draft{Ontwerp} - \def\AMC@loc@message{Gebruik bij uw proefwerk bij voorkeur die - documenten welke door auto-multiple-choice zijn aangemaakt.} - \def\AMC@loc@qf##1{\textbf{Vraag ##1 :}} - \def\AMC@loc@q##1##2{\textbf{Vraag ##1} ##2} - \def\AMC@loc@corrected{Correctie} - \def\AMC@loc@catalog{Catalogus} - \def\AMC@loc@none{Geen van de antwoorden is juist.} - \def\AMC@loc@question{vraag} - \def\AMC@loc@questions{vragen} -} -\def\AMC@loc@FR{ - \def\AMC@loc@draft{PROJET} - \def\AMC@loc@message{Pour votre examen, imprimez de pr\'ef\'erence - les documents compil\'es \`a l'aide de auto-multiple-choice.} - \def\AMC@loc@qf##1{\textbf{Question ##1 :}} - \def\AMC@loc@q##1##2{\textbf{Question ##1} ##2} - \def\AMC@loc@corrected{Correction} - \def\AMC@loc@catalog{Catalogue} - \def\AMC@loc@explain{\textit{\textbf{Explication : }}} - \def\AMC@loc@none{Aucune de ces r\'eponses n'est correcte.} - \def\AMC@loc@question{question} - \def\AMC@loc@questions{questions} - \def\AMC@loc@namesurname{Nom et pr\'enom :} -} -\def\AMC@loc@DE{ - \def\AMC@loc@draft{ENTWURF} - \def\AMC@loc@message{Benutzen Sie f\"ur Ihre Pr\"ufung bevorzugt Dokumente die mit - auto-multiple-choice erstellt wurden.} - \def\AMC@loc@qf##1{\textbf{Frage ##1 :}} - \def\AMC@loc@q##1##2{\textbf{Frage ##1} ##2} - \def\AMC@loc@corrected{Korrektur} - \def\AMC@loc@catalog{Katalog} - \def\AMC@loc@explain{\textit{\textbf{Erkl\"arung : }}} - \def\AMC@loc@none{Keine dieser Antworten ist korrekt.} - \def\AMC@loc@question{Frage} - \def\AMC@loc@questions{Fragen} -} -\def\AMC@loc@IT{ - \def\AMC@loc@draft{BOZZA} - \def\AMC@loc@message{Per l'esame, \`e preferibile stampare i documenti - a partire da auto-multiple-choice.} - \def\AMC@loc@qf##1{\textbf{Domanda ##1:}} - \def\AMC@loc@q##1##2{\textbf{Domanda ##1} ##2} - \def\AMC@loc@corrected{Correzione} - \def\AMC@loc@catalog{Catalogo} - \def\AMC@loc@none{Nessuna risposta \`e giusta.} - \def\AMC@loc@question{domanda} - \def\AMC@loc@questions{domande} -} -\def\AMC@loc@NO{ - \def\AMC@loc@draft{UTKAST} - \def\AMC@loc@message{Det anbefales {\aa} skrive ut dokumentet - for gjennomgang \\direkte fra auto-multiple-choice.} - \def\AMC@loc@qf##1{\textbf{Oppgave ##1 :}} - \def\AMC@loc@q##1##2{\textbf{Oppgave ##1} ##2} - \def\AMC@loc@corrected{Rettet} - \def\AMC@loc@catalog{Katalog} - \def\AMC@loc@none{Ingen svar er riktige.} - \def\AMC@loc@question{oppgave} - \def\AMC@loc@questions{oppgave} -} -\def\AMC@loc@PT{ - \def\AMC@loc@draft{RASCUNHO} - \def\AMC@loc@message{Para o seu exame, use preferencialmente documentos compilados do auto-multiple-choice.} - \def\AMC@loc@qf##1{\textbf{Quest\~ao ##1:}} - \def\AMC@loc@q##1##2{\textbf{Quest\~ao ##1} ##2} - \def\AMC@loc@corrected{Corrigido} - \def\AMC@loc@catalog{Cat\'alogo} - \def\AMC@loc@explain{\textit{\textbf{Justifique: }}} - \def\AMC@loc@none{Nenhuma das respostas apresentadas est\'a correta.} - \def\AMC@loc@question{Quest\~ao} - \def\AMC@loc@questions{Quest\~oes} -} -\def\AMC@loc@ES{ - \def\AMC@loc@draft{BORRADOR} - \def\AMC@loc@message{Para revisi\'on, preferentemente imprimir documentos compilados - desde auto-multiple-choice.} - \def\AMC@loc@qf##1{\textbf{Pregunta ##1 :}} - \def\AMC@loc@q##1##2{\textbf{Pregunta ##1} ##2} - \def\AMC@loc@corrected{Correcci\'on} - \def\AMC@loc@catalog{Cat\'alogo} - \def\AMC@loc@none{Ninguna de estas preguntas son correctas.} - \def\AMC@loc@question{pregunta} - \def\AMC@loc@questions{preguntas} -} -\def\AMC@loc@JA{ - \def\AMC@loc@draft{ドラフト} - \def\AMC@loc@message{試験の実施には、auto-multiple-choiceでコンパイルされた文書を印刷してください。} - \def\AMC@loc@qf##1{\textbf{問##1:}} - \def\AMC@loc@q##1##2{\textbf{問##1} ##2} - \def\AMC@loc@corrected{模範解答} - \def\AMC@loc@catalog{問題カタログ} - \def\AMC@loc@explain{\textit{\textbf{解説: }}} - \def\AMC@loc@none{該当なし。} - \def\AMC@loc@question{問} - \def\AMC@loc@questions{問} -} -\AtBeginDocument{\@ifpackageloaded{cleveref}{% - \crefalias{AMCquestionaff}{question}% - \crefname{question}{\AMC@loc@question}{\AMC@loc@questions}% -}{}}% -\ifx\AMC@SR\undefined\newcount\AMC@SR\fi -\providecommand\AMC@SRconst{2097152} -\providecommand\AMC@SRset[1]{\global\AMC@SR#1 \ignorespaces} -\providecommand\AMC@SRadvance{% - \begingroup% - \ifnum\AMC@SR<\AMC@SRconst\relax\AMC@SR@count\z@\else\AMC@SR@count\@ne\fi% - \ifodd\AMC@SR\advance\AMC@SR@count\@ne\fi% - \global\divide\AMC@SR\tw@% - \ifodd\AMC@SR@count\global\advance\AMC@SR\AMC@SRconst\relax\fi% - \endgroup} -\providecommand\AMC@SRbit{\AMC@SRadvance\ifodd\AMC@SR1\else0\fi} -\providecommand\AMC@SRtest[2]{\AMC@SRadvance% - \ifodd\AMC@SR#2\else#1\fi\ignorespaces} -\providecommand\AMC@SRvalue{\number\AMC@SR} -\AMC@SRset{1515} -\def\AMCrandomseed#1{\AMC@SRset{#1}} -\newcount\AMC@SR@count -\def\AMC@SR@time{\AMC@SRset{\time}} -\newcount\AMC@SRnum -\def\AMC@SRnextByte{\AMC@SRnum=\z@% - \AMC@SR@count=20% - \loop\multiply\AMC@SRnum\tw@% - \AMC@SRtest{\advance\AMC@SRnum\@ne}{}% - \ifnum\AMC@SR@count>\@ne\advance\AMC@SR@count\m@ne\repeat% -} -\newcommand\AMC@SRmax[1]{\AMC@SRnextByte% - \AMC@SR@count=\AMC@SRnum% - \divide\AMC@SR@count by #1\relax% - \multiply\AMC@SR@count by #1\relax% - \advance\AMC@SRnum by -\AMC@SR@count% -} -\newcount\AMC@sti -\newcount\AMC@stil -\newtoks\AMCsw@p@ -\newcommand\AMCsw@p[2]{% - \global\AMCsw@p@=#1% - \global#1=#2% - \global#2=\AMCsw@p@} -\newcommand{\AMC@shuffletoks}[3][\@ne]{% - \AMC@sti=#2\relax% - \AMC@stil=#2\relax% - \advance\AMC@stil\@ne% - \advance\AMC@stil -#1\relax% - \@whilenum\AMC@sti>#1\do{% - \AMC@SRmax{\AMC@stil}\advance\AMC@SRnum #1\relax% - \AMCsw@p{\csname #3\romannumeral\AMC@SRnum\endcsname}% - {\csname #3\romannumeral\AMC@sti\endcsname}% - \advance\AMC@sti\m@ne\relax% - \advance\AMC@stil\m@ne\relax% - }} -\newcount\AMC@numerotation\AMC@numerotation=\z@% -\def\AMC@definitnumero#1#2{\AMC@amclog{AUTOQCM[NUM=#1=#2]^^J}% - \expandafter\global\expandafter\def\csname AMC@numtab@#2\endcsname{#1}} -\def\AMC@prepare#1{\expandafter\ifx\csname AMC@numtab@#1\endcsname\relax% - \global\advance\AMC@numerotation\@ne% - \expandafter\AMC@definitnumero\expandafter{\the\AMC@numerotation}{#1}\fi} -\def\AMC@unnumero#1{\AMC@prepare{#1}\csname AMC@numtab@#1\endcsname} -\def\AMC@affecte#1#2{\AMC@prepare{#1}\global#2=\csname AMC@numtab@#1\endcsname} -\def\AMC@shapename@{\ifAMC@invisible none\else\AMC@shapename\fi} -\def\AMC@tracepos#1#2{% - \ifAMC@calibration\ifx\@empty#1\@empty\else% - \pdfsavepos\protected@write\AMC@XYFILE{}{% - \string\tracepos% - {\the\AMCid@etud/\thepage:#2}% - {\noexpand\number\pdflastxpos sp}% - {\noexpand\number\pdflastypos sp}% - {\AMC@shapename}}% - \fi\fi} -\def\AMC@traceposx#1#2{% - \ifAMC@calibration\ifx\@empty#1\@empty\else% - \pdfsavepos\protected@write\AMC@XYFILE{}{% - \string\tracepos% - {\the\AMCid@etud/\thepage:#2}% - {\noexpand\number\pdflastxpos sp}% - {0sp}% - {\AMC@shapename}}% - \fi\fi} -\def\AMC@traceposy#1#2{% - \ifAMC@calibration\ifx\@empty#1\@empty\else% - \pdfsavepos\protected@write\AMC@XYFILE{}{% - \string\tracepos% - {\the\AMCid@etud/\thepage:#2}% - {0sp}% - {\noexpand\number\pdflastypos sp}% - {\AMC@shapename}}% -\fi\fi} -\newcommand\AMC@tracebox[3]{% - \vbox{\AMC@traceposy{#1}{#2}% - \hbox{\AMC@traceposx{#1}{#2}#3\AMC@traceposx{#1}{#2}}% - \AMC@traceposy{#1}{#2}}} -\def\AMC@pagepos{% - \ifAMC@calibration\protected@write\AMC@XYFILE{}{% - \string\page% - {\the\AMCid@etud/\thepage/\the\AMCid@check}% - {\the\paperwidth}{\the\paperheight}}\fi} -\newcommand{\AMCdontScan}{\ifAMC@calibration\immediate\write\AMC@XYFILE{\string\dontscan{\the\AMCid@etud,\the\AMCid@quest}}\fi} -\newcommand{\AMCdontAnnotate}{\ifAMC@calibration\immediate\write\AMC@XYFILE{\string\dontannotate{\the\AMCid@etud,\the\AMCid@quest}}\fi} -%% \end{macrocode} -\newwrite\AMC@XYspecial -\newwrite\AMC@tmpXY -\newenvironment{amcxyfile}[1]{% - \openout\AMC@XYspecial#1% - \let\AMC@tmpXY=\AMC@XYFILE% - \let\AMC@XYFILE=\AMC@XYspecial% -}{\let\AMC@XYFILE=\AMC@tmpXY\closeout\AMC@XYspecial} -\newcommand{\namefield}[1]{\AMC@tracebox{1}{nom}{#1}} -\let\AMC@new@savebox=\newsavebox -\let\AMC@save@box=\savebox -\let\AMC@use@box=\usebox -\newif\ifAMC@draw@cross -\newcommand\AMC@setcolors@[2]{% - \def\AMC@boxcolor@{\AMC@boxcolor}% - \ifx\@empty#1\@empty \def\AMC@boxcolor@{black}\fi% - \ifAMC@correc\def\AMC@boxcolor@{black}\fi% - \def\AMC@fillcolor@{\ifx\@empty#2\@empty white\else\AMC@boxcolor@\fi}% - \AMC@draw@crossfalse% - \ifKV@AMCdim@cross\ifx\@empty#2\@empty\else\AMC@draw@crosstrue\fi\fi% -} -\newcommand\AMC@answerBox@[4]{% - \AMC@LR{\hspace{0pt}% - \lower\AMC@boxeddown\hbox{\csname AMC@shape@\AMC@shapename@\endcsname% - {\AMCchoiceLabelFormat{#1}}{#2}{#3}{#4}}}% -} -\newcommand\AMC@shapeprepare@square{} -\newcommand\AMC@shape@square[4]{% - \fboxsep=\z@\fboxrule=\AMC@boxedrule% - \AMC@setcolors@{#3}{#2}% - \ifKV@AMCdim@cross\def\AMC@fillcolor@{white}\fi% - \fcolorbox{\AMC@boxcolor@}{\AMC@fillcolor@}% - {% - \boxput*(0,0){% - \ifAMC@draw@cross\AMC@crosschar\fi% - }{% - \vbox to \AMC@boxedheight{% - \AMC@tracepos{#3}{#4}% - \vfill% - \hbox to \AMC@boxedwidth{\hfill% - \textcolor{\AMC@boxcolor@}{#1}% - \hfill}\vfill}}% - \AMC@tracepos{#3}{#4}}% -} -\newcommand\AMC@makeovalbox[3]{% - \AMC@setcolors@{#1}{#2}% - \ifKV@AMCdim@cross\def\AMC@fillcolor@{white}\fi% - \AMC@save@box{#3}{% - \begin{tikzpicture}% - \useasboundingbox (-0.5\AMC@boxedwidth-0.5\AMC@boxedrule,0.5\AMC@boxedheight+0.5\AMC@boxedrule) - rectangle (0.5\AMC@boxedwidth+0.5\AMC@boxedrule,-0.5\AMC@boxedheight-0.5\AMC@boxedrule); - \draw[\AMC@boxcolor@,fill=\AMC@fillcolor@,line width=\AMC@boxedrule,rounded corners=\AMC@oval@radius] - (-0.5\AMC@boxedwidth,0.5\AMC@boxedheight) - rectangle (0.5\AMC@boxedwidth,-0.5\AMC@boxedheight); - \ifAMC@draw@cross - \draw[\AMC@boxcolor@,line width=\AMC@crossrule] - (-0.5\AMC@boxedwidth,0.5\AMC@boxedheight) -- (0.5\AMC@boxedwidth,-0.5\AMC@boxedheight) - (0.5\AMC@boxedwidth,0.5\AMC@boxedheight) -- (-0.5\AMC@boxedwidth,-0.5\AMC@boxedheight); - \fi - \end{tikzpicture}}% -} -\newcommand\AMC@shapeprepare@oval{% - \AMC@makeovalbox{1}{}{\AMC@ovalbox@R}% - \AMC@makeovalbox{1}{1}{\AMC@ovalbox@RF}% - \AMC@makeovalbox{}{}{\AMC@ovalbox@}% - \AMC@makeovalbox{}{1}{\AMC@ovalbox@F}% -} -\newcommand\AMC@shape@oval[4]{% - \AMC@setcolors@{#3}{#2}% - \AMC@tracebox{#3}{#4}{\boxput*(0,0){\textcolor{\AMC@boxcolor@}{#1}}{% - \ifx\@empty#3\@empty% - \ifx\@empty#2\@empty% - \AMC@use@box{\AMC@ovalbox@}% - \else% - \AMC@use@box{\AMC@ovalbox@F}% - \fi% - \else% - \ifx\@empty#2\@empty% - \AMC@use@box{\AMC@ovalbox@R}% - \else% - \AMC@use@box{\AMC@ovalbox@RF}% - \fi% - \fi% - }}% -} -\newcommand\AMC@shapeprepare@none{} -\newcommand\AMC@shape@none[4]{ #1 } -\def\AMCchoiceLabel#1{% - \ifAMC@inside@digit\arabic{#1}% - \else\Alph{#1}\fi% -} -\def\AMCchoiceLabelFormat#1{#1} -\newcounter{AMC@ncase} -\setcounter{AMC@ncase}{0} -\newcommand\AMC@answerBox[4]{% - \AMC@answerBox@{\ifx\@empty#1\@empty% - \AMCchoiceLabel{AMC@ncase}% - \else #1\fi}{#2}{#3}{#4}} -\newlength\AMC@boxedrule -\newlength\AMC@crossrule -\newlength\AMC@boxeddown -\newlength\AMC@boxedwidth -\newlength\AMC@boxedheight -\newlength\AMC@oval@radius -\newlength\AMC@outside@sep -\define@choicekey{AMCdim}{shape}{square,oval,none}{\def\AMC@shapename{#1}} -\define@key{AMCdim}{size}{\AMC@boxedwidth=#1\AMC@boxedheight=#1} -\define@key{AMCdim}{height}{\AMC@boxedheight=#1} -\define@key{AMCdim}{width}{\AMC@boxedwidth=#1} -\define@key{AMCdim}{rule}{\AMC@boxedrule=#1} -\define@key{AMCdim}{outsidesep}{\AMC@outside@sep=#1} -\define@key{AMCdim}{down}{\AMC@boxeddown=#1} -\define@key{AMCdim}{color}{\def\AMC@boxcolor{#1}} -\define@boolkey{AMCdim}{cross}[false]{} -\define@key{AMCdim}{crosschar}[\textbf{\textsf{X}}]{\def\AMC@crosschar{#1}} -\define@key{AMCdim}{crossrule}[1.5pt]{\AMC@crossrule=#1} -\def\AMCboxStyle#1{% - \setkeys{AMCdim}{#1}% - \ifnum\AMC@boxedwidth<\AMC@boxedheight% - \AMC@oval@radius=\AMC@boxedwidth\divide\AMC@oval@radius\tw@% - \else% - \AMC@oval@radius=\AMC@boxedheight\divide\AMC@oval@radius\tw@% - \fi% - \csname AMC@shapeprepare@\AMC@shapename@ \endcsname% -} -\AMCboxStyle{shape=square,size=2.5ex,down=.4ex,rule=.5pt,outsidesep=.1em,color=black,cross,crosschar,crossrule} -\newcommand\AMCboxColor[1]{\AMCboxStyle{color=#1}} -\let\AMCboxDimensions=\AMCboxStyle -\def\AMCoutsideLabelFormat#1{#1} -\newcommand\AMCboxOutsideLetter[2]{#1\nobreak\hspace{.1em}\AMCoutsideLabelFormat{#2}} -\newcommand\AMC@formBox@[4]{% - \ifAMC@outside@box% letter to be written outside the box - \AMCboxOutsideLetter{\AMC@answerBox@{}{#2}{#3}{#4}}{#1}% - \else% - \AMC@answerBox@{#1}{#2}{#3}{#4}% - \fi% -} -\newcommand\AMC@formBox[4]{% - \AMC@formBox@{\ifx\@empty#1\@empty% - \AMCchoiceLabel{AMC@ncase}% - \else #1\fi}{#2}{#3}{#4}% -} -\newcommand{\AMC@box}[2]{% - \ifAMC@ensemble% - \ifAMC@zoneformulaire% for codes inside form sheet - \protect\AMC@formBox{#1}{#2}{1}{case:\AMCid@name:\the\AMCid@quest,\the\AMCrep@count}% - \else% - \ifAMCformulaire@dedans% for answer boxes inside form sheet - \protect\AMC@formBox{#1}{#2}{1}{case:\AMCid@name:\the\AMCid@quest,\the\AMCrep@count}% - \else% outside form sheet: not to be read during data capture - \AMC@answerBox{#1}{#2}{1}{casequestion:\AMCid@name:\the\AMCid@quest,\the\AMCrep@count}% - \fi\fi% - \else% no separate sheet for answers: always read - \ifAMC@inside@box% - \AMC@answerBox{#1}{#2}{1}{case:\AMCid@name:\the\AMCid@quest,\the\AMCrep@count}% - \else% - \AMC@answerBox@{}{#2}{1}{case:\AMCid@name:\the\AMCid@quest,\the\AMCrep@count}% - \fi% - \fi% -} -\newif\ifAMCsz@logged\AMCsz@loggedfalse -\newcommand{\AMCscoreZone}[1]{% - \ifAMC@ensemble% - \ifAMCformulaire@dedans% - \AMC@tracebox{1}{score::\the\AMCid@quest,-1}{#1}% - \else% - \AMC@tracebox{1}{scorequestion::\the\AMCid@quest,-1}{#1}% - \fi% - \else% - \AMC@tracebox{1}{score::\the\AMCid@quest,-1}{#1}% - \fi% - \ifAMCsz@logged\else% - \AMC@amclog{AUTOQCM[VAR:scorezones=1]^^J}% - \global\AMCsz@loggedtrue% - \fi% -} -\def\AMCid@checkmax{60} -\def\AMC@NCBetud{12} -\def\AMC@NCBpage{6} -\def\AMC@NCBcheck{6} -\newlength{\AMC@CBtaille}\setlength{\AMC@CBtaille}{5cm} -\def\AMC@premierecopie{1} -\newtoks\AMCbin@sequence -\newcount\AMCbin@number -\newcount\AMCbin@ndigits -\newcount\AMCbin@id -\newcount\AMCbin@digit -\def\AMCbin@one{\advance\AMCbin@digit\@ne% - \AMC@answerBox@{}{1}{1}{chiffre:\the\AMCbin@id,\the\AMCbin@digit}} -\def\AMCbin@zero{\advance\AMCbin@digit\@ne% - \AMC@answerBox@{}{}{1}{chiffre:\the\AMCbin@id,\the\AMCbin@digit}} -\def\AMCbin@begin#1{\AMCbin@id=#1\AMCbin@digit=\z@} -\newcommand{\AMC@binaryBoxes}[2][1]{% -{\AMCboxDimensions{shape=square,size=.32cm,down=0pt,rule=.2pt,cross=false}\AMCbin@sequence={}\AMCbin@number=#2\relax% -\AMCbin@ndigits=\z@% -\loop% -\ifnum\AMCbin@number>\z@% -\advance\AMCbin@ndigits\@ne% -\ifodd\AMCbin@number\AMCbin@sequence=\expandafter{\expandafter\AMCbin@one\the\AMCbin@sequence}% -\else\AMCbin@sequence=\expandafter{\expandafter\AMCbin@zero\the\AMCbin@sequence}\fi% -\divide\AMCbin@number\tw@% -\repeat% -\loop\relax% -\ifnum\AMCbin@ndigits<#1\advance\AMCbin@ndigits\@ne% -\AMCbin@sequence=\expandafter{\expandafter\AMCbin@zero\the\AMCbin@sequence}\repeat% -\the\AMCbin@sequence% -\ifnum\AMCbin@ndigits>#1\PackageError{automultiplechoice}{Too low AMC@NCB value (got #1 but needs \the\AMCbin@ndigits)}{Number of available digits is #1, but needs \the\AMCbin@ndigits}\fi% -}} -\def\AMCcurrentenv{document} -\def\AMCif@env#1{ - \def\AMC@tempenv{#1}% - \ifx\AMC@tempenv\AMCcurrentenv - \expandafter\@firstoftwo - \else - \expandafter\@secondoftwo - \fi -} -\newcount\AMCtok@k -\newcount\AMCtok@max -\newcount\AMCtok@size -\newcommand{\nouveaugroupe}[2]{% - \expandafter\ifx\csname #1@k\endcsname\relax% - \expandafter\newcount\csname #1@k\endcsname% - \expandafter\newcount\csname AMC#1@j\endcsname% - \csname #1@k\endcsname=\z@\relax% - \csname AMC#1@j\endcsname=\z@\relax% - \setgroupmode{#1}{\AMCdefault@groupmode}% - \fi% -} -\newcommand\AMC@prepare@element[1]{% - \nouveaugroupe{#1}{}% - \global\advance\csname #1@k\endcsname\@ne\relax% - \AMCtok@k=\csname #1@k\endcsname% - \expandafter\ifx\csname #1@\romannumeral\AMCtok@k\endcsname\relax% - \expandafter\newtoks\csname #1@\romannumeral\AMCtok@k\endcsname\fi% -} -\newcommand{\element}[2]{% - \AMC@prepare@element{#1}% - \csname #1@\romannumeral\AMCtok@k\endcsname={#2}% -} -\def\AMCdefault@groupmode{fixed} -\newcommand{\setdefaultgroupmode}[1]{\def\AMCdefault@groupmode{#1}} -\newcommand{\setgroupmode}[2]{% - \expandafter\ifx\csname AMCgrouppre@#2\endcsname\relax% - \PackageError{automultiplechoice}{Unknown group mode for #1 : #2}% - {You asked to set group '#1' mode to '#2', - but '#2' is not a valid group mode}% - \else% - \expandafter\global\expandafter\def\csname AMC#1@mode\endcsname{#2}% - \fi% -} -\newcommand{\AMCgrouppre@fixed}[3]{% - \ifnum#3<\z@% - \csname AMC#1@j\endcsname=\z@% - \else% - \csname AMC#1@j\endcsname=#3% - \fi% -} -\newcommand{\AMCgrouppre@withreplacement}[3]{% - \ifnum#3<\z@% - \csname AMC#1@j\endcsname=\z@% - \else% - \csname AMC#1@j\endcsname=#3% - \fi% - \shufflegroup{#1}% -} -\newcount\AMC@imax -\newcommand{\AMCgrouppre@withoutreplacement}[3]{% - \ifnum#3<\z@% - \else% - \csname AMC#1@j\endcsname=#3% - \fi% - \ifnum\AMCtok@ik=\AMCloop@k% - \AMCtok@ik=\z@% - \fi% - \ifnum\AMCtok@ik=\z@% - \shufflegroup{#1}% - \else% - \AMC@imax=\AMCloop@k% - \advance\AMC@imax -#2\relax% - \ifnum\AMCtok@ik>\AMC@imax% - \shufflegroupslice{#1}{\@ne}{\AMCtok@ik}% - \ifnum\AMCtok@ik<\AMCloop@k% - \advance\AMCtok@ik\@ne% - \shufflegroupslice{#1}{\AMCtok@ik}{\AMCloop@k}% - \fi% - \fi% - \fi% -} -\newcommand{\AMCgrouppre@cyclic}[3]{% - \ifnum#3<\z@% - \else% - \csname AMC#1@j\endcsname=#3% - \fi% -} -\newcommand{\AMCgroup@pre}[4]{% - \csname AMCgrouppre@#1\endcsname{#2}{#3}{#4}% -} -\newcommand{\shufflegroup}[1]{% - \ifAMC@shuffleG{\AMC@shuffletoks{\number\csname #1@k\endcsname}{#1@}}\fi% -} -\newcommand{\shufflegroupslice}[3]{% - \ifAMC@shuffleG{\AMC@shuffletoks[#2]{#3}{#1@}}\fi% -} -\newcount\AMCtok@ik -\newcount\AMCloop@k -\newcommand{\AMCgrouploop@prep}[3]{% - \AMCtok@size=#1\relax% - \ifAMC@fullGroups\AMCtok@size=\z@\fi% - \ifnum\AMCtok@size<\@ne% - \AMCtok@size=\csname #2@k\endcsname% - \fi% - \AMCtok@ik=\csname AMC#2@j\endcsname% - \AMCloop@k=\csname #2@k\endcsname% - \expandafter\ifx\csname AMC#2@mode\endcsname\relax% - \PackageError{automultiplechoice}{No group mode for #2}% - {No mode has been defined for group '#2'. This should not occur...}% - \fi% - \AMCgroup@pre{\csname AMC#2@mode\endcsname}{#2}{\the\AMCtok@size}{#3}% -} -\newcommand{\AMCgrouploop@next}[1]{% - \global\advance\csname AMC#1@j\endcsname\@ne\relax% - \expandafter\ifnum\csname AMC#1@j\endcsname>\AMCloop@k\relax% - \global\csname AMC#1@j\endcsname=\@ne% - \fi% - \AMCtok@ik=\csname AMC#1@j\endcsname% - \advance\AMCtok@size\m@ne% -} -\newcommand{\insertgroupfrom}[3][0]{% - \AMCgrouploop@prep{#1}{#2}{#3}% - {\loop% - \AMCgrouploop@next{#2}% - {\the\csname #2@\romannumeral\AMCtok@ik\endcsname}% - \ifnum\AMCtok@size>\z@\repeat}% -} -\newcommand{\insertgroup}[2][0]{% - \insertgroupfrom[#1]{#2}{-1}% -} -\newcommand{\cleargroup}[1]{% - \nouveaugroupe{#1}{}% - \csname #1@k\endcsname=\z@\relax% - \csname AMC#1@j\endcsname=\z@\relax% -} -\newcommand{\copygroupfrom}[4][0]{% - \AMCgrouploop@prep{#1}{#2}{#4}% - {\loop% - \AMCgrouploop@next{#2}% - \AMC@prepare@element{#3}% - \global\csname #3@\romannumeral\AMCtok@k\endcsname=\csname #2@\romannumeral\AMCtok@ik\endcsname% - \ifnum\AMCtok@size>\z@\repeat}% -} -\newcommand{\copygroup}[3][0]{% - \copygroupfrom[#1]{#2}{#3}{-1}% -} -\newcount\AMCrep@count -\AMCload@counter=199 -\@whilenum\AMCload@counter>0\do{% - \expandafter\newtoks\csname reponse@\romannumeral\AMCload@counter\endcsname% - \advance\AMCload@counter\m@ne% -} -\newcommand\AMCload@reponse[2]{% - \advance\AMCload@counter\@ne\relax% - \csname reponse@\romannumeral\AMCload@counter\endcsname% - =\expandafter{\expandafter\AMCrep@count\expandafter=#2 #1}% -} -\newcommand\AMCrien@deux[2]{#1} -\def\shuffle@it{\AMC@shuffletoks{\number\AMCload@counter}{reponse@}} -\newcount\AMCnum@questions -\newcommand\AMCdump@reponses{% - \global\AMCnum@questions=\AMCload@counter% - \@whilenum\AMCload@counter>0\do{% - \the\csname reponse@\romannumeral\AMCload@counter\endcsname% - \advance\AMCload@counter\m@ne}} -\newcommand\AMCrep@init[1]{% - \ifAMC@ordre\AMCrep@o\else% - \csname AMCrep@#1\endcsname\fi\AMCload@counter=\z@} -\newcommand\AMCrep@o{% - \def\AMCload@@reponse{\AMCrien@deux}\def\AMCrep@fini{}} -\newcommand\AMCrep@r{% - \def\AMCload@@reponse{\AMCload@reponse}% - \def\AMCrep@fini{\shuffle@it\AMCdump@reponses}} -\newcount\AMCrep@@count -\newcommand\lastchoices{% - \AMCrep@@count=\AMCrep@count% - \AMCrep@fini\AMCrep@init{o}% - \AMCrep@count=\AMCrep@@count} -\newcommand\@aucune{\emph{\AMC@loc@none}} -\newcommand\AMC@fin@rep{% - \ifAMCcomplete@multi\ifAMCtype@multi% - \lastchoices\AMCrep@count=-1% - \ifAMCune@bonne\wrongchoice{\@aucune}\else% - \ifAMC@postcorrect\wrongchoice{\@aucune}\else\correctchoice{\@aucune}\fi% - \fi\fi\fi\AMCrep@fini} -\def\AMCmem@ireData{} -\def\AMCformBeforeQuestion{\vspace{\AMCformVSpace}\par} -\def\AMCformAfterQuestion{\ifAMC@asqbloc\egroup\fi} -\def\AMCformQuestion#1{{\AMC@loc@qf{#1}}} -\def\AMCformQuestionA#1#2{\setcounter{AMCquestionaff}{#1}% - \AMCid@quest=#2% - \setcounter{AMC@ncase}{0}% - \AMCformBeforeQuestion% - \ifAMC@asqbloc\vbox\bgroup\fi% - \ifx\@empty\AMC@sza@callout\@empty\else% - \csname\AMC@sza@callout\endcsname% - \fi% - \AMCformQuestion{#1}% - \ifx\@empty\AMC@sza@callin\@empty\else% - \csname\AMC@sza@callin\endcsname% - \fi% -} -\def\AMCformAnswer#1{\hspace{\AMCformHSpace} #1} -\def\AMCformAnswerA#1{\addtocounter{AMC@ncase}{1}\AMCformAnswer{#1}} -\newcommand\AMCmem@ireAJ[1]{% - \ifAMC@ensemble\ifAMC@zoneformulaire\else% - \begingroup\AMCformulaire@dedanstrue% - \let\protect\@unexpandable@protect% - \global\edef\AMCmem@ireData{\AMCmem@ireData #1}% - \endgroup\fi\fi} -\newcommand\AMCmem@ireAJRep[1]{% - \addtocounter{AMC@ncase}{1}\AMCmem@ireAJ{\protect\AMCformAnswerA{#1}}} -\newcommand\AMCmem@ireQ[2]{\AMCmem@ireAJ{\protect\AMCformQuestionA{#1}{#2}}} -\def\AMCformBegin{% - \AMC@zoneformulairetrue\setcounter{section}{0}% - \ifAMC@ensemble\ifAMC@automarks\pagestyle{AMCpageFull}\fi\fi% -} -\newcommand\AMCform{% - \ifAMC@ensemble\AMCformulaire@dedanstrue\AMCmem@ireData% - \global\def\AMCmem@ireData{}\fi} -\newcommand\AMCformS{% - \ifAMC@ensemble\AMCformulaire@dedanstrue% - \AMC@amclog{AUTOQCM[BR=0]^^J}\AMCmem@ireData% - \fi} -\newcommand{\AMCsection}[1]{\section{#1}\AMCmem@ireAJ{\protect\section{#1}}} -\newcommand{\AMCsubsection}[1]{\subsection{#1}\AMCmem@ireAJ{\protect\subsection{#1}}} -\def\AMCBoxedAnswers{\AMC@rbloctrue} -\newenvironment{choices}[1][r]{% - \AMCrep@count=\z@\def\une@rep{\AMCrep@itemize}% - \ifAMC@rbloc\def\une@rep{\AMCrep@bloc}% - \else\begin{itemize}\setlength{\itemsep}{\AMCinterIrep}\fi% - \AMCrep@init{#1}}% - {\AMC@fin@rep\ifAMC@rbloc\else\end{itemize}\fi} -\newenvironment{choiceshoriz}[1][r]{% - \AMCrep@count=\z@\def\une@rep{\AMCrep@ligne}\AMCrep@init{#1}% - \par\begin{center}}% - {\AMC@fin@rep\end{center}} -\newenvironment{choicescustom}[1][r]{% - \AMCrep@count=\z@\def\une@rep{\AMCrep@perso}\AMCrep@init{#1}% - \AMCbeginAnswer\ignorespaces}% - {\AMC@fin@rep\AMCendAnswer} -\newcommand\AMCrep@bloc[2]{\AMCmem@ireAJRep{#1}% - \par\noindent\begin{minipage}{\linewidth}% - \begin{itemize}\item[#1] #2\end{itemize}\end{minipage}% - \vspace{\AMCinterBrep}} -\newcommand\AMCrep@itemize[2]{\AMCmem@ireAJRep{#1}\item[#1] #2} -\newcommand\AMCrep@ligne[2]{\AMCmem@ireAJRep{#1}% - \mbox{#1\hspace*{1em}#2}\hspace{3em plus 4em}} -\newcommand\AMCrep@perso[2]{\AMCmem@ireAJRep{#1}\AMCanswer{#1}{#2}} -\def\AMCbeginAnswer{} -\def\AMCanswer#1#2{#1 #2} -\def\AMCendAnswer{} -\newcommand{\correctchoice}[2][]{\global\advance\AMCrep@count\@ne\relax% - \ifAMC@calibration\AMC@amclog{AUTOQCM[REP=\the\AMCrep@count:B]^^J}\fi% - \global\AMCune@bonnetrue% - \AMCload@@reponse{\une@rep{\ifAMC@correc\AMC@box{#1}{1}% - \else\AMC@box{#1}{}\fi}{#2}}{\the\AMCrep@count}\ignorespaces} -\newcommand{\wrongchoice}[2][]{\global\advance\AMCrep@count\@ne\relax% - \ifAMC@calibration\AMC@amclog{AUTOQCM[REP=\the\AMCrep@count:M]^^J}\fi% - \AMCload@@reponse{\une@rep{\AMC@box{#1}{}}{#2}}{\the\AMCrep@count}% - \ignorespaces} -\newcommand{\AMCemptybox}[3]{{% - \sbox0{}\wd0=#1\ht0=#2\dp0=#3\relax\box0}} -\newlength\AMC@mn@test -\newlength\AMC@mn@sep\AMC@mn@sep=4mm -\newlength\AMC@mn@leftmargin -\newlength\AMC@mn@rightmargin -\newcommand\AMCmarginNote[1]{% - \begin{tikzpicture}[remember picture,overlay]% - \coordinate (here) at (0,0);% - \pgfextractx{\AMC@mn@test}{\pgfpointdiff{\pgfpointorigin}% - {\pgfpointanchor{current page}{center}}}% - \ifodd\thepage% - \AMC@mn@leftmargin=\oddsidemargin% - \AMC@mn@rightmargin=\evensidemargin% - \else - \AMC@mn@leftmargin=\evensidemargin% - \AMC@mn@rightmargin=\oddsidemargin% - \fi - \ifdim\AMC@mn@test < 1cm% - \draw (current page.east |- here)+(-\AMC@mn@rightmargin-1in+\AMC@mn@sep,0pt) node[anchor=text,align=left,text width=\AMC@mn@rightmargin+1in-\AMC@mn@sep]{\strut #1};% - \else% - \draw (current page.west |- here)+(0cm,0pt) node[anchor=text,align=right,text width=\AMC@mn@leftmargin+1in-\AMC@mn@sep]{\strut #1};% - \fi% - \end{tikzpicture}% -} -\newcommand{\AMC@sz@box}{\AMCemptybox{\AMC@sz@width}{\AMC@sz@height}{\AMC@sz@depth}} -\newcommand{\AMC@sz@callin@question}{\AMCscoreZone{\AMC@sz@box}} -\newcommand{\AMC@sz@callout@margin}{\hspace{0pt}\marginpar{\AMCscoreZone{\AMC@sz@box}}} -\newcommand{\AMC@sz@init@margins}{\PackageWarning{automultiplechoice}{Please run twice to get proper margin notes position.}} -\newcommand{\AMC@sz@callout@margins}{\hspace{0pt}\AMCmarginNote{\AMCscoreZone{\AMC@sz@box}}} -\newlength\AMC@sz@width -\newlength\AMC@sz@height -\newlength\AMC@sz@depth -\def\AMC@sz@callout{} -\def\AMC@sz@callin{} -\define@key{AMCsz}{width}{\AMC@sz@width=#1} -\define@key{AMCsz}{height}{\AMC@sz@height=#1} -\define@key{AMCsz}{depth}{\AMC@sz@depth=#1} -\define@key{AMCsz}{calloutside}{\def\AMC@sz@callout{#1}} -\define@key{AMCsz}{callinside}{\def\AMC@sz@callin{#1}} -\define@choicekey{AMCsz}{position}{none,question,margin,margins}{% - \ifcsname AMC@sz@callout@#1\endcsname% - \def\AMC@sz@callout{AMC@sz@callout@#1}% - \else% - \def\AMC@sz@callout{}% - \fi% - \ifcsname AMC@sz@callin@#1\endcsname% - \def\AMC@sz@callin{AMC@sz@callin@#1}% - \else% - \def\AMC@sz@callin{}% - \fi% - \ifcsname AMC@sz@init@#1\endcsname% - \csname AMC@sz@init@#1\endcsname% - \fi% -} -\newcommand{\AMCsetScoreZone}[1]{\setkeys{AMCsz}{#1}} -\AMCsetScoreZone{width=1.5em,height=1.5ex,depth=.5ex,position=none} -\newcommand{\AMC@sza@box}{\AMCemptybox{\AMC@sza@width}{\AMC@sza@height}{\AMC@sza@depth}} -\newcommand{\AMC@sza@init@none}{} -\newcommand{\AMC@sza@callout@none}{} -\newcommand{\AMC@sza@callin@none}{} -\newcommand{\AMC@sza@init@question}{} -\newcommand{\AMC@sza@callout@question}{} -\newcommand{\AMC@sza@callin@question}{\AMCscoreZone{\AMC@sza@box}} -\newcommand{\AMC@sza@init@margin}{} -\newcommand{\AMC@sza@callout@margin}{\hspace{0pt}\marginpar{\AMCscoreZone{\AMC@sza@box}}} -\newcommand{\AMC@sza@callin@margin}{} -\newcommand{\AMC@sza@init@margins}{\PackageWarning{automultiplechoice}{Please run twice to get proper margin notes position.}} -\newcommand{\AMC@sza@callout@margins}{\hspace{0pt}\AMCmarginNote{\AMCscoreZone{\AMC@sz@box}}} -\newcommand{\AMC@sza@callin@margins}{} -\newlength\AMC@sza@width -\newlength\AMC@sza@height -\newlength\AMC@sza@depth -\def\AMC@sza@callout{} -\def\AMC@sza@callin{} -\define@key{AMCsza}{width}{\AMC@sza@width=#1} -\define@key{AMCsza}{height}{\AMC@sza@height=#1} -\define@key{AMCsza}{depth}{\AMC@sza@depth=#1} -\define@key{AMCsza}{calloutside}{\def\AMC@sza@callout{#1}} -\define@key{AMCsza}{callinside}{\def\AMC@sza@callin{#1}} -\define@choicekey{AMCsza}{position}{none,question,margin,margins}{% - \ifcsname AMC@sza@callout@#1\endcsname% - \def\AMC@sza@callout{AMC@sza@callout@#1}% - \else% - \def\AMC@sza@callout{}% - \fi% - \ifcsname AMC@sza@callin@#1\endcsname% - \def\AMC@sza@callin{AMC@sza@callin@#1}% - \else% - \def\AMC@sza@callin{}% - \fi% - \ifcsname AMC@sza@init@#1\endcsname% - \csname AMC@sza@init@#1\endcsname% - \fi% -} -\newcommand{\AMCsetScoreZoneAnswerSheet}[1]{\setkeys{AMCsza}{#1}} -\AMCsetScoreZoneAnswerSheet{width=1.5em,height=1.5ex,depth=.5ex,position=none} -\newcommand{\AMCnoScoreZone}{\AMCsetScoreZone{position=none}\AMCsetScoreZoneAnswerSheet{position=none}} -\newcounter{AMCquestionaff} -\newcommand{\AMCnumero}[1]{\setcounter{AMCquestionaff}{#1}\addtocounter{AMCquestionaff}{-1}} -\newcommand\AMC@stepQuestion{\ifAMCquestionNumber\refstepcounter{AMCquestionaff}\fi} -\newcommand\AMC@qaff{\arabic{AMCquestionaff}} -\def\AMCbeforeQuestion{\ifAMC@qbloc\else\par\noindent\fi} -\def\AMCbeginQuestion#1#2{\noindent\AMC@loc@q{#1}{#2}% - \ifx\@empty\AMC@sz@callin\@empty\hspace*{1em}\fi% -} -\def\multiSymbole{$\clubsuit$} -\ifx\question\undefined\else\let\question\undefined\fi -\def\AMCnobloc{\AMC@qblocfalse} -\def\AMCbloc{\AMC@qbloctrue} -\newenvironment{question}[2][]{% - \def\AMCcurrentenv{question}% - \AMC@stepQuestion% - \global\def\AMCid@name{#2}\AMC@affecte{#2}{\AMCid@quest}% - \ifAMC@calibration\AMCmessage{Q=\the\AMCid@quest}\fi% - \AMCbeforeQuestion% - \ifx\@empty\AMC@sz@callout\@empty\else% - \csname\AMC@sz@callout\endcsname% - \fi% - \AMCtype@multifalse\ifAMC@qbloc\noindent\begin{minipage}{\linewidth}\fi% - \ifAMC@affichekeys\index{\texttt{#2}}\fi% - \AMCbeginQuestion{\ifAMC@affichekeys\ifAMC@ensemble\AMC@qaff\ \fi[\texttt{#2}]\else\AMC@qaff\fi}{#1}% - \ifx\@empty\AMC@sz@callin\@empty\else% - \csname\AMC@sz@callin\endcsname% - \fi% - \AMCformulaire@dedansfalse\setcounter{AMC@ncase}{0}% - \AMCmem@ireQ{\arabic{AMCquestionaff}}{\the\AMCid@quest}}% -{\ifAMC@qbloc\end{minipage}\vspace{\AMCinterBquest}\else\vspace{\AMCinterIquest}\fi\AMCmessage{FQ}\AMCmem@ireAJ{\AMCformAfterQuestion}} -\newenvironment{questionmult}[1]{% - \AMCune@bonnefalse\begin{question}[{{\multiSymbole}}]{#1}% - \AMCtype@multitrue\ifAMC@calibration% - \AMC@amclog{AUTOQCM[MULT]^^J}\fi}% -{\end{question}} -\newenvironment{questionmultx}[1]{% - \begingroup\def\multiSymbole{}\begin{questionmult}{#1}}% -{\end{questionmult}\endgroup} -\newdimen\ouverte@vs -\newenvironment{questionouverte}[1][3cm]{% - \AMC@stepQuestion% - \AMCtype@multifalse\ouverte@vs=#1% - \ifAMC@qbloc\noindent\begin{minipage}{\linewidth}\fi% - \AMCbeginQuestion{\AMC@qaff}{}}% -{\vspace*{\ouverte@vs}\ifAMC@qbloc\end{minipage}\vspace{3ex}\fi} -\newcommand{\explain}[1]{% -\ifAMC@correchead% - \AMCif@env{question}{\par\noindent{\AMC@loc@explain #1}}{\AMC@error@explain}\vspace{1ex}% -\else% - \AMCif@env{question}{}{\AMC@error@explain}% -\fi% -} -\def\scoring#1{\ifAMC@calibration\AMC@amclog{AUTOQCM[B=#1]^^J}\fi} -\def\scoringDefaultS#1{\ifAMC@calibration\AMC@amclog{AUTOQCM[BDS=#1]^^J}\fi} -\def\scoringDefaultM#1{\ifAMC@calibration\AMC@amclog{AUTOQCM[BDM=#1]^^J}\fi} -\def\QuestionIndicative{\ifAMC@calibration\AMC@amclog{AUTOQCM[INDIC]^^J}\fi} -\newcount\AMC@chiffres -\newdimen\AMCcodeHspace\AMCcodeHspace=.5em -\newdimen\AMCcodeVspace\AMCcodeVspace=.5em -\newcommand{\AMCcode}[2]{% -{\def\AMCbeginQuestion##1##2{}\def\AMCbeforeQuestion{}\AMCnoScoreZone% - \AMCquestionNumberfalse% - \setlength{\parindent}{0pt}% - \def\AMCbeginAnswer{\hspace{0pt}% - \vbox\bgroup}% - \def\AMCendAnswer{\vspace{-\AMCcodeVspace}\egroup% - \hspace{\AMCcodeHspace}}% - \def\AMCanswer##1##2{\hbox{\ifAMC@ensemble ##1\else% - \ifAMC@inside@box ##1\else{\AMCboxOutsideLetter{##1}{##2}}\fi\fi\hspace*{\fill}}% - \vspace{\AMCcodeVspace}}% - \AMCnobloc% - \AMC@chiffres=#2\loop% - \begin{question}{#1[\the\AMC@chiffres]}\QuestionIndicative% - \begin{choicescustom}[o]\scoring{auto=0}% - \wrongchoice[0]{0}% - \wrongchoice[1]{1}% - \wrongchoice[2]{2}% - \wrongchoice[3]{3}% - \wrongchoice[4]{4}% - \wrongchoice[5]{5}% - \wrongchoice[6]{6}% - \wrongchoice[7]{7}% - \wrongchoice[8]{8}% - \wrongchoice[9]{9}% - \end{choicescustom}% - \end{question}% - \advance\AMC@chiffres\m@ne\ifnum\AMC@chiffres>0\repeat% - \hspace{-\AMCcodeHspace}% -}} -\newcommand{\AMCcodeH}[2]{% -{\def\AMCbeginQuestion##1##2{}\def\AMCbeforeQuestion{}\AMCnoScoreZone% - \AMCquestionNumberfalse% - \setlength{\parindent}{0pt}% - \def\AMCbeginAnswer{\hbox\bgroup}% - \def\AMCendAnswer{\egroup\vspace{\AMCcodeVspace}\par}% - \def\AMCanswer##1##2{\hbox{\ifAMC@ensemble ##1\else% - \ifAMC@inside@box ##1\else{\AMCboxOutsideLetter{##1}{##2}}\fi\fi}% - \hspace{\AMCcodeHspace}}% - \AMCnobloc% - \AMC@chiffres=#2\loop% - \begin{question}{#1[\the\AMC@chiffres]}\QuestionIndicative% - \begin{choicescustom}[o]\scoring{auto=0}% - \wrongchoice[0]{0}% - \wrongchoice[1]{1}% - \wrongchoice[2]{2}% - \wrongchoice[3]{3}% - \wrongchoice[4]{4}% - \wrongchoice[5]{5}% - \wrongchoice[6]{6}% - \wrongchoice[7]{7}% - \wrongchoice[8]{8}% - \wrongchoice[9]{9}% - \end{choicescustom}% - \end{question}% - \advance\AMC@chiffres\m@ne\ifnum\AMC@chiffres>0\repeat% -}} -\newcommand\AMCformatChoices[4]{% - \global\AMCrep@count=\z@% - \AMCmem@ireAJ{\global\AMCrep@count=\z@% - \protect #1{#3}{#4}{\AMCid@name}{\the\AMCid@quest}}% - \ifAMC@ensemble% - #2{#3}{#4}{\AMCid@name}{\the\AMCid@quest}% - \AMC@amclog{AUTOQCM[QPART]^^J}% - \else% - #1{#3}{#4}{\AMCid@name}{\the\AMCid@quest}% - \fi% -} -\newcommand{\AMCnumeric@char}[2]{% - \global\advance\AMCrep@count\@ne\relax% - \AMC@amclog{AUTOQCM[REP=\the\AMCrep@count:\ifx#2\@empty\@empty M\else B\fi]^^J}% - \ifAMC@correc% - \protect\AMC@formBox@{#1}{#2}{1}{case:\AMCid@name:\the\AMCid@quest,\the\AMCrep@count}% - \else% - \protect\AMC@formBox@{#1}{}{1}{case:\AMCid@name:\the\AMCid@quest,\the\AMCrep@count}% - \fi% -} -\newdimen\AMCnumeric@Hspace\AMCnumeric@Hspace=.5em -\newdimen\AMCnumeric@Vspace\AMCnumeric@Vspace=1ex -\newcommand{\AMCnumeric@digit}[2]{% - \ifnum\AMC@chiffres=#1% - \AMCnumeric@char{\the\AMC@chiffres}{1}% - \else% - \AMCnumeric@char{\the\AMC@chiffres}{}% - \fi% -} -\newcommand{\AMCsignV}[1]{% - \ifnum#1<\z@% - \hbox{\AMCnumeric@char{$+$}{}}\vspace{\AMCnumeric@Vspace} - \AMC@amclog{AUTOQCM[B=set.intS=1]^^J}% - \hbox{\AMCnumeric@char{$-$}{1}} - \AMC@amclog{AUTOQCM[B=set.intS=-1]^^J}% - \global\multiply#1\m@ne% - \else% - \hbox{\AMCnumeric@char{$+$}{1}}\vspace{\AMCnumeric@Vspace} - \AMC@amclog{AUTOQCM[B=set.intS=1]^^J}% - \hbox{\AMCnumeric@char{$-$}{}} - \AMC@amclog{AUTOQCM[B=set.intS=-1]^^J}% - \fi% -} -\newcommand{\AMCnumericH}[3]{% - \ifKV@AMCNumeric@nozero\AMC@chiffres=1\else\AMC@chiffres=0\fi% - \loop% - \AMCnumeric@digit{#2}{#3}% - \AMC@amclog{AUTOQCM[B=set.#1=\the\AMC@chiffres]^^J}% - \advance\AMC@chiffres\@ne% - \ifnum\AMC@chiffres<#3\relax\hspace{\AMCnumeric@Hspace}\repeat% -} -\newcommand{\AMCnumericV}[3]{% - \ifKV@AMCNumeric@nozero\AMC@chiffres=1\else\AMC@chiffres=0\fi% - \loop% - \vbox{\hbox{\AMCnumeric@digit{#2}{#3}}}% - \AMC@amclog{AUTOQCM[B=set.#1=\the\AMC@chiffres]^^J}% - \advance\AMC@chiffres\@ne% - \ifnum\AMC@chiffres<#3\relax\vspace{\AMCnumeric@Vspace}\repeat% -} -\newcount\AMC@numeric@lastdigit% -\newcommand{\AMCnumericVR}[3]{% - \ifKV@AMCNumeric@nozero\AMC@numeric@lastdigit=1% - \else\AMC@numeric@lastdigit=0\fi% - \AMC@chiffres=#3\advance\AMC@chiffres\m@ne\loop% - \vbox{\hbox{\AMCnumeric@digit{#2}{#3}}}% - \AMC@amclog{AUTOQCM[B=set.#1=\the\AMC@chiffres]^^J}% - \ifnum\AMC@chiffres>\AMC@numeric@lastdigit% - \advance\AMC@chiffres\m@ne% - \vspace{\AMCnumeric@Vspace}\repeat% -} -\newcount\AMC@integer@modulo -\newcommand\AMC@calcmodulo[2]{% - \AMC@integer@modulo=#1\divide\AMC@integer@modulo\AMC@numeric@base% - \multiply\AMC@integer@modulo\AMC@numeric@base% - \multiply\AMC@integer@modulo\m@ne\advance\AMC@integer@modulo by #1\relax% - #2=\AMC@integer@modulo% -} -\newcount\AMC@numeric@integer -\newcount\AMC@numeric@calcdigit -\newcommand\AMC@calcdigit[3]{% - \AMC@numeric@integer=#1% - \AMC@numeric@calcdigit=#2% - \ifnum#2>\z@\loop{% - \global\divide\AMC@numeric@integer\AMC@numeric@base}% - \advance\AMC@numeric@calcdigit\m@ne% - \ifnum\AMC@numeric@calcdigit>\z@\repeat% - \fi% - \AMC@calcmodulo{\the\AMC@numeric@integer}{#3}% -} -\newcommand\AMCsignificantDigits[4][10]{% - \FPifzero{#3}% - #4\z@% - \else% - \AMCsignificantDigits@nonnull[#1]{#2}{#3}{#4} - \AMC@givesign{#3}{#4}% - \fi% -} -\newcommand\AMC@givesign[2]{% - \FPifpos{#1}\else\multiply#2\m@ne\fi% -} -\newcommand\AMCsignificantDigits@nonnull[4][10]{% - \FPabs\AMC@FP@x{#3}% - \AMC@numeric@calcdigit=#2% - \AMC@numeric@integer=1% - \loop\multiply\AMC@numeric@integer by #1\advance\AMC@numeric@calcdigit\m@ne% - \ifnum\AMC@numeric@calcdigit>\z@\repeat% - \loop\FPiflt\AMC@FP@x{\the\AMC@numeric@integer}\else% - \FPeval\AMC@FP@x{AMC@FP@x / #1}\repeat% - \divide\AMC@numeric@integer by #1\relax% - \loop\FPiflt\AMC@FP@x{\the\AMC@numeric@integer}% - \FPeval\AMC@FP@x{AMC@FP@x * #1}\repeat% - \FPround\AMC@FP@x\AMC@FP@x0\relax% - \AMC@numeric@calcdigit=\AMC@FP@x% - \multiply\AMC@numeric@integer by #1\relax% - \ifnum\AMC@numeric@calcdigit<\AMC@numeric@integer\else% - \divide\AMC@numeric@calcdigit by #1\relax\fi% - #4=\AMC@numeric@calcdigit% -} -\def\AMCdecimalPoint{\raisebox{1ex}{\bf .}} -\def\AMCntextSign{} -\def\AMCntextGoto{} -\def\AMCntextVHead#1{\emph{b#1}} -\def\AMCncol@Border{lightgray} -\def\AMCncol@Background{white} -\def\AMCncol@BorderWidth{1mm} -\newcount\AMC@numeric@digits -\newcount\AMC@numeric@decd -\newcount\AMC@numeric@value -\newcount\AMC@numeric@x -\newcount\AMC@numeric@base -\define@key{AMCNumeric}{Tsign}{\def\AMCntextSign{#1}} -\define@key{AMCNumeric}{Tpoint}{\def\AMCdecimalPoint{#1}} -\define@key{AMCNumeric}{vspace}{\AMCnumeric@Vspace=#1} -\define@key{AMCNumeric}{hspace}{\AMCnumeric@Hspace=#1} -\define@key{AMCNumeric}{bordercol}{\def\AMCncol@Border{#1}} -\define@key{AMCNumeric}{borderwidth}{\def\AMCncol@BorderWidth{#1}} -\define@key{AMCNumeric}{backgroundcol}{\def\AMCncol@Background{#1}} -\define@key{AMCNumeric}{digits}[3]{\AMC@numeric@digits=#1} -\define@key{AMCNumeric}{decimals}[0]{\AMC@numeric@decd=#1} -\define@key{AMCNumeric}{base}[10]{\AMC@numeric@base=#1} -\define@boolkey{AMCNumeric}{sign}[true]{} -\define@boolkey{AMCNumeric}{strict}[false]{} -\define@boolkey{AMCNumeric}{scoring}[true]{} -\define@boolkey{AMCNumeric}{vertical}[false]{} -\define@boolkey{AMCNumeric}{reverse}[true]{} -\define@boolkey{AMCNumeric}{vhead}[false]{} -\define@boolkey{AMCNumeric}{nozero}[false]{} -\define@boolkey{AMCNumeric}{significant}[false]{} -\define@key{AMCNumeric}{scoreexact}[2]{\def\AMC@numeric@scoreexact{#1}} -\define@key{AMCNumeric}{scoreapprox}[1]{\def\AMC@numeric@scoreapprox{#1}} -\newcount\AMC@numeric@exact -\newcount\AMC@numeric@approx -\define@key{AMCNumeric}{exact}[0]{\AMC@numeric@exact=#1} -\define@key{AMCNumeric}{approx}[0]{\AMC@numeric@approx=#1} -\setkeys{AMCNumeric}{digits,decimals,base,sign,strict,scoring,vertical, - reverse,vhead,scoreexact,scoreapprox,exact,approx, - nozero,significant} -\newcommand\AMCnumericOpts[1]{\setkeys{AMCNumeric}{#1}} -\newcommand\AMCnumericShow[4]{% - \ifAMC@ensemble\def\AMCid@name{#3}\AMCid@quest=#4\fi% - \ifAMC@ensemble\ifAMCformulaire@dedans% - \AMC@amclog{AUTOQCM[Q=\the\AMCid@quest]^^J} - \fi\fi% - {\setkeys{AMCNumeric}{#2}% - \ifnum\AMC@numeric@decd>\z@% - \FPeval\AMC@numeric@eval{round(#1 * \the\AMC@numeric@base^\the\AMC@numeric@decd,0)} - \AMC@numeric@value=\AMC@numeric@eval% - \else% - \ifKV@AMCNumeric@significant% - \AMCsignificantDigits[\the\AMC@numeric@base]{\AMC@numeric@digits}{#1}{\AMC@numeric@value}% - \else% - \AMC@numeric@value=#1% - \fi% - \fi% - \ifKV@AMCNumeric@scoring% - \AMC@amclog{AUTOQCM[B=haut=,mz=,formula=(Vdifference<=\the\AMC@numeric@exact?% - \AMC@numeric@scoreexact:% - \ifnum\AMC@numeric@approx>\z@% - (Vdifference<=\the\AMC@numeric@approx?\AMC@numeric@scoreapprox:0)% - \else% - 0% - \fi)]^^J}% - \fi% - \def\AMC@numeric@compute{}% - \AMC@numeric@x=\AMC@numeric@digits\loop{% - \ifKV@AMCNumeric@strict% - \AMC@amclog{AUTOQCM[B=requires.int\@Alph\AMC@numeric@x=1]^^J}% - \else% - \AMC@amclog{AUTOQCM[B=default.int\@Alph\AMC@numeric@x=0]^^J}% - \fi% - \global\edef\AMC@numeric@compute{% - \ifnum\AMC@numeric@x=\AMC@numeric@digits\else% - (\AMC@numeric@compute)*\the\AMC@numeric@base+\fi% - int\@Alph\AMC@numeric@x}% - }\advance\AMC@numeric@x\m@ne\ifnum\AMC@numeric@x>0\repeat% - \ifKV@AMCNumeric@sign% - \ifKV@AMCNumeric@strict% - \AMC@amclog{AUTOQCM[B=requires.intS=1]^^J}% - \else% - \AMC@amclog{AUTOQCM[B=default.intS=1]^^J}% - \fi% - \global\edef\AMC@numeric@compute{(\AMC@numeric@compute)*(intS)}% - \fi% - \AMC@amclog{AUTOQCM[B=set.intV=\the\AMC@numeric@value,% - set.intX=\AMC@numeric@compute]^^J}% - \ifKV@AMCNumeric@significant% - \AMC@amclog{AUTOQCM[B=set.Vdifference="min( abs((intV)-(intX)) , abs(\the\AMC@numeric@base * (intV) - (intX)) , abs((intV) - \the\AMC@numeric@base * (intX)) )"]^^J}% - \else% - \AMC@amclog{AUTOQCM[B=set.Vdifference=abs((intV)-(intX))]^^J}% - \fi% - \vspace{1.5ex}\par{% - \fboxrule=\AMCncol@BorderWidth% - \fcolorbox{\AMCncol@Border}{\AMCncol@Background}{% - \ifKV@AMCNumeric@sign% - \vbox{% - \ifx\AMCntextSign\@empty\@empty\else% - \hbox{\AMCntextSign}\vspace{\AMCnumeric@Vspace}\fi% - \AMCsignV{\AMC@numeric@value}}\hspace{.5em}% - \vrule% - \hspace{.5em}% - \fi% -\advance\AMC@numeric@digits\m@ne% -\advance\AMC@numeric@decd\m@ne% - \ifKV@AMCNumeric@vertical% - \hbox{% - \loop{% - \ifnum\AMC@numeric@digits=\AMC@numeric@decd\relax% - \hbox{\AMCdecimalPoint}% - \fi% - \AMC@calcdigit{\the\AMC@numeric@value}% - {\the\AMC@numeric@digits}{\AMC@numeric@x}% - \hbox{\vbox{% - \ifKV@AMCNumeric@vhead% - \vbox{\hbox{\AMCntextVHead{\the\AMC@numeric@digits}}}% - \vspace{\AMCnumeric@Vspace}% - \fi% - {\advance\AMC@numeric@digits\@ne% - \ifKV@AMCNumeric@reverse% - \AMCnumericVR{int\@Alph\AMC@numeric@digits}% - {\the\AMC@numeric@x}{\AMC@numeric@base}% - \else% - \AMCnumericV{int\@Alph\AMC@numeric@digits}% - {\the\AMC@numeric@x}{\AMC@numeric@base}% - \fi}% - }}% - }\ifnum\AMC@numeric@digits>\z@% - \hspace{\AMCnumeric@Hspace}% - \advance\AMC@numeric@digits\m@ne\repeat% - }% - \else% - \hbox{\vbox{% - \loop{% - \ifnum\AMC@numeric@digits=\AMC@numeric@decd\relax% - \hbox{\AMCdecimalPoint}% - \fi% - \AMC@calcdigit{\the\AMC@numeric@value}% - {\the\AMC@numeric@digits}{\AMC@numeric@x}% - \hbox{% - {\advance\AMC@numeric@digits\@ne% - \AMCnumericH{int\@Alph\AMC@numeric@digits}% - {\the\AMC@numeric@x}{\AMC@numeric@base}% - }}% - }\ifnum\AMC@numeric@digits>\z@% - \vspace{\AMCnumeric@Vspace}\par% - \advance\AMC@numeric@digits\m@ne\repeat% - }}% - \fi% - }% - }% - \ifAMC@ensemble\else\vspace{1.5ex}\par\fi% - \ifAMC@ensemble\ifAMCformulaire@dedans% - \AMC@amclog{AUTOQCM[FQ]^^J}% - \fi\fi% - }% -} -\newcommand\AMCnumericHide[4]{% - \setkeys{AMCNumeric}{#2}% - \AMCntextGoto% - \ifAMC@qbloc\else\vspace{1.5ex}\par\fi% -} -\def\AMCnumericChoices{\AMCformatChoices{\AMCnumericShow}{\AMCnumericHide}} -\def\AMCIntervalFormat#1#2{[#1,\,#2[} -\def\AMC@intervx#1#2{\AMC@CI@cas{\AMCIntervalFormat{#1}{#2}}} -\def\AMCIntervals#1#2#3#4{% -\FPeval\AMC@CI@a{clip(#2)}% -\let\AMC@CI@cas=\wrongchoice% -\loop% - \FPeval\AMC@CI@b{clip(AMC@CI@a + #4)}% - \FPiflt{#1}\AMC@CI@b\let\AMC@CI@cas=\correctchoice\fi% - \FPiflt{#1}\AMC@CI@a\let\AMC@CI@cas=\wrongchoice\fi% - \@expandtwoargs\AMC@intervx{\AMC@CI@a}{\AMC@CI@b}% -\FPiflt\AMC@CI@b{#3}% - \FPset\AMC@CI@a{\AMC@CI@b}% -\repeat} -\def\AMCotextGoto{} -\def\AMCotextReserved{} -\def\AMCocol@Background{lightgray} -\def\AMCocol@BoxFrameRule{white} -\def\AMCocol@FrameRule{black} -\def\AMCocol@Foreground{} -\def\AMCopen@answer{} -\def\AMCopen@question{} -\define@key{AMCOpen}{backgroundcol}{\def\AMCocol@Background{#1}} -\define@key{AMCOpen}{foregroundcol}{\def\AMCocol@Foreground{#1}} -\define@key{AMCOpen}{Treserved}{\def\AMCotextReserved{#1}} -\define@key{AMCOpen}{question}[\AMCid@name]{\def\AMCopen@question{#1}} -\define@key{AMCOpen}{answer}{\def\AMCopen@answer{#1}} -\define@key{AMCOpen}{contentcommand}[AMCopen@lines]{\def\AMCopen@contentcommand{#1}} -\newdimen\AMCopen@Hspace\AMCopen@Hspace=.5em -\define@key{AMCOpen}{hspace}{\AMCopen@Hspace=#1} -\def\AMCopen@Width{.95\linewidth} -\define@key{AMCOpen}{width}{\def\AMCopen@Width{#1}} -\newdimen\AMCopen@LineHeight\AMCopen@LineHeight=1cm -\define@key{AMCOpen}{lineheight}{\AMCopen@LineHeight=#1} -\newcount\AMCopen@Lines\AMCopen@Lines=1 -\define@key{AMCOpen}{lines}{\AMCopen@Lines=#1} -\newdimen\AMCopen@boxmargin\AMCopen@boxmargin=3pt -\define@key{AMCOpen}{boxmargin}{\AMCopen@boxmargin=#1} -\newdimen\AMCopen@boxframerule\AMCopen@boxframerule=1pt -\define@key{AMCOpen}{boxframerule}{\AMCopen@boxframerule=#1} -\define@key{AMCOpen}{boxframerulecol}{\def\AMCocol@BoxFrameRule{#1}} -\define@key{AMCOpen}{framerulecol}{\def\AMCocol@FrameRule{#1}} -\newdimen\AMCopen@framerule\AMCopen@framerule=1pt -\define@key{AMCOpen}{framerule}{\AMCopen@framerule=#1} -\define@boolkey{AMCOpen}{dots}[true]{} -\define@boolkey{AMCOpen}{scan}[true]{} -\define@boolkey{AMCOpen}{annotate}[false]{} -\define@boolkey{AMCOpen}{lineup}[false]{} -\setkeys{AMCOpen}{dots,scan,annotate,lineup,contentcommand} -\newcommand\AMCopenOpts[1]{\setkeys{AMCOpen}{#1}} -\newcommand\AMCopen@lines{% - \begin{minipage}{\AMCopen@Width}% - \loop\vspace{\AMCopen@LineHeight} - \hspace*{.5em}\ifAMC@correc\smash{\AMCopen@answer}\def\AMCopen@answer{}\fi% - \ifKV@AMCOpen@dots% - \dotfill\hspace*{.5em} - \fi - \ifnum\AMCopen@Lines>\@ne\par\advance\AMCopen@Lines\m@ne\repeat% - \end{minipage} -} -\newcommand\AMCopenShow[4]{ - \ifAMC@ensemble\def\AMCid@name{#3}\AMCid@quest=#4\fi% - \ifAMC@ensemble\ifAMCformulaire@dedans% - \AMC@amclog{AUTOQCM[Q=\the\AMCid@quest]^^J}% - \fi\fi% - {\setkeys{AMCOpen}{#1}% - \ifKV@AMCOpen@lineup% - \ifAMC@ensemble\else\par\fi% - \ifAMC@correc\smash{\AMCopen@answer}\fi\dotfill% - \else% - \hspace*{.5em}\linebreak[1]\hspace*{\fill}% - \fi% - {\AMCnoCompleteMulti% - \def\AMCbeginAnswer{}\def\AMCendAnswer{}% - \def\AMCanswer##1##2{\ifAMC@ensemble ##1\else% - \ifAMC@inside@box ##1\else{\AMCboxOutsideLetter{##1}{##2}}\fi\fi% - \hspace{\AMCopen@Hspace}}% - \fboxsep=\AMCopen@boxmargin% - \fboxrule=\AMCopen@boxframerule% - \fcolorbox{\AMCocol@BoxFrameRule}{\AMCocol@Background}{% - \ifAMC@ensemble\AMCopen@question% - \ifx\@empty\AMCopen@question\@empty\else\hspace{\AMCopen@Hspace}\fi% - \fi% - \begin{choicescustom}[o]% - \ifx\AMCocol@Foreground\@empty\@empty\else% - \def\AMC@boxcolor{\AMCocol@Foreground}% - \fi% - #2% - \ifKV@AMCOpen@scan\else\AMCdontScan\fi% - \ifKV@AMCOpen@annotate\else\AMCdontAnnotate\fi% - \end{choicescustom}% - \ifx\@empty\AMCotextReserved\@empty% - \hspace{-\AMCopen@Hspace}% - \else% - \ifx\AMCocol@Foreground\@empty\@empty% - \AMCotextReserved% - \else% - \textcolor{\AMCocol@Foreground}{\AMCotextReserved}% - \fi% - \fi% - }}% - \ifKV@AMCOpen@lineup\else% - \par\nobreak\noindent% - \hspace*{\fill}{% - \fboxrule=\AMCopen@framerule% - \fcolorbox{\AMCocol@FrameRule}{white}{% - \csname\AMCopen@contentcommand\endcsname - }}% - \vspace{7mm}\par% - \fi% - }% - \ifAMC@ensemble\ifAMCformulaire@dedans% - \AMC@amclog{AUTOQCM[FQ]^^J}% - \fi\fi% -} -\newcommand\AMCopenHide[4]{% - \AMCotextGoto% - \ifAMC@qbloc\else\vspace{1.5ex}\par\fi% -} -\def\AMCOpen{\AMCformatChoices{\AMCopenShow}{\AMCopenHide}} -\def\AMCbotextGoto{} -\def\AMCbo@help{} -\define@key{AMCBoxOnly}{help}{\def\AMCbo@help{#1}} -\define@boolkey{AMCBoxOnly}{ordered}[false]{} -\setkeys{AMCBoxOnly}{ordered} -\newcommand\AMCboOpts[1]{\setkeys{AMCBoxOnly}{#1}} -\newcommand\AMCboShow[4]{% - \ifAMC@ensemble\def\AMCid@name{#3}\AMCid@quest=#4\fi% - \ifAMC@ensemble\ifAMCformulaire@dedans% - \AMC@amclog{AUTOQCM[Q=\the\AMCid@quest]^^J}% - \fi\fi% - {\setkeys{AMCBoxOnly}{#1}% - \def\AMCbeginAnswer{}\def\AMCendAnswer{}% - \def\AMCanswer##1##2{\hspace{\AMCformHSpace} \ifAMC@ensemble ##1\else% - \ifAMC@inside@box ##1\else{\AMCboxOutsideLetter{##1}{##2}}\fi\fi% - }% - \ifAMC@ensemble\AMCbo@help\fi% - \ifKV@AMCBoxOnly@ordered% - \begin{choicescustom}[o]% - \else% - \begin{choicescustom}% - \fi% - #2 - \end{choicescustom}% - }% - \ifAMC@ensemble\ifAMCformulaire@dedans% - \AMC@amclog{AUTOQCM[FQ]^^J}% - \fi\fi% -} -\newcommand\AMCboHide[4]{ - \AMCbotextGoto% - \ifAMC@qbloc\else\vspace{1.5ex}\par\fi% -} -\def\AMCBoxOnly{\AMCformatChoices{\AMCboShow}{\AMCboHide}} -\DeclareFontShape{OT1}{cmr}{b}{n}{<35->cmr17}{} -\def\AMC@watertext{\AMC@loc@draft} -\newcommand\AMCw@termark{% - \setlength{\@tempdimb}{.5\paperwidth}% - \setlength{\@tempdimc}{-.5\paperheight}% - \put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){% - \makebox(0,0){\rotatebox{45}{\AMC@LR{% - \textcolor[gray]{0.8}{ - \fontencoding{OT1}\fontfamily{cmr} - \fontseries{b}\fontshape{n} - \fontsize{90pt}{120pt} - \selectfont - \AMC@watertext}}}}}} -\newcommand\AMCw@terprint[1]{% - \setbox\@tempboxa\vbox to \z@{% - \vbox{% - \hbox to \z@{% - #1\hss}}\vss} - \dp\@tempboxa\z@ - \box\@tempboxa} -\def\AMCcercle#1#2{% - {\setlength{\unitlength}{1mm}% - \begin{picture}(#1,#1)(-#2,-#2)\thinlines\circle*{#1}\end{picture}}} -\def\m@rqueCalage{\AMCcercle{3.6}{1.8}} -\def\m@rque#1{\AMC@tracebox{1}{#1}{\m@rqueCalage}} -\def\he@dtaille#1{\vbox to 1cm{#1}} -\def\he@dbas#1{\he@dtaille{\vspace*{\fill}#1}} -\def\he@dhaut#1{\he@dtaille{#1\vspace*{\fill}}} -\def\AMC@intituleHead{\AMC@loc@corrected} -\def\AMC@note{} -\def\AMCsetFoot#1{\def\AMC@note{#1}} -\newcommand\AMCStudentNumber{\the\AMC@etud} -\newcommand\AMCIDBoxesA{\AMCbin@begin{1}\AMC@binaryBoxes[\AMC@NCBetud]{\the\AMCid@etud}} -\newcommand\AMCIDBoxesB{\AMCbin@begin{2}\AMC@binaryBoxes[\AMC@NCBpage]{\thepage}} -\newcommand\AMCIDBoxesC{\AMCbin@begin{3}\AMC@binaryBoxes[\AMC@NCBcheck]{\the\AMCid@check}} -\newcommand\AMCIDBoxesABC{% - \hbox{\vbox{\noindent\AMCIDBoxesA\\ - \noindent\AMCIDBoxesB\AMCIDBoxesC}}% -} -\AtBeginPage{\ifAMC@pagelayout\global\advance\AMCid@check\m@ne% - \ifnum\AMCid@check<1\global\AMCid@check=\AMCid@checkmax\fi% - \AMC@pagepos% - \ifAMC@watermark\ifAMC@correchead\else\AMCw@terprint{\AMCw@termark}% - \fi\fi\fi} -\fancypagestyle{AMCpageHeadOnly}{% - \fancyhf{}\fancyhead[C]{\textsc{\AMC@intituleHead}}% - \renewcommand{\headrulewidth}{0pt}% - \renewcommand{\footrulewidth}{0pt}% -} -\fancypagestyle{AMCpageFull}{% - \fancyhf{}% - \fancyhead[L]{\AMC@LR{\he@dbas{\leavevmode\m@rque{positionHG}}}}% - \fancyhead[R]{\AMC@LR{\he@dbas{\leavevmode\m@rque{positionHD}}}}% - \fancyfoot[L]{\AMC@LR{\leavevmode\m@rque{positionBG}}}% - \fancyfoot[R]{\AMC@LR{\leavevmode\m@rque{positionBD}}}% - \fancyhead[C]{\AMC@LR{\he@dhaut{% - \begin{minipage}[b]{\AMC@CBtaille}\AMCboxColor{black}% - \ifAMCids@top\vbox to \AMCids@height{\texttt{+\the\AMCid@etud/\thepage/\the\AMCid@check+}}\fi% - \AMCIDBoxesABC - \end{minipage}% - \ifAMCids@side\hbox to \AMCids@width{\hspace*{\fill}% - \texttt{+\the\AMCid@etud/\thepage/\the\AMCid@check+}}\fi% - }}}% - \fancyhfoffset[EOLR]{5mm}% - \fancyfoot[C]{\AMC@note}% - \renewcommand{\headrulewidth}{0pt}% - \renewcommand{\footrulewidth}{0pt}% -} -\newcommand\AMCsubjectPageTag{% - \fbox{\texttt{\the\AMCid@etud:\thepage}}% -} -\fancypagestyle{AMCpageNoMarks}{% - \fancyhf{}% - \fancyhead[R]{\AMCsubjectPageTag}% - \fancyfoot[C]{\AMC@note}% - \renewcommand{\headrulewidth}{0pt}% - \renewcommand{\footrulewidth}{0pt}% -} -\fancypagestyle{AMCpageEmpty}{% - \fancyhf{}% - \renewcommand{\headrulewidth}{0pt}% - \renewcommand{\footrulewidth}{0pt}% -} -\AtBeginDocument{% - \ifAMC@pagelayout% - \ifAMC@correchead - \pagestyle{AMCpageHeadOnly} - \else - \pagestyle{AMCpageFull} - \fi - \fi -} -\newcommand{\onecopy}[2]{% - \ifx\AMCNombreCopies\undefined\AMCnum@copies=#1% - \else\AMCnum@copies=\AMCNombreCopies\fi% - \AMC@amclog{AUTOQCM[TOTAL=\the\AMCnum@copies]^^J}% - \AMCid@etud=\AMCid@etudstart% - \ifnum\AMCid@etud=0\AMCid@etud=\AMC@premierecopie\fi% - \AMCid@etudfin=\AMCnum@copies% - \advance\AMCid@etudfin\AMCid@etud\relax% - \ifAMC@correchead\AMCid@etudfin=\AMC@premierecopie\fi - \loop{% - \AMC@zoneformulairefalse\setcounter{page}{1}\setcounter{section}{0}% - \ifAMC@ensemble\ifAMC@automarks\pagestyle{AMCpageNoMarks}\fi\fi% - \AMCnumero{1}% - \ifAMC@calibration\AMC@amclog{AUTOQCM[ETU=\the\AMCid@etud]^^J}\fi% - #2\clearpage}\advance\AMCid@etud\@ne\ifnum\AMCid@etud<\AMCid@etudfin\repeat% - \global\AMCid@etudstart=\AMCid@etud% -} -\def\AMCcleardoublepage{\ifodd\thepage\clearpage% - \ifAMC@automarks\pagestyle{AMCpageEmpty}\fi% - ~\fi\clearpage} -\newcommand{\AMCaddpagesto}[1]{% - \@whilenum\thepage<#1\do{% - \clearpage~% - \ifnum\thepage<#1% - \ifAMC@automarks\pagestyle{AMCpageEmpty}\fi% - \fi% - }% -} -\def\exemplairepair{\ifodd\AMCid@etud} -\newcommand\AMCstudentlabel[1]{\the\AMCid@etud-#1} -\def\AMClabel#1{\expandafter\label{\AMCstudentlabel{#1}}} -\def\AMCref#1{\expandafter\ref{\AMCstudentlabel{#1}}} -\def\AMCpageref#1{\expandafter\pageref{\AMCstudentlabel{#1}}} -\newcommand{\AMCqlabel}[1]{% - \AMClabel{#1}% -} -\newcommand{\AMCassociation}[1]{% - \ifAMC@calibration\protected@write\AMC@XYFILE{}{% - \string\association{\the\AMCid@etud}{#1}% - }\fi% -} -\def\AMC@lang@code{} -\DeclareOptionX{noshuffle}{\AMC@ordretrue} -\DeclareOptionX{noshufflegroups}{\AMC@shuffleGfalse} -\DeclareOptionX{fullgroups}{\AMC@fullGroupstrue} -\DeclareOptionX{answers}{\AMC@correcheadtrue\AMC@correctrue} -\DeclareOptionX{indivanswers}{\AMC@correctrue} -\DeclareOptionX{box}{\AMC@qbloctrue} -\DeclareOptionX{asbox}{\AMC@asqbloctrue} -\DeclareOptionX{separateanswersheet}{\AMC@ensembletrue} -\DeclareOptionX{digits}{\AMC@inside@digittrue} -\DeclareOptionX{ordre}{\AMC@ordretrue} -\DeclareOptionX{correc}{\AMC@correcheadtrue\AMC@correctrue} -\DeclareOptionX{modele}{\AMC@correcheadtrue\AMC@correcfalse\AMC@ordretrue} -\DeclareOptionX{correcindiv}{\AMC@correctrue} -\DeclareOptionX{init}{\AMC@SR@time} -\DeclareOptionX{bloc}{\AMC@qbloctrue} -\DeclareOptionX{completemulti}{\AMCcomplete@multitrue} -\DeclareOptionX{insidebox}{\AMC@inside@boxtrue} -\DeclareOptionX{ensemble}{\AMC@ensembletrue} -\DeclareOptionX{chiffres}{\AMC@inside@digittrue} -\DeclareOptionX{outsidebox}{\AMC@outside@boxtrue} -\DeclareOptionX{calibration}{\AMC@calibrationtrue} -\DeclareOptionX{nowatermark}{\AMC@watermarkfalse} -\newcommand\AMC@catalogMode{% - \AMC@watermarkfalse\AMC@correcheadtrue% - \AMC@correctrue\AMC@ordretrue\AMC@shuffleGfalse% - \AMC@fullGroupstrue% - \def\AMC@intituleHead{\AMC@loc@catalog}\AMC@affichekeystrue} -\DeclareOptionX{catalog}{\AMC@catalogMode} -\DeclareOptionX{francais}{\def\AMC@lang@code{FR}\AMC@loc@FR} -\DeclareOptionX{lang}{\def\AMC@lang@code{#1}\csname AMC@loc@#1\endcsname} -\DeclareOptionX{versionA}{% - \def\AMCid@checkmax{31}\def\AMC@NCBetud{9}\def\AMC@NCBpage{4}% - \def\AMC@NCBcheck{5}\setlength{\AMC@CBtaille}{4cm}% - \def\AMC@premierecopie{100}} -\DeclareOptionX{plain}{\AMC@plaintrue} -\DeclareOptionX{nopage}{\AMC@pagelayoutfalse} -\DeclareOptionX{postcorrect}{\AMC@postcorrecttrue} -\DeclareOptionX{automarks}{\AMC@automarkstrue} -\newif\ifAMCneeds@storebox\AMCneeds@storeboxfalse -\DeclareOptionX{storebox}{\AMCneeds@storeboxtrue} -\ProcessOptionsX - -\ifAMCneeds@storebox - \RequirePackage{storebox}\AtBeginDocument{{}}% -\fi -\AtBeginDocument{ - \ifAMCneeds@storebox - \let\AMC@new@savebox=\newstorebox% - \let\AMC@save@box=\storebox% - \let\AMC@use@box=\usestorebox% - \fi - \AMC@new@savebox{\AMC@ovalbox@R} - \AMC@new@savebox{\AMC@ovalbox@RF} - \AMC@new@savebox{\AMC@ovalbox@} - \AMC@new@savebox{\AMC@ovalbox@F} -} -\def\AMC@error@explain{\PackageError{automultiplechoice}{ - Command \protect\explain\space can only be used inside\MessageBreak question like environments}{Something's gone wrong.\MessageBreak \space \space Try typing \space \space to proceed, ignoring \protect\explain. -}} -\ifAMC@plain -\else - \IfFileExists{environ.sty}{\RequirePackage{environ}}{} - \ifx\eTeXversion\@undefined - \else - \RequirePackage{etex} - \fi -\fi -\@ifpackageloaded{environ}{% - \ifx\NewEnviron\undefined\PackageWarning{automultiplechoice}% - {Package environ loaded but too old version: - environnement examcopy/copieexamen will NOT be defined.}% - \else\NewEnviron{examcopy}[1][5]{\onecopy{#1}{\BODY}}\fi}% -{\PackageWarning{automultiplechoice}% - {Package environ not loaded: environnement - examcopy/copieexamen will NOT be defined.}} -\ifx\SujetExterne\undefined\else -\message{***SUJET***^^J} -\AMC@calibrationtrue\AMC@correcfalse\AMC@correcheadfalse\AMC@watermarkfalse -\fi -\ifx\ScoringExterne\undefined\else -\message{***SCORING***^^J} -\AMC@calibrationtrue\AMC@correcfalse\AMC@correcheadfalse\AMC@watermarkfalse\AMC@invisibletrue -\fi -\ifx\CorrigeExterne\undefined\else -\message{***CORRIGE***^^J} -\AMC@calibrationfalse\AMC@correcheadtrue\AMC@correctrue\AMC@watermarkfalse -\fi -\ifx\CorrigeIndivExterne\undefined\else -\message{***CORRIGE***^^J} -\AMC@calibrationfalse\AMC@correcheadfalse\AMC@correctrue\AMC@watermarkfalse -\fi -\ifx\CatalogExterne\undefined\else -\message{***CATALOG***^^J} -\AMC@catalogMode -\fi -\ifx\NoWatermarkExterne\undefined\else -\AMC@watermarkfalse -\fi -\@ifpackageloaded{geometry}{}{\usepackage{geometry}} -\ifAMC@pagelayout - \ifAMC@correchead - \geometry{hmargin=3cm,vmargin={1cm,1cm},includeheadfoot,headheight=1cm,footskip=1cm} - \else - \geometry{hmargin=3cm,headheight=2cm,headsep=.3cm,footskip=1cm,top=3.5cm,bottom=2.5cm} - \fi - \ifAMC@watermark - \ifAMC@correchead\else - \def\AMC@note{\begin{minipage}{0.65\linewidth} - \AMC@LR{\textcolor{blue}{\AMC@loc@message}} - \end{minipage} - } - \fi - \fi -\fi -\AMCid@check=\AMCid@checkmax\advance\AMCid@check\@ne -\ifAMC@ensemble\AMC@amclog{AUTOQCM[VAR:ensemble=1]^^J}\fi -\ifAMC@inside@box\AMC@amclog{AUTOQCM[VAR:insidebox=1]^^J}\fi -\ifAMC@outside@box\AMC@amclog{AUTOQCM[VAR:outsidebox=1]^^J}\fi -\ifAMC@postcorrect\AMC@amclog{AUTOQCM[VAR:postcorrect=1]^^J}\fi -\ifAMC@calibration -\newwrite\AMC@XYFILE% -\immediate\openout\AMC@XYFILE\jobname.xy% -\immediate\write\AMC@XYFILE{\string\version{\AMC@VERSION}} -\immediate\write\AMC@XYFILE{\string\with{codedigit=squarebrackets}} -\immediate\write\AMC@XYFILE{\string\with{version=\AMC@VERSION}} -\immediate\write\AMC@XYFILE{\string\with{ensemble=\ifAMC@ensemble yes\else no\fi}} -\immediate\write\AMC@XYFILE{\string\with{insidebox=\ifAMC@inside@box yes\else no\fi}} -\immediate\write\AMC@XYFILE{\string\with{ousidebox=\ifAMC@outside@box yes\else no\fi}} -\immediate\write\AMC@XYFILE{\string\with{postcorrect=\ifAMC@postcorrect yes\else no\fi}} -\immediate\write\AMC@XYFILE{\string\with{lang=\AMC@lang@code}} -\fi -\let\reponses=\choices\let\endreponses=\endchoices -\let\reponseshoriz=\choiceshoriz\let\endreponseshoriz=\endchoiceshoriz -\let\reponsesperso=\choicescustom\let\endreponsesperso=\endchoicescustom -\let\bonne=\correctchoice -\let\mauvaise=\wrongchoice -\let\bareme=\scoring -\let\baremeDefautM=\scoringDefaultM -\let\baremeDefautS=\scoringDefaultS -\def\exemplaire{\AMC@loc@FR\onecopy} -\@ifpackageloaded{environ}{% - \let\copieexamen=\examcopy\let\endcopieexamen=\endexamcopy}{} -\let\melangegroupe=\shufflegroup -\let\restituegroupe=\insertgroup -\let\alafin=\lastchoices -\let\formulaire=\AMCform -\let\AMCdebutFormulaire=\AMCformBegin -\let\champnom=\namefield -\let\choixIntervalles=\AMCIntervals -\endinput -%% -%% End of file `automultiplechoice.sty'. diff --git a/amc-templates/amc_template_extra_section/build.sh b/amc-templates/amc_template_extra_section/build.sh deleted file mode 100755 index ee3bbd6..0000000 --- a/amc-templates/amc_template_extra_section/build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -pdflatex -halt-on-error -interaction batchmode exam.tex > /dev/null 2>&1 && rm -f exam.amc exam.aux exam.log && echo "OK" && exit 0 - -# Otherwise run pdflatex in interactive mode -rm -f exam.amc exam.aux exam.log -echo "An error occured. Starting over in interactive mode." -echo -n "Press ENTER to continue, Ctrl-C to exit." -read ans -pdflatex exam.tex diff --git a/amc-templates/amc_template_extra_section/clean.sh b/amc-templates/amc_template_extra_section/clean.sh deleted file mode 100755 index 6f1de77..0000000 --- a/amc-templates/amc_template_extra_section/clean.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -rm -f exam.amc exam.aux exam.log exam.pdf -exit 0 diff --git a/amc-templates/amc_template_extra_section/exam.pdf b/amc-templates/amc_template_extra_section/exam.pdf deleted file mode 100644 index 21b8ad2..0000000 Binary files a/amc-templates/amc_template_extra_section/exam.pdf and /dev/null differ diff --git a/amc-templates/amc_template_extra_section/exam.tex b/amc-templates/amc_template_extra_section/exam.tex deleted file mode 100644 index be29ce8..0000000 --- a/amc-templates/amc_template_extra_section/exam.tex +++ /dev/null @@ -1,54 +0,0 @@ -\documentclass[a4paper]{article} - -\usepackage[utf8]{inputenc} %Unicode -\usepackage[T1]{fontenc} -\usepackage{xcolor} -\usepackage{fix-cm} -\usepackage[lang=FR,bloc]{automultiplechoice} - -% Color used for signature box -\definecolor{light-Gray}{gray}{0.95} - -\input{./packages.tex} -\input{./commands.tex} -\input{./style_extra.tex} - -\renewcommand{\baselinestretch}{1.20}% ESPACEMENT VERTICAL -\geometry{includeheadfoot,hmargin=2.75cm,headheight=2cm,headsep=0.2cm} -\geometry{footskip=.8cm,top=.5cm,bottom=1.1cm,paper=a4paper} - - -\newcommand{\TRUE}{ - \bareme{b=1,m=-1} - \begin{choiceshoriz}[o] - \bonne{VRAI} - \mauvaise{FAUX} - \end{choiceshoriz} -\medskip -} - -\newcommand{\FALSE}{ - \bareme{b=1,m=-1} - \begin{choiceshoriz}[o] - \mauvaise{VRAI} - \bonne{FAUX} - \end{choiceshoriz} -\medskip -} - -\begin{document} - -\input{./first_page.tex} - -\input{./header_1.tex} -\input{./questions/fr/mc1.tex} -\input{./questions/fr/mc2.tex} - -\input{./header_2.tex} -\input{./questions/fr/tf1.tex} -\input{./questions/fr/tf2.tex} - -\input{./extra_section.tex} - - -\end{document} diff --git a/amc-templates/amc_template_extra_section/header_1.tex b/amc-templates/amc_template_extra_section/header_1.tex deleted file mode 100644 index 0e31a24..0000000 --- a/amc-templates/amc_template_extra_section/header_1.tex +++ /dev/null @@ -1,11 +0,0 @@ - -\newpage - -\subsection*{Premi\`ere partie, questions \`a choix multiple} - -\noindent -Pour chaque question mettre une croix dans la case correspondante \`a la r\'eponse correcte sans faire de ratures. Il n'y a qu'\textbf{une seule} r\'{e}ponse correcte par question. -\bigskip - - -%% Leave at least 2 empty lines after the \bigskip diff --git a/amc-templates/amc_template_extra_section/header_2.tex b/amc-templates/amc_template_extra_section/header_2.tex deleted file mode 100644 index b20cd05..0000000 --- a/amc-templates/amc_template_extra_section/header_2.tex +++ /dev/null @@ -1,11 +0,0 @@ - -\newpage - -\subsection*{Deuxi\`eme partie, questions du type Vrai ou Faux} - -\noindent -Pour chaque question, mettre une croix (sans faire de ratures) dans la case VRAI si l'affirmation est \textbf{toujours vraie} ou dans la case FAUX si elle \textbf{n'est pas toujours vraie} (c'est-\`a-dire, si elle est parfois fausse). -\bigskip - - -%% Leave at least 2 empty lines after the \bigskip \ No newline at end of file diff --git a/amc-templates/amc_template_extra_section/media/fr/BarreQuiGlisse2-eps-converted-to.pdf b/amc-templates/amc_template_extra_section/media/fr/BarreQuiGlisse2-eps-converted-to.pdf deleted file mode 100644 index 691df58..0000000 Binary files a/amc-templates/amc_template_extra_section/media/fr/BarreQuiGlisse2-eps-converted-to.pdf and /dev/null differ diff --git a/amc-templates/amc_template_extra_section/media/fr/BarreQuiGlisse2.eps b/amc-templates/amc_template_extra_section/media/fr/BarreQuiGlisse2.eps deleted file mode 100644 index 0caf9c4..0000000 --- a/amc-templates/amc_template_extra_section/media/fr/BarreQuiGlisse2.eps +++ /dev/null @@ -1,5938 +0,0 @@ -%!PS-Adobe-3.1 EPSF-3.0 -%ADO_DSC_Encoding: MacOS Roman -%%Title: BarreQuiGlisse2.eps -%%Creator: Adobe Illustrator(R) 14.0 -%%For: Jrg Peter Buser -%%CreationDate: 16/03/30/ -%%BoundingBox: 0 0 210 118 -%%HiResBoundingBox: 0 0 209.1079 117.1079 -%%CropBox: 0 0 209.1079 117.1079 -%%LanguageLevel: 2 -%%DocumentData: Clean7Bit -%ADOBeginClientInjection: DocumentHeader "AI11EPS" -%%AI8_CreatorVersion: 14.0.0 %AI9_PrintingDataBegin %ADO_BuildNumber: Adobe Illustrator(R) 14.0.0 x367 R agm 4.4890 ct 5.1541 %ADO_ContainsXMP: MainFirst -%ADOEndClientInjection: DocumentHeader "AI11EPS" -%%Pages: 1 -%%DocumentNeededResources: -%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0 -%%+ procset Adobe_CoolType_Utility_T42 1.0 0 -%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0 -%%+ procset Adobe_CoolType_Core 2.31 0 -%%+ procset Adobe_AGM_Core 2.0 0 -%%+ procset Adobe_AGM_Utils 1.0 0 -%%DocumentFonts: -%%DocumentNeededFonts: -%%DocumentNeededFeatures: -%%DocumentSuppliedFeatures: -%%DocumentProcessColors: Black -%%DocumentCustomColors: -%%CMYKCustomColor: -%%RGBCustomColor: -%%EndComments - - - - - - -%%BeginDefaults -%%ViewingOrientation: 1 0 0 1 -%%EndDefaults -%%BeginProlog -%%BeginResource: procset Adobe_AGM_Utils 1.0 0 -%%Version: 1.0 0 -%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved. -systemdict/setpacking known -{currentpacking true setpacking}if -userdict/Adobe_AGM_Utils 75 dict dup begin put -/bdf -{bind def}bind def -/nd{null def}bdf -/xdf -{exch def}bdf -/ldf -{load def}bdf -/ddf -{put}bdf -/xddf -{3 -1 roll put}bdf -/xpt -{exch put}bdf -/ndf -{ - exch dup where{ - pop pop pop - }{ - xdf - }ifelse -}def -/cdndf -{ - exch dup currentdict exch known{ - pop pop - }{ - exch def - }ifelse -}def -/gx -{get exec}bdf -/ps_level - /languagelevel where{ - pop systemdict/languagelevel gx - }{ - 1 - }ifelse -def -/level2 - ps_level 2 ge -def -/level3 - ps_level 3 ge -def -/ps_version - {version cvr}stopped{-1}if -def -/set_gvm -{currentglobal exch setglobal}bdf -/reset_gvm -{setglobal}bdf -/makereadonlyarray -{ - /packedarray where{pop packedarray - }{ - array astore readonly}ifelse -}bdf -/map_reserved_ink_name -{ - dup type/stringtype eq{ - dup/Red eq{ - pop(_Red_) - }{ - dup/Green eq{ - pop(_Green_) - }{ - dup/Blue eq{ - pop(_Blue_) - }{ - dup()cvn eq{ - pop(Process) - }if - }ifelse - }ifelse - }ifelse - }if -}bdf -/AGMUTIL_GSTATE 22 dict def -/get_gstate -{ - AGMUTIL_GSTATE begin - /AGMUTIL_GSTATE_clr_spc currentcolorspace def - /AGMUTIL_GSTATE_clr_indx 0 def - /AGMUTIL_GSTATE_clr_comps 12 array def - mark currentcolor counttomark - {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put - /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop - /AGMUTIL_GSTATE_fnt rootfont def - /AGMUTIL_GSTATE_lw currentlinewidth def - /AGMUTIL_GSTATE_lc currentlinecap def - /AGMUTIL_GSTATE_lj currentlinejoin def - /AGMUTIL_GSTATE_ml currentmiterlimit def - currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf - /AGMUTIL_GSTATE_sa currentstrokeadjust def - /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def - /AGMUTIL_GSTATE_op currentoverprint def - /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def - /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def - currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf - cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf - /AGMUTIL_GSTATE_ht currenthalftone def - /AGMUTIL_GSTATE_flt currentflat def - end -}def -/set_gstate -{ - AGMUTIL_GSTATE begin - AGMUTIL_GSTATE_clr_spc setcolorspace - AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get - /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor - AGMUTIL_GSTATE_fnt setfont - AGMUTIL_GSTATE_lw setlinewidth - AGMUTIL_GSTATE_lc setlinecap - AGMUTIL_GSTATE_lj setlinejoin - AGMUTIL_GSTATE_ml setmiterlimit - AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash - AGMUTIL_GSTATE_sa setstrokeadjust - AGMUTIL_GSTATE_clr_rnd setcolorrendering - AGMUTIL_GSTATE_op setoverprint - AGMUTIL_GSTATE_bg cvx setblackgeneration - AGMUTIL_GSTATE_ucr cvx setundercolorremoval - AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx - AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer - AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or - { - currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne - { - mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark - }if - }{ - AGMUTIL_GSTATE_ht sethalftone - }ifelse - AGMUTIL_GSTATE_flt setflat - end -}def -/get_gstate_and_matrix -{ - AGMUTIL_GSTATE begin - /AGMUTIL_GSTATE_ctm matrix currentmatrix def - end - get_gstate -}def -/set_gstate_and_matrix -{ - set_gstate - AGMUTIL_GSTATE begin - AGMUTIL_GSTATE_ctm setmatrix - end -}def -/AGMUTIL_str256 256 string def -/AGMUTIL_src256 256 string def -/AGMUTIL_dst64 64 string def -/AGMUTIL_srcLen nd -/AGMUTIL_ndx nd -/AGMUTIL_cpd nd -/capture_cpd{ - //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf -}def -/thold_halftone -{ - level3 - {sethalftone currenthalftone} - { - dup/HalftoneType get 3 eq - { - sethalftone currenthalftone - }{ - begin - Width Height mul{ - Thresholds read{pop}if - }repeat - end - currenthalftone - }ifelse - }ifelse -}def -/rdcmntline -{ - currentfile AGMUTIL_str256 readline pop - (%)anchorsearch{pop}if -}bdf -/filter_cmyk -{ - dup type/filetype ne{ - exch()/SubFileDecode filter - }{ - exch pop - } - ifelse - [ - exch - { - AGMUTIL_src256 readstring pop - dup length/AGMUTIL_srcLen exch def - /AGMUTIL_ndx 0 def - AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ - 1 index exch get - AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put - /AGMUTIL_ndx AGMUTIL_ndx 1 add def - }for - pop - AGMUTIL_dst64 0 AGMUTIL_ndx getinterval - } - bind - /exec cvx - ]cvx -}bdf -/filter_indexed_devn -{ - cvi Names length mul names_index add Lookup exch get -}bdf -/filter_devn -{ - 4 dict begin - /srcStr xdf - /dstStr xdf - dup type/filetype ne{ - 0()/SubFileDecode filter - }if - [ - exch - [ - /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx - currentdict/srcStr get/readstring cvx/pop cvx - /dup cvx/length cvx 0/gt cvx[ - Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx - names_index Names length currentdict/srcStr get length 1 sub{ - 1/index cvx/exch cvx/get cvx - currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx - Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx - }for - currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx - ]cvx/if cvx - /end cvx - ]cvx - bind - /exec cvx - ]cvx - end -}bdf -/AGMUTIL_imagefile nd -/read_image_file -{ - AGMUTIL_imagefile 0 setfileposition - 10 dict begin - /imageDict xdf - /imbufLen Width BitsPerComponent mul 7 add 8 idiv def - /imbufIdx 0 def - /origDataSource imageDict/DataSource get def - /origMultipleDataSources imageDict/MultipleDataSources get def - /origDecode imageDict/Decode get def - /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def - imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse - { - /imbufCnt imageDict/DataSource get length def - /imbufs imbufCnt array def - 0 1 imbufCnt 1 sub{ - /imbufIdx xdf - imbufs imbufIdx imbufLen string put - imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put - }for - DeviceN_PS2{ - imageDict begin - /DataSource[DataSource/devn_sep_datasource cvx]cvx def - /MultipleDataSources false def - /Decode[0 1]def - end - }if - }{ - /imbuf imbufLen string def - Indexed_DeviceN level3 not and DeviceN_NoneName or{ - /srcDataStrs[imageDict begin - currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse - { - Width Decode length 2 div mul cvi string - }repeat - end]def - imageDict begin - /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def - /Decode[0 1]def - end - }{ - imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put - imageDict/Decode[0 1]put - }ifelse - }ifelse - imageDict exch - load exec - imageDict/DataSource origDataSource put - imageDict/MultipleDataSources origMultipleDataSources put - imageDict/Decode origDecode put - end -}bdf -/write_image_file -{ - begin - {(AGMUTIL_imagefile)(w+)file}stopped{ - false - }{ - Adobe_AGM_Utils/AGMUTIL_imagefile xddf - 2 dict begin - /imbufLen Width BitsPerComponent mul 7 add 8 idiv def - MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{ - /imbuf imbufLen string def - }if - 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{ - pop - MultipleDataSources{ - 0 1 DataSource length 1 sub{ - DataSource type dup - /arraytype eq{ - pop DataSource exch gx - }{ - /filetype eq{ - DataSource exch get imbuf readstring pop - }{ - DataSource exch get - }ifelse - }ifelse - AGMUTIL_imagefile exch writestring - }for - }{ - DataSource type dup - /arraytype eq{ - pop DataSource exec - }{ - /filetype eq{ - DataSource imbuf readstring pop - }{ - DataSource - }ifelse - }ifelse - AGMUTIL_imagefile exch writestring - }ifelse - }for - end - true - }ifelse - end -}bdf -/close_image_file -{ - AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile -}def -statusdict/product known userdict/AGMP_current_show known not and{ - /pstr statusdict/product get def - pstr(HP LaserJet 2200)eq - pstr(HP LaserJet 4000 Series)eq or - pstr(HP LaserJet 4050 Series )eq or - pstr(HP LaserJet 8000 Series)eq or - pstr(HP LaserJet 8100 Series)eq or - pstr(HP LaserJet 8150 Series)eq or - pstr(HP LaserJet 5000 Series)eq or - pstr(HP LaserJet 5100 Series)eq or - pstr(HP Color LaserJet 4500)eq or - pstr(HP Color LaserJet 4600)eq or - pstr(HP LaserJet 5Si)eq or - pstr(HP LaserJet 1200 Series)eq or - pstr(HP LaserJet 1300 Series)eq or - pstr(HP LaserJet 4100 Series)eq or - { - userdict/AGMP_current_show/show load put - userdict/show{ - currentcolorspace 0 get - /Pattern eq - {false charpath f} - {AGMP_current_show}ifelse - }put - }if - currentdict/pstr undef -}if -/consumeimagedata -{ - begin - AGMIMG_init_common - currentdict/MultipleDataSources known not - {/MultipleDataSources false def}if - MultipleDataSources - { - DataSource 0 get type - dup/filetype eq - { - 1 dict begin - /flushbuffer Width cvi string def - 1 1 Height cvi - { - pop - 0 1 DataSource length 1 sub - { - DataSource exch get - flushbuffer readstring pop pop - }for - }for - end - }if - dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and - { - Width Height mul cvi - { - 0 1 DataSource length 1 sub - {dup DataSource exch gx length exch 0 ne{pop}if}for - dup 0 eq - {pop exit}if - sub dup 0 le - {exit}if - }loop - pop - }if - } - { - /DataSource load type - dup/filetype eq - { - 1 dict begin - /flushbuffer Width Decode length 2 idiv mul cvi string def - 1 1 Height{pop DataSource flushbuffer readstring pop pop}for - end - }if - dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and - { - Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul - { - DataSource length dup 0 eq - {pop exit}if - sub dup 0 le - {exit}if - }loop - pop - }if - }ifelse - end -}bdf -/addprocs -{ - 2{/exec load}repeat - 3 1 roll - [5 1 roll]bind cvx -}def -/modify_halftone_xfer -{ - currenthalftone dup length dict copy begin - currentdict 2 index known{ - 1 index load dup length dict copy begin - currentdict/TransferFunction known{ - /TransferFunction load - }{ - currenttransfer - }ifelse - addprocs/TransferFunction xdf - currentdict end def - currentdict end sethalftone - }{ - currentdict/TransferFunction known{ - /TransferFunction load - }{ - currenttransfer - }ifelse - addprocs/TransferFunction xdf - currentdict end sethalftone - pop - }ifelse -}def -/clonearray -{ - dup xcheck exch - dup length array exch - Adobe_AGM_Core/AGMCORE_tmp -1 ddf - { - Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf - dup type/dicttype eq - { - Adobe_AGM_Core/AGMCORE_tmp get - exch - clonedict - Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf - }if - dup type/arraytype eq - { - Adobe_AGM_Core/AGMCORE_tmp get exch - clonearray - Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf - }if - exch dup - Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put - }forall - exch{cvx}if -}bdf -/clonedict -{ - dup length dict - begin - { - dup type/dicttype eq - {clonedict}if - dup type/arraytype eq - {clonearray}if - def - }forall - currentdict - end -}bdf -/DeviceN_PS2 -{ - /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and -}bdf -/Indexed_DeviceN -{ - /indexed_colorspace_dict AGMCORE_gget dup null ne{ - dup/CSDBase known{ - /CSDBase get/CSD get_res/Names known - }{ - pop false - }ifelse - }{ - pop false - }ifelse -}bdf -/DeviceN_NoneName -{ - /Names where{ - pop - false Names - { - (None)eq or - }forall - }{ - false - }ifelse -}bdf -/DeviceN_PS2_inRip_seps -{ - /AGMCORE_in_rip_sep where - { - pop dup type dup/arraytype eq exch/packedarraytype eq or - { - dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and - { - /currentcolorspace exch AGMCORE_gput - false - }{ - true - }ifelse - }{ - true - }ifelse - }{ - true - }ifelse -}bdf -/base_colorspace_type -{ - dup type/arraytype eq{0 get}if -}bdf -/currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse -{ - /pdfmark_5{cleartomark}bind def -}{ - /pdfmark_5{pdfmark}bind def -}ifelse -/ReadBypdfmark_5 -{ - currentfile exch 0 exch/SubFileDecode filter - /currentdistillerparams where - {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse - {flushfile cleartomark} - {/PUT pdfmark}ifelse -}bdf -/ReadBypdfmark_5_string -{ - 2 dict begin - /makerString exch def string/tmpString exch def - { - currentfile tmpString readline not{pop exit}if - makerString anchorsearch - { - pop pop cleartomark exit - }{ - 3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5 - }ifelse - }loop - end -}bdf -/xpdfm -{ - { - dup 0 get/Label eq - { - aload length[exch 1 add 1 roll/PAGELABEL - }{ - aload pop - [{ThisPage}<<5 -2 roll>>/PUT - }ifelse - pdfmark_5 - }forall -}bdf -/lmt{ - dup 2 index le{exch}if pop dup 2 index ge{exch}if pop -}bdf -/int{ - dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop -}bdf -/ds{ - Adobe_AGM_Utils begin -}bdf -/dt{ - currentdict Adobe_AGM_Utils eq{ - end - }if -}bdf -systemdict/setpacking known -{setpacking}if -%%EndResource -%%BeginResource: procset Adobe_AGM_Core 2.0 0 -%%Version: 2.0 0 -%%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved. -systemdict/setpacking known -{ - currentpacking - true setpacking -}if -userdict/Adobe_AGM_Core 209 dict dup begin put -/Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def -/AGMCORE_str256 256 string def -/AGMCORE_save nd -/AGMCORE_graphicsave nd -/AGMCORE_c 0 def -/AGMCORE_m 0 def -/AGMCORE_y 0 def -/AGMCORE_k 0 def -/AGMCORE_cmykbuf 4 array def -/AGMCORE_screen[currentscreen]cvx def -/AGMCORE_tmp 0 def -/AGMCORE_&setgray nd -/AGMCORE_&setcolor nd -/AGMCORE_&setcolorspace nd -/AGMCORE_&setcmykcolor nd -/AGMCORE_cyan_plate nd -/AGMCORE_magenta_plate nd -/AGMCORE_yellow_plate nd -/AGMCORE_black_plate nd -/AGMCORE_plate_ndx nd -/AGMCORE_get_ink_data nd -/AGMCORE_is_cmyk_sep nd -/AGMCORE_host_sep nd -/AGMCORE_avoid_L2_sep_space nd -/AGMCORE_distilling nd -/AGMCORE_composite_job nd -/AGMCORE_producing_seps nd -/AGMCORE_ps_level -1 def -/AGMCORE_ps_version -1 def -/AGMCORE_environ_ok nd -/AGMCORE_CSD_cache 0 dict def -/AGMCORE_currentoverprint false def -/AGMCORE_deltaX nd -/AGMCORE_deltaY nd -/AGMCORE_name nd -/AGMCORE_sep_special nd -/AGMCORE_err_strings 4 dict def -/AGMCORE_cur_err nd -/AGMCORE_current_spot_alias false def -/AGMCORE_inverting false def -/AGMCORE_feature_dictCount nd -/AGMCORE_feature_opCount nd -/AGMCORE_feature_ctm nd -/AGMCORE_ConvertToProcess false def -/AGMCORE_Default_CTM matrix def -/AGMCORE_Default_PageSize nd -/AGMCORE_Default_flatness nd -/AGMCORE_currentbg nd -/AGMCORE_currentucr nd -/AGMCORE_pattern_paint_type 0 def -/knockout_unitsq nd -currentglobal true setglobal -[/CSA/Gradient/Procedure] -{ - /Generic/Category findresource dup length dict copy/Category defineresource pop -}forall -setglobal -/AGMCORE_key_known -{ - where{ - /Adobe_AGM_Core_Id known - }{ - false - }ifelse -}ndf -/flushinput -{ - save - 2 dict begin - /CompareBuffer 3 -1 roll def - /readbuffer 256 string def - mark - { - currentfile readbuffer{readline}stopped - {cleartomark mark} - { - not - {pop exit} - if - CompareBuffer eq - {exit} - if - }ifelse - }loop - cleartomark - end - restore -}bdf -/getspotfunction -{ - AGMCORE_screen exch pop exch pop - dup type/dicttype eq{ - dup/HalftoneType get 1 eq{ - /SpotFunction get - }{ - dup/HalftoneType get 2 eq{ - /GraySpotFunction get - }{ - pop - { - abs exch abs 2 copy add 1 gt{ - 1 sub dup mul exch 1 sub dup mul add 1 sub - }{ - dup mul exch dup mul add 1 exch sub - }ifelse - }bind - }ifelse - }ifelse - }if -}def -/np -{newpath}bdf -/clp_npth -{clip np}def -/eoclp_npth -{eoclip np}def -/npth_clp -{np clip}def -/graphic_setup -{ - /AGMCORE_graphicsave save store - concat - 0 setgray - 0 setlinecap - 0 setlinejoin - 1 setlinewidth - []0 setdash - 10 setmiterlimit - np - false setoverprint - false setstrokeadjust - //Adobe_AGM_Core/spot_alias gx - /Adobe_AGM_Image where{ - pop - Adobe_AGM_Image/spot_alias 2 copy known{ - gx - }{ - pop pop - }ifelse - }if - /sep_colorspace_dict null AGMCORE_gput - 100 dict begin - /dictstackcount countdictstack def - /showpage{}def - mark -}def -/graphic_cleanup -{ - cleartomark - dictstackcount 1 countdictstack 1 sub{end}for - end - AGMCORE_graphicsave restore -}def -/compose_error_msg -{ - grestoreall initgraphics - /Helvetica findfont 10 scalefont setfont - /AGMCORE_deltaY 100 def - /AGMCORE_deltaX 310 def - clippath pathbbox np pop pop 36 add exch 36 add exch moveto - 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto - 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath - 0 AGMCORE_&setgray - gsave 1 AGMCORE_&setgray fill grestore - 1 setlinewidth gsave stroke grestore - currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto - /AGMCORE_deltaY 12 def - /AGMCORE_tmp 0 def - AGMCORE_err_strings exch get - { - dup 32 eq - { - pop - AGMCORE_str256 0 AGMCORE_tmp getinterval - stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt - { - currentpoint AGMCORE_deltaY sub exch pop - clippath pathbbox pop pop pop 44 add exch moveto - }if - AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show - 0 1 AGMCORE_str256 length 1 sub - { - AGMCORE_str256 exch 0 put - }for - /AGMCORE_tmp 0 def - }{ - AGMCORE_str256 exch AGMCORE_tmp xpt - /AGMCORE_tmp AGMCORE_tmp 1 add def - }ifelse - }forall -}bdf -/AGMCORE_CMYKDeviceNColorspaces[ - [/Separation/None/DeviceCMYK{0 0 0}] - [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind] - [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind] - [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind] - [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind] - [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind] - [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind] - [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind] - [/Separation(Cyan)/DeviceCMYK{0 0 0}] - [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind] - [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind] - [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind] - [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}] - [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind] - [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}] - [/DeviceCMYK] -]def -/ds{ - Adobe_AGM_Core begin - /currentdistillerparams where - { - pop currentdistillerparams/CoreDistVersion get 5000 lt - {<>setdistillerparams}if - }if - /AGMCORE_ps_version xdf - /AGMCORE_ps_level xdf - errordict/AGM_handleerror known not{ - errordict/AGM_handleerror errordict/handleerror get put - errordict/handleerror{ - Adobe_AGM_Core begin - $error/newerror get AGMCORE_cur_err null ne and{ - $error/newerror false put - AGMCORE_cur_err compose_error_msg - }if - $error/newerror true put - end - errordict/AGM_handleerror get exec - }bind put - }if - /AGMCORE_environ_ok - ps_level AGMCORE_ps_level ge - ps_version AGMCORE_ps_version ge and - AGMCORE_ps_level -1 eq or - def - AGMCORE_environ_ok not - {/AGMCORE_cur_err/AGMCORE_bad_environ def}if - /AGMCORE_&setgray systemdict/setgray get def - level2{ - /AGMCORE_&setcolor systemdict/setcolor get def - /AGMCORE_&setcolorspace systemdict/setcolorspace get def - }if - /AGMCORE_currentbg currentblackgeneration def - /AGMCORE_currentucr currentundercolorremoval def - /AGMCORE_Default_flatness currentflat def - /AGMCORE_distilling - /product where{ - pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and - }{ - false - }ifelse - def - /AGMCORE_GSTATE AGMCORE_key_known not{ - /AGMCORE_GSTATE 21 dict def - /AGMCORE_tmpmatrix matrix def - /AGMCORE_gstack 32 array def - /AGMCORE_gstackptr 0 def - /AGMCORE_gstacksaveptr 0 def - /AGMCORE_gstackframekeys 14 def - /AGMCORE_&gsave/gsave ldf - /AGMCORE_&grestore/grestore ldf - /AGMCORE_&grestoreall/grestoreall ldf - /AGMCORE_&save/save ldf - /AGMCORE_&setoverprint/setoverprint ldf - /AGMCORE_gdictcopy{ - begin - {def}forall - end - }def - /AGMCORE_gput{ - AGMCORE_gstack AGMCORE_gstackptr get - 3 1 roll - put - }def - /AGMCORE_gget{ - AGMCORE_gstack AGMCORE_gstackptr get - exch - get - }def - /gsave{ - AGMCORE_&gsave - AGMCORE_gstack AGMCORE_gstackptr get - AGMCORE_gstackptr 1 add - dup 32 ge{limitcheck}if - /AGMCORE_gstackptr exch store - AGMCORE_gstack AGMCORE_gstackptr get - AGMCORE_gdictcopy - }def - /grestore{ - AGMCORE_&grestore - AGMCORE_gstackptr 1 sub - dup AGMCORE_gstacksaveptr lt{1 add}if - dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known - {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse - /AGMCORE_gstackptr exch store - }def - /grestoreall{ - AGMCORE_&grestoreall - /AGMCORE_gstackptr AGMCORE_gstacksaveptr store - }def - /save{ - AGMCORE_&save - AGMCORE_gstack AGMCORE_gstackptr get - AGMCORE_gstackptr 1 add - dup 32 ge{limitcheck}if - /AGMCORE_gstackptr exch store - /AGMCORE_gstacksaveptr AGMCORE_gstackptr store - AGMCORE_gstack AGMCORE_gstackptr get - AGMCORE_gdictcopy - }def - /setoverprint{ - dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint - }def - 0 1 AGMCORE_gstack length 1 sub{ - AGMCORE_gstack exch AGMCORE_gstackframekeys dict put - }for - }if - level3/AGMCORE_&sysshfill AGMCORE_key_known not and - { - /AGMCORE_&sysshfill systemdict/shfill get def - /AGMCORE_&sysmakepattern systemdict/makepattern get def - /AGMCORE_&usrmakepattern/makepattern load def - }if - /currentcmykcolor[0 0 0 0]AGMCORE_gput - /currentstrokeadjust false AGMCORE_gput - /currentcolorspace[/DeviceGray]AGMCORE_gput - /sep_tint 0 AGMCORE_gput - /devicen_tints[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]AGMCORE_gput - /sep_colorspace_dict null AGMCORE_gput - /devicen_colorspace_dict null AGMCORE_gput - /indexed_colorspace_dict null AGMCORE_gput - /currentcolor_intent()AGMCORE_gput - /customcolor_tint 1 AGMCORE_gput - /absolute_colorimetric_crd null AGMCORE_gput - /relative_colorimetric_crd null AGMCORE_gput - /saturation_crd null AGMCORE_gput - /perceptual_crd null AGMCORE_gput - currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf - cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf - << - /MaxPatternItem currentsystemparams/MaxPatternCache get - >> - setuserparams - end -}def -/ps -{ - /setcmykcolor where{ - pop - Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put - }if - Adobe_AGM_Core begin - /setcmykcolor - { - 4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput - 1 sub 4 1 roll - 3{ - 3 index add neg dup 0 lt{ - pop 0 - }if - 3 1 roll - }repeat - setrgbcolor pop - }ndf - /currentcmykcolor - { - /currentcmykcolor AGMCORE_gget aload pop - }ndf - /setoverprint - {pop}ndf - /currentoverprint - {false}ndf - /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def - /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def - /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def - /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def - /AGMCORE_plate_ndx - AGMCORE_cyan_plate{ - 0 - }{ - AGMCORE_magenta_plate{ - 1 - }{ - AGMCORE_yellow_plate{ - 2 - }{ - AGMCORE_black_plate{ - 3 - }{ - 4 - }ifelse - }ifelse - }ifelse - }ifelse - def - /AGMCORE_have_reported_unsupported_color_space false def - /AGMCORE_report_unsupported_color_space - { - AGMCORE_have_reported_unsupported_color_space false eq - { - (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)== - Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf - }if - }def - /AGMCORE_composite_job - AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def - /AGMCORE_in_rip_sep - /AGMCORE_in_rip_sep where{ - pop AGMCORE_in_rip_sep - }{ - AGMCORE_distilling - { - false - }{ - userdict/Adobe_AGM_OnHost_Seps known{ - false - }{ - level2{ - currentpagedevice/Separations 2 copy known{ - get - }{ - pop pop false - }ifelse - }{ - false - }ifelse - }ifelse - }ifelse - }ifelse - def - /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def - /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def - /AGM_preserve_spots - /AGM_preserve_spots where{ - pop AGM_preserve_spots - }{ - AGMCORE_distilling AGMCORE_producing_seps or - }ifelse - def - /AGM_is_distiller_preserving_spotimages - { - currentdistillerparams/PreserveOverprintSettings known - { - currentdistillerparams/PreserveOverprintSettings get - { - currentdistillerparams/ColorConversionStrategy known - { - currentdistillerparams/ColorConversionStrategy get - /sRGB ne - }{ - true - }ifelse - }{ - false - }ifelse - }{ - false - }ifelse - }def - /convert_spot_to_process where{pop}{ - /convert_spot_to_process - { - //Adobe_AGM_Core begin - dup map_alias{ - /Name get exch pop - }if - dup dup(None)eq exch(All)eq or - { - pop false - }{ - AGMCORE_host_sep - { - gsave - 1 0 0 0 setcmykcolor currentgray 1 exch sub - 0 1 0 0 setcmykcolor currentgray 1 exch sub - 0 0 1 0 setcmykcolor currentgray 1 exch sub - 0 0 0 1 setcmykcolor currentgray 1 exch sub - add add add 0 eq - { - pop false - }{ - false setoverprint - current_spot_alias false set_spot_alias - 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor - set_spot_alias - currentgray 1 ne - }ifelse - grestore - }{ - AGMCORE_distilling - { - pop AGM_is_distiller_preserving_spotimages not - }{ - //Adobe_AGM_Core/AGMCORE_name xddf - false - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq - AGMUTIL_cpd/OverrideSeparations known and - { - AGMUTIL_cpd/OverrideSeparations get - { - /HqnSpots/ProcSet resourcestatus - { - pop pop pop true - }if - }if - }if - { - AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not - }{ - gsave - [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace - false - AGMUTIL_cpd/SeparationColorNames 2 copy known - { - get - {AGMCORE_name eq or}forall - not - }{ - pop pop pop true - }ifelse - grestore - }ifelse - }ifelse - }ifelse - }ifelse - end - }def - }ifelse - /convert_to_process where{pop}{ - /convert_to_process - { - dup length 0 eq - { - pop false - }{ - AGMCORE_host_sep - { - dup true exch - { - dup(Cyan)eq exch - dup(Magenta)eq 3 -1 roll or exch - dup(Yellow)eq 3 -1 roll or exch - dup(Black)eq 3 -1 roll or - {pop} - {convert_spot_to_process and}ifelse - } - forall - { - true exch - { - dup(Cyan)eq exch - dup(Magenta)eq 3 -1 roll or exch - dup(Yellow)eq 3 -1 roll or exch - (Black)eq or and - }forall - not - }{pop false}ifelse - }{ - false exch - { - /PhotoshopDuotoneList where{pop false}{true}ifelse - { - dup(Cyan)eq exch - dup(Magenta)eq 3 -1 roll or exch - dup(Yellow)eq 3 -1 roll or exch - dup(Black)eq 3 -1 roll or - {pop} - {convert_spot_to_process or}ifelse - } - { - convert_spot_to_process or - } - ifelse - } - forall - }ifelse - }ifelse - }def - }ifelse - /AGMCORE_avoid_L2_sep_space - version cvr 2012 lt - level2 and - AGMCORE_producing_seps not and - def - /AGMCORE_is_cmyk_sep - AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or - def - /AGM_avoid_0_cmyk where{ - pop AGM_avoid_0_cmyk - }{ - AGM_preserve_spots - userdict/Adobe_AGM_OnHost_Seps known - userdict/Adobe_AGM_InRip_Seps known or - not and - }ifelse - { - /setcmykcolor[ - { - 4 copy add add add 0 eq currentoverprint and{ - pop 0.0005 - }if - }/exec cvx - /AGMCORE_&setcmykcolor load dup type/operatortype ne{ - /exec cvx - }if - ]cvx def - }if - /AGMCORE_IsSeparationAProcessColor - { - dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or - }def - AGMCORE_host_sep{ - /setcolortransfer - { - AGMCORE_cyan_plate{ - pop pop pop - }{ - AGMCORE_magenta_plate{ - 4 3 roll pop pop pop - }{ - AGMCORE_yellow_plate{ - 4 2 roll pop pop pop - }{ - 4 1 roll pop pop pop - }ifelse - }ifelse - }ifelse - settransfer - } - def - /AGMCORE_get_ink_data - AGMCORE_cyan_plate{ - {pop pop pop} - }{ - AGMCORE_magenta_plate{ - {4 3 roll pop pop pop} - }{ - AGMCORE_yellow_plate{ - {4 2 roll pop pop pop} - }{ - {4 1 roll pop pop pop} - }ifelse - }ifelse - }ifelse - def - /AGMCORE_RemoveProcessColorNames - { - 1 dict begin - /filtername - { - dup/Cyan eq 1 index(Cyan)eq or - {pop(_cyan_)}if - dup/Magenta eq 1 index(Magenta)eq or - {pop(_magenta_)}if - dup/Yellow eq 1 index(Yellow)eq or - {pop(_yellow_)}if - dup/Black eq 1 index(Black)eq or - {pop(_black_)}if - }def - dup type/arraytype eq - {[exch{filtername}forall]} - {filtername}ifelse - end - }def - level3{ - /AGMCORE_IsCurrentColor - { - dup AGMCORE_IsSeparationAProcessColor - { - AGMCORE_plate_ndx 0 eq - {dup(Cyan)eq exch/Cyan eq or}if - AGMCORE_plate_ndx 1 eq - {dup(Magenta)eq exch/Magenta eq or}if - AGMCORE_plate_ndx 2 eq - {dup(Yellow)eq exch/Yellow eq or}if - AGMCORE_plate_ndx 3 eq - {dup(Black)eq exch/Black eq or}if - AGMCORE_plate_ndx 4 eq - {pop false}if - }{ - gsave - false setoverprint - current_spot_alias false set_spot_alias - 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor - set_spot_alias - currentgray 1 ne - grestore - }ifelse - }def - /AGMCORE_filter_functiondatasource - { - 5 dict begin - /data_in xdf - data_in type/stringtype eq - { - /ncomp xdf - /comp xdf - /string_out data_in length ncomp idiv string def - 0 ncomp data_in length 1 sub - { - string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put - }for - string_out - }{ - string/string_in xdf - /string_out 1 string def - /component xdf - [ - data_in string_in/readstring cvx - [component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx - [/pop cvx()]cvx/ifelse cvx - ]cvx/ReusableStreamDecode filter - }ifelse - end - }def - /AGMCORE_separateShadingFunction - { - 2 dict begin - /paint? xdf - /channel xdf - dup type/dicttype eq - { - begin - FunctionType 0 eq - { - /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def - currentdict/Decode known - {/Decode Decode channel 2 mul 2 getinterval def}if - paint? not - {/Decode[1 1]def}if - }if - FunctionType 2 eq - { - paint? - { - /C0[C0 channel get 1 exch sub]def - /C1[C1 channel get 1 exch sub]def - }{ - /C0[1]def - /C1[1]def - }ifelse - }if - FunctionType 3 eq - { - /Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def - }if - currentdict/Range known - {/Range[0 1]def}if - currentdict - end}{ - channel get 0 paint? AGMCORE_separateShadingFunction - }ifelse - end - }def - /AGMCORE_separateShading - { - 3 -1 roll begin - currentdict/Function known - { - currentdict/Background known - {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if - Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf - /ColorSpace[/DeviceGray]def - }{ - ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq - { - /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def - }{ - ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put - }ifelse - ColorSpace 0 get/Separation eq - { - { - [1/exch cvx/sub cvx]cvx - }{ - [/pop cvx 1]cvx - }ifelse - ColorSpace 3 3 -1 roll put - pop - }{ - { - [exch ColorSpace 1 get length 1 sub exch sub/index cvx 1/exch cvx/sub cvx ColorSpace 1 get length 1 add 1/roll cvx ColorSpace 1 get length{/pop cvx}repeat]cvx - }{ - pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx - }ifelse - ColorSpace 3 3 -1 roll bind put - }ifelse - ColorSpace 2/DeviceGray put - }ifelse - end - }def - /AGMCORE_separateShadingDict - { - dup/ColorSpace get - dup type/arraytype ne - {[exch]}if - dup 0 get/DeviceCMYK eq - { - exch begin - currentdict - AGMCORE_cyan_plate - {0 true}if - AGMCORE_magenta_plate - {1 true}if - AGMCORE_yellow_plate - {2 true}if - AGMCORE_black_plate - {3 true}if - AGMCORE_plate_ndx 4 eq - {0 false}if - dup not currentoverprint and - {/AGMCORE_ignoreshade true def}if - AGMCORE_separateShading - currentdict - end exch - }if - dup 0 get/Separation eq - { - exch begin - ColorSpace 1 get dup/None ne exch/All ne and - { - ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and - { - ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq - { - /ColorSpace - [ - /Separation - ColorSpace 1 get - /DeviceGray - [ - ColorSpace 3 get/exec cvx - 4 AGMCORE_plate_ndx sub -1/roll cvx - 4 1/roll cvx - 3[/pop cvx]cvx/repeat cvx - 1/exch cvx/sub cvx - ]cvx - ]def - }{ - AGMCORE_report_unsupported_color_space - AGMCORE_black_plate not - { - currentdict 0 false AGMCORE_separateShading - }if - }ifelse - }{ - currentdict ColorSpace 1 get AGMCORE_IsCurrentColor - 0 exch - dup not currentoverprint and - {/AGMCORE_ignoreshade true def}if - AGMCORE_separateShading - }ifelse - }if - currentdict - end exch - }if - dup 0 get/DeviceN eq - { - exch begin - ColorSpace 1 get convert_to_process - { - ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq - { - /ColorSpace - [ - /DeviceN - ColorSpace 1 get - /DeviceGray - [ - ColorSpace 3 get/exec cvx - 4 AGMCORE_plate_ndx sub -1/roll cvx - 4 1/roll cvx - 3[/pop cvx]cvx/repeat cvx - 1/exch cvx/sub cvx - ]cvx - ]def - }{ - AGMCORE_report_unsupported_color_space - AGMCORE_black_plate not - { - currentdict 0 false AGMCORE_separateShading - /ColorSpace[/DeviceGray]def - }if - }ifelse - }{ - currentdict - false -1 ColorSpace 1 get - { - AGMCORE_IsCurrentColor - { - 1 add - exch pop true exch exit - }if - 1 add - }forall - exch - dup not currentoverprint and - {/AGMCORE_ignoreshade true def}if - AGMCORE_separateShading - }ifelse - currentdict - end exch - }if - dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not - { - exch begin - ColorSpace dup type/arraytype eq - {0 get}if - /DeviceGray ne - { - AGMCORE_report_unsupported_color_space - AGMCORE_black_plate not - { - ColorSpace 0 get/CIEBasedA eq - { - /ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def - }if - ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or - { - /ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def - }if - ColorSpace 0 get/CIEBasedDEFG eq - { - /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def - }if - currentdict 0 false AGMCORE_separateShading - }if - }if - currentdict - end exch - }if - pop - dup/AGMCORE_ignoreshade known - { - begin - /ColorSpace[/Separation(None)/DeviceGray{}]def - currentdict end - }if - }def - /shfill - { - AGMCORE_separateShadingDict - dup/AGMCORE_ignoreshade known - {pop} - {AGMCORE_&sysshfill}ifelse - }def - /makepattern - { - exch - dup/PatternType get 2 eq - { - clonedict - begin - /Shading Shading AGMCORE_separateShadingDict def - Shading/AGMCORE_ignoreshade known - currentdict end exch - {pop<>}if - exch AGMCORE_&sysmakepattern - }{ - exch AGMCORE_&usrmakepattern - }ifelse - }def - }if - }if - AGMCORE_in_rip_sep{ - /setcustomcolor - { - exch aload pop - dup 7 1 roll inRip_spot_has_ink not { - 4{4 index mul 4 1 roll} - repeat - /DeviceCMYK setcolorspace - 6 -2 roll pop pop - }{ - //Adobe_AGM_Core begin - /AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf - end - [/Separation 4 -1 roll/DeviceCMYK - {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} - ] - setcolorspace - }ifelse - setcolor - }ndf - /setseparationgray - { - [/Separation(All)/DeviceGray{}]setcolorspace_opt - 1 exch sub setcolor - }ndf - }{ - /setseparationgray - { - AGMCORE_&setgray - }ndf - }ifelse - /findcmykcustomcolor - { - 5 makereadonlyarray - }ndf - /setcustomcolor - { - exch aload pop pop - 4{4 index mul 4 1 roll}repeat - setcmykcolor pop - }ndf - /has_color - /colorimage where{ - AGMCORE_producing_seps{ - pop true - }{ - systemdict eq - }ifelse - }{ - false - }ifelse - def - /map_index - { - 1 index mul exch getinterval{255 div}forall - }bdf - /map_indexed_devn - { - Lookup Names length 3 -1 roll cvi map_index - }bdf - /n_color_components - { - base_colorspace_type - dup/DeviceGray eq{ - pop 1 - }{ - /DeviceCMYK eq{ - 4 - }{ - 3 - }ifelse - }ifelse - }bdf - level2{ - /mo/moveto ldf - /li/lineto ldf - /cv/curveto ldf - /knockout_unitsq - { - 1 setgray - 0 0 1 1 rectfill - }def - level2/setcolorspace AGMCORE_key_known not and{ - /AGMCORE_&&&setcolorspace/setcolorspace ldf - /AGMCORE_ReplaceMappedColor - { - dup type dup/arraytype eq exch/packedarraytype eq or - { - /AGMCORE_SpotAliasAry2 where{ - begin - dup 0 get dup/Separation eq - { - pop - dup length array copy - dup dup 1 get - current_spot_alias - { - dup map_alias - { - false set_spot_alias - dup 1 exch setsepcolorspace - true set_spot_alias - begin - /sep_colorspace_dict currentdict AGMCORE_gput - pop pop pop - [ - /Separation Name - CSA map_csa - MappedCSA - /sep_colorspace_proc load - ] - dup Name - end - }if - }if - map_reserved_ink_name 1 xpt - }{ - /DeviceN eq - { - dup length array copy - dup dup 1 get[ - exch{ - current_spot_alias{ - dup map_alias{ - /Name get exch pop - }if - }if - map_reserved_ink_name - }forall - ]1 xpt - }if - }ifelse - end - }if - }if - }def - /setcolorspace - { - dup type dup/arraytype eq exch/packedarraytype eq or - { - dup 0 get/Indexed eq - { - AGMCORE_distilling - { - /PhotoshopDuotoneList where - { - pop false - }{ - true - }ifelse - }{ - true - }ifelse - { - aload pop 3 -1 roll - AGMCORE_ReplaceMappedColor - 3 1 roll 4 array astore - }if - }{ - AGMCORE_ReplaceMappedColor - }ifelse - }if - DeviceN_PS2_inRip_seps{AGMCORE_&&&setcolorspace}if - }def - }if - }{ - /adj - { - currentstrokeadjust{ - transform - 0.25 sub round 0.25 add exch - 0.25 sub round 0.25 add exch - itransform - }if - }def - /mo{ - adj moveto - }def - /li{ - adj lineto - }def - /cv{ - 6 2 roll adj - 6 2 roll adj - 6 2 roll adj curveto - }def - /knockout_unitsq - { - 1 setgray - 8 8 1[8 0 0 8 0 0]{}image - }def - /currentstrokeadjust{ - /currentstrokeadjust AGMCORE_gget - }def - /setstrokeadjust{ - /currentstrokeadjust exch AGMCORE_gput - }def - /setcolorspace - { - /currentcolorspace exch AGMCORE_gput - }def - /currentcolorspace - { - /currentcolorspace AGMCORE_gget - }def - /setcolor_devicecolor - { - base_colorspace_type - dup/DeviceGray eq{ - pop setgray - }{ - /DeviceCMYK eq{ - setcmykcolor - }{ - setrgbcolor - }ifelse - }ifelse - }def - /setcolor - { - currentcolorspace 0 get - dup/DeviceGray ne{ - dup/DeviceCMYK ne{ - dup/DeviceRGB ne{ - dup/Separation eq{ - pop - currentcolorspace 3 gx - currentcolorspace 2 get - }{ - dup/Indexed eq{ - pop - currentcolorspace 3 get dup type/stringtype eq{ - currentcolorspace 1 get n_color_components - 3 -1 roll map_index - }{ - exec - }ifelse - currentcolorspace 1 get - }{ - /AGMCORE_cur_err/AGMCORE_invalid_color_space def - AGMCORE_invalid_color_space - }ifelse - }ifelse - }if - }if - }if - setcolor_devicecolor - }def - }ifelse - /sop/setoverprint ldf - /lw/setlinewidth ldf - /lc/setlinecap ldf - /lj/setlinejoin ldf - /ml/setmiterlimit ldf - /dsh/setdash ldf - /sadj/setstrokeadjust ldf - /gry/setgray ldf - /rgb/setrgbcolor ldf - /cmyk[ - /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx - /setcmykcolor load dup type/operatortype ne{/exec cvx}if - ]cvx bdf - level3 AGMCORE_host_sep not and{ - /nzopmsc{ - 6 dict begin - /kk exch def - /yy exch def - /mm exch def - /cc exch def - /sum 0 def - cc 0 ne{/sum sum 2#1000 or def cc}if - mm 0 ne{/sum sum 2#0100 or def mm}if - yy 0 ne{/sum sum 2#0010 or def yy}if - kk 0 ne{/sum sum 2#0001 or def kk}if - AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace - sum 0 eq{0}if - end - setcolor - }bdf - }{ - /nzopmsc/cmyk ldf - }ifelse - /sep/setsepcolor ldf - /devn/setdevicencolor ldf - /idx/setindexedcolor ldf - /colr/setcolor ldf - /csacrd/set_csa_crd ldf - /sepcs/setsepcolorspace ldf - /devncs/setdevicencolorspace ldf - /idxcs/setindexedcolorspace ldf - /cp/closepath ldf - /clp/clp_npth ldf - /eclp/eoclp_npth ldf - /f/fill ldf - /ef/eofill ldf - /@/stroke ldf - /nclp/npth_clp ldf - /gset/graphic_setup ldf - /gcln/graphic_cleanup ldf - /ct/concat ldf - /cf/currentfile ldf - /fl/filter ldf - /rs/readstring ldf - /AGMCORE_def_ht currenthalftone def - /clonedict Adobe_AGM_Utils begin/clonedict load end def - /clonearray Adobe_AGM_Utils begin/clonearray load end def - currentdict{ - dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{ - bind - }if - def - }forall - /getrampcolor - { - /indx exch def - 0 1 NumComp 1 sub - { - dup - Samples exch get - dup type/stringtype eq{indx get}if - exch - Scaling exch get aload pop - 3 1 roll - mul add - }for - ColorSpaceFamily/Separation eq - {sep} - { - ColorSpaceFamily/DeviceN eq - {devn}{setcolor}ifelse - }ifelse - }bdf - /sssetbackground{ - aload pop - ColorSpaceFamily/Separation eq - {sep} - { - ColorSpaceFamily/DeviceN eq - {devn}{setcolor}ifelse - }ifelse - }bdf - /RadialShade - { - 40 dict begin - /ColorSpaceFamily xdf - /background xdf - /ext1 xdf - /ext0 xdf - /BBox xdf - /r2 xdf - /c2y xdf - /c2x xdf - /r1 xdf - /c1y xdf - /c1x xdf - /rampdict xdf - /setinkoverprint where{pop/setinkoverprint{pop}def}if - gsave - BBox length 0 gt - { - np - BBox 0 get BBox 1 get moveto - BBox 2 get BBox 0 get sub 0 rlineto - 0 BBox 3 get BBox 1 get sub rlineto - BBox 2 get BBox 0 get sub neg 0 rlineto - closepath - clip - np - }if - c1x c2x eq - { - c1y c2y lt{/theta 90 def}{/theta 270 def}ifelse - }{ - /slope c2y c1y sub c2x c1x sub div def - /theta slope 1 atan def - c2x c1x lt c2y c1y ge and{/theta theta 180 sub def}if - c2x c1x lt c2y c1y lt and{/theta theta 180 add def}if - }ifelse - gsave - clippath - c1x c1y translate - theta rotate - -90 rotate - {pathbbox}stopped - {0 0 0 0}if - /yMax xdf - /xMax xdf - /yMin xdf - /xMin xdf - grestore - xMax xMin eq yMax yMin eq or - { - grestore - end - }{ - /max{2 copy gt{pop}{exch pop}ifelse}bdf - /min{2 copy lt{pop}{exch pop}ifelse}bdf - rampdict begin - 40 dict begin - background length 0 gt{background sssetbackground gsave clippath fill grestore}if - gsave - c1x c1y translate - theta rotate - -90 rotate - /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def - /c1y 0 def - /c1x 0 def - /c2x 0 def - ext0 - { - 0 getrampcolor - c2y r2 add r1 sub 0.0001 lt - { - c1x c1y r1 360 0 arcn - pathbbox - /aymax exch def - /axmax exch def - /aymin exch def - /axmin exch def - /bxMin xMin axmin min def - /byMin yMin aymin min def - /bxMax xMax axmax max def - /byMax yMax aymax max def - bxMin byMin moveto - bxMax byMin lineto - bxMax byMax lineto - bxMin byMax lineto - bxMin byMin lineto - eofill - }{ - c2y r1 add r2 le - { - c1x c1y r1 0 360 arc - fill - } - { - c2x c2y r2 0 360 arc fill - r1 r2 eq - { - /p1x r1 neg def - /p1y c1y def - /p2x r1 def - /p2y c1y def - p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto - fill - }{ - /AA r2 r1 sub c2y div def - AA -1 eq - {/theta 89.99 def} - {/theta AA 1 AA dup mul sub sqrt div 1 atan def} - ifelse - /SS1 90 theta add dup sin exch cos div def - /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def - /p1y p1x SS1 div neg def - /SS2 90 theta sub dup sin exch cos div def - /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def - /p2y p2x SS2 div neg def - r1 r2 gt - { - /L1maxX p1x yMin p1y sub SS1 div add def - /L2maxX p2x yMin p2y sub SS2 div add def - }{ - /L1maxX 0 def - /L2maxX 0 def - }ifelse - p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto - L1maxX L1maxX p1x sub SS1 mul p1y add lineto - fill - }ifelse - }ifelse - }ifelse - }if - c1x c2x sub dup mul - c1y c2y sub dup mul - add 0.5 exp - 0 dtransform - dup mul exch dup mul add 0.5 exp 72 div - 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt - 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt - 1 index 1 index lt{exch}if pop - /hires xdf - hires mul - /numpix xdf - /numsteps NumSamples def - /rampIndxInc 1 def - /subsampling false def - numpix 0 ne - { - NumSamples numpix div 0.5 gt - { - /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def - /rampIndxInc NumSamples 1 sub numsteps div def - /subsampling true def - }if - }if - /xInc c2x c1x sub numsteps div def - /yInc c2y c1y sub numsteps div def - /rInc r2 r1 sub numsteps div def - /cx c1x def - /cy c1y def - /radius r1 def - np - xInc 0 eq yInc 0 eq rInc 0 eq and and - { - 0 getrampcolor - cx cy radius 0 360 arc - stroke - NumSamples 1 sub getrampcolor - cx cy radius 72 hires div add 0 360 arc - 0 setlinewidth - stroke - }{ - 0 - numsteps - { - dup - subsampling{round cvi}if - getrampcolor - cx cy radius 0 360 arc - /cx cx xInc add def - /cy cy yInc add def - /radius radius rInc add def - cx cy radius 360 0 arcn - eofill - rampIndxInc add - }repeat - pop - }ifelse - ext1 - { - c2y r2 add r1 lt - { - c2x c2y r2 0 360 arc - fill - }{ - c2y r1 add r2 sub 0.0001 le - { - c2x c2y r2 360 0 arcn - pathbbox - /aymax exch def - /axmax exch def - /aymin exch def - /axmin exch def - /bxMin xMin axmin min def - /byMin yMin aymin min def - /bxMax xMax axmax max def - /byMax yMax aymax max def - bxMin byMin moveto - bxMax byMin lineto - bxMax byMax lineto - bxMin byMax lineto - bxMin byMin lineto - eofill - }{ - c2x c2y r2 0 360 arc fill - r1 r2 eq - { - /p1x r2 neg def - /p1y c2y def - /p2x r2 def - /p2y c2y def - p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto - fill - }{ - /AA r2 r1 sub c2y div def - AA -1 eq - {/theta 89.99 def} - {/theta AA 1 AA dup mul sub sqrt div 1 atan def} - ifelse - /SS1 90 theta add dup sin exch cos div def - /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def - /p1y c2y p1x SS1 div sub def - /SS2 90 theta sub dup sin exch cos div def - /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def - /p2y c2y p2x SS2 div sub def - r1 r2 lt - { - /L1maxX p1x yMax p1y sub SS1 div add def - /L2maxX p2x yMax p2y sub SS2 div add def - }{ - /L1maxX 0 def - /L2maxX 0 def - }ifelse - p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto - L1maxX L1maxX p1x sub SS1 mul p1y add lineto - fill - }ifelse - }ifelse - }ifelse - }if - grestore - grestore - end - end - end - }ifelse - }bdf - /GenStrips - { - 40 dict begin - /ColorSpaceFamily xdf - /background xdf - /ext1 xdf - /ext0 xdf - /BBox xdf - /y2 xdf - /x2 xdf - /y1 xdf - /x1 xdf - /rampdict xdf - /setinkoverprint where{pop/setinkoverprint{pop}def}if - gsave - BBox length 0 gt - { - np - BBox 0 get BBox 1 get moveto - BBox 2 get BBox 0 get sub 0 rlineto - 0 BBox 3 get BBox 1 get sub rlineto - BBox 2 get BBox 0 get sub neg 0 rlineto - closepath - clip - np - }if - x1 x2 eq - { - y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse - }{ - /slope y2 y1 sub x2 x1 sub div def - /theta slope 1 atan def - x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if - x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if - } - ifelse - gsave - clippath - x1 y1 translate - theta rotate - {pathbbox}stopped - {0 0 0 0}if - /yMax exch def - /xMax exch def - /yMin exch def - /xMin exch def - grestore - xMax xMin eq yMax yMin eq or - { - grestore - end - }{ - rampdict begin - 20 dict begin - background length 0 gt{background sssetbackground gsave clippath fill grestore}if - gsave - x1 y1 translate - theta rotate - /xStart 0 def - /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def - /ySpan yMax yMin sub def - /numsteps NumSamples def - /rampIndxInc 1 def - /subsampling false def - xStart 0 transform - xEnd 0 transform - 3 -1 roll - sub dup mul - 3 1 roll - sub dup mul - add 0.5 exp 72 div - 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt - 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt - 1 index 1 index lt{exch}if pop - mul - /numpix xdf - numpix 0 ne - { - NumSamples numpix div 0.5 gt - { - /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def - /rampIndxInc NumSamples 1 sub numsteps div def - /subsampling true def - }if - }if - ext0 - { - 0 getrampcolor - xMin xStart lt - { - xMin yMin xMin neg ySpan rectfill - }if - }if - /xInc xEnd xStart sub numsteps div def - /x xStart def - 0 - numsteps - { - dup - subsampling{round cvi}if - getrampcolor - x yMin xInc ySpan rectfill - /x x xInc add def - rampIndxInc add - }repeat - pop - ext1{ - xMax xEnd gt - { - xEnd yMin xMax xEnd sub ySpan rectfill - }if - }if - grestore - grestore - end - end - end - }ifelse - }bdf -}def -/pt -{ - end -}def -/dt{ -}def -/pgsv{ - //Adobe_AGM_Core/AGMCORE_save save put -}def -/pgrs{ - //Adobe_AGM_Core/AGMCORE_save get restore -}def -systemdict/findcolorrendering known{ - /findcolorrendering systemdict/findcolorrendering get def -}if -systemdict/setcolorrendering known{ - /setcolorrendering systemdict/setcolorrendering get def -}if -/test_cmyk_color_plate -{ - gsave - setcmykcolor currentgray 1 ne - grestore -}def -/inRip_spot_has_ink -{ - dup//Adobe_AGM_Core/AGMCORE_name xddf - convert_spot_to_process not -}def -/map255_to_range -{ - 1 index sub - 3 -1 roll 255 div mul add -}def -/set_csa_crd -{ - /sep_colorspace_dict null AGMCORE_gput - begin - CSA get_csa_by_name setcolorspace_opt - set_crd - end -} -def -/map_csa -{ - currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse - {pop}{get_csa_by_name/MappedCSA xdf}ifelse -}def -/setsepcolor -{ - /sep_colorspace_dict AGMCORE_gget begin - dup/sep_tint exch AGMCORE_gput - TintProc - end -}def -/setdevicencolor -{ - /devicen_colorspace_dict AGMCORE_gget begin - Names length copy - Names length 1 sub -1 0 - { - /devicen_tints AGMCORE_gget 3 1 roll xpt - }for - TintProc - end -}def -/sep_colorspace_proc -{ - /AGMCORE_tmp exch store - /sep_colorspace_dict AGMCORE_gget begin - currentdict/Components known{ - Components aload pop - TintMethod/Lab eq{ - 2{AGMCORE_tmp mul NComponents 1 roll}repeat - LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll - }{ - TintMethod/Subtractive eq{ - NComponents{ - AGMCORE_tmp mul NComponents 1 roll - }repeat - }{ - NComponents{ - 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll - }repeat - }ifelse - }ifelse - }{ - ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get - aload pop - }ifelse - end -}def -/sep_colorspace_gray_proc -{ - /AGMCORE_tmp exch store - /sep_colorspace_dict AGMCORE_gget begin - GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get - end -}def -/sep_proc_name -{ - dup 0 get - dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{ - pop[/DeviceGray] - /sep_colorspace_gray_proc - }{ - /sep_colorspace_proc - }ifelse -}def -/setsepcolorspace -{ - current_spot_alias{ - dup begin - Name map_alias{ - exch pop - }if - end - }if - dup/sep_colorspace_dict exch AGMCORE_gput - begin - CSA map_csa - /AGMCORE_sep_special Name dup()eq exch(All)eq or store - AGMCORE_avoid_L2_sep_space{ - [/Indexed MappedCSA sep_proc_name 255 exch - {255 div}/exec cvx 3 -1 roll[4 1 roll load/exec cvx]cvx - ]setcolorspace_opt - /TintProc{ - 255 mul round cvi setcolor - }bdf - }{ - MappedCSA 0 get/DeviceCMYK eq - currentdict/Components known and - AGMCORE_sep_special not and{ - /TintProc[ - Components aload pop Name findcmykcustomcolor - /exch cvx/setcustomcolor cvx - ]cvx bdf - }{ - AGMCORE_host_sep Name(All)eq and{ - /TintProc{ - 1 exch sub setseparationgray - }bdf - }{ - AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and - AGMCORE_host_sep or - Name()eq and{ - /TintProc[ - MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{ - cvx/setcmykcolor cvx - }{ - cvx/setgray cvx - }ifelse - ]cvx bdf - }{ - AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{ - /TintProc[ - /dup cvx - MappedCSA sep_proc_name cvx exch - 0 get/DeviceGray eq{ - 1/exch cvx/sub cvx 0 0 0 4 -1/roll cvx - }if - /Name cvx/findcmykcustomcolor cvx/exch cvx - AGMCORE_host_sep{ - AGMCORE_is_cmyk_sep - /Name cvx - /AGMCORE_IsSeparationAProcessColor load/exec cvx - /not cvx/and cvx - }{ - Name inRip_spot_has_ink not - }ifelse - [ - /pop cvx 1 - ]cvx/if cvx - /setcustomcolor cvx - ]cvx bdf - }{ - /TintProc{setcolor}bdf - [/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt - }ifelse - }ifelse - }ifelse - }ifelse - }ifelse - set_crd - setsepcolor - end -}def -/additive_blend -{ - 3 dict begin - /numarrays xdf - /numcolors xdf - 0 1 numcolors 1 sub - { - /c1 xdf - 1 - 0 1 numarrays 1 sub - { - 1 exch add/index cvx - c1/get cvx/mul cvx - }for - numarrays 1 add 1/roll cvx - }for - numarrays[/pop cvx]cvx/repeat cvx - end -}def -/subtractive_blend -{ - 3 dict begin - /numarrays xdf - /numcolors xdf - 0 1 numcolors 1 sub - { - /c1 xdf - 1 1 - 0 1 numarrays 1 sub - { - 1 3 3 -1 roll add/index cvx - c1/get cvx/sub cvx/mul cvx - }for - /sub cvx - numarrays 1 add 1/roll cvx - }for - numarrays[/pop cvx]cvx/repeat cvx - end -}def -/exec_tint_transform -{ - /TintProc[ - /TintTransform cvx/setcolor cvx - ]cvx bdf - MappedCSA setcolorspace_opt -}bdf -/devn_makecustomcolor -{ - 2 dict begin - /names_index xdf - /Names xdf - 1 1 1 1 Names names_index get findcmykcustomcolor - /devicen_tints AGMCORE_gget names_index get setcustomcolor - Names length{pop}repeat - end -}bdf -/setdevicencolorspace -{ - dup/AliasedColorants known{false}{true}ifelse - current_spot_alias and{ - 7 dict begin - /names_index 0 def - dup/names_len exch/Names get length def - /new_names names_len array def - /new_LookupTables names_len array def - /alias_cnt 0 def - dup/Names get - { - dup map_alias{ - exch pop - dup/ColorLookup known{ - dup begin - new_LookupTables names_index ColorLookup put - end - }{ - dup/Components known{ - dup begin - new_LookupTables names_index Components put - end - }{ - dup begin - new_LookupTables names_index[null null null null]put - end - }ifelse - }ifelse - new_names names_index 3 -1 roll/Name get put - /alias_cnt alias_cnt 1 add def - }{ - /name xdf - new_names names_index name put - dup/LookupTables known{ - dup begin - new_LookupTables names_index LookupTables names_index get put - end - }{ - dup begin - new_LookupTables names_index[null null null null]put - end - }ifelse - }ifelse - /names_index names_index 1 add def - }forall - alias_cnt 0 gt{ - /AliasedColorants true def - /lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def - 0 1 names_len 1 sub{ - /names_index xdf - new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{ - /AliasedColorants false def - exit - }{ - new_LookupTables names_index get 0 get null eq{ - dup/Names get names_index get/name xdf - name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq - or or or not{ - /AliasedColorants false def - exit - }if - }if - }ifelse - }for - lut_entry_len 1 eq{ - /AliasedColorants false def - }if - AliasedColorants{ - dup begin - /Names new_names def - /LookupTables new_LookupTables def - /AliasedColorants true def - /NComponents lut_entry_len def - /TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def - /MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def - currentdict/TTTablesIdx known not{ - /TTTablesIdx -1 def - }if - end - }if - }if - end - }if - dup/devicen_colorspace_dict exch AGMCORE_gput - begin - currentdict/AliasedColorants known{ - AliasedColorants - }{ - false - }ifelse - dup not{ - CSA map_csa - }if - /TintTransform load type/nulltype eq or{ - /TintTransform[ - 0 1 Names length 1 sub - { - /TTTablesIdx TTTablesIdx 1 add def - dup LookupTables exch get dup 0 get null eq - { - 1 index - Names exch get - dup(Cyan)eq - { - pop exch - LookupTables length exch sub - /index cvx - 0 0 0 - } - { - dup(Magenta)eq - { - pop exch - LookupTables length exch sub - /index cvx - 0/exch cvx 0 0 - }{ - (Yellow)eq - { - exch - LookupTables length exch sub - /index cvx - 0 0 3 -1/roll cvx 0 - }{ - exch - LookupTables length exch sub - /index cvx - 0 0 0 4 -1/roll cvx - }ifelse - }ifelse - }ifelse - 5 -1/roll cvx/astore cvx - }{ - dup length 1 sub - LookupTables length 4 -1 roll sub 1 add - /index cvx/mul cvx/round cvx/cvi cvx/get cvx - }ifelse - Names length TTTablesIdx add 1 add 1/roll cvx - }for - Names length[/pop cvx]cvx/repeat cvx - NComponents Names length - TintMethod/Subtractive eq - { - subtractive_blend - }{ - additive_blend - }ifelse - ]cvx bdf - }if - AGMCORE_host_sep{ - Names convert_to_process{ - exec_tint_transform - } - { - currentdict/AliasedColorants known{ - AliasedColorants not - }{ - false - }ifelse - 5 dict begin - /AvoidAliasedColorants xdf - /painted? false def - /names_index 0 def - /names_len Names length def - AvoidAliasedColorants{ - /currentspotalias current_spot_alias def - false set_spot_alias - }if - Names{ - AGMCORE_is_cmyk_sep{ - dup(Cyan)eq AGMCORE_cyan_plate and exch - dup(Magenta)eq AGMCORE_magenta_plate and exch - dup(Yellow)eq AGMCORE_yellow_plate and exch - (Black)eq AGMCORE_black_plate and or or or{ - /devicen_colorspace_dict AGMCORE_gget/TintProc[ - Names names_index/devn_makecustomcolor cvx - ]cvx ddf - /painted? true def - }if - painted?{exit}if - }{ - 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{ - /devicen_colorspace_dict AGMCORE_gget/TintProc[ - Names names_index/devn_makecustomcolor cvx - ]cvx ddf - /painted? true def - exit - }if - }ifelse - /names_index names_index 1 add def - }forall - AvoidAliasedColorants{ - currentspotalias set_spot_alias - }if - painted?{ - /devicen_colorspace_dict AGMCORE_gget/names_index names_index put - }{ - /devicen_colorspace_dict AGMCORE_gget/TintProc[ - names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx - 0 0 0 0/setcmykcolor cvx - ]cvx ddf - }ifelse - end - }ifelse - } - { - AGMCORE_in_rip_sep{ - Names convert_to_process not - }{ - level3 - }ifelse - { - [/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt - /TintProc level3 not AGMCORE_in_rip_sep and{ - [ - Names/length cvx[/pop cvx]cvx/repeat cvx - ]cvx bdf - }{ - {setcolor}bdf - }ifelse - }{ - exec_tint_transform - }ifelse - }ifelse - set_crd - /AliasedColorants false def - end -}def -/setindexedcolorspace -{ - dup/indexed_colorspace_dict exch AGMCORE_gput - begin - currentdict/CSDBase known{ - CSDBase/CSD get_res begin - currentdict/Names known{ - currentdict devncs - }{ - 1 currentdict sepcs - }ifelse - AGMCORE_host_sep{ - 4 dict begin - /compCnt/Names where{pop Names length}{1}ifelse def - /NewLookup HiVal 1 add string def - 0 1 HiVal{ - /tableIndex xdf - Lookup dup type/stringtype eq{ - compCnt tableIndex map_index - }{ - exec - }ifelse - /Names where{ - pop setdevicencolor - }{ - setsepcolor - }ifelse - currentgray - tableIndex exch - 255 mul cvi - NewLookup 3 1 roll put - }for - [/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt - end - }{ - level3 - { - currentdict/Names known{ - [/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt - }{ - [/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt - }ifelse - }{ - [/Indexed MappedCSA HiVal - [ - currentdict/Names known{ - Lookup dup type/stringtype eq - {/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx} - {/exec cvx}ifelse - /TintTransform load/exec cvx - }{ - Lookup dup type/stringtype eq - {/exch cvx/get cvx 255/div cvx} - {/exec cvx}ifelse - CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx - }ifelse - ]cvx - ]setcolorspace_opt - }ifelse - }ifelse - end - set_crd - } - { - CSA map_csa - AGMCORE_host_sep level2 not and{ - 0 0 0 0 setcmykcolor - }{ - [/Indexed MappedCSA - level2 not has_color not and{ - dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{ - pop[/DeviceGray] - }if - HiVal GrayLookup - }{ - HiVal - currentdict/RangeArray known{ - { - /indexed_colorspace_dict AGMCORE_gget begin - Lookup exch - dup HiVal gt{ - pop HiVal - }if - NComponents mul NComponents getinterval{}forall - NComponents 1 sub -1 0{ - RangeArray exch 2 mul 2 getinterval aload pop map255_to_range - NComponents 1 roll - }for - end - }bind - }{ - Lookup - }ifelse - }ifelse - ]setcolorspace_opt - set_crd - }ifelse - }ifelse - end -}def -/setindexedcolor -{ - AGMCORE_host_sep{ - /indexed_colorspace_dict AGMCORE_gget - begin - currentdict/CSDBase known{ - CSDBase/CSD get_res begin - currentdict/Names known{ - map_indexed_devn - devn - } - { - Lookup 1 3 -1 roll map_index - sep - }ifelse - end - }{ - Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll - map_index - MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse - }ifelse - end - }{ - level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{ - /indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin - map_indexed_devn - devn - end - } - { - setcolor - }ifelse - }ifelse -}def -/ignoreimagedata -{ - currentoverprint not{ - gsave - dup clonedict begin - 1 setgray - /Decode[0 1]def - /DataSourcedef - /MultipleDataSources false def - /BitsPerComponent 8 def - currentdict end - systemdict/image gx - grestore - }if - consumeimagedata -}def -/add_res -{ - dup/CSD eq{ - pop - //Adobe_AGM_Core begin - /AGMCORE_CSD_cache load 3 1 roll put - end - }{ - defineresource pop - }ifelse -}def -/del_res -{ - { - aload pop exch - dup/CSD eq{ - pop - {//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall - }{ - exch - {1 index undefineresource}forall - pop - }ifelse - }forall -}def -/get_res -{ - dup/CSD eq{ - pop - dup type dup/nametype eq exch/stringtype eq or{ - AGMCORE_CSD_cache exch get - }if - }{ - findresource - }ifelse -}def -/get_csa_by_name -{ - dup type dup/nametype eq exch/stringtype eq or{ - /CSA get_res - }if -}def -/paintproc_buf_init -{ - /count get 0 0 put -}def -/paintproc_buf_next -{ - dup/count get dup 0 get - dup 3 1 roll - 1 add 0 xpt - get -}def -/cachepaintproc_compress -{ - 5 dict begin - currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def - /ppdict 20 dict def - /string_size 16000 def - /readbuffer string_size string def - currentglobal true setglobal - ppdict 1 array dup 0 1 put/count xpt - setglobal - /LZWFilter - { - exch - dup length 0 eq{ - pop - }{ - ppdict dup length 1 sub 3 -1 roll put - }ifelse - {string_size}{0}ifelse string - }/LZWEncode filter def - { - ReadFilter readbuffer readstring - exch LZWFilter exch writestring - not{exit}if - }loop - LZWFilter closefile - ppdict - end -}def -/cachepaintproc -{ - 2 dict begin - currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def - /ppdict 20 dict def - currentglobal true setglobal - ppdict 1 array dup 0 1 put/count xpt - setglobal - { - ReadFilter 16000 string readstring exch - ppdict dup length 1 sub 3 -1 roll put - not{exit}if - }loop - ppdict dup dup length 1 sub()put - end -}def -/make_pattern -{ - exch clonedict exch - dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform - exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub - exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub - matrix translate exch matrix concatmatrix - 1 index begin - BBox 0 get XStep div cvi XStep mul/xshift exch neg def - BBox 1 get YStep div cvi YStep mul/yshift exch neg def - BBox 0 get xshift add - BBox 1 get yshift add - BBox 2 get xshift add - BBox 3 get yshift add - 4 array astore - /BBox exch def - [xshift yshift/translate load null/exec load]dup - 3/PaintProc load put cvx/PaintProc exch def - end - gsave 0 setgray - makepattern - grestore -}def -/set_pattern -{ - dup/PatternType get 1 eq{ - dup/PaintType get 1 eq{ - currentoverprint sop[/DeviceGray]setcolorspace 0 setgray - }if - }if - setpattern -}def -/setcolorspace_opt -{ - dup currentcolorspace eq{pop}{setcolorspace}ifelse -}def -/updatecolorrendering -{ - currentcolorrendering/RenderingIntent known{ - currentcolorrendering/RenderingIntent get - } - { - Intent/AbsoluteColorimetric eq - { - /absolute_colorimetric_crd AGMCORE_gget dup null eq - } - { - Intent/RelativeColorimetric eq - { - /relative_colorimetric_crd AGMCORE_gget dup null eq - } - { - Intent/Saturation eq - { - /saturation_crd AGMCORE_gget dup null eq - } - { - /perceptual_crd AGMCORE_gget dup null eq - }ifelse - }ifelse - }ifelse - { - pop null - } - { - /RenderingIntent known{null}{Intent}ifelse - }ifelse - }ifelse - Intent ne{ - Intent/ColorRendering{findresource}stopped - { - pop pop systemdict/findcolorrendering known - { - Intent findcolorrendering - { - /ColorRendering findresource true exch - } - { - /ColorRendering findresource - product(Xerox Phaser 5400)ne - exch - }ifelse - dup Intent/AbsoluteColorimetric eq - { - /absolute_colorimetric_crd exch AGMCORE_gput - } - { - Intent/RelativeColorimetric eq - { - /relative_colorimetric_crd exch AGMCORE_gput - } - { - Intent/Saturation eq - { - /saturation_crd exch AGMCORE_gput - } - { - Intent/Perceptual eq - { - /perceptual_crd exch AGMCORE_gput - } - { - pop - }ifelse - }ifelse - }ifelse - }ifelse - 1 index{exch}{pop}ifelse - } - {false}ifelse - } - {true}ifelse - { - dup begin - currentdict/TransformPQR known{ - currentdict/TransformPQR get aload pop - 3{{}eq 3 1 roll}repeat or or - } - {true}ifelse - currentdict/MatrixPQR known{ - currentdict/MatrixPQR get aload pop - 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll - 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll - 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq - and and and and and and and and - } - {true}ifelse - end - or - { - clonedict begin - /TransformPQR[ - {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div - 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add}bind - {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div - 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add}bind - {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div - 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add}bind - ]def - /MatrixPQR[0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296]def - /RangePQR[-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392]def - currentdict end - }if - setcolorrendering_opt - }if - }if -}def -/set_crd -{ - AGMCORE_host_sep not level2 and{ - currentdict/ColorRendering known{ - ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if - }{ - currentdict/Intent known{ - updatecolorrendering - }if - }ifelse - currentcolorspace dup type/arraytype eq - {0 get}if - /DeviceRGB eq - { - currentdict/UCR known - {/UCR}{/AGMCORE_currentucr}ifelse - load setundercolorremoval - currentdict/BG known - {/BG}{/AGMCORE_currentbg}ifelse - load setblackgeneration - }if - }if -}def -/set_ucrbg -{ - dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration - dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval -}def -/setcolorrendering_opt -{ - dup currentcolorrendering eq{ - pop - }{ - product(HP Color LaserJet 2605)anchorsearch{ - pop pop pop - }{ - pop - clonedict - begin - /Intent Intent def - currentdict - end - setcolorrendering - }ifelse - }ifelse -}def -/cpaint_gcomp -{ - convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf - //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not - { - (%end_cpaint_gcomp)flushinput - }if -}def -/cpaint_gsep -{ - //Adobe_AGM_Core/AGMCORE_ConvertToProcess get - { - (%end_cpaint_gsep)flushinput - }if -}def -/cpaint_gend -{np}def -/T1_path -{ - currentfile token pop currentfile token pop mo - { - currentfile token pop dup type/stringtype eq - {pop exit}if - 0 exch rlineto - currentfile token pop dup type/stringtype eq - {pop exit}if - 0 rlineto - }loop -}def -/T1_gsave - level3 - {/clipsave} - {/gsave}ifelse - load def -/T1_grestore - level3 - {/cliprestore} - {/grestore}ifelse - load def -/set_spot_alias_ary -{ - dup inherit_aliases - //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf -}def -/set_spot_normalization_ary -{ - dup inherit_aliases - dup length - /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if - array - //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf - /AGMCORE_SpotAliasAry where{ - pop - AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval - AGMCORE_SpotAliasAry length - }{0}ifelse - AGMCORE_SpotAliasAry2 3 1 roll exch putinterval - true set_spot_alias -}def -/inherit_aliases -{ - {dup/Name get map_alias{/CSD put}{pop}ifelse}forall -}def -/set_spot_alias -{ - /AGMCORE_SpotAliasAry2 where{ - /AGMCORE_current_spot_alias 3 -1 roll put - }{ - pop - }ifelse -}def -/current_spot_alias -{ - /AGMCORE_SpotAliasAry2 where{ - /AGMCORE_current_spot_alias get - }{ - false - }ifelse -}def -/map_alias -{ - /AGMCORE_SpotAliasAry2 where{ - begin - /AGMCORE_name xdf - false - AGMCORE_SpotAliasAry2{ - dup/Name get AGMCORE_name eq{ - /CSD get/CSD get_res - exch pop true - exit - }{ - pop - }ifelse - }forall - end - }{ - pop false - }ifelse -}bdf -/spot_alias -{ - true set_spot_alias - /AGMCORE_&setcustomcolor AGMCORE_key_known not{ - //Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put - }if - /customcolor_tint 1 AGMCORE_gput - //Adobe_AGM_Core begin - /setcustomcolor - { - //Adobe_AGM_Core begin - dup/customcolor_tint exch AGMCORE_gput - 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not - current_spot_alias and{1 index 4 get map_alias}{false}ifelse - { - false set_spot_alias - /sep_colorspace_dict AGMCORE_gget null ne - {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse - 3 1 roll 2 index{ - exch pop/sep_tint AGMCORE_gget exch - }if - mark 3 1 roll - setsepcolorspace - counttomark 0 ne{ - setsepcolor - }if - pop - not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if - pop - true set_spot_alias - }{ - AGMCORE_&setcustomcolor - }ifelse - end - }bdf - end -}def -/begin_feature -{ - Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put - count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put - {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if -}def -/end_feature -{ - 2 dict begin - /spd/setpagedevice load def - /setpagedevice{get_gstate spd set_gstate}def - stopped{$error/newerror false put}if - end - count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse - countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse - {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if -}def -/set_negative -{ - //Adobe_AGM_Core begin - /AGMCORE_inverting exch def - level2{ - currentpagedevice/NegativePrint known AGMCORE_distilling not and{ - currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{ - true begin_feature true{ - <>setpagedevice - }end_feature - }if - /AGMCORE_inverting false def - }if - }if - AGMCORE_inverting{ - [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer - AGMCORE_distilling{ - erasepage - }{ - gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse - /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore - }ifelse - }if - end -}def -/lw_save_restore_override{ - /md where{ - pop - md begin - initializepage - /initializepage{}def - /pmSVsetup{}def - /endp{}def - /pse{}def - /psb{}def - /orig_showpage where - {pop} - {/orig_showpage/showpage load def} - ifelse - /showpage{orig_showpage gR}def - end - }if -}def -/pscript_showpage_override{ - /NTPSOct95 where - { - begin - showpage - save - /showpage/restore load def - /restore{exch pop}def - end - }if -}def -/driver_media_override -{ - /md where{ - pop - md/initializepage known{ - md/initializepage{}put - }if - md/rC known{ - md/rC{4{pop}repeat}put - }if - }if - /mysetup where{ - /mysetup[1 0 0 1 0 0]put - }if - Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put - level2 - {Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if -}def -/capture_mysetup -{ - /Pscript_Win_Data where{ - pop - Pscript_Win_Data/mysetup known{ - Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put - }if - }if -}def -/restore_mysetup -{ - /Pscript_Win_Data where{ - pop - Pscript_Win_Data/mysetup known{ - Adobe_AGM_Core/save_mysetup known{ - Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put - Adobe_AGM_Core/save_mysetup undef - }if - }if - }if -}def -/driver_check_media_override -{ - /PrepsDict where - {pop} - { - Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne - Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq - { - Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and - Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and - }if - { - Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix - }if - }ifelse -}def -AGMCORE_err_strings begin - /AGMCORE_bad_environ(Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. )def - /AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with on-host methods. )def - /AGMCORE_invalid_color_space(This job contains an invalid color space. )def -end -/set_def_ht -{AGMCORE_def_ht sethalftone}def -/set_def_flat -{AGMCORE_Default_flatness setflat}def -end -systemdict/setpacking known -{setpacking}if -%%EndResource -%%BeginResource: procset Adobe_CoolType_Core 2.31 0 %%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.31 0 10 dict begin /Adobe_CoolType_Passthru currentdict def /Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def Adobe_CoolType_Core_Defined {/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def} if userdict/Adobe_CoolType_Core 70 dict dup begin put /Adobe_CoolType_Version 2.31 def /Level2? systemdict/languagelevel known dup {pop systemdict/languagelevel get 2 ge} if def Level2? not { /currentglobal false def /setglobal/pop load def /gcheck{pop false}bind def /currentpacking false def /setpacking/pop load def /SharedFontDirectory 0 dict def } if currentpacking true setpacking currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end setglobal currentglobal true setglobal userdict/Adobe_CoolType_GVMFonts known not {userdict/Adobe_CoolType_GVMFonts 10 dict put} if setglobal currentglobal false setglobal userdict/Adobe_CoolType_LVMFonts known not {userdict/Adobe_CoolType_LVMFonts 10 dict put} if setglobal /ct_VMDictPut { dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse 3 1 roll put }bind def /ct_VMDictUndef { dup Adobe_CoolType_GVMFonts exch known {Adobe_CoolType_GVMFonts exch undef} { dup Adobe_CoolType_LVMFonts exch known {Adobe_CoolType_LVMFonts exch undef} {pop} ifelse }ifelse }bind def /ct_str1 1 string def /ct_xshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_yshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 exch rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_xyshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { {_ct_na _ct_i 1 add get}stopped {pop pop pop} { _ct_x _ct_y moveto rmoveto } ifelse } ifelse /_ct_i _ct_i 2 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def /ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def /xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def currentglobal true setglobal /ct_T3Defs { /BuildChar { 1 index/Encoding get exch get 1 index/BuildGlyph get exec }bind def /BuildGlyph { exch begin GlyphProcs exch get exec end }bind def }bind def setglobal /@_SaveStackLevels { Adobe_CoolType_Data begin /@vmState currentglobal def false setglobal @opStackCountByLevel @opStackLevel 2 copy known not { 2 copy 3 dict dup/args 7 index 5 add array put put get } { get dup/args get dup length 3 index lt { dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put } {pop} ifelse } ifelse begin count 1 sub 1 index lt {pop count} if dup/argCount exch def dup 0 gt { args exch 0 exch getinterval astore pop } {pop} ifelse count /restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put /@dictStackLevel @dictStackLevel 1 add def @vmState setglobal end }bind def /@_RestoreStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt {{pop}repeat} {pop} ifelse args 0 argCount getinterval{}forall end /@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt {{end}repeat} {pop} ifelse }bind def /@_PopStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def /@dictStackLevel @dictStackLevel 1 sub def end }bind def /@Raise { exch cvx exch errordict exch get exec stop }bind def /@ReRaise { cvx $error/errorname get errordict exch get exec stop }bind def /@Stopped { 0 @#Stopped }bind def /@#Stopped { @_SaveStackLevels stopped {@_RestoreStackLevels true} {@_PopStackLevels false} ifelse }bind def /@Arg { Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get begin args exch argCount 1 sub exch sub get end end }bind def currentglobal true setglobal /CTHasResourceForAllBug Level2? { 1 dict dup /@shouldNotDisappearDictValue true def Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put begin count @_SaveStackLevels {(*){pop stop}128 string/Category resourceforall} stopped pop @_RestoreStackLevels currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll { /@shouldNotDisappearDictValue known { { end currentdict 1 index eq {pop exit} if } loop } if } { pop end } ifelse } {false} ifelse def true setglobal /CTHasResourceStatusBug Level2? { mark {/steveamerige/Category resourcestatus} stopped {cleartomark true} {cleartomark currentglobal not} ifelse } {false} ifelse def setglobal /CTResourceStatus { mark 3 1 roll /Category findresource begin ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec {cleartomark false} {{3 2 roll pop true}{cleartomark false}ifelse} ifelse end }bind def /CTWorkAroundBugs { Level2? { /cid_PreLoad/ProcSet resourcestatus { pop pop currentglobal mark { (*) { dup/CMap CTHasResourceStatusBug {CTResourceStatus} {resourcestatus} ifelse { pop dup 0 eq exch 1 eq or { dup/CMap findresource gcheck setglobal /CMap undefineresource } { pop CTHasResourceForAllBug {exit} {stop} ifelse } ifelse } {pop} ifelse } 128 string/CMap resourceforall } stopped {cleartomark} stopped pop setglobal } if } if }bind def /ds { Adobe_CoolType_Core begin CTWorkAroundBugs /mo/moveto load def /nf/newencodedfont load def /msf{makefont setfont}bind def /uf{dup undefinefont ct_VMDictUndef}bind def /ur/undefineresource load def /chp/charpath load def /awsh/awidthshow load def /wsh/widthshow load def /ash/ashow load def /@xshow/xshow load def /@yshow/yshow load def /@xyshow/xyshow load def /@cshow/cshow load def /sh/show load def /rp/repeat load def /.n/.notdef def end currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /AddWidths? false def /CC 0 def /charcode 2 string def /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def /InVMFontsByCMap 10 dict def /InVMDeepCopiedFonts 10 dict def end setglobal }bind def /dt { currentdict Adobe_CoolType_Core eq {end} if }bind def /ps { Adobe_CoolType_Core begin Adobe_CoolType_GVMFonts begin Adobe_CoolType_LVMFonts begin SharedFontDirectory begin }bind def /pt { end end end end }bind def /unload { systemdict/languagelevel known { systemdict/languagelevel get 2 ge { userdict/Adobe_CoolType_Core 2 copy known {undef} {pop pop} ifelse } if } if }bind def /ndf { 1 index where {pop pop pop} {dup xcheck{bind}if def} ifelse }def /findfont systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get /globaldict where{pop end}if end end Adobe_CoolType_Core_Defined {/systemfindfont exch def} { /findfont 1 index def /systemfindfont exch def } ifelse /undefinefont {pop}ndf /copyfont { currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{dup length}ifelse 2 index length add 1 add dict begin exch { 1 index/FID eq {pop pop} {def} ifelse } forall dup null eq {pop} {{def}forall} ifelse currentdict end exch setglobal }bind def /copyarray { currentglobal exch dup gcheck setglobal dup length array copy exch setglobal }bind def /newencodedfont { currentglobal { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } { FontDirectory 3 index known {FontDirectory 3 index get/FontReferenced known} { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } ifelse } ifelse dup { 3 index findfont/FontReferenced get 2 index dup type/nametype eq {findfont} if ne {pop false} if } if dup { 1 index dup type/nametype eq {findfont} if dup/CharStrings known { /CharStrings get length 4 index findfont/CharStrings get length ne { pop false } if } {pop} ifelse } if { pop 1 index findfont /Encoding get exch 0 1 255 {2 copy get 3 index 3 1 roll put} for pop pop pop } { currentglobal 4 1 roll dup type/nametype eq {findfont} if dup gcheck setglobal dup dup maxlength 2 add dict begin exch { 1 index/FID ne 2 index/Encoding ne and {def} {pop pop} ifelse } forall /FontReferenced exch def /Encoding exch dup length array copy def /FontName 1 index dup type/stringtype eq{cvn}if def dup currentdict end definefont ct_VMDictPut setglobal } ifelse }bind def /SetSubstituteStrategy { $SubstituteFont begin dup type/dicttype ne {0 dict} if currentdict/$Strategies known { exch $Strategies exch 2 copy known { get 2 copy maxlength exch maxlength add dict begin {def}forall {def}forall currentdict dup/$Init known {dup/$Init get exec} if end /$Strategy exch def } {pop pop pop} ifelse } {pop pop} ifelse end }bind def /scff { $SubstituteFont begin dup type/stringtype eq {dup length exch} {null} ifelse /$sname exch def /$slen exch def /$inVMIndex $sname null eq { 1 index $str cvs dup length $slen sub $slen getinterval cvn } {$sname} ifelse def end {findfont} @Stopped { dup length 8 add string exch 1 index 0(BadFont:)putinterval 1 index exch 8 exch dup length string cvs putinterval cvn {findfont} @Stopped {pop/Courier findfont} if } if $SubstituteFont begin /$sname null def /$slen 0 def /$inVMIndex null def end }bind def /isWidthsOnlyFont { dup/WidthsOnly known {pop pop true} { dup/FDepVector known {/FDepVector get{isWidthsOnlyFont dup{exit}if}forall} { dup/FDArray known {/FDArray get{isWidthsOnlyFont dup{exit}if}forall} {pop} ifelse } ifelse } ifelse }bind def /ct_StyleDicts 4 dict dup begin /Adobe-Japan1 4 dict dup begin Level2? { /Serif /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMin-W3} { /CIDFont/Category resourcestatus { pop pop /HeiseiMin-W3/CIDFont resourcestatus {pop pop/HeiseiMin-W3} {/Ryumin-Light} ifelse } {/Ryumin-Light} ifelse } ifelse def /SansSerif /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiKakuGo-W5} { /CIDFont/Category resourcestatus { pop pop /HeiseiKakuGo-W5/CIDFont resourcestatus {pop pop/HeiseiKakuGo-W5} {/GothicBBB-Medium} ifelse } {/GothicBBB-Medium} ifelse } ifelse def /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMaruGo-W4} { /CIDFont/Category resourcestatus { pop pop /HeiseiMaruGo-W4/CIDFont resourcestatus {pop pop/HeiseiMaruGo-W4} { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } ifelse /RoundSansSerif exch def /Default Serif def } { /Serif/Ryumin-Light def /SansSerif/GothicBBB-Medium def { (fonts/Jun101-Light-83pv-RKSJ-H)status }stopped {pop}{ {pop pop pop pop/Jun101-Light} {SansSerif} ifelse /RoundSansSerif exch def }ifelse /Default Serif def } ifelse end def /Adobe-Korea1 4 dict dup begin /Serif/HYSMyeongJo-Medium def /SansSerif/HYGoThic-Medium def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-GB1 4 dict dup begin /Serif/STSong-Light def /SansSerif/STHeiti-Regular def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-CNS1 4 dict dup begin /Serif/MKai-Medium def /SansSerif/MHei-Medium def /RoundSansSerif SansSerif def /Default Serif def end def end def Level2?{currentglobal true setglobal}if /ct_BoldRomanWidthProc { stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth 0 0 }bind def /ct_Type0WidthProc { dup stringwidth 0 0 moveto 2 index true charpath pathbbox 0 -1 7 index 2 div .88 setcachedevice2 pop 0 0 }bind def /ct_Type0WMode1WidthProc { dup stringwidth pop 2 div neg -0.88 2 copy moveto 0 -1 5 -1 roll true charpath pathbbox setcachedevice }bind def /cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_BoldBaseFont 11 dict begin /FontType 3 def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /Encoding cHexEncoding def /_setwidthProc/ct_BoldRomanWidthProc load def /_bcstr1 1 string def /BuildChar { exch begin _basefont setfont _bcstr1 dup 0 4 -1 roll put dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def systemdict/composefont known { /ct_DefineIdentity-H { /Identity-H/CMap resourcestatus { pop pop } { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering(Identity)def /Supplement 0 def end def /CMapName/Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse } def /ct_BoldBaseCIDFont 11 dict begin /CIDFontType 1 def /CIDFontName/ct_BoldBaseCIDFont def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /_setwidthProc/ct_Type0WidthProc load def /_bcstr2 2 string def /BuildGlyph { exch begin _basefont setfont _bcstr2 1 2 index 256 mod put _bcstr2 0 3 -1 roll 256 idiv put _bcstr2 dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def }if Level2?{setglobal}if /ct_CopyFont{ { 1 index/FID ne 2 index/UniqueID ne and {def}{pop pop}ifelse }forall }bind def /ct_Type0CopyFont { exch dup length dict begin ct_CopyFont [ exch FDepVector { dup/FontType get 0 eq { 1 index ct_Type0CopyFont /_ctType0 exch definefont } { /_ctBaseFont exch 2 index exec } ifelse exch } forall pop ] /FDepVector exch def currentdict end }bind def /ct_MakeBoldFont { dup/ct_SyntheticBold known { dup length 3 add dict begin ct_CopyFont /ct_StrokeWidth .03 0 FontMatrix idtransform pop def /ct_SyntheticBold true def currentdict end definefont } { dup dup length 3 add dict begin ct_CopyFont /PaintType 2 def /StrokeWidth .03 0 FontMatrix idtransform pop def /dummybold currentdict end definefont dup/FontType get dup 9 ge exch 11 le and { ct_BoldBaseCIDFont dup length 3 add dict copy begin dup/CIDSystemInfo get/CIDSystemInfo exch def ct_DefineIdentity-H /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefont exch def /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefonto exch def currentdict end /CIDFont defineresource } { ct_BoldBaseFont dup length 3 add dict copy begin /_basefont exch def /_basefonto exch def currentdict end definefont } ifelse } ifelse }bind def /ct_MakeBold{ 1 index 1 index findfont currentglobal 5 1 roll dup gcheck setglobal dup /FontType get 0 eq { dup/WMode known{dup/WMode get 1 eq}{false}ifelse version length 4 ge and {version 0 4 getinterval cvi 2015 ge} {true} ifelse {/ct_Type0WidthProc} {/ct_Type0WMode1WidthProc} ifelse ct_BoldBaseFont/_setwidthProc 3 -1 roll load put {ct_MakeBoldFont}ct_Type0CopyFont definefont } { dup/_fauxfont known not 1 index/SubstMaster known not and { ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put ct_MakeBoldFont } { 2 index 2 index eq {exch pop } { dup length dict begin ct_CopyFont currentdict end definefont } ifelse } ifelse } ifelse pop pop pop setglobal }bind def /?str1 256 string def /?set { $SubstituteFont begin /$substituteFound false def /$fontname 1 index def /$doSmartSub false def end dup findfont $SubstituteFont begin $substituteFound {false} { dup/FontName known { dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and /currentdistillerparams where {pop false 2 index isWidthsOnlyFont not and} if } {false} ifelse } ifelse exch pop /$doSmartSub true def end { 5 1 roll pop pop pop pop findfont } { 1 index findfont dup/FontType get 3 eq { 6 1 roll pop pop pop pop pop false } {pop true} ifelse { $SubstituteFont begin pop pop /$styleArray 1 index def /$regOrdering 2 index def pop pop 0 1 $styleArray length 1 sub { $styleArray exch get ct_StyleDicts $regOrdering 2 copy known { get exch 2 copy known not {pop/Default} if get dup type/nametype eq { ?str1 cvs length dup 1 add exch ?str1 exch(-)putinterval exch dup length exch ?str1 exch 3 index exch putinterval add ?str1 exch 0 exch getinterval cvn } { pop pop/Unknown } ifelse } { pop pop pop pop/Unknown } ifelse } for end findfont }if } ifelse currentglobal false setglobal 3 1 roll null copyfont definefont pop setglobal }bind def setpacking userdict/$SubstituteFont 25 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known {get} {pop pop{pop/Courier}bind} ifelse def /currentdistillerparams where dup { pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known {get/Error eq} {pop pop false} ifelse } if not { countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin /$str 128 string def /$fontpat 128 string def /$slen 0 def /$sname null def /$match false def /$fontname null def /$substituteFound false def /$inVMIndex null def /$doSmartSub true def /$depth 0 def /$fontname null def /$italicangle 26.5 def /$dstack null def /$Strategies 10 dict dup begin /$Type3Underprint { currentglobal exch false setglobal 11 dict begin /UseFont exch $WMode 0 ne { dup length dict copy dup/WMode $WMode put /UseFont exch definefont } if def /FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def /FontMatrix[.001 0 0 .001 0 0]def /Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def /FontBBox[0 0 0 0]def /CCInfo 7 dict dup begin /cc null def /x 0 def /y 0 def end def /BuildChar { exch begin CCInfo begin 1 string dup 0 3 index put exch pop /cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont/$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end }bind def currentdict end exch setglobal }bind def /$GetaTint 2 dict dup begin /$BuildFont { dup/WMode known {dup/WMode get} {0} ifelse /$WMode exch def $fontname exch dup/FontName known { dup/FontName get dup type/stringtype eq{cvn}if } {/unnamedfont} ifelse exch Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index/FontName get known { pop Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index get null copyfont } {$deepcopyfont} ifelse exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont Adobe_CoolType_Data/InVMDeepCopiedFonts get begin dup/FontBasedOn get 1 index def end }bind def /$Underprint { gsave x abs y abs gt {/y 1000 def} {/x -1000 def 500 120 translate} ifelse Level2? { [/Separation(All)/DeviceCMYK{0 0 0 1 pop}] setcolorspace } {0 setgray} ifelse 10 setlinewidth x .8 mul [7 3] { y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2? {.2 setcolor} {.8 setgray} ifelse fill grestore stroke } forall pop grestore }bind def end def /$Oblique 1 dict dup begin /$BuildFont { currentglobal exch dup gcheck setglobal null copyfont begin /FontBasedOn currentdict/FontName known { FontName dup type/stringtype eq{cvn}if } {/unnamedfont} ifelse def /FontName $fontname dup type/stringtype eq{cvn}if def /currentdistillerparams where {pop} { /FontInfo currentdict/FontInfo known {FontInfo null copyfont} {2 dict} ifelse dup begin /ItalicAngle $italicangle def /FontMatrix FontMatrix [1 0 ItalicAngle dup sin exch cos div 1 0 0] matrix concatmatrix readonly end 4 2 roll def def } ifelse FontName currentdict end definefont exch setglobal }bind def end def /$None 1 dict dup begin /$BuildFont{}bind def end def end def /$Oblique SetSubstituteStrategy /$findfontByEnum { dup type/stringtype eq{cvn}if dup/$fontname exch def $sname null eq {$str cvs dup length $slen sub $slen getinterval} {pop $sname} ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval /$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark { $fontpat 0 $slen 7 add getinterval {/$match exch def exit} $str filenameforall } stopped { cleardictstack currentdict true $SubstituteFont/$dstack get { exch { 1 index eq {pop false} {true} ifelse } {begin false} ifelse } forall pop } if cleartomark /$slen 0 def $match false ne {$match(fonts/)anchorsearch pop pop cvn} {/Courier} ifelse }bind def /$ROS 1 dict dup begin /Adobe 4 dict dup begin /Japan1 [/Ryumin-Light/HeiseiMin-W3 /GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def /Korea1 [/HYSMyeongJo-Medium/HYGoThic-Medium]def /GB1 [/STSong-Light/STHeiti-Regular]def /CNS1 [/MKai-Medium/MHei-Medium]def end def end def /$cmapname null def /$deepcopyfont { dup/FontType get 0 eq { 1 dict dup/FontName/copied put copyfont begin /FDepVector FDepVector copyarray 0 1 2 index length 1 sub { 2 copy get $deepcopyfont dup/FontName/copied put /copied exch definefont 3 copy put pop pop } for def currentdict end } {$Strategies/$Type3Underprint get exec} ifelse }bind def /$buildfontname { dup/CIDFont findresource/CIDSystemInfo get begin Registry length Ordering length Supplement 8 string cvs 3 copy length 2 add add add string dup 5 1 roll dup 0 Registry putinterval dup 4 index(-)putinterval dup 4 index 1 add Ordering putinterval 4 2 roll add 1 add 2 copy(-)putinterval end 1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch anchorsearch {pop pop 3 2 roll putinterval cvn/$cmapname exch def} {pop pop pop pop pop} ifelse length $str 1 index(-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn }bind def /$findfontByROS { /$fontname exch def $ROS Registry 2 copy known { get Ordering 2 copy known {get} {pop pop[]} ifelse } {pop pop[]} ifelse false exch { dup/CIDFont resourcestatus { pop pop save 1 index/CIDFont findresource dup/WidthsOnly known {dup/WidthsOnly get} {false} ifelse exch pop exch restore {pop} {exch pop true exit} ifelse } {pop} ifelse } forall {$str cvs $buildfontname} { false(*) { save exch dup/CIDFont findresource dup/WidthsOnly known {dup/WidthsOnly get not} {true} ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and {exch restore exch pop true exit} {pop restore} ifelse } $str/CIDFont resourceforall {$buildfontname} {$fontname $findfontByEnum} ifelse } ifelse }bind def end end currentdict/$error known currentdict/languagelevel known and dup {pop $error/SubstituteFont known} if dup {$error} {Adobe_CoolType_Core} ifelse begin { /SubstituteFont /CMap/Category resourcestatus { pop pop { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and { $sname null eq {dup $str cvs dup length $slen sub $slen getinterval cvn} {$sname} ifelse Adobe_CoolType_Data/InVMFontsByCMap get 1 index 2 copy known { get false exch { pop currentglobal { GlobalFontDirectory 1 index known {exch pop true exit} {pop} ifelse } { FontDirectory 1 index known {exch pop true exit} { GlobalFontDirectory 1 index known {exch pop true exit} {pop} ifelse } ifelse } ifelse } forall } {pop pop false} ifelse { exch pop exch pop } { dup/CMap resourcestatus { pop pop dup/$cmapname exch def /CMap findresource/CIDSystemInfo get{def}forall $findfontByROS } { 128 string cvs dup(-)search { 3 1 roll search { 3 1 roll pop {dup cvi} stopped {pop pop pop pop pop $findfontByEnum} { 4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0 { $str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus { pop pop 4 1 roll pop pop pop dup/$cmapname exch def /CMap findresource/CIDSystemInfo get{def}forall $findfontByROS true exit } {pop} ifelse } for dup type/booleantype eq {pop} {pop pop pop $findfontByEnum} ifelse } ifelse } {pop pop pop $findfontByEnum} ifelse } {pop pop $findfontByEnum} ifelse } ifelse } ifelse } {//SubstituteFont exec} ifelse /$slen 0 def end } } { { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and {$findfontByEnum} {//SubstituteFont exec} ifelse end } } ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put } { /scfindfont { $SubstituteFont begin dup systemfindfont dup/FontName known {dup/FontName get dup 3 index ne} {/noname true} ifelse dup { /$origfontnamefound 2 index def /$origfontname 4 index def/$substituteFound true def } if exch pop { $slen 0 gt $sname null ne 3 index length $slen gt or and { pop dup $findfontByEnum findfont dup maxlength 1 add dict begin {1 index/FID eq{pop pop}{def}ifelse} forall currentdict end definefont dup/FontName known{dup/FontName get}{null}ifelse $origfontnamefound ne { $origfontname $str cvs print ( substitution revised, using )print dup/FontName known {dup/FontName get}{(unspecified font)} ifelse $str cvs print(.\n)print } if } {exch pop} ifelse } {exch pop} ifelse end }bind def } ifelse end end Adobe_CoolType_Core_Defined not { Adobe_CoolType_Core/findfont { $SubstituteFont begin $depth 0 eq { /$fontname 1 index dup type/stringtype ne{$str cvs}if def /$substituteFound false def } if /$depth $depth 1 add def end scfindfont $SubstituteFont begin /$depth $depth 1 sub def $substituteFound $depth 0 eq and { $inVMIndex null ne {dup $inVMIndex $AddInVMFont} if $doSmartSub { currentdict/$Strategy known {$Strategy/$BuildFont get exec} if } if } if end }bind put } if } if end /$AddInVMFont { exch/FontName 2 copy known { get 1 dict dup begin exch 1 index gcheck def end exch Adobe_CoolType_Data/InVMFontsByCMap get exch $DictAdd } {pop pop pop} ifelse }bind def /$DictAdd { 2 copy known not {2 copy 4 index length dict put} if Level2? not { 2 copy get dup maxlength exch length 4 index length add lt 2 copy get dup length 4 index length add exch maxlength 1 index lt { 2 mul dict begin 2 copy get{forall}def 2 copy currentdict put end } {pop} ifelse } if get begin {def} forall end }bind def end end %%EndResource currentglobal true setglobal %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.23 0 %%Copyright: Copyright 1987-2006 Adobe Systems Incorporated. %%Version: 1.23 0 systemdict/languagelevel known dup {currentglobal false setglobal} {false} ifelse exch userdict/Adobe_CoolType_Utility 2 copy known {2 copy get dup maxlength 27 add dict copy} {27 dict} ifelse put Adobe_CoolType_Utility begin /@eexecStartData def /@recognizeCIDFont null def /ct_Level2? exch def /ct_Clone? 1183615869 internaldict dup /CCRun known not exch/eCCRun known not ct_Level2? and or def ct_Level2? {globaldict begin currentglobal true setglobal} if /ct_AddStdCIDMap ct_Level2? {{ mark Adobe_CoolType_Utility/@recognizeCIDFont currentdict put { ((Hex)57 StartData 0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0 7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60 d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8 cc36 74f4 1144 b13b 77)0()/SubFileDecode filter cvx exec } stopped { cleartomark Adobe_CoolType_Utility/@recognizeCIDFont get countdictstack dup array dictstack exch 1 sub -1 0 { 2 copy get 3 index eq {1 index length exch sub 1 sub{end}repeat exit} {pop} ifelse } for pop pop Adobe_CoolType_Utility/@eexecStartData get eexec } {cleartomark} ifelse }} {{ Adobe_CoolType_Utility/@eexecStartData get eexec }} ifelse bind def userdict/cid_extensions known dup{cid_extensions/cid_UpdateDB known and}if { cid_extensions begin /cid_GetCIDSystemInfo { 1 index type/stringtype eq {exch cvn exch} if cid_extensions begin dup load 2 index known { 2 copy cid_GetStatusInfo dup null ne { 1 index load 3 index get dup null eq {pop pop cid_UpdateDB} { exch 1 index/Created get eq {exch pop exch pop} {pop cid_UpdateDB} ifelse } ifelse } {pop cid_UpdateDB} ifelse } {cid_UpdateDB} ifelse end }bind def end } if ct_Level2? {end setglobal} if /ct_UseNativeCapability? systemdict/composefont known def /ct_MakeOCF 35 dict def /ct_Vars 25 dict def /ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin /charcode 2 string def /dst_string 1500 string def /nullstring()def /usewidths? true def end def ct_Level2?{setglobal}{pop}ifelse ct_GlyphDirProcs begin /GetGlyphDirectory { systemdict/languagelevel known {pop/CIDFont findresource/GlyphDirectory get} { 1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq { dup dup maxlength exch length sub 2 index lt { dup length 2 index add dict copy 2 index /CIDFont findresource/GlyphDirectory 2 index put } if } if exch pop exch pop } ifelse + }def /+ { systemdict/languagelevel known { currentglobal false setglobal 3 dict begin /vm exch def } {1 dict begin} ifelse /$ exch def systemdict/languagelevel known { vm setglobal /gvm currentglobal def $ gcheck setglobal } if ?{$ begin}if }def /?{$ type/dicttype eq}def /|{ userdict/Adobe_CoolType_Data known { Adobe_CoolType_Data/AddWidths? known { currentdict Adobe_CoolType_Data begin begin AddWidths? { Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put } {?{def}{$ 3 1 roll put}ifelse} ifelse end end } {?{def}{$ 3 1 roll put}ifelse} ifelse } {?{def}{$ 3 1 roll put}ifelse} ifelse }def /! { ?{end}if systemdict/languagelevel known {gvm setglobal} if end }def /:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin /ct_cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def /ct_mkocfStr100 100 string def /ct_defaultFontMtx[.001 0 0 .001 0 0]def /ct_1000Mtx[1000 0 0 1000 0 0]def /ct_raise{exch cvx exch errordict exch get exec stop}bind def /ct_reraise {cvx $error/errorname get(Error: )print dup( )cvs print errordict exch get exec stop }bind def /ct_cvnsi { 1 index add 1 sub 1 exch 0 4 1 roll { 2 index exch get exch 8 bitshift add } for exch pop }bind def /ct_GetInterval { Adobe_CoolType_Utility/ct_BuildCharDict get begin /dst_index 0 def dup dst_string length gt {dup string/dst_string exch def} if 1 index ct_CID_STR_SIZE idiv /arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub { dup 3 index add 2 index length le { 2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit } { 1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub /arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt {arrayIndex get} { pop exit } ifelse 0 } ifelse } loop pop pop pop dst_string 0 dst_index getinterval end }bind def ct_Level2? { /ct_resourcestatus currentglobal mark true setglobal {/unknowninstancename/Category resourcestatus} stopped {cleartomark setglobal true} {cleartomark currentglobal not exch setglobal} ifelse { { mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec {cleartomark false} {{3 2 roll pop true}{cleartomark false}ifelse} ifelse ct_Vars/vm get setglobal end } } {{resourcestatus}} ifelse bind def /CIDFont/Category ct_resourcestatus {pop pop} { currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put /CIDFont exch/Category defineresource pop setglobal } ifelse ct_UseNativeCapability? { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering(Identity)def /Supplement 0 def end def /CMapName/Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } if } { /ct_Category 2 dict begin /CIDFont 10 dict def /ProcSet 2 dict def currentdict end def /defineresource { ct_Category 1 index 2 copy known { get dup dup maxlength exch length eq { dup length 10 add dict copy ct_Category 2 index 2 index put } if 3 index 3 index put pop exch pop } {pop pop/defineresource/undefined ct_raise} ifelse }bind def /findresource { ct_Category 1 index 2 copy known { get 2 index 2 copy known {get 3 1 roll pop pop} {pop pop/findresource/undefinedresource ct_raise} ifelse } {pop pop/findresource/undefined ct_raise} ifelse }bind def /resourcestatus { ct_Category 1 index 2 copy known { get 2 index known exch pop exch pop { 0 -1 true } { false } ifelse } {pop pop/findresource/undefined ct_raise} ifelse }bind def /ct_resourcestatus/resourcestatus load def } ifelse /ct_CIDInit 2 dict begin /ct_cidfont_stream_init { { dup(Binary)eq { pop null currentfile ct_Level2? { {cid_BYTE_COUNT()/SubFileDecode filter} stopped {pop pop pop} if } if /readstring load exit } if dup(Hex)eq { pop currentfile ct_Level2? { {null exch/ASCIIHexDecode filter/readstring} stopped {pop exch pop(>)exch/readhexstring} if } {(>)exch/readhexstring} ifelse load exit } if /StartData/typecheck ct_raise } loop cid_BYTE_COUNT ct_CID_STR_SIZE le { 2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put } { cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch { 2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop } for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put } ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq { pop pop pop } { pop/readstring load 1 string exch { 3 copy exec pop dup length 0 eq { pop pop pop pop pop true exit } if 4 index eq { pop pop pop pop false exit } if } loop pop } ifelse }bind def /StartData { mark { currentdict dup/FDArray get 0 get/FontMatrix get 0 get 0.001 eq { dup/CDevProc known not { /CDevProc 1183615869 internaldict/stdCDevProc 2 copy known {get} { pop pop {pop pop pop pop pop 0 -1000 7 index 2 div 880} } ifelse def } if } { /CDevProc { pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get /FDArray get 0 get /FontMatrix get 0 get div 7 index 2 div 1 index 0.88 mul }def } ifelse /cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt { ct_cidfont_stream_init FDArray { /Private get dup/SubrMapOffset known { begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2? { currentdict dup/SubrMapOffset undef dup/SubrCount undef /SDBytes undef } if end /cid_SD_BYTES exch def /cid_SUBR_COUNT exch def /cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt { GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub { exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put } for pop } if } {pop} ifelse } forall } if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end } stopped {cleartomark/StartData ct_reraise} if }bind def currentdict end def /ct_saveCIDInit { /CIDInit/ProcSet ct_resourcestatus {true} {/CIDInitC/ProcSet ct_resourcestatus} ifelse { pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability? {pop null} {/CIDInit ct_CIDInit/ProcSet defineresource pop} ifelse } {/CIDInit ct_CIDInit/ProcSet defineresource pop null} ifelse ct_Vars exch/ct_oldCIDInit exch put }bind def /ct_restoreCIDInit { ct_Vars/ct_oldCIDInit get dup null ne {/CIDInit exch/ProcSet defineresource pop} {pop} ifelse }bind def /ct_BuildCharSetUp { 1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin /ct_dfCharCode exch def /ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge {pop 0} if /cid exch def { GlyphDirectory cid 2 copy known {get} {pop pop nullstring} ifelse dup length FDBytes sub 0 gt { dup FDBytes 0 ne {0 FDBytes ct_cvnsi} {pop 0} ifelse /fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit } { pop cid 0 eq {/charstring nullstring def exit} if /cid 0 def } ifelse } loop }def /ct_SetCacheDevice { 0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto }def /ct_CloneSetCacheProc { 1 eq { stringwidth pop -2 div -880 0 -1000 setcharwidth moveto } { usewidths? { currentfont/Widths get cid 2 copy known {get exch pop aload pop} {pop pop stringwidth} ifelse } {stringwidth} ifelse setcharwidth 0 0 moveto } ifelse }def /ct_Type3ShowCharString { ct_FDDict fdIndex 2 copy known {get} { currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known {get} {pop pop ct_defaultFontMtx} ifelse /FontMatrix exch dup length array copy def /Private get /Private exch def /Widths rootfont/Widths get def /CharStrings 1 dict dup/.notdef dup length string copy put def currentdict end /ct_Type1Font exch definefont dup 5 1 roll put setglobal } ifelse dup/CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known {get} {pop pop 0} ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold { currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke } {ct_str1 show} ifelse }def /ct_Type4ShowCharString { ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not {ct_1000Mtx matrix concatmatrix concat} {pop} ifelse /Private get Adobe_CoolType_Utility/ct_Level2? get not { ct_dfDict/Private 3 -1 roll {put} 1183615869 internaldict/superexec get exec } if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get {1 index} {3 index/Private get mark 6 1 roll} ifelse dup/RunInt known {/RunInt get} {pop/CCRun} ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not {cleartomark} if }bind def /ct_BuildCharIncremental { { Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString } stopped {stop} if end end end end }bind def /BaseFontNameStr(BF00)def /ct_Type1FontTemplate 14 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0]def /FontBBox [-250 -250 1250 1250]def /Encoding ct_cHexEncoding def /PaintType 0 def currentdict end def /BaseFontTemplate 11 dict begin /FontMatrix [0.001 0 0 0.001 0 0]def /FontBBox [-250 -250 1250 1250]def /Encoding ct_cHexEncoding def /BuildChar/ct_BuildCharIncremental load def ct_Clone? { /FontType 3 def /ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def /ct_SyntheticBold false def /ct_StrokeWidth 1 def } { /FontType 4 def /Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def /PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def } ifelse /ct_str1 1 string def currentdict end def /BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq { true 0 1 5 { dup 4 index exch get exch 3 index exch get eq and dup not {exit} if } for exch pop exch pop }bind def /ct_makeocf { 15 dict begin exch/WMode exch def exch/FontName exch def /FontType 0 def /FMapType 2 def dup/FontMatrix known {dup/FontMatrix get/FontMatrix exch def} {/FontMatrix matrix def} ifelse /bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def /Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{2 copy bfCount put pop}for def /FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin /CIDFont exch def CIDFont/FontBBox known {CIDFont/FontBBox get/FontBBox exch def} if CIDFont/CDevProc known {CIDFont/CDevProc get/CDevProc exch def} if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if { FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq {/ct_FDDict 2 dict def} if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put } for ct_Clone? {/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone? { gsave dup 1000 scalefont setfont ct_BuildCharDict begin /usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get { pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def } forall end /usewidths? true def end grestore } {exch pop} ifelse }bind def currentglobal true setglobal /ct_ComposeFont { ct_UseNativeCapability? { 2 index/CMap ct_resourcestatus {pop pop exch pop} { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CMapName 3 index def /CMapVersion 1.000 def /CMapType 1 def exch/WMode exch def /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search { pop pop (-)search { dup length string copy exch pop exch pop } {pop(Identity)} ifelse } {pop (Identity)} ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse composefont } { 3 2 roll pop 0 get/CIDFont findresource ct_makeocf } ifelse }bind def setglobal /ct_MakeIdentity { ct_UseNativeCapability? { 1 index/CMap ct_resourcestatus {pop pop} { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CMapName 2 index def /CMapVersion 1.000 def /CMapType 1 def /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search { pop pop (-)search {dup length string copy exch pop exch pop} {pop(Identity)} ifelse } {pop(Identity)} ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse composefont } { exch pop 0 get/CIDFont findresource ct_makeocf } ifelse }bind def currentdict readonly pop end end %%EndResource setglobal %%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0 %%Copyright: Copyright 1987-2004 Adobe Systems Incorporated. %%Version: 1.0 0 userdict/ct_T42Dict 15 dict put ct_T42Dict begin /Is2015? { version cvi 2015 ge }bind def /AllocGlyphStorage { Is2015? { pop } { {string}forall }ifelse }bind def /Type42DictBegin { 25 dict begin /FontName exch def /CharStrings 256 dict begin /.notdef 0 def currentdict end def /Encoding exch def /PaintType 0 def /FontType 42 def /FontMatrix[1 0 0 1 0 0]def 4 array astore cvx/FontBBox exch def /sfnts }bind def /Type42DictEnd { currentdict dup/FontName get exch definefont end ct_T42Dict exch dup/FontName get exch put }bind def /RD{string currentfile exch readstring pop}executeonly def /PrepFor2015 { Is2015? { /GlyphDirectory 16 dict def sfnts 0 get dup 2 index (glyx) putinterval 2 index (locx) putinterval pop pop } { pop pop }ifelse }bind def /AddT42Char { Is2015? { /GlyphDirectory get begin def end pop pop } { /sfnts get 4 index get 3 index 2 index putinterval pop pop pop pop }ifelse }bind def /T0AddT42Mtx2 { /CIDFont findresource/Metrics2 get begin def end }bind def end %%EndResource currentglobal true setglobal %%BeginFile: MMFauxFont.prc %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%All Rights Reserved. userdict /ct_EuroDict 10 dict put ct_EuroDict begin /ct_CopyFont { { 1 index /FID ne {def} {pop pop} ifelse} forall } def /ct_GetGlyphOutline { gsave initmatrix newpath exch findfont dup length 1 add dict begin ct_CopyFont /Encoding Encoding dup length array copy dup 4 -1 roll 0 exch put def currentdict end /ct_EuroFont exch definefont 1000 scalefont setfont 0 0 moveto [ <00> stringwidth <00> false charpath pathbbox [ {/m cvx} {/l cvx} {/c cvx} {/cp cvx} pathforall grestore counttomark 8 add } def /ct_MakeGlyphProc { ] cvx /ct_PSBuildGlyph cvx ] cvx } def /ct_PSBuildGlyph { gsave 8 -1 roll pop 7 1 roll 6 -2 roll ct_FontMatrix transform 6 2 roll 4 -2 roll ct_FontMatrix transform 4 2 roll ct_FontMatrix transform currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse dup 9 1 roll { currentdict /StrokeWidth 2 copy known { get 2 div 0 ct_FontMatrix dtransform pop 5 1 roll 4 -1 roll 4 index sub 4 1 roll 3 -1 roll 4 index sub 3 1 roll exch 4 index add exch 4 index add 5 -1 roll pop } { pop pop } ifelse } if setcachedevice ct_FontMatrix concat ct_PSPathOps begin exec end { currentdict /StrokeWidth 2 copy known { get } { pop pop 0 } ifelse setlinewidth stroke } { fill } ifelse grestore } def /ct_PSPathOps 4 dict dup begin /m {moveto} def /l {lineto} def /c {curveto} def /cp {closepath} def end def /ct_matrix1000 [1000 0 0 1000 0 0] def /ct_AddGlyphProc { 2 index findfont dup length 4 add dict begin ct_CopyFont /CharStrings CharStrings dup length 1 add dict copy begin 3 1 roll def currentdict end def /ct_FontMatrix ct_matrix1000 FontMatrix matrix concatmatrix def /ct_PSBuildGlyph /ct_PSBuildGlyph load def /ct_PSPathOps /ct_PSPathOps load def currentdict end definefont pop } def systemdict /languagelevel known { /ct_AddGlyphToPrinterFont { 2 copy ct_GetGlyphOutline 3 add -1 roll restore ct_MakeGlyphProc ct_AddGlyphProc } def } { /ct_AddGlyphToPrinterFont { pop pop restore Adobe_CTFauxDict /$$$FONTNAME get /Euro Adobe_CTFauxDict /$$$SUBSTITUTEBASE get ct_EuroDict exch get ct_AddGlyphProc } def } ifelse /AdobeSansMM { 556 0 24 -19 541 703 { 541 628 m 510 669 442 703 354 703 c 201 703 117 607 101 444 c 50 444 l 25 372 l 97 372 l 97 301 l 49 301 l 24 229 l 103 229 l 124 67 209 -19 350 -19 c 435 -19 501 25 509 32 c 509 131 l 492 105 417 60 343 60 c 267 60 204 127 197 229 c 406 229 l 430 301 l 191 301 l 191 372 l 455 372 l 479 444 l 194 444 l 201 531 245 624 348 624 c 433 624 484 583 509 534 c cp 556 0 m } ct_PSBuildGlyph } def /AdobeSerifMM { 500 0 10 -12 484 692 { 347 298 m 171 298 l 170 310 170 322 170 335 c 170 362 l 362 362 l 374 403 l 172 403 l 184 580 244 642 308 642 c 380 642 434 574 457 457 c 481 462 l 474 691 l 449 691 l 433 670 429 657 410 657 c 394 657 360 692 299 692 c 204 692 94 604 73 403 c 22 403 l 10 362 l 70 362 l 69 352 69 341 69 330 c 69 319 69 308 70 298 c 22 298 l 10 257 l 73 257 l 97 57 216 -12 295 -12 c 364 -12 427 25 484 123 c 458 142 l 425 101 384 37 316 37 c 256 37 189 84 173 257 c 335 257 l cp 500 0 m } ct_PSBuildGlyph } def end %%EndFile setglobal Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 -%%Version: 1.0 0 -%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved. -systemdict/setpacking known -{ - currentpacking - true setpacking -}if -userdict/Adobe_AGM_Image 71 dict dup begin put -/Adobe_AGM_Image_Id/Adobe_AGM_Image_1.0_0 def -/nd{ - null def -}bind def -/AGMIMG_&image nd -/AGMIMG_&colorimage nd -/AGMIMG_&imagemask nd -/AGMIMG_mbuf()def -/AGMIMG_ybuf()def -/AGMIMG_kbuf()def -/AGMIMG_c 0 def -/AGMIMG_m 0 def -/AGMIMG_y 0 def -/AGMIMG_k 0 def -/AGMIMG_tmp nd -/AGMIMG_imagestring0 nd -/AGMIMG_imagestring1 nd -/AGMIMG_imagestring2 nd -/AGMIMG_imagestring3 nd -/AGMIMG_imagestring4 nd -/AGMIMG_imagestring5 nd -/AGMIMG_cnt nd -/AGMIMG_fsave nd -/AGMIMG_colorAry nd -/AGMIMG_override nd -/AGMIMG_name nd -/AGMIMG_maskSource nd -/AGMIMG_flushfilters nd -/invert_image_samples nd -/knockout_image_samples nd -/img nd -/sepimg nd -/devnimg nd -/idximg nd -/ds -{ - Adobe_AGM_Core begin - Adobe_AGM_Image begin - /AGMIMG_&image systemdict/image get def - /AGMIMG_&imagemask systemdict/imagemask get def - /colorimage where{ - pop - /AGMIMG_&colorimage/colorimage ldf - }if - end - end -}def -/ps -{ - Adobe_AGM_Image begin - /AGMIMG_ccimage_exists{/customcolorimage where - { - pop - /Adobe_AGM_OnHost_Seps where - { - pop false - }{ - /Adobe_AGM_InRip_Seps where - { - pop false - }{ - true - }ifelse - }ifelse - }{ - false - }ifelse - }bdf - level2{ - /invert_image_samples - { - Adobe_AGM_Image/AGMIMG_tmp Decode length ddf - /Decode[Decode 1 get Decode 0 get]def - }def - /knockout_image_samples - { - Operator/imagemask ne{ - /Decode[1 1]def - }if - }def - }{ - /invert_image_samples - { - {1 exch sub}currenttransfer addprocs settransfer - }def - /knockout_image_samples - { - {pop 1}currenttransfer addprocs settransfer - }def - }ifelse - /img/imageormask ldf - /sepimg/sep_imageormask ldf - /devnimg/devn_imageormask ldf - /idximg/indexed_imageormask ldf - /_ctype 7 def - currentdict{ - dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{ - bind - }if - def - }forall -}def -/pt -{ - end -}def -/dt -{ -}def -/AGMIMG_flushfilters -{ - dup type/arraytype ne - {1 array astore}if - dup 0 get currentfile ne - {dup 0 get flushfile}if - { - dup type/filetype eq - { - dup status 1 index currentfile ne and - {closefile} - {pop} - ifelse - }{pop}ifelse - }forall -}def -/AGMIMG_init_common -{ - currentdict/T known{/ImageType/T ldf currentdict/T undef}if - currentdict/W known{/Width/W ldf currentdict/W undef}if - currentdict/H known{/Height/H ldf currentdict/H undef}if - currentdict/M known{/ImageMatrix/M ldf currentdict/M undef}if - currentdict/BC known{/BitsPerComponent/BC ldf currentdict/BC undef}if - currentdict/D known{/Decode/D ldf currentdict/D undef}if - currentdict/DS known{/DataSource/DS ldf currentdict/DS undef}if - currentdict/O known{ - /Operator/O load 1 eq{ - /imagemask - }{ - /O load 2 eq{ - /image - }{ - /colorimage - }ifelse - }ifelse - def - currentdict/O undef - }if - currentdict/HSCI known{/HostSepColorImage/HSCI ldf currentdict/HSCI undef}if - currentdict/MD known{/MultipleDataSources/MD ldf currentdict/MD undef}if - currentdict/I known{/Interpolate/I ldf currentdict/I undef}if - currentdict/SI known{/SkipImageProc/SI ldf currentdict/SI undef}if - /DataSource load xcheck not{ - DataSource type/arraytype eq{ - DataSource 0 get type/filetype eq{ - /_Filters DataSource def - currentdict/MultipleDataSources known not{ - /DataSource DataSource dup length 1 sub get def - }if - }if - }if - currentdict/MultipleDataSources known not{ - /MultipleDataSources DataSource type/arraytype eq{ - DataSource length 1 gt - } - {false}ifelse def - }if - }if - /NComponents Decode length 2 div def - currentdict/SkipImageProc known not{/SkipImageProc{false}def}if -}bdf -/imageormask_sys -{ - begin - AGMIMG_init_common - save mark - level2{ - currentdict - Operator/imagemask eq{ - AGMIMG_&imagemask - }{ - use_mask{ - process_mask AGMIMG_&image - }{ - AGMIMG_&image - }ifelse - }ifelse - }{ - Width Height - Operator/imagemask eq{ - Decode 0 get 1 eq Decode 1 get 0 eq and - ImageMatrix/DataSource load - AGMIMG_&imagemask - }{ - BitsPerComponent ImageMatrix/DataSource load - AGMIMG_&image - }ifelse - }ifelse - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - cleartomark restore - end -}def -/overprint_plate -{ - currentoverprint{ - 0 get dup type/nametype eq{ - dup/DeviceGray eq{ - pop AGMCORE_black_plate not - }{ - /DeviceCMYK eq{ - AGMCORE_is_cmyk_sep not - }if - }ifelse - }{ - false exch - { - AGMOHS_sepink eq or - }forall - not - }ifelse - }{ - pop false - }ifelse -}def -/process_mask -{ - level3{ - dup begin - /ImageType 1 def - end - 4 dict begin - /DataDict exch def - /ImageType 3 def - /InterleaveType 3 def - /MaskDict 9 dict begin - /ImageType 1 def - /Width DataDict dup/MaskWidth known{/MaskWidth}{/Width}ifelse get def - /Height DataDict dup/MaskHeight known{/MaskHeight}{/Height}ifelse get def - /ImageMatrix[Width 0 0 Height neg 0 Height]def - /NComponents 1 def - /BitsPerComponent 1 def - /Decode DataDict dup/MaskD known{/MaskD}{[1 0]}ifelse get def - /DataSource Adobe_AGM_Core/AGMIMG_maskSource get def - currentdict end def - currentdict end - }if -}def -/use_mask -{ - dup/Mask known {dup/Mask get}{false}ifelse -}def -/imageormask -{ - begin - AGMIMG_init_common - SkipImageProc{ - currentdict consumeimagedata - } - { - save mark - level2 AGMCORE_host_sep not and{ - currentdict - Operator/imagemask eq DeviceN_PS2 not and{ - imagemask - }{ - AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get/DeviceGray eq and{ - [/Separation/Black/DeviceGray{}]setcolorspace - /Decode[Decode 1 get Decode 0 get]def - }if - use_mask{ - process_mask image - }{ - DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and - { - Names convert_to_process not{ - 2 dict begin - /imageDict xdf - /names_index 0 def - gsave - imageDict write_image_file{ - Names{ - dup(None)ne{ - [/Separation 3 -1 roll/DeviceGray{1 exch sub}]setcolorspace - Operator imageDict read_image_file - names_index 0 eq{true setoverprint}if - /names_index names_index 1 add def - }{ - pop - }ifelse - }forall - close_image_file - }if - grestore - end - }{ - Operator/imagemask eq{ - imagemask - }{ - image - }ifelse - }ifelse - }{ - Operator/imagemask eq{ - imagemask - }{ - image - }ifelse - }ifelse - }ifelse - }ifelse - }{ - Width Height - Operator/imagemask eq{ - Decode 0 get 1 eq Decode 1 get 0 eq and - ImageMatrix/DataSource load - /Adobe_AGM_OnHost_Seps where{ - pop imagemask - }{ - currentgray 1 ne{ - currentdict imageormask_sys - }{ - currentoverprint not{ - 1 AGMCORE_&setgray - currentdict imageormask_sys - }{ - currentdict ignoreimagedata - }ifelse - }ifelse - }ifelse - }{ - BitsPerComponent ImageMatrix - MultipleDataSources{ - 0 1 NComponents 1 sub{ - DataSource exch get - }for - }{ - /DataSource load - }ifelse - Operator/colorimage eq{ - AGMCORE_host_sep{ - MultipleDataSources level2 or NComponents 4 eq and{ - AGMCORE_is_cmyk_sep{ - MultipleDataSources{ - /DataSource DataSource 0 get xcheck - { - [ - DataSource 0 get/exec cvx - DataSource 1 get/exec cvx - DataSource 2 get/exec cvx - DataSource 3 get/exec cvx - /AGMCORE_get_ink_data cvx - ]cvx - }{ - DataSource aload pop AGMCORE_get_ink_data - }ifelse def - }{ - /DataSource - Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul - /DataSource load - filter_cmyk 0()/SubFileDecode filter def - }ifelse - /Decode[Decode 0 get Decode 1 get]def - /MultipleDataSources false def - /NComponents 1 def - /Operator/image def - invert_image_samples - 1 AGMCORE_&setgray - currentdict imageormask_sys - }{ - currentoverprint not Operator/imagemask eq and{ - 1 AGMCORE_&setgray - currentdict imageormask_sys - }{ - currentdict ignoreimagedata - }ifelse - }ifelse - }{ - MultipleDataSources NComponents AGMIMG_&colorimage - }ifelse - }{ - true NComponents colorimage - }ifelse - }{ - Operator/image eq{ - AGMCORE_host_sep{ - /DoImage true def - currentdict/HostSepColorImage known{HostSepColorImage not}{false}ifelse - { - AGMCORE_black_plate not Operator/imagemask ne and{ - /DoImage false def - currentdict ignoreimagedata - }if - }if - 1 AGMCORE_&setgray - DoImage - {currentdict imageormask_sys}if - }{ - use_mask{ - process_mask image - }{ - image - }ifelse - }ifelse - }{ - Operator/knockout eq{ - pop pop pop pop pop - currentcolorspace overprint_plate not{ - knockout_unitsq - }if - }if - }ifelse - }ifelse - }ifelse - }ifelse - cleartomark restore - }ifelse - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - end -}def -/sep_imageormask -{ - /sep_colorspace_dict AGMCORE_gget begin - CSA map_csa - begin - AGMIMG_init_common - SkipImageProc{ - currentdict consumeimagedata - }{ - save mark - AGMCORE_avoid_L2_sep_space{ - /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def - }if - AGMIMG_ccimage_exists - MappedCSA 0 get/DeviceCMYK eq and - currentdict/Components known and - Name()ne and - Name(All)ne and - Operator/image eq and - AGMCORE_producing_seps not and - level2 not and - { - Width Height BitsPerComponent ImageMatrix - [ - /DataSource load/exec cvx - { - 0 1 2 index length 1 sub{ - 1 index exch - 2 copy get 255 xor put - }for - }/exec cvx - ]cvx bind - MappedCSA 0 get/DeviceCMYK eq{ - Components aload pop - }{ - 0 0 0 Components aload pop 1 exch sub - }ifelse - Name findcmykcustomcolor - customcolorimage - }{ - AGMCORE_producing_seps not{ - level2{ - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne AGMCORE_avoid_L2_sep_space not and currentcolorspace 0 get/Separation ne and{ - [/Separation Name MappedCSA sep_proc_name exch dup 0 get 15 string cvs(/Device)anchorsearch{pop pop 0 get}{pop}ifelse exch load]setcolorspace_opt - /sep_tint AGMCORE_gget setcolor - }if - currentdict imageormask - }{ - currentdict - Operator/imagemask eq{ - imageormask - }{ - sep_imageormask_lev1 - }ifelse - }ifelse - }{ - AGMCORE_host_sep{ - Operator/knockout eq{ - currentdict/ImageMatrix get concat - knockout_unitsq - }{ - currentgray 1 ne{ - AGMCORE_is_cmyk_sep Name(All)ne and{ - level2{ - Name AGMCORE_IsSeparationAProcessColor - { - Operator/imagemask eq{ - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ - /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor - }if - }{ - invert_image_samples - }ifelse - }{ - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ - [/Separation Name[/DeviceGray] - { - sep_colorspace_proc AGMCORE_get_ink_data - 1 exch sub - }bind - ]AGMCORE_&setcolorspace - /sep_tint AGMCORE_gget AGMCORE_&setcolor - }if - }ifelse - currentdict imageormask_sys - }{ - currentdict - Operator/imagemask eq{ - imageormask_sys - }{ - sep_image_lev1_sep - }ifelse - }ifelse - }{ - Operator/imagemask ne{ - invert_image_samples - }if - currentdict imageormask_sys - }ifelse - }{ - currentoverprint not Name(All)eq or Operator/imagemask eq and{ - currentdict imageormask_sys - }{ - currentoverprint not - { - gsave - knockout_unitsq - grestore - }if - currentdict consumeimagedata - }ifelse - }ifelse - }ifelse - }{ - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ - currentcolorspace 0 get/Separation ne{ - [/Separation Name MappedCSA sep_proc_name exch 0 get exch load]setcolorspace_opt - /sep_tint AGMCORE_gget setcolor - }if - }if - currentoverprint - MappedCSA 0 get/DeviceCMYK eq and - Name AGMCORE_IsSeparationAProcessColor not and - //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{Name inRip_spot_has_ink not and}{false}ifelse - Name(All)ne and{ - imageormask_l2_overprint - }{ - currentdict imageormask - }ifelse - }ifelse - }ifelse - }ifelse - cleartomark restore - }ifelse - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - end - end -}def -/colorSpaceElemCnt -{ - mark currentcolor counttomark dup 2 add 1 roll cleartomark -}bdf -/devn_sep_datasource -{ - 1 dict begin - /dataSource xdf - [ - 0 1 dataSource length 1 sub{ - dup currentdict/dataSource get/exch cvx/get cvx/exec cvx - /exch cvx names_index/ne cvx[/pop cvx]cvx/if cvx - }for - ]cvx bind - end -}bdf -/devn_alt_datasource -{ - 11 dict begin - /convProc xdf - /origcolorSpaceElemCnt xdf - /origMultipleDataSources xdf - /origBitsPerComponent xdf - /origDecode xdf - /origDataSource xdf - /dsCnt origMultipleDataSources{origDataSource length}{1}ifelse def - /DataSource origMultipleDataSources - { - [ - BitsPerComponent 8 idiv origDecode length 2 idiv mul string - 0 1 origDecode length 2 idiv 1 sub - { - dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch - origDataSource exch get 0()/SubFileDecode filter - BitsPerComponent 8 idiv string/readstring cvx/pop cvx/putinterval cvx - }for - ]bind cvx - }{origDataSource}ifelse 0()/SubFileDecode filter def - [ - origcolorSpaceElemCnt string - 0 2 origDecode length 2 sub - { - dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div - 1 BitsPerComponent 8 idiv{DataSource/read cvx/not cvx{0}/if cvx/mul cvx}repeat/mul cvx/add cvx - }for - /convProc load/exec cvx - origcolorSpaceElemCnt 1 sub -1 0 - { - /dup cvx 2/add cvx/index cvx - 3 1/roll cvx/exch cvx 255/mul cvx/cvi cvx/put cvx - }for - ]bind cvx 0()/SubFileDecode filter - end -}bdf -/devn_imageormask -{ - /devicen_colorspace_dict AGMCORE_gget begin - CSA map_csa - 2 dict begin - dup - /srcDataStrs[3 -1 roll begin - AGMIMG_init_common - currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse - { - Width Decode length 2 div mul cvi - { - dup 65535 gt{1 add 2 div cvi}{exit}ifelse - }loop - string - }repeat - end]def - /dstDataStr srcDataStrs 0 get length string def - begin - AGMIMG_init_common - SkipImageProc{ - currentdict consumeimagedata - }{ - save mark - AGMCORE_producing_seps not{ - level3 not{ - Operator/imagemask ne{ - /DataSource[[ - DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse - colorSpaceElemCnt/devicen_colorspace_dict AGMCORE_gget/TintTransform get - devn_alt_datasource 1/string cvx/readstring cvx/pop cvx]cvx colorSpaceElemCnt 1 sub{dup}repeat]def - /MultipleDataSources true def - /Decode colorSpaceElemCnt[exch{0 1}repeat]def - }if - }if - currentdict imageormask - }{ - AGMCORE_host_sep{ - Names convert_to_process{ - CSA get_csa_by_name 0 get/DeviceCMYK eq{ - /DataSource - Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul - DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse - 4/devicen_colorspace_dict AGMCORE_gget/TintTransform get - devn_alt_datasource - filter_cmyk 0()/SubFileDecode filter def - /MultipleDataSources false def - /Decode[1 0]def - /DeviceGray setcolorspace - currentdict imageormask_sys - }{ - AGMCORE_report_unsupported_color_space - AGMCORE_black_plate{ - /DataSource - DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse - CSA get_csa_by_name 0 get/DeviceRGB eq{3}{1}ifelse/devicen_colorspace_dict AGMCORE_gget/TintTransform get - devn_alt_datasource - /MultipleDataSources false def - /Decode colorSpaceElemCnt[exch{0 1}repeat]def - currentdict imageormask_sys - }{ - gsave - knockout_unitsq - grestore - currentdict consumeimagedata - }ifelse - }ifelse - } - { - /devicen_colorspace_dict AGMCORE_gget/names_index known{ - Operator/imagemask ne{ - MultipleDataSources{ - /DataSource[DataSource devn_sep_datasource/exec cvx]cvx def - /MultipleDataSources false def - }{ - /DataSource/DataSource load dstDataStr srcDataStrs 0 get filter_devn def - }ifelse - invert_image_samples - }if - currentdict imageormask_sys - }{ - currentoverprint not Operator/imagemask eq and{ - currentdict imageormask_sys - }{ - currentoverprint not - { - gsave - knockout_unitsq - grestore - }if - currentdict consumeimagedata - }ifelse - }ifelse - }ifelse - }{ - currentdict imageormask - }ifelse - }ifelse - cleartomark restore - }ifelse - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - end - end - end -}def -/imageormask_l2_overprint -{ - currentdict - currentcmykcolor add add add 0 eq{ - currentdict consumeimagedata - }{ - level3{ - currentcmykcolor - /AGMIMG_k xdf - /AGMIMG_y xdf - /AGMIMG_m xdf - /AGMIMG_c xdf - Operator/imagemask eq{ - [/DeviceN[ - AGMIMG_c 0 ne{/Cyan}if - AGMIMG_m 0 ne{/Magenta}if - AGMIMG_y 0 ne{/Yellow}if - AGMIMG_k 0 ne{/Black}if - ]/DeviceCMYK{}]setcolorspace - AGMIMG_c 0 ne{AGMIMG_c}if - AGMIMG_m 0 ne{AGMIMG_m}if - AGMIMG_y 0 ne{AGMIMG_y}if - AGMIMG_k 0 ne{AGMIMG_k}if - setcolor - }{ - /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def - [/Indexed - [ - /DeviceN[ - AGMIMG_c 0 ne{/Cyan}if - AGMIMG_m 0 ne{/Magenta}if - AGMIMG_y 0 ne{/Yellow}if - AGMIMG_k 0 ne{/Black}if - ] - /DeviceCMYK{ - AGMIMG_k 0 eq{0}if - AGMIMG_y 0 eq{0 exch}if - AGMIMG_m 0 eq{0 3 1 roll}if - AGMIMG_c 0 eq{0 4 1 roll}if - } - ] - 255 - { - 255 div - mark exch - dup dup dup - AGMIMG_k 0 ne{ - /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop - counttomark 1 roll - }{ - pop - }ifelse - AGMIMG_y 0 ne{ - /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop - counttomark 1 roll - }{ - pop - }ifelse - AGMIMG_m 0 ne{ - /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop - counttomark 1 roll - }{ - pop - }ifelse - AGMIMG_c 0 ne{ - /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop - counttomark 1 roll - }{ - pop - }ifelse - counttomark 1 add -1 roll pop - } - ]setcolorspace - }ifelse - imageormask_sys - }{ - write_image_file{ - currentcmykcolor - 0 ne{ - [/Separation/Black/DeviceGray{}]setcolorspace - gsave - /Black - [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 1 roll pop pop pop 1 exch sub}/exec cvx] - cvx modify_halftone_xfer - Operator currentdict read_image_file - grestore - }if - 0 ne{ - [/Separation/Yellow/DeviceGray{}]setcolorspace - gsave - /Yellow - [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 2 roll pop pop pop 1 exch sub}/exec cvx] - cvx modify_halftone_xfer - Operator currentdict read_image_file - grestore - }if - 0 ne{ - [/Separation/Magenta/DeviceGray{}]setcolorspace - gsave - /Magenta - [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 3 roll pop pop pop 1 exch sub}/exec cvx] - cvx modify_halftone_xfer - Operator currentdict read_image_file - grestore - }if - 0 ne{ - [/Separation/Cyan/DeviceGray{}]setcolorspace - gsave - /Cyan - [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{pop pop pop 1 exch sub}/exec cvx] - cvx modify_halftone_xfer - Operator currentdict read_image_file - grestore - }if - close_image_file - }{ - imageormask - }ifelse - }ifelse - }ifelse -}def -/indexed_imageormask -{ - begin - AGMIMG_init_common - save mark - currentdict - AGMCORE_host_sep{ - Operator/knockout eq{ - /indexed_colorspace_dict AGMCORE_gget dup/CSA known{ - /CSA get get_csa_by_name - }{ - /Names get - }ifelse - overprint_plate not{ - knockout_unitsq - }if - }{ - Indexed_DeviceN{ - /devicen_colorspace_dict AGMCORE_gget dup/names_index known exch/Names get convert_to_process or{ - indexed_image_lev2_sep - }{ - currentoverprint not{ - knockout_unitsq - }if - currentdict consumeimagedata - }ifelse - }{ - AGMCORE_is_cmyk_sep{ - Operator/imagemask eq{ - imageormask_sys - }{ - level2{ - indexed_image_lev2_sep - }{ - indexed_image_lev1_sep - }ifelse - }ifelse - }{ - currentoverprint not{ - knockout_unitsq - }if - currentdict consumeimagedata - }ifelse - }ifelse - }ifelse - }{ - level2{ - Indexed_DeviceN{ - /indexed_colorspace_dict AGMCORE_gget begin - }{ - /indexed_colorspace_dict AGMCORE_gget dup null ne - { - begin - currentdict/CSDBase known{CSDBase/CSD get_res/MappedCSA get}{CSA}ifelse - get_csa_by_name 0 get/DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and - AGMCORE_in_rip_sep and{ - [/Indexed[/DeviceN[/Cyan/Magenta/Yellow/Black]/DeviceCMYK{}]HiVal Lookup] - setcolorspace - }if - end - } - {pop}ifelse - }ifelse - imageormask - Indexed_DeviceN{ - end - }if - }{ - Operator/imagemask eq{ - imageormask - }{ - indexed_imageormask_lev1 - }ifelse - }ifelse - }ifelse - cleartomark restore - currentdict/_Filters known{_Filters AGMIMG_flushfilters}if - end -}def -/indexed_image_lev2_sep -{ - /indexed_colorspace_dict AGMCORE_gget begin - begin - Indexed_DeviceN not{ - currentcolorspace - dup 1/DeviceGray put - dup 3 - currentcolorspace 2 get 1 add string - 0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub - { - dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put - }for - put setcolorspace - }if - currentdict - Operator/imagemask eq{ - AGMIMG_&imagemask - }{ - use_mask{ - process_mask AGMIMG_&image - }{ - AGMIMG_&image - }ifelse - }ifelse - end end -}def - /OPIimage - { - dup type/dicttype ne{ - 10 dict begin - /DataSource xdf - /ImageMatrix xdf - /BitsPerComponent xdf - /Height xdf - /Width xdf - /ImageType 1 def - /Decode[0 1 def] - currentdict - end - }if - dup begin - /NComponents 1 cdndf - /MultipleDataSources false cdndf - /SkipImageProc{false}cdndf - /Decode[ - 0 - currentcolorspace 0 get/Indexed eq{ - 2 BitsPerComponent exp 1 sub - }{ - 1 - }ifelse - ]cdndf - /Operator/image cdndf - end - /sep_colorspace_dict AGMCORE_gget null eq{ - imageormask - }{ - gsave - dup begin invert_image_samples end - sep_imageormask - grestore - }ifelse - }def -/cachemask_level2 -{ - 3 dict begin - /LZWEncode filter/WriteFilter xdf - /readBuffer 256 string def - /ReadFilter - currentfile - 0(%EndMask)/SubFileDecode filter - /ASCII85Decode filter - /RunLengthDecode filter - def - { - ReadFilter readBuffer readstring exch - WriteFilter exch writestring - not{exit}if - }loop - WriteFilter closefile - end -}def -/spot_alias -{ - /mapto_sep_imageormask - { - dup type/dicttype ne{ - 12 dict begin - /ImageType 1 def - /DataSource xdf - /ImageMatrix xdf - /BitsPerComponent xdf - /Height xdf - /Width xdf - /MultipleDataSources false def - }{ - begin - }ifelse - /Decode[/customcolor_tint AGMCORE_gget 0]def - /Operator/image def - /SkipImageProc{false}def - currentdict - end - sep_imageormask - }bdf - /customcolorimage - { - Adobe_AGM_Image/AGMIMG_colorAry xddf - /customcolor_tint AGMCORE_gget - << - /Name AGMIMG_colorAry 4 get - /CSA[/DeviceCMYK] - /TintMethod/Subtractive - /TintProc null - /MappedCSA null - /NComponents 4 - /Components[AGMIMG_colorAry aload pop pop] - >> - setsepcolorspace - mapto_sep_imageormask - }ndf - Adobe_AGM_Image/AGMIMG_&customcolorimage/customcolorimage load put - /customcolorimage - { - Adobe_AGM_Image/AGMIMG_override false put - current_spot_alias{dup 4 get map_alias}{false}ifelse - { - false set_spot_alias - /customcolor_tint AGMCORE_gget exch setsepcolorspace - pop - mapto_sep_imageormask - true set_spot_alias - }{ - //Adobe_AGM_Image/AGMIMG_&customcolorimage get exec - }ifelse - }bdf -}def -/snap_to_device -{ - 6 dict begin - matrix currentmatrix - dup 0 get 0 eq 1 index 3 get 0 eq and - 1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop - { - 1 1 dtransform 0 gt exch 0 gt/AGMIMG_xSign? exch def/AGMIMG_ySign? exch def - 0 0 transform - AGMIMG_ySign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch - AGMIMG_xSign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch - itransform/AGMIMG_llY exch def/AGMIMG_llX exch def - 1 1 transform - AGMIMG_ySign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch - AGMIMG_xSign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch - itransform/AGMIMG_urY exch def/AGMIMG_urX exch def - [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY]concat - }{ - }ifelse - end -}def -level2 not{ - /colorbuf - { - 0 1 2 index length 1 sub{ - dup 2 index exch get - 255 exch sub - 2 index - 3 1 roll - put - }for - }def - /tint_image_to_color - { - begin - Width Height BitsPerComponent ImageMatrix - /DataSource load - end - Adobe_AGM_Image begin - /AGMIMG_mbuf 0 string def - /AGMIMG_ybuf 0 string def - /AGMIMG_kbuf 0 string def - { - colorbuf dup length AGMIMG_mbuf length ne - { - dup length dup dup - /AGMIMG_mbuf exch string def - /AGMIMG_ybuf exch string def - /AGMIMG_kbuf exch string def - }if - dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop - } - addprocs - {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf}true 4 colorimage - end - }def - /sep_imageormask_lev1 - { - begin - MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{ - { - 255 mul round cvi GrayLookup exch get - }currenttransfer addprocs settransfer - currentdict imageormask - }{ - /sep_colorspace_dict AGMCORE_gget/Components known{ - MappedCSA 0 get/DeviceCMYK eq{ - Components aload pop - }{ - 0 0 0 Components aload pop 1 exch sub - }ifelse - Adobe_AGM_Image/AGMIMG_k xddf - Adobe_AGM_Image/AGMIMG_y xddf - Adobe_AGM_Image/AGMIMG_m xddf - Adobe_AGM_Image/AGMIMG_c xddf - AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ - {AGMIMG_k mul 1 exch sub}currenttransfer addprocs settransfer - currentdict imageormask - }{ - currentcolortransfer - {AGMIMG_k mul 1 exch sub}exch addprocs 4 1 roll - {AGMIMG_y mul 1 exch sub}exch addprocs 4 1 roll - {AGMIMG_m mul 1 exch sub}exch addprocs 4 1 roll - {AGMIMG_c mul 1 exch sub}exch addprocs 4 1 roll - setcolortransfer - currentdict tint_image_to_color - }ifelse - }{ - MappedCSA 0 get/DeviceGray eq{ - {255 mul round cvi ColorLookup exch get 0 get}currenttransfer addprocs settransfer - currentdict imageormask - }{ - MappedCSA 0 get/DeviceCMYK eq{ - currentcolortransfer - {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}exch addprocs 4 1 roll - setcolortransfer - currentdict tint_image_to_color - }{ - currentcolortransfer - {pop 1}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 2 get}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 1 get}exch addprocs 4 1 roll - {255 mul round cvi ColorLookup exch get 0 get}exch addprocs 4 1 roll - setcolortransfer - currentdict tint_image_to_color - }ifelse - }ifelse - }ifelse - }ifelse - end - }def - /sep_image_lev1_sep - { - begin - /sep_colorspace_dict AGMCORE_gget/Components known{ - Components aload pop - Adobe_AGM_Image/AGMIMG_k xddf - Adobe_AGM_Image/AGMIMG_y xddf - Adobe_AGM_Image/AGMIMG_m xddf - Adobe_AGM_Image/AGMIMG_c xddf - {AGMIMG_c mul 1 exch sub} - {AGMIMG_m mul 1 exch sub} - {AGMIMG_y mul 1 exch sub} - {AGMIMG_k mul 1 exch sub} - }{ - {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} - {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} - {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} - {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} - }ifelse - AGMCORE_get_ink_data currenttransfer addprocs settransfer - currentdict imageormask_sys - end - }def - /indexed_imageormask_lev1 - { - /indexed_colorspace_dict AGMCORE_gget begin - begin - currentdict - MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{ - {HiVal mul round cvi GrayLookup exch get HiVal div}currenttransfer addprocs settransfer - imageormask - }{ - MappedCSA 0 get/DeviceGray eq{ - {HiVal mul round cvi Lookup exch get HiVal div}currenttransfer addprocs settransfer - imageormask - }{ - MappedCSA 0 get/DeviceCMYK eq{ - currentcolortransfer - {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll - {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll - {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll - {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll - setcolortransfer - tint_image_to_color - }{ - currentcolortransfer - {pop 1}exch addprocs 4 1 roll - {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div}exch addprocs 4 1 roll - {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div}exch addprocs 4 1 roll - {3 mul HiVal mul round cvi Lookup exch get HiVal div}exch addprocs 4 1 roll - setcolortransfer - tint_image_to_color - }ifelse - }ifelse - }ifelse - end end - }def - /indexed_image_lev1_sep - { - /indexed_colorspace_dict AGMCORE_gget begin - begin - {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} - {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} - {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} - {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} - AGMCORE_get_ink_data currenttransfer addprocs settransfer - currentdict imageormask_sys - end end - }def -}if -end -systemdict/setpacking known -{setpacking}if -%%EndResource -currentdict Adobe_AGM_Utils eq {end} if -%%EndProlog -%%BeginSetup -Adobe_AGM_Utils begin -2 2010 Adobe_AGM_Core/ds gx -Adobe_CoolType_Core/ds get exec Adobe_AGM_Image/ds gx -currentdict Adobe_AGM_Utils eq {end} if -%%EndSetup -%%Page: 1 1 -%%EndPageComments -%%BeginPageSetup -%ADOBeginClientInjection: PageSetup Start "AI11EPS" -%AI12_RMC_Transparency: Balance=75 RasterRes=300 GradRes=150 Text=0 Stroke=1 Clip=1 OP=0 -%ADOEndClientInjection: PageSetup Start "AI11EPS" -Adobe_AGM_Utils begin -Adobe_AGM_Core/ps gx -Adobe_AGM_Utils/capture_cpd gx -Adobe_CoolType_Core/ps get exec Adobe_AGM_Image/ps gx -%ADOBeginClientInjection: PageSetup End "AI11EPS" -/currentdistillerparams where {pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse { userdict /AI11_PDFMark5 /cleartomark load put userdict /AI11_ReadMetadata_PDFMark5 {flushfile cleartomark } bind put} { userdict /AI11_PDFMark5 /pdfmark load put userdict /AI11_ReadMetadata_PDFMark5 {/PUT pdfmark} bind put } ifelse [/NamespacePush AI11_PDFMark5 [/_objdef {ai_metadata_stream_123} /type /stream /OBJ AI11_PDFMark5 [{ai_metadata_stream_123} currentfile 0 (% &&end XMP packet marker&&) /SubFileDecode filter AI11_ReadMetadata_PDFMark5 - - - - application/postscript - - - Print - - - - - 2016-03-30T17:25:19+02:00 - 2016-03-30T17:25:19+02:00 - 2016-03-30T17:25:19+02:00 - Adobe Illustrator CS4 - - - - 256 - 144 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAkAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FWMfmZ5wi8 n+SNV15iPXt4itmjftXMvwQinf42BPsDirBf+cY/PUnmLyPJpd7OZtU0OX0pGc1d7eYl4WPc0+JP oxUvYcVdirsVdirsVdirDfNlxPrHmbSfKNnK0cSldW16WNirLaW8n7iDkpBH1m4UD/UR8VT7VfNf lfR7iO21bWLHTrmYBoYbu5hgdwSVBVZGUkEgjbFUyililjWWJ1kicBkdSGVgehBHXFV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KoDV9A0XWUgj1azivoraUXEMM6iSMSqCqv wb4SVDGlRtirE/yj8v6JB5V0rWYLKKHVJ7VoJ7uNQjyRiYkCQrTnTiKFtx2xKs7xV2KuxV2KuxVD 6lqFnpun3OoXsohs7OJ57iVuixxqWZj8gMVY1+XWn3jafdeZNTjMWr+ZZRfTRP8AagtgvGztuv8A uqGnL/LZsVSy5/RP/K4tROp+h6A8tWdTc8OFPr13y+3t064qr/lEsA0XVmsP+OBJrF42gBa+n9SJ Ufua/wC6jP6pSm3HptirOcVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir FPyq/wDJfaL/AMYW/wCTr4lWV4q7FXYq7FXYqwnzp/zsHmDTPJcfxWjcdV8xU6fUoJP3Fu24/wB6 bhQCP5EfFWbYqlWqeVPK2rXcd7qujWN/eQqEiubq2hmlRQSwVXkVmABYmgOKpoiIiKiKFRQFVVFA ANgABireKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVin5Vf+S+0X/jC3 /J18SrK8VdirsVdiqH1LULPTdPudQvZRDZ2cTz3ErdFjjUszH5AYqxr8utPvG0+68yanGYtX8yyi +mif7UFsF42dt1/3VDTl/ls2KstxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxVin5Vf8AkvtF/wCMLf8AJ18SrK8VdirsVdirCfOn/OweYNM8lx/FaNx1XzFTp9Sg k/cW7bj/AHpuFAI/kR8VZtirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVYp+VX/AJL7Rf8AjC3/ACdfEqyvFXYq7FUPqWoWem6fc6heyiGzs4nnuJW6LHGpZmPy AxVjX5dafeNp915k1OMxav5llF9NE/2oLYLxs7br/uqGnL/LZsVZbirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVYp+VX/kvtF/4wt/ydfEqyvFUo83eYofLflj U9emiM0em28lx6KmhcoPhWu9OTUFcVY5p/mPz5aeb9D0LzDHpjRaxa3l0XsUnV4ntRF+5/eSOGp6 326Dl/KvdVU86f8AOweYNM8lx/FaNx1XzFTp9Sgk/cW7bj/em4UAj+RHxVm2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KsU/Kr/AMl9ov8Axhb/AJOviVZX iqF1XS7HVdMutMv4hPZXsTwXMR2DRyKVYVG42PXFXn9x5Qm8tea9F8xT6le3+h6Lp2prqN9qM8T/ AFaLjA0KqqrEWqEercWY0HJumKpL5B/NHyxaeZNTtfNBn0XzRr8sV7y1BBFA1u6AWVtDLyYfuoSO XILWQvSuKvZAQQCDUHcEYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYqxT8qv/JfaL/xhb/k6+JVleKuxVhPnT/nYPMGmeS4/itG46r5ip0+pQSfuLdtx/vTc KAR/Ij4qnfmzyV5Y826adP1+wjvYN/SdhSSJiKcopBRkPyOKvLW8s/mv+VxM3lSd/N/lCP4n0G6P +mwJ4W7gEtT/ACR/sO+Ks58hfm55O86KYLC4Nrq8YIudHu6RXUbLs4Cn7YU91+mmKs0xV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVin5Vf8AkvtF/wCMLf8AJ18S rK8VQ+pahZ6bp9zqF7KIbOziee4lboscalmY/IDFWNfl1p942n3XmTU4zFq/mWUX00T/AGoLYLxs 7br/ALqhpy/y2bFWW4q7FWDeffye8o+cGF5NG2m67HRrfWrI+lcKy/ZLkUElP8rfwIxVhi+dvzR/ LJhb+erRvM/lZCFj8zWK1uIlPT6zGadPFqf67HbFXqvljzb5c80aaupaDfxX9q1OTRn4kYivGRDR 0b2YA4qm+KsN8yeYvNy+crXy15eSwV7jTJ9Re5v0mcKYJ44goWJ46hvVA67dd+hVSfyh+Y3mjVbj ypdanaWUOlebop/qcFuZWuLeW3gaeskjnhIsiRNsEXjtu2KvSsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirFPyq/8l9ov/GFv+Tr4lWV4qwvzoh1/XdL8moeVnIRqnmAf8uVu49G Bun+9NwAD4oj4qzTFXYq7FXYq0yq6lWAZWFGU7gg9QRiryrzN+RdvHqTeYfy91B/KnmEVZo4K/UZ zWvGSEVCg+wK/wCTiqG0X87dT0DUIvL/AOamltoOoMeFvrUQL6fc025cl5cK9TSoH7XDpir0eHR9 JvfMFr5strkzzCwksbdonR7d4J5Y5i4KgktyhWhDUpXbFUv0r8vNF0y28sW8E9yyeVPV/RxdoyX9 aB7dvWoi8vglJHHjvirKMVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirFPyq/8 l9ov/GFv+Tr4lWSX99a2FjcX15IIbS1jea4lboscalmY/IDFWOfl9Z3Mthc+ZNQjMep+ZJFvHib7 UNqF42dv/wA84aFv8tmxVlWKuxV2KuxV2KuxVA61oej63p0unavZxX1jMP3lvOodT4EV6EdiNxir 5/8AzC8peZ/yqjtz+XWs3i2XmK4Onw+XXBuOE86NSS3kNeLCm1fir3YVxSzT8nvzT0OTS7Hydr91 dWHnDT0EF3b6xVJp5qlmKSP9utdlb4qePXFD1rFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYqxT8qv/JfaL/xhb/k6+JVCeeCdf1rTPJMXxW1zTUvMFOg0+3ccIW/5iZwE/wBRXxVm wAAoNgMVdirsVdirsVdirsVdiriAaEipG49u2KsY88flr5P87WX1fXrFZZUFIL6OkdzF/qSgVp/k mq+IxV5t6/5tflZL6JdvPXlGJefpA/7lbWEmgbj8bMi06/EP9TFXpPkf8yfJ/nWy+s6DfLLKgBuL KT93cxV/35ETWn+UKqexxVk+KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVhv5cX1rY flhpt9eSCG0tbWWa4lboscbuzMfkBiq/8ubG6ms7zzTqUZi1TzLIt2Yn+1BZqONlbnw4RfE3+WzY qy/FXYq7FXYq7FXYq7FXYq7FXYqwjyT5Sls/NPmHzS+qXOoLrLi3jjuyjNEllI6ARmNUQRli3BQv ShJJJxVJvOP5S+TPM+vXN1oV43l7zvpyx3EmoadWN1Nxz9J5414BufpvupDHucVSe1/NPzz5BuY9 M/NHTmudMLCO283aeheFh0BuI1Aox9gG8Fbrir1vRtb0fW9Pj1HSLyK+sZf7u4gcOpPcGnQjuDuM VRuKuxVLIPNPlm4vY7C31eymvpgxhtY7iJpXCEqxVAxY8SCDQYqmeKuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KvHtBJ1/yx5S8kxfFbXMR1LzBToNPt7huELf8xM4Cf6ivhV7CAAKDYDArsVdirsVdirsV dirsVdirsVQWtavZaRp019eTJDFEpKmRggZwCVQE/tNSgGKrPLywJoVhFBMlxHDAkXrRMrqzRrwc hlJB+JTXfrirAtG0ryxY/njr0lzaW8Gr3tlY3OjyNGBLIeNyl7JE1NzTgJPoxV6Tc2ttdW8ltdQp PbyqVlhlUOjKeoZWqCPniryPWfyT1Ty/qEmv/lZqjaHft8VxokzF9PuKb8eLcuFe1agduOKoryx+ elvHqS+XfzBsG8qeYhRQ8+1jOa0DRzEkKD/lHj/lYq9VVldQykMrCqsNwQehBxV4J5atF1TydZ6N pWhXK66/mGW9TXBbFbeNbfV3kkuDd04VWGNoeHLmfCmFXvmBXYq7FXYq7FXYq7FXYqxVvMvnYMQv k6YqDsTf2YqPlzxVr/E3nj/qTZv+k+z/AOasVd/ibzx/1Js3/SfZ/wDNWKu/xN54/wCpNm/6T7P/ AJqxV3+JvPH/AFJs3/SfZ/8ANWKsA/JoebtK8ttqK+WJb+51Zg5uheWsYFvBWOCFVduQVPib/WZj hVn/APibzx/1Js3/AEn2f/NWBXf4m88f9SbN/wBJ9n/zVirv8TeeP+pNm/6T7P8A5qxV3+JvPH/U mzf9J9n/AM1Yq7/E3nj/AKk2b/pPs/8AmrFXf4m88f8AUmzf9J9n/wA1Yq7/ABN54/6k2b/pPs/+ asVd/ibzx/1Js3/SfZ/81Yq7/E3nj/qTZv8ApPs/+asVd/ibzx/1Js3/AEn2f/NWKpL5yTzX5q8r 6j5fvfJ8yQahEY/VF9ZMY3BDJIAW3KOobFUfpWp+a9K0y10yx8kyw2dlEkFvEL+zoqRqFUfa8Biq L/xN54/6k2b/AKT7P/mrFXf4m88f9SbN/wBJ9n/zVirv8TeeP+pNm/6T7P8A5qxVJ/M8GqeaNNbT de/L439oalVkvrPkjEU5RuHDo3upBwqxTyB5X/NLyTq8sVjY3t75RdGEGh3l5ZSPA5I4mKf1NlFO gUA16V3xVmujXnmXRdPXT9N8jzQWaPLKsX6RtXo88rTSHk8jN8UkjHr8tsCo7/E3nj/qTZv+k+z/ AOasVd/ibzx/1Js3/SfZ/wDNWKu/xN54/wCpNm/6T7P/AJqxV3+JvPH/AFJs3/SfZ/8ANWKu/wAT eeP+pNm/6T7P/mrFXf4m88f9SbN/0n2f/NWKpP5w8y+df8K6sz+XrjSBHayyfpSPUbRWtzGpcS7O KhCtSvcbd8KvPPya/Or82PMMsdpfeXH1+xBCyaxAFtClNiXd+Nu52+yvE4El9DYodirsVee6hpun +Z/zM1HRPMUQutM0vTLS503Spa+hM1zLMs9y6V4yGMxJGOVQtfE4qiPy/VdP80+bPLtjIz6Fpcll JYRM5kW3luYWe4tkJqwROKOFr8POgxVH/lV/5L7Rf+MLf8nXxKsrxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Koe/0+x1Gzksr6BLq0mAE1vKodHAINGU7EbdDiqrDD DBEkMMaxQxgLHGgCqoHQADYDFV+KuxV2KpP5g8oeXdfaCTVLUyT23IW91FLLbTxh6clSaB4pQrUF QGocVROi6FpGiWX1LSrVLW25tIyrUl5HNWd3Ylndu7MScVSf8sra4tvImkQXMTwTJE3OKRSjCsjH dTQjFWT4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX/9k= - - - - - - xmp.iid:F87F11740720681195FEECB80C0F4A6E - xmp.did:F87F11740720681195FEECB80C0F4A6E - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - xmp.iid:F77F11740720681195FEECB80C0F4A6E - xmp.did:F77F11740720681195FEECB80C0F4A6E - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - converted - from application/pdf to <unknown> - - - saved - xmp.iid:D27F11740720681191099C3B601C4548 - 2008-04-17T14:19:15+05:30 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/pdf to <unknown> - - - converted - from application/pdf to <unknown> - - - saved - xmp.iid:F97F1174072068118D4ED246B3ADB1C6 - 2008-05-15T16:23:06-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:FA7F1174072068118D4ED246B3ADB1C6 - 2008-05-15T17:10:45-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:EF7F117407206811A46CA4519D24356B - 2008-05-15T22:53:33-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:F07F117407206811A46CA4519D24356B - 2008-05-15T23:07:07-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:F77F117407206811BDDDFD38D0CF24DD - 2008-05-16T10:35:43-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/pdf to <unknown> - - - saved - xmp.iid:F97F117407206811BDDDFD38D0CF24DD - 2008-05-16T10:40:59-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to <unknown> - - - saved - xmp.iid:FA7F117407206811BDDDFD38D0CF24DD - 2008-05-16T11:26:55-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:FB7F117407206811BDDDFD38D0CF24DD - 2008-05-16T11:29:01-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:FC7F117407206811BDDDFD38D0CF24DD - 2008-05-16T11:29:20-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:FD7F117407206811BDDDFD38D0CF24DD - 2008-05-16T11:30:54-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:FE7F117407206811BDDDFD38D0CF24DD - 2008-05-16T11:31:22-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:B233668C16206811BDDDFD38D0CF24DD - 2008-05-16T12:23:46-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:B333668C16206811BDDDFD38D0CF24DD - 2008-05-16T13:27:54-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:B433668C16206811BDDDFD38D0CF24DD - 2008-05-16T13:46:13-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:F77F11740720681197C1BF14D1759E83 - 2008-05-16T15:47:57-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:F87F11740720681197C1BF14D1759E83 - 2008-05-16T15:51:06-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:F97F11740720681197C1BF14D1759E83 - 2008-05-16T15:52:22-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator - - - saved - xmp.iid:FA7F117407206811B628E3BF27C8C41B - 2008-05-22T13:28:01-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator - - - saved - xmp.iid:FF7F117407206811B628E3BF27C8C41B - 2008-05-22T16:23:53-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator - - - saved - xmp.iid:07C3BD25102DDD1181B594070CEB88D9 - 2008-05-28T16:45:26-07:00 - Adobe Illustrator CS4 - - - / - - - - - converted - from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator - - - saved - xmp.iid:F87F1174072068119098B097FDA39BEF - 2008-06-02T13:25:25-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:F77F117407206811BB1DBF8F242B6F84 - 2008-06-09T14:58:36-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:F97F117407206811ACAFB8DA80854E76 - 2008-06-11T14:31:27-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:0180117407206811834383CD3A8D2303 - 2008-06-11T22:37:35-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:01E540664A3DDD11BD33D3EB8D3A1068 - 2008-06-18T22:24:01+07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:6B6AE2A5723EDD11A6F1BABF7C5A7A51 - 2008-06-19T20:30:34-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:0B9FED35200A11689FE8CB9EA85C5459 - 2008-06-26T06:07:42-07:00 - Adobe Illustrator CS4 - - - / - - - - - saved - xmp.iid:F77F117407206811AA26A42D4D912891 - 2015-05-30T21:22:34+02:00 - Adobe Illustrator CS4 - / - - - saved - xmp.iid:F77F1174072068118F62BD6E54E1D58C - 2015-05-30T22:29:20+02:00 - Adobe Illustrator CS4 - / - - - saved - xmp.iid:F97F1174072068118F62BD6E54E1D58C - 2015-05-31T08:52:54+02:00 - Adobe Illustrator CS4 - / - - - saved - xmp.iid:F77F11740720681195FEECB80C0F4A6E - 2016-03-30T17:19:26+02:00 - Adobe Illustrator CS4 - / - - - saved - xmp.iid:F87F11740720681195FEECB80C0F4A6E - 2016-03-30T17:25:19+02:00 - Adobe Illustrator CS4 - / - - - - - - Print - - - False - False - 1 - - 8.267782 - 11.692912 - Inches - - - - - MyriadPro-Regular - Myriad Pro - Regular - Open Type - Version 2.037;PS 2.000;hotconv 1.0.51;makeotf.lib2.0.18671 - False - MyriadPro-Regular.otf - - - - - - Black - - - - - - Default Swatch Group - 0 - - - - White - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 0.000000 - - - Black - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - CMYK Red - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - CMYK Yellow - CMYK - PROCESS - 0.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Green - CMYK - PROCESS - 100.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Cyan - CMYK - PROCESS - 100.000000 - 0.000000 - 0.000000 - 0.000000 - - - CMYK Blue - CMYK - PROCESS - 100.000000 - 100.000000 - 0.000000 - 0.000000 - - - CMYK Magenta - CMYK - PROCESS - 0.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=15 M=100 Y=90 K=10 - CMYK - PROCESS - 14.999998 - 100.000000 - 90.000000 - 10.000002 - - - C=0 M=90 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 90.000000 - 85.000000 - 0.000000 - - - C=0 M=80 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 80.000000 - 95.000000 - 0.000000 - - - C=0 M=50 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 50.000000 - 100.000000 - 0.000000 - - - C=0 M=35 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 35.000004 - 85.000000 - 0.000000 - - - C=5 M=0 Y=90 K=0 - CMYK - PROCESS - 5.000001 - 0.000000 - 90.000000 - 0.000000 - - - C=20 M=0 Y=100 K=0 - CMYK - PROCESS - 19.999998 - 0.000000 - 100.000000 - 0.000000 - - - C=50 M=0 Y=100 K=0 - CMYK - PROCESS - 50.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=75 M=0 Y=100 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=85 M=10 Y=100 K=10 - CMYK - PROCESS - 85.000000 - 10.000002 - 100.000000 - 10.000002 - - - C=90 M=30 Y=95 K=30 - CMYK - PROCESS - 90.000000 - 30.000002 - 95.000000 - 30.000002 - - - C=75 M=0 Y=75 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 75.000000 - 0.000000 - - - C=80 M=10 Y=45 K=0 - CMYK - PROCESS - 80.000000 - 10.000002 - 45.000000 - 0.000000 - - - C=70 M=15 Y=0 K=0 - CMYK - PROCESS - 70.000000 - 14.999998 - 0.000000 - 0.000000 - - - C=85 M=50 Y=0 K=0 - CMYK - PROCESS - 85.000000 - 50.000000 - 0.000000 - 0.000000 - - - C=100 M=95 Y=5 K=0 - CMYK - PROCESS - 100.000000 - 95.000000 - 5.000001 - 0.000000 - - - C=100 M=100 Y=25 K=25 - CMYK - PROCESS - 100.000000 - 100.000000 - 25.000000 - 25.000000 - - - C=75 M=100 Y=0 K=0 - CMYK - PROCESS - 75.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=50 M=100 Y=0 K=0 - CMYK - PROCESS - 50.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=35 M=100 Y=35 K=10 - CMYK - PROCESS - 35.000004 - 100.000000 - 35.000004 - 10.000002 - - - C=10 M=100 Y=50 K=0 - CMYK - PROCESS - 10.000002 - 100.000000 - 50.000000 - 0.000000 - - - C=0 M=95 Y=20 K=0 - CMYK - PROCESS - 0.000000 - 95.000000 - 19.999998 - 0.000000 - - - C=25 M=25 Y=40 K=0 - CMYK - PROCESS - 25.000000 - 25.000000 - 39.999996 - 0.000000 - - - C=40 M=45 Y=50 K=5 - CMYK - PROCESS - 39.999996 - 45.000000 - 50.000000 - 5.000001 - - - C=50 M=50 Y=60 K=25 - CMYK - PROCESS - 50.000000 - 50.000000 - 60.000004 - 25.000000 - - - C=55 M=60 Y=65 K=40 - CMYK - PROCESS - 55.000000 - 60.000004 - 65.000000 - 39.999996 - - - C=25 M=40 Y=65 K=0 - CMYK - PROCESS - 25.000000 - 39.999996 - 65.000000 - 0.000000 - - - C=30 M=50 Y=75 K=10 - CMYK - PROCESS - 30.000002 - 50.000000 - 75.000000 - 10.000002 - - - C=35 M=60 Y=80 K=25 - CMYK - PROCESS - 35.000004 - 60.000004 - 80.000000 - 25.000000 - - - C=40 M=65 Y=90 K=35 - CMYK - PROCESS - 39.999996 - 65.000000 - 90.000000 - 35.000004 - - - C=40 M=70 Y=100 K=50 - CMYK - PROCESS - 39.999996 - 70.000000 - 100.000000 - 50.000000 - - - C=50 M=70 Y=80 K=70 - CMYK - PROCESS - 50.000000 - 70.000000 - 80.000000 - 70.000000 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - C=0 M=0 Y=0 K=90 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 89.999405 - - - C=0 M=0 Y=0 K=80 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 79.998795 - - - C=0 M=0 Y=0 K=70 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 69.999702 - - - C=0 M=0 Y=0 K=60 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 59.999104 - - - C=0 M=0 Y=0 K=50 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 50.000000 - - - C=0 M=0 Y=0 K=40 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 39.999401 - - - C=0 M=0 Y=0 K=30 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 29.998802 - - - C=0 M=0 Y=0 K=20 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 19.999701 - - - C=0 M=0 Y=0 K=10 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 9.999103 - - - C=0 M=0 Y=0 K=5 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 4.998803 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - C=0 M=75 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 75.000000 - 100.000000 - 0.000000 - - - C=0 M=10 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 10.000002 - 95.000000 - 0.000000 - - - C=85 M=10 Y=100 K=0 - CMYK - PROCESS - 85.000000 - 10.000002 - 100.000000 - 0.000000 - - - C=100 M=90 Y=0 K=0 - CMYK - PROCESS - 100.000000 - 90.000000 - 0.000000 - 0.000000 - - - C=60 M=90 Y=0 K=0 - CMYK - PROCESS - 60.000004 - 90.000000 - 0.003099 - 0.003099 - - - - - - - - - Adobe PDF library 9.00 - - - - - - - - - - - - - - - - - - - - - - - - - % &&end XMP packet marker&& [{ai_metadata_stream_123} <> /PUT AI11_PDFMark5 [/Document 1 dict begin /Metadata {ai_metadata_stream_123} def currentdict end /BDC AI11_PDFMark5 -%ADOEndClientInjection: PageSetup End "AI11EPS" -%%EndPageSetup -1 -1 scale 0 -117.108 translate -pgsv -[1 0 0 1 0 0 ]ct -gsave -np -gsave -0 0 mo -0 117.108 li -209.108 117.108 li -209.108 0 li -cp -clp -[1 0 0 1 0 0 ]ct -1 lw -1 lc -0 lj -4 ml -[] 0 dsh -true sadj -33.3696 116.608 mo -33.3682 5.37256 li -false sop -/0 -[/DeviceCMYK] /CSA add_res -0 0 0 1 cmyk -@ -36.7012 7.90039 mo -33.3682 6.48486 li -30.0347 7.90039 li -33.3682 0 li -36.7012 7.90039 li -cp -f -.5 102.274 mo -203.736 102.273 li -@ -201.208 105.606 mo -202.624 102.273 li -201.208 98.9395 li -209.108 102.273 li -201.208 105.606 li -cp -f -%ADOBeginSubsetFont: MyriadPro-Regular Initial -%ADOt1write: (1.0.24) 12 dict dup begin /FontType 1 def /FontName /MyriadPro-Regular def /FontInfo 7 dict dup begin /Notice (Copyright 1992, 1994, 1997, 2000, 2004 Adobe Systems Incorporated. All rights reserved. Protected by U.S. Patents D454,582. Myriad is either a registered trademark or a trademark of Adobe Systems Incorporated in the United States and/or other countries.) def /Weight (Regular) def /ItalicAngle 0 def /FSType 8 def end def /PaintType 0 def /FontMatrix [0.001 0 0 0.001 0 0] def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 79 /O put dup 109 /m put dup 112 /p put dup 113 /q put dup 116 /t put def /FontBBox {-157 -250 1126 952} def end systemdict begin dup /Private 12 dict dup begin /|- {def} def /| {put} def /BlueValues [-11 -0 674 686 484 495 650 661 710 721 241 248] def /OtherBlues [438 444 260 266 -209 -198 -153 -147 -118 -112] def /BlueScale 0.0604582 def /StdHW [67] def /StdVW [88] def /StemSnapV [88 92] def /password 5839 def /MinFeature {16 16} def /OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869 systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup /strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def /Subrs 5 array dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> | dup 1 <1C60D8A8C9C3D06D9E> | dup 2 <1C60D8A8C9C202D79A> | dup 3 <1C60D8A849> | dup 4 <1C60D8A8CC3674F41144B13B77> | def put dup /CharStrings 6 dict dup begin /O <1C60D8A8C9B624F9257693AA05F54B3F6F5707D5ED56A2F403B01AB2B44B FA61536ECB93C3E443D431CDA75F7C80E1651DDF58D3BF4622794EC6262BD68B AD06E68E1E6A6884DEBA5A70BE002DB0A3D53BEB04D3F8C5368D696AC6C0C562 F74CC4E6C46ADC> |- /m <1C60D8A8C9B6B770778B71072C32D83B2DE18F9EFFEDDA9C73816E98D1CE 691983731B7222B167A6D2F63D304D344E93EA069603D18629A4320C5F1BC8DC C049DE26F978CA9BC88005768D4CD278F658DBD0215EC4C428D90DCB1C70291E 674313AFD07F4ACB4C5152C73088F1801AB89447326D19BFA79413EE5F810BDD 4269F23365D24789FC23A7E37320B3F849B7FB9F5D52128289A6456940F89EBC F3> |- /p <1C60D8A8C9B7E2CE2B5D9AEC775B38F2FDCA5DD8FB0C9C7D76709EB2E3CE F7455DFF330D234D9132A6F52698D79064F174F1D99AEB0CF9139A6469F8D4BE 826FAC77DD18B951C7429F3A77A1434C1A624632AE9545E6FD8A1CFF86A978EB 2F9D9C8D213E3AEF1293A1DF353A70DA5E24E2AC4CE8D2656D24B8166AAA778D 66777269CA00CCD283376A690AE85A4058A8C9155FC3FA3A08F87D3A4F002FFB BE8C69D79181> |- /q <1C60D8A8C9B7E897EED043C74253B54ADD4A83B5A401EE275FD05305D443 701C0B5FB5FFB629FD564139466A0D21B941D95638CDD0441A0BA219E67025CA 58D717F5105065C6C534C87A1E9460A7EB934679C52896D0325C4745FC1FA2E1 9A833C7512C47FAFC1F455DA264B132201332D7965A6000B61991E83CF8296E6 5C72578347B3415411104B5B8018A71A688EDD6AFDB9028F3C25C58A0C2F46C8 DD14D67E4428A4> |- /t <1C60D8A8C9B821B37F30E246C711EE3A9B1905ECA3B2281EC66105C6FB87 D8A11F34421A86A4C8EB1634F07587A29F1959067E8F5C01D391C88E64020888 37AF0D6E016A2B2057BCC898EDBE8C7509BAF139B3EFB89894D72C8915100CD3 D16C57> |- /.notdef <1C60D8A8C9B7A73DC56ED86B010528A4AE924D9B6A4AEB6B57364C BBC1FC7743E3F5B16223C8BD8911534CBC6ED69BD6AA5A2C449B7A6EF268B5A0 D64C6C74FC81FE7341B7ED82094E8390BB44FFD88AB4DB74763338FA8306E917 B17192> |- end put end dup /FontName get exch definefont pop end %ADOEndSubsetFont -/ZZMCQX+MyriadPro-Regular /MyriadPro-Regular findfont ct_VMDictPut /ZZMCQX+MyriadPro-Regular*1 [79{/.notdef}rp /O 29{/.notdef}rp /m 2{/.notdef}rp /p /q 2{/.notdef}rp /t 139{/.notdef}rp] ZZMCQX+MyriadPro-Regular nf ZZMCQX+MyriadPro-Regular*1 [12 0 0 -12 0 0 ]msf 150.1 97.1914 mo (p)sh 118.601 98.1924 mo (t)sh 50.6006 48.1914 mo (q)sh 100.018 68.1914 mo (m)sh 21.5381 112.691 mo (O)sh 33.3784 102.267 mo -84.0571 .750977 li -@ -2 lw -60.8784 50.6084 mo -147.478 100.941 li -@ -102.611 77.6743 mo -105.128 73.3447 li -@ -.5 lw -110.74 98.5518 mo -111.007 94.3984 111.966 90.4268 113.505 86.7544 cv -@ -114.554 88.564 mo -113.291 87.2676 li -111.48 87.2759 li -114.543 84.2769 li -114.554 88.564 li -cp -f -109.158 97.1836 mo -110.776 97.9966 li -112.484 97.3975 li -110.567 101.232 li -109.158 97.1836 li -cp -f -%ADOBeginSubsetFont: MyriadPro-Regular AddGlyphs -%ADOt1write: (1.0.24) systemdict begin ZZMCQX+MyriadPro-Regular dup /Private get dup rcheck {begin true}{pop false}ifelse exch /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /D <1C60D8A8C9B64FADC8BE4593403BE5D574FAA91D24903C73A9847FBCFF2C CAE7B82F347344B6D75D9DA8CFD564A5192C31CC0F81E85BFE65DA0E98609881 F08E27947C3AA06FD0D02C1BFBD8926D8C270B5E2950C4A34E562381A9DCE503 FFFA3F4060AB2DBCCA9D5531B6> |- systemdict /gcheck known {setglobal} if end {end} if end ZZMCQX+MyriadPro-Regular /Encoding get dup 68 /D put pop %ADOEndSubsetFont -/ZZMCQX+MyriadPro-Regular*1 [68{/.notdef}rp /D 10{/.notdef}rp /O 29{/.notdef}rp /m 2{/.notdef}rp /p /q 2{/.notdef}rp /t 139{/.notdef}rp] ZZMCQX+MyriadPro-Regular nf ZZMCQX+MyriadPro-Regular*1 [12 0 0 -12 0 0 ]msf 86.3506 13.6914 mo (D)sh %ADOBeginClientInjection: EndPageContent "AI11EPS" -userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse -%ADOEndClientInjection: EndPageContent "AI11EPS" -grestore -grestore -pgrs -%%PageTrailer -%ADOBeginClientInjection: PageTrailer Start "AI11EPS" -[/EMC AI11_PDFMark5 [/NamespacePop AI11_PDFMark5 -%ADOEndClientInjection: PageTrailer Start "AI11EPS" -[ -[/CSA [/0 ]] -] del_res -/ZZMCQX+MyriadPro-Regular*1 uf /ZZMCQX+MyriadPro-Regular uf /MyriadPro-Regular uf Adobe_AGM_Image/pt gx -Adobe_CoolType_Core/pt get exec Adobe_AGM_Core/pt gx -currentdict Adobe_AGM_Utils eq {end} if -%%Trailer -Adobe_AGM_Image/dt get exec -Adobe_CoolType_Core/dt get exec Adobe_AGM_Core/dt get exec -%%EOF -%AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 14.0 %%AI8_CreatorVersion: 14.0.0 %%For: (J\637rg Peter Buser) () %%Title: (BarreQuiGlisse2.eps) %%CreationDate: 16/03/30/ 17:26 %%Canvassize: 16383 %AI9_DataStream %Gb"-6BlbQ1OXTu4n/qEoAs1g_)2Q)-Q)tqqi2ke"%T?$lAleW,NN-Hsl:kP_LGX=lIf71s&Xgigfc#jgKQS*['0mZ?LV(GWr9-Y? %%q"5/Ie3R9c%l>sl,@>6$U7?%DO`>2\)p1FqL@E#k3hiRc=OAS.UE\JuH0BdLE8p\O(Ai9/G]6i<8LroWXl(RP4?!RAj](]X3TmAg7eb)_#_j*L=mbGX)J %Da(i6?U'ZCIerR(hjJkCmlnJ!rGos-SC=65^3^6?0(!T6hL7+r$Q[as %F+rN.Ies'3$XhP@[pO-HIX7.K$*[YfDuXkPM.[_Kn>hUomsk5n?YIC/]8Mcj909t[\-j5Ul]Qnb$1s$m@E2UoCA%V^1\QI7B_O3= %5Pd5gmB8^eq>SY9T??*O\,Z*bc0Msr&K\afU[_]gk.e"tnNc'(^O3S=0*;IWg]!r@1CTVbp]d>"J,aili>jNQT\#5_J1U-iPMUc` %Spr8?dkB)GlUUPn1Zb\;q"ismh.Ps;mG12@=5SM=rR2e"D7[<-rTL^\e/&i9ol3>0U=N %Y-b_#._!p^'k"p,^l\$AhYlWfD6:_CDlN>0gA)bs1fnnVoWDnS=.6k^mb_uS2bfi%V9XGQhHYKe\f\HMLSjKp;YL8(jXXF2b#Q4- %WoiS^WVcPcqsWu;?+ksnhVDJNK)*.Wr8m@q>C;@TGHVSDY5[q`mG#6+=!)?Fi=(,3it\qGGPhC4+5XjcIA2,u]tM.+p#.-WSaZUR %jU1_SlTkn9me67QYA`rh %gUhYO^:_/VmS!Mu1NE0_m@013k+=j>_7[AA`OH[o %PCN:-*tUs!^P3n;h7]S5#a&PQWDic4IF>S3BAi)7IsQ_Q;C8Niq7i30^AE#q/%YcWklZp0G"NW2IA?5SeTYriK`sWta]BSC3?MQP %K$[]QIJ/HNcZ`rNoED7Dq;[76T)hC)eTHM=qr[?_`f,<`gn(G+k7%B9Mlo8tQ%%#DI`7S$eb#d.r@>&@40J+c[[Z1E:Tnc75(A$& %e[4ImG^'&M'B2(bI]@SgMDbTUC#78"lAo<0It.@[lasX8?baB?r:'^RhlgAB69Fen4],&U5JI*`BAams^%`oOa?50teGfEI%k&Ot %o]"U/IpV*d^VcWji_#"*Jj;S'nChkh;X=P %(LrZJNqU %YQ"%+J^XMXil;,!Ispq]c'Q&cgG^4(EjR(LBV4]Fpd]!k?hN=R>OV!o"-KZCBB]?nTC1Qbpt0[m+L&%%ro`[HO8!i-;VHI_&V?@@ %?bQQ,q!2.OUY9pGS^?WgQTp(X$KUJnl'&mUrA![>4js:poY#KhKI0IQ@e7>0rL]0("/G`B]`3bJ^qDCM"+].85;BM5^h;HAju#]`KDCoQY(mINmBD5K+)ZfP4';E> %:aYM$Gi1["7c56-ApXtuA%,9XFq<\H*2(pr5L\i?kXIdk0g\HAL2oFpTPVXhPl5h_hFtfi4\t*k+#j!ER/[C\64LJ>P%Ip964HDd %4N/aDH+KS*drsG2fhXPEJ:W_uEmAqH>]^9Ik3gr?gt(lJhVItC>NgM+c?gX\oEig>f7)bhIcpJ)-4KC(A!gpT__AkOi+ieN!*p+a %JDZ,A,UaOBm$_O&9/F#S)&nU\QoR?AlSA_iYnoY$G4TE3TRKH1TXnRVQ?&^NdEkQ)>Ge*:K;7DYg$n8,H#XmE/gi;#0.AM'05IFR/C2THOJS\0+:LE3a-['DbRA?7_u\A=IXDDEL'/fXl`^]M %YR>e+2m?$mVJh@],T(-L0d[QT]S<_KgUN1=GQS>1X"qP6\`BHN#UQ=;Y1"_7dk:$]guJK:D1n6r);d=4QrD<+3c@^K6J:IK^&`&S %YXn9?0R`p]^iRqH^;eL]H@*?;hI#.?[THd&=;/161hYW;kUZ-q['(T*5i]o4\)VBsT1h3=Icrn5)>[gtrM[o,N=;81]Et(;8XmB' %hJ>+)c#0lFg]73*m0G-&@"eXj/]!r^D`?GshI#_1qsAjA %hsYK&=!8#?1hW,Kg;Kbt3;Js!t %6&Lp_8te1Pr8lq7kU/to;R2O&.2s^?.6B'b;4gmWY`8140og76Z&\@70op=8Z&eF90p$C:Yn6EO#V%Sb1--%76:$Q@S7J]H]G/S# %ggob^r+$5\#*G.)8e^<^9MuSFXH\:Zr^I6EG#GbHkhQ[Fmoi>LP,(Jp6&Mh3P;5^,UaHX^i-tjXk_%+V+hTlr!t-/_eFsg=3^C,' %eM9\(.a!@aF>7#1%fU+3-sXZD\!Omt&NF?om"ff!0gGO.Uq3&AeE:KOKU(T!l82`iSSWX9Tf2Uk3I.P9Z#U?,b\?1t,,WNaLi;PN %Pe,ABS$:%k>%(AO1.ZahSRTMM.g_0NEg[NNcU)g7@ZDG[o_BTeI95A^j'$m)YJqA,,Go=md4G %MeTUp]6W]8WGGoZ^Tr<"r[PC5jMDN0aT*LgTH(b1J0Ph\dK%Dl-kWC'K5pub#!8PS2^HkFJ7+@m2PY4:-UkNR1[`,54)WgDe\XZ] %gMC#gYX@N'VI=nqme/-nMQAlF10Tf*8!/0:2&SQf^q(BAAPl'_P"W>;V-M1ED;1WH7QI@1 %5n0]Kk#u)=lulg!G<.A:b>.,XaQPb'%g,eb6\>h)c-T%8mQ>SR_'?$#@(u@hs'&TfCKRA8,72_\K@,Z4c2gDIn)&?^OE]Tuf[DRY %58q^Rb4'+;A]/FK//=DUA]CU!BSp?nbg`5QKVTJT-gDXo7>@o^@>fHIOpMoF`W8WS*]ER)2Y8kC[KIO3^d`Oprfn)-U>!?R\< %+;%!U%lAM4;J!>Tjp#Ar*Lq(,^h5G314gA'2pMC\ZC:m)m2l&j(3o=+TPK-B(P#.?TNmSEQ"!bBqG+@6p(VZks2// %4e@:VAg6WTVWkt,Mfci-6tn$C](gh&VLo8=jXlU.,h8=(FsI^gF[8+*rR+mbE$nlOnX7mQX:gB),>,.]aZ3Y%6t?*c\4UBd4mK<];H_E"Ws6CWcAu]`F/#2,G5j1SR>]BC-"PR;&up^OX*&hJM5kkq9(eYJ,/7**SCQ5!cKcJe9C\U\[d8IrpFBFZN1q(!tgE0 %!qE'-5aB,M$@j-;poiq(+6b?Fki<5/p"dl1^YA.a8k[B,&JLf`,>o1r$997F\KTOkLa@@VKuaB%U8pAMVFX4@+nFlSBHji(Ldpfg %1-S6:12E&h@fun?-5j$q!2=TOP3I[*19'%:RCjjZ)211J6lLn9mY*&E6&\,=-Xp/uN`M6eKaP!].DlJVElu[5`9B%r4>ucN]iA46l)S(oDb&tf %<3a5Pd:9f5eWD3-o;mrdh %#+B0PH1BtL#"(IJVc8-c.bV1d9E9gMVh.[f9r;\',IAkh^_8YWJlGESjn_Kd-8AJ?@oS*#lZB37Tbn?nJ@bL5*'&gV=^:r.5P^i& %:)55Xor%2.8Ll+4 %9'D/9KrJ0+XVJTnCp9`E>!R]%U6]>92+.E-LTKZL(r%CPRg\Q#=Gb"_G]j@#K*GO]fY[c$7t]5Lal><*POD'qhbh_t\L%VGPLVjZ %%5![Cm`AKbOi388]-TVgNCrV#)Uq7;pIs;O8:CVHjER!O=dHf7%IUZaEm?c6aaS'4G\8N,7iUZZ'd@13\8s13\toVW2\q%/hu+\Om7-XPRNhGNenhj8Z._pU9fUR&SjFqIBVm+cUId@U6Hd8IP,Bq %jq7+')V4hE($.n9!.1sPm)XLa&R3&YfE9VI&;sQ((X'U))Y8J*'+A(Np<&@U4+UQBe5fDI"i[LZ,jaZM5L1?.TDcZb3Vr@8X?uK7 %\_/#QRtKgK[=BN1DK8h,XMe6J?1CW$Y7/mjnP,"TW1?$A/_p/&*Vu)iI(_=Clc<.5po=34Dlao+U)).db-!"JMWh&!V&)^$,tF(4 %77'tIE$P51Cd\=5U3:Z'o;Ssl6Cs'Y.bL^s2i<$hBOOUIiuXqND.U,jEge.;9i\DIU9XQ[jYN4JWbePqREB*>CB^[Ges9i%"%$-) %OUQNj:?8ZF)HE$AG!p]ka^QLZW)++"5RW\Y>$-t?OLG?e#Gu"_0a,%\s2!?>k[buQ64SD`73SYNM"">3TN_8poE'7V5gW32Z0eI^?b'mn^6Ic!?co5[&?SWgYB#c2<74ZY9-pal%B"EWBtS+_brM\s %LiK,t>lLu'/@C,_%q<6]EL?SFD6N?`G1roQjjRK![&SXcT!^Bp7QF?08YRRqLM-f0@*2ncmOm!1"BtHaOgOs$G"*MZdmt+OOlai5(:I[A,1kMI\BW<. %)QSE\U\Nu&L#d571ESV=ONtMJd>Ym^;X0n,J<;NN/bW1rM2kh$9]IfI;raLt8<$RB%dD1rGVkldFYriP`a46N3?lt2UMuM&gN?Ad %*,)=3_79sQXJ)8M.6c9j-!#1BJZnZIfcr5:V@0HSW/!:%VfHA]E %MLkE:';`2c)KA-o!=8i@Kkhk:**e$t!4P.1HJ%OQJgrUUM503JbZp-p>7:F5$2cM(nn0O`Y)/Q^U?4:MXq1Jni#diKPJH'6rhi3c %Bai?G3PK8?OG3eDJNspnCe?Mq`rjkJTGeKN&YmdWN=7;a6%__h&ftSp#U(Ko\sHnU8P1Vs\s3'EDRO.%VQJ-a\*qI5S$X1OV)_G@ %o&iW4Ysb*'.rJ\;&gSX$%kM;s3(WU8/`uS/r7uMJ;NLmaa#0Lrdgl[WP,ZJCA.,1R-r=G>Dl+LaTc5C.m"oDK6kETi]b@]#U_q23 %O^9.@B558i!h$2h$DnJ/,[(6m`5.[og=:H%=V_"h-SXcT!(\F:,6<<5r`>:#CisgBVUe]N:3LS-dFqm=[aC3('!uMFD5@&Z-Tt'% %G9Yf6[=iO<,aS` %l8Fm<%AUWdEQfC]bp&,t&^NED'kK&uj>DFtX1[S:HaL(PT/QCE.C %$JUni*@7,#c1SRpX2aP0\AQ9:5lPcBXF^tSi9i8\0oc3.407/7,7][IV^)jlZkQ+Kj"OlF>0>,goN(Ic03hLU0(VQ&gU,AA@S1Qc %3AftU9D4(5?b0(f%!rte)#tFL"2crL1->U$RmXTlbQ+NQI7Al %:G(:maEb(uZldnbBi2kP`L=>cj5G\O@.?7i^MHXok-Sm$QRD-]4^$j1H)-ti0QEg'``dYlT?-g\-htPhZ<)[,j'&u!S>sl")E^II %;e!Z%PAIK5)ahXCCLY_KN;Au%^lr0Cl:=rP/pGc=;0!GghfS&Cbt:!anTFZ7:05rRC>,\^D7-](@&&V4<[Gq9kV62MZI;i5jdI.> %6bIn0<&\S65+GYa25SgMlo7LV8n"CliX">oF!e[:7sUFV?kXJfZmbo[@#s90_\1Ab@%ZBVe26PL4]`'q"*;"&(P*;GVSbZ3hsW'`CSA)HO'(`Mnr+178M<(u#CE>9!B,",3TViJ\,Lq+[U@I<'77S&3%k>mG %rhFR[635O:`OcocuHYNV]R0dip!f?3MX0rq>@j,35H't4m`cuuU+]bf(jlRHj'pLSG2T##hD,^NKErQlQKX-]F. %9@)n"+'QAMfA"XOJ/ph;Y\+UB9Yu6t%JbER6Ch8N4+-Jc\\j2HptnAms&W%-5AS=V)Y,&_dE>5nK,q9F+^/X#n#cCFjlNkL]:>>U %*D2WF$AIE=*Tid]gH+)9CM[$eFSb6la'i.Qf.J\#32]WW6dEfO\6=B%^V^q+k0M,oY1K<'mr1acq(omLgr[.sUX^HC:;]+V%D@=( %\au;KM*qukf:Yujdl8A,ZFQC24(&&>AH[*8_Z4^Q"'q!62a=Vd,9A^jS5O]bY_NF&k*R7&d-E]ar:;3Ds$[ql_>O^rmSl15G(l2c %'hjh:mb#2[-f1f+F6;\'$B(Aff'cHaQRGD+@"3sKr!%lNr<_TZK\=l^EcH\6gmc[JRS`HH(n)]8DK];P//R,%,Mp0%>mX_TdFA?c %qX%qo0c"&..>lG&DEk1GT@M*sqPt4\r=rUFq78Aq('/hhG=HI=5SmLDE4'^4!]mdTKa7eVZgr5EIcWi<=!>Y9ehec.-;DjNP^f25 %M^u8NOtJo+OK5f=fpn(hGY]b+homVTgfd7H>Enr#!NiPZge+<;26jOr]V62m,ccYql9pqGK05&&LpB`ZBE$Ij^\,gST(q;lDcSNm %Y28jCl`/"f%[g2tr?pu3iCj\h?=[4&&mC+hd;Y!+ZigjS$dIb8"U=>)iPYBNp8hV%!RFI/i&\kD:??C/N8m],oj&Lp'_ %VR1I)fX^PrTB?]V4+-Jcn#F9<3q;"aF,/'^hUg^NOr?AMlOkP]O!%d*EV3Ya!t"VGC\Tl#ds;?.b!6Q]^#i+:X8+B:VnLV#Db#3' %>Kp)':OB.Q^G/N2X8*ISe)"i"rgNT;CApVM4=C$!4LnD6"'f*TR@Z)ClL:1ube<,JgW_`I;[siUZ>TPqrK8al0_DR'Lmb`pM>1JMi/G.5s&oK/ZdN\J"7!#57G3.1'-cjEULrUV7s/FS5e*6INn2'](]LUP@O]@q`fdTe2'[+07<7o#a1AGUU>eW4kae2aBK30:7cSLb+[jdA> %F3^2/-_7%1`QP?(Mp1L8hY!=[ST:m"K^5.GI3Y`BD^\UXpZ:`r<'%E'-V[4U(,LOmSuL5 %(C0_C2l4`:>Uc#H0\ne[&qj3,GobacqtZ7*(jj^%\(kE\de-"3)+,A,$+2Oc`XFthbYK']$;%Q:Z[4h4p3:tegoPfMGN:lHp3?Kd?Y9,Lf\*g=p$>XUY!&kQ*pT#G8$Be"n8bj4mPj4=%I#b_F7s`#pINlt %60Xp>gWJ's?J*D,^"h.1>eR5()_nB*YfoePC?;H>;)Q3i.nI&l<"Y`r,]U"I92o=Ls3L1+hOle4trs1fOni"T1=D',]HL&HNMo-)*C")Zj3&]_5;+\>'dKh0f-hr1QArLgbYH\hTW9&bWe7kS$Tu';0Mc(gU#?! %bg^P.jnYl=6X`IP'gMKr/%!#g7omkS=M=l1fp+um$;O3u[_.A2qXBZ712$I,oBrn(b1G#ep,IdQ7keP#KO3dr3V5>%A`[/$Sm\Q<$!;sanprfsNo'P%Ol!PRL^K0\E0r0a"?RnW@a7(egKHs,&nE^_\g`c]F %0LX2uo^T1-cZJ>r/Yk&o#T4C(5]:DVkK?&W0L[+A!@.Ot!(H'Y4!<*K<+YZWo9up#Q(J]'-5(#Sn`Y]> %h6T^RfD875<*d@oo415S?'Qcs:5>)p*P7]tF.1??%'tj112)7;g_4+@V"Whr^=G)_VOp]blZ&`HEp^2_bI,Z:mB^'p,]Zg6 %,<^8Ghlak0lcQPVjk769CgD=pXuooiIR*5AZS0t;0A*TafWhTNIDMM'_4H(kcL;!aN_k"]:jJ'tH&b^HN_k"]:jHH%b-O\#fd--Y %&)h6FF$>9?HjJ'o&>&J:eFVq^;*KZjs'X\JInfs>+3k,WYNJFL6[HZ#RJ`blqB#(r26OK;NQkH;5;P]Tmj%<>+WRVB5qmC+i.,p)1o^Qb-&AA1HP?^0aF=STdDK^mKHm`e5XlI1[b>Xl7JAKI'jX,,Gh>c`G*p/gX1W0b&gpDrIgD)93n %^L_TMNO'eY#:_r?[citT]h)W2R9LDPX+O*/.7Q+!WJ;DW)`rJG].m<2e'l/G[aKsKT3rumhHo\:?iijd+??>3mDmVPM(UoOGd:a% %C>k8:rK0`Dc=t3maY6qjL,J).%AmRTFMmsKCIl`b`(q8+j=(sS[Z9ekZ(m4+X`BJdC-R`=XBn4KdN'TCj#_!E:Z4hl_0Uo2$3sTe %lq*nd8q]bU86Qgmeqmok%=5Ggg7W,7Ub/%DLg!?1OWCC3``CjHl5NreA(0"q+Ut%Rc]#RSCf]jP_%:lMlS<>Zs%9XC-Ub8g= %aAs,1C*Qr2A>>8DSPlan9,>JlPcC-fFd)^I:";_<#0Me2.>ha%>1?*E39o*rh1KfleO=.aFFe"OPlU%U.hS5RE@"&[M4"\2QKXnQkT,cJ;_3G('qKoCJT6YrpE7Ct!::KPZB%A]7gN?7Il^6/g3iABgbis;A27$%2 %:IRL0A/&J_Bqdfr=>2j8$oYTtkDllPod?8^IiLVpT$lnD;Me\E8o/Q[f$DRN!@IP0Q^Dgr9GX4*p\9$)(2C/C"h#%oE]ERLh@LAQ %Aml%X^E!3>Zf>-T.:skT9J\KS/Grs\>>8n8g#Kb(gN&q2r,O8EgJl(MRVpQr[5A%jE(i"G[.i.U.>NmC %mG0X9dUAorL0,WEG> %;1f+#dH=M:fR"U^NgY4=ZcASQ89pR`=FQ$!C(4^kEqY"%Z`L4,A#HKEV=L=gE$;6iQF_/ %r/*/c@DBU3s)VDg;5_6U3@5f4.,B$fl;5"ZR^6F(bX(K3D@KbbpO(3]HTYor(TVU2?KYG7Ni?GK/*4!rfYJD%ZQ@!4q.?3>aV0\S %^VfF00F'fd5o^Y+%a-e$KVfu0EB)V6M*B6+rYKe2Z.Jf[g7MW9OZfM4?37S`Qd)h'2;l^7i`MTR&kESq>+(.M*@eDZ"1&8'3#%a! %\?u5W:#NllR4"I8(W65ieU"iB4f?jMB>S$_i`ZYDY&VK,S2F/ffo76..V[G?bEi`=@%H7k3=7-_oT %eB60;O.'9OI'%I0NXj$tGq/7&6h(uL'fW8\i_^DJkE%L=5KFTnTRB,^9u3T(f$kKZFB#5:"@*U_9G,NiOetHbO-tk9%(ep1LcLM' %#WLoP3iC%Zjr?\M'KO4(,NtXAkEp;nSQ"ShF','iLC(a'Wc#6OQoW"Ap`+cn,MK1Cm`+F8)k6`\NR.2S2YXg&TBC&"S4VO)e^gR? %9XRsr2Qsc4-J:=ic/M3%3\M,RJee"lU.IGSF#K?0O]62#fYiZdPO2go),n01SchQkIB)s=/`(4iX-PNKQ,/bA`F)_@AnhNOUSqAA %WpOUq!E/f(*N_6,$!7=)V/#X7b.M&;a'l#s3(k?d;IWC[:u*$[13J-k?)YdpHDC/W/cMB>F8]o\5'ofGhRg,gkj84,9dct5;FW;^ %oXqkMb)OEWOQLo(iQ5^e:42Zo3(;/Z+kWu44Q)XY3#A1:NbqEIH5k6X-3FTYFa8WDONNd%"E#sQ]q-tT`b"?"QKS*=H@HfKHB@Tk %1o2S:8e)^h!F$PbPAl>QO)))]ggtY-o>h0DA^5\9cMN,K=UU-3K<1iP/?9\)m%_NO&g`MWic-6:1J2j*e^`^B<>TdPI4N^KKgGVI]Y1!p[[gAgu2pp:.n %P.L!S6XZbnIW)hu^GjaNn3q^`NVqX+n)E&)8<4=SiX9r^4)J2L?&8n++[^m\[ZhU`3F[TY,`.?jP9hML9Uq>4&Wni301XIt8Rd?B %Ffe-2'Wc)g_m3_6Ci)J'=gKT+'ACfPsKr+1K:m`.0j5ign6jnKM,^GR!pFK.)B8\(Dr)g6tBjRd- %oO;j-_0X_@>HcG`O3jpL_o4T?:1K;7mH6?!q\WrQ %YrVT!MQ\"#2.$?<.3)uHeg#[G.7=^G@;3/K7,9\'Wm6M3RC,1<&nSS+FZC(PIra".c+$uIDq@G5cQ^@&P$Y=]MmLj#K'D_5]C(:8 %WuLuR"hld[(,h\=Un)SpHIO?%-X7q/1D!H(ro36[,N&8M6=8l!@U=LN5_PS$(kK %g;\lkUHI]/(aVk-)Mt\FZ3+s1(45BN_d5HI?&n6T&//Q?3*QScrN!(?+"N7I'(oQb'"h-=Pu4+4hEXdoM9]Rt>jtMChj;F;,ACMPj#kBD./mB]]f$,DB\69TR'u+p-)Ma7-je?t1 %aL($&AuYR\@rm^SICN&p8CLq(,I\$PQeHQUeAu^BCM*&q6mHuUK6fOLc8M#7LjOHo"VS$ZNu!!XMBelU@$J'dFT[pZa(%6j!Gsh! %'9(+3].jH/BgZ-Y"8f?^-Kd5FVi2jhW1d8/iSiui&&Uc^e`K9aO:H8k#INT*7T^OM0pj.=Bss'uYhIPe90'-NUH$GsS/ck#U)THF %k`YP0&9cn&X`^sQ3nQ$I7o)bI=FF&:"n1\F`j0)E9HF3us&_(oBF>GYTToS!l&Wet0/<>$[Xr;OVbDjiDgS+FHbCF@d$C:1iah,T %Aj78p7pk9Mq/,4VLID"`JA@T5M37CB[<`h$YNGE__jWq\<>MSj`*?HDD@l"70p/aq8_,OYXIuX80uMO!8_Ha:+V8uEoh=S3bdWHr %-LaXa`@2U[]+NGi-g_Fea3CQG/fqQ/m#c'_JuTC;MIg,eJ>9X;\jcdhN%"_[UhT_#mjf>a`&JLe<*7TXnPt"H1Mpb!7NpA5gZJ=i %aaPGUi"tY99p6*:>D/_R\C:!UU+UVg]3WLZ7O&qg5Nld*OZE<7Xu_osYO9=r3fShW$2/Bei@eMqR(D@dU1eRFt#q*;JS>%UN8k+K38b-b0G'Jj5!O"TSZ])'J7n3E9t%5r.rn*N)o:W_*e %F7@^2I#2><2)oAUDHF=sq=nd:6c#&#MjhCTF7Zdu.T4^cEg^BXQ/Xd87Ie_FMCUV6[L2S#7:)5>SW\5[^:'oCPr,P=`6#qEj(aaU %R9X36Y"JnWQM*YP7[%=-\>GR;+SIp1^bQ2$9DEAbO7aGegqe%#A)uNd;Mk,aZN-iB'se7m%km'"NLr<1JN@&\PVLLLd:UR8"%h[L %U_6@)'>q886e_a->Ii`nPD@j\cs:I?m`^6L]0:L]V(At&bt[Dm"Q,V*riV=bgVr,Gh&c!n@_We`2'_@_7-J?LSjr!:ZsJUA)i@g% %B-@A\7$LgUAqu+L@G<%cSH$kCR>ID]F9=N2"s+h\ek3Ts) %JTaKOS#fZs(=1<4I#[$G6sq&noK$EtSaUJUY--0Njs %lVDH7,kj'T+C1beC)VL;0q]Hj5H+C%S1`df&iOKsE,m1Ob.U/'o*lb_#iZaELlMA!n9\@/:gSH((F:5s?LH#+2bSP9NV^#?mDVs$ %[@s>@R-hf3h6#O[>#YE_ZYr,lF9s/+g[uchiqu9Jq+Y&a/":*V]%](Q>qUNkHJrW%l&@O"s$(7->;rkT()AgY&aONkNjFd@r)b`( %SUT\dU$H#X`pl(68a(02QZBnc%m?otlU)!aNVqrs&uq$k$7*pfMicnD[%/.,Dq7.VOZk'%0%-sdh/WT,-@#@(N[j3Lig[i5*$#YC %=M-=EQZM[=@GQNbd96L[>K0A*r;prNaI%[>`;Q;m&F>=`K`H21!8Lu)jNE] %8J+rJ,E[o&>Pdic2uV8T24.=F7e%ufUR6'Zb5Bs4[:jI.s0)goXHst#kpSO&/)KoDeW4',]6Z:!bceHc/O,OnI-u"$CQ/*pWNLGT %E3ftSI@f"Rp#I\"C\qkDnTJ_s*c(!Pn+_`>O,SR`R>>MG_rb\)&@Z9C-cn`'4W"OCm6*Xg!"DaLPCo>K$*f\T'T^fu&PAtAa(lam-7^>h>:M`X*P^uHiZR?)Bl8l2QZ1"t465P&*X&#A/AZ`hWIKI1TKeU'^G%T+^7#`R(,%\DOpah(6P*I)Ah %;6ip1eD(4N?hPe<2>:"j]YlUQm$=(bGLU_K4Xm?XA(T+-lf[=OSJ+oN3MNkW3.qlX@.I_E-#o?FRVOCbaLsCa8HQOR:_LA?1bg04 %NRi,"_Lt$F`VlVKj?[Y9g%Y,Y54%YX8]9(m9O`$`BA`SsLq+5Iaq;n+SLdF`(qooPa/,$TgLdK5YYU%c1\Y!`Q^?u<[uTarYq)Cb %FN`%UbV$M>RIr(rg!2LVWDh&=lg2?*L0[trHRnK^2VK&[Zu2r3XgLfkmEBTdNgao+A*uLVfQ>AqRJ20*mu_))YS!L,bi>-VGIZMg %3S?fJaX4<[Ca+=+cWX)*.-V?>!bi,Vi7s.R=3F*fRothG@i@;VU92Z/jikr)]>? %&*Spcd\#7Q^-=J-r0>pQ-B%,28S,9n'9F-[19!iV-mYaS+[+FYE`>j/^>[Xb+>SjbIXBH1%f<;>rP`L.*'E:(GABD["D!rOL@2V) %m%,E>e>ut&o8)tm+b8tnfOTa8_%/h^0[V[IX"tC8IA/?glZRJIeX#U%pN&E#VN#c5+Le!XP$R^ %>rL6&GrF2?=V$SU4R>ufRRP66j7s2:F/h-t%a>BmC.`:Ln\u@GtQF*T4VF>0Wi6]`('9G]Is_2^VGoU]dKHe3)ak %BTF(!3$$1;G&G31kKS.ge7q%:j?)ZoF"Q"OkZh#rSh#[:`0]ecq^\Mne^<[DdV+OW`:NMrpciNXd^=255P5ZSH+>hSWc^YMLC9SA %Q]]^OY?sC5&j>'-ijgiS`f&#O@[8o00n$7$b$$#gIdN]#cZsk%44WanqrE)<^tnQTcRT;0s7JVDHX>Z0JaaHnX&a\sqII %me1LAIsZ)$E0!G+aBM6DN(os9X-]@6qKMQIh6k\mX../SBTV'/^mT29Sup.<#q9Z_ZDsc8E.$uA[\hB%@ %l^cCL,;cP.B'*kO^'0rhlYi4AAP:S,Gc[[de]ji3,+'-]1]^Hl"F7S`%7Cd2;W( %<6nqL)?+dC11]Ts8s_p92!beYJI]\p"$CP_7>.R(%?D!Lem81[a2T6L(l\0*gF-=D=n+hj[3K:pRP&O`2t5_ToqsIT2m9s.q=+CW %dpF_V$D8KUJ4d$JV`=V8ip*!dYdE:pr-5QYIeE!l]AJ#2Ef634Eq+WFec-Tf_^U7o!7;;DT^C\,mP7j5Sc#=n0[9!h("S>U[c;q* %^426,USfGW#[/uCEF1b/jGO9gEd$M&_>LFQ!#$D,8(`P42GBJ,UV02PU`fqgPldKFhoYH4Pc!\#BCqJ:#<364"]P*DD_o9sS3:8] %mNTOE#E[!`l!%V-<^cCO_!!Q'&]A+&9>2AR?c^(9nL\7poTi:613T$;Vjq"Q1b$>!"9tV,!i*EH/F=J/KQ&r)4S&t9>!KK3uT[4:kg&Y^A'W*^k?nT\cSZ>\LClR %LPaPN*k2ZY!,1/,+:ZCb9'\-]#_iD'ITasm[Q5bOp@7j=Q;R.(qc!'`4= %SL"QW?ST#42i<-jJ@^9gcJeZ\rld(7P`U+D$@l8HBpY;(+NtTFqI79\gAX>bhWp6AKq+[_'h*rM=JTjY=/P_p"6(7#Q2jo[3T)qF %OS=H1"/[T!-en.ue69)u-Whqe7DI!/\<-h;bfL,-"_>F!2:,&JdH>sp&'+u#mldtApfh:&thDGEkYXLV68D`MHDlkB[lT@T[=oMK9debJ&/H^iJ90QGfog!0Z4jZ`pk0OC'>1h %&"ITr*.m2gTh[+m.'/\#8imVO[-tbm$rTL>QIDmZWf16efT+8cXC_"W9Y%h0rIZeL`KQ>&/#%,:?889qGX[n4#(oEh3?`Z`pcE:E %mp3$]4X/ho%GO>aKLD)k]/s+nJjfI%71 %!^kOuB*@>\#uLpFBZ&8<%%`/siop0M#Wt]s3dbS;g[K97jU!oHZ?,pbjZ@L(@*h.];TI&`ZU9Ikq`^/W"Qou32'lbk3` %Ski\1X]m:J5Z[8;g4g]3%TsnYmt@;9+NkGFI.&RmJ27Wa)h:`iA1%IY!MO'EU"PWm?QE(`&Fb->JBS,@76;c&2h\k!K2iAjf\TI-8BNbU4'0Jlr[C6>"(;)ghc>a2?+HquA%bMh$ZC1[6aS$cj@(/Qq,O!8rkN %TFOdY^gB=c8I._25C'UTNmkeU_DBRAO@;JCFEAGs.pbYrJc_SkIN='jNsQYZ-VUg*2IM%0Fg;TIKM+RX?n4L.dj.F24?6``]F:TG %JE,gKWj;0CU0%]mO[ifIqOJ[YLW1JO(sZgqg'C1`@Lt6^*b^1T-'Ed&E=)u@-9QhDGJFs+SGl;Y*SAe2ro^>+l2_C):S\G7V_%"Y %!DR5BKi`B+s"Z_bd^]F>]HGnmGfHT/gF5>"==I?1]fA6]h6Y-sHmI"'5Pa %OXuh+%,TQF^2tVKW$MEn3)$OjJ0ZA^j7")M3]YQKhL\!Q&0>CN<;7Lc#UL^1hLdE;?SQPnf2C7S(3nc-W.R?_ddK4RCf=_tH^6M# %e-Fp)Z_9KN^:rTXd7=Bcj2>lWQ1\/HHN<#YKK4<`J<;NdV?gcN6i6"Ep8#VJeRt8mVk`s]a$][%-24A*6Y2OGH^(d3Y5CTLI2Q'Q %nB7b6MQ`dQMQ`fOl]?KVZB#U]=%i.9M8SaJJh0/K_H)@_KqJrR=B@l_6,Fk#V8@bjqZJRL<$*BGEU^C]q`#0$dO_*iqRn3S"X`k+ %=dVT>R#[mKUGH/u!YC)S89k2_*s(U6'>X(NjT,?(Bge?h%+StU$5\4M)%tkBb6C3U-d.)sJrJl@(l/fMS0O8?>"1dKM"58ZKJSU2 %%Aj$5*Z-ld0`qg0SWFI62lM7]*>G19K>l91a:Rj*N2P!f,8?N,o*gF6+a"EkR)3,=5BEus^'s=4e>O#F# %_A,Zj6M0q:%9q2aBFPiZncaH4Q7nJH<^iW5SNM[;oTXU,9oC5;+]^3c0>>8%Q1+cu2m %-6S[PU4Ad@8:e__"KbO=-l*s$hALjNNnStJ%\7udec'%js5VV`J++Qpd"&1j+.GZpYP'%+Q'$E6:tb2u^T\A!3+8`A4'$r9=/+'F9o/%ZWWjSFB%&U%dhL.H %J8-YVFm3Q4DEk'##gq=\I8p)Aa*b`W]cTC0PBHKpib[Um;2G(2?ucR>"f[PZOep %6!8nF(0XJ,Q3C\2C04k-Tk9"E;5dV`q1P1FPYID2%@8Is@1r/84k$LZZA8Pqb-(#W-2jk7Du#$S"\Kdi)jEPYHUFqD9PD$2TgZXT %k;Abqa&;3d=LF4CqtuPQKpF5;9UUKIfTdtc'#%oaWi0!jTSe+?pT!Ot3.dS$"JjTMjTkXqV6pY/DG\Oi6KX3nU>Z9p^esF%"[k=9 %0p=GQT\*.q'Bk)t,FD8q0$Ne.T"RekmpD"Ik_%Yh'E>B6o_%et[@\)F0b-E&Y^#Zp^])o6L!odfY'Z_&cfkfrN6#^q!h-4rq1cX?\G8+efBe-LUmUW^M5_?F\$m8$HIg#q-\cM-;k\oLb\eM&Ua[0pgj^(0Gh[b %?>B?`UhQjMqn9948F227+$^6ci/eKQbq-l/3>B4`qQ^)6!"_,WpZ+kqN#;@H!$,f:d")IimcAt(@Z)7W2!J+Ab.oQ)(^8h3QqTeO %'EWj<+OIB*#AW7%&",KZYaZWG@:UZ2!eImXG2g*,!^2I!paGd>i==3P#@.Z*'aDXOV#]uDHP2qLOm(W6?;Nu5!OaRrE4Krf:QYSo(*>F&/'G4a0f%(BEq>`%B %r(uDf:?&'/A+16?4ii2DZ_mGeJ/LWSN8C;EN527!?nq11Os07DS1bJ1n\B`!W(ihYmbjTZ'*sn+G6#X>(.JG$Vpo5pCW8Zl(Y,gB %jJ`/Uh8#^1:fL]Qi9*]uDJ_+B';AU\"`KBIU2poQgN-/[L\#cj0 %%cEj8U%88,&3V0=C.bRs(hQWs&g1(G5R#Zb\2"0!*te%bIm_g19Y=\bed*8CUF7fMUNMd0#Z/IUiNPS_dM[R0Rdb\/5[4cO@gahI %Jmor;hoWHn:lLf)PS#4UI1o(Naom4b8tp^0S1=Y"/5c#i\s+)h;t#&;Wp[CN8?lLmkPHr%K[6CK=48T %Jlh*$Kk00KU"/'k7Lq6Gn-H.S67]-MC)8UXLacH?KVQR5:B7aA)47-@!^7Fl4>S2>fa*?rTPdn%(d,PV:`("**t4mMV[fqKN`-&B %?=>Y#"VBfo4)hJAE8i3GSg@l8Ys(oDW^PSZN\>AloEC=+EXPh/ui)giT_0R;V3!F9\ %%/L/OQO_d^V?Y7_bOh5bi%;7%JlhLIc?amSmSO+Im,#WqBE`Mo;c#Nr;5YO3o!2ct\M!Up$L$t6L/+F1c&`qghr#Z;UL2%AC6,+' %ZU+ifVff;ca9%o5nI^@<4F/)RXeEt_5m7BnTH6\OUUm9KI7G?I!RP>$e>o'92%-5Wr]8&=d?%R %OB0dr(f#a$)o%kn4VOWX1N3>W"rO]M,JMBqW4$XQnGFkGU&AD=f1?'^T%H?pn/?9C1(Ca_V8\DO<./C3$fo)k %*14!BO3?,h'UV[Dq[1MjeM/r&/Wa\NC$":Y^s`3Dg@;6lRo_n_SI_mjDu!dpe1J+r_6o,&Hgo3+5#@!mEHFsgApHRJ#DOZbi0QSD %%i2mOK*A&/ID;`2?ltmJd2p[,jB-K[iGJ([tRX$8$(kfX>/?e3'gH"tq>$[(gLF>7;GN&sA/XH2<;B.rq$MGIjoG3W!GM36>*B5JTKG/:.>?&\Z;NI^8m;-1"88JB\_X"6%BoXu8?AQIbB7*Sn:_Wu;Y`I(kg,cK2;3^RTk+ %IN`u`3U>`+\9*<1G0[2ej.+!&P)mFkV1JOc7fK%fr"0J[&!(Z;UO%lo0FV2m[ReU=n,Nu767+m'Cm %-^Gdrl(2kpbjE07r;c:J`RlCc5rrON0#g>P#Jnjf^p0TaCl%T^)V\$*JJh\a[sZ63d0]DiDo]V?;&p6+SM@*#XZZI\=PD)(;E&?4 %I@H;#m;Vm^11/[USP-(Ybj'h-FjTDKHcTO.Dl:j'4`h?-[>fK3W:3/1%!!'0Mdk+@Wm0kj%>_`'f'3$sf;[]m'!Ipmf9t:(^uG\t %fg2TSl(V9E#PU2\7XZ-/Ct"Yn>b."&-g4)_0#:)qL?0ZAjlbYVhuh_Vn`'"4R\kO3=!#tG4.-pQSCg@q"-;">56P[eeJ0N,Z?]$C %@%]lFAd&rEN7cLG]($D3U%?0V0t7D6q[fb:9u-:>87KN<]qVPt#dY*KO?9D9D?a2n9*rH%d#-WIX-E`ou4C;S=i@(3Ocm="r_BUceBZ)/fY`4K2HFS;7@O %L=$]p=4%"L0TI1p1LKjH*!"Sc((Q7%/Hg6gaHpRJD^:!@]IEDRclUbQA/C*b_,(f99XjlVM2.MPM1^@6124t6_I%Z`QDKE=A*BXd %VK2l9$O3#ZZH3;ETo))_r\.;qA1*j4>hB@Md//XTVuljT0Nb\a=BGD@1+,-@RXe62^;W`WcjWl1K&jm^bM"XjeL:"m5C8m5:5oo- %+F5/*:'O?LoToW6dDgWU0Ial+A9O+2$BREu#WP3i(P*r^LQR#km=!=jL,XdMDF5>lD(s+YCUcH#\*%rP-%2n;TZUmM %4"%3iT\nBp!Dh"_E%Rs5@3C9;Eu2]f7_DN"%>GR@V#?&IESR`d1>nTmA)L;l+AlGGNmYuTJtV:_*^':6YSTbH6=uaaG@1OmdBBW( %Uso&Y3@%%ZLO%d5rhNjZNFT^d$q*[N^4?YYXT;)r9fuMs[;PVhc?SDeK0XHDV%IsK4en@6>Z>oXLG_aD/Gf"_l$"!.]TS;.Mp!,3 %Jf"Ma;Up+U/_YtWM,Z%_T)cn'p9Jfpd"d2*:,:XX\;Q?/Fo-&-P&M\InF*Q'sI[J-fnr"%jcQ*I.:&"!C98e;53Y %!4+1;,W?ajiM%P1PT`@rB#6qA!d)S+.?P3dOG^Xq]U;N(C?Qq*6j?OcS%PgA9*[_'A[Gmo6c5;=,d5_SC(Cn4!V"Tr^c`Vg+b!C4&cY<'^NL$^T9l//:O'H&Y^-%/'CDg#+55Wo]6U;2-3 %Eg+ckJ2u.2pFG8j0CUE7lt:&n-kR22cP\e>("gEB!XWQ\M]a6n]tc+-Pa#=mNp[C:CH?/3270XeMofqoKR]\;EcVZnY&cO35s5Nksc7N_/QbrXfJ\;iA\A %`Ah'[pk5V6FNLh$pY!Z0b`'aS$\$aEW0.uo.h,oP,A,nMLoE$2/@JR^qk.5NW8+o#A+Wl31tJXRJ`,a&09S6R"o1n(6*["4.guQ, %."#k]cFO9Vd5M/;+=@=]+NZqY'`Urj1hLS-7t"fTN!pEg:0V8Y@?Gdce@-t=3c^:mD[&K]9EF0rEDWlM+@e^O:`Z,>S3tBE7C=Lg4r:u1!GPT#\jIP#D&k0`!iJnf1_.6A5gc;g/oaU)K+=Fci6DGo^]1DFqG.Li3W>df&,n %_S]]dlB(q>B24E6*eSdC8am<]kSI,+L[ZS).eA`?7H:R>\?I_-0.=Jfn:\.N'KOFR.?4a'oa#aq.EA7R-8kEU%+\J-Tg8tbN,Flk %PbM!)5s'V2F`*bA)h"6p %Hjr]3.9E[\G:_o,8UW$q^.WM7T],DcV#lIqi25E %3s^-hU):>?;.64u9[j.\k%uUFNq?T36.D*o#/N#J73r5-RA`K@IagM%RTMF/..Nu6$Oe#46s$f;--jkcCMg3pA7[8tU*1reY#$bX %icCLT=>;-lV4,W:^X-P]Rn&g %:k6n&<2t(D@oA.5>Cho5,>T4eBlA&)p>r[>OWUS':)o">0e#-QQlJ[Z^amkP.e?QR(_3SDMI2;TnP+VAFrW=uO>HD]bLUQ((a7-? %ZRa2.UpPbb;?k8i+#j7"$ucFr:c&u#".1c.LtKp&1JphBATcU*IS"gcb3OrH_IGuY_)OG0HHJ:LaJH/UIc;bnR2>"/fP+/s6M<&Q %J-r8q:t2-=fRiaj%`""?gec;U#V:Y#AmIKSKArut5!7u'.eM)S?6p@$EC3*!:;HgB+96M#,(09n6OGD;*,%'I747r %h;L6/-GL=s,J7Lf+ul5F47?%M.asZh(Oka+ENdXrYTOA_PA!]8;QQri?o^&)FCigJ>rc^\fcZYL1@*XR2`^u6]"Z!?mJuqK7A@5* %WURX\S3olq$H=^/jP+&oM@OpH8^!V<.QrJ=S\;mD/$^%$7U%Kl0^&^@,Nh58V9 %_ip(g%u#_5OE:JrE+*48nt\ig:ElCaJ`uG3 %D8!r7+LoL<6tcq;1>P"H<94!i(9@.Z:f/=$@o?`'8SCHigRdmO-ji;(k`VZWP+1G:/>m[l[?EX*i\PU[(a&CWLN^6+8[[p`0U(`aDlWWo]5 %+]VELc(IZ@Z<%;c(,^YA^-K5>LVh*!:*MA?6(5aa'cc-$0\^"A0"O/NmB/($RXmgh_uu>r",>\Y6$^%:!J.rjeK%HscE5k9`">cl %Q73a6bghd[.n;m!>WM!\<.c%=/M&]CWoT%:[hf-V/kVNuW.X8D%/!aV"l,cjUi+"nQ]J%MVM(LXH&=\NQ4:L"2jI9[0_gEn@EU[Xc!YTJ.p([3G2+;jHlW47/a^p@F<:J?PeNk#9YZsg;-9/t`0ei\_"s9:8cjjNAj3g%TfR]uE&FMWf9T-diM[DAkW3D/RX2Q8^mA*_Ao;1sg:P8G%6k"lPuXq$A. %GbeE&1`5kjKr2t#&qDuX(a>fEi!uW=Z)S-Pl@sn_"m=f@@hCN;WP1\O.RpVo0r])OXW"p03GX%'paTpP&]A_4'qC]]U1)keEkmQ2 %6P$%2>gGZ@tZjnNLr#o+M>WA-!QZJ=ipII#-PRh6:pp@#[=Ht?`5#,H+XWr* %_tM=`lCfko8PM4?fZjI6i_YF;bGYCDM+%Z"_2$`q8j]c6`KZ"j]#3W?"@,2N]2NLo#=);H" %Wh\gIPPpjj"gh--7!1%?W)9h2=qhP7Pj/ojGU[$cg2/R&7!./Pnm8n1!EPdlCc)L+lED*nc%SE\do'jU:g6*1GEkK>*fTdI&hE:, %CuaY0Uq7rB,q_:bU;i1TO]beaMIo[DLS-2mKN?(5Z@GUn.kL4!"gM&5MQr"G*fBMP@Y1kjMcc)\p$PtSXthUokq^1$WrP,bK-.gp %jB.=RFf`7%.8X"K[P;,s^Z@<1VWPk_0h&MBoWY<]pgOPO=6@c`VFG)p7g&fe8_9I@ZW_F5L%K3eOr+59U8/$eS!:tW0ai=[3a^U[ %g-J.g[G#&m3U=R.#?FO;matrmi_.j5k6Ta77@(C$eMN..Vb"*^ge-r_hJ<$Ie/gq:m@oX$V:I95G=@V:/C6*Be+'10N9[30/%h-r %J]b$!>80L<]d8O_11fjg9uRd>icmqpV,De-C'VOp'Q97YMaLNN8Ep1nW_3M8A^0^*]-?\TH"3L^gKL[M&VZ1B-NM]&dahbV^\bA.UW?XHtJ529_u,X<'!sYF;g(b9q:JDBk-Z<\"%a9V1?TPq1tWMY[>e'VMePg%SG+a^6>?k8bKANQ.WU,>Dfeq<& %"YZ+?B1U"0W@74hmkZXcSQB0_C'_85$#rsE.Hqg%&&R[o6.aJ`gl/_fg,,StBe"iPj>N2s@GN!#Gh!:YXQjaX$DBks!#Nmpd!;bE %LMABVM=Es<5,:5DC)^'e)hBGr,?dHq7_[rmF)T',,s@FUiIu1IdZl+U9nf<\oVWc]s9b@rCk= %(9-%h7c76ok)-$p0!A2A<.bq:'d'T)Jjj'J%1cV:[0*&$nk&>l(F%JXFPj%;M0P@!Gh$J)>%\%?/Yr4N+OI.YG"O6Di>iAmKo%9) %H1`\qeQWc(QE=PQbP4dS+gI@Ln!_rrFK1uWf1bQS %kMik=8r?doF>)q4*,Cj7@rmj![E=\(V)7PCb#dV"d^o9Sr5M1o6e>>:Xd[n_<]]_)W\8RQm_IOO"0f)VD,pmSXK0O3$Nh=dbmu+) %/O#RpWR3_4>t's7BVMeAj]*e9:bEWe1(-?#.%/%6C5`YuXtrnUdc+e4mIQt_;*%fRLJcmV2"),jOWAS.%s#[c1`IoA=.5Nj'nAqF1HL[+i_^at=I1UBGsfJMiGNQ(E?Mc:foq+:JV-!\[;0#c4A%IT#u$k<(S27c,&G4VB<[`/go;piStFcpV/ %5j1*$J&d!RRue(!._@:Z"Sc6U=8*R[<"TAN(*di+ch`$m@7$`8J`YmUM%8K3GunE@=;;EJJAIP?)@2->P`QPQ`g5_Z`k]]3k%-9k %,Hrk7\n##jX$iI%,$OXpT>WIBYZ#2B#4,oA)"EMseZ^fg=\5n9ZN2>_2cIWE`9dW$@jMBi;h'-g4K#JN%;3Pja$XeTAhajo=9dm+ %ruW\CeTd)=er"U67VkIaG`KR9@KihbBs-.K7Q#$/LuY<$DQ_"G\e6Gg'7"r.ObGW*m=7cCt)p\c-mAjs5'8j.`8@:a1H/t5Z=,Z?j`,&>`u%TT[kL$h8a&rW&*b;AfE=d=dV*rq$p;U"1WX'+VOHlQ--o[uu6^G#?^ %@S6sJl1pQ1"_Fc0#.rr]p/,SrQfZlB]tWW*=>O$ZUI_Rj[A9aWK6j:h>/^SD9p(+P'c0<7P`u7?<2SB!:es7bJSgQ`aGcJf\+"#MgV'0pgh+\U;Q?QZ,5Biu3T?MNJM\p*%M1 %tJR,X=b!K^#aL?C*,]S9X82D!Y:O)70YH%^-#N.pl/1dK[SWc8[9_BfoS=:1`MkJpVNRN"0@okQ]@S1#.\OI7I(LA %CHo=\>=td*#`O?=*6YYA/(WeN&/p(!=1VAjemlBh,W0s<;1j8YFPGL6M!!6\42`u$4>AM"$ %;>4paZ72C1LtuO.a6TjZOu1-QFN^"qaMauRmN=5[Q&QlD>JZD];9>B0.Z`-RmBFmL_(Wd)Y([ %$:4m,MTZV['MDCTNitoA86Dn?N>ER*ifl7!mg[:me56ruji1oe:I>FfdWjkQ_];4SaO*i7hj,IWb(Vdk=qN/3@oEt^CT%rPp?&BT %^e.XR0q#2L";3%Vm)HiP"sj>7iWo6)(Tq[4,m,-UTWl#Y(Q'3U#J9g7ml4<L>UCfq=#J\uA_%=u%! %KH]N!#"h>i"Krl%Y`%s3ZnQ+4;::eWYop)(?l_6A_f)$9DhaD.n!FndW5Ej,m63Ya:(ae&VKQu2:gKW?6`QPFRj[kXW3^;j%O?#O`Fq< %6*QRa>1oMR;V2"?+LM%S;i*n:1_iGe6D,9.@Hmb0"cn9gJgU&EGUCu&(2l__eUF1%L\P#4:\=ik+bm)e::[Y58`<6-maI%f&-bc@ %?=/7P/k%S!/':sf!?4W9W0?BS>Yu*/ilQ`ff*k9F]I"2i=d=Y(E!KF'Vp,NrR@*2F3+EP4g1td82O-+f2QnX;oKqG+l@"I)k+["p-k7pAs+WORuOC2ek:WfOSg?Tt=3u/4NE:J8P!08I-%g:WKPR)(X>liI.:?-T"-VEJX5.NVbH]9EAW!M>BZ/om)dG,B7B`j^Z'"ha<;8LS>64[]#>7Rci#^A!4)U/ %3p+Wj-5bqmj?=;[qf`,8\HH/NY!Rf-/.A='Ge)[dF?V!F!_.?Z01fD'j$55JRGsSgV;dnD>rrX3QQ`]fDpT!"#aSC.h5[osjToCn %nFEgsIn/Mo3sFf1B;/r(6uZ$E*pJ,[Y'9F^3M*qQdf4=,n^DOZLl;,p0oKi0ChO0)CVDOe5(fF&!OMW#7QY-jf_^2"`IBLm`B8T_-Ll]e@`Gg[cgkSW/4nFD50o"aS3lT6BOj_(?@5U %ZE1_PN?"ogkoN(&8.j[Ja]/b#)H2Y;c$5d?f>N*?*O).LKDCU\*lW"0+IRctaS?PVLo2fl!#80^b:ACo#Cmp;am6C,Z_>SD*eI^T %<3VB#1ah):_t4r'F[>WFe/0)El]@^dh3(soA#pt1U73k9X2Z[#J")^b%#QuEYAQ> %OJ_E/bWt4t&.J1pN!2#E4ULldWtSl0YtX1"/KRAB%Yrj,:9MgB_`I@pM@RZt[NafbP!htLKmFc0h]:a8]#>2Wt %[tqDTR*+X8g#C\G@'B0r3BKeFe/b:b^K<9;!S0n%dDJQDFH1\-03W5tn+<`Z![O*Q!b1oXShEV]E6.?tcKOsIoil2E2"@<`]!CDPEBleb%c*__,<`XD[\sa/&!OWq+^l<[%486n*f64H`V`Bs;Z)@%ql:&o_ %/Ol``V!_he#oIQJ5+p7"U?HRY!TR-k[V1r(/8bdc#7s*5F!dcoPY-pBQ,g<`lVW.0_@GNBPq&U!A\LCmC>'D4g^g4lTPpDd5eN%I %$)!%dnk>F=X:U..6=i8T?Q_H;R>?Sk_\)aPX>-[]E=1^sC&g@T5G33]:ZhK"g'dU!T9]3'ba"ZE!B9cK!M[ZP0,Rq0$I9UA6]!Q" %NQ:;5@7O99\VV1^_Q(_U`^o'X-Wh=854Z*KhA"JmI`Lp"dl,QN1ZWjVhJl'l#`[lLBLlcS1l(W%$%:h1a.mm9FdC2<9G-2(HVpKT %iN+LfG],polK)hg+kUr/",OY35,Hk6m5qfD+H_QGZdQ3>aO*DY!XTQl3A753 %_spG=FFBM@[EpH9&CdNp?sLc4P^WB\P9G"!nOOW-kGQ`TT42Hi=0tiAd!;Z=VddE:P:qG*KWEhju.L+ceXX>Q/6XEXq %Q(,":3NSg_#5X!a@\"68Z:i%SAPGs@ceZ\42FUi^/)agE1)5>t@_P"n,graa+OH;2MDf4+MD=;R:/Z(W;q('f1Yp-`mLuY!/%]Ym %25Li\;?9so-8B^uiiS28`^8S4#U^*$9qVi#Md3s.KbXJteolq_`KeGT@p_Aa\s=V&\!a%T1jrJ33X63u;(h0toQ#CGSF"\"PE`F@ %MNX4G_3_Y;&Y`i\&,Gq%)T=S(sSgb&3?.Zg.2I[R:;q49/O*m$I6!0@bN.+I'Af<$>m(AGJb_mP@= %-Gh4L8t#&'G=19Nfcmn3FDO?L%9Aa!gEQOBNJc^Lg:V$Y.k/`cjjbMC*31n(Z+\0(r@'eu=d!JYru'`Oh1jDJZ.r[O%6.(#J^a7+ %(/ETnWp3m+?\/hm`Xg:_5am7+aWMTr=S5dhd6,CmG/Er,$;r7[#d8$ZHT$?Y4@*=S@r_!fBE4.AMuro=HJ\7`qeAcp(;LK'9Im'#(Q-Z6L,nS8^o3/GqgM#!TLRu* %lW^]8Xn@EYOo["ALt#6?o)kr#[XP>Rd#8o>qeG.FqMD!#(\1SIdh;0`@#Z7gVWPUsH"N&,*@bQJR8($4jBA6tj(7QmBm4)uf:IqH %+#>;G_C!l4QsP^hZDrmH;9N;h#JC6[.O:r0.II%^j4Z&"2)0,l9h+Ga@sM5?f!!VuD\N=q.Hc0u?q\MFD53Q]qR+Hk`$$eo;e+U> %N"7?!9Feu^dJJmDAd7[:%&,OVG+PHha*l5NXf[QdNsg:*=t>g1oF"&uTG[8&875];eq@KPS6@_#$KB&1<9>nnDaY"-hN$/VMGfco %(t"%ToDZn`B;cfYEjm)JY3^lEnrRBk>aM0B[e7J=ds8b/6"*;Ai"dLC@#4S"W5Kp6Vg?/'Ie>t[gofc]`cln %3NE3?)/2#2-c'E9LrT>m(S'Ft*fuNtI'[8,Tf#bYSe+m&@ZmuY=6IhPFfiU7b.^thZs7gh2AW[6bNME6"5u.(9b"alqu1=3pnLY+=(o\2jPI;T4hJYo^Y\L"oG$+$tj=Z\h[m?]L8MS)meQ=qr7I[EIX[&lH[V*Sf#RKcO\+ZIdE`)@d*W`PQq@@ToESmY(PRK]65dUJ;(Jq9>2B:,)Pdr&i$E!$H"E( %BZT8%Q!^%(`AH`!#=lBTN6t]?(!OM[NGB3d,\MF!`kKpPX7?@UlmD#5kEF_l1oVs*T8k/IWZVRH4hVU:;kI6j7&+oOd)ug!,u6=F %aM">gs/7u&l8\fucjf;@5k,#iVEX+9T3IOS="rno$M2ahY1O$G\sNWV.qds&aDfoY*cM/RTY:X %UWmCPD.ZZq%WF6$ZGSJh:`5HOQQU?LX(rk8@T2:`KL(9o!$aHGo0[4[CJ,#iN&Z""s)TCt9G)oN17#mKio?rgAtuJ;HZ:I_T.iHNj3ol_YfB*_]cG$m.AS7;t06=G3e;'q;N?A?i<&L4bcb\Wj&ZBfE_<#H\VN&CSldJU[LTTZ+/85l5;.5((8X'j7?kukHN)!KLq*Z^%IA(li0;t[? %:AK^^Mi@FE/17c0Np8(FJm>)%-hEQ]F^/NO-Vg1W=5j79UchL`G)?iEY%9J0Q!69pdG*on8to6p,"bVh`(9AH5@?<\&XK,H-S]1\ %M8+7G"%+%X(Ek5s_!J\'SN0Kmj'JQ;p@Z_E2X<(I^!q7ti)'[/e4XF,JaINC7_'996"NJZIBt[U+\$amBJqtdRFZm;..trP$Bjr\0bke*B,XUi0_-/BTa;5?1lJ8TuXkONO7`M@h.4:U%ffS,' %2E%a=H$08:1m_5^&@`nqrkLeg[j"\', %"$85pR#@sbf\4tT%/&,3;TB0lp;:!?+-Ds*4q6!EJg7nH](aHmE9ii2s=+n0,47?&6G'T %)7`^(Ul*sO/kmUF8n_-QCH&crJ"Lgb-dL2_+B*@'fGn_)%ZNqukh^5_Rh)&;cfIilN!(>_0u$C0QGMY99_"Kt6)TC"Q&OC-c*Ym` %g@7/JNBG5733"HHT)Dq8rHQhoSu:[Ce4=h]$6S;SZE=tL(qVWLgX/T4.1DY$>/B"!4?,-fk?ptKI,U.r3rM.tjq7Z$Y"8Sa4Jjlo %`:;QO6^4ih-\?sl&b<2"-"HJgF;Qp=PtaE$KASLdY'"RkFqeEoIB)5,?OOSZU?Ek4IXhPGY?`[3LM/NEBZ-=o'`GUE_Y2)!/\TNs %VCf@+lK9U$0CLa>Zj46f]k6sah^XSA\`63ZRk*:3=k`W4?Zu&qhP;,9EO4hX_ %3ojZLh=h@g!J2i.5O!rt@3e0HmU)M2HK#%UY1R,XZSG)nn3)W]P6Ht(@mbA+mBR5/3mXh%'Ie!L"a]# %<6"idPVHQlD9<`Q_h=PcTJlA;q#Qa@;6Q[i<9f"Rp\AB`DP]-_ %>*-HkoU4Yg,l"Z#3[);(dWQK:.%l!*$se^sPW4h8bQeq6*=>fu\fB9-fYA?9@4]I-'.a#%H"bWqXFNVW]d.K,1?K,2N=-]W%UCuu %mnJeLCGdj0aK6%/G=D(YlLs4(-)97VREMRhCIb/j$2hfjf#hRR-$8X$(^^1:/up`$s]B3E+3o\Hr,Yj4=5\5-`P;/%/5e'BXnm,7U^4J#MCBb@R[n%qj3E? %"6HK=-C%Ua1)ctrOS%q/,$<-??DYlDEqjp)$S %&)YR+.a0>NbC5Y]+U?JCIFttE(cXc4@/"iQH2R@C.OZ"^6e&@[rOSMh= %CGVpIb0!'8B9eFuO*%_PeWOBu9r4L,>LIjD)LO:$]6+H0RTq;'j^cgu;W&l@4"tAqRVg[cfKVFbr1>g6*J;0TaI(4 %b@+M%^hBSiT1UV5:=PuB\J+%*-"CrP-#dpOD48ih]B=4d;SLoL#,@e&7NijA.T*L>jVeqh1oFtrIXmTcq"e0``,=jX5UfWW5i%LD %;=`GK.5F&^7'PuH3sHFZjsiL?VR'eM$g_%:V/.^'=L)8af=J>aG!&]Fg#rnD'V*mNE9-&QGKp"GTcf'%O,UB3!Ec9@W.H %[J:q^nlZX$[pqqNk+QJ3NKda79"*s!UmXFdbA"=7*n+ob\BIbAj[;3QEX.s#NN+Af)1i'k^\%4C9Hl%0>/,%X&fd:U:0bD\P@-R"koVQ(e/(dhXLo)l:g_rTOfAQV,LX44;V^+,I3!0QV8mN'"e %Xp[uSAmAC6&gYR4Q;P4[(hjrp8YQas$S%5+XF*2dRQcZ27bKo,+,,\S:Xb#Y2P&:D%7E+I^)"#CGu;[69kB"%7_ZXGk)##<.Yh!U %P$Jc)Cp^C)V'AY2b4OCRZpoj(VrXMYEMOs^k+qL53iC0e6lFom'hkJ+P(th?n@u<9cr@CgJ!Ea;gIGcirkp2HM)n=&'?-2t4iQb*Y82m^(HO/l0PJTM"\q#a\:4#bNJAGsW/kBRL^#h5QKo:u]\c;4L2i %Bc26==CX;4^guqjS'cms:5jUUE@9>-gV1HkN`do4cI%pZ)RD0%#a.qlEiguKrg4_'Gl>T`@"T/54h3H\@3`d>]J;4%S+P*e,)hC6 %l)VV;0+qlB9hRrY'FQG'\eaYGOH6`jW`g?%n)O_4Ao>l4)#&ou\rtFm83p%DR]Fe>JU9]/<]N+:A6D7Nb'KtN1!$%YmY7LiVZ6a. %'%JW#)>GK='6d]0W/Z'Np-lBe>W^71TdUFFN,4leVA+)Cl3grT#70N%i0fg@\&dmr#<8WE?:[YoB.=@N*)']WIH<"\k4)]+S@W[4 %26PMU@8=ftS+qB,%SJ.;#Xi7;2(2[4sn=:WbcL[5p%h@E]V0WXVHRjuM7_i2l4t^'jbt,5'6"TK@UqU6Ff7&@^j;jAu^ANj#.]Z24! %8O,Hs:/Km&CibF&=T$+_PqV>6WP57rQIUHOgUC%G"H9r*]'[sT7MQ&7ALV8!@lBtDRTpLQH^hmP-H;/[Y:G3#7=MGC%:pN?TfWo47GRI&3h#q68*Z9f %%?8r]OkR`5!io7@:2u`K;sNSAEhkOO<%=eDCY*lrY:\LP*94WaQle$I]2[CB`Y(R6)_4.P2J:9W<(mp6$)CLrA7aY^D>A.crdMV3t\C3>Ch*RDAG7a;@iZQ$&<[Y0V#YOtjo9lK;`ALm4nh8Y^)k$OjN5Xlf0A%k0cMbL:u %U0,*F37j-P7aDS^bpl:,ob9San_1gh%9k"P:T[pT\C-H&K_'so2BOrhVS3fa,WZ=d1!Wm[R1:qX50e^=CY.]f_(ec[[Q36)JUsT, %"FG>]1o(JhYDo;I4#L[%5RpL>EU_FQSHQuW7::%SD8q,r,"%\P*+W:1`FkLYG\(a8$Bl,J[peBI^.GB72nu3]i<.L11d$9 %$^aM/mFpWq%Bb4K#fbpAoqQ(1"eY"F&3VY,fJ^q0'Z.)'V,Vf&#Gog+0f\kq[j9/E"k^(.:F86QbG7BX5 %UnqrYI$UR2l>+*"f0eqn:5kqU=IGGQnfRT`NsH\NT2.!/[jGTFmRn5/jP#":B>t@&[?9acq7'4E?/iV1[Vo_NPfi_jlXl_A*S9Hd %K,Tf79nd-eV@iu&#:1+L4`-]c'#C]X=Q5rQiLa;leZ[F+2QJ;RZPZX7DM/F0.Yu'`U,M-SYYIKPPA3M\%3=sdj7mm>iG=D0rb.b7kC.1@.)G(WJk6/qq=#`<$p5nP/jkloP@tnb1=Rk8nI_D %jBAE[PG`#O]/DEs;gCV_1P0tkkf*l&m%>:RhJX%N0o/1A`[lq/&n.p^](_4'M(%gJ/#"q^ %m.JM[iuD&S_l"g'(5SA6FST.A0ObH#lSbo2OLtn+G@IZH4@XCnSoS[nWcNSC%]-U5'gnJBfeEi/P27$aj,(%(QlaM`AA#b,k=W6O %h@h0IHSh%ZVkCUQ!q0Tu?ad@>9$<82O'`Kk>ad!7D/#D`^SI;S0TF0qs"%d+A1Z"sj_&S,p!Q;21HVshI1)KAV10iTt!7R]qZ3CrRmK`%s;\+.H,jZOrJIkf_4)c#u?b47ois,J#1mF:rrSN)FL^ %Zo4[dkMg$]`RL4KgLd8Leu7FT!k9*u4;1fON'V@$.SjNBo?E9IkHu`&%nGsJ.\_5Fp3J&\HS22-)?%6+;S7l:DoSEY@b$rfmHk2S %q.TS`aSKKWr`m*b1Ub&t!\gAdcr:fpl4@d^/?&1MRS!iAWX2CRKc)Is/\2B)NJFAL`/J_)6Y2u<8$Q()@\RnjeAGs7B/F`hRYi(Z %m>dLT7oKq/:-58N1XZm]frA=Ul'sRF;.e"U:s8XAc//JFtI9hgumrKt%Eb`"$r^uVE3+*-)4**W2Yh7USZJi?"tiGc"K*pFo" %[J!`r,]-RWXX1X2<+p'I\M]Z0RMp0%H?(gqF%qq2Xbq92ot)N=H;4@OVG^c"eZU8!fMi3J;&*ms&@SAA\#L?I$A_EY`*$BbL'D-d %X`8ot@o7enl:!>PQE53W2\diUe1I.^QqbiL[_??PMmKP>3MZ)s(VK1s\b%a;+[AhtCU\!3hKPda0 %DH3-rW7!TrCM1"lB68-_$G&$.]+&?.VM=PuhJZ=3\>^Z7UGtB2:4/t"nVlUM;]g:ZUcbE`ge_[%C,sW(50mn12q=^:Pc(!#eSRJ8 %WV6#L`WLH8GdUt_B:6Y;XXj-@\\%In&\;R2)BW5@>hi^eA'dAd3mifa^VdKN8G6"ka[VbRBt$*+nb)biFLl-'=Qd2mG2B`O9"fQJA&&AF]oK9Ia8QY1+=mR^l\WH!_IM@[bt\jtk=?Zddd$cXnH[[e&QrjOF!EZu3&;mkcin1pd$8 %1B>\\$C]'eZpS;sBkF.[]GO4MQUG,8dlVO]9MdNJURE'tg:=/Zg3*2lCM/.S<73(.g1]*[fMk^`lE/F4_mC\ou"!1Sjs9l7_$,$c[>9>.L%F17j!QNcd-<-#,tKYFFae(!6Be`gd_ %qD?`P[OMH[;5^+]5I@+aPaeKqCGZbkHG=VL[$%e'XW+fF'P"8\<6blKC/$"$CdZfg7kbI*nSo0S'e$Ikgq\Wm^A&5(&beBdb]p4?W4dZMq6dE0&T,b %YU)3;VG!LF/l,iL")uclAY.G6_h&gjuT:8g/Np"e!"(hUK]\/g3#!4]+%3A0h>h"Y2joHgl+PP*neu#Jn`6J1h18Im7W:]L)j/o3;;X/AiltTr[CGi+"e-\#)q"$@2_M3Wh`#'+BB&/g@dfd`qD/`^c052)9Y_E0JP(9^WD]s#d@dIfY[(2$ %WP?eZC7%qBBIQ2'[3E'E8lQ]C9sok\aqdDLUT'S7UTMqniL!L/Qr3Tk.Y0E66X'%)9dPt"B$%-g8Q-"nWL>T;YgO.oBre\tXmjb< %KA!C^e't.\;6JTHE\gS2BkZ\Rkj6N,o!H>^[`SH+Jj<&lTSCH_;iPH[[qL]>;5K&t<)2/IZ8>EhC2,]PkWC^ZTpk7DZV".jkapGL>&CT<38.#p18adP8&>;a_VIC+`lg5P=NN'^`IbAE1*>GVq`;Nkl(ccp1R2:_'%.c45UH(0,+ %1YR1mS\CD_h_sl:24_OKU>V",?pgotWG+>eIlO3gfMkl+-GW_t2)\GTRgP6O[E,5JjGX:S;m3L+CcS8Bfi613C27_;iLFS)2Ujm& %PX(_%:+?ZDV %gsdWfC)G9q*R?,Y[oJZ^HHY'MR4B<@VW.2JFm)Fh\tM,IUJF%JA_g>!hP-)p;:BFHDU3!<2tahQb2:rB_CIe>VXjN<.cn(4GshD? %Xc_Ji;f=1ic`4?2(#>A5mnKAJVP\`>I=A4prBtJ:Tmo;-Q/C*AD^t8&W:`*7r>R`sB(?*^Esjh2&8]Tn0Ze4Zb_+9dRF'0]d*0E^ %S$erXiLuAA@O?$39TFsA2N!pH(!S9Gc$U@4EbA):Ct'=_[V"uAB)62;"PK)(Us:gFb":%*?dd/@1(K44_eS"C?AE/AmK/JB5/`5 %C?Bo4aUU1l8ZJ2$WgTJo/sfQgmo:l(el95`gcdl^X=7s)!c-E:$+q$`RuqPlPB\V@ad[Ut[S)icQi@]+%?EXD#'ir,\FBoM(I@VOZ!Kl(N6fU8FU2h;Uqi:f:4iW@bm7P\QX#FkS#>2&2$aa\'fK %:c7@7R_i)],$7RUXJWAUN""=8ACm9[f8pO&C*BgT3jYkT_ofA]H*Jr!A/!Y%9nBVg0snB.>#SmIWuP>D?VQZlW?>FLRC1#oRPJs= %,jB(>\sC_!N$r""5d)WE[oJ`4,2q,bqjS0%Cl&EUjT`1e'2E'HRt?E4D8`lAin]3E1ZFA$OCLrSECM"T+XPeUSX^:jCl2@RAM:Mb %A6*`>:#X?"Oj8]SB2eYJJP9`'.G>IXh'uAbC77'":M5>YS"cnlq:13DSX>o3FY0#n%7Ro]MKTKLn,IY(qTj(4?f,2(ros2[bS7Xh %s)@VN?gnl^ae-BWYC?6Cf=0etn:.nhI_!8OIf&g,^]4/qQ_2U<=9#`*h;;OGT#X'E)k[-+Vs+ZZc`Z-H*LEthQ*!]PmY<=P %BAf6Y\F6/jY5?Jl6Mu4Nq:![!G@+X@-XXU>AbtTOX4s6_(F`XB"6H#rNLh:;),-!u,i/WV[#]=N68I^-7jEpLS_jnIPOWV"WU]RG)'Vt8ZLpD;#bDgfgB %([Uh>\$q^5k?DQnZ$^J8oj9AUFsu;0T)5-X:HGtlF?c;/]m0A8ir?`NrHJ&?]6;eh)/,lilAgJ'[n"umH1BL4khZ3^GI54.c[hFd %[uA4NZ\WDc]sE-6oBsm!`IGQ]qrR"aoB!sFTi;P!W,:ENQK71pM`5:X2fBIuB>!3>7a:2Boe/7B05m0cRP413gq7HOp[=\\r4)T< %cb2JgnFd@KhHkJ!#B0(hmHr(Rq%UNU+5`SWfB):Y2j\HTPeX\P,s1mKqrdE"#+Z:mhHj!0#C#XpmN()rI<>4T?+dq^qY'*Y=#^/, %$:fL;#s*JrPj*0IIE22`\:(uRA4O]/nT[F,F:pNY.LYDM=7O2X/]m]SOir.sV5%k0sTt]d-p&tD&bHogHU]DR\ %?@$VG]NRLW]Qsk]BR)n0:[G8+@V4M/#2&\'m,l>1hd5)%]8nu>JVO,q=MdQbi30AQ"AA7^k3D*RJ,]%PEFTd0cQB*g:LT %*OPU6V3UX:MehC'*l?TP3tu8PrFWH1Z[?rBq2=T*rd8e_qY$D3.6ReTH1>a?LV??LMat,rqBub\hp3![gbp-q5nC7/3ZO=LgLRO5 %a7bSU1Vc3r@KKY<&@9"ljoGgpGcC\_Q6Ooa;0uT1/P&oJ&A.t+nbt2-:\"MblLOYpB:%@XaiCl&T"V\IrV?WmFTEUc8O:Fm!'U&-C)H?+BV\%"\M%X[Wjh%"EKO$?B-SLfdZ %Irk>Ko%ijdad55RS+`Z!?HW`IC3`)d@Pq@pON6?m^:Ls<>L&.ON%X67DVk<^o?Gh1:ELX?C[qV+[3mbu/J#tVo?$@@"]ufmZb;mQ %Nh6aSG)'bD4eKW8$Ui_38SiB<%ZK/UBo9SG*fG5LHTsWYmirpr,6(VB'Gg:5%k7pU"ajtuKuKhRTV?DobL.0c:Y"uY@r,eXp>4*Y %qp.fY69Bq@]km.]%#[dL=EY*[00Tq.rV>gQl\hf^0V#>LRqkerT3>2r8RS4p$EjHIX+>>;7F^J %?#BM>-GM0M:]@eMVj&jlj*>5)kPF#1484$'?X/c71=om*`CDLD.fUp3n:B`7;hQn*+W'UPb]c.-Q$jbIM]MH'+8(ObnlSB[nc7bJ %&RO.WdC6WZDf:q;K/X=f^h6aK4Su?oP;DI3[qBW&lF1g4r?FgjbObll=Y0l;jQcUI0c-2>eM[nbIFe/\+ZudDPKJr)DQ]<^mfDgu*^T`6(G??>2dZ(M*-AZpi7JG5VIU"U5dKu54\YiaOd-qdGnB(Q@ib07()5MC1\Q0EXjnZ %%PsRR2:#ro$\+Pk%PugI7bdMPmDYQ.3,HtP'AC/rBG]m2L\^9jT.QJW%NDdmI!1n'%eJB6T?ldiSaUd_'g/a8D/nNa7;$k#@C'Ls %oY9NsZafL[@<38DJ%kj4`RUTac9?Wj>6NkJZ<1A@Ef3MPdX6PtJL=UVEUQ=XA3r=JUc]ZS'XbS=O$Fq$V7tC69"F`sh(&EmX8%&> %q,R@1lD[Xh042K*q!mqJjmn%Y2]'56SD?BdTc'mmmQ[(\frFPo"_-?f!f<;@ANU7:*!B`bGgW[4[XIDh(5UY14k(-=^%fJtai=(F %WP;)/*Xc'L!*JUbFKk@.beAk#mkc?Wq=JiZF8a;,gUJR0e%72arUESkgZncX+./V]Q?u"5_IAo%+3WhtIltX`Ye2)_kX'DXbQAPi %1$&.k/OcfMU@u/@>>>CgK%L;Va@GWkpO10]Qt>D7/Y-6T2t4Q/n2H]C5@7dQ0&O/:C=ghQF2[TG4n]Ee\B>*sNfu]JEUn")RJR8t %*0-6GMKq0VDJomma2s+sjNfUIi':Fh?gTZP*KH3l8'(F,bX7DQe_pf0E.iTu6JcO8_\)Iu#l/Fmr;"`s7s]jdPg3H>?2jWZ]B+;b %p3eFCYrIeU2HVM+p\*F4+6.P.gYHE>-TCG]\RfO2e!ns-DpM`CDmkZ&m_+Du0!;?prjfD+=-l/MHlN*7Hk&"jT=st_V*)4BiI(=IRu<3V?cDud`E/D0?X7G09lc!DElLX>o&1t,^4e"m_o@6cS+O5I=ij4TboN1`>SS#/YeB*b+A^deVE5hYR_8kad*`Rb?S3ejBm6t"75o$G4XaTD_Gu_,i2e=g1d/Xkdg)3LB!lJdU.b3nF/8:&^KF`rT.dYEgT'i*bO<2>G'TMTH221[C14^MhFhslgu8quh[huiIW1X:/Dm3e`"r:OC)fKuX^uc/TS>[])LK(2%Sm8X %=C.'kW::/KhZKg^^WZ$GeC_g0quCIO5`L0r2/^``i3qu(UiC@tQIO@YQQs/uG=csFiV#7lEd:4tMdQ;?S$V_@Z`?=I>V;(^OII&P %/AGn;AWL04]Dba1K(h??Dq)8OHc]UOI!^3cHbKXsXT8H-rR]5n*==d:kPj/]-]?NFIQ2\$naarDs*]+]qL#hp]lr";=r"W4`T3q%M-uVG8BWi?1^S.G*">&_U:k[">ou@]/Mse]8H45j22J$R.eZ4DZ$(. %&dM^*00*R8"OoJ-45Xr_JpmiQX6Q9!LMV`$4UqtTo()-+K5>fn%fETPInXi$-d&=kMVm!3c6i^N04squ&Fn!H4u=J?m2mU&E;,s2 %]=5u%IW5&l%c>`Tp_HZ5#D[4nbB.^up9P_DL[X0jmA%Sn<*<%U<@SJ2hu:06M];-CnJsa+K?&3*p^SA&:*/tT-Vq&[;opEUDClkC\YkAa'h;=S,#qf>TH\G$X]B^&t.BNLE";?/JNtp%0\-":q`T*oQAi %K!Y2_^3`HkmThW?meLt/@rWR5*3bfrp@d=3+4&4c^-+^8AOeell2KZ@`K%Gbmci!^\$p#)Eq7aeq>,O6?Gq?m]S#Xf'olSZhiAT? %4fVD_hmU;e.)T`-5!$7;0`gL\/0;H:s)WJaDMQ]BErE[12>c*kOnS@("f!]Qi]hSfS#\UlCle8eP4RNhl1F]n=9J(43!Xqs-E4n# %mpR3Oh/i3PQ7^O*e[Jci0E1Xfc0L9.p(nHl5"kiPsB($P\-cmCC]"J"5g#Y,IqXL\UB5]D@J%iYL+j%f6 %mG,1=HI(3gjTX?/[<)/,F'(NuesY4kolJ`]k-/qKQHhX#3ZekBIE9jHO*dQR4s`CE[eOkbn;'-B'?jb]f:AaN+3O`]<&KsORH>Qo %aO3@TGFtdW[Hc1i>JCordMCn^bBmj8r"1I\qnB$-=1n4nG(.`s>LTb$ihI9)L4%Kcp0`p;e]jRJjPi=g)<2$@#bQ-:gHjh/ItuJB %ignK2CO@*d)3Ku,!M]"m9Rf+EA*iLqnF95Zs2QTNDb9\O*!)Ht;uQ@qb&\Z'I/>fZHq\I*9I"4j=QCcipVUV?hM9RD>`Ja^ %j2ILSQZ'T#kjs&EPAecr=Ph&YiUB4<(8$&[m,.2b_+sED3%;"SYL!7>Lh;huf?6qcT %c.VEl5;(#$Ys83c,=<@B*=DV0^"QuKInFe*<#CD5/YO8^AW$L_p-`ZDp>?5T0KtK]=r[#qTIRRlQ:$Dq/8dlid\SjoD$'b*K=$l^OM(>pj_9Vs!O97 %\[&8#XT%,WY?S\tf"_7HkdWiShRJ#WXPAZ_2QX'B\s';GeuEE4-cTl0qW?uY7V08;*G^#]N?XmC>$<;)6eEY^_8)Zi>kM0hM3V9=-X5ibD5BQb?G=nuhf>C2KeEZMS8'7>1g?M];ft'uTP?7r,mu&8*F<=k7IcO6b %(ZP2OT8R%NN)_[4Tf9%C9B4;OoI%r(5C$a768s/EWDB6kfiA#3F.[S\0/jBG\oHb^15(clMM+31nZCn(K;md+bND`+I+mlsU-')37S-L,E:MIH](l@UHSKI4gr4&81at3)?Lb^[@TR1LPVMs7a"t^L?fiIp;mMJ&`a\r&bn]%hcic!YgO7dLq(^<^(MFGNbeonF1'4k#m)\m^K<'B'W %;2&As0/2o&b"b,Wefk#>AaG[OIDTYYWLimhOQs\4T1lDsA+cA`<\q\*?)tujX]K\9=#rFOM;1-1'dq$]ATS\&)_K?WAi8uC^2phk %V7W]$Bq8F->q3e75\b,;?I)KP2JCZrMbAq>m47!AWE0b6\l#Z/EJXY^.$'VMIf8QoLPs^Ig""X7:BJJ9T"TFDp?0t5Df23Ue)_YBeBB']_@l=$/-H*o: %a>;C3KQHG@VmILbkFDBrI9tb-arMhYqVB00bqUTq^;oRQLOEEm0Ghafi3hN/e\UJ"UjUn8S^M5PkeS,kqDb'T0ieIW#4(rN"Vl*- %<8E=TaVu\Md)uR[36RsfLG2caq9bYY%W\+J*W'-3@ %@&#pGlf)hM>T:1<@ELTj1QV6^j+J1ocBE7Q$'qWPEgjsGgbB[LS?uX'oc'g3Th"L2m=6\M_D#g3b^+9`0r]jdfl_aY;R)YMU,/ds %=:YUW>@iZ1E,eVmDaY8YSeBp`g#@Bq>ZusUd&/202(J6_'cNtnWB]!CnVe7/c?PgYVGX&MT/qOPXe,F"BYAejoo&6lH)Y'k>K=CT %VoPt_H33KljFu7noPa,PpB_$!p:LA$rnF'kI_#5hJj@IWea+N1o0$^I00#`?DL_9H[er5$,&WHB^\c3ng"#AsImIi(f,&A_roNf' %.9PBqa)B%KIsr9KTA,8_eXnq)jQXut^]*K_UAXDZeSb]gD=aTD+(jtfBe[]dn^=p-['MEnm?__VbGFBtO'[4I/T6q=pNrn_T3m!G %r9X.DqqjX6k=YI).JdCL'.O.kkX %?/mo0$cl`\5@CGsEIi/:2la^8NH+V63jkoV!RR+?ih,s.?9&Nlh+P'Z[s.3l3)f`:JL7rl$ep*_SH(kZ28uM[[U(*E:r&?!N9YlG %DZ@_X+@#LCj,uS^I+gq'=;-T%mpF>q)0ZNB6Una.i@WC#?lulM1Mmr;aMth@:)3Yal*.uLVD_@=/j<:^V@a^CeF&K.WooupXFg/a-.B+t%U?*DL"4$OXq6@t]HcB8a<\iU:7'rQuHjVfs=MI_qe&$K&e?>]>N:Ni7% %oU4YtI>pgn1G<+L*4fc9VN0-c6(X=%c'/\kA)"Pf$elf%cat*UJ5bf5.^jMJh-`t4be49[\C4&G)NGj9#>e9nXXTpD/S*p'k %*T3gkh8G:,0cD8R8-5-.ds1%Gr2D;RJcMN:lRnq6(7/_#W6.7W9i1`7qPRfh#YH8IKo9ZlWg %)^"-D+hh3AhMb3nOiJF$,@aeQr!3Jh_o6X*Cr>I8Qk`BA#-S[/U_T66hK=HY;'F4+k`'R>8GsuVo2PH<-m?otP+3l-%:]*t:$F]og&CnH#.?O8'Q^!::1N`O#d\5VZa$#a*AkihkAG:uGJB*l2XIU3IR403f3G25+lu:eC")#=#4*a]NL"5\Zb>4%5UZP`-^[uNhERK2R\9LCk`2Fj9&3#4& %BB)H%:,l_fhZ;/dHbsFJNlKUQ_fLp3bMGd><%/4;;>I&6CYBZHJ,0g"'#e'p^(DaZoOI#AUO=f)%D@iM(6fDI$Z%l^`l:dp#(IH[ %oROUt55?h^9e=XVl:^aQ@[i&7WQCijO"O4!D;mTb\b.=;FGS9OHIccEMTlj%cG"S!l32Qq96a].6'NSug#8;_]$8XL^2NUs,e7d, %%idO$O#V!6I1Wk>q9CTnCNPYkNCUG-4:LnU%GC2Q6cNJ7f]B-slRm'G\r/'Y1KmVRg?j^`Ubnn?6XiT5M-iT=[gn;[m'S!%LYX+?Kgjn)d9BTSm)W`Hf2e=l^ %.l>tmZAIKac:BdG:5&ub.lBf-;]MWQU'EPL-sZ<&#N61>RTF4,I&B)eNfosGoH`kGCbj,!!P,OY-#FWN$D))cH05nm'q8K]>#A$4 %6)\g2(kB]d51Gf?8LogXj=:&Z:#]GGWfm$%N0RSn8'RXP,cP@SQ"V %!?!PCFJ;5lT!KSs>N7SG.g>R,q+Yjhhe^G2p-VW8\,'l]HJ1U\3\D=(qlbu\ccjSQM;+;PcGs7I[1:&qg-cb7RN\dJKHGg2?kkb4FF*gC?4cD3PG]o'-FI9+;:qpsHqJE#tgm\81'>E88KG#'%Mo!L!lL(^mTgZ?R;T)i];m1bpl'ZL]D_21^:?JfLk02#8Sls4CuSPIu0$oIjRcm*(AI %Lq_GK\rQ]Wn]^m$`'5=+*;l?e-dR)#+\.U,h@6p'NuHgXrJIrloIJI1Ci[JYCcuYO(t!Pj %G(>L!.DI(?cbR^k*>!s2.&GMqE# %-GGeR,`RFFdrG0.go:MGL^T^blHZ-@p)\u&!-A9j\h.a1L[#JVhY+3M`0I0S2\d/#F:,U\9.[Y12QDrP8&Cm(fVMH]32p>t]4cF" %f;NmL.j(QaM(bm#];es:g]/oJkq5A*SX["]AFF-!-h3)tS^]YB1feNjQj0%o0K7G?::-?T&T!u&8_pB+`]5s%5]6!`J$N1K'+3KD %T)S@.H$W3qB&QN._H1u._r-dG6$k]7\SMr?`9h^ZUaL[&@#K=$e9bfrNGl:^iaq.=5HV_`_[?/O]iIEM'ncfa"H9TRV1:2k\kgsk %F:/($onblp>QD+LEA\=6<<5Di[%tXR)<-f'\<7LFf#NP'i1[/_[0<@/)*DUg%8_$HGpG?T8kfL;a0m.E3Cof=%\G#n3KWZqkp9lU %d?7ned\a\)WSReuCqLrBciGX3<"LU)==ef?DKbRRZOL>>:-M=opo,i'XPK0ZFOe9-'P[4@'n"-ljGaJZ">tq-9S>d@0Q'Q(S0SK& %h3K+P,4REg+OF-8PU6A]Qq\$S((Cd(0MJ8c_k=rU_lR?+gFh?I42m:p25Sc8i>dmV$CIY!m#8LD!SCB0+m.Wqj)i+fr7lq,]Fc-S %grk8CHCX0ZE?I7,3)kFIWZYQicA<49ajpTReGDGS?bCbrKRGo$q9m0#H8u+TqTP?DqD:r&ViMSQ<2$c.F'%].?7#NO%rm60J>2hX %G7#()d0<>#XcL.lR$?/?@qKtDRpQqtKpHYhq/mVgBP@K]J)M#(j6W]47V@sP(T7t)FW?i^)"Gh$;kG-TcNZ-,P=attlJrT,Vtb7> %N=G*45bS1%M?)[e;cG&Ng#0Ysm#=af(HjGqbQ9f9Oo_dhMN&7/SV$$X=NrP@$KY,=bQ7O.khVm:Wp$PYR7uFl[:is+#!]9k>;7V> %(-(UU@GT?DG845g2``+)K>cq&O+ZcYnQcmJ4'L%n-tb::H4A=a4C$a:S/+@e!+U7XE@3W_LGa6_C\Y-Ci.f:;9(kBYF)"UM'fWWX]PHbmIJN+.(b1DY$A0'_W^oAYNhm$fbf5-D1:S..-l&01HS!VI=b;`4ckP__p^4(?`j/qO1pGh,\ %1`U30b24(MC]#3o@,.R&#MRJ?Oe!G*Q*$B6M"TQ>oo,B+!usll;V,l`L1l-h?IFq*_:"/oF2mXVZ)R4Ugus-Q3_7#E6QH&Fj*C5E %`LWgJq!,B3YKG1BE_`[qnd@nJ#!IK8'W5":j8;&dIGhWU))qS3h.Xbf>"/JH@kU,q!eGBC@0uLGfc,WeC&0!D54OujXk`sn1C,*_ %0OtdmNk!;UN%&_!f26!j1nQlKRLH-n_04ajUaifEM^tS:aB*5beGgM=*^3a1*^Wh&o`u %r+L]iMMms@hAC*\:#^beAX_7]r1^^mA#(`o\e_uA=OD^>isoqifa6Y1h0ZTlP#$e4#60WuhroFD('"/M9r[P[Xa>Sq6jSWUan:+. %;h@Af-A:_kh!E?EAWJW47c'LD[4\,A@S890;1$$BhHj,VUW6lqtf4R/gN%.1N]6BaM*Tdo/`O<65R1-#GVn_ %ie[#iO_%*B?3^oX>B)d0.o6oCZlhD3&+j#!Qf1W$)^BE$Zf,_pJS=Taj$]I5-Pj=]?3%]' %OjuMA8Sg=TBd*ijm7bR7S+m*!!8GnTkgB*Y153RWjPF/JGHl`W]rTut+6:@pc8'4fOe.IL#71HYrkJ\t4Gg[fqV[Aj^[!QB.Up %Ua+Pp%'^"HK2Hc$O4+H@BW(2$%fc5i$4mH+&71o`mS,d"cj0mCMD;@Ke*CN(,JJGbelYX-Hi.;!WdM#gP83j8b"!:DB:1r*WB<^d %8\Q6pB3$B*QAY9/C^,n-hO94)f&I\dM6%@r&p2D_./juD7.T@oGIE\R0VU]Y>m=\OS7CdN$\r)LTS[fP#eV2?:H@p**#;8<$@a]$,t0W+D@T:i*4RN %0>G1;Z-!WE4$r[]$n.TiUKV/ffE<]`5HOF2a%oo`L\&PtcHc(R)UD[lk=>k0iEfj)Z %qMDj)D5KY?=>.Ll):X=m):1qX"qoPtB-T%1UN9=q'4)^q#I9.nMABX_\Y-QkRN7Kh\:mMsOJCt_.j$jTi!9lS8J*mDCoi/X`ZNcqgd^iY/Ha'GNcT'(,d>Fo_p2qjs'&2R%0 %4tL$-jjnN[?rml%#t/3HZGb;MoND;-d_lUKH#G^h\q-&Zg^"1e#mo_qFVad"2q@30->*I6U9jY?ZC7o.VT^a %pL1s+Q979.lk"jAa`8mHk<)#dg@mc_]\K^+kOqs+,f/PP>WFq=NA`k`5loh,LoSC[d>4apfL/$VT=$TSA/=:5k:]NqB.m$)F5rm\ %(XMdG(VZBarP)ssniiu.O-_,FbgIO,@<>95$JSUSG4#cB@]OJ"94JLHMmsWPU%t&S\j/p;jA>!aFa_3B6FS05'ctFF&^#h\`T4hA %hNht?D&2-``iG!CmNdb9Hhmnf`cZ=A/N)Vd\-:I5rhD8%_53*m[W4!V/TC;N6m)djMI0#4_eV_6of0a=2TE$]-MCur6RgrZWhU%r %lXo@\$#lji303Dt#9O<9DkJ?!gt+VtjZ_RGK1),G0;adl)5dV"JOd)'3I/sLTHEm1,=#L(bNWHj[dDER(>]CD!`bmd!Ql09Vo#mO %6J/_f-L\K*br0&'I5`P45XtM[%s2l:[Ke]U88^r280g'2eUZs@PitWme+%5rBZY'V5ueKI,/=nXi9r9.GAd$K\1O;A9Fu;!f]S'Z %IVLP4nk@/aOJK3b7?kXq+K1!F1JjMSO:D$\EO+c<'+l/i`Uh"nc]8cG(qM/hNps-o %oE.@mh>g?qePWQ;Z$llf3,AH$@rU#omgQFOh#\iBLoB_2?(Ut@T83pl&RH70KHA3g^h+[_,f<3W6O."t$U]:Ur"%[NcDh7EOMTRs %&ojeemo!+U;^2Y_fU=$$6;Ybube]'r\;eEV6.66pgd=1QnM71IE4uq].r<98&/Hm/ %`XqHrR=N;K&=b7Y,gf4GU6TL'HHl]u%i]!pUi-)l`874W%rT'Dc]<)_.@=H+7"G5d(71$ce^I8$Yr6_oi.q+"dTq!1rk_:/JB3kt %f[6*pi+\oAJicFFJ;pi'aT,bNO#VKRQ`&0SZgNNmn`'2Jl\EMQB+2V$@`(15:>s,PpqC+0\G0VOnIZk%_aZIX>o`1%grnRKndEbG %n";Lt?PfX/NUIP+c.Wubr0jV^gA&eo+Q:ntrtnpLLAe&ll#FM%O[8NB8*DXnHA"k?Ui_JZ$:G[*:W$>)U97KR,leCI]Ae+6TQV#' %1j%b@5rXmeqo"Xc6nS^edL:g#i8Tjlg8,t;N*:?EO1=,h9e6S0Pgr`P`\huAoY`1d#m`=sRNj:?!hU-q;>j;lSP;`\R*mh4J_:E`jC_ePjGL@8Ul!44enP`#^-i'U"H[D?#_3Mue(,mS5/Ij/\ %^?6StgDgM&d:86LH-csJ/JkX<[9tr7cXlPYd\=e!Yq!MqDWMq1Wbn,uIE;46HIPdj3HJ]cqg'DXP/-R'8K#@6mfM-De6V>,N1,3_ %k)Tnsh'=p8(sR\63_mcfTi+9Ir3RV)#e(&cjGM6_A_mf*>D;Vp4p7HYlUJd:KcXNmita3iItMC,@U)[fUq5oPK)9E"&M>;sZ%GrG %j==C(V,7"IUt$o=>kUq,ikr-ugUh'n5O.5l$QHXqc.Lu6Y-q)7T7\B;ru96dsf! %a=tuTPNuDnLgBaXqTbEQ.jA]:Q8@oiabna+$FmteN2]Pt=d?-3Xc0PS[KiF`ld*4VVIG"$dbK`_91oU)bd/#Gdr"u77-Y0#%3W%nVoX_(AZ.(2 %/qEI))dl&^i4-]_1ZYT;Oj&.Ije!o"[MnC^Q=h9Sc&`o1V_T'N$&7CHA\h!uJoHGWqNO=Cd:%p6s(E@'SkpMkXsB.qOp-e=XXB?) %2NG!uW9C0fOW;%OJJMp#Hr?q3l$dV/4&OD2<:/,)&>C=>`c2/-cB"b=MaZS(UfZ&eK-Y*B$(`]qZ%u`E7=-Qp=-(nRa^HiW1BL20r-#3McIlA' %rH=\8=h09X(iHTZNRmrJVIX>i1M'l8=_Dtf?G,V+&qrMM+>iLEJ2MWE>LQh_mcI/kg$ML&QIGq72?<=e!<=qAi06%.nSttW4au6K %S]>:krl-6c$_Ye3&eU_A)M5STr_'KaU5,qlG("e7JXj*n4SH>6i)#$is+ %&s+X'Q%ZXskt:qZ/"(ZD-CYtd#,[Ra-$GM4-DNC5jJN"O=t8*k[&to#h,)Z\2IW\*b'k#p6b4)2fZBiU\0Db@=aO8[mt`>Cs7Y.+R"qG5CiQc9,kHEr,]&YKb8C2*5@'3?Y;X:O-a4NoF(j&t!=(]fN\%+k.j=ubuUD$P`KG4RfA5(Y[ %.A0"5oY7]k1VCTUSKK;7/D6o\/12!&Y:LnJ/D'fRmn@!/+aGe^[IkXq2/bCIZ4*!JEI3@3l*qAHeY#u'!h?eYM9NqC"WCZKGQBNl`o\foh/V37*"Tl:[Ed#* %:/^LT!)Gmn43#ta!R[HZSY7u/DZn;H!0Un"&B]:[l>^-&6TY`%c;)=]c1g-SOBDlnUnf,s`0HqK30)$b[,8.`g9 %Qab>?!I\I^Ls_+Y>,[nn6Qo-X %-p3Xpkt)\]'JdkFG*N+(W@Is;h\Poo97Ms66'u,p0@n)OG8tbdL)p+@j@!j`*fKI]gE7%N&T#JC2H)Xc5C/5pe)XAQLWU.!?+.R8qUrt0P?Y!LN:_/k*T!t:2ED5-<+Fr(*#d5-#O0Pi1OLl_9kB2LY@FPcZ+@=FM]qg8"JCd.dGT:_C:/0B-ZrPUKJsDbW=BJas %;`[3+HXG/Q$>B(jSMD-T9jnn\U6eDH^e^PpSq.Pj2KLP8(.C'0Rm_I83WaV,>=pKo*+qj#Q9`i.aD[;Glsn+D4\L-j.c/eZcg*eA-P/ni]'ZOib2 %dqK_jHMM#E;>]QeJW,21;dr@/rJG+C_i^"\4dEZ:3S9(&<& %2d5a7JBSHT<_Tk[8kU,ET3t6G6oVh*)ELF+I!=X*n"WH`Fhel:Qt5;IWWt=\$2"a^hI0b-/KtU8dEeRhjj:(O2?-Jb7oJ<(j3X!]YP(\%SdlX4ZnlUR/Y\HUb)LW[rJjXpVPN%=q:(akXd;AoY3;&b[e8'1@kT'S"p9Y"HZW#F%C8;+il,mOU^tCPA_at:9F.Q[j+BXVO%""[ %ll,E1]r.)i0*8?f#?=7A"EEA)j@[V*:gbMV'O\D/k%A"\N>DUPCJL,/7Db$D8t;n.p1M^c5!OO@rKj#.1L+-;r8?OSCFqb-6\+0d %kS3'"3&jfR'./B_Uh+!m*;:m1hdXcE;.[eQcF?$DJ-"YK]/ijR$*d/.\456kD`mgnQR[mjM!HQa_a%OgIN7"F1`VgK_&2TW-%C"f %%+te^(htST,VOhf85@Q7(q.W-F$F#?9H`k\6A^?RM?OkN9W&dVmfo[R"*::W-7==4cJ(')U!=N;R,mq!/Om:RJ1U"Y-2N4;_?QeA %P:-tL.j53cI@&WSiol4AI?01raA.IF^QS,B@";RNC#o74Z4T\E)pZp$.1bbPr+d;p/.RDJa0-(/7H,kPeY!e>h8kd(]aD#fN4U?/M_LIr&*-uHS7UO]`rg6cMb>qS?=;_7kEbjrOh\O7^>g`^4<#Ej;Gafhc57+OG %Bj`D[lXEr^RJht:Q!)D;%HHSEUfamk`M))m>U&fNNOW&bE",QX\0&ab'UoCJ?60HJho$[GEGbm+hcP1+;ZD/U[4G339KLQc3/j0897HWAH"j=T^T2S&D6+6!D:gEUIF`fFXKku2DU72$3^MG8*WPsH11map&pqXa)[\6Iq^%$kB@CA*'mIf?U/&h"Xeo$NbpacX$saq(`5ff-OE3aY''SW!]6N7c*A_k\EU2tH!5[$;3>nb: %8V746QZ>8[Ffa4+R:_5b]p24kfUfm^-8CXZ`T89%[6b.0m@GLOO7[J>.^AljOJVLZgg1uAD7&VkgiBAsXB7fiXQMA!]TS3WpY:<'.p$)o%6>If,C\lb]n*hA;EC3SbjNUT<2S:b&55UX!I7qSKi]/Of/>?KRgPMr'bT0u?fS.Bm@K(,o;nParXpSoo5\M5i %/2hm?Ha,=>_HFlTa0qS7NZ2]tci>k[NbX+@jXI,bS8V-UAg4VaFQTfp,nVhjLb*@POmb*OHuXmpkRDK;$["-0h2;4Hm&F9#pc::Bgn2\38s0!)E5IOHMPiPn0aO$.:Pj[C%7D!9U1cpJA0\V3$mJq"+Td>EXeZn,Z&bX`"<6Vd=Q;p5eZ28*p;P2jnQe!8E,`,bom#i&=@Ij %=HJq6&UjtsC"r_<)X)bk!`aeU$b?@@;ZW?Jpq"QPJ,&$eaTe\bc2!.n=='.V-cD#P>?]"&%<7mP?Ef*`aE@:f6o81F9?ECG]?5]:jR8A.E>DE[HTi_Fr':(1V(Q_CHIs!Yo1FVC5knZ.NPpeA,f)t&)49Ud*f3Y,&cI(Ebj(+=%r0/8+`!>p4pne?%#Sj$i9C`h)*IC3AY'&@[^3=%$ooKJK$,t.Y]!-G51Fn5\u*"RZsO/;+q>eo`h-c %RSJ%c#M:#DQ?$,<"],UFQVI,Xk+:PdZ0dWL/]g+BJAK.j;k-MFAnX5Q.Z#c%]U#R\Gdj$p+eEW`ni'dlX>5UH![S;g8BB=Y:qW.) %F7'/;Qbm)2@kV\iNU6"[MR4RL`Op.Mfc+!R,,HEU!V9MPh)CW^LrmF]1k %'n^+1#kZk(YpQjpTF4[\Tk#%o`b7q>c9q_U*>!CLSM4R+d5<1nqXd.hpaM""F_Dm-i5imJ7ei`lPQFk$LEH-/-h]N;@]aC;*+0^X %O-\Y!-`B.UoK=>Rl0Jjb$/#88#X_;Q$.9NJ?a5Uo9>@)sELc@9ED9"@dbuB8>Wfhp=pPDD%Z^H0m+f8W0[^O;:do*.:1Qb%-./(G %jWO@58=#1/-lTr&pD>slKS0hC*X1,]*'s2NZ"=n);3#&-"/gU_!gD4$Sd6JD'pEW_C-b^A_,GCdZ1ri0AD[aG'D4ZIpW',<:<5$3Thk.t^sO%=Rdot?1fGbeDL==TKPR[VU"QhE>-cuUPSTKIT[Wp!t%P2EV#-q*Cu$A %*o!YF];rMj#``32G=UU[`$"Sj!j]LUIN?Dn3)]&II`?qR%C=YOIg-CrJMTYgCHDk,^P9fBThHd:BsS9b%&SI1jS$BX6(91 %S)NdT.Y.+!W\CopZ/ZI_U'RL%Z=AQWL*#h)J3JVMM5MMK*>A/mg4Rkd[:as^6>W`8kWk:6:c<\,C6WuV3Jp4C!?Sa`+F>J_8$:.9 %BUl!"1f,;rb3:L^CmK[MJA"r$!:[lL5HdKKa!@lK=DlJS=B8ZImbkXW+RDKX@Jo*rJ@uud`gTNO<3\gOAeLul6@%P@7Dl#a"M8F&5c:i1;Fd(HoR/TEP/30$"uB&9S:/(dMa*SZilS8d?`s %0kjQWN^!`r`[.8[iP:b()>7AYGQad?mK36%="jrAMqSDVE[.KdLq1?)aa5#Onk]iDWX6:$/Y#'D3Z]8nk/7CUPW,o#?mD6pVgkGY %L7gRm3BGQ;^-gSemH$VJ^PN0_BF*RJmI^LXj.\?2S`')/aYL+/3XCW!eIbAi]pq>s*@8+LS@`*RkBie;HRfi5O=NZ7-VXS`h^q[np-h/^;BpK"+,Zg+\M(O;gJf9j.#n[e&huU-La#m,\=P_b7TlpaDiTuhT %3O"hi3%m?e0Ed@Hck/>[)NE_tE)?V"mSl!iZW>m;>ch!^9)*3>5D1i^Fkn_]BJL2gMZb(7#\,jPjG]"W*=Mi'38e=N;kS5;6Fh7#8h,mK#pEQA>ED;VH:(rrrWUnE:2[+WD"51mfKkn1&_KHeMErAucg2;+#4"F6rpWqoSFB8+iZLeF-Kl!o,9!)%,#1@+Db-eeG#N(Q,A[i>At=( %cO./g%,cWBOXG*'/?7WGp6FnM\AR2;@SbU7p(3&d[@ud9)kgJ+j:gT@Cc1K%>e+^"m %8@0*>nb9OuIto>/BI,j0j4h2a>dBOJA<9@:\q %7(f&Q]cM)k1:jCo$#1EI+aB1t*YF`IO2sAj$]p'EDTR?ao3'9l4pW*h'`k]A*-ERg8;j=LB/^GQWV%Gd[8FbI'^]p/E:J4)a0ClP %]KSB:?_K`NZ_0@Q9YIM_R]H7(D[:$OErg-fMU1M.rkTh8h5rp5o>+\68JM+R@u),Qf@^,El'dc4M+qNXEc`T(\KEUG!L.]"77jY' %9TF(,2V9Etkr"=K!0aKgZI!pe+QE$OEjL2Q0ctl42&9]\&0b7;kUqB.LgnEA %+ur16Xl(Cc<7WE"#OF]&^4rQoAs;oNIX/C5=[#s:5b(0`:E5jK&/e`iQH(K"h`@=DHq6cK*Pla9;q1#S=V377-Lj)e9N<]*B+/;9 %"D;iK6b%98Cg/i?Eoq8g\MJ=)n/MMcb**nX,YQ^sFI3VP/+3=(^6>4$T7f*O%>[S3I1TEP#+hZR)+Acl)eO,J8[V#7/.ZVK#Wl-^ %enaE+!t"=k4Q+_p-'4mJY&tFs8$11"23deZHhfap*E)FGVt=++%+Mu;ah3^j-I;Wq_k;9iBdG<'oqDUUmnP;mi#lS;%Gi8+C8S`d %o9dhmqmc!o5PB0Kr#!cV[tTs93sWo6h7U:G[JK=Nr:]9tlHa,+s&dC8&3BRSLn.HjG0UU$d\+82[/9uT\[0nFbEu$j]8JWr^,XO@V3i[kalrOJBTZA&Rsm:@kVBXu4TEmU)(_i^P#,_+#kiX5].Z$mlN$QAf(rdpu1ni.rr_j&j$Y`7i:XD4udj_CG%Zig.V-tLc %=/`hm^`IfqO.d.SIjDZAoEgW1"G]%AC@*O#_(bF4ZaW&57`I5#&0XP$+i]0.JE'n?t<:I7QQ`jSs-uK %FOWqj9`?E5+t06RY];*'b0a.mkn5&X&ruGus#B*q$!L_`.@tq8R1BqbWGm:h6<\c-9le=Z#t87'S?`s$r(&+Qr7HsQ0FAV5i*Of#4;VWF5mEM8l+$3DUkE;PM`PZLbM#:#,:t[A.DZC#M8#;*$+0ioIDAI0+0,O*IE4mhm,Ff["jq9.Dt-;V&m+dH@cQ %s*sb!]V2=*CEJ#?!8esNU,XEgGn!(B`s&B0K\&0MSuRKS!3q;_5&hgJdGSKS(Y[^=UDcZ%cRZd1XYhJ9XP[?RsJoOR:*l>!n> %h?pu7&QV$"a[)F*?!AjaFH96pUnq,P8Ksr:[RKp!7,j.F`HQ[E]U2!CCl&Zfo6mE'$mY:I8WV(NoMNP3(u.o+,2gq?",YBb;*[+9 %lq20'0ZZ.`ClWLI&XQ!URml6_o.-O`6IJI?0l[T\Pi=so@/(W(BGPk18CSs:&bJ8F7H+E$(G7NW>NA=#W%[.$+d0>rI)cmr,,BU` %'1&u=TLuI6"9rZnA@'o'6)lgf8!qtLZ'"n$OGI-Li1l0?FE'2O9-4BQH%fEc`8M'2`"V%%&N#To]YqT;#5S=V+3(Tp,hrLg3Sr$kgfKmku %,nFe8/a\GoMATpcG)[qF!$hR")o`:UD7]`:k:d2eF+n+qHOsp*0lNH(84"tKX$N84!\l*d^!&?<]+?Da4lg)`7&.n36G.fdSl3]U %+ViDuOimh3*]<)j;?hK(5Yf,P4=S?fBGlenK8!Tfhb`_c=!U=)5St(C9qVf[TAZQ/2Tc71^r(($p'`=j=Q`>'H$g:)-F#=6Y]2KX %dr_)D9M*aQ0JZQnRMR7eM'?XHXA\1eN^D.rJo]!>j"V+cDWpkQi0M(,c %%7[/jSqo:R/6$D(:r"/IBh"U)9[Zdj6en29/j0Yo)0hBAfilOf#\!iQ%=B3/_j.Ha0Qas`*C^00L[_9T86U,]lm>-%7Z9B`&.Pld %/1e$`@!UCtKiP9<>@M)mH*Aajg!#u1TuA@1M!m%%QhY?`n%qWBXV(g$$.?u&7Cotm(#X""F@1((%:W9Q[lL6m#aMn*78B04CUbTX %^O[lNi$R`;'uJcM26b#3%>dSu[0t>k,]G]>IhsT>NKpGA1pOo@iOkiB#/^h/_FS&YTU$%TWZ&>p@#r%K?pI>,(n9YC7\3(h/2qkc %8Z*@Too@#TBq$3l&9Ja$Hk%0Z5Ic'ueq6kMDaHIRII7fq...4'G&H9SlI-\[9@.OsA2Fmk#]J6O.BWK3J'**qQ0],a[Ud50(g!m&:fo4rN<]VYX[>aHS$m<3c@#Ug3K@oRYp2'8f,0q/Y+b4c] %[(ofqM+D>Ir[%n8n;T\-O202CTuA-c$&*O_TIbn1'/LSpEeR+N$Y2@>H]FO0CGWJc@D\_c$]\3]V\t/EXE&$T+;g\tC46a]`^1.Z %$(7.d#"VnI1?]>AKJ1/S8-P"RUS=DL[0VVB6k(iL&>$)4$B&!3-m#HS1)@.JbGDOJBYD;hXe/BI=%Mqo:u^*og*8 %i>sc:QP:j5)+*A76?gD``q8CWCCm6G;[D#V?)?DZiNT/X%OH;:(a!(#r9a'^2Ca61Qtp@[$rLgDX`o>`-icfR.?964+&F6J+\BGj %&F(\Kgi:9L"5FU]p5qnc-,bV$H/A#:)kd)f7YSYi]:!<(7:m#Q&uE+XCCKaj&YW<3$$>u5gj."e@)702kmPUCTL%Y113qn=8Rj?G %"Mti)?_6C1j]*2;(>2Gr^4Vgl@Z^d>`,Z.*cD;.R,:"0_3YiI7/"j5a4l^:h4egLfFNh$rUSAM)-R,u!rh2n/@XL)-LE;'M)"bq# %=lDsQFN1.i-cUEG`YuYUo<>#!9NbH<(">@ce5Si5=Ub+`"CV;p,:!SXlg\;5-3[$L+p;ipqg.*T,W$XAKG43@44WpE[V+#f73Z+9 %DC/R1]+j*E#]c(7f)VK'ZM"p**R0cSVgU+l?03c!nN3$eT,%plFIj'$iTu/bi^nk[T,GRQq&(St"iWLYd.gQk']_N^?snC\lM@#= %C)alJA;Iku+bh;["GRF"Ui/hh&H3_+1Dtir45^d:HI3,U03BU9Li$#Qo+Sik%tP#i-`s9d&:p;?>n($IkckRpJn'ted0p>J+>dQK %X-PNGqsjllRZ83nC&f%]:WfWQ^_Zc*:buj.)_O_gQgX=p(=j^*!+"mT!sYD3&d5cgncLKr=I6f/&BITl %l'O`F4nA&M[h:!&CJ8gq;BkVe1doo,>f$:P?(-"C*g),L"<&M8>tV[K>g^D_%7iRgF%\&.NnOesn5LN\K!o0YH"CF,+D8,78n0S" %7Xu)aoP#K"OFU8UOn%.]6qXUMd0Lm?JtW6?CI%>'R9)4K#C74\_j9?Hg$O'I0TCm"0%LGFYY[(V0F"X`+9aHj0uV,RpW@$'rF`0? %-ccR[Z)X%E-nXr.L-=*XntB4/PNC3_MS%%(,eSpA8FV:f'P''Y(AShQ2m\?BaLpXq*'C%67J)s;K,inKcm,/A %J]jC9T,/*KF;L\T(0bmG1aoe=.'?Yb7e6(FQUa'ur(suY&l4WgZU;>Ep*S"eKR](JJgi$WH6?D$TU3.,G:k:/!$'k$Xp,UW`HUoEE_+_f^ML(!rTt@P9m%6br^VBsEaa`MC:YF()ihiOt;ihh`%m9nXm90$f`h9Uc2^TFq.]n8H12'.42X %?4qGg['&N5aiK!,>>;!efa1V:$AF9_(+35J.Rd^;(/n0U_SN!&mGL&l//D/Ub"=kLY7ngRc,E\'O*(1Kb6:X`GoRamh;e"H(+":l.`7"m3e)DlA %PucWPL]WNLSg<;=E<$aUb`o>1d>];k/@P&((ff#u4"LMPA-dc%(9,6;E%q\7>TR[qbS(P@@Z! %.hBIg'SJ3_:4kePWBes#"U]';nNaTKR4L'e$r:j[EQchI!YGL+<@i/AoedlTTf#a@nUrE^ZD?rGo9$[7Ebtrt %^l&_YLmc$pi>jT16&_*Wm83[;@,*St_9W3G;4uTg)0H&s-W%sZ,+5tE+;Mub%)iTqJ`!oU%ko8q"_"21N/&bqWb+WYaW,gq!;@Q1 %f:bK`$76'j85e"2&(@**m_\r\Bj+W+rNFFqr?XCrh*3h2[Z4t:eRBVeVq=.Y7[2 %=i;5@R)Z$B'mat$?rEpe13>geli[M81'BL7pu6OalKR\o)j&@fcr-AJ4F/\UngMM5HlT=8b(cg[/31Eh?7U?@k`o0b;rh]GT'mtf %5#J7m[,FSA,ZUAQI39"2,#kXWCY0XjZ!YJA#iP2:e!^u_)Iip=0[)#O,Eaj1cSP_;<@H.1S2gQo7L@?k<.`[LP._,CTgRCk854^b %,-aBIb+FQR-+mr*Ir%PWK*rr&P%kcK7N:U9i]FC67nG[C(lJl?T(-rWLOlDhOfR4m<9C7&;8FGu9.KY&'8cdH+sL'4rchm4@BY62 %#p%h)@EL&8g):P6IhQuW6ALrd!66FPmh#?eEe#fj1$6We-:97!^fWG?t>/tP/%ZsFiG%IVHJc`%XqWjG[;L._dML2TcVGo$s]II$Vs/ac9e:$a?#n?LGDtc7A)Mr %C@J:U1fpq.T"h":X2993A[[mZ\='R+l4#/XobLa<0[`uT6&!W^>[\MQ`=8+fmZqEr')EZFCcC.&C[)j+.3i#u4X#YFe$:ANo7`Wp %CJRRh5YHVZ-/2Be&-4TO-1?FqF$n):4*f8;W'uG#8r9V;l>+:[FcK$1'LECo3EOWGg-M)HU$90lbBY4:"\b&du$2C5rS&Jd\SV3bm>%1(U %Tt)cZmRuSNKhu*-;Gfms0sSA4_u1g2L"W8p$&G+H9?iulKQ$]TZdC[<,YAAn0+0C.>L8Q7DL\BpL#J:l59^>gYRMl;S#Kf?/Z:&& %,H>%c:5fCoW^g/1^giJ:aELA2V\LW<)$01iq)/5]NJ3<%[2BVi8E+#(*<;K2@<&QJ$\/HoVL5&NZI"$^!jFdq$52!M-.$$Y<3-u` %I3@r@,u+L?dmqoTJ;en)Yb:S3h--mF5/Nt4q8\'UiiqMc^ph+c$"Jg&^1#2Jc,0TsPd!fjAs--on.-XRSg&hq'XV+JcP!!>_G+7$ %-A#.:GD@s]-1pe/"F03$MS5jd"r:17JBX3uJ8Z6Y-;1*<*GVl6%!^ %@UJoJ-#82pV*Z^I3g59mhkgNH0c1fg'sq)j]qk'%kuJPS,C)729@g9-MPC<:jH.uu]RAc(o[&:GO)fH;Ir^[u64K3GemP"7A5*[2 %(26TaljP8]@UBZSY0(/fZ@#Q<@pk"[jJ`?Q-a:.?&>mk*n`3qqeD;%"[^k4'7c>I$6,jfu"nnS5OB$<\7^TGR9^39:Lg&btnratjM-!/1Ad^rO"beD"8o,kpeFS?9K`b5Cq1'f%;8?Zq %I-FnfD<:_1b/^Zp)/7Mp<4Q^pP'8R]D]U($LbaX_.nS+@=.f?Xk;VDIk %dmr_s[,X+8'SFZDVI9IJN=#c>QZ7JEblCd:&.=Zt^gnBuoK!iXW!r%<&n/??MBZ![Y.hMqN9e7D+6mtYh^LXZH&A<&KUOZS#1e*oB9bC3Pi6fu5l#d0:5X5A?_SAJ(0l9M#HnELD#.qI0 %*g#dBG=3!3!?$M]diptS!AG)]"bDF?/"qd=A4ttHH6\iICGE)e,ekW=]k15R^u=\i4ia8SbNZ,&)6ZZ^&EHV2`Zp&(o6+W\,$n_8 %^hLZQ-mS5:Q!o^n]op/U0uChYBIghHQ6KI9D+VUbBF6[pIVdtTns)F@3ET`V3tkV'e/X5j7(?:V6kLIK(rLn%K#bh$7"jKuY;#K9 %TMbs87Uap.B`X_6lrS_2esensI65*M>kDq3hI8innH^$&$G1:3.>k,)lVFBuY,@6T@nsg'U#2 %LhNHiAb0=>*f_MB/g.S^%06]bs.@kHiiJ>W()WG&ZZTfN_rqVAQYhQt'3N-A"T0dC2?_Ve8-"0'ijUHF1iS.J44&X\TRX3m%1rl% %*3UL+=IVd&O%[u7O9n-<.i5/21ojTk3*P9^A@,88-^/l2@kH&`#KEfabG3-&Bcfpipff/tKGtL,5stc3;TMo.*T>pF>B$OoEZ;n& %MM$_2"L,GrE5HUP@hk(HfTm_X$%f>l(KhTUM[^8i'$h+YU6@p^,Y8*"_qYaG&EH-Y`V!,Rk'08G)iPtJ9WVU?`k7Zo(n$lfS! %r'E(NXX3VYMa8^*XH6lM.uL=DHC?"A3sBQbJp*EKa;42&3Gmg/(B5gR#;eY-csh.VKUVKGJ-.ijBJ(Ta$LTo(-k*JB`)01^%V&J* %--?up\-=.G:nRiL0P03JpCdk_'>KtN8Mm(TWF9&Paqjkj?mcY$XrOFN@O3al-]oEi.U%krLi==Zbj`>ORsXcha1bAZ8M[#*.8n!m %%Mo4VbhQ;Y5.?3XPsA:_@A2WCNg3+o\qil4>J8l1ppBQpZ8PBji %Ln7!&KgeZ@(o?.!F0gKVAsaE-!lY1=l.Nj6I*3:]"b@qL)f'V`=H\giGsa,K^N9`Sp+N<1@]Z/oN?e;^+CP<"O)(24-I%QqSk6T5 %B.0&Hqo1]Gd*tA^hGGJM;IboW!Q`tcda;0gVX>!<%)d61[@*[SI#Tb,Xod,4+V7SuNsSnYfuHX.VtN*4Y-5+*#R1Gn8^K[.;&mG' %U-O-G_IsiQ1m$[;'jO0bRAt^$OJ*=#-%b'P`(BE$RW;GL1Eglo%g-1)(HgCATi_^I`._Bt-b__bkA\_)LG0D[#?cef-!jEemdR/SPi:NtqMFQi2A+M\=?lt?L[M'$J#mZqIol4gF_WaX"">\uIP(6@1@2Y!]&V0(j@`8=1 %,E1A&(3JU\VTa'?bqMT5m:I"4/4o727c"H='H6`f[5tYFLoB=0aImdrV''lDRGGMX(t/e<[fdNW=;-Xf82G"=G`J7!Q3s/Bk.Mga %kG4("REC1pLg,Y$3RfWo1b@K,6C/17""nA@$ksu-n>nS^mkfYIR/89?`3iBJEfJd.,6j%$Y3&lI/5PmZ+u,]f`$+!/f,@MZ&u[;d %0N[#E&k`SM$tCYOW6:GQ1!'.!-![!-X[!XC7`.O-UIkXXSLk8B)EcjD=m!fojPlBF/i:jZpi4:rLBlU./&b7t;HlqEOqkMFN7"NoL=9!a\mBCq-i[paTPlB$D_oC/c>`b>BF?0KcT. %&EmkKb_1u^+[P$3i"ZMJ'b`1;19+$c"`'\UTGCm5a$\;<>6?rmu&4GqgOqb_KGc7a,*"^9')IZV=,$4=^0`!+1o*Wf`8[o"%H6>3o));?$)/O.l/6mC=1/+@"'hg(('_EIt %#RYq.P0B.K;p^Wf?RCF4ZfS,"KTN6>=t$V'/u2&.1k7#YElcpCK+riOOf$TXK!'Y&>UumLHnQ%U_I)0J&7`_h0p@2ShJ`Q_bm-jY^'e7b %8hH,]n_]9oZ&r-RLnC(eh>qLbGe#=m:td1N&ODLJ#R#t,nHA8W(f+Z,&mQD%%1TOI@`H>1'09DmY(UUfJ.i7n>9&M#.R7/_%+7V[ %R1bZ+mZIe$=56#llsMc'm#6#:8^mK%!CGX<>ZUn/1$ZZB(I>^LEAD^!q2G,Ahb(2C3t`2p(^C_T3ttDF;\RkcJEn4qIJAAd?C36'Up23m#Ru'%-mb%0#l+I> %?LM8a#T\aRVBggrA.P``7O0j2LkmDoN_:3C,W?Rf&-.?G)$83S %YtM#Vmmphi>tNejoG9.O$B+O.fi+;OedKr'85'VI'9Wd-a>D"d[,c0=paWVq+?"k!%m,c(Mq"6+Yll]JBrFWLLOuG'@KENP,onO. %67SFpJ>s2m;pQ4.)9X+a._?Nh*ZL]nd0usn-r1L?Kl9e!#UCa%J@TXf+;>IHA4QtAUL!)/L!Kl&gc/CI2oHPDVOPLo@01##/7OMd %5%%EB=/DAL,Z1Zt`Gs!Hfp![-66kR6VJSuS086`$6[+9L\nX)Lr %9I8eI)U-8"?&4OJ)#f<$jBdpm,s#i[IjX7V)M'FOBM94-gF@[4k]Oa!)HZIkj96'^r.h4NdLQ?Z!8(Fb93;XAr0X]bp/`X\@eSQ- %iJaJ;ci_LL!V^SsQ*m!TMki34UCHlE'QLr/ou`QXkVE>JPKOI;(3.40kW3F`gH\XS&-_<#$uArH:EXNn[#VXS>l5B/>#A>&ONbk` %h$`C-8Xsd*400W^%3-r8LVaYO,#Z*ne-*tV0e3S@CSl.SQAb7Scq7us_3B]AaB[d[GDEo:i!&C0Jh<+isNh#A/W:(((7j<@QH%n:Fnos#G&tU?Om][(E&g&.j$JLTkjGp%!-cI_@nJjuA %irF$D'e@8D)Mu"6R!W7:B8E]0LnWKpZg.@,FlLcTK``kAMFjiJP\TINU'[8S%Ie1hFSg?d@bqaCC2j3)6"#bd/S$;BU`mX0/R_,! %V#f3B*r3RdY(Nqb0ra_UB.0.d/WLH96/Xf5>bSlDKYA6JW='CTLa+r]W'MhgT[QU'1j2OA*^rE#9M&?8k]s2O1=4EI>;B90P%%[X %=&^W^Ju[!^;BJl"p:p-Y;XtS9V@67JZY9k*TC79/E^Eg^kAogR]Tb'Q!fnN=K %V_#)9;g8P:"iHgk,8GY1?^!Q]?R\]9i0TgA"Tf8Ef*I=g-u&lmU:;&=^p#S-LknN4:]`O57OAhE]PtNV"M,7>^b^OD8P:Hsi(+%X %&hs$pPI,+M_R?7l(a\,MoGN?+O@J;5%O9pD$#.82VoS@]dK;+9#g>J<)Qk%-4_+*sENOn!XC+JI`?LuOMNE"VmX'o?TZ"SML"(ZR %doZ#e0l9B6K@Q!med0)Xm#1';!*QiRfuta7)8&][I5+i(Y1du+MmMWnFqni0p_0HmUWo:!'$jWI/ %5.VZ>(2Dk&4\V3qBeJ9DD_ajL8:[O'&_.K92IWQ#ClZT/(^]!*V"tW/J/EZ;G#GP,_P1FcA^U]g@_6>2[n/R&Z,5(2O]=/7(DYFr %?mPkc5I0?$Md8>[.$r!4)i6GP$JZg`_%h($_)WaUFq+(UDB?DTX@4[i2sUM;,@Oe38g#i2[K)If!Ql:YI$oU@&FR0_&kp42%.e%W %V"UVh$ET^obP;W<32'_$NR]mg5t!B.MQmB@5]VR$15_8L#=h`^1s2,sLQ#i+>rbgik_i"cX(HIoQ+5C)'TO?W&MDEi'%`acM17]a %\QrVT'VM3Qq__:L,"_?ES0?N+4$SJ#;J`UhG\j.>%[PlU[SYK$p?cTulOX>OHMO"tQuN*M5+'OU!bEf`O*0g)KW+H0=+ %nMKhP+>6Rkq+Rq^LuNig7>-fAIBW^:=lAM!>R!WMJ`-)A),S,(]@)mFD2Z55TsC`bXcHsTe7_qGc,36U;E`VXn.F=(J4U>0/!B-[ %6C8T+..?hb:gp_;,[qq!fL4"]qCcmh3=OV3n1TMP6;SM5VoVM/Uu^Kt4A&'Mf43%JM'7-GecS,Fc:Z4"%F&,J3YBUc,"RN\*N4IU %EFWD767NAaoVnl-Q5W97mqb=f;8P^LE":55:G@g^P&R?BHngZB]n*s>/PIFEJHSr>!?M@\4,.MOo5'>7=MiGel@4I]0^MuS7(Es9 %A>"U\&.]@Ji^KlYi'\'o(KY+PCRE-3)-bdRak#i8M)eY;.m`QR.MDjdOdm](N:.C>9FCsVibCdr8edtB?@[joreTXq^&Ubf.&:8o %-mC#$p4Z;)81"?gPFs7%j:2M6jNB4lR*1?Op0u]6JYN`15S?pI^+\Ga"Fu/V/.ZI"*sAi"H:",HJLi"@a&QY,;+O(_qOrf36K(G0 %4sbE/a^@;k6ckB1#W*rg`9C%X1o?8*4'T&K5TG[2cm+Wn/&<3gX&FE$4<,3;/W&*(Na[9O9o)5"F;TksMSMR5j!N=Z4O&Zr_+^_? %Q-9BB3)?MR\q-Mr@P:_L@BKZ+B,mksm0+,gLB>%g_%;4+"8&4k8(!%YajJG1?p:tHdM*$O3H>!aN#..6;!Nmk/b0YGm$#*+-@F-< %QY@kcO3CR;(f(tT6BH(T4a[gFL&2mJS1d:%?qA509`,Y7:6C\^$/.6\W?QuK.X[%kgIU[\"D`8q_j)2F0N%t"K-QqKGhCc9b`>"d %I#,FF!$I,JN#?>gif#)PD0hX)&2@Fm.\=@.=+LL9c:jV^5U$bblE6of*FYkK:o<9dTb<$)64Apa`.:`&qW&KI'F9qe*mJ@LKNgQ( %c.Z[g)7]s>@!,O?c39*Ue+agoObN?@_:SRkVBRM8Odu]W1%2_8c<_&Xfm@4gdK[3t1=l&VP*7H'I,VZ&9Dg!Y^>)6c^:,VDt=^ %&h&i/D'ej.DBI=*@9H37"We]D;TC5=]n%RCSl%?`L?K"QC'+[iL;Jbe5RAe^ %VLtjWM8?'s6g[GWj$6.s-R";3dM&s67DooFU!OJ%'jr)@/D4=)6Y:'kTW./R_sq4m]lB0>Z*)FSbM#;+8U!XeF*>i,3@bp-&gjoN %lY)MhTN'tP\C:D\97*-q(SrF?XTTSQ2\9F/h/8:=(`NP&!!)s:UnT*]#133WR=XTq_H`U55k^kaUBZ9m7M;VY15OX4$AbiR!JG<5 %7_&$-`bVV4$.<%n;Y%eTfTQZ-EHaC>d;09fOb %noEV_8=;h2J'ds##')5\87"7^(epL1'eea3>b#=F3=Rqa]^A+U2=`+?Hn'ZnYef!A?YimPMFO=#Ln/h@7>^=I);L`p)>p:F+hQR4iUC^j"E?L%&/MINpL55C5 %&D67o6-_/h,UWF[[=UPR81"0`e-pd[>D&mXG&UFq+N+Um-atRVp9;(?,4%$@J4p;=`/3OFA%k5p-UI-QV]@a>jFf*S^-qhd&T#Qc %F=[Ota&$a_,mb&DN0,?rD\60J,=1![OQ=5Dn/lYk8\P0T'R1qTRRX_H,Un;\8o`KP0'&D#%T&jN,hRYP(.B,Sc;bhS"G5tdq?S8J %+f%V*Jn_W?=kbb[KPZd;OA'[`idQ=)T>DX]??,6@."9Z7dRZ^Lt!M.qKe`5",Y.;:/G3Tms;?q2Du$;LrM)Lr6_Ueh=R]AudF %bMG)[$PIA+E[G?Cm;g`hbS%G?8KqY;87cHb:+DL4#0-3gd*G^B_T%D`?W5m-Q:D;8S;'.2B.RNY#7s$i:/'NS7-7A+6kr%# %4QXJ#2=qRdP2U#oF*9.;LXX*NR,]hH^$aR4UX]5XEG#d/'(kgHAt%'Tak6il)6gOQ?f;,oiP]mC?=F!),*$!/,)o %4IF?7"mB,T5&sOt>*90<'bguM@c?!L?lIPD&>BBuPnDp=82?&H$+bhbR?S:Om5\]ePE]qb_o#\FO(i-bFnUpa[prjnZkM6Hi2Bo0 %B]$KKZe337YmU*gX^5EGai=arp=X`gU30T%SlF&%KsUJ]]l.2:r03bc_;23dHM($Komc/l:2f=io6U7qj`\8h?`-meB\&e\1_/hW %WAW[(>P7#G\(>&8Ze%d1UFj=:Ydc_JF!qHF1Rt6_>.]+0b4mG>S1;%B#0G%6*=j\W]d7Wue'7FkGU+]!@ %-b4]$Ju:*-H453HAFC1`WkR66[Crp,g;cN#DLbK(p,;.iFS*UK%.4o8pnfoA] %X?$1A#7CSPCANdMW:d4 %6`hEW2>09*Zi5;D`L)T\DUn%q\g71FqJ&j<:M(eX@&8p;&t0ZbHBAn$9%fU07_2kibWd:;-!:]0[=AWWItq8Sq'R;u!V;XchBO0l %EU!(W,f>3hE-0BAbs,`s;k;9B`_$YU-%nlmOuCM4UjSINm?rYQ%W[W+Tca>b',cVm*oJiO@@tdu4cKfZ,D6V`$9CLR%4+D^LI,l# %M<^Z/m0cj(>2fl&D"8N4@p-?$,a;\.!=G(=8V>a.ZW!HX#CIiFrJn[Vu/L=$[(UIVi!jd.1S8G38CF+V\'#F*=N>_De*7M>Y-i"=]mMu\`\&MdZS^HdZS,j %ZRS#f=[BV=njS^3'J#%YnRP)MY=r5C71uLg;7\=+.,*::FZX&H'@0B?Wt7cV"/J^B&_S3MG0j)]qjf5Z[L_YW9"!>g(^]=%UerWn %G:pHSKcQp^gu47Uqh96`1UH5_+_&qPTWK2XD6:I^ZF]BT_hE#HXu39KJ%WL&k37Hs=nXs*q6rBNbc?`7\*@(%&6&]U$K@INRS]kr %Z/tk!D#J>1BH8H\on!3DEW3Q;b7tJ;#V%AJ:DVtf/BV6PHNUVSI,MctA0@&mfiTOHfmoqGae5O8g!$6\373;inJJ(^-hGOJb)r;J!(\q'mRfd@ %0Mq^.YegD/Nu7PSrB8^c9kehJ5SD-EIP]"!_I88R_!I/Q,Dk^,D6d\giO^?//bbg!VT0*).4,?]MF4![*/<-r,78<P_0\dIP-@e7;\>018fUP.AFck+jC[#)RX'4a!`HKe#[T^0/G+hg(c-&H:=nkBJn9p.!@ddnssRZ.Wtbl+*n5>dTG %,?LPgq31:T6p#+6Vs6hD)krIa/2&H'0:](9ItNjcHV.qIn$f+]7L:b4 %3j760Q`g7.%;QEU)`q=D,PDK/P_d8hA?-3\TQ]/Vgho!bf-=r5pTDdm\BED?N/=P %T_chqlAbf,-Ha2CfY>LL#m'MGZ:?sF#5ClEr@4C*/FZ`G_OP]$r*!D;.KpYP/P&%r=0ZWSc+lHW7_hQ#)bH,>"+gXXF,Sp\&^^"Zr@n:8XG %@V0*:)[[ui-J`_hagkP&l^'s1EZpQ6V;gZJ/G+2aTr"k0aJ%oL7taZP7.L08DA?SM!_+r4o!"UHY:mR7-59TAI2H>L]sah_A7OGO+g2A)Wn97j[nXRlV*YJ1jU)"]3[0`OTn2]%Vl/2JmF^5'T0mBpAEL %>nR1LU0(g:ad%WY@KeJ<'pE'ZV%CGe@PZ6N0GK_]!(W;@dlCbV1aL)O(R#/"l%RLX:ic4h$=,'#AOM]_O!)"X(JcHf2'Ggj=-uKi %!)L4;#GN>FU=%.Nol;ihpiV#=rCM[)g!pRAE(N&+drE5FsP%[NPgd8@(lWS-"oDLW?^Y[-%$I?@t`8S %:j;[q@T),=3GA+*8hLR[a_LpFA3"UDdeb9V?USeUptO(`Hd2njj*$\?SE!D!9PC;fOj^c>'=ib>4_b:W]U+b5 %&Ug,&Zcm_fk+l)lJqBhjnKR4hN?n6*2?qbQ"6'K"*!808-g?"F8&>HJD^4Qj<3gV>(i^ii*\KUb,igkh[Rj+aIK_Z9gQ?"uQ=M,L %[Nd-pFUCL2:mkH"j:p%oJpdqr?=^+",E;Mm5n-,/3aMB,o(M-Ua>+RS6'H.4S'e$GPC2qqq71ZA-6[S@07uIB,EPaI*M7Et!h1D[ %1/N"34Q^FD[]lMf4=Cn_T%mJ?"SX]g6:KG/ur[5,CDEM2-96\l>m;Ep6D7S5U[[@MlL;3H'Pn-QmJ0L(]-.cA8QR>[2VJW`GV %,I/$BXpUo1$$p?Ulr3hq%OLi1L\V1bbW*h_PEGgVaq3_KXh-qG^+LJ2%lg--EVm`a,(-jh+s%e*Ys=!SJGio4Acr/!Ru$) %Ugbn.SGb-g=f`TQmcP%4ehM]CiUac"ek6>rEPj]nmskK&gH!_`Ua;?V1(bDWEer&%[jER.jX:<)1iE^X%,A+4FC"8P&$a>@B^BL.&SL2>^aVCamB.]5-C:F!^[BAY_f3#<1m.Z %d*f!(Y?!g!0%/d<.PmfkA7%-GqeV!Y"^EM9oO3$..PocT'UU)Yfr#l\C.?$*dhgqu:.a/=V&$r0!<]O-"S4,8OSLUDmQ)\bZNVJg %/]0q,VOO*LOHl68-nLKP04-u'II=T-gJ6W^Q6Ppa!Wpd*gdC#bo^e.%>d=2Tkc5?=Ybi]fUEj])/u/1g8grLa#cW8MU\p %/#6C0E+l&B#tbR.gnZ0T]3&MDdoesK@]7_#__m>Ae=#F#ar$bPJFSNM:BhIX5=;-Waf=*O*D`_gjW8EsqD4fU9WR3bQ*X\\]q(DE'7'naH),\SCq&JaHi@*B`Z.&1;5";+k:dT@,XS[k@Y/=TfPj_TaNfD;d1"i9.\INoHuE"8oh%UK'cAl4agsta%.Qp %nQXoX)=1+=k9-OQV#-!;6g"XgeW7gAD'q:6YoI$%gL>GVY+Gu!@'[mbdFlZ]S[R9?2T*m;f<[h"".j9VOAI2fEd^Z-_&-=>O;>;\ %P:ptZ&i?F29KW[(d0a,(ZKoqKZ0++)=\SPGT_VrRF5o. %c3>]Aj7V^e00b8.E".(ab[QE%$A8%R0Bp7?$Yh4Q.eJGh:XU.A.W=3uiKDs)E8e_XI$-eAF1S"k$Rt\F6L.UuT$Y%e( %f1tWpM-ih?kKj4fU,S),#&k2p)T^p>B$N3p4X9h[KZ-2jgBA>P$5^`a-:hZr!rrDD(kXpR#`D,dC#"?U1Ye"P)^dY*@=j;%``b*u %od`7fLj)8(MPZmIkJZ91ZE,;!6eE8*,J!ZeT91sKYRA4870D3CFqG`)lo[k3%CMBkCDh[Tk8SOJ8>9(G?m1%tD/XZ<2W0Z52bp.c %cOHPXCo1#A$O(;T2L>NlC9]?W0YnnO1M!F2UfG<+RB\B#0".V*O*dg\e96,+Cj:7.(jWTK<2K-*8 %,GKNr[gY.^N/VY;`^@jpE8X)(`o'`\KapkI,\#;0H6;VtJFcUUd0Atj=^"(^$aPBso/\`&_lI9\(ktOqBInqZqg-776egNRJ:8MJ %Inf*$RBVjr_E]X2MnS#V,_[]/I5<4p)'\#a;N.XC\&nF,^h(e#O//^Kk&D-f,jlTS\H).=$L\e4p5"!4%Y(g19g&ZTW:(;0DUH@3 %2D45.8B9"d-V[!!\0-p,OQ?_!@CF99,ZIA!#u5]"d/l&QeYZkR@*WB/bg7@/gi`;-#0_:1abrFp/n'^68!L/e:]fmR-+QI$P`I)' %4(*/^-;Pji^_bO)Zt/DKK,P9fS'a>M;[CHb]u_t+YGb&FtrF/QLb0&`A"Pa^_-)OCC)CNT`oBoObd-PKbY3\e1eD%EUGgn$+nnYB(hK26ieYh,:!">fM7^Qu %ENhJ$JSX"1Y4.(rR\o+]L2^)\UJ^)rGWlF`!)038AsuhNA>7LO*mL*L1>fn=9qI+%d#5*._:_\6TeRKUDo66Oknf]dSMG3:oQhtk %Nu*G\fFJ"I9u?,rulalL/jHKFT# %jsOos2-I>P46DgHMY%deLKJ"T8Dko/=p?pn-BQ)AlY8FbRdlB#\9V`h=aYDm-lJ,ZQ.jIQY^gV'ltR,\`/p*)B37hdKu8L'>59f0pOl%YNRtpunTPpFu"/>efc/bO;ca7=e!LV^C %6RmW!l^O.>DObWG"3a\n6kQrCOj)9!@##.n\9W*'C'eo!%Hn*H*7bgC'G'F8VJq3sJDeKlI::(gS(Hf$bouV5S&UV$Ru!Sr;oj#6Q-.9s+$,<3^'QUYje.TN"MhmELlidbY_smkJ-o\j(:pmC*UA3 %Y1,tOk-!3)\-N=^&rHioBI27j#^t9EoC66hKfa-B=[D)'e.nQ+K*i"LECaXYnYp<[JO>f;eZ@E7I%(U3T2A^-B(*LoPjA>-lqpZG+NYA0^h^5-9loXgDQ>g$Vh/L$eJ:F^8Q'?GC&X:"j/-Puh5hfTUL)%"\4` %8X>TDK7+-mRMY*t/.FCVq(]oc9EP4>ZK2&]9/ke=f)DA(B<.MoG4<7;`05Z$r_#H@%WpB;)ek(Ks*O.jQ(c30j(J=BN,6`BMjO>n %.<\/sgG0fc?X_!+!9Ge&"!/$C$C\A@)jYDK+L1j`/EQ9Un'-0&B)[(VrEG1EN"eoNfB<;i:%O?t3+"QVmaldUfD1[%;<3\0,hMq*aP-^b\pND^!Z6Bet*;W@fkMp9AVKQ&$\#BQ`?$d %1BfPak)m5M`n^(,9spN]O)K%5qW=i=*(+CJ?9^/Cg?rh.CMb;#+.>F6EFXaO;IeGGM#pUjZ-?%/OA6@l25OP^rY$[]Eu^ASN<@bduQkKC1(0Z`L&C!91-_q>t] %C&aR'kgl-20Aj:;Y$17b(BbC'pXk@cdeK;uql&3GM[m="7n;B]Y95BUisn#I^><[4d!jC1PcEoAO12i)VWZ[c&Pn8]cC0_KN'Pc' %rY7#&+*DpSA0SRZ^9i4L'/'1HH2ar/q3[[+Q`P6mYQNe^rl;T+4k?h,=V1g@7>4DnS1W]-oUZ[W*Y? %4be8p0.\34Htr$C:3o[r8P=t+TI)`XG5OKr %`;ahDaOJisaUDPB)=ZN?G1]`'a4/c32os'+*&3Z;']AL''or;-`fBt;-\qU6i%_Wbr%$+bWQeq!XA<[SIlG.fr*d;5;k(hbZp^W1 %G)8n0*g=h;']8Fn9chU0j=rN;r.XnU060/\`*r!niqE(.f6+"\NrPJ[r1C3!;jhiphN8l4LS3:c@!M"NFIpGOnUW %MY!3=4oPoRq:+[a4k?N3O7/pmg/B2Vkn:PDk[FLq94Vf/QtV5P30-:>p<4ba!!AgLO1u7miC&\2 %,qoTEbBCWh7\6&4rf&](J&Cp;fKRl4J1Tg>[-4ClOJr9ALH4.f#*A*.4uIk<0;l#R_g;!Rp5crp)`/l9pikIWJgp3L:RXM"WVL%= %rqNN>A-g&Wj#`K]SKJCd`W8K!)c+^"s"2@f5@O8A*SZR$5rBM`Def$6g-,FhVu"p20g4?jG)u*io2n5[=+=u[pj8<_rSoMmWSq>2 %B[7Cfn`MGF^)R#IQB1L-cKKQm&EW7PPT-3q5GG8bO,<%HDsU%Sot^A#M6/3NIJNB:;!rGZ^R`lTLY_:Eb6HibR;/$:,i)X(\eM(C %goE?%qc19`?])=*V;KrinXY`9G^:A.RH%u!<)!mul!ZEb@:W(CUVXjhZ_iN*oIu^T7ao9=q]A:Yrsqo;H0o4An)CnK/^&;E:F7tq %>f1j\f/aiks8#ga^]%'CSh&tc*`LAY32SaE'@WU%SU/!BcT\A+BUU$tmi)%g"".jq`^.Q/&W_../A\(_1rK82t %!:p#io)mt7D#:Cq(&mObjU+!L6)I)l#G03?Nj47RZ[dWLC?bXB(Wq5Ul&8<_AoYNZ0OpKV`f3W2*6)U0KROp=81Q#)N2`m=I_HPU %r>-]$2n-tceT:=ls.#sBrCXEfoX\j4rA%`Z<1;=b1r%g:r_VISXKP.n8faA1q:"[>o05GkXFE5jrP(s7d@J2D34QNhY`\qa.DkO, %g$]]*BD$bcL#:/Aq3V-MOVtX=_eQB$8,=_lI8#PgjJb]OJ)>/AhtQ"rhbT3g0X?"5X+&QO_jq %o!faOeb\!=?/'5SV3>aV4'T+)\R&OP0W)>)o[^S8>Namg\87d:%fnGVMLRkW7f7It %5FBma7C2_;GN`p'cH_pDTf]b-/r_e-MpI[qh_Z]H0@uTEnp7s`g,^d/HMh"a,sFrp?aa1.*E0St3\D2EGe%^XpnlFXN)IP_C``)j %ptrUm>NW,RnP"Es@:J)9B*M"A2J]k;be6/Ro]itRXC3ojk!%-YZ&tHkb)& %\Gjh[9i:oq9,98PBUdLRa?oue_Od1=Mb?%+"6JG;f`a[#((uM%4jD(qMS?8lYSb0]i^PRER5R6uurEMKiK,F)"\U(R:*7T*.XLiYYES7AYTQ7;huaGlpdDP=kgO.i1F%&=V9 %)/TX])1D8URd4\L>][TcC-&*CKJ5WdBbS@t&Ts9a7(N$&BbR5Tp*O.5I?>V,^e_DGS$*gsHt=&1CmXt.S^#\+n\;CB$e#lE;H:@M %0Jlckk0OiUa&S^kU&*H3euFMu6Ea[VbM]Dpo[h['oK-f%c"^#1[))S`?b5&WlH)O(]8bhdm_p\`4R/?9h^eB&OeW9<(ThTRl:1L! %*neJ(qu#6*7adhX?eA^)0/S9&pS=I*bWC5KbQ!%4^$8PTI,G#c]]RElr_>i.k&LC#Qi3Nr4(dmA"b]bfS,`#5lc&hQ6;oClL9!cA %eH3B8*3L(N=7]:+7,rlMC;Vq,rYk2NXnV[m3L@,0mB:,/dX%h+RWV3fm=B$/k`>S^HnBO\a!\Q:`\KPj0g""mKoU+;1(!mkQ'*(> %s0;YC-RT+W('8N#B6K'p]fC=m"aVL*,-(H40]J5>j\uFZ7,:Q3btH#30@*(9k$J`-HG`:cH)X!8WJn:@%XHoc&9S'eAO@Y'5Bs$S %5,.#E-%FYJrTp35`,#?:['=e3UL\8E?L=:#"j7V1O3Ku#>DLtLlt^Z[/QZ..rb9WaZuOam2gLngRsS8ir4Q#l1On:;>/pZ!J:3N8 %kr[T'e*;;g0(4W,oLc`=EFqu,Q"mK`1V5lDr&0uVIcXPC&\m.$_`k8]m9t0&2+jB=];JPkC:W0lG&O$S[Fsb9O_Z81oY^8i8]ps! %qe_6X4hJI*Qn,?Vaqs2dg8]>@Tr=QCgac+V$KkD/]\UT\75IB7Z\gTkW13ItNVZLj[gMdRBr)sCc/V:V4D7eXLP6XI:\ldF?KniC %bFNrZCjGT\Gr#\*)3_Vt/@W/O/5*I/q+'N!V'q3'0.Qb%?ZI@6$/NH=5,NI]ii5Oqm;Db`HpX;@\<37=2jpsD[Ipr]h+e2crnWKl %Q[f0sRQC'"s.)#Ok0HJ;[r`Mn(VP-=W&&qr/$@k0\QZD)7eVr$uFQ8)!/;^.u>k %;>!#SBQUG$dI"?f^@+Yef<)pqh'riCOAO.:Rrg[ijniL+)Wa2\.K>-.g-,<"++,#WkAAR_2JPJQ=_ui$agT&CS\Sfb4fLeUSn*_B %Rc!iNG-#q_If7hWA/tE1h9q2<\Q?4D$B])qMI-7"U:p?8HfM_U.I_0NWo!Y;8T0(XhRuK\lH?bYd-_d6!%RE;:;c;kPOrVbR=E$F %cZ=$:IF5%EQXTF[me=K,V7q-ecK`*CT^_td45rKXNgkf=HC/5cjXR#Nn9rp'eDsN3$O>p?Eg@`PJ!8Iu)VoSCg8g^#FXhND/"a8/ %!ntBP'okBCMfYGD$qu3f]Vp$M;POl,7YRtUq8Pj85k5rAM(W_R;`GPaWep"a&q/E?qV(K)U3CJn3kcn8m`i[?T3':Eep]P0BH.f! %W=e@:td7XmP?M[Dq3OM9oq=`g\YYf6X?W<*PL!B=:150ck?ITK)(MC;K %q(tc:1$WTuYNXM@oo?DY=3,LX3SQ&eV48iLm^0X@G0t+QYLot$]&lZJYJYdq$:j?MCX'l0)%gO8s"bm?CnB%<1X$',mthN%^%bT$ %^^&D%[8e0N$hB@G7GVdel@kfI;5rgA-:YV(?G+"N@\aANorn&NpkGCge("A#n!q:5g`?D[dYKMqH!35I>!6T.9indgk82D2--"T. %p3Fq!g]+`7aEY81%LKLjf?e]Sq6\j3;mk#Uc);MeT_<6H?:cJRp[JG]WHOi3>/%X?Nf7 %UCR/c3\)D1N;]W/#E:u9_<&u_%[UPGfii;ZW-V;ub9aLd:A1rXHFML>EAY#P4ao?5]U(^naVN$td@U5s$`kl>OQ9nT%,%RcS%PH: %$'>#sZlnts9(cG2Tgl??*WO:BI`H9/m5tO2o&Z$uJ2Vi]Ldl8'5oLK\K_QeSt@B7DZ%F^Gn/*bpgp[7m<#P7Wq+A/c

]Jk_MmX8D[h>N_kBNDIeRF#ta]_&(>I$GDXLiD;F4 %_$i0OI(/V"8\J-f6^NWe-[+ %;+rJ(-.Li-e.OHC;"t-9!&N'JDQd#T?R.!bU'%U.:(%%@(AdAB3L_*b)FLq=3tKqY[51Gh2B6h2G.3Ud*%k+IEooN.F,W\/aFmHB %MH*LgC[3b)*34s92m9I0jZYggDaB]C$,kX>>DK6/?7nu"%fs4J0X;'.U1n`=TrWr6#("-@ONNn#_Jn=n2Q-IT8[U:*e_b;EIW`^. %LKL.ZHAqm>$9pcDPQXNuq4:(s]u&:;)3F6I!/]Y-@rF3l5X=Qh5,7/ %ST4E%OccXRRse3jZ;0#mabb.Pe8@ %jH]U8>057.I<9"[hP3@ajlMbSmIQ2#G5B.0X(ia;lqAX`R&k`@%BI7o'3%_24[In/X!aioE.n>#^Q1jp:FrJTG-Ti&kFJAkCYWOb %?'acSA*Y#3^Aefam7oM$GA$D1)Jo[;230+F\o;<(ajnS8EF\9jmJ_tnUi4;7]QWD6;9bt"7ORA]/dBn\g$dtHbH,0BJU)Q5?E_bc %gM8/$_RWdd-T\!kR+BT$i(9M#5K(7fCe`]`o?#9\4;>#Dk%Di692$;ZdF.Ve1)O^3Df[eg.LH)ELau(j&`]RgjAg>nb,M!SX]NL' %V9Y:2P6].1)pd)Qgn22aBiIa]T7]'u=+ctQQJO`LoYPtQ@,p;7(JC.D$+]SL0:cb!moh3BWDa7l^.QPMcOmOgZ8J)4Jr5'Q.% %AsX8kDKM%6c[*dT:LA#k4nS$oQ,_gYg.J>dqfq=')i&e&Hf<-$m"=g+PMXHK:WqVlir/FNH_XeOhsR&jHPG8J=Bk=HMI:/>Bu9DEjtW8piG3fldi6il\FdbQAa.WT?H!.Rk8?l]B\@ob\[2gmTsb,?[fpX/E8RjSTO>4iU0C><#Vg,P3JgX^a0lnj1jj[%quZbtnem,Qj>cFo8Tjc/Y3^S:[NQ56'_\21J-_X==uEiXB\m,$`[L&(6) %j'j5AkIX6%\Pl_An!uYHdl5iYSoo8%Y_BRPiEOnpI*eh9=3^Zs0,E`.pZp#IE:ZbLYdZ@!<*=]qoBkiAf^G8S=oT&gHk]W8TC4qu %4oFfb3OnmAYC4oh2'$uWgqAOnq%11J?FMU`O-WT1"@ZUb]8%>krTWI&Q20^_>AH1c^$jl0!WMSVDdep!=mP"DFcZR:pLrrfrp/Ot %e`TiDEe!`uH'u#%XIH'`cFWc6dHZ-mjmhl8^?=nC_hGu]00aM)dfu<9]it.&/#LbcZa9b*Z3Js&Md*,ZpK6S8=C0\D:p8B\O1jJ" %n>01B=o!)Vj_4YhYH-4=m@T_tK/]tU5$cik<8KX7ou`agf3X\c*7rD`3W-7.dl_^HIeDMMO"\p)P#^8G9L#.]08l9qcI6=@p=_#e %gT-)L:\3<*SU6E80"dGe_OG1M=82*/]?B'CB5:/2cH.$o_2Gd`3CAqdkQGMgmbY^fgl=T0%V:.1oAcF$P>!N62)Dj`Dt.:SD5Cr" %>L33Pk!,G>%=-9pi1RcjYg`KK]^r4K0g([&1RT3VAE)KhDP1gdS7B=")WeeT]%Do+CNHu1mo3&6XnSk$f#,*MohO\ak?S#NOqu4qhJhGm9cHebVp=#f&R!)\" %+5d?;KqK^,o_$KQ %S@Pc5fi%gc^gD6Xnb:MHRjRn%?#tidBs6CNW@aQ9I/VW4lut\OHaFX"r+gTTr_ffFBY6Msf5@8(cH>bA:Q'!!=8b5Y/,F:6[jBRK %?7a>R2kO5!bghJbItlA2`a*LspL$2?I/7&Qm,#>Do;ZlpkKan?8S)BF&?U*uLr@N/!Jb^7L\'Qd87 %N(.5tG#5W_QXsO_.gCb79cit)rmVOt)n5\LPKtfJ6>[OeYHSfn\-_?-FBpb;/Qj@sAK9a-> %h;C9c&'#l@Q2TdEdP!i,g+Y>;5F7F#/\/,b,#.47dU($cZ_+PC7P9W+Q3AaVUqOp:b2A_R^0E^$MpbPlS7FSpZTb/TX&4L1YZ#1H %dihs9k[lk&&,KZ'\A'ndlrj=1i1i=dftPY3R(c^OPc\+i`^l=aCmB^]Kq%>c+cB=rZGpnFCF:.f>T:\c(Cn!DI>h\4mRO#^5^"a8 %RbtO^3?^.e&(;&nNE\\Zhg*1jamc2k%>3KbOZC4l\9dV_j]6ZmkkM\#/"`FE>SuRnh<1oJ-/1VSR=-jfAD`?&58WBkPDe&!&(gN% %4*R#,XN_^YcLMP$h$%*b3nN?c_q*@GN^(_KULMlrQGUM %Mt`:FQ043Xp$uHmhQN9T>2*uJGECp*/dV,VXeNRo2jCCZFY'&eAAa!#lBP'0+$tUq'>n[\E?2<%)b*TU7Q,].uIc9L,p=RHqGAT,_O+%DQXi!%8=3T_M'k=_BT<_OdQ)lY92ea&Dh:*M8B]ZaK %kHTEm[JT/(,H/;e>rfI)=.*th>'uuaeNZfW]#^jRp8,/j&N8fSIL\9.EqmmLh4$)>Cri's`L1M_AP0qD8$^FH%C#Z8Bf(`ArpQ3Q %Et++)ld%)Y6\kEeIbB2bY<:JGO,Q-6l<)=Fn&=4#?f/BbEBm*X27As$p6XA]7rRfY1$A2_MK@s"d?\N9f %5Ma#`[bA=f`L2_3,+\[fpOAe7&;@NOB?RJ;QV:c[csli&oJN#Ajsrqbo:(Q'77f %*o),7A:HgH=eA;u##!:/:LDm5UAa4O[V$\tddh\Ze60GHr?4$$=:YnfRMIN0SsNd@HbP$_ %\?taQmjFkoT%rOZpT*lYPJ]%c?5>WJd[M11kC>@m3-X?2Z/gr?#BPng53ZBmP2k0V:c2VU>W&_;l)sHHgBU@ZDf1n^7P`#&rj6Wd %Z2(6/o;9*354G4ZXaOGp9l$=9e'iThJ2&i!2qQbRQ`V)dXgsY^hYbPDgq@U^U,[W%>#%o.[;t3U\$+T#\V=Md*h/G-G%\.lYdWQ+ %GO@WJqfI&WN>$"$\^t`[G45"ArX$Wobfcd>fu6Qtl`dnki8pCu&MK"[CoB2-P=qp=I=$dF3a.V$HJ?nun2i>BKW7?tP]`p;?cS_,J'0 %GB[gsCX2/.]pbA(pBrMEo2ckF-\@g,hG'4p/'iEGr02UnghgrqR#CD&c`?qDldO#(cH=PYm-=QCMi4mU<;s+*gMG^a&=:m%Gs$Fg %%b19OYWMl*\%K&PKP_PBLE$84DQ-Qn0?Tbgo:I'\5"A+T`o#W1o9'c*j>pJ72_/M#Xq=Jo^002t311ldW:T6)1Gd.n2jSo@>cVLe %^g(00UP&0uP5TLs^6Y092Y,MGcbC7Ik1]?rJNqfm)s^8mMY)?dP@#)lRqL<7=YH]AK1?GYm4Bo[a7aK(Zl\AKe-r,(mCS]c@[.1R %LBkR(=*\.XZ/YMef.-IO[(N_C[?mB1c,aqns4US$nEP.[':(^gL/nob'8s8B+3^TbGuFWgm>GjD:nXjaV0UIRfH>W*'j,Niua0hKG_)dE!Zd>9K$dX;T+0?O?r8`PBc:\ls%Q3ZdYG0O%QQ=W2 %=EGW+hYDG?+05:tlG(:21Z'G2JIVL['f#FWLeX^^tD]QmT0?\"*PKVOR4*O2ZbA\j,SG97QB)B8[3X?+/F6dK#puLJYRqjOD0=KJEcTQ?Z]WE8/\]aHTCbMe*AH%i#=S1R;_sNqY %ZMFNu9+QrW4!VLl9"1D-=T$QG>'5VpfZhmN2n/]sFfp)\#mZ;M3*95Urd2q@fso#79>C&tfCkcian37"8&.-,_6(r %+:u%]8EfDamm#^7J$u6kcZg;`orR=_A-O;`[Ui%]ANb.X9^lCbQNZ\oc_/I/fHdC@(Z[68iWNWQ;(\$:[q/$qbbq.oH45LQ1Kgm)L?#"IEltjZSla+::g@4Q;MDGg.4l %DqjU2^O"hm4X:='72H*TASIJ9+QeAUYSb0gM6'CHO%!]nfMQ(DlWec %mEOWBJD8ku4cn=hXQ.kRDS`3kA68;^g2tl(RXD=%H[;_ehHR/R?e?a\TS5BQZT\^T"#/0\Z?(@-1"j.eoFu0ks2JFXS"U9F\Q_#0 %Nf;KNcdk=Zq[Vq;3H6GL:Bu-u17oP7jY)\r)DkLl/cY`jMq-DFDI75c!d/_rg>^D;9#$QSA/a"l^6V^Ugcb^R>\guqoIO,$N8;'X %E8F#UGG-bD+[>s>\N4UMp/L@SEM6PHHs_DTo$PY:N2DC,qhY'#F,UhEe">`#l#L*rWIMG'3B;>``=(<<#(c&(hqFXT?gTN4j53sD %_<$"Xq#mIt$`.p>n,kc`$EM4$%5(dk&0rU!K\sPedSEs7;Pp_R_mBGPd'Y3Qi\!308:/CCI;F=sQn=h/Kb1FhU %VI&O'f=C5'@AOAAVG\?oHXH`M9GZ1*GPi\6_:IbVkC9V&(nO-&GlTAoTapgo8LY=4\R6taJ^bHu=SFi3HZ-pieO'W`9AT]-_]Q#3 %Q_eK%J+eKU`VDre2c*Hf5CnE53:pf\iWc:iH(oMcE\^aX"$JQcR,\[9j7PL^OlGrJ87!8U5#->/'R7"Q:2THg"^q0@J;V(pPYmWtkU:KgfYdN,Om7.'ENi@.E*lr#WQ38u'&!u`hG-,0U+Lg3bd"bJq/]^;[sAFWd#i5DRTK1D%#b\j)Mcsk<4[AcAu*h0.00A$a2'XUgc!hl %QAr8tlf6&r:=U/C:9V*(D;.ZDn!25&\f[MiB,"&U$*7'bdV?+H_sEEYAg9*JGjh#pG]bXk+CiQ!=.l2 %'qfu0*QI+j1\2W6eoA\.I"I.;j^&e9>+Wg"mB7,*(: %=UEKk-hq``F2'qV^rWLAB)c4Ebd(a:"[H_0#c,'oX.jt::f=-C>3<&60^X8,I8,]-PZ,)SUFlZ`hS\E(k1>CGrV-/4?;b*Zd_CJf%K_)c-B#ac4Fq;cl@pr_&F'b=Z,J_Jten.V"q\BD/:M`^GBH?%4GHM]I:1E)1Kqu1U; %-I4A!^1G0JpSffYODS;bUN&LPBRhR9>W@?pcWOoAlPmK_rtfa2&%MpXjEaXF7]C0XMI-hqLclTli*Bg4m&iY7WXCM^ms2@3@5C1/ %r]R$p)g&Y:]qq1X3H-d_g\g0?'Ns>#Mc\S;51@/hMUbeSM9"?DopMgDf8%'9Aa/c<%[GI8SdXkp$Wj'rHbchK_KD42:lOdP4jX=2 %J#Td/DU3Mi^a.@&ie[oC)cFk&RJQoF)6FZ%=(Qt.H]Frti5B7d`0MR!"-N7FJT4oME)STTCom>u(NtMr+]>+@4 %kk14@Q`l8`VCAue\IDkSQjuVcrSPkP`"XN:MJO6W$Qn1GpN2f]RS45B?KO9*HUgcG>b'B0A,6=?o'7IVJS]tm;%3reQX;cZQmPk& %WRRWa4O^IjY@Y@S6^ZoCXRlQ05rl)=*#O(6lH-6O6eJ(=#RL%B0ErgMa11VKglo,H"_7uqBZr&9t/R"BhB2EY2Q2dg*_6eR;hnF+i4V3Mi0b(M!L80C2i116 %]X??[?,?1/K'K/,1h7M&0m._bY3(+s\t;A.^c&l,cem$ko)urfj\@I@ob!3uQ+@I=AJ%l%0J!%Sg>n,UgREOqV@Vj=(brkMEX %9VLTE]L8`SER:Q6f:D6-3PTib%L.$C55LV<=JcU9GOJJKeD\sOoqar;?EGmQR+ %WmC;u?Q5'ohVN@B^>1DFLah+d[!hlj->.H0e(5$$[el'L1VNTes4q9CXGSIbK%Q)fd3Vi/>OOr3M.&I3;ml)/[P$%Q:"88U^.!So %")N#toqFI*dpo!6PRXW.:%5\L#pH1)59FPgHeP1M6b*h?)NgBg/s%Y-qm-m!roI2*FLUgHnkAe3Yc=VHf?$[I@p0r%/YsYMCj5ij %'6!tg@p6"aMP@fdVNnha'fK>HNbO'YMQ.A!A=^6hFrJqqX'?gFO:0CcZe\BR9?<>q1#6_?o9D"ZgJ/L4?1KA`mkfaR>tcPNf4tq17h5qCoYgA)I_rKQd=Idi%gC+b, %J&f>&RZ.0=`3eu+N:6QEqmI/E()Zu(l0Z6,l)dQe.JKt1A(nm!3n*^Y0D[cum6CUtX86Ztr%/b`s(GJ/,I.6TrNOducY9q)Gd56% %II^.n:AikuC@4u]R*PSQmjRS>^AZ`/f1kVd`?S#Rm(G>E-0]heQ\aEI4g58No=n7LrU]IUKl>SU4'E^R3Rq&7m;BF0$9cDq %4j_*J32>m-&9sR,4nqe]5-$aieb]^Ok6^s&UA)[l#bKr7^+a%18Zk" %cRgk?f"]:jBuc9GMJNWV %.9u`W[a:o8.7SHO("f9Wr'1B8ca,j!mu7g,9DR;^Ho'm@N,!uLe*eTtpj'nqM_aMfCPgZ/R\fm&pk.#*QN_'nou!(s0#!+8C;n6. %h78@6:OX=Oolt*il6O[4c`_s;CQW'+OiV1)SfcI>I(&QC"c@(nK:H(92=^&)2)"u*jEed$5UN_N5dW+/HU-aHfA)]ld3kU\b42Z\ %eLUW?0=R>ER+\V:jXT?>OE^H4?/T3bTZR-bGi42Ym3*`GLU5`\FY)iEf;B=U(i]WeVV4VF(]=F`jHJ"bdVI>VgJTn$hPB\X&#Sc; %K^fj,=WC-N%R_KGg@FW-^+p?_r.f2QkKN8acgSgGcf(.8M#P5NTJ1g*0(\USMu=%RF%icmd!4ps#`F*.J&UJ@oE`iViIO43LMct0n+nm)ZHN\*BeY0BAj\FT0f$+^SFL/kpMmp`S/c+>\P5Pc9U=p&"N=-bnCVd[Br %!Ue`.-(^e#NJ$$SS_T\.eA/*P@-Us:4dj'S-/j&/$C"M1:::fkP#7:>DXYLjakDIFZ>\s8/Dli_E1JOXo6ij+Z,3k8,'eRf@I90#)J3"e %WTmVsFq-0K@j8,pV(Vpdk%0V0Q5j3]j4f)>Bj/!;o[a#CU"%OP_Ra&F)m;Pkp4YDJYIqR3gI#GuJL9=b3aq4l?Et.G?G<+A@:o*] %7W@TL1b:2:?_dKGOlBuY%:Ti@Jp)]F8OQ7_Tic/uE5Kd3)]Cdm<]V\=l>0+0]KMt,PT%eU]@P+ab^4Z:EEr86h3$9niqrteVlAhf %iXB#H%@S^V^76Nr9P.\uYKD:0Fg>"M*c*si*+eP#<\on5G\#6bA-4u7ld?Z^I&,&CBNqL5PM_5OZ=t.Ah_8lHP_/=L0d!:jcIg*7 %22%UDg8:6N!MY=ICs1jL@^>?3%H2]q0P67>Cr4QlMZo`C4-W\k)2YmebhI"RP6J>0V\Yfo2%'gH5n.3.3XomB?1ibO+>%*0_r8#O %.//i25cH?oP'br1NONIs"jiDH!3*_on"64;j:3r=.r5C\G_Xq8QXYA-/U45gFG`Xih:&d@>sm$KMHi,H`s:XgK=V$$P0Ql&`6(VQ %j@^KYp)l!p#g;3?90Uaf8QT'TuHb8H.=8$Qe=BRtkN?f458G++;=@OuCNW %\0_Z'LgH7U.IDb.>nHHAJ:]"-J6KX2/g'Fl]QLJn[-$L.^m[Er6^QLK>EITtm)SNj_msDPS3P5PP*R#PcVK[t# %..k2ELWPpI$"dudUj&cG3h.c0UncZ-bk<3j/^*fU[ai43._e)q"83'a,FJtm<@=9X(!rP>[@"G3c[uJ9h+i5F8pgaJLuI?qHI5d= %ZbXOa+Ya@_:Z#L\MoO_`I7SoYc$7EQ&CXK;P1EgST8@W2m&iU6MWdc,K@W[Bf8 %W1`3MLY$nk&o9Lg(_a6'`eQ8m?nQ)J86Hf%D7<=`i"9WZh$?RU#c>,:X3pd,7MEF9.i,ddR(5\-&=t"1@`N7@ %EE+n<=!u@.@+=g*RcUpfkZHGMRb.d6a1b#q<:$6j,!#q+6'61Q4N3.=]R&.Z@M=&m)0sU"UI0GK,n[[hk$%nZ7hZhscg2^g$N&"2 %rs#Z]#VE@i=Qd/?]uA2ai2rt]5jZm48]a$+=>bG9p4IB?59aH;3f:sO9Y8B0VWZnof.d1fBGj/a %8qP#>h461Q((eBTh2'H"dY)p3N:i]JF\WMl!>8%01GLRDLi=W[0qoL97gu`VLPEp[gl-1XnU%!"&^C[,io5/mDWsdj=[%,EeFbBf %0gKE_h5<'?]GipWO/&.">%0u52cnHqcuD"RfZ2@\G;1\$:5'NG)FJ.rTL1d9";j0N;hUg]U'3,Xk_p*qEjVJ[%%T,):1\EW9"#/+%X+ %(OFk_P;('JPK9"dPOou=YV2;-F%!U:VFh#SEdOkgW:lNT6+HhIh..)_@:NQh(u5U44'je'\rF>a+9];*1Eik)#16*K@r=57b^nSh %a#6OCaUINjpJ6bZ*+[d/Asa"$E)"U4OI?O$TKijJ&Q>Q7dFo8'.C1`r5*G038_oQYMcM.Lm@CQX'M;"0;hTS2-:AlCqt<9WH=tp* %4f/[ZR0=':RC+M\4.5++I`)q1X1Iu %c6AW5PS$UFnKZ$CA[Z3<(o,3GbYEr3:50>98gb]?A;V+2jtiT6@`e\O9o5:T7*.M>BsaW\V@\(:E-K_@O %Zc&\hY9151`lk>P?jJ;garOW?`&fcLiBQdcX1Ls]m"ldUM6ls0,^/m#"OoGh8!#F:)?l)+GcM#d<:6[s)H5eqMdXus0+/&*1Cl6# %$q&GSQ%j;<1t1:e,Ngb33>3BXU(/&JH/d2\4*[-`3eQX03IR;`)B:5.!^?i>7V!3-;W*['UDPN?%tc2X(UNoiAg!uSBp4L^e'10u7SQe@h1,q\%)*T]^.3bN+kAM$LF3)-W&>BCFSG>i*9AbAu3[gi0 %HmKZRpq1SZA!nq@_et(J@#RZ^?_&O-!KKh@c@;:U%d7(K@$8u3!^f%)JR-")5QDZc\mth*VFb(?715RCl7==-C,8g$Y)Y2CcOa/* %K8pimL!>7C=,*&@a]>Uh[PU\.lY>l4L!L#`3W\i492%AU*Y*3N78BC.*mXW\A&mNdoWk.%J#C<(ft^`m^r%%$W1FJ0#G]j.=!.Mb %:?P)C/;WV:4IdT79)+DGe9EtG]qZPkmaQJ@doulKJqm9p=:q?4*f#MLqdR'F*Je74O0"*UgrXR\!@_ST,gNhDabbCM&`lELXo7(- %[;,tG:kF@K1ch?E0cPO-3[?Zt//?GO6Zc(RjO.Qo)!&K%CGZ="_[",eq9H9L2OKG9s!FP`GkQ&L#"#^'Z-f/ZURbsEJWF>="hVqh %&2Ut"7Sf(RQf2mX\dT%LE@>a@rhAgK43_WXLlSn)K>Ac73[XqpgnDH>f_?Er,@W&Fr)3i]ML8F%'mNJm#j %j2V.b\BNiZ21?Vpj/RHLW7A5Gii(_WGAG1mh@DGm]iR`8;;(I(F)>,42,h23V&]B2<6F_]=G5U@/Smr6?Y,GsLm&I0V2%*a?4r;r %HGSXe13^:3I!R6XDW`+NfCIk+N+qi5jLoN8E!X(oE*rflS&MX+WHtaaKWt()IU>li9]$;H2PO=l;`,=@(Z*9.E,)U]@dqn[.hep* %@'5"lfStojQn%FlSc@X[Ft'nIP<-A9^htepW3\]uK\`Z[__Un-k$Knae%'H]^:OE;C$k&ZJJGA$ae"Q59^e2O4#EsF_=G9/TD3]' %,Q-E/hY4OYK&W8Vf+&D37'Oj_O5Du[.31eJ7duT3ou!tZ6T'`A';XD5/_KQUl\jb]W9[ZY#23RYTrO-Ai9OK^#b!##(Gf`h=`UNF %Sd4GlT!FNL?J,p]4&lQ\91G3-/4JN(Wl-?L->5ql-_uI/5-lGRL3\4.o?!ea*4C?CFl1E#NKEk[][d(fd*:j7W:!Qi;*U(g]enmH %6:BIJ=4..l`f]+fcud=I@B?3fo_\]_(?ar/FG0D+fL43Q`<=`W`BK_c%nh*tne$q[du232BA2*+dj`5PY?B]Ya)%I6oLPD*&97oB %m`6F%,+;9qS4;9a:PPaq_pZ[*rR7G(oWWFj\NL_TFF(38T`Y,UcuaT/M^#h^7FUK=2tGbOe"GstY]Q8ek&$dUZq^C;j"7*;d<']S %WPa't1nELul"!077+8,,RFW'9$;H;^/Ph;%,F=c<1nBMgqFpfTBY'raAf4`LUSnWjKoHp/]gSIOs1PP@PUXe$c4?c!%;5OcaZHDRRF._#cc&s&#PA%&sO5HPbk\/7SV<,Uqg^^"$%6`?,ig:\;Me!U&s0- %WB;BUP?jXl2E-Z?M:Jnj$JjAfF!nT_MU3V5VT^'h]%e#4+sUQ3uI$)lptt9i>QB0M4c5k0>fX#R+_MbT1W> %(`0ci?070b^6o\H,U?q-$d^7l3;%@_> %H__%3GhNR@6Ve\g6Ts]^Mg)J2=C)G(1+=a:2j0kZ8sSa3Pd9J*$)ZAW];QG,1O6`cs!Se %T)cr?l%Cu4eld`g"@*0c#e]O3G65Jk=6&_)AZ1etEGXHGCDH8rOH2;cTeOmh$?mksP\5k$,--r@(Jc;Wb-Shk%4^-^EChGNOCKcq %):a(f2=@PI\0J];*29(l")D7&P*pso?AX6@J=*m8iug'u\Cu&F!Gg6,a/%Pd&]>Jllb]?th/e;6*2,;KG=4\W-c'k1;e3V0.31Md %&/lOJB.05\@kpZ&J.%ok(EYiR>f6OY"gL^2mU&+;M^WKU=94=Z$%rh\DAoR63<#Jti,1'N)Ge^l@\ %Y>iFTL8G`)K-F8HS<,)&Z@!1i;DOqkQ9)X:"&+$l!#sop@eQ:r)@bEs`c@7#h//MtcM2Md`&pHP8?gG:<`s7`:8q %Qo7&U4O_<@qcSt/Wr&)r.\N&AVYqJKZqZ-9%hi]Q %;`q/?UHQcEZXOIn(,n:kZq2CiA.Y:9.B8c'-Vb<@c%,Ma)VAR=+i-O/[&I'X-Gc+/DcDDng11\0g7>6!$OZ*d<+[;5,ZTh&X0=sh %WQYD\4BP0@1IBosDP"4d8i+T9jJ:iZRnp%O0<>$bUXg!#B=Z//VFd4-/bOE5(:p=n/VhrV;><,U[3bokM9jZ1gS;lMQ*$G4TQniADkD47Y[oDerY@6]Do8tDC[>$^8e=-QqiRT_EYqdt>VeDJZc>Oc06hU5Y;3f'hP %;pWt`6.,_s0!9KI&F(G=T1b39V14IZnqlF39e01ClWk-3]JAh2DhuI4S(dN`?F93.!.0`Tf:UYiV,fKc+D`G+a![P_b %U8[b4-pYaN1%6mIH*GjrJ>=#I.'_f0JM?+E>jJ,P%QmQN$JF`;(Y!(KFfe:Kb/[p[N"$Ku7JRp0*NS\j7JX=`OoH@hq=+'>:K`pCW.(S6U3uO1!c1gCgF-ArB$aq5,=j'`)[]Z6BM%32CT?%+d<5C% %%FJ/J4/)e4DI#Ke%d@Q'*`LZd(QN0NX#[^uLlo!SGsDgK0[>0*\phX(.LooKG(B$r7-_%"rH(_-=]I\3FU#uX>sHjpUm+mX'R+_'L8RjW>sD9ClUgC<)-?JEBnTCI3515k)c\pd7cX1cJ^lg\+Nd_OJp42LJ"X8:MQa%$2?1:t4cS#]u"'V?;+C9Oe4,-\2KlGk'& %m+:nDTi+@&7;^ZL1H';.F3JZ15NAbm[Vp$Blh]:nob#dJ,J_!aTWXo,\_,0[VGtO=aNPZ@rllc"]fmPls[aK>R?Z%u*I'?._?\3MPVrp+uMG\r$ %1]HpM:9`KVG!5m&QG)U>!n"cU^Uu!oc-MlBHZLU5S?J+o$U26?]ueKDds$5P\PI)Y_\\(eSW"jY1=u1blmfGd-9I4*Hhi-<0?bK? %;bpc6q+Yo$(mt?p4I(MTlAquiJ$mAr?49m+6=@>AV`3ILELFCX52?qN*]DA9H2kRb>/A+Cq^&LnS`fdUO0G2NIdc7C)%2L_:?HWh %(qsDV7B0\..T?"i+)S$?o%e5nn(GL"Q[*?5gnWA@Q^kd37AOKJHl7u/`Rmr:-,AAdinN;T$5T,S\iFT7NQm>O+Z%^1Zb,. %3fb52/6>"k5_g.i#\>!9MWZ#C(A4^"[t6EHFS58_%bDa,:&#$:\GI4tT\Tn:f&r77/b5F1pc\\a&]T/m'??:k^[R'iT\(u\89tUA %9SX2E(FYg))Z4ju5oRc1#J8X3(-JP6KHJe*obqnB!G%[!\/OlYl@EQJ77[8_J$k?V-;2>Lkoa^hCtosMWmKpomn'#R0.t/J(DBU+ %dbtpIWNf.cQ4OEoUZ!!V#bVpS3uFL,r4K'qKL %ADNf*L7r/HJB0BF$i7c)cAC^n5S_0#+UTit!:#V4m`MF>Qcmj`90I#8:>i/%NTe/PL;p-ah:4NStX1T]L^?SUb#'UXgtV3G:jX[!\')VF/O]?2RcPG&lY.)o\mDQ^br[Vt)*bV(K0k@*.t6jr %(1D*$Q3X0*k`mY6s)rO5X=*nSVl2jsa*/>u)3dFH!gV]i6kIT_](T<\J*+P0o).QG?^_RHoO#FQ*\$k8L(#8nZP#VX4P^jnTSqZc %@tHF08t;/1fj)`KY6%rMm"UNsbBICK>_T[&(o_bXi\Q$0")AB!lmjdZl,RDtI8QF^e5;!qP1(qk*j0&F^u;+/jUJR\5&\9<)o,jk %696!-rO'Q_-pS)YcT!ci<=cS%)"'r-(Y#ulef)oR(YV,LZV0f6B8cHDkVRE^R8fTC1K?dX3nFq!SVMCJS_WHu@?U038$s.uXM`6X %S1O/r&&($-n,FlYM:42AD/j`tGXDbY$h,"E7>M]WNItTiR^P5/EA?jgQ[*5s'(rI.f7k,h0Toe:C]2nq/2["n7Q:2?XqHddhS6`G7Mn=',j+V5'e\C5UQEt[r.-H!mk8PoMSM+%%cB`(UZOkbm4?jN,!\^$`%'U\f %MrH&=/Cr+_/FbRWhi3);C(I2&8B.U9FJq=&EX%=TOrM1(GtYrl\ZC@%!PBkmnN!W7a]i)_>]Zp`O1r1R0e-X])?1;n`[6Y[]970U %PsA.(9bhm%be's.YA_=!.3fHAKa3G;eU!4nPQ\_krG`*h62,`i;Y3tsSi]%/e.&!\%\.1jHY1teH#feU`N;Pf:.sN<+OKa<\Ju5R %-JU0i]Uk/=0G)Y@p9$qB$pV_LB6!GZ:p#k8%C?GNS=Tp'qcUB)8=g!bPQ!2%eX)5&;$015lFDBJg+1QIf*R46J+F]?Xr,8AV0_+) %rk&oY(^ci<=0);/Ij=\LJW[m390%53(@Etm^;X>AIF*Uc*AEIAd>k$9kX7[Y,Di\igP&a(SiP/\PCj4\6W_Y]Zq#<.91X(`68)Pd %._Bjn'LAto4<"SNLddT>ef:?G'>d9m"Qo;N'Z)X=Jpt7VYZ9qE^u:Od@<-?4$%[O#V),CYAoG:q9[8lHp>-'C^h"+rUtItOY2V<6 %#i"q>Kkqg'EXZVj+.SK"S;H'[%uGhKKk;GDJnc@B954VZ^>c#Q+TY\&K60"\8A&gGg47a^rA%`gg-DM`l!P9gg %fCn?KG:Zr4SA_L$U-%8#FsH(1#f'GCfrPl5<_iU2OG^?UFU82*Iu"(X0rfL^r/cDLpaXSHTkrYdqHHl9BC#QMSn$skGWTt_^6d*L %j%0)/D9oK-V9M"Y>iFf^0o>/GI"FI2k*W"b?[I-pd9R_k"9aPnP8K;dQE-I)!WeE*:.]Q";&eZ/U',lf*f]-Fq23dBK,B@]/o6Qf %E-]6V'(.Cuh:N@D%D=Zm)lO6!HY_Zpm5EjaRGFo3_WcRJHB=>X:2TD"e+lJgOg1''Bu:a!I4EsDe<]B#/9^`!`,mGB9_>U+Ct+n0"]S-iuH75Bh@CY"He^3tK_dPE/F0#NJ.8Wp*U;cL!i-R&d=4mL[5Rgp%V2)$$f` %1*"tfL<\dkc\3P&^UsgJB!k'[F%ggHTaqt'CW %j#(jE<%kQ%i;ohKP_.8Mbl[?V3r38]S=FKD`;g^qj#h/9f#PQ)KeKDU3ZNclW.5G;B#U9Ut3YE9+:nfo=Y>mUo1TY;jh7_$'o&Q?273I,+J,12*^Dj9VCdSOhom[.R %m!J3!f.2[k?h5Xm#ne$n\@$EOGUj/f.5*$Ske>)5]ZmsJ(.YGUE %WZ_Ddk;>j(4*QU1%c>L%59CV %GC;)^Q1^[!g.L0$VIVU;AZGKr'(`OBAAJnm/V)M[Y<[A2?okbH@L2@$)dA7%!h$N5Gh5[X[LAKfM@"Zj$?W'6ag++.^T<6F!S&\) %[R$PGkhn$Ck`'\?f,ONR5T\u$-8lrG^s74BG`G_b(RA%2Jr:@T/lUlq7+G,!_gPm!R>6`d\Kt5cCSMuJbUof7ktXd-b1r.0#86'] %H$97Qq;YgOWQ\_Sb$8;=s%O_Q#gS07jrGk.ZZ^+eQ&VSRr:lsbfNh0i(mI?7jrEqVRE5A*Sr$+ %\Kt6.]A_,*1:O(%*F9CjSo3bLOi2)o/BJDlfU%DfIL=#$M?&25ul-BlkG5$m'QJDhA#-iIV6%+ %>bB#Bd@9.dlp5bHeIb`-(g6,uEHisZ>'i\VM?BDs@XCO^MBi&u;>(?)75NuW79a?,YeKGLUrlkl[fbUU(!uObe_X)jQL#?#Pu.') %SRHr?M\J524fQ,h2rj!I'0gLL\HoHSeJsgBd0#*/71^K8.t=6ibf[![I+8KLWgP%Xni#KlQ@^;MLfkU.m^I9'-7)le!;(G0aa* %69Jb>q_W:UU>6drruo=/Jf9fq)]phRLPlrE`9!]3Vk6PfEqmke76^uI1h`-,L0al6V#^6]Q3Y!g0Oegp;T]dqrP`D9=:rkN^+Z"& %]O#'2kU`RWJK=Qr,eC4F'KQK6ln'U4=\>CJD?E'HM9]!+*P0j+Psi+YIsFOFP@`&q.@Q9.17@c;r;Q1Ihqi7c5JNOt&]_F,?>@l0 %IlU``\+=l`rkJ?qlJq@m?gc6\BCXD;V:E^6X7MD&Cjq,#Doqa\W6`A/)u.t*i_4DGj0e_:gK6;gpQq*/5AHQeHa3QmDrZe(rIB1[ %%"H4.cH(8(if#Sa#A9^?MnhQ4h!kBR)kH`mHdn_-oeIUA'&4tkp?ddpK3\c2A#N:3a2O@c6= %7-&ZO\'):+PKt,Z\4JZTEW77O<`D@l4Om-\)$q(:n7gVp^2r,GrnY@+"lRt91M>cpcub"#mO^8S1@f66*u!dOO'bBoS] %hDrd[H/:X\P:cEti6Q:MkZg'YK*nMhbOKtO5bDJ\bNumIc&5s9J7RSu`cJ2teNI&u:mo01J][%/L#aJ*-]Uj$eAnU;/8L>YRY_7&C.3eI9rn5g_i6El!C=nr!RICEf8@XhL59ob^lq1LJpm68l^SI(eUQHTMb3 %oo9\)7b25=;O>RT:2rO*$``8,8q'oO.l[tCPrXgJ&9OJVY %m`9@&('@[iJNuuW(:atuJYd.WgkG7)Lt6KppNM1k&bk=QdR^:9m>D^UeN.)fiV2BUOHe">'1V$%TjN>h!O_/$VbQEq3Ys0`5N";H %7Jdf/UJ^H_S]kF^?Up4TCFA_?bIShJImjdr0;/O %2Tu',PPH`P\2)2)[5/VQ]2%]=%j6L*EEFk;m8:la/gqLbaI>kEnC+f1tH]-S^e>?TX[jfK#hNrO%jbMpHr4,[iG!=!n4kPP],Co2dmb-(\(+AcA]MTFGpkm:?1ts+S*)7q_gY %G-YiMYFWmE_Aqe(Ht0&`:g9+Ern>Kl2:n-\m]W2*?^[I4>lHHTk-%-3(ZKLc;lU*0l%tYpGnfFCg-:]T5*(:."-0K7ihl?cAUu_8 %K.@>1ahehhH;+$!]P[^hl,_k1noK[X%\5ujjd[:/YUnc\j4pS+OfK'*?lr(t7OKhD#T7R9;D=%@k/1RsSOaWj8"oOS':_VXT193\ %>Q/e=9t:94LJ]OYHLr1`46KG9VbjZ9lk/DWUo.&Q`8^!%.+2$BmZ+V`c_3m*Thn_Ik]80#;^dFQc8cU'.2:3r8"W05T0f*$.Fk0W %EG[_"T.r@=?L[#a^-A^X(R!hLr:>9gRJbril_)S6s![@Yr&:00URB=DP>$QmP430ul3O'OT$bB\cI1Yla%P08p%r8!]in1>s*'c] %Ns=4,I]Id\46+%:#2_R.$\6f)A+4@).L6Qn`h8#q#Ba&Krt#+h3.V%-Z[2qrZbLNWHrIiHrr[+RK+C3)d=9FSB@gcLDq*GKrpnp^ %,gnCsP<;LDM&;eVl*EVR&XtmU-'Bu@SP#LP3Zc)GDaj4)n>Ye_P#NtuVr7<:==0/%.=[hC1#N61/X'RPC"]tEA`!P7dYTN&U`oHt %pugl4rLg]MT^L#DWO"kZD"%SalA@:2`7SUXc6e-UnV@):Hhhq&.$mRK?juL*q[*2#6A@6]W>Km#3oU_m.L"lRhjgDu1`5N>C'jZH %;%'`591-hM5e(p!4\I+WYs^VR-(gjZYsaaeph)#o1MR6cgFU6S_"X"b9.Z'ORu4Ie-7f+uoXuLjb>;>$+:/72%Dssth\52o5B(!c %A3eHsV\hB6&UDEC6GeeRV<3RYQ_7.gcp9Ng*e5#K(5Kr\nCSZW!<"eNS%"]iq>YJb5O;J+rtGAqGGr,@:+L0I:eYpZ>9S'o_f %0lY6Hd4>G'T4&@/=(TjcFIId(3#g%Q1MFVgcNH9u;^mSJRgIi)a;d:iQ99.6o6'-9rNU?q$nj"q7J516lIX=X&SO %>eWl=bj%#(UXFuUA4C3^)MK2,K.0SB=9E//N+Okf2FYOmC*`YW[!$sHJr[-1!j&=G%FbM'P>/BF2gCX#Qo'$l)O:MsB:39]Q(_,h %aV4oIb-9eq3lWifpeH\M_?]Du"0!eA=KSpf^'0=)^kS!UW]1/!AWelZ"@eYKAeC.nL/*7o6<81D/q!FFNV!hZD))3HO\11;$mRl5 %d"?Y&Kc1GC,+2uX#UC(2D\?3O1I)K"8VU`Lur)B(g.=E!E5VoK4;OW(XSEbPX" %=B#Z";mjt$F&j6aiK.mkN<4a848GE@[Zg/e@)IE\-N>kdRk0o1?1TpuF8!/8mf:o6g$WYK+8?!:7//gI#&igfrt!VWRI:~> %AI9_PrivateDataEnd \ No newline at end of file diff --git a/amc-templates/amc_template_extra_section/media/good_bad_square.png b/amc-templates/amc_template_extra_section/media/good_bad_square.png deleted file mode 100644 index 2cf6196..0000000 Binary files a/amc-templates/amc_template_extra_section/media/good_bad_square.png and /dev/null differ diff --git a/amc-templates/amc_template_extra_section/packages.tex b/amc-templates/amc_template_extra_section/packages.tex deleted file mode 100644 index 11fbbe8..0000000 --- a/amc-templates/amc_template_extra_section/packages.tex +++ /dev/null @@ -1,24 +0,0 @@ -%% Extra packages - -%% CSV file access -\usepackage{csvsimple} - -%% Multicolumn formatting -\usepackage{multicol} - -%% Math packages -\usepackage{graphicx} -\usepackage{amsmath} -\usepackage{mathrsfs} -\usepackage{euscript} -\usepackage{epsfig} -\usepackage{ifthen} -\usepackage{amsfonts} -\usepackage{amssymb} - -%% Graphics -\usepackage{graphicx} -\graphicspath{ {media/} } - -%% Drawing -\usepackage{tikz} diff --git a/amc-templates/amc_template_extra_section/questions/fr/mc1.tex b/amc-templates/amc_template_extra_section/questions/fr/mc1.tex deleted file mode 100644 index e016c9c..0000000 --- a/amc-templates/amc_template_extra_section/questions/fr/mc1.tex +++ /dev/null @@ -1,12 +0,0 @@ -\begin{question}{q:mc-01} -Soit le sous-ensemble $E\subset \mathbb{R}$ d\'efini par -$\displaystyle E=\Bigg\{2\left(1+\frac 1 n\right) -^{\hspace{-1mm}n}: n\in \mathbb{N}\setminus\{0\}\Bigg\}$. -\\Alors -\begin{reponses} -\bonne{$10$ est un majorant de $E$} -\mauvaise{le minimum de $E$ est $2$} -\mauvaise{$E$ est ferm\'e} -\mauvaise{le supremum de $E$ appartient \`a $E$} -\end{reponses} -\end{question} diff --git a/amc-templates/amc_template_extra_section/questions/fr/tf1.tex b/amc-templates/amc_template_extra_section/questions/fr/tf1.tex deleted file mode 100644 index d5c395c..0000000 --- a/amc-templates/amc_template_extra_section/questions/fr/tf1.tex +++ /dev/null @@ -1,5 +0,0 @@ -\begin{question}{q:tf-01} -Soit $A$ un sous-ensemble born\'e et non vide de $\mathbb{R}$.\\ -Alors $\,\inf A\in A\,$ et $\,\sup A \in A\,$. -\FALSE -\end{question} diff --git a/data/templates/chemistry/de/first_page.tex b/data/templates/chemistry/de/first_page.tex index daeca0c..19edfe8 100644 --- a/data/templates/chemistry/de/first_page.tex +++ b/data/templates/chemistry/de/first_page.tex @@ -1,55 +1,55 @@ % First page - GERMAN \noindent \begin{minipage}[c]{350pt} \bf \prof~-~\ExamName~-~\SECTION \\ ~ \\ \bf \ExamDate~-~Dauer: \Time \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{\ID{}}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{\NAME{}}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER: {\Large \bf \SCIPER{} }}%SIGNATURE \hfill Unterschrift:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Drehen Sie diese Seite nicht um, bevor Sie dazu aufgefordert werden.} \textbf{Jedes Blatt hat eine Vorder- und eine R\"uckseite. Es gibt \totalPages\ Seiten, die letzten sind m\"oglicherweise leer.} \textbf{L\"osen Sie nicht die Heftklammern.} \begin{itemize} \item[--] Legen Sie Ihren Studentenausweis auf den Tisch. \item[--] Es sind \textbf{keine} weiteren Unterlagen zugelassen. \item[--] Die Nutzung eines \textbf{Taschenrechners} oder jedes anderen elektronischen Hilfsmittels ist w\"ahrend der Pr\"ufung nicht gestattet. \item[--] F\"ur die \textbf{Multiple Choice} Fragen erh\"alt man: \begin{itemize} \item [$+3$] Punkte, wenn die Antwort richtig ist, - \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, und + \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, \item [$-1$] Punkt, wenn die Antwort falsch ist. \end{itemize} \item[--] F\"ur die \textbf{Wahr/Falsch }Fragen erh\"alt man: \begin{itemize} \item [$+1$] Punkt, wenn die Antwort richtig ist, - \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, und + \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, \item [$-1$] Punkt, wenn die Antwort falsch ist. \end{itemize} \item[--] Benutzen Sie einen \textbf{Kugelschreiber mit schwarzer oder blauer Tinte} und verwenden Sie Korrekturfl\"ussigkeit (z.B. Tipp-Ex) um bei Bedarf Ihre Antwort zu \"andern. \item[--] Falls eine Fragestellung einen Fehler enth{\"a}lt, darf der/die Unterrichtende die entsprechende Frage annulieren. \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill % End of first page diff --git a/data/templates/chemistry/en/first_page.tex b/data/templates/chemistry/en/first_page.tex index ca323b1..be8c60b 100644 --- a/data/templates/chemistry/en/first_page.tex +++ b/data/templates/chemistry/en/first_page.tex @@ -1,56 +1,56 @@ % First page - ENGLISH \noindent \begin{minipage}[c]{350pt} \bf \prof~-~\ExamName~-~\SECTION \\ ~ \\ \bf \ExamDate~-~duration: \Time \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{\ID{}}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{\NAME{}}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER: {\Large \bf \SCIPER{} }}%SIGNATURE \hfill Signature:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Do not turn the page before the start of the exam.} \textbf{This document is double-sided, has \totalPages\ pages, the last ones possibly blank.} \textbf{Do not unstaple.} \medskip \begin{itemize} \item[--] Place your student card on your table. \item[--] \textbf{No other paper materials} are allowed to be used during the exam. \item[--] Using a \textbf{calculator} or any electronic device is not permitted during the exam. \item[--] For the \textbf{multiple choice} questions, we give \begin{itemize} \item [$+3$] points if your answer is correct, \item [$0$] points if you give no answer or more than one, \item [$-1$] points if your answer is incorrect. \end{itemize} \item[--] For the \textbf{true/false} questions, we give \begin{itemize} \item [$+1$] points if your answer is correct, \item [$0$] points if you give no answer or more than one, \item [$-1$] points if your answer is incorrect. \end{itemize} \item[--] Use a \textbf{black or dark blue ballpen} and clearly erase with \textbf{correction fluid} if necessary. \item[--] If a question is wrong, the teacher may decide to nullify it. \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill % End of first page diff --git a/data/templates/chemistry/fr/first_page.tex b/data/templates/chemistry/fr/first_page.tex index 0c4150b..d23d1ed 100644 --- a/data/templates/chemistry/fr/first_page.tex +++ b/data/templates/chemistry/fr/first_page.tex @@ -1,56 +1,56 @@ % First page - FRENCH \noindent \begin{minipage}[c]{350pt} \bf \prof~-~\ExamName~-~\SECTION \\ ~ \\ \bf \ExamDate~-~durée\,: \Time \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{\ID{}}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{\NAME{}}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER\,: {\Large \bf \SCIPER{} }}%SIGNATURE \hfill Signature\,:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Attendez le d\'ebut de l'\'epreuve avant de tourner la page.} \textbf{Ce document est imprim\'e recto-verso, il contient \totalPages\ pages, les derni\`eres pouvant \^etre vides.} \textbf{Ne~pas d\'egrafer.} \medskip \begin{itemize} \item[--] Posez votre carte d'\'etudiant sur la table. \item[--] \textbf{Aucun} document n'est autoris\'{e}. \item[--] L'utilisation d'une \textbf{calculatrice} et de tout outil \'electronique est interdite pendant l'\'epreuve. \item[--] Pour les questions \`a \textbf{choix multiple}, on comptera\,: \begin{itemize} \item [$+3$] points si la r\'eponse est correcte, \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs réponses inscrites, \item [$-1$] point si la r\'eponse est incorrecte. \end{itemize} \item[--]Pour les questions de type \textbf{vrai-faux}, on comptera\,: \begin{itemize} \item [$+1$] point si la r\'eponse est correcte, \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs réponses inscrites, \item [$-1$] point si la r\'eponse est incorrecte. \end{itemize} -\item[--] Utilisez un \textbf{stylo} \`a encre \textbf{noire ou bleu fonc\'e} et effacez proprement avec du \textbf{correcteur blanc} si \hfill\break n\'ecessaire. +\item[--] Utilisez un \textbf{stylo} \`a encre \textbf{noire ou bleu fonc\'e} et effacez proprement avec du \textbf{correcteur blanc} si n\'ecessaire. \item[--] Si une question est erronée, l'enseignant se réserve le droit de l'annuler. \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill %% End of first page diff --git a/data/templates/linear-algebra/de/first_page.tex b/data/templates/linear-algebra/de/first_page.tex index daeca0c..19edfe8 100644 --- a/data/templates/linear-algebra/de/first_page.tex +++ b/data/templates/linear-algebra/de/first_page.tex @@ -1,55 +1,55 @@ % First page - GERMAN \noindent \begin{minipage}[c]{350pt} \bf \prof~-~\ExamName~-~\SECTION \\ ~ \\ \bf \ExamDate~-~Dauer: \Time \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{\ID{}}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{\NAME{}}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER: {\Large \bf \SCIPER{} }}%SIGNATURE \hfill Unterschrift:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Drehen Sie diese Seite nicht um, bevor Sie dazu aufgefordert werden.} \textbf{Jedes Blatt hat eine Vorder- und eine R\"uckseite. Es gibt \totalPages\ Seiten, die letzten sind m\"oglicherweise leer.} \textbf{L\"osen Sie nicht die Heftklammern.} \begin{itemize} \item[--] Legen Sie Ihren Studentenausweis auf den Tisch. \item[--] Es sind \textbf{keine} weiteren Unterlagen zugelassen. \item[--] Die Nutzung eines \textbf{Taschenrechners} oder jedes anderen elektronischen Hilfsmittels ist w\"ahrend der Pr\"ufung nicht gestattet. \item[--] F\"ur die \textbf{Multiple Choice} Fragen erh\"alt man: \begin{itemize} \item [$+3$] Punkte, wenn die Antwort richtig ist, - \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, und + \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, \item [$-1$] Punkt, wenn die Antwort falsch ist. \end{itemize} \item[--] F\"ur die \textbf{Wahr/Falsch }Fragen erh\"alt man: \begin{itemize} \item [$+1$] Punkt, wenn die Antwort richtig ist, - \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, und + \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, \item [$-1$] Punkt, wenn die Antwort falsch ist. \end{itemize} \item[--] Benutzen Sie einen \textbf{Kugelschreiber mit schwarzer oder blauer Tinte} und verwenden Sie Korrekturfl\"ussigkeit (z.B. Tipp-Ex) um bei Bedarf Ihre Antwort zu \"andern. \item[--] Falls eine Fragestellung einen Fehler enth{\"a}lt, darf der/die Unterrichtende die entsprechende Frage annulieren. \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill % End of first page diff --git a/data/templates/linear-algebra/en/first_page.tex b/data/templates/linear-algebra/en/first_page.tex index ca323b1..be8c60b 100644 --- a/data/templates/linear-algebra/en/first_page.tex +++ b/data/templates/linear-algebra/en/first_page.tex @@ -1,56 +1,56 @@ % First page - ENGLISH \noindent \begin{minipage}[c]{350pt} \bf \prof~-~\ExamName~-~\SECTION \\ ~ \\ \bf \ExamDate~-~duration: \Time \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{\ID{}}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{\NAME{}}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER: {\Large \bf \SCIPER{} }}%SIGNATURE \hfill Signature:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Do not turn the page before the start of the exam.} \textbf{This document is double-sided, has \totalPages\ pages, the last ones possibly blank.} \textbf{Do not unstaple.} \medskip \begin{itemize} \item[--] Place your student card on your table. \item[--] \textbf{No other paper materials} are allowed to be used during the exam. \item[--] Using a \textbf{calculator} or any electronic device is not permitted during the exam. \item[--] For the \textbf{multiple choice} questions, we give \begin{itemize} \item [$+3$] points if your answer is correct, \item [$0$] points if you give no answer or more than one, \item [$-1$] points if your answer is incorrect. \end{itemize} \item[--] For the \textbf{true/false} questions, we give \begin{itemize} \item [$+1$] points if your answer is correct, \item [$0$] points if you give no answer or more than one, \item [$-1$] points if your answer is incorrect. \end{itemize} \item[--] Use a \textbf{black or dark blue ballpen} and clearly erase with \textbf{correction fluid} if necessary. \item[--] If a question is wrong, the teacher may decide to nullify it. \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill % End of first page diff --git a/data/templates/linear-algebra/fr/first_page.tex b/data/templates/linear-algebra/fr/first_page.tex index 0c4150b..d23d1ed 100644 --- a/data/templates/linear-algebra/fr/first_page.tex +++ b/data/templates/linear-algebra/fr/first_page.tex @@ -1,56 +1,56 @@ % First page - FRENCH \noindent \begin{minipage}[c]{350pt} \bf \prof~-~\ExamName~-~\SECTION \\ ~ \\ \bf \ExamDate~-~durée\,: \Time \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{\ID{}}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{\NAME{}}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER\,: {\Large \bf \SCIPER{} }}%SIGNATURE \hfill Signature\,:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Attendez le d\'ebut de l'\'epreuve avant de tourner la page.} \textbf{Ce document est imprim\'e recto-verso, il contient \totalPages\ pages, les derni\`eres pouvant \^etre vides.} \textbf{Ne~pas d\'egrafer.} \medskip \begin{itemize} \item[--] Posez votre carte d'\'etudiant sur la table. \item[--] \textbf{Aucun} document n'est autoris\'{e}. \item[--] L'utilisation d'une \textbf{calculatrice} et de tout outil \'electronique est interdite pendant l'\'epreuve. \item[--] Pour les questions \`a \textbf{choix multiple}, on comptera\,: \begin{itemize} \item [$+3$] points si la r\'eponse est correcte, \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs réponses inscrites, \item [$-1$] point si la r\'eponse est incorrecte. \end{itemize} \item[--]Pour les questions de type \textbf{vrai-faux}, on comptera\,: \begin{itemize} \item [$+1$] point si la r\'eponse est correcte, \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs réponses inscrites, \item [$-1$] point si la r\'eponse est incorrecte. \end{itemize} -\item[--] Utilisez un \textbf{stylo} \`a encre \textbf{noire ou bleu fonc\'e} et effacez proprement avec du \textbf{correcteur blanc} si \hfill\break n\'ecessaire. +\item[--] Utilisez un \textbf{stylo} \`a encre \textbf{noire ou bleu fonc\'e} et effacez proprement avec du \textbf{correcteur blanc} si n\'ecessaire. \item[--] Si une question est erronée, l'enseignant se réserve le droit de l'annuler. \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill %% End of first page diff --git a/data/templates/linear-algebra/media/good_bad_square.png b/data/templates/linear-algebra/media/good_bad_square.png index 2cf6196..67d7c75 100644 Binary files a/data/templates/linear-algebra/media/good_bad_square.png and b/data/templates/linear-algebra/media/good_bad_square.png differ diff --git a/data/templates/maths/de/first_page.tex b/data/templates/maths/de/first_page.tex index daeca0c..19edfe8 100644 --- a/data/templates/maths/de/first_page.tex +++ b/data/templates/maths/de/first_page.tex @@ -1,55 +1,55 @@ % First page - GERMAN \noindent \begin{minipage}[c]{350pt} \bf \prof~-~\ExamName~-~\SECTION \\ ~ \\ \bf \ExamDate~-~Dauer: \Time \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{\ID{}}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{\NAME{}}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER: {\Large \bf \SCIPER{} }}%SIGNATURE \hfill Unterschrift:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Drehen Sie diese Seite nicht um, bevor Sie dazu aufgefordert werden.} \textbf{Jedes Blatt hat eine Vorder- und eine R\"uckseite. Es gibt \totalPages\ Seiten, die letzten sind m\"oglicherweise leer.} \textbf{L\"osen Sie nicht die Heftklammern.} \begin{itemize} \item[--] Legen Sie Ihren Studentenausweis auf den Tisch. \item[--] Es sind \textbf{keine} weiteren Unterlagen zugelassen. \item[--] Die Nutzung eines \textbf{Taschenrechners} oder jedes anderen elektronischen Hilfsmittels ist w\"ahrend der Pr\"ufung nicht gestattet. \item[--] F\"ur die \textbf{Multiple Choice} Fragen erh\"alt man: \begin{itemize} \item [$+3$] Punkte, wenn die Antwort richtig ist, - \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, und + \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, \item [$-1$] Punkt, wenn die Antwort falsch ist. \end{itemize} \item[--] F\"ur die \textbf{Wahr/Falsch }Fragen erh\"alt man: \begin{itemize} \item [$+1$] Punkt, wenn die Antwort richtig ist, - \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, und + \item [$0$] Punkte, wenn die Frage nicht beantwortet ist oder mehrere M\"oglichkeiten markiert sind, \item [$-1$] Punkt, wenn die Antwort falsch ist. \end{itemize} \item[--] Benutzen Sie einen \textbf{Kugelschreiber mit schwarzer oder blauer Tinte} und verwenden Sie Korrekturfl\"ussigkeit (z.B. Tipp-Ex) um bei Bedarf Ihre Antwort zu \"andern. \item[--] Falls eine Fragestellung einen Fehler enth{\"a}lt, darf der/die Unterrichtende die entsprechende Frage annulieren. \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill % End of first page diff --git a/data/templates/maths/en/first_page.tex b/data/templates/maths/en/first_page.tex index ca323b1..be8c60b 100644 --- a/data/templates/maths/en/first_page.tex +++ b/data/templates/maths/en/first_page.tex @@ -1,56 +1,56 @@ % First page - ENGLISH \noindent \begin{minipage}[c]{350pt} \bf \prof~-~\ExamName~-~\SECTION \\ ~ \\ \bf \ExamDate~-~duration: \Time \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{\ID{}}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{\NAME{}}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER: {\Large \bf \SCIPER{} }}%SIGNATURE \hfill Signature:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Do not turn the page before the start of the exam.} \textbf{This document is double-sided, has \totalPages\ pages, the last ones possibly blank.} \textbf{Do not unstaple.} \medskip \begin{itemize} \item[--] Place your student card on your table. \item[--] \textbf{No other paper materials} are allowed to be used during the exam. \item[--] Using a \textbf{calculator} or any electronic device is not permitted during the exam. \item[--] For the \textbf{multiple choice} questions, we give \begin{itemize} \item [$+3$] points if your answer is correct, \item [$0$] points if you give no answer or more than one, \item [$-1$] points if your answer is incorrect. \end{itemize} \item[--] For the \textbf{true/false} questions, we give \begin{itemize} \item [$+1$] points if your answer is correct, \item [$0$] points if you give no answer or more than one, \item [$-1$] points if your answer is incorrect. \end{itemize} \item[--] Use a \textbf{black or dark blue ballpen} and clearly erase with \textbf{correction fluid} if necessary. \item[--] If a question is wrong, the teacher may decide to nullify it. \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill % End of first page diff --git a/data/templates/maths/fr/first_page.tex b/data/templates/maths/fr/first_page.tex index 0c4150b..d23d1ed 100644 --- a/data/templates/maths/fr/first_page.tex +++ b/data/templates/maths/fr/first_page.tex @@ -1,56 +1,56 @@ % First page - FRENCH \noindent \begin{minipage}[c]{350pt} \bf \prof~-~\ExamName~-~\SECTION \\ ~ \\ \bf \ExamDate~-~durée\,: \Time \end{minipage} \begin{minipage}[c]{100pt} \includegraphics[scale=0.24]{Logo_EPFL} \end{minipage} \vfill \begin{minipage}[c]{\textwidth} \noindent \hfill\fontsize{100}{120}{\selectfont{\ID{}}}\hfill \vspace{1cm} \par \noindent \begin{center} \fontsize{40}{48}{\selectfont{\NAME{}}} \end{center} \end{minipage} \vfill \noindent \namefield{SCIPER\,: {\Large \bf \SCIPER{} }}%SIGNATURE \hfill Signature\,:~\textcolor{light-Gray}{\rule{5cm}{1.5cm}} \\ ~ \\ \noindent \textbf{Attendez le d\'ebut de l'\'epreuve avant de tourner la page.} \textbf{Ce document est imprim\'e recto-verso, il contient \totalPages\ pages, les derni\`eres pouvant \^etre vides.} \textbf{Ne~pas d\'egrafer.} \medskip \begin{itemize} \item[--] Posez votre carte d'\'etudiant sur la table. \item[--] \textbf{Aucun} document n'est autoris\'{e}. \item[--] L'utilisation d'une \textbf{calculatrice} et de tout outil \'electronique est interdite pendant l'\'epreuve. \item[--] Pour les questions \`a \textbf{choix multiple}, on comptera\,: \begin{itemize} \item [$+3$] points si la r\'eponse est correcte, \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs réponses inscrites, \item [$-1$] point si la r\'eponse est incorrecte. \end{itemize} \item[--]Pour les questions de type \textbf{vrai-faux}, on comptera\,: \begin{itemize} \item [$+1$] point si la r\'eponse est correcte, \item [$0$] point si la question n'est pas r\'epondue ou s'il y a plusieurs réponses inscrites, \item [$-1$] point si la r\'eponse est incorrecte. \end{itemize} -\item[--] Utilisez un \textbf{stylo} \`a encre \textbf{noire ou bleu fonc\'e} et effacez proprement avec du \textbf{correcteur blanc} si \hfill\break n\'ecessaire. +\item[--] Utilisez un \textbf{stylo} \`a encre \textbf{noire ou bleu fonc\'e} et effacez proprement avec du \textbf{correcteur blanc} si n\'ecessaire. \item[--] Si une question est erronée, l'enseignant se réserve le droit de l'annuler. \end{itemize} -\hfill \hspace{-22px}\includegraphics[scale=0.18]{good_bad_square} \hfill +\hfill \hspace{-28px}\includegraphics[scale=0.19]{good_bad_square} \hfill %% End of first page diff --git a/data/templates/maths/media/good_bad_square.png b/data/templates/maths/media/good_bad_square.png index 2cf6196..67d7c75 100644 Binary files a/data/templates/maths/media/good_bad_square.png and b/data/templates/maths/media/good_bad_square.png differ