From 053e0c4e0a80aa7e6e11f560a9264f36d097d395 Mon Sep 17 00:00:00 2001 From: Andreas Neiser Date: Fri, 4 Oct 2013 10:52:40 +0200 Subject: [PATCH] Adding rough draft of TWEPP2013 proceedings article --- .../.gitignore | 5 + 2013-twepp-neiser-trb3_applications/JINST.cls | 1608 +++++++++++++++++ .../twepp2013-neiser-trb3.pdf | Bin 0 -> 102105 bytes .../twepp2013-neiser-trb3.tex | 240 +++ 4 files changed, 1853 insertions(+) create mode 100644 2013-twepp-neiser-trb3_applications/.gitignore create mode 100644 2013-twepp-neiser-trb3_applications/JINST.cls create mode 100644 2013-twepp-neiser-trb3_applications/twepp2013-neiser-trb3.pdf create mode 100644 2013-twepp-neiser-trb3_applications/twepp2013-neiser-trb3.tex diff --git a/2013-twepp-neiser-trb3_applications/.gitignore b/2013-twepp-neiser-trb3_applications/.gitignore new file mode 100644 index 0000000..35e1d7a --- /dev/null +++ b/2013-twepp-neiser-trb3_applications/.gitignore @@ -0,0 +1,5 @@ +# Some Latex / AUCTEX generated files +.prv_auto/ +*.toc +*.aux +*.log diff --git a/2013-twepp-neiser-trb3_applications/JINST.cls b/2013-twepp-neiser-trb3_applications/JINST.cls new file mode 100644 index 0000000..3c2c107 --- /dev/null +++ b/2013-twepp-neiser-trb3_applications/JINST.cls @@ -0,0 +1,1608 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%% JINST.cls 1.0.1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% This file is Copyright JINST 2006: it can be freely distributed but +%% NOT modified preserving its name, even in similar forms. +%% +%% JINST.cls is a LaTeX2e class file used to typeset manuscripts in +%% Journal of Instrumentation (http://jinst.sissa.it) style. It was +%% written by P. Dall'Aglio as a modification of the class JHEP3.cls +%% +%% JINST.cls is only for internal use of the JINST typesetting office. +%% +%% For bugs, comments, suggestions email to jinst-eo@jhep.sissa.it +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{JINST} [2006/07/11 v1.0.1 LaTeX document class - P.D.] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\logo{\raisebox{-10.5\p@}{\hb@xt@85\p@{\includegraphics{JINSTlogo}\hfil}}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% NEW SWITCHES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newif\if@preprint\@preprinttrue % DEFAULT IS PREPRINT! +\newif\if@draft \@draftfalse % DEFAULT IS NOT DRAFT +\newif\if@hyper \@hypertrue % DEFAULT IS HYPER +\newif\if@proc \@procfalse % DEFAULT IS NOT PROC + +\newif\if@author\@authorfalse % +\newif\if@abstract\@abstractfalse % FOR FRONTMATTER DECLARATIONS +\newif\if@keywords\@keywordsfalse % +\newif\if@todotoc\@todotocfalse % +\newif\if@rece\@recefalse % +\newif\if@revi\@revifalse % +\newif\if@acce\@accefalse % +\newif\if@publi\@publifalse % +\newif\if@Jcopy\@Jcopyfalse % +\newif\if@conf\@conffalse % +\newif\if@Jspecialurl\@Jspecialurlfalse +\newif\if@Jcits\@Jcitsfalse +\newif\ifpdf +\ifx\pdfoutput\undefined +\else + \ifx\pdfoutput\relax + \else + \ifcase\pdfoutput + \else + \pdftrue + \fi + \fi +\fi + + +\if@compatibility + \setlength\paperheight {297mm}% % DEFAULT FOR LATEX209 IS a4 + \setlength\paperwidth {210mm}% +\else % CHOSE PAPER: +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper}{\@OImess{}} % IGNORED a5 +\DeclareOption{b5paper}{\@OImess{}} % IGNORED b5 +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape}{\@OImess{}} % IGNORED landscape +\fi + +\newcommand\@ptsize{1} % DEFAULT SIZE IS 11 PT + +\DeclareOption{published}{% +\ifpdf +%\JINST@warnl{Option 'published' incompatible with +%pdf output, turning to dvi output}\pdffalse\pdfoutput=0 +\@preprintfalse +\else +\@preprintfalse% +\fi} +\DeclareOption{nocits}{\if@preprint\@OImess{ is default for preprints}\else + \@Jcitsfalse + \fi} + +\DeclareOption{cits}{%\if@preprint + \@Jcitstrue %\else + %\@OImess{ is automatic for published papers}\fi + } + +\DeclareOption{hyper}{\@hypertrue} % HYPER IS 11 PT +\DeclareOption{nohyper}{\@hyperfalse} % PAPER IS ALSO 11 PT (v1.3) +\DeclareOption{paper}{\@hyperfalse} % PAPER IS ALSO 11 PT +\DeclareOption{11pt}{\renewcommand\@ptsize{1}\ExecuteOptions{@FONT}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}\ExecuteOptions{@FONT}} +\if@compatibility\else % LATEX2.09 HAS NO 10PT +\DeclareOption{10pt}{\renewcommand\@ptsize{0}\ExecuteOptions{@FONT}}% v1.4 +\fi % CHOSEN TO FREE MEMORY LATER: +\DeclareOption{@FONT}{\if@preprint % IF PREPRINT ALLOW ANY, + \else % IF PUBLISHED: + \renewcommand\@ptsize{1}\@NFmess{11pt}% ALWAYS 11PT + \fi + } + +\if@compatibility\else +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}\fi +\DeclareOption{twoside}{\if@preprint\if@hyper\@OImess{ in hyper-mode} + \else\@twosidetrue\@mparswitchtrue\fi + \else % FOR PUBLISHED + \@OImess{ in published papers} + \fi} +\DeclareOption{notoc}{\if@preprint % to disable TOC + \AtBeginDocument{\@todotocfalse} + \else + \@OImess{ in JINST papers} + \fi} +\DeclareOption{draft}{\setlength\overfullrule{5pt}% EXTENDED DRAFT + \newcount\hour\newcount\minute + \hour=\time \divide\hour by60 \minute=\time + {\multiply\hour by60 \global\advance\minute by-\hour} + \edef\militarytime{\number\hour:\ifnum\minute<10 0\fi\number\minute} + \let\old@eqnnum\@eqnnum + \def\@eqnnum{\old@eqnnum\rlap{\kern\marginparsep + \if@twocolumn\if@firstcolumn + \kern-2\marginparsep\kern-\columnwidth\ + \llap\bgroup\else\bgroup\fi + \else + \if@twoside\ifodd\c@page + \kern-2\marginparsep\kern-\textwidth + \llap\bgroup\else\bgroup\fi + \else\bgroup\fi + \fi + \sf\scriptsize\@eqnlabel\egroup}% + \gdef\@eqnlabel{}} + \let\@eqnlabel\relax + \def\math@note#1{\gdef\@eqnlabel{LAB: #1}} + \def\norm@note#1#2{\special{}% SORRY AGAIN. + \ifinner{\ifdim\baselineskip=\z@% IN ARRAY.. + \baselineskip18\p@\fi%% + \ifhmode% ATTENTION TO RESTRICTED VMODE! + \raisebox{.5\baselineskip}[\z@][\z@]{% + \rlap{\sf\scriptsize #2}}% + \else\vskip-\baselineskip% + \raisebox{-.6\baselineskip}[\z@][\z@]{% + \rlap{\sf\scriptsize #2}}% + \fi}% + \else\marginpar{\raggedright\if@twoside\ifodd\c@page% + \raggedleft\fi\fi\sf\scriptsize #1#2}% + \fi}% + \AtBeginDocument{\newbox\drft@box\setbox\drft@box=\hbox{% + \framebox[\textwidth]{\sf\small JINST DRAFT + \ttfamily(\cur@opt)\hfill\sf\bfseries\jobname\sf, + \today, \militarytime}}} + \@drafttrue} + +\DeclareOption{titlepage}{\@OImess{}} % IGNORED +\if@compatibility\else +\DeclareOption{notitlepage}{\@OImess{}} % IGNORED +\fi +\if@compatibility\else +\DeclareOption{onecolumn}{\@OImess{}} % IGNORED +\fi +\DeclareOption{twocolumn}{\@OImess{}} % IGNORED +\DeclareOption{leqno}{\@OImess{}} %\input{leqno.clo}} IGNORED ... +\DeclareOption{fleqn}{\@OImess{}} %\input{fleqn.clo}} IGNORED ... +\DeclareOption{openbib}{\@OImess{}} % IGNORED + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MESSAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\JINST@mess[1]{\typeout{Class JINST Message: \protect#1.}}% +\newcommand\JINST@warn[1]{\ClassWarning{JINST}{#1}} +\newcommand\JINST@warnl[1]{\ClassWarningNoLine{JINST}{#1}} +\newcommand\JINST@igno[1]{\JINST@warn{IGNORED \protect#1}} +\newcommand\JINST@ignol[1]{\JINST@warnl{IGNORED \protect#1}} +\newcommand\@OImess[1]{\JINST@ignol{OPTION '\CurrentOption'#1}} +\newcommand\@NFmess[1]{\JINST@mess{Normalsize set to #1}} +\newcommand\@ENVwarn[1]{\JINST@warn{Please use \protect#1 in place + of LaTeX environment}} +%%%%%%%%%%%%%%%%%%%%%%%%%% PROCESS OPTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ExecuteOptions{a4paper,oneside,hyper} %WERE ALSO 10pt,onecolumn +\ProcessOptions + +%%%%%%%%%%%%%%%%%%%%%%%%%% REQUIRED PACKAGES %%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{amssymb} +\RequirePackage[T1]{fontenc} +\RequirePackage{times} +\RequirePackage{mathptmx} +\ifpdf + \RequirePackage[pdftex]{graphicx} + \DeclareGraphicsExtensions{.pdf,.jpg,.jpeg} +\else + \RequirePackage{graphicx} + \DeclareGraphicsExtensions{.ps,.eps,.pstex} +\fi +%%%%%%%%%%%%%%%%%%%%%%%% TRICKS FOR DOTLESS J %%%%%%%%%%%%%%%%%%%%%%%%% +%\j and \jmath are missing in font Times. So I use the ones from +% Computer Modern. Works acceptably, but in sf +\DeclareSymbolFont{forjmath}{OT1}{cmr}{m}{sl} +\DeclareMathSymbol{\Jmath}{\mathord}{forjmath}{'021} +\def\jmath{\Jmath} +\DeclareFontFamily{OT1}{cmr}{} +\DeclareFontFamily{OT1}{cmss}{} +\def\j{\ifmmode\Jmath\else{\fontencoding{OT1}\fontfamily{cmr}\selectfont\char'021}\fi} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END DOTLESS J %%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% START CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\input{size1\@ptsize.clo} +\renewcommand{\baselinestretch}{1.1}\normalsize +\setlength\lineskip{1\p@} +\setlength\parindent{1.2\parindent} % AT 12pt 1.5em BECOMES 1.8em=tocindent +\setlength\normallineskip{1\p@} +\setlength\parskip{0\p@ \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\widowpenalty 1000 +\clubpenalty 1000 + +\setcounter{topnumber}{4} +\renewcommand\topfraction{1} % default .7 +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.6} %.2 % .6 ???*** +\setcounter{totalnumber}{5} +\renewcommand\textfraction{0} +\renewcommand\floatpagefraction{1} +\setcounter{dbltopnumber}{3} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{1} + +\textwidth .72\paperwidth % WIDTH OF TEXT, REMAINS .28% FOR MARGINS +% +\setlength\@tempdima{.76\paperheight} % HEIGHT OF TEXT WITH FOOTNOTES +\divide\@tempdima\baselineskip % EXCLUDING HEAD (AND FOOT) +\@tempcnta=\@tempdima % rounded to integer (#lines-1) +\setlength\textheight{\@tempcnta\baselineskip} +\addtolength\textheight{\topskip} + +\voffset -1in +\topmargin .05\paperheight % FROM TOP OF PAGE TO TOP OF HEADING (0=1inch) +\headheight .02\paperheight % HEIGHT OF HEADING BOX. +\headsep .03\paperheight % VERT. SPACE BETWEEN HEAD AND TEXT. +\footskip .07\paperheight % FROM END OF TEX TO BASE OF FOOTER. (40pt) + +\marginparsep 9\p@ % HOR. SPACE BETWEEN TEXT AND MARGINAL NOTE +\marginparpush 6\p@ % MIN. VERT. SPACE BETWEEN MARGINAL NOTES + +\hoffset -1in % TO ADJUST WITH PAPER: +\if@twoside % IF TWO-SIDED: + \oddsidemargin .13\paperwidth % LEFT MARGIN FOR ODD PAGES (10) + \evensidemargin .15\paperwidth % LEFT MARGIN FOR EVEN PAGES (30) + \marginparwidth .10\paperwidth % TEXTWIDTH OF MARGINALNOTES + \reversemarginpar % BECAUSE OF TITLEPAGE. +\else % IF ONE-SIDED: + \oddsidemargin .14\paperwidth % LEFT MARGIN FOR ODD PAGES (20) + \evensidemargin .14\paperwidth % LEFT MARGIN FOR EVEN PAGES (20) + \marginparwidth .11\paperwidth % TEXTWIDTH OF MARGINALNOTES +\fi % +%%%%%%%%%%%%%%%%%%%%%%% HYPER (AND DRAFT) STUFF %%%%%%%%%%%%%%%%%%%%%%% +\ifpdf + \input pdfcolor.tex +\else +\fi + +\bgroup\catcode`\#=12\gdef\hash{#}\egroup % DEFINED \hash=#. +\def\H@tilde{\string~} +\newcommand{\href}[2]{\rule{0pt}{0pt}\bgroup\let~\H@tilde + \if@hyper\ifpdf + \def\hash{}% + \pdfstartlink attr{/Border [1 1 1] /C [0 0 1]} + user{/Subtype /Link /A << /S /URI /URI (#1) >>}% + \pdfsetcolor{0 0 0 1}% + \else + \noexpand\special{html:}% + \fi + \fi + \rule{.2ex}{0pt}\rule[-.5ex]{0pt}{2.2ex}{#2}\rule[-.5ex]{0pt}{2.2ex}\rule{.1ex}{0pt}\egroup + \if@hyper\ifpdf + \Black\pdfendlink + \else + \special{html:}% + \fi + \fi + } +% \intPlink was added because in pdflatex you need two different commands +% for internal and external links. For latex they are the same. +\newcommand{\intJlink}[2]{\rule{0pt}{0pt}\bgroup\let~\H@tilde + \if@hyper\ifpdf + \def\hash{}% + \pdfstartlink attr{/Border [1 1 1] /C [0 0 1]} + goto name{#1}% + \pdfsetcolor{0 0 0 1}% + \else + \noexpand\special{html:}% + \fi + \fi + \rule[-.2ex]{0pt}{1.8ex}{#2}\rule[-.2ex]{0pt}{1.8ex}\egroup + \if@hyper\ifpdf + \Black\pdfendlink + \else + \special{html:}% + \fi + \fi + } + + +\newcommand{\name}[1]{{\if@hyper\ifpdf + \pdfdest name{#1} fith% + \else + \noexpand\special% NAME HAS NO TAGGED TEXT HERE. + {html:}\special{html:}% + \fi + \fi}% + } +\newcommand{\base}[1]{\if@hyper\ifpdf + \relax\JINST@warn{Command base undefined for pdf output} + %\pdfdest baseurl{#1} fith% + \else + \bgroup\let~\H@tilde + \noexpand\special % BASE HAS NO TAGGED TEXT. + {html:}\egroup + \fi\fi} +%------------------------------------------------------------------% +% SECTION TAGS and THEIR REFERENCE IN TOC \d@t will be '.' for sections only +\if@hyper +\renewcommand{\@seccntformat}[1]{\name{sec\csname the#1\endcsname}% + \csname the#1\endcsname\d@t\hspace{1ex}} +\renewcommand{\numberline}[1]{\hb@xt@\@tempdima{\intJlink + {\hash\hyp@typ#1}{#1}\d@t\hfil}} +\else +\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname\d@t\hspace{1ex}} +\renewcommand{\numberline}[1]{\hb@xt@\@tempdima{#1\d@t\hfil}} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% this is to obtain collapsing citations %%%%%%%%%%%%%%%%%% +\if@Jcits % only if 'cits' option is chosen +\newcount\@tempcntc +\def\@citex[#1]#2{% + \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}% + \@cite{\@for\@citeb:=#2\do% for aech citation... + {\edef\@citeb{\expandafter\@firstofone\@citeb}% eat trailing space + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi% write to aux + \@ifundefined{b@\@citeb}% if label undefined.. + {\@citeo\@tempcntb\m@ne\@citea% ... then ... + \def\@citea{,\penalty\@m\ }{\reset@font\bf ?}% + \G@refundefinedtrue\@latex@warning% + {Citation `\@citeb' on page \thepage \space undefined}}% + {\setbox\z@\hbox{\global\@tempcntc0\csname % ... else + b@\@citeb\endcsname}% + \advance\@tempcntb\@ne% + \ifnum\@tempcntb=\@tempcntc% + \else\advance\@tempcntb\m@ne\@citeo% + \@tempcnta\@tempcntc\@tempcntb\@tempcntc + \fi% + }% + }\@citeo}{#1}% + \if@draft\norm@note{CIT: }{#2}\fi % **DRAFT** + }% end definition of \@citex +%This really prints out the cit-numbers +\def\@citeo{\ifnum\@tempcnta>\@tempcntb% + \else\@citea\def\@citea{,\penalty\@m\ }% + \ifnum\@tempcnta=\@tempcntb% + \intJlink{\hash bib\the\@tempcnta}{\the\@tempcnta}% if there is no range + \else{\advance\@tempcnta\@ne% % if there is a range + \ifnum\@tempcnta=\@tempcntb% + \else\def\@citea{\,--\,}% + \fi% + \advance\@tempcnta\m@ne% + \intJlink{\hash bib\the\@tempcnta}{\the\@tempcnta}\@citea%first + \intJlink{\hash bib\the\@tempcntb}{\the\@tempcntb}}%last + \fi% + \fi} +%%%%%%%%%%%%%%% until here %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%------------------------------------------------------------------% +% CITATION TAGS ARE TOGETHER WITH BIB STUFF. +% CITATION HREF +\else % w.r.t. \if@Jcits above +\def\@citex[#1]#2{% % UNFORTUNATELY REDEFINED!!!! + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{,\penalty\@m\ }% + \edef\@citeb{\expandafter\@firstofone\@citeb}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\mbox{\reset@font\bf ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\edef\tmp@bn{\csname b@\@citeb\endcsname}% + \hbox{\intJlink{\hash bib\tmp@bn}{\tmp@bn}}}}}{#1}% % **HYPER** + \if@draft\norm@note{CIT: }{#2}\fi % **DRAFT** + } +\fi % w.r.t. \if@Jcits above + +%-----------------------------------------------------------------% +% LABEL, REF AND PAGEREF, TEXTREF, ~ COMPATIBLE: +\let\old@label\label % OLD LATEX COMMAND. +\def\label{\bgroup\catcode`\>=15\catcode`\"=15 \catcode`\==15\@@label} +\newcommand{\@@label}[1]{\egroup\name{ref-#1}% % LABEL IN HYPER TAG. + \old@label{#1}% % + \if@draft% % DRAFT: + \ifmmode\math@note{#1}% + \else\norm@note{}{LAB: #1}\fi% + \fi% + } +\if@hyper +\let\old@ref\ref \let\old@pageref\pageref % OLD LATEX COMMANDS. +\renewcommand{\ref}[1]{\@ifundefined{r@#1}{}{\intJlink{\hash ref-#1}}% + {\old@ref{#1}}} % LABEL INSIDE HREF. +\renewcommand{\pageref}[1]{\@ifundefined{r@#1}{}{% % UNDEFINED => NO HREF + \edef\tmp@ref{\noexpand\@secondoftwo\csname r@#1\endcsname}% + \intJlink{\hash pag\tmp@ref}}{\old@pageref{#1}}} +\fi +\newcommand{\textref}[2]{\@ifundefined{r@#1} + {% + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bf ?#2?}% + \@latex@warning{Reference `#1' on page \thepage \space + undefined}} + {\vrule height \z@ width \z@\intJlink{\hash ref-#1}{#2}}} +%------------------------------------------------------------------% +%%%%%%%%%%%%%%%%%%%%%%%%%% END HYPER-STUFF %%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%% JINST HEADINGS %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\ps@JINST{% + \def\@oddfoot{\ifnum\thepage=0\if@preprint\else + \Jcopyright@box\fi\hfill % copyright only on front page of published papers + \if@Jspecialurl\copy\Jspecial@url\else\if@preprint\else\copy\Jpaper@url\fi\fi %possible url + \else\reset@font\hfil-- \thepage\ --\hfil\fi} % page numbers on other pages + \if@draft\edef\cur@opt{\@curroptions}\fi + \def\@oddhead{\name{pag\thepage}\hfil\if@draft\copy\drft@box\fi} + \if@twoside\let\@evenhead\@oddhead\let\@evenfoot\@oddfoot\fi + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TITLE PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\maketitle{\JINST@ignol{\maketitle}} +\newcommand\auto@maketitle{\begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{\hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \let\footnote\thanks% + \newpage % + \@maketitle % CALL ACTUAL FORMATTING + \@thanks % TITLE THANKS + \thispagestyle{JINST} + \setcounter{page}\z@ + \newpage % FINE PAGINA + \endgroup + \setcounter{footnote}{0}% + \if@todotoc % IF THERE IS A SECTION + \noindent\rule\textwidth{.1pt} % THEN MAKE TOC... + \vskip 2em \@plus 3ex \@minus 3ex + \tableofcontents + \vskip 2em \@plus 3ex \@minus 3ex + \noindent\rule\textwidth{.1pt} + \vskip 2em \@plus 3ex \@minus 3ex + \fi + \if@preprint\else + \gdef\tableofcontents{\JINST@igno{\tableofcontents\space is automatic}} + \fi + \global\let\thanks\@gobble + \global\let\@maketitle\relax % + \global\let\@thanks\@empty % + \global\let\@author\@empty % KILL ALL + \global\let\@date\@empty % + \global\let\@title\@empty % + \global\let\@abstract\@empty % + \global\let\title\relax % + \global\let\author\relax % + \global\let\date\relax % + \global\let\and\relax % + \global\let\email\@gobble + \global\let\received\relax + \global\let\revised\relax + \global\let\accepted\relax + \global\let\published\relax + \global\let\JINSTcopydate\relax + \global\let\Jspecialurl\relax + \global\let\keywords\relax + \global\let\endkeywords\relax +} +%%%%%%%%%%%%%%%%%%%%%%%%%% ACTUAL TITLEPAGE %%%%%%%%%%%%%%%%%%%%%%%%%%% +\newskip\titlesk@ja % Skips for titlepage +\newskip\titlesk@jb % +\newskip\titlesk@jc % +\titlesk@ja= 1.6em plus .4fil% % Before title +\titlesk@jb= 2em plus .06fil minus .5ex% % Between title/rule +\titlesk@jc= 2em plus .05fil minus 1.2ex% % Before authors + +\def\@maketitle{% % PAGE IS FLUSHED LEFT +\begin{flushleft}% % PAY ATTENTION TO \par'S +% page with queries for authors in proof +\if@Jqueries + \setcounter{page}{0} +\noindent{\let\thanks\@gobble\let\footnote\@gobble% + \large\sffamily\@title\par} % title +\vskip.4\titlesk@jb +\noindent{\Large\sffamily\bfseries\queriesname\hfill\par} % queriesname +\vskip.7\titlesk@jb + \hrule height 1\p@% otherwise = 1.5pt. % rule +\vskip.7\titlesk@jb +{\noindent\footnotesize Please reply to the following queries using +the appropriate tool ``{\sc send proofs}'' at the bottom of the +preprint page on \href{http://jinst.sissa.it}{\tt http://jinst.sissa.it}} +\vskip\titlesk@jc +\Jqueries@auth % queries + \newpage + \setcounter{page}{0} +\fi +%header for preprints +\if@preprint %%% PREPRINT HEADER: + \vskip-7em % + \underline{\tiny Preprint typeset % + in JINST style - % + \if@hyper{HYPER VERSION} % + \else{PAPER VERSION}\fi } % + \normalsize\hfill% % + \begin{tabular}[t]{r}\@preprint\end{tabular}% % PREPRINT NUMBERS +\else % +% header for published papers + \vskip-7em\hfill + {\small\scshape Published by Institute of Physics + Publishing and SISSA} + \vskip-1.35\baselineskip\logo\hrulefill + \vskip-1.5\baselineskip\hskip21.73\p@% + \hfill{\parbox[t]{30em}{\begin{flushright}\setlength\baselineskip{11pt}\footnotesize + \Jrece@cs\\ + \if@revi\Jrevi@cs\\\fi + \Jacce@cs\\ + \Jpubli@cs + \end{flushright}}}% +\fi\null +% end headers +\vskip \titlesk@ja % vspace before title +% TITLE large sans-serif bf +{\LARGE \sffamily\bfseries\@title\par} +% +\vskip \titlesk@jb % vspace between title and rule +% RULE +\hrule height 1.5\p@% +% +\vskip \titlesk@jb % vspace between rule and authors +% AUTHORS\\ADDRESSES +\vskip-\auth@skip +{\normalsize \bfseries \sffamily \@author \par} +% +\vskip \titlesk@jc % vspace between authors and abstract +% ABSTRACT +\parbox\textwidth{\abstract@cs}% +\normalsize % why reset size? +% KEYWORDS IF PRESENT +\if@keywords +\vskip .9\titlesk@jc % vspace between abstract and keywords +\par +\@keywords +\fi +% DEDICATION, IF PRESENT +\dedic@box +\end{flushleft}% % FINISHED. +} +%%%%%%%%%%%%%%%%%%%%%%%%%%% STANDARD STUFF %%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setcounter{secnumdepth}{3} +\newcounter {part} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand\thepart {\@Roman\c@part} +\renewcommand\thesection {\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION FORMATS %%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\secstyle{\bfseries} +\def\ts@flag{\let\d@t.% % Sections get ``.'' + \immediate\write\@auxout % IF THERE IS A SECTION + {\string\global\string\@todotoctrue}} % THEN SIGNAL IN AUX. + +\newcommand\part{\par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart} + +\def\@part[#1]#2{\ts@flag + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% % DAMN LATEX !!! BELOW, + \addcontentsline{toc}{part}{\string\intJlink % UNFORTUNATELY, NO NUMBERLINE: + {\string\hash\space part\the\c@part}% + {\thepart}\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \name{part\the\c@part}\Large\bfseries \partname~\thepart + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading\let\d@t\relax} +\def\@spart#1{% + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \huge \bfseries #1\par}% + \nobreak + \vskip 3ex + \@afterheading} + +\newcommand\section{\@startsection{section}{1}{\z@}% + {-3.5ex \@plus -1.3ex \@minus -.7ex}% + {2.3ex \@plus.4ex \@minus .4ex}% + {\normalfont\large\secstyle}} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-2.3ex\@plus -1ex \@minus -.5ex}% + {1.2ex \@plus .3ex \@minus .3ex}% + {\normalfont\normalsize\secstyle}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-2.3ex\@plus -1ex \@minus -.5ex}% + {1ex \@plus .2ex \@minus .2ex}% + {\normalfont\normalsize\secstyle}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {1.75ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {1.75ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} + +% ---- turnaround for sections with figures ------ % +\def\bef@sec{\iffigprocessing\JINST@warnl{Floating figure \the\ffigcount\space + and startsection colliding}\fi + \iftabprocessing\JINST@warnl{Floating table \the\ftabcount\space + and startsection colliding}\fi + \edef\bef@everypar{\the\everypar}} % HACK FOR FLOATS AND \everypar +\def\aft@sec{\let\d@t\relax % RESTORE: NO DOTTED SUBSECS.. + \edef\tmp@everypar{\the\everypar}% % DELETED CLUBPENALTY, BELOW. + \everypar\expandafter{\bef@everypar{\tmp@everypar}}}% RESTORE. +\let\old@sec\section % +\let\old@ssec\subsection % +\let\old@sssec\subsubsection % OLD SECTIONING COMMANDS. +\let\old@par\paragraph % +\let\old@spar\subparagraph % +% ------- new forms ------- % +\renewcommand{\section}{\secdef\JINST@sec\JINST@secs} +\renewcommand{\subsection}{\secdef\JINST@ssec\JINST@ssecs} +\renewcommand{\subsubsection}{\secdef\JINST@sssec\JINST@sssecs} +\renewcommand{\paragraph}{\secdef\JINST@par\JINST@pars} +\renewcommand{\subparagraph}{\secdef\JINST@spar\JINST@spars} +% ---- unstarred forms ---- % +\def\JINST@sec[#1]#2{\ts@flag\bef@sec\old@sec[#1]{#2}\aft@sec} +\def\JINST@ssec[#1]#2{\bef@sec\old@ssec[#1]{#2}\aft@sec} +\def\JINST@sssec[#1]#2{\bef@sec\old@sssec[#1]{#2}\aft@sec} +\def\JINST@par[#1]#2{\bef@sec\old@par[#1]{#2}\aft@sec} +\def\JINST@spar[#1]#2{\bef@sec\old@spar[#1]{#2}\aft@sec} +% ----- starred forms ----- % +\def\JINST@secs#1{\bef@sec\old@sec*{#1}\aft@sec} +\def\JINST@ssecs#1{\bef@sec\old@ssec*{#1}\aft@sec} +\def\JINST@sssecs#1{\bef@sec\old@sssec*{#1}\aft@sec} +\def\JINST@pars#1{\bef@sec\old@par*{#1}\aft@sec} +\def\JINST@spars#1{\bef@sec\old@spar*{#1}\aft@sec} +% ----- end hack for sections with floats --------% + +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +\newcommand\labelitemi{$\m@th\bullet$} +\newcommand\labelitemii{\normalfont\bfseries --} +\newcommand\labelitemiii{$\m@th\ast$} +\newcommand\labelitemiv{$\m@th\cdot$} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +%%%%%%%%%%%%%%%%%%%%%%%%%% AUTHORS/ADDRESSES %%%%%%%%%%%%%%%%%%%%%%%%%% +% *** After proceedings, the authors go in a hbox. => \break does not work!! +% *** if no address nobody closes the box! +\newif\if@speaker\@speakerfalse +\newif\if@dblspeak\@dblspeakfalse +\newtoks\prev@t +\newtoks\cur@t +\newbox\@firstaubox +\newskip\addr@skip\addr@skip=.6em\@plus.02fil\@minus.3ex %\fi +\newskip\auth@skip\auth@skip=.6em\@plus.03fil\@minus.2ex %\fi +\renewcommand\@author{\parskip\z@ + \def\\{\egroup % CLOSE & aftergroup! + \par % FIRST TIME \\=>ADDR. + \vskip\addr@skip % GLUE UNDER AUTHOR + \hskip1em% % ADDRESS INDENT + \vbox\bgroup\hsize=.9\textwidth % + \small\it\raggedright % STYLE FOR ADDRESSES + \def\\{\par\leavevmode\ignorespaces}%\let\\\relax% + \leavevmode\ignorespaces}% + } +\renewcommand\author[1]{% + \global\@authortrue % + \prev@t=\expandafter{\@author}% % TWO TOKEN LISTS. + \cur@t={\vskip\auth@skip % glue before auth. + \vtop\bgroup #1\egroup % ACTUAL AUTH.\\ADD. + \par}% % + \long\xdef\@author{\the\prev@t\the\cur@t}%STORE ALL IN \@AUTHOR + } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% RECEIVED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\received[1]{\gdef\Jrece@cs{{\scshape\receivedname} + {\itshape #1}}\@recetrue\let\received\gobble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% REVISED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\revised[1]{\gdef\Jrevi@cs{{\scshape\revisedname} + {\itshape #1}}\@revitrue\let\revised\gobble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ACCEPTED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\accepted[1]{\gdef\Jacce@cs{{\scshape\acceptedname} + {\itshape #1}}\@accetrue\let\accepted\gobble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PUBLISHED %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\published[1]{\gdef\Jpubli@cs{{\scshape\publishedname} + {\itshape #1$\vphantom{,}$}}\@publitrue\let\published\gobble} +%%%%%%%%%%%%%%%%%%%%%%%%%% COPYRIGHT DATE %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newbox\Jcopy@date +\newcommand\JINSTcopydate[1]{\global\setbox\Jcopy@date + \hbox{\scriptsize #1}\global\@Jcopytrue} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DEDICATED %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\gdef\dedic@box{\relax} +\newcommand\dedicated[1]{\gdef\dedic@box{\vskip2em minus 1.2ex + \vbox{\small\it\raggedleft #1}}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% QUERIES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newif\if@Jqueries\@Jqueriesfalse +\gdef\Jqueries@auth{\relax} +\newcommand\QueriesForAuth[1]{\@Jqueriestrue\gdef\Jqueries@auth{% + {\raggedright #1}}} +%%%%%%%%%%%%%%%%%%%%%%%%%%% ACKNOWELEDGMENTS %%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\acknowledgments{\section*{\acknowlname}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EMAIL %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\email[1]{{\tt\href{mailto:#1}{#1}}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PREPRINT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\let\@preprint\relax +\newcommand\preprint[1]{\long\gdef\@preprint{#1}} +%%%%%%%%%%%%%%%%% SPECIAL URL overrides paper@url %%%%%%%%%%%%%%%%%%%%% +\newbox\Jspecial@url +\newcommand\Jspecialurl[1]{\global\setbox\Jspecial@url\hbox{\tiny\ttfamily + #1}\@Jspecialurltrue} +%%%%%%%%%%%%%%%%%%%%%%%%% FILE NAME AND URL %%%%%%%%%%%%%%%%%%%%%%%%%%% +%\global\newbox\Jacce@month +%\global\newcount\Jacce@year +%\global\newbox\Jacce@number +%\def\Jsplit@ident#1(#2)#3.{\global\setbox\Jacce@month\hbox{\tiny\ttfamily #1} +% \global\Jacce@year= #2 +% \global\setbox\Jacce@number\hbox{\tiny\ttfamily #3} + +%\gdef\Jfile@name{\hbox{\tiny\ttfamily +% jinst\unhcopy\Jacce@month\the\Jacce@year\unhcopy\Jacce@number}} + +\newbox\Jpaper@url +\global\setbox\Jpaper@url\hbox{\tiny\ttfamily http://www.iop.org/EJ/jinst/} + %\Jfile@name/\Jfile@name.pdf}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% COPYRIGHT %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\gdef\Jcopyright@box{\hbox{\if@preprint\else{\scriptsize $\copyright$ + \if@Jcopy\unhbox\Jcopy@date\else\the\year\fi\ IOP Publishing Ltd\ and SISSA}\fi}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% *** For beton! We need a cs, not a box. Maybe also for refs.. %%%%%% + +\newcommand{\abstract}[1]% % ABSTR. IN NORMALSIZE + {\gdef\abstract@cs{ % cs FOR WHOLE ABSTRACT + {\noindent{\scshape\abstractname}\ \ignorespaces #1}} + \normalsize + \global\@abstracttrue\let\abstract\gobble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% KEYWORDS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\@keywords{\relax}% % CS FOR WHOLE KEYWORDS +\def\keywords{\bgroup\gdef\@comma{,}\catcode`\ =\active\catcode`,=\active + \@@keywords} +\begingroup +\catcode`\ =\active\catcode`,=\active\global +\def\@@keywords#1{\gdef\@keywords{\noindent{\scshape\keywordsname} + \bgroup\def, {+}\def {_}% %ATTENTION: NO EXPANSION. + %\href{http://jinst.sissa.it/stdsearch}% + {\let,\@comma\let \ #1}. + \egroup}\egroup\global\@keywordstrue\let\keywords\gobble}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%% OTHER ENVIRONMENTS %%%%%%%%%%%%%%%%%%%%%%%%% +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} + {\endlist} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% THEOREMS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newif\if@twothms\@twothmsfalse + +\if@preprint%\ifx\@thmcountersep\@undefined +%\def\@xthm#1#2{\@begintheorem{#2}{\csname the#1\endcsname.}\ignorespaces}% after thm number +\else % if published +\def\@xthm#1#2{\@begintheorem{#2\if@twothms\else.\fi} % theorems are numbered + {\if@twothms\csname the#1\endcsname.\fi} % only if more than one + \ifnum \csname the#1\endcsname>1 \immediate\write\@auxout% and not within sections + {\string\global\string\@twothmstrue}\fi + \ignorespaces} +\fi + +\newcommand\Proof{\noindent\emph{Proof.}\ } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% APPENDIX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \renewcommand\thesection{\@Alph\c@section}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%% SOME MORE LENGHTS %%%%%%%%%%%%%%%%%%%%%%%%% +\setlength\arraycolsep{2\p@} % TO MATCH eqnarrays<->equations +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% THE EQUATION %%%%%%%%%%%%%%%%%%%%%%%%%%%% +\renewcommand\theequation{\ifnum\c@section=0\else\thesection.\fi + \@arabic\c@equation} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% FIGURES, TABLES %%%%%%%%%%%%%%%%%%%%%%%%%% +\newcounter{figure} +\renewcommand\thefigure{\@arabic\c@figure} +\def\fps@figure{Htbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +\newcounter{table} +\renewcommand\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +%%-----------------------------------------------------------------%% +\newcommand{\FIGURE}[2][v]{\begin{floatingfigure}[#1]#2 + \end{floatingfigure}} +\newcommand{\TABLE}[2][v]{\begin{floatingtable}[#1]{#2} + \end{floatingtable}} +\newcommand{\EPSFIGURE}[3][v]{\begin{floatingfigure}[#1]\epsfig{file=#2} + \caption{#3}\end{floatingfigure}} +\newcommand{\TABULAR}[4][v]{\begin{floatingtable}[#1]{\begin{tabular}{#2} + #3\end{tabular}}\caption{#4} + \end{floatingtable}} +%Check below, and put automatic width *** +\newcommand{\DOUBLEFIGURE}[5][ht]{\@dblfloat{figure}[#1]\centerline{% + \parbox{.45\textwidth}{\centerline{\epsfig{file=#2}}}~~~~ + \parbox{.45\textwidth}{\centerline{\epsfig{file=#3}}}} + \centerline{\parbox[t]{.45\textwidth}{\caption{#4}}~~~~ + \parbox[t]{.45\textwidth}{\caption{#5}}}\end@dblfloat} +\newcommand{\DOUBLETABLE}[5][ht]{\@dblfloat{table}[#1]\centerline{% + \parbox{.45\textwidth}{\centerline{#2}}~~~~ + \parbox{.45\textwidth}{\centerline{#3}}} + \centerline{\parbox[t]{.45\textwidth}{\caption{#4}}~~~~ + \parbox[t]{.45\textwidth}{\caption{#5}}}\end@dblfloat} +%%%%%%---------------- FROM FLOATFLT PACKAGE ------------------%%%%%%%% +%% Original file `floatflt.sty', modified by F.Nesti to: +%% be inserted in JINST.cls; +%% correct float placement when shifting past pages; +%% correct incompatibility with \marginpar; +%% correct incompatibility with \@startsection; +%% correct persisting indentation in following pars; +%% let float also at beginning of pages; +%% avoid the widht specification. +%% +%% Original was 1994-1996 by Mats Dahlgren . +%% +%%%%%%%%\NeedsTeXFormat{LaTeX2e}[1994/06/01] %LEFT THIS STUFF TO +%%%%%%%%\ProvidesPackage{floatflt}[1996/02/27 v. 1.3] %RECONVERT TO PACKAGE. +\newcounter{OptionTest} +\if@twoside + \setcounter{OptionTest}{0} +\else % POS: 2side=p/1side=r + \setcounter{OptionTest}{1} +\fi +%%%%%%%%\DeclareOption{rflt}{\setcounter{OptionTest}{1}} +%%%%%%%%\DeclareOption{lflt}{\setcounter{OptionTest}{2}} % CHOSEN. +%%%%%%%%\DeclareOption{vflt}{\setcounter{OptionTest}{0}} +%%%%%%%%\DeclareOption*{\OptionNotUsed} +%%%%%%%%\ProcessOptions +\newbox\@tmpbox +\newbox\figbox +\newbox\tabbox +\newbox\pagebox +\newcount\ffigcount +\newcount\ftabcount +\newcount\hangcount +\newcount\nosuccesstryfig +\newcount\nosuccesstrytab +\newdimen\figgutter \figgutter=1truepc +\newdimen\tabgutter \tabgutter=1truepc +\newdimen\fl@wd +\newdimen\fl@ht +\newdimen\htdone \htdone=\z@ +\newdimen\pageht +\newdimen\startpageht +\newdimen\floatfltwidth +\newdimen\fltitemwidth +\newif\iftryingfig \tryingfigfalse +\newif\iftryingtab \tryingtabfalse +\newif\ifdoingfig \doingfigfalse +\newif\ifdoingtab \doingtabfalse +\newif\iffigprocessing \figprocessingfalse +\newif\iftabprocessing \tabprocessingfalse +\newif\ifpageafterfig \pageafterfigfalse +\newif\ifpageaftertab \pageaftertabfalse +\newif\ifoddpages +\newif\ifoutput +\newtoks\outputpretest +\def\@captype{} +%%---------------- ORRIBLE HACKS, SORRY -------------------------%% +\let\old@marginpar\marginpar % +\renewcommand\marginpar[1]{{\outputpretest={\outputtrue}% REDEF \marginpar. + \old@marginpar{#1}}} % +\def\g@addto#1#2{{\toks@\expandafter{#1#2}% + \xdef#1{\the\toks@}}}% +\def\postpone@captions{% % + \global\let\tmp@caption\caption % \label, LATER. + \global\let\later@capt\relax % UN PO' PESANTI + \gdef\later@label{}% % MA D'ALTRONDE... + \let\J@ref\ref\def\ref{\protect\J@ref}% % protect ref in captions.. + \renewcommand\caption{\@ifnextchar[\J@@caption\J@caption}% + \newcommand\J@caption[1]{\gdef\later@capt{\tmp@caption{##1}}}% LOCAL!! + \newcommand\J@@caption[2][v]% + {\gdef\later@capt{\tmp@caption[##1]{##2}}}% LOCAL!! + \renewcommand\@@label[1]{\egroup\name{ref-##1}% % TAG WHERE CALLED, AT LEAST, + \if@draft\norm@note{}{LAB: ##1}\fi% & DRAFTNOTE. + \g@addto\later@label{\old@label{##1}}}% + } +\AtEndDocument{\iftryingfig\JINST@warnl{Floating figure \the\ffigcount\space + remains undone}\fi + \iftryingtab\JINST@warnl{Floating table \the\ftabcount\space + remains undone}\fi} +%%----------------- FIGURE ---------------------------------------%% +\newenvironment{floatingfigure}[1][v]% +{\@tfor \@tempa :=#1\do {\xdef\@fside{\@tempa}}% + \global\advance\ffigcount by 1% + \iffigprocessing {\count0=\ffigcount\advance\count0 by -1% + \JINST@warnl{Floating figures \the\count0\space\space and + \the\ffigcount\space colliding}}\fi + \iftabprocessing \JINST@warnl{Floating table \the\ftabcount\space and + floating figure \the\ffigcount\space colliding}\fi + \postpone@captions + \global\setbox\@tmpbox=\hbox\bgroup% begin of figbox %HBOX FOR AUTO WIDTH! +} +{% +\egroup% % CALCULATE WIDTH (NO CAPTION FOR NOW) +\global\setlength{\floatfltwidth}{\the\wd\@tmpbox}% +% New behavior: wd < .6 columnwidth => floatflt. +% wd < columnwidth => float{figure} +% wd > columnwidth => dblfloat{figure} +\ifdim\floatfltwidth<.6\columnwidth% % IF NOT TOO WIDE OK: + \global\setbox\figbox=\vbox{\hsize=\floatfltwidth + \def\@captype{figure}% + \noindent\unhbox\@tmpbox + \later@capt\later@label}% + \global\figprocessingtrue + \global\everypar={\tryfig\oldeverypar}% must be set globally! + \figinsert\par +\else% % ELSE NORMAL LATEX FIGURE, SIGH. +% \JINST@mess{Floating figure \the\ffigcount\space is +% wide becomes a LaTeX float}% + \if\@fside v \def\@fside{ht}\fi + \ifdim\floatfltwidth<\columnwidth + \def\@@tempa{\@float{figure}[}\let\@@tempb\end@float + \else + \def\@@tempa{\@dblfloat{figure}[}\let\@@tempb\end@dblfloat + \fi + \expandafter\@@tempa\@fside]\center\unhbox\@tmpbox\later@capt\later@label\@@tempb +\fi +} +%%------------ TABLE ----------------------------------------------%% +\newenvironment{floatingtable}[1][v]% +{\@tfor \@tempa :=#1\do {\global\edef\@tside{\@tempa}}% + \global\advance\ftabcount by 1% + \iftabprocessing {\count0=\ftabcount\advance\count0 by -1% + \JINST@warnl{Floating tables \the\count0\space + \space and \the\ftabcount \space colliding}}\fi + \iffigprocessing \JINST@warnl{Floating figure \the\ffigcount\space and + floating table \the\ftabcount\space colliding}\fi + \postpone@captions + \global\setbox\@tmpbox=\hbox\bgroup% begin of tabbox, ACTUALLY AN HBOX. +} +{% +\egroup% end of \tabbox, % ACTUALLY \@tmpbox +\global\setlength{\floatfltwidth}{\the\wd\@tmpbox}% +\ifdim\floatfltwidth<.6\columnwidth% % IF NOT TOO WIDE OK: + \global\setbox\tabbox=\vbox{\hsize=\floatfltwidth + \def\@captype{table}% + \noindent\unhbox\@tmpbox + \later@capt\later@label}% + \global\tabprocessingtrue + \global\everypar={\trytab\oldeverypar}% + \tabinsert\par% +\else% % ELSE NORMAL LATEX TABLE. +% \JINST@mess{Floating table \the\ftabcount\space is +% wide becomes a LaTeX float}% + \ifdim\floatfltwidth<1.1\columnwidth + \if\@tside v \def\@tside{ht}\fi + \def\@@tempa{\@float{table}[}\let\@@tempb\end@float + \else + \if\@tside v \def\@tside{t}\fi + \def\@@tempa{\@dblfloat{table}[}\let\@@tempb\end@dblfloat + \fi + \expandafter\@@tempa\@tside]% % ACTUALLY CALL THE LATEX FLOAT + \center\unhbox\@tmpbox\later@capt\later@label + \@@tempb +\fi% +} +%----------- prepare for tries ----------------------------% +\def\figinsert{% + \global\nosuccesstryfig=0% + \global\outputpretest={\do@test}% + \global\tryingfigtrue \global\doingfigfalse% + \global\pageafterfigfalse}% +\def\tabinsert{% + \global\nosuccesstrytab=0% + \global\outputpretest={\do@test}% + \global\tryingtabtrue \global\doingtabfalse% + \global\pageaftertabfalse}% +%----------- init -----------------------------------------% +\AtBeginDocument{% + \edef\oldoutput{\the\output} + \output={\the\outputpretest\ifoutput\oldoutput\fi}% + \outputpretest={\outputtrue}% + \edef\oldeverypar{\the\everypar}% PERCHE' NESSUNO LO RIMETTE PIU' A POSTO?*** +} +%---- tests during \outputpretest -------------------------% +\def\do@test{% + \ifnum\outputpenalty=-10005 +% \output + \setbox\pagebox=\vbox{\unvbox255}% + \global\pageht=\ht\pagebox + \global\outputfalse + \unvbox\pagebox + \dimen0=\pageht\advance\dimen0 by 2 \baselineskip + \ifdim\dimen0>\vsize\pagebreak[4]\global\pageht\z@\fi + \else + \global\outputtrue + \ifnum\outputpenalty>-\@Mi %ie \marginpar's give penalty. + \ifdoingtab\global\pageaftertabtrue\fi + \ifdoingfig\global\pageafterfigtrue\fi + \fi + \fi}% +%-------- check for side ----------------------------------% +\def\chk@side#1{% DEFINED \fl@sid, BUT IF CHOSEN A DEFAULT, ELIMINATE ALL *** + {\edef\fl@sid{#1}% + \if\fl@sid r\global\oddpagestrue\fi + \if\fl@sid l\global\oddpagesfalse\fi + \if\fl@sid p% + \ifodd\c@page\global\oddpagesfalse + \else\global\oddpagestrue\fi + \fi + \if\fl@sid v% + \ifnum\theOptionTest=0% + \ifodd\c@page\global\oddpagesfalse + \else\global\oddpagestrue\fi + \else + \ifodd\theOptionTest\global\oddpagestrue + \else\global\oddpagesfalse\fi + \fi + \fi + }}% +%-------- get point in page -------------------------------% +\def\get@pageht{{\everypar={\relax}\setbox0=\lastbox + \parindent=\wd0 \parskip=\z@ \par + \penalty-10005 \leavevmode}}% +%-------- try at everypar ---------------------------------% +\def\tryfig{% + \global\fl@ht\ht\figbox + \global\fl@wd\wd\figbox + \global\let\fl@gut\figgutter + \iftryingfig + \get@pageht + \dimen0=\vsize + \advance\dimen0 by -\pageht + \advance\dimen0 by -2\baselineskip + \ifdim\dimen0>\fl@ht + \chk@side\@fside + \dimen0=0.3\baselineskip + \vrule depth \dimen0 width \z@%height 1.5\baselineskip + \vadjust{\kern -\dimen0 + \vtop to \dimen0{% + \baselineskip=\dimen0 + \vss \vbox to 1ex{% + \ifoddpages + \hb@xt@\hsize{\hss\copy\figbox}% + \else% leftsetting + \hb@xt@\hsize{\copy\figbox\hss}% + \fi + \vss}\null}}% + \global\tryingfigfalse + \global\doingfigtrue + \global\startpageht=\pageht + \global\htdone=\z@ + \dohang + \ifnum\nosuccesstryfig>0% + \JINST@mess{Flt. fig. \the\ffigcount\space set on page \the\count0, + shifted \the\nosuccesstryfig\space par(s) forward}% +% \else +% \JINST@mess{Floating figure \the\ffigcount\space +% set on page \the\count0}% + \fi + \else + \global\advance\nosuccesstryfig by 1 + \fi + \else% % IF NOT TRYING + \ifdoingfig + \get@pageht + \global\htdone=\pageht + \global\advance\htdone by -\startpageht + \ifpageafterfig + \global\doingfigfalse% IN CASE A PAGEBREAK JUST BELOW? + \else + \dimen0=\fl@ht + \advance\dimen0 by .85\baselineskip % .85 ENOUGH: WE ARE AT NEW PAR +% \typeout{FLOAT HT: \the\dimen0, HTDONE: \the\htdone} + \ifdim\htdone<\dimen0% + \dohang + \else + \global\doingfigfalse + \fi + \fi + \ifdoingfig\else\global\figprocessingfalse\fi% IF NO MORE DOING. + \else + \global\outputpretest={\outputtrue}% NOT RESTORE EVPAR IF NOT DOING? + \fi% % END IF DOING + \fi% % END IF TRYING +} +\def\trytab{% + \global\fl@ht\ht\tabbox + \global\fl@wd\wd\tabbox + \global\let\fl@gut\tabgutter + \iftryingtab + \get@pageht + \dimen0=\vsize + \advance\dimen0 by -\pageht + \advance\dimen0 by -2\baselineskip + \ifdim\dimen0>\fl@ht + \chk@side\@tside + \dimen0=0.3\baselineskip + \vrule depth \dimen0 width \z@ + \vadjust{\kern -\dimen0 + \vtop to \dimen0{% + \baselineskip=\dimen0 + \vss \vbox to 1ex{% + \ifoddpages + \hb@xt@\hsize{\hss\copy\tabbox}% + \else% leftsetting + \hb@xt@\hsize{\copy\tabbox\hss}% + \fi + \vss}\null}}% + \global\tryingtabfalse + \global\doingtabtrue + \global\startpageht=\pageht + \global\htdone=\z@ + \dohang + \ifnum\nosuccesstrytab>0% + \JINST@mess{Flt. tab. \the\ftabcount\space set on page \the\count0, + shifted \the\nosuccesstrytab\space par(s) forward}% +% \else +% \JINST@mess{Floating table \the\ftabcount\space +% set on page \the\count0}% + \fi + \else + \global\advance\nosuccesstrytab by 1 + \fi + \else + \ifdoingtab + \get@pageht + \global\htdone=\pageht + \global\advance\htdone by -\startpageht + \ifpageaftertab + \global\doingtabfalse + \else + \dimen0=\fl@ht + \advance\dimen0 by .85\baselineskip % .85 ENOUGH: WE ARE AT NEW PAR + \ifdim\htdone<\dimen0% + \dohang + \else + \global\doingtabfalse + \fi + \fi + \ifdoingtab\relax\else\global\tabprocessingfalse\fi + \else + \global\outputpretest={\outputtrue}% + \fi +\fi +} +%----- hanging lord -----------------------------% +\def\dohang{% + \dimen0=\fl@ht + \advance\dimen0 by -\htdone + \advance\dimen0 by 1.999\baselineskip % (16/12/98) WAS 1.49 BUT + \hangcount=\dimen0 % TEX ROUNDS ON STRICT INTEGERS + \divide\hangcount by \baselineskip % IN THIS DIVISION! +% \typeout{HANGCOUNT: \the\hangcount.} +% \ifnum\hangcount > 0 % IF ZERO ALSO INDENT MUST BE NULL. (7/6/97) + \dimen0=\fl@wd + \advance\dimen0 by \fl@gut + \ifoddpages + \global\hangindent=-\dimen0% placing right + \else + \global\hangindent=\dimen0% placing left + \fi + \global\hangafter=-\hangcount +% \fi +} +%----------------------- TWO NEWITEMS ---------------------% +\newcommand{\fltitem}[2][\z@]{\setlength{\fltitemwidth}{\linewidth}% + \addtolength{\fltitemwidth}{-\floatfltwidth}% + \addtolength{\fltitemwidth}{-0.5em}% + \item \parbox[t]{\fltitemwidth}{#2}\\[#1]} +\newcommand{\fltditem}[3][\z@]{\setlength{\fltitemwidth}{\linewidth}% + \addtolength{\fltitemwidth}{-\floatfltwidth}% + \addtolength{\fltitemwidth}{-0.5em}% + \item[#2] \parbox[t]{\fltitemwidth}{#3}\\[#1]} +%%%%%%\endinput +%%% +%%% End of ex-file `floatflt.sty'. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CAPTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{8\p@} +\setlength\belowcaptionskip{0\p@} +\long\def\@makecaption#1#2{% + \if@hyper{\edef\@pippo{the\@captype} + \name{\@captype\expandafter\csname\@pippo\endcsname}}\fi% + \vskip\abovecaptionskip + {\let\label\@gobble% % FN 10.2.97 REMOVED LATEX BUG: + \let\index\@gobble% % LARGE CAPTIONS PROCESS LABEL + \let\glossary\@gobble% % TWO TIMES. + \sbox\@tempboxa{\small {\bfseries #1.} #2}% % + \global\dimen0\wd\@tempboxa}% % + \ifdim \dimen0 >\hsize + \small {\bfseries #1.} #2\par + \else + \global\@minipagefalse \sbox\@tempboxa{\small {\bfseries #1.} #2}% + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FONTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TOC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\tocsecs{} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{3} +\newcommand\tableofcontents{% + \section*{\contentsname\label{-TOC-}} + \@starttoc{toc}% + \gdef\tableofcontents{\JINST@igno{\tableofcontents\space already done}}} +\newcommand*\l@part[2]{\def\hyp@typ{part}% + \ifnum \c@tocdepth >-2\relax + \addpenalty\@secpenalty + \addvspace{2.25em \@plus\p@}% + \begingroup + \setlength\@tempdima{3em}% + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \bfseries \tocsecs#1\hfil \hb@xt@\@pnumwidth{\hss + \intJlink{\hash pag#2}{#2}}}\par + \nobreak + \if@compatibility + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% + \fi + \endgroup + \fi} +\newcommand*\l@section[2]{\def\hyp@typ{sec}% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.8em}% %WIDTH OF SECT. N. + \begingroup + \let\d@t.% + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + \tocsecs#1\nobreak\hfil %HREF HERE WOULD GET ALSO THE TITLE(...) + \nobreak\hb@xt@\@pnumwidth{\hss \intJlink{\hash pag#2}{#2}}\par + \endgroup + \fi} + +\newcommand*\l@subsection{\def\hyp@typ{sec}\@tocline{2}{1.8em}{2.3em}} +\newcommand*\l@subsubsection{\def\hyp@typ{sec}\@tocline{3}{4.1em}{3.1em}} +\newcommand*\l@paragraph{\def\hyp@typ{sec}\@tocline{4}{7.2em}{4.3em}} +\newcommand*\l@subparagraph{\def\hyp@typ{sec}\@tocline{5}{10.5em}{5em}} + +\if@hyper + \let\old@dtl\@dottedtocline + \def\@dottedtocline#1#2#3#4#5{\old@dtl{#1}{#2}{#3}{#4}{% + \intJlink{\hash pag#5}{#5}}} +\fi + +\def\@tocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\nobreak + \hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor \intJlink{\hash pag#5}{#5}}% + \par}% + \fi} + + +%%%%%%%%%%%%%%%%%%%%%% LIST OF FIGURES AND TABLES %%%%%%%%%%%%%%%%%%%%% +\if@draft % ONLY IF DRAFT! ... + \newcommand\listoffigures{% + \section*{\listfigurename + \@mkboth{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}}% + \@starttoc{lof}% + } + \newcommand*\l@figure{\def\hyp@typ{figure}\@dottedtocline{1}{1.5em}{2.3em}} + \newcommand\listoftables{% + \section*{\listtablename + \@mkboth{% + \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}% + \@starttoc{lot}% + } + \newcommand*\l@table{\def\hyp@typ{table}\@dottedtocline{1}{1.5em}{2.3em}} +\else + \newcommand\listoffigures{\JINST@ignol{List of figures (draft mode only)}} + \newcommand\listoftables{\JINST@ignol{List of tables (draft mode only)}} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BIBLIOGRAPHY %%%%%%%%%%%%%%%%%%%%%%%%%%%%*** +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newenvironment{thebibliography}[1]% %UNFORTUNATELY MODIFIED.. + {\bgroup\raggedright\small\section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \list{\name{bib\@arabic\c@enumiv}% HOPE! + \@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist\egroup} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\if@draft + \let\old@bbt\@bibitem\let\old@lbbt\@lbibitem% LOOK THE DISASTER HERE BELOW. + \def\@lbibitem[#1]#2{\old@lbbt[#1]{#2}\reversemarginpar{\sf\bfseries\small#2}} + \def\@bibitem#1{\old@bbt{#1}\reversemarginpar{\sf\bfseries\small#1}} +\fi +\let\@openbib@code\@empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% JOURNALS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\@spires#1{\href{http://www-spires.slac.stanford.edu/spires/find/hep/www?j=#1}} +% %PITY THAT target IS NOT IMPLEMENTED. +\catcode`\%=12 +\catcode`\|=14 +|%%%% SM publications +\newcommand\jcap[3] {\href{http://www.iop.org/EJ/abstract/1475-7516/#2/#1/#3} + {{\it JCAP }{\bf #1} (#2) #3}} +\newcommand\jhep[3] {\href{http://www.iop.org/EJ/abstract/1126-6708/#2/#1/#3} + {{\it JHEP }{\bf #1} (#2) #3}} +\def\splitJINST#120#2#3#4#5#6#7#8#9{\href{http://www.iop.org/EJ/abstract/1748-0221/#1/#5#6/#4#5#6#7#8#9} + {20#2#3 {\it JINST }{\bf #1} #4#5#6#7#8#9}} +\newcommand\jinst[3] {\splitJINST#1#2#3} + +\def\splitJSTAT 20#1#2#3#4#5#6#7#8{\href{http://www.iop.org/EJ/abstract/1742-5468/20#1#2/#4#5/#3#4#5#6#7#8} + {{\it J. Stat. Mech.\ }(20#1#2) #3#4#5#6#7#8}} +\newcommand\jstat[2]{\splitJSTAT#1#2} +\newcommand\pos[1]{\href{http://pos.sissa.it/cgi-bin/reader/contribution.cgi?id=#1}{\tt #1}} +|%%%% APS journals +\newcommand\pr[3]{\href{http://dx.doi.org/10.1103/PhysRev.#1.#3} + {\emph{Phys.\ Rev.} {\bf #1} (#2) #3}} +\newcommand\pra[3]{\href{http://dx.doi.org/10.1103/PhysRevA.#1.#3} + {\emph{Phys.\ Rev.} {\bf A #1} (#2) #3}} +\newcommand\prb[3]{\href{http://dx.doi.org/10.1103/PhysRevB.#1.#3} + {\emph{Phys.\ Rev.} {\bf B #1} (#2) #3}} +\newcommand\prc[3]{\href{http://dx.doi.org/10.1103/PhysRevC.#1.#3} + {\emph{Phys.\ Rev.} {\bf C #1} (#2) #3}} +\newcommand\prd[3]{\href{http://dx.doi.org/10.1103/PhysRevD.#1.#3} + {\emph{Phys.\ Rev.} {\bf D #1} (#2) #3}} +\newcommand\prl[3]{\href{http://dx.doi.org/10.1103/PhysRevLett.#1.#3} + {\emph{Phys.\ Rev.\ Lett.} {\bf #1} (#2) #3}} +|%%%% Others +\newcommand\econf[3] {\@spires{ECONF%2C#1%2C#3} + {{\it eConf\ }{\bf #1} (#2) #3}} +\newcommand\rsi[3]{\href{http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=RSINAK0000#1000001#3000001} +{\emph{Rev.\ Sci.\ Instrum.} {\bf #1} (#2) #3}} +| }}}}}}}}}}}}}}}}}}}}}} "|" is here a comment (catcode defined above) to +| }}}}}}}}}}}}}}}}}}}}}} include parenthesis for emacs to parse properly. +\newcommand\ibid[3]{{\it ibid.\ }{\bf #1} (#2) #3} +\catcode`\%=14 +\catcode`\|=12 +% HEPTH's: \hepth{9912999} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\hepth}[1]{\href{http://www.arxiv.org/abs/hep-th/#1}{\tt hep-th/#1}} +\newcommand{\hepph}[1]{\href{http://www.arxiv.org/abs/hep-ph/#1}{\tt hep-ph/#1}} +\newcommand{\heplat}[1]{\href{http://www.arxiv.org/abs/hep-lat/#1}{\tt hep-lat/#1}} +\newcommand{\hepex}[1]{\href{http://www.arxiv.org/abs/hep-ex/#1}{\tt hep-ex/#1}} +\newcommand{\nuclth}[1]{\href{http://www.arxiv.org/abs/nucl-th/#1}{\tt nucl-th/#1}} +\newcommand{\nuclex}[1]{\href{http://www.arxiv.org/abs/nucl-ex/#1}{\tt nucl-ex/#1}} +\newcommand{\grqc}[1]{\href{http://www.arxiv.org/abs/gr-qc/#1}{\tt gr-qc/#1}} +\newcommand{\qalg}[1]{\href{http://www.arxiv.org/abs/q-alg/#1}{\tt q-alg/#1}} +\newcommand{\dgga}[1]{\href{http://www.arxiv.org/abs/dg-ga/#1}{\tt dg-ga/#1}} +\newcommand{\accphys}[1]{\href{http://www.arxiv.org/abs/accphys/#1}{\tt accphys/#1}} +\newcommand{\alggeom}[1]{\href{http://www.arxiv.org/abs/alg-geom/#1}{\tt alg-geom/#1}} +\newcommand{\astroph}[1]{\href{http://www.arxiv.org/abs/astro-ph/#1}{\tt astro-ph/#1}} +\newcommand{\chaodyn}[1]{\href{http://www.arxiv.org/abs/chao-dyn/#1}{\tt chao-dyn/#1}} +\newcommand{\condmat}[1]{\href{http://www.arxiv.org/abs/cond-mat/#1}{\tt cond-mat/#1}} +\newcommand{\nlinsys}[1]{\href{http://www.arxiv.org/abs/nlin-sys/#1}{\tt nlin-sys/#1}} +\newcommand{\quantph}[1]{\href{http://www.arxiv.org/abs/quant-ph/#1}{\tt quant-ph/#1}} +\newcommand{\solvint}[1]{\href{http://www.arxiv.org/abs/solv-int/#1}{\tt solv-int/#1}} +\newcommand{\suprcon}[1]{\href{http://www.arxiv.org/abs/supr-con/#1}{\tt supr-con/#1}} +\newcommand{\mathph}[1]{\href{http://www.arxiv.org/abs/math-ph/#1}{\tt math-ph/#1}} +\newcommand{\physics}[1]{\href{http://www.arxiv.org/abs/physics/#1}{\tt physics/#1}} +\newcommand{\Math}[2]{\href{http://www.arxiv.org/abs/math.#1/#2}{\tt math.#1/#2}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BopHook %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifpdf +\newcommand\Jwatermark[1]{\relax} +\JINST@warnl{ATTENTION!!! watermark disabled. Add it with pdftk +(use compilaJINSTpdflatex for instance)} +\else +\newcommand\Jwatermark[1]{\special{!userdict begin +/iseven {dup dup 2 idiv 2 mul eq} bind def +/BHend { + translate rotate +/Courier findfont 30 scalefont setfont +0 0 moveto 0.80 setgray (#1) show grestore} + bind def +statusdict /duplexmode known + {statusdict begin duplexmode end} + {false} +ifelse + {/bop-hook {gsave iseven {-90 550 570} {+90 50 300} ifelse BHend} def} + {/bop-hook {gsave -90 550 570 BHend} def} +ifelse +end +}\let\JHEP\gobble} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FOOTNOTES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\skip\footins = 1\bigskipamount plus 2pt minus 4pt + +\addtolength{\footnotesep}{1pt} +\renewcommand\footnoterule{% % NO HYPER... + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \hb@xt@1.8em{\hss\@makefnmark}#1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% NAMES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\contentsname{Contents} +\if@draft\newcommand\listfigurename{List of figures} + \newcommand\listtablename{List of tables}\fi +\newcommand\refname{References} +\newcommand\indexname{Index} +\newcommand\figurename{Figure} +\newcommand\tablename{Table} +\newcommand\partname{Part} +\newcommand\appendixname{Appendix} +\newcommand\abstractname{Abstract:} +\newcommand\keywordsname{Keywords:} +\newcommand\receivedname{Received:} +\newcommand\revisedname{Revised:} +\newcommand\acceptedname{Accepted:} +\newcommand\publishedname{Published:} +\newcommand\acknowlname{Acknowledgments} +\newcommand\queriesname{Queries for the author} +\newcommand\today{} +\edef\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + +\setlength\columnsep{20\p@} +\setlength\columnseprule{0\p@} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DEFAULTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\pagestyle{JINST} +\pagenumbering{arabic} +\@addtoreset{equation}{section} +\if@preprint +\else + \let\pagestyle\@gobble + \let\thispagestyle\@gobble + \let\pagenumbering\@gobble +\fi +\onecolumn + +% FOR REQUESTED FRONTMATTER ... +\AtBeginDocument{\bgroup% SOME NICE (LOCAL) MESSAGES... + \def\@APPwarn#1{\JINST@warnl{\protect#1 should appear + before \protect\begin{document}}}% + \def\@APPerr#1{\ClassError{JINST}{\protect#1 should appear + before \protect\begin{document}}}% + \if@author\else\@APPerr{Some \protect\author{...}}\fi + \if@abstract\else\@APPerr{\abstract{...}}\fi + \if@preprint + \else + \if@rece\else\@APPerr{\received{...}}\fi + \if@acce\else\@APPerr{\accepted{...}}\fi + \if@publi\else\@APPerr{\published{...}}\fi + \if@keywords\else\@APPwarn{\keywords{...}}\fi + \fi + \egroup + \auto@maketitle}% +\endinput +%% +%% End of file `JINST.cls'. diff --git a/2013-twepp-neiser-trb3_applications/twepp2013-neiser-trb3.pdf b/2013-twepp-neiser-trb3_applications/twepp2013-neiser-trb3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cf43dd84a63084c8ff0b4f67bb93a21875d4a05a GIT binary patch literal 102105 zcmb5VV{k4&x2PH0JGO0S$F^aNS-3ff|5t-!lCZXO zGj}0olCU#&GZ!;Abu=@F6A*xNb#pN{wukfDEYs3<-Qq^`e`(lXMpDN!fl1tF=|R5w z6KzT*u(~8i$(sco8BCr^qa>>0oNG9+146Be)W*}UXMSK+*wBES2q5`XW{QzQH#eA4 zO+Jp&v{Ml2a19XIp>`4zPPjbzdwizJeoRQ^olUuG*EK+^Acb4DYj^NOScmb zHZD5gw>>4%9kulQ@^A?F-7-?{M_)z&^?dg9u{D`T@XgtkW3a84@SUrlFK0m&a6Pv5 z7$>C==M?aX1At%e`6q%V8TDdB%|&QVQ>2Y>w3L(o*`rE&ZzY3$;;a}$9#X>BqBC=2 zATbadOdbEFib6T-n?CBnYye+pZcWv&Vq-5^=vjoTZq1vQ7qMvpSzfJ^2=OZ3wQ>SB*6?k2@SpWB;czC}ibOijY}81FlJ~ zKq2YzhlkP`(|hRG2K@B>l(WD7`Q zMwK3=T@0(Mp-5R0wB+-jM*9ip@FC3@#S>I;(G?@c?z`~TY!tf`^(6oSdYBS7a zaAt6pN+a7WvHPQFQ6PK7ACq!iDspL_sZ=G+nE48<`pPMnminpZmb~~fhb!gO_xgW~ zB*r|y@9!6pm}oWYZVLn9MfHv9wYOFtXFuE87(%ka3Bcn9JL@5-!`km`0ue*u$K4<* zOPKy1uqiucYtZX(31&P=oKF~k$$ufa4D+6x87l8mWW(>YR`0YaOxRclG8i#1G(|AlP9?d`~fsZd*fWs|I{SU6bB1v~7+>EPl!H zrZRJd4LS!fSD9O%9bB0vZ}lsD@8*jeR9m+QPedxRTD9ert>I^M6_JEo_cM!mxf z=ao!YXvAVxks7L{3ZTx!!P4%qUg7>hq<#Pe@LNvTAS>hAN>(R?904W5Z1RV4-MI%g zt<4+WNT~lfhKNABVNFx_j#OAnnALT_M1LrR%e33#_~u|Wj8^QMmW6bfP=#DLu@B%n z-{=-xew@@h3`lQ;5=cC`XlctJmu&8T7^M1WauNi7NOZp1i)rr~Uu70haqQcNU8z8? zjXMAs<5V>z^8~7hQju<|XC=}n=$8gwWlfFPoSaM>QL8`8uAX`nhzb}ZBe@ZzA?E83 zB6K7%{{68#QhdxOq2WUT;Uq{psFA;VZ1}j&22oIk`O2a{cIDAZMnTHk{Yft=c~?Qg zCK3=rJ1;1P*zDgv_-v(X+MX_?kU|t=MPpliQfHDB9{!~HtUy`h?q@Ug&0z_!)38wN z_y^BHMlaXnb0?ia`HjFPG+O0-y0NGd?V(AQJyRR}JQ!=RlV1Skx@c6)PBk|ke=6Lz z69OZ&V>(GHF>E*gSPDbE3}1sg>T9@PAFsz;78C(n@wYruH$Gg$OsHgDY5>tHIXMYmF1|dU z7wWM&X22eYL}Pz%)0clBt$H1G6vskbdOW%huCk8Izij>8)iiICsxUVl(*y?t`2yg! zuMfz3yGBjgwaQRpZW4Np{9f^N9^;)fQWkWxIm!tz8yWiSF^T{kLkiw(oxyi|nMOag zCoDMBsC)~qgUGCJJFRp0vm9S}uYMD^NSJ|YNpd0ZCg z`$vxTbqfnRt+GXDmbF)(rn_+{3HK>vyqbXl^dXB!#f8;TWixj4b>(>5%89uE64VOw zwlPphXpDbd)Ki-+W3SBcY_vY_>qR3LZ#bi0C)OTK?r{7CHxdlx!yo7kCQ4DGY1@s+ zo6dvqTlFv@k<%YBhm|+#*8kW-Hpyiw1ORPHTCL>I;3H1cDzOx69p!m=RmY!An8Z)v zWx)qSXA0ivu)^~Q8Qa>`?+P)gB_QnYY9>dK@PFa!kdR4ywY`Og+QvvSa4s-sN+V*3 zfi1&SD>ICdRyKAXfVvT>U>EEQK@SWR97wX|<|;6adzjtBhLr1U(i7Wwg5iCGJ~BZ( z+n`Q==Iurw?wVl2RrO5ytqu!=1~E4vR{srNO8Szkbahd2eS1h~xQD+Nwze|T_+|6`?IK-@`y23@fzB>S3>c}hm?@36tRIH*3q;<@naC}7oO5z7 z6J8la)wpQ;?Ms|_*)KEo`XOzFkUKHohI0A^rEumBX8$jf{Aczbo`GX$`yarDjhW~F z6l~J8wOzM4(frpMGN(kNReMHG{7Rq4(vS6doyD6{ryRz-1Es8>Y>|Xh@M#_z_Mp1G zs2Y;WPJn~t5^L>nd{D%4K!lq>S3zdIz@du zT?*$~x6|#r-BA>es;h9?`CF*JQFG_ANeI@mDbAKoUkGUvKfS~)q3`En?5Gr0nPI_s zol`jEB4xKu7>rpXS&f^EooH=?C*veSEsGDf@}NU|YGm;v(E|2%KCfm;RU{svN@t$) zWOD?Q2x&^@XjCq6RR#$@{xgo2T|ZL_!kaR^^(2(&699Eh0JPuuTnC4hxg z^NFx(LrhuifTV8px?0l-;kZL7m{cTnY;+Y}i+zJ-TzPrmMi^yXZ7K7?c~If&uHL)b z!K8hWZtHV3ldbKo9?aXJeqt>k78oH0?d&!gkEdPbY9&m@ABm zIP@(5hMCl{Y_#b`tl9knm+aoVS}~~OejCD?XHq(Kf8(YS;0a$a2=ky>2D`}93G*xh z#&jfL+BhsBwi?XGnwfOhntm(!5PuwdkHJ63juePV-vcJ$oDJDjFW4N*p*_vn&X#8O zv)%ja|AjSKM)-FoEAcYgYc?h-Nfsl(y2~G^t&$h@m-KGjctz~F53yY;%Or8cP~*ts zDY0&OFxo>>l+3M#8^QQl{jCcpZX!{b-f$zI!w#m?=|RD_?c3-s8mk|5+=4j#8*x1s z(b@C)cJ%Zj*gw!$26IG@b&^j!^MdZ6Sv+auj80)|-Um~*_zzU3<>G8fqmcbFR|Kb4 z1jmb$UOOy#9cJpp?sp`cNLO)Nh)eC$L*UMI{;f`z51O}6AyP{|#6d`D>-#O2<{HHP z(@9PNCJB2spO6*jo8Bf|s6<{voCH(*7qMPg;yR2-0P3)CF6uBw9YLsR-N}vMPhZb> zXl8GhUqDyvdR(?i2qL>w%P*g~*@L4wj{Sc0~+- zxZsh}c4atGb{&mLj2Fc!)L#CdFa_I?q?~dLfMxtoZ;9jAqm#&&Wg9VHee2!=ppkxa_EEyQ z!Mkt4{wlW$XTt_JFgJKQLSy9jVXIgYvRG=hdX6<;?*DgFA!A0L`;6Gd((spID!62i z#(LMqj&Pp;vF^~G9{%|n1Ali$?VR)L&Q3+gw3p@;PIN7?^NKN^&U{?ATOs=$-g@F@Al{${*!Eyw z`V)Pd=2(4N0q}jjMJEbkk&}D|^8PWNq7xe=T31w;Esb73fbp$V0BSLr@ z=gZI`=|$bwLaq_Y-X2H_(rC)NRyr zzl&ZXV zBNlKxUBRwLpV_191Zd{KEs`_I_)tX=)Kr(n8zmjx^Q>A<+}~G@`U%6cYNtC1iFi+! zSQR8ae&bkntrO{x@AUVObgA6R%9}obY$gSKjLY~+1uCj7Jv3kBGOX~gdoiIi=+UkE z*C5TwUkGa^h-G0=_5Q9>3>SoEhLcRA_Iv;yMmRhGg^0rQp%Utm^aMTJgI6v9%&RXP zhtpchZnEN{?AjK+q>EpEHxWGCMjpq(($z2_@WWi&n=F2p4Y&7al5Ng&be~K8NCO>` z_A$7J2ejGGIBDv=*sP(%JWkyeI-)t`msaSAj12ga9CR=2smSDw*`A-y8rXd`XJ1EX z)BX8kWSjk_4y*>%KoL6ZFM<2wOcg01lIgGd6Apf*s!Hnv!JY^&>kAwiT^uxkjS@yJ zq+CKf=ccRO9{k<-p(^sTt!wb|<>8>`9}jmw0-YcPe$AZm6<) zWsm<3NaDKl_#E|^+?lUto}T)MgizdR)orf7e^dgVSZtKu#JwnGa@?J`MCdg;^aTB_ zT>(l$E6Xd8M$e>dSybx1Z^e;B?0P0OjE9{V{mlSTiN7Zj=zA>Z?TSSyGz3XgPRdYY zxEilUYTn93Y|8{BMW75}J*&bZ-C` z8o7Ju=GmJXGcdw{v~j1!CFoHQk%Szr4G30zheJN@59Tsc4RH%EU|Qmm*_#31M`3?a9x$fH++0b22Mw}pTM%DWLh5~zad!o-bvSW0I# zxbpOcZ3VU?{f*qMKOyzsp^B6Be}F0$X72w}sA|)ab=~4b=|9sv2Nqe7rZXw4 zIJVPw$mfjzs!8$4CNx4zR#FX>Np#*Z-17@6MlZW5V}H%xsF-YxUhA07$IKDn zc-!BH`_u0aZc=hV9X~AI8mVl@9_*f&**I!@;x?&UYiIwD@_5ma`e4Q8i#FVTk(zL9 zgFaUQt3(?u0`(8Wa|5Y1;BOXXzAdX!4<)=}f(v6D5_&+nYj(JDZeOWtrvcELGS2Or za7sN7V3f=>?3D zu>L&@o*yUtOo7~6xa_k}k!QIi@G_Xx@dBc!MR>Lg&eCH9%e7r8Lu$k~9XxK=(QQ2Z z)nfaUKT(~I*Wd7$J3g2ypMe2}*ipSQpYK=U3{-uJv5lO9x23YcU`G8W}7TaeKHIL*fp? zc~HAXe)*7LR=bINbUUl0Ovr16$LeZz^A0&T3wX8(_?+<@Z}MJkrAtf&6Fd^#qU<{B zNogTIx3p!_A$OsGO0&oEy|b~QuRZ~iB$Xz;UJOg4Vu1UePOH z+*@EcT{(ZzTIyXoZr$?mE{|%-;-s1zS;R)HasMJ>;asAy5XV!It@sXiRPY>IlwQw4 zL-m`ibry|5i?g`tbBZiwmd=nLscAZtV)@QJ4C0^U{hJZpd`I^>P#HHsrvGrrdbPSP z!{?3J9u;4)O{|`OIM%jRM~gZvwQPy^U7mP4Roo9Gb|k8s4#C3A65G*0I`*otu-ff#n!2$9Lh}-b`ALJpoEgh!1AufWJFIkGR@1*Z18_qfMx$lNOtWFsI=V*1I<49#^g+ z6dD`|5&}Kj8@5A4Yhv^=G{qK>7TH+#hAj@uq!@yH4y($ay{Vn#E}jKdmQx;B37BoE z$fNO~sz`UKxEfAJ58vnGBr(VZ{OSivBjDuANyCiFweaZjO7JN485(O{P9glK_6x#G z5pnd*1LgBaR+F@($%8FO@Q-4cK&#wIV*h@mDf0+MS3PyBYfe0BVB$*s6V@MC+{oxN z7j~-3yyqZFWq9TW34Fu@Q-7Bthf_8t9ZF#@3s zT94xbe3$$>S|rK*nrm!3;o9oLOqW*z_vx_1YcViIk$S_~1Ob3vn`QA!f z7(WTRnSFe8Ip%H7cHT$>7gS%~ig`8XS_1{G`ZVfH=#Cl;FF>17YP$+18y7N(W)2 zX{#&A@SJ|>)ltEoxjcPW$QFIGWJ^q6b=*Z676_p1x;goc-PBrp!~c2Di9my5zC`+@ zkQ(HgERK{+WV_VSR4`N38LaCuU^P3dx5=xtF8v6Kl~1f^>hN2%9?5tMzl~=kn&y7h z^#d;-@s0GgYkHT9?L)ORu^aB3aS`XYezq`(V)v1q3PC*{lD4H1xHw3;eB6!UvnYG~ zxVf~Th|pqa@b3jGTNqEtTuw3#)N9^meO!KjoD59&uzgz(+TS#teX4YDDFL=Pun&E< zlsLKDJ&CWs+@njh;C>|%npGWXO4C}W?N7K;KgPM(FJsuR!Ekx{oI9wqa!K+eZi7ZM zy7dJ3cthC`NX)Fh(El;3i6{M0k$d-`kMSFlXO5jUuIT!TfV8WH3D>4w;d|5%8-|W04uT8JrHwbGnYrpndZ;KMvS8Za6L;^hxm{_r9smw$# z>kB~%BMdS*Dvr2<96{;T>IMaBnp@vt1HGjs1Tf>h5~ZCb)FW&3_P#HD&Fo|L_vn*N@S$1veHAP2=@$<>!dO#z^cNf%r{ zFz1ia(_$%y6h8!K{u4ux&5BC()YsMi@WRCJARsRqN?_*Fp=ISRMsxhmpt`T)31VRX zQiRBc6u`xQx#g~E+)v|6l8mV*FlQ`QzB}n}IU#@m)M_mFJISWZm$kRhefY%;iGoqu zQ6Lb%VDB}}zWF)dcSR~rWfFA;2CNH3G2JhK7pvK|vSdAl;bO{cNpn*Q%nldcJR?J# zlc#ssF%35zhZx=zY<=^j-A&K7B?g`twJ|%X_ZbcE4;|-3@2>FIM?jX&1Ns|iKK5*= zS$JK|f|}dba%DgX+r3l&o{fBFB0DlSH`HgKvy_m_jG!yAWzCI<(++6)$tCMKO%sv+ zVY2)I$<^w9{~uU{=fATE7Z2P2gCfNL-{vY#eaj_>8O3j2^A3j1ykrH@Yo<>=TaK!H z`C`;tsnKNFDA!~g`1KA)9_gGr9TVq~;NkA^A{BA5`%S}oLn1;7@wDW_WHG4qS6okI zl$0sYi|bqXS&0#h{9Cn%YPpN?%G@a@Kc`R3ONy8TmeVH+O9eI)rUS8_7^aHYzl<#p zTJ1Fe487k#r=~feqMI5s?$MfOny9WWUp;2U%>v7E4eQyoHGke+zwY|7ap{tTsltPU zG8n%g|N6xUoduUHnD;WVoQGDFczm7kNoVhhc5r>oyqxO~MWPffuLDA7smBQ7E>zL} zwxA3809Otlr7-0ZSs*4SSG}_<+N0y0h^&Uz&(+k&~*G{L>F`(@>HDU>kS2P#!o#g#wF90 z+AYvb4g2;ty&a5AKt;8OVRf^?S^;kxka1XSWhy<06$-V&AQC~TQ%CN>+Tcu9{VZn5 z!E4HP?bFT}U;s(~(4vR2S`OdG5jw9Xr-agMy41YGEB&&d6&XQ@frci>M?*boq15t5 z=v*H`i0)D81n#jOZJrnt4P%n(*T_lX&Jdt%3Wxs@k{8g0TQ;B41sW4bp$r}4sT><9 z*(!>UN-k%&Y{thL^2{k6;~jCxtdxVQM^$!FYWF(}WNCde__ua1PjiGR<%wNA7skRH zBalhIX2}4?`+2@=9_p~N*zEk3k|bfC~m4OW1`KMNQBvEC3~auaW7&@GliKD0sWCFm>m$R0R!)(}p|;l>CeV6m@Zj8s(OmYcGKkoU2)$>0MA z$Nzn1tIIoHrq*_Zr{PQ@ayzE%`Z-YfoBgmk>_EzChiJqJ>QkuC}ta1{D%WoS4ZBLk_op8cuv)A31Oh;=l%h86j3; z_6=SXEiQBqk%Nn_2y$7XER^R{FVu*QLQezUPXP`FDlSZXF%V=`i=c#f8Pp1W2@meR zKn;O3SQkC+WttSP;3bkbkRfEiO@uh$*r`37$iPiL|rI=ejDmUrWPuyA4F-z zjTZFsEeU79L&Zl(Mn-ygaY2LNJ_1|P6c6VcETl-j3u_fSNYY3M7x*i_xI_lxe=PXccgZH!4H~^WaBYY0UyFklNG)vFLf>M}hu z6$0e|Nz7{~Ps|@P(90BMAa}pO0t`C95CIq5jd(%mm5cx-lqir1=`sl9u;~TmyZ`6n z^$ZCF3j8|Bi4P^*Nvs&;XHJ2c4B!72_G^N)FEE`r_;XNbVSaut_a$=&pbQVF5yzEU@=ybpS&O41&rx=x1K_j_&w} z>bpSuTl4GZC5ru~tNZ)m@f+$>(7zIIY2^bsnE2esYuM?$1ePrL-LaDA@I~y3>~GS` z_V-pzTm)LU7|w|lN;is@9ya;+R{W?naUaTaN0L|PvLnma4x$L6COMolUYzK+?;T39 zP~p!5ss-|mh*#%64FAV<@F7e{ox9`h2BSSq+N z1>`*#cEmQ}?!C;rFp?QAjw%!cHuozC$%=m8vV=ld2z9Lh5>{hSkagtNxG8jLfLxgR zGBU~Ob++n0CWDi&mh1wxI5~+$vYaZ zM-H|<;+#{LU7o6}xX&~JmaA>gkVBscjomtAQzOmdf~8R=$M4N7)-n7^ zG@Zf&=V$8c_?g;^Wt^6Eh4?7EUhe~yc&H`WqTjJFAiF*1THGx$ej?<=QP0>*$9=>r_?k#TCkFz3|`qqQI zBTPe~fAFXF#uC;K;HF&*IfD5xeV|&!Dgy|K-Tb=xMG*Yx)1}u^@!~ByF)Pkcwv?+w z0ynn2M8Xi{X*D*==tI0rE7uSS47lmhGHbfMBJ)olSl+E4W;-#!iHk0axzB3Id!DBD z_3eek^j3#fY=~EWx_8rEf2sMW)3|!&DvI@%@zL5X?VA^%_`wXt0Dk<(yLlHC18tgm z8_m1q^T@<=l+XvqIhS9#N_e;BXoom_t?yielqFEoT50A!eEtH;8EOF}u#u6e#+V~`5y0+UZ?yLhIimY@uOjMkI_-V_jQd^>HOHLK zL|&EXGi~73v%xmL@BNmUKAfNZv&$8ouyN0iIjN~Lu&N%CcdG%xn{GgI3o^2q)8dvd z^7VH!&qUVf<;}oL2f}fP!CPofde7ztW#>V_4MI=e)r8d=VfKuq=TWP-Ww9Ru+)OHEm>LUm8JXM$Wa;Dc(}5) zv~kZOm52Pr5UnWLa7&9o>zO)^-^tl*q zv)wMli*ELNPp%l1`i4GcmL;tdxjKgW9Yg9_mrEWB$% zVyLmJWx~ekRqW@~zek>gpJg372?OI=W5lOE~AA^JYSrt%t#>J~nzGr&= zG1nZNUtJL|6EakI-&i``DJ%XOJw)`R{0*yYSB~hBun%jVlHO9U@PZ7{e@AjWOm=zSF}Ak|earxxgW*h4vU35wY8>tMXvW;lFwA zU5YxGP3nE6283?*nqS}Jl3F8e3}b7{O^ID0Lit&J!5ru|W+(x=BKhDl}=bRWEjW z?-I~AL6L;R_-Kp>9MdK-Wy571T{}-Y5vHa1-`Fad^ZgVC^s@|oo)FnQkqPdo(v|yF zssDMKXVdzx@_Pq*s?es0habMBN72}D^!8W_Dd+}~hmE>2p$7=D>a=@t0gSPAYi6-|{cYb&2CvBVn-+9Da1xxX*L#VEQi z#0oUmvNzf7MLvf;ap4L`>y2Fpl@p1%MM>-J@k#-@=Fggx0pK=# zUo}Kl)=|I*SE7JWiXL)}@5ah!37<-t*Z zF~-5g`9mZK331ZIiiJkW^X-N6vkL746QG;eA zx}u(37P-GXc)#^Q7z8wG7yb44bCO2=hx}m3lN}qKHtr zw9S(D;7@ZlSkt#{Mv z+8Nt$XWRHsJMu<0Dp5JOn9*0<#(O!-GN^5Rh>RRli%Vu#7Lu3D7w12Ml7?p2{hls` zgW@SnMFK}45Tja+rr0Jo71!*CCLm2g^M$I<@D#P=Atup>63|0vDm^GuCwxwO^}UJc zFZHebLjv+AgqzKAB|F~C)0$H*vT~NF1xKXuLk)i4lmOVAle&sZ7SyIjW3Vr2>o{iM zjxZ`Qc|H)~=n96HGuTN>O#hNx&RLlCZ|wgexKm;-{k!vomrMEUu<>Y3`@|3fu z2L5eQ)Dr!rQ<>!(Heb4~Mr9^KRp>s}T;BKnH!pLiN^%zmDh!dcuhh}vo88s$^-&$3 z4SE=~ib9+xBE_MLI^GlkqbGOZB{Dz0#lp>nCBTULC#5i;|o$15jeXf%s zSmG-h_S+?iM(=Rib_KHR9QvFPHd}y+zio|R%32xmMbQT#dSe$?738USz=G!=pf0ld zzMKzRfD5H|h>n(i>|WG0_G3CioU&DVcb0yVp!Z!T6kyYNytN^myH zu~wen=i06omu+{g3=kN+q%e?m|2kY9MD^*05wbVNdG!rk!iqXK=uK5np?v8~F7x}E zt=f|{-c$2Z@4O;8Hx`C)gdG9;sYkO1&92qT*QR*p%rWZ;<=?U|pk4lEe5!!O)oF4N z^L1Ubgdh7eb>})h{YOrd5v3yo{;bNTTdwfmrsbA#(b+d6D1c0+U?9D(m#>m$&;D`d zV&r#$thohSvI-n0W$#I;HwgrE;3dxYH!Jl=}PN6*k7H`j) zWFDFDMsx0{@F1^s)zAc>C@U{5Iv_}3`AbdUVUD?L)BSW-*U@`*M+J`v_9>H?lBm7~ zI^?dQrBE0vg?grh^TcsffkF#k-AXr3y}~(Peav>KXfU|u5rf`i zawA4&X))K@ijJaBjGBC96I<~qY_p=|fyv?<3%b17SmcsyX1XZq{0wEiA`2<1Y-&87 z$i7(m8g9P-9MBcxjxjsXJeJXzW?4Vh_k_n1Fi!wVi=Aw!oS<24Cylm?)|NG~iaB}w z&}>bUN}^HWfIJI~pVlDsJ@@(H9^ISevz0&h>H7|TXhfbvf__Yxj>_V@9_FA~+@d_x z5sy@L#pEFUEmDd23uq`H>%J44@7}!B8lt}*(JYH$!R~TD=kT(X8LeOEHeZRix23bK zOwn`yce{kF+j{;jHl137h2g~upp<1_>ntwPiB7fburongL!pDZsZnyisjLZJQK9>r ztXto$aXPAy`n8iW6k70;c$j_(3poW|Rv}lwod;F>IgiW`Pg=wh=}aHd`(Jm4*}ZI1 zDkYaaxkcyGiiBgyw`W$isyq{AlE~wM3Ji6(~vju%zdMHSl83>|*}FB{P0Y@WN|c^}-!O!-HbpToa-RCOPX9 zDtir%#6B-{X$?P;Di+ovvtJfoti@!ep1Ps>B6}|?pEjR7WlhOkKmd=(=mpT7m)A0v zKN8#7;haZz4HZPc;KaY3e!saE&K@IL2z5X0_f<1V9NLf4z^Lq#vK9t<;-OynJ=x@Aq6z?j6p&eI{`EUWG5uKsN%zP9HL(8~Xpb@1^F$!|Vz8KtUB6Pbld zX=Cb8f7~*RwPkH=qf=G}_Yb>FLiQ zXlew#Jj^fgvK|a23|QT5jHA?nihk49^i-Llo+3&r-7CEn{sk{SuBtv?^5_!FX~#@n z<$70yWjSAaqa`fJTMUAq#Ro!JDtyisudBREQ9Sju-mvo(TEH8Q-FBq@6sKQ$jSo*l z<&&IbH)t@0t|teq+Vrz{lNma=0?(_0`LCRIzp!uIx}9r~6jvngoh(=JrxFbP^clH) zouIrwV6_+-)D#&fAK0i3u(4Xai{n)A%M<1|LuOB(qaNN``zhe&)emB-RlEI!Zuo*w zo>5Qd&49)J8d+F5Sab45Hga2hqL3-+Nc1QFUmBArtQ-6D-@fXe*CF*dOcwxw|ZA9=m*mX~wvW+(J>u6yC%Fy{|j z{;S-QJPJPUSfs(%+zh9c+bTEVbsf(bz&!e{bmyM;zrn19pq=wkHXZ7SqwaOM7VVno zD~|qL5^;p&ds>E0T|6m0IfZ7)o_{Mu$2|LM%*Cff6mFR^*)NT&D=8g z?=u>ZWV;X=$sRQ)PmCldwYz4qKw`RLQNjK;KV+~;a|rGZ+>(jAPD8{Tz}6f@yKU$K z>RP3g4RbLOSCC`9vRv}MPlXVNZ^`YkG~S~4^Dfa0nDlH)aZ`Vz9K2ZA_3b3)InI4u zv&KoV=Ch75XLJhf)|6M4MbHB-A0kY)(g@!k#j;g{fK$q%7bnc-KP2N58fx&noWS4* zgLW3C{H$dD03gqc)>0zrwzj#AvJ8tF%kg6~?#825v6selM9;2`bP561&P!ce;P(RXT*;n@6j*`PB3r`P`4JL)tlD^{!p# zhXWh;{xzBcn$P$SP4ve{77qFLiUXc5_|hVDmq8(Gy~=%Qw2cz!>ZPFQ>Dy2rEM~c+GP278&`Lo#iAA@wd!{&C-@bunkWLe4--k z3GfWZl5{ZIjm5@9mlxUBvdPYpm;}%pyvrcF(7DGCt2(6LTk2$q^*J_!BUr}HY_CS4 z@b+%%VG3l5TVe*i`zyUipcu7A$_0h>skbESjVh-{8r$-Fev_jr`}Ehw$Fsq4WAMM1 z1+F}1vP6!Xo9h#Jk#X-{IPuSsiPVxZ!*_8C(p(+Q4xP`|Fp8VLMz(H!C+7RW`J0av zHL{ZaaE@IfEacH&6xb=Y_A(u1zZ`bICc(&&m2Kl#ed_G*qov%&= z%NNWXlCh*bWHuS+kg8i57@QLUE7!Y)EkJNDt}fNpDmP9icbcy;bQa>SaqE5-WbAle zje*sLnw?$>Z)&e%MDHOCLLbh*c|17%Szf|)kRf&kJX|5XCt7UX55BoRwTm2N%b&^P zjZSe_76Isx71?q$%Iplv)LcaO;sEL+lk$GeL+gM&MBP51srYKfv)ktc>%p%=2IVVV zgI+_OQ5H3fjxwD$?J#M6@^u%d5azDFh_+RLgmEFm_XyNZ!{jX_ZW=nuu!!n;g=vDu zyjm7*W~H<$;R{qZ(t_PnycQ%g4!qvc!?{RBB}SPdPx!2It~WG6-C3Oo4=JOc2Ahzv z=37VjGo9}PZ7xy>6*5DJSM+}>*1YqY;{l!UnqtWK&F(Y33~&Rx{Ccg6XW3?_6z$NH z{s8L&UF6ddIV84woSGET>CrwmYf;EhJxRd(4(4irCz_vp8jeo>~@siBq5s#1-}_UA`g@m-)wGU-@1WkXDTMY)Rp?#8Huu`6aHitmu zE!3swGU8+^2Zi{YmOTc>;0_;}cPhKroTbAnJ`&?npUm!JmJ{Jj+wZ_5CKXFK+#AQT zd@|>A&z21ujz7t67**Q%elL6&q({2q6Q&yh8C$RNkqTE;WRdp)^gOs19;~yB)?O5a zI@FKLaUsQcLo}RAIiAo&Lu0_Xl+o(85>!3=?E-6dw=pPFxEW%NsEwU4$j47;p0mgH zo@$LB@G3M1o&UkL{r6uB|8Z?>-2a8FME1)V11t3xLa>NQ*bu3SOJMdlLnAgZB_#6s%teB;ouaJ?U3f71V%hYnl+3L8!t-JLr(1Acowl1f7s0g9`%8 zSo>7QgCLinAG2~0qu`m{BP;{gl+>EFOz4Qv_RJAWV{oTN zz{5vPgamIZkR(TP@9kf(zW6tIrBaz#@8*Xv;@zCTq=(10RDlSvFAw3?H9tZ7@`V9g z+eTVKGIDZq5*lEE-k{8amY$0R7xG{H#{WyS@rCRQDW+2GM^k~qhxZKM2^I<=0HL9b z7Iz!>2Y=i?A0fa(K(RX6Fr9+ChLQ>cEGKe|>j&mv4@wUF1LLs$Uj_r$|0CM+|K44l z1dEV<{viHv7%E4OGcf4O5ADVNoT#dczkvn~Cz}K|cBW#3e0Q0#zDDc^l)q_$e^dTU z+dzc^H@q%7YPJd2*0=AWqxrcv{K?bIFwR-9QDSJ5+|KQnxelVE( zWx{W79S!ttYEc^y(n@iS4s60q2<`hbW07&MZhXBUeepy30wC~V*+h)@1r0d^nf;A^ zPDbG8-jKe-f`{fWGvLG5mIY;Pi1U;g1;eNqDG-Ggtttg!1OcDYa4--@7?)s=A8ng~ zl`v>wV-X-;fT2J-IK+1zWocL;;ID(YH*3f*vX&Mu+_;SGhK-}?Z@=#{N9-BoQv_Th zVV-HpZN`{NUf&XzSxv91vs2>v=boCT7y$`bUQIZ3V9~B0x+JtXW$D8b_Elv$qOk>rPlS0)7;>Si_v6awU zcQ4kyUPnEasdAow_ACE&)x!Nk;F{0gK@3jl@BgGHyof3~X5a%8`_QaH%y775)o1sw}7 zZJLortc?73fe|bNHer0vSm+{(6`>8$wb2#ngN|dQbhxilxEPo`QW1H8aK8@>heK?Q+?&U zg8nE1ojfbYKdh-ZMJ*g@dxw9=pv`w^JhKOzDPijV2{CJFL1rXq z@o)}%%jdfz!OT^Rb2etihDiDZ+m*h40?xBRBhLMAt^e!hE* zVe6X5yOX%9jthU~NI2XMJk@zyW5BO!xt}!y^GYx6z5^1$p_A5{Wn}NAbgHOM{7YWC z*?~Nk8Ur>K{+Uy_OfoARf^&oYSKz=PK_qpvAH{|a2Eui|h}nVsmIR&1jkbH4RZD}J-!#>dq5;CIwFM5@7JLJLg0W6$#$7Dm z+&=a-^hMM!=G09yzKZw$L@d(5`$3MS2g0gHT6KDwq2OU=B6~?~--ixeb_q0GZG6;W zmohb9HCIbNT1_`FKx(yZ-m~jt;3@iO{EI(L&pEBrS<>KI`ZFx^*Ilz$vG5=L|Harj1Zfhi z3$%OMwvB1qwr$%sr)}G|ZQGuZ%KW8DrXPnQ#&U(Q+A^%YxKmr`8ur}^wA@mDQn76HJO)DA2A*eldye9zkM_uKDJ2LXi7Fo7S?*vo`?UzCxN@C;be1014dEhoi_!; z{VGL;lcN>>ZT>=tN2HJYR*{gMS7kPxhzUg`c|;oX+d~Y|k>qX#lPaOIVmUd$Z+^fC z5STQn8E%ItmA4gOW^z{nwtR&pEyNr0Q}}(+;bLKER^jsnjG8qdS7`&OH-#)q?(c2v z_bE4+7ej42kfEgS*DT*O^Wm})I)3=ktDzF-o$ z+lcP&>>yckj5J%4!kXIVWO;?w>VxW|`$J1Yha0JOheFq+Meo+guY7lZBrO`AjW_jV zUIq5LYd3~jnnEUK_SJikIZmKHPADSR9A$d{4Dq%2u#(jN!#<7}p97lsSB4~l!6*bt z9B#5MR`Kuj7PFXqzAs=Ivuzi6dp(y$-+DUGCfzaG)-lDj;Y*lSZqLx2G=%I?*Mtx> zEa|^>nOReDrpvD42zmwibZn@M)9FDl%iHaW9E0e+J5Kxy*CVoqa3_WcNS}~x2c=I?WdVilma&zpTMiF*$#9~jU)e-jo&JSi#8O4V*bM(K$GC2b2=+Tv#NkkR8{+!*KYAXe2;l1$aq zK=2>RDq%TyyCDPVlxt?P4sVEwLo;mYVnwSA4%ycO^TC}ie z&9d(Z8!*ndq0Vlm)1sHcWHZk5VuU0Oj6rlyWHY5_Eeo)3XoILUKZNQ_AO?Ply4f&& zRi2hL7@*w}>wK8Xr|2Q!OyDLlI+E{>1S zj4raRuEs@dSm~jd@Y9wkZt=EciipoV3>sE)X*M0~J-(zV__C!;g-d0A%hn$*!PzJ1 z+7HZxIL;pGioV+x#QV=a_~Ij0wwkal#+3_SVV&SFOF*EsfMFi2c5ya;xS%_5KT3pG z-7&xJR;A}($e%VJLbp%7J*AY*$)SjHU48{8e>JpvBQ;lE>2JA=Q&G1Nv)(yUqn{Q| zyTy{~};ZKtONKRD+->dfk~|Ev+p&~*M` z^6H@z+aH>$CWo>4lGrkeDxG%cdKl^~s9yA(MK0T)!eAljqSdMuF261n)#v&+ z#K%la6m{ooW%XU~hI7JW2V*b!L2t9N2fFIwI6C7FJ>6m7XY{dFD56Hu7ozf@HZ|D> z&q@2UVA!%M)?|1L22)FoXWWsE;l*HvX6o{Zw**4OvN*1{%j;FoTaL5CAye_}Uso-Z z@OML_BTUK58-6OO$s;#=#UhEGaB*_eA@O`CNTyF`@@XW}-U4~!bGG>yC+|0xi3OV| z>bbwSP;pV3sJz@{UNtP0_QdDXE3S%)VLx^`OhtOmR%>6<1h;eZ}S! zDeCeAk6)q}R8pWb$N3js702vqaiUz>NxM*;FU=5dr-0xlKQ{_xIErt~=Ywx|$KQDc zTuO;B`tFx6VntdsPz9X0?CGJ-yaE$RiqUqxhq!41#bHd+h)mR`ekfgCyTtlB5|ms* z`6}YQ-Ezdn@^Y{Hh}>E=(E&WY?w)^MJemZI(XCK?=AQqK%QLA^GbPcTUH*?;J03Pf=Azo#|=#KQew+4frU49%#A!?;%ccZ>q5g+ESyPq zxBJ|M`8Ct!cxJ8*@4Zot$ zp?}`U*jslR+k~vw>Ani;bApia>nWz11tt`5v~EH_+OVceb7o#ooF5mXk_s)GoqK(1 z4vts)n?kOfY+2nc0Q;R3SBIQ(;ZeK|w z!{gfw;zgpr#SaNN{z7A2uOhi8|5_&Brf?*y+Cfeyt=$vpB#5+K5G579W6Y?_Krb@M zVlxE2!r=|DN;~d@gIYY}a58?sNha5Ox>V)I_ONQMxM~owezepgPrr%5!3vXD5vlg3 z^UU~_7P>}DJ1rL^|3XbwRjoyRa5W(uCgy49-sWt=wS;EcE)r&#*B45hbE52|7L_ce5YceZV^XW@{#q%e1}qO z$wN|gk6_VB++{#qlO&5&uI={KeQ@nYQdmq!9o7z!lT6)~jP4x|Pp^*4(57D`PEQg~ z4`3MQ2>a@4nV4ev$S>{CWy6l+>utmE@B@vxfOrtxrnH|)N6wnOX@H^8HL-6E*bMU} z1kGs2;bd7{sP1jU%e7WjLz(X5v2DfwE_z&r)>=E)qX{mrLF^Y>WUoJ%*Jy`)rQMf}q6S{Wo4CS)t-wRUw1sDV=5#0Jg46&BvGW?K^m(aYOiq7ASsh#c@Ll_(X z)R37~+s41udYi1Vcl?It$&!V0y*4fEg)gn;Gl$Y4UtP$u_LLAaOVVLzhkI%K6b*$4 zq2qHW2c0Kvg3gJ4DS=V(^YHvjXhFP^plP~}c8xb%)no6r!ETe#313+4g$f z&J=MLIMND(3c5O|Lwu-t=;>7f$BrDF8pkpBlyjHdk~$*xuv z$H2$p>WUMuHg!!;hppw_D>qtryrafpi<^-6t?)6-v>=9lUDINWjA&gd|BnGbk&mr1 z%TV7>7>Nsa)Q2gAXtb=P{Iu#=Kqy^IbherP3E6=w#b(QtCh*i99ToV^-X zir>*N4Om;qnj zWW*pNlIZN;lhM_5`F^X{Rod(>_xmKbP7-GSDhMz!#|=L&Xg99AA%~Z)7+hN~bH7t) zMy@jnBu}h)Z)fH3wmt23mrhF{gi}g*nK##Zyxs}v85`uq9Ci1EZ|ow`9~4JJGCzsY zux9B4E?(^^!y}F5pEo!92n^VWzuD9%D)dXO=woU{?M&IS~-hSrsSvD`+emfQ-BWc8P!&>6O*N8SQVwt zjWcu4-Ti{i+GJ2)#e)B%rEDyTwe=$fhqpLzH_$9xVw|#-a{n~gls!BqHt;aam>uNW z2?)~Rg(}TRQ742LYo(qpgLn~^6sevTIeMTpi4oMd2fk>nd8KIX4lACE*^~q1-k0D= zyKqbZ994Nu($-Ab&l88X-3m9-k17T)NOh1^KhsS;dNW2N+47*Q%^sS(lx3C5C>Z*l z3o8ccP!oJbNJFgJt(p>-ArktiO!~9t#6jr88)#V>>=t(Bu`j-N#&*h0sM-p6z}Jm5 z7&*xMOpMl9Xw@q3wDMPcW{rYLtMwLIunYCh@%bs4URIt0{d=Gs`xvxI7uera!g)3} z@}+`mMQGTBxs5$ z(BzpKiF&C7mok;CkE>eRI%&Toho@BdjG%PLIfoHoaG{0iPwK6r!;}(K*B`^;7LjZx zGGsx%-PJ65AtjzjEwSd}beOYb{U{0?Dn7wYdXbxXT8{Pp8rigCVaz-04m~>2v2#9F zO_P}y?b3g+BA=748p@{#u1Y}>>=emlx`)XY6&&?Z#7K110th%&~uQh+HvTB zl9kETDW|quE4oo_iX2w^9B+l{@VJyM4Mxgpqf0TCBPNtD%HOz#kkIa zrrD5?BzvE#bp}E3meeDth5kFjBcT=ET*kU5fYG7>c0_r!eQGMepQ7$Kuhw-!fsKa_ zi`)x`CF2$sO3%`hFhMm(o&aBB4c}=G_VEGWzw$LVr$J~95bGERC zOmMl#lxS&0VYpeZ)qI9Z7vzGrzA9F+A_n?oCSg{gw`m=n*XT*B=x zpxKpndwMLW_a;{gCTg@o#a4(!!RlfS0YX|smV8%_h?!nU>agPS>sZRs!{J$;61}P((I$g$oHr+CJeN$VS!?KDm!mX*qI{_Gq8twnUXsrKJS!4JwjK;>m%=tet z8Yk!fJ7*E&0imLNxxn^op_oL1ov??Du*W@qN6_k@7$g)(>JqP4!hQ}Z1p$1nTk&fF z3>dALLidlNVDH)efB9;C%yZM-bKG-RJ?b3mu+d;C`4kZ8T+k6npisaiz*L>1sf2_; zkf>#q1G|kVBqlI}nBX2m^ew;A-8h#q!_C6r;LgsDkO6x$;^dHI zt~$^j+!zN)w1Gu>7zQl#n*80h!1k6oX@E(T@{m5iaA70RkqFwLm`+11UDn zK}7H%5762LkTETue=j%eJBG$7y+6?2+&++iP`+OY0OgAs3HO~F6E+}!YimG4pJM@P z4^q4z=;MM*2$LWh2q-%E`&S^61u7f<6<8=qKfFf&ZA}pHg;XdI!@m)DUyE>vExaIf zp&_I`4(K1LAYL<8QWdb{6L4XpzodOHWzetwg7v32)SqP?wGzqf3qQ9hB)CwnpQ0ca z=X5ra!Tfi@mKEOv2C}3-t(*f4K#cjx?d_P5Kwd!p?*iE&erOE$u3=wp-)zR5pdVdD zTfngz*!2SKB(MPCgE(-n0U%5Sd5!!ZKd$c%V&DKE1rAUU2Y=3i1k#_`Sk@ujA1!0R zE$}O_25`dz2(W)2-%n@b02OSc5V7|^khX1PsLWaeNIm)VqxhMssE&RBeuIgW00u1? z4gf-gB!!QUM+5==W}fSl+p~Y^s{uE7%iI1E7o#mEfhK&$fVw*Wk{!N`WAgZphNJ(- z(w-DFc!z*^ep35b6<{F;d;`AcgzvbIe#*Y|{~2rVKd-S%yh!1@zPWusKXC+C;NoxJ zf(Fl55d*WKbkN*H<3FL9L*LjIx|pap=P$c@w6K`mBvKOO)w5uN?jio}KaE547Y+oN zOF*#!96u!`eOUoD0sbV0;1n#Mt3D7oV4&Y=2;6@V)vtQMVrsplR-!7#-hN31}v$} zxYv=_L67w06a3HuJiI*h%x~IIYZrcXeh56UCm=!b({qJ{O#5{7gWR*$De2u{{Bg)M zwC*FMnlIu}hV47N_wFl1(<|wJ@@)`mN(nq|7}W7OIdS@jU!T3F$39f;#*ISFfWgIU z{8T;l>mANE=c&mtsZmGHSm^FK%u=lA*W*J5cc6D8xtG0Ph=mHpUB2Ga%+qwwo&idm zKb(Z6Mo~2F`2C`WHJS83{fpEicGnDBEKT>?8|hJ#O`O^R;miE z+>OQ6IYWF9MB$@bzOIC;i!U&2J#~$x@+UHl3uI+`)nUa9mC(3VD&^)5&njG@Pqc)a z(>J^scUt80dMYe6%}dJvJ_`LFVwcT*rfAUY_{<#rOusD+GrDfvDr~!TN4!TY3W|Zfzky%tVl%y>m7I{R zq0ER-Ld%x#WSmtWnp_}hONmo}$tx!=w)@hWd-f{){yvG&v53;?G-0^g2Sj{XSB7#& zB)e9z!+Q1Vw#ho(tzn=OH7?Vgb>7I5gBS+&?Pq$Tt7SvG6NQ>{mkvSN7@GOC!MQwASit%)>-D*V;Ur`~8i z@K{2YR{hZ(^7&~_dnb|A#%sFk5#%4o(sL~DJVKxcnMcSArhOXG2T&DsUiR{B>9sNX z^%rATZb~8Adb(FUQ8b2Bjx#x)$R>mYZ1m2Sj92DJT*h3iI3=5P@ zz{`jFyP>YXpSwHvY|@CWTUmzv?$WG@SZp8TZ(mSjMrvEGJF59 zsvHA(FG4h-I%V@uJb2~h5!s*Ci)Ain@Evpf(AmD;-h2))hXgZ&+%;kWtXgdn7FE)- zq1h!^C)@9r>~Elb2rEO`Xt5vY$@IN7$oUzGJTJmC+tMX1f1MCI|5Z*nl>-aCm8G0{ zf?Fi-_y(>bCl3uUn4h~ah3tN+C6Offq#_$MS58NjbuMYly+F(O(+bu!5|L*@Wjn+^ zG_CL)x9in%d|OQMv{bg8Dmhh?g!Ausg~(U0rL}H4qxW7z$qQI1p1*OWCrNqgF#6OH zRy9Wkf3Otg4)_%8OwfsxQ@85$fDj+qLC2H(5*oRtnW-OF zv04`exe4}?7vF*K{5=N=>%daaot1h)g}Z7`O;gtSI1?)Ek7+z;NUqaQp zG>zD-i#`+I_@P5@p@9~;|IAtg8EvI<4rfO|4JMf5R_P!Y*125BA5*bAQoj0d082`WWbHKT102(RHIP0pAY zhJkVeg?zuKqyBiK0T=Kek`o(__m(LqNRMee&L`g%!;i&iKd=lvPm0-GX7Ug1krQ7& zpt9%f#vSI)zb$jBW-!*qL5ACV4>nnca3NU0N?Y5)5Hdu>tcw{+JnvHc8&zYq$^90O zvOOw^jQ!|y25B>YzoOq%kry?q!rnB;s51^e09ZKNAl7=$)k?L+y(&;HF`1OTH%!r$ z!nbO`6?Cv&`CCxuK1B{$m2sT#zSvaISJ?%?^>HIRHaM2E zMIRJ*OZsvRdB|cml6I2=zFEAwEDqW+%rrROB7Z9H>ZbgWvVEu~*r+pZ=VfO5X77$F zKJu;tT#dYjbFH7=G=~X`G;>3_ew4ht-Da_d5wQ0xw??U8>L{1e#hrOIA?Jp`q^*6HBLrQRV=VR1wf574-}1*? zqBMwMjoz?x`wfmGe#idS<=Cl(QGBXC%_P)=Dr^+t@cI@9YwNHke8>Y@%v9vv&GmkrnOH+ah41y<(PY57JaNTfR9i`^fU+ED0L*4iX&rKXclL{UD+hlKeLdEcS zgnyg7ZI-KyJAV!TpqH~*d+cYDzh zjHib3s93PEaoJa!cg3oV(VXnxUsgpqvo~fz-eG3IozCD9y&waMU!1y5L;u}56OOXJ zrj>m`RSyLRpP}k7>JvrPi}0LO%%65c=%+`?K)X9i$rTV@2NJJNPO>-95d=|1g{Q|0 z^l77E&uOOG^M_l?ZGop{;n+ESgvc-Mdd+j0-$yr;i=!4D!(3hdp$g{rAurvfdY)xY zWmx96vKLm~+O}SLr<#(xKxgiG;dv@6FqVKiiZNGF_J~z7^k$XeMqeP;y?hA5TVL=l zisGV)Z7;fS?op!D*+a#^@w5=?+b3(F zdqgDY%a7SF&852(D?Xe3?pejsChlwNac{S*f~N0krdm%En>z8aKsq<%Ztt+be&!{F zAU}j3U}tQ)vmKLMT&sZqCkimfPzH8VcU)h4&A?~;0t(U#gmYi+S@o);X_9E zC3i0|2+#^pcLJtMAvRK>5-vdIBxf$B^ul6|i91cF3<_ooS)NKy57iR)7sbLX+B$C4 z&>?a&v&XDpCJ|=u5WGWK+o;Y0?5}z$mV=LMbf!edQ+IvQmQ)bVFQ5r;%-ET#H64cG z0+g&oZCxbkoJiwrP=Qi#Jim8Vt*1?~J_t zf)8F6rbZ^ZVuBm073UJkdINKDI2QVT*K#4Jv)<4n^6Oo<&wdUcYF4N|jH&Cr>2uvq;$Lx;d5O`aDyMw`#B2 zJ;u1GK_Wrcd7(UwU`n>$Q_RlsPri@@HM>x~TsT^G@Xr3csq6$^w`g-+8E81d3X0qL zj_{e57Irx1lE1G!ugE;OYVJPj@X9keVDGCrYMS>cO!VW^iPaUf(_<4o1U8PSN=}hQ zzNX%AiYg>I&ZkjNMSGf%7+dfF3#uK!s$=EZ{+cpidIb|f3Ns4%4y^K|5OA}s{#ie4 zqFa$1-PXFOs(FY0W`Xo{bx5+=7uL6H!)vxlJvR$a=FZZ^u&Xc}8=Sy)kI;)18`^nz zmhp7j`fi+0qho_x8YfYNdG`wOg?_B;8gTk^inPjw7jHsy|BYbBsqrx0G$;LF%X5K^ z?MnNI#w%VkoO|dE1WGVsQTr1AyYf$6bM7V&4B54bRN;0g-@UqY0Uq6r&k-KeTz$6a z?_ojf*6y3>@Cn{$=VJ%gE<;u^-^{6ywZ|<0!gnKbZ z9`V4f-3lztgIR91J_qpRpA~oW5FlDV!Fog_mTE~h`>c>IQJ^y%6Tt3gvUT6yV#e;{ zS#q}Z3O{ER!+RR&2ZmxwsU1dSUCR&;({r@==c>I{XF{L#@ZLh+)^ZM-xnr-mZU)!> zE%}gp45lM1I!|c#n94>FO_ZoRnXM2l8tX`#d77Cc+q*L$bGj#5Gi&6XiRy3JRK{u; z&lWe9l_0w=9n4Y%CS_L<5t0SE%)cVU>w09Qt5_B{y)Wx6<-nXy*XFv4XtygfPtC4# zB#!;rMQZ}fN>~yv=G}o+B^IBu<_Aq>*kZ9Wf$puX(cXEUOxTSDP8~1%xZf~+y1K5O z#mAXr&PT*~2e4Pyi-rlQpXpe#DTYj-7_i1flCKnK7!#xECCfNR2eMR8;Yq_1vP`7# z8bAL#l`+3?*SDx;poDVg{(F+Cv@AM=g4Ll^*Gax#l>1tKLd~%W8%PJx1Pc6fV;fdx zf2wiBryd1}tAL{t}KhnXJ+Kt&B?X6NvxUFUn;kibGjMgU2w9nnM=U8bdw{NO?Z zluyWWCkb%|rf|!O<4J4hf)9Sd*ZwB2io1uR@{W$NSLgNbNmesw(6lU7-KHc`a>gpH znn`UK^{yOIEM-f+Br21}N}?i#0kbDM9Af8ubm`^*H*1Tg7k(-+yCo9fanv+YV`ys4 zAkIKHy1PzCmUP!DJP2BERam=GPKG}zQCycOu*JsIG{{uCChGZIBRN!!8{hV9-)toH zSDf-Cl!WoZ5m#Nn*2vhMW`5`?4jawdIq^NNZ5-Mf(xr!w{=R){Fgdh_4tN}XG%6mV zi<8Zm?JKn1e)^o`=`<0mXnQ>5AeT(#76nJsbvtuhs{z6iQA>84n#$kS^Qgx z?2c{3H@L-40pBE5{11GpMwtUPQiqf?|0P|OTeC8%ujkKbQ|^N+H1xO za*neAcmIw8_nq?m<+8B+^7z&g=0iV8?cNlhBxS+W`ofDVgc!Xkq+h%id*83~cnwJw z455p)!es&9U*|3|)g`@jHGhL7v!sa`*p>-`VB@>O%iA^4{3@5y;t?EKe{QsNRCXe` zjTDFQUJj_Gp>*lMY~!je&!gP`-2Qe|P)K_{b3ZCfR(vSdbWg`bU?OAOLO)l~qV#2r z==AAf{Z&X~kzMT9H)EKsZJq0YIusKCGWq%94%IxOAVwc5p4y%Onu=A%Z|_yKWf{xf zwAQ%v0sBC@gr@Lx=tBpNsze>Oe8pLpt(0Q?crf~L3fD`9J4LaHO?Hu17U_F=qTEZQ zMQ{>fGj?d9w}4H!+euZwNbdjD>?iHSopgAd=wp$ek6KgUpnq?^{YS&0cW|p}prEE= zW7N7j`QHVR2V28$c)<2>TGq98ikmiZW72667RcvYGB@T)ZlqS#{Z^+%s89(c{P@H2%Z|b7lP}|l4V$ck-G6`tyZ4sbjcAO^RKBa;AE6j zAK9_O^zzcls#c-2$nnG-pqGVE`Z4_^Gf8Ohuxg7kSEC#l2NaqL%S+Ew1ta9zW@&!q zTL*9?t5S_aNR{_!Fx(>RzkFRIneUAk8!A=Siq5Oz?m5!-%{v%*`EmV@C>q%=Z0Ia~ z@;MT*>~3+nT^%nr8nrgpL2Wyy-G3Mgg}6cwb@Xi}3~0ByR_%zz;4r63dnmA(83*kE zo)1}zL3v93T;eUj_*m|49eG2s@$N#Lwb*CdSSbnD@yi-UU-l52FH1urB{!5A-?Y-E zS_f?^OwIJFcfmc@k6U)gYQC6kzEk&GcMzAwk+Y8TicT;&@}=zeWwpqukk6?j*_S#d z2#X=$Or68@s>s2B(HrA# zZ?j_Fg3t+<+*hA#yIzKX#xgY?*FAl|5&}!+u=4x&VcHv?b}GAjp^!#x)hyM#_!=O}(7tf%DzHz;60G%#Nqu+uvzlpq z34mw)y3ZX>Sxz%mWAko3CSf7?U{#)XT*a;!mn1C5a?ALI=J_RWI_o;TUwxl4KVOeB zUG+!kztn3=r*y^74m$>4FiD8U8HEm$uL;Pq~k3U2i|DlV~&E z;G5QV7SBY2M)ES$rpb#eG9&d2F=8Gz(fef65OsCq4Bm(Zokl& zT&cK4+X_54lNi3Hk|vJ2ygz*TH-ZUi#p&XkrKD@4N)Vi#4_P9(wVgJRmn>7CG~vol z>t5SHlZWGnw4^T@&Idc7G3KRwzg1uW;<7 zfmW!>tmS#A;Cu23p1m1-ta)aCRYrMovU^=k{$cBu5c5Guw@hWeerG?OK~s2B$k>}a zotD*k=cuDjd1(G~ty^(18<)_#!^a7$KlH&p+zB|4E(P0_BeuA+@_F<%^CjnHFYTRm z_}Mg@93=cTpY11v08orBc6NSLHEOY#$r>CI9T?{f z9yvk)jbP4X)vb%{4KAno(I~W_sB5P51u1+^^*UWt`!w-de7l^Dnq@WGiy~<){52x{ z<7AxQFNIn2VG^on+U!&W?1vM3#AQE&2j3n70>QJsL@%V3gq7msr9SSuU~RrP%$Yhv zR@T{o+qxk>Lv@Cn7Qx_}?%gASVR||2%?zaw@9GIq3Kn zcL(=C%}qk!EBcmaP7cnFZ_{_YU-d3OVW)J9SY|Om_1iw(p@Y|WSNV`fc*8%OiV)CX zgtqxW)R?%?@ymZ%RFu?#>Z!~7Kq&-}6vz>A^UsZ-!UBLR85mIaVUK|{*13WA{P2Jb zyg)%;x>(I~xoPs5fj}MH`~wZ$Efv@qmiF7CVD^Aq8-qBxcYQz%W`V595r28IgB0@u zg#r!f681rDt=C-rAUZiT_C?iqJ#GhBZg7+249GD+knYu1mS%tI^CYkl9^G!t)^oG> z?_AI!8zH#8Z!Zw+;!WpZKm`(I151?SJh;u$b z;t#V2+5*lgxTj!#%AL-AwfisNm*@Ypz&kzweDh7d`7OW1&)FY8tI&>yz(??-E6eau z+sXE%zg z_lg4o!THtZ5RV6Y^UY8C$*Vx{fidv|CJqJFi35&k=tB-kk8rCmmfplO4F^3ROf}mv}6{yU@jj;3$opG&epadC z$(>a{FEazd7s#av40SuBlm4l#nm7N7X9`LFC^rL~Vf2re2))TP=J3Nidq2;81D+!0Do3jm8nx*h(-bOsK`Ech+}|-RBx#9 zzvSfYK4Jgo9%|jc7l#{n)J{e$xJ)2NQG>M2YAJabl1NR``fbw+Ilw8BY;vK|bz}GU zZ{2tM9M&gDBGI&-E?`3Woi1{PsfAuzQRbaQrTOUeBk*vkxn^Pj*%q`2eL(`}#3{7^|QPW>C)b5Z`O+o7dqO_k{~9D#z8 z8w$KAL*gV|Lta?b%XI?I3#lgB#3f)Xu4{L6c?6W`+%{txm-$pbqn4}a!*lBjMy zjR%zq2GyD&PQAd_M+T@`WdZ2(#=TFDKZOS(j~@c_kP)={LHq^c8D&|}_NvVmkaTye zG$2gIZ-DhbB3eVRPU+2r5%qhfr8+`du#Ye|%C64%w-rjMY_yFF*G^7_8Ozb|Q776F zc(&rden`%E^Mc7=H4!<@J+UmzABjlzo?tH|g6#S(n)0I0 ziS#0Tz8u#g)JdL$`@r6&lLc>H_ zAg4g3)Utw!CJfh6^BjM*7iHsclBjKX4Vq0$&~k8>X&VBt5i3*Z@!t^(Ri-jKO>3=w zZ(Tk~+BfzxbJ~xTlx9Me6P{-Bwd9ZR9L($?VGK$Ci)k%Y`#vmi6k@i2mBM|=w#wAi zX1A`pi5(Fph-%8r8Fu>;pp*!;63flVkWFw6OI_iXlr{kxjO+1`6Iyyz>6{|A8rD48y(oD}^=?@*$s)tc@Il1!Kgza2qbQocE@~s!HtmQF&}QEZqY!llRqZP?x$CgJ zKz~Yht-3v3^(PU_#SIntVAi_~zuS*wZPN~geoXswD7m*aX69T0__Lu@j-B2LzI6bz z1%WcJGY`DW$drA(uzaq@Q2wj!v+9;GF%!fnYYijHlK4fRn9%25-eee@KhrYrsyBtJ z>Y9)Snb+Aw@1}(U9t|n%GeEth-*FqS6(h^Oh$6ohxMv{5*;2MN;A)VQ!}r`VJpwW>Y|Z$MFzQTs0IMNmIa>$YO$#IOwU0k zkNS}U+Zj|-Et?(&2ZVptN1LRb%?#`{Y7>=(FH?Sda=csLN*^FK9EVi5%SP zEaP)0-C?kgOSuOD?hBJqHjg76w2GnEV@pwaa_ ziOMGOKfzgCWT4JFVY(4FpAxUD|4~gV5{39&LcuJ@(HM~%FaAf=xb94tcoV$UJg_c|lRMLy|;@ch7hJV46ooP5GopUJ1$dMz$(OdssrOI#H8f}&^AfcC<48Zt) zj)prGBhWM~qU$=}!Cfpgq07~bZ%Nn%TyrUNeWSU*IKtC5OIO^w3cX%L2KRmp*U@XT zJS2JjI&29_MSsu<%RXnXLfRGEEIYI2`c` zib=?cd&uE~uQu+)($J#8frHC|DlD13;I^MI~eW5!WCwf^{4_&3&TFx$W8t8hsEpJO> zQ^EXror*(L8QbZ|Hve+(&eg#a>?Sv#J)C#jcfo=)aS?k0~ zh=*!N8~Qx~(effrc;^lY^vlux`rGWN^b!!W$?vhzf%BB&%gK+Wf_qaLN4BOy)8e7< zb#3uo)m6K(QhZar?BK1S`W%i+<^;_tpcm+nrY5Y*bB>*0TiI+I=PT#aHE*^(M$DT& z&(P8wQHbI*gZ&;6_hPc&zAlpMiZSY|qpQkYEha5!P5QkpM{QVn#D8SjQ%G(v>uh-o zhx}p}w%-GOI-z$*q}P`oQhlX4t(rbQb;zuq`q_J9a@d*FPB zoF(zeO-E_I`f*P8y6zj6Z>CmHpy_k(DeZghB*J$nT;BwVJI`lk+J|aMe`>G0<9tU7 zU>ArA4{+ku4q5qCmM4XyaiEn_1fxWstZBR({0L1*hI>|TMQW)^sXbT?yKiO#Rm)sF zAnkb8WvBXvg`W0Uo&yLBiu)IVqe0t3OWR{r= zq5cxAjE;Kw#)>9!B;Y;?(yoRWcsU(I$|ny{=j;q*mg2(Srt{W4OaN_bBA2+IjCnTM zASm@f&~PjMI~hx&(14HYFdN8tlo@aB6ssKUZJhU)<_@P0=FBH+ykS$Q2?Lr>LdPY|$Xx{x$KK@}w7t_IB$%;4g^flHre=7~1t9N%g}wt`0cZ;h z$R>2ZA)3i?aA{Y9@A6fVGbLdyIXpn*d%GA0-UylB1(6w0s2?%njb*D+%q&0Hk5U57 z+bhI}+uo<&adu5Lo8@!agOWc()2qyFxg?u>A%E^p1hq~r@{Dh8K0h_hU?y-mcQFgl z7LDFaV$XZd2|hHPLMB*3VzEyM(bdq-Jj~Yk=B-HNqgar-Yun=RH@AM}UT5^(C=)12 zYBklbQlhnZ5w#+<-D2Jf23P5CZo$^_*yJ2ae>zIp=$JVb*o6{yi7Hn`BkXtX_#`mu!cQ+7&^+Yo^m#me5sg?#FXy{??6*u`9G_ za!8q08U-ml$&NLSdl!I7wtc1mSjoX|88qxXyH;9vS8~xQNR_j1J#)#{a zl6|{B?{9bPSwLFJlBJzMZ^PY(tp~R)Jpk4V#|TTaIP@cb@rLX`1fH4U^!f-+Lby|~5g6jsD7qCfL{?6P?3ysB z8MQ;E94Wf|SfiyZx;PA3LM+nxaoO2w9N`oFNugx1VK%9_3<^>L9it7Xb5PevE2?p& zM%-BSG+y%lpMCqeRkR9JZZf>7cAn>vL znVuYcepVvZ`Emctdf$Oa6&Zj=q2X6|3T=nk?-fIx6HCK`qH7qVbBnrZk-+cNO5hPn zX)o6y{|Ep8KrBK7id&V*1ZPfT5ID$r9D>~L(thjJm}KcRx5eHn`Io5Ez5*DRK`Kwk zFrsbEi_{AIRWC6Gkiw<09|JkP2SA`;O6EYNLvHH1x%5Z$;CDI>GTK-4XDOt6h*957 zkTgPg1Ma@p!~PVKH!W1U9Ki^LjWtA~p8X+3j=ut7Ox}U0^HB$@KO>naY6sojnL1Bh z7MrO(nM$Z4MZb%m#y(4-hF(BSdZcU;ExEt>HP?lw`%AJ-tOBK`N*U;^!{{2`+sEAx zrN`A>e{S|f63^L05;5d&hSLaoR3R}GW*D18%WkG-ZpumD+VYa~fOoWQS2FmsAmz)A45LU?N%~XEyi#wPHH8cU`xP<+PqtIO^Sb_<={*!~^pc^8aJ(9C$Q|8g<*YZQHhu zY1_7KYZ}wGZQHhO+dXafdnP%_y(c+ea&J=qp?2+B&sxHF&zaTE%Z?_!z9N={61jpN zOQQk%%q#3$$$$x+YY@;npym+68-Fi`pq$TJ*c++{%(RL>{~hgYg%Gb zR@XHN1<|4+b8nyMw$NeYQx`4t#*q?VpT0PndV+W0fe`3q(v8(DXnU#iwQM0wDodDa zN^M8oN4RA&^Zg4i;~ddPcwxQ6J+lvr%352j#X&6_k%RYvyaLYs8|~^`gtLM^DIXVO zm?#;wwy~OQy(jAm7#+t<#trBsS&jV+T{t$K*Wj_+&u~XU0o%OzY`y0MW*IY zgU)Of3FBgw)`Ml#K`E3AOI4f(zV$rG(rWKo%(472Xdq#E_l${AcJ=1|%`KrK$aR@I zHYN2Mm!K|T55=8@%!HDUGTBv&j}yA-r?ENl43K)N8zx$48nw*v6AA-*%AKxJw!Xf~ z24RAK{T12N_+eh{{9-8H?2%2Xc%9qtjBqlGks&^lGGs#d;Md=1!cb^t{7*;@|59!M z70}?w>yP3D#Ue~l4hP@R)v<(f#PQnb&>BM?QIeB7 zqZxoG<6>RV+DIZ~8O!wRUUt2^B@~3}e1Bk8}6movFDfGNz_iFHHe#mezq3kxFHapv4@i#g^LL zQ;oF|5Fg!EqC<|$Q%R@Cu}A(;p?VFikI4qij=4icg#~|g^KS#6v(*ghynF2^$9kXd zjN6ZBA4F2$mZ^O=xY=C~83R4a)dS?+HAKTNALelQnj4J`rvFh%T>dsh|dMl zD{dO@qVh3j0QqV_%yGH%~FK0u;(XgR>#V?ZI!OVcmn@Yk&$X9$?B zfOME9zA;Ai@7)3WFR?s{%AP{VGl9rZp!~Kk9^FBm>f=!ax1wil4XLPD* zL5Q-?APT^8h4RP?PlXwfM%sd65<7G6FQ+q?L8ST9Bd?e{{K^7aiCN*!$6+0oRVxgy zBTFG@z{tgPGS=%-9xfYX*_OwtL z>}AMa{v?*Y*MB9phQ*+u9~UN?9ye70#yuX_RDy}%3rnJ86~x7p`^v`1fRwwqI~Mb{ ztU~)AW2@)SmqIl{M^_l5;@b$FGB-jq*Y>2rov(cEMoIB;{f|d047;fdkD2agXOP#$ zxPV4zk_P0OcEzv8@{2?pX4K*J@))`#v-S5<*bP%`G{;2j%oaiv*R~f4(na$Kcr15l z5{rNsh`yJZg@uCKS`7E1pvm(-gTO@~FdATM5k;Bd&?fXgpMH!{RBb%eU4Fab^>lNN zcZBaH8}g3|5+;a8+92TO!WX9d-T8UbX1FeU_9&It`tdzJHfSsA$ZeuFn%x;-IF}^- zdThaImZ3R9{MFWy@z`BOPI*0_%KkWNQWrGhpHhS>3V%gL5WIxGK65V5U`^%>(jOZZ z{~T8lC+H9>WXUB8RHhTmyPbt;ZN?9h?rQEI8d(fC=@W#&d?-G*9VyDS?aJxJ0Gd0F zyNXgvAT6&uJ}SWAYqyp&f3k=lP`Zawm}56qqVvSzxA@XxP@ZAX7pNAKHx@$Wzo}ls z{LPOv4u<3_Slj5QA;NntnttcRK4Vv-CoU92s>f`E9f2O2Is6+AF?I3f%}9G6Q4#l9 z-+I3*gbwurF8r5!HKaj*?P^&=3|j7u@$G>U{{_ANMQYFGXt1EKN_EdGMV~=+Jt4S? zG^b=x4V`rFfOto2EPtnrS^3&y*nAAQPmQdak|6Cb-mL)Bhy~pHG|A%yH!Hz-i9u@H ztLm>7eLgcGX#vUJi5Q7{Fnq*vjs)(!sqVNf$~xN0l%H%RntrpazlY!}Td;=>Y&wE9 zJ!;S9ZAhz1$e6K4%G*}1)#MfhNIu^UlvTI8oSw{Xa>Ulv$&)&<1#woU7|<3d^=t0| z7dv#%smCLaed@?n1pp@Fo@coFr|J?$j3^BRHHJVeX)zUfR!96FD1xfHMaI+ zI_Bc@`%oEg`*WtZ@wG7@8l?E7fGKM!#SQG^=*rgy*V+#@-Qkt#Ww8`hXUzEx@UIjZ8trDwy;K^A@fQ}(KQNRKhgIiFEN1m8 z&Ry^nEeqCrOpz^4!o-U)rt(n>o@l91BBgPbnUjuAWP_CS>Hpk3m&1z}JS)E+oBCG6 z6+P6sUd693bFXMSb35NHv|)uTJSkbSW;Ac z3$CC=aqAoQ_8;CE&0sB%?U@Lg2c_3ku36Zr;UaXI=Zw5es{VygN;#V}OE}g$)qg*)#a2z` zRm<_E>JE`573ijbo<5RyRd3NX%eCoQz@1+tFXyajInLS_sMX0$Re7ah;21D=b01zj z3Ea!iJE9Lg9ymV2Gxd2UdetaN#ENm(edoBg<{LMa0|Qlo`pM-5o&;j9-&z{}WHD0d zM{)!sMWd9fDHz+U#@>j<^&MsX2cIbD03kr>#6QZY9dlIEtJZw9?VJxb8I3fS z`f1l5SWU0@qSmhuxE2##VlTvNou+TR*41S;3xD_Fd9n|;52l%$QhqXWpCXu_o0B35 zgcsFrD2hKRtMYCGWG(nTl}>AHRqe%MK@*E=KjF(&Z0y{dxykFE81$ZkNCTtnh#CUphM7YalW~- z@BM1}aZ?Bjsu1KXwZ-Qr`a@1bBZFI)?X6pG^WHELD4{UUa-q(qlc17mHw*WwGYL<8 zesweSy8ka+!1>P@yA+j%5Jz*(p~b8S7w+>%34@co&yhjpz>6KhmRzpd@=!(B`_Vhi z$R_9Iv1x)uHI4pD^=6_}Wb0SU^XTn8M1eh~;m9!K-E}P5A=g5zuIBN)TM^=K3NrUo zZ()V@wp#RQUBr%2Z!W0wfP6lQ5tsmSMJ#m{rq6^gzK9z=+q{|pw3;;*$bT~ImGs~f zoDna!%t4fZPLz#&gE`X-#aFZ>*=i$kEmEdH{@tOVK5Zp16A0C}1H_B(0kYe!g@$w@Py`g>Kj$06p`t2sqQ~i*t!xIbE+{?FiT$FJ7(Ow&h8;<7Rk#G4qClHEM~Tx&3R-R?;JpxTo|ZMMx4f}>@#^e-JRUOEhn$;_j!V2ii}Q)9LS ztEZCz?QJ>%!oT+|R5fU(;qsMek?Z`F1iqJ!o|P28YI$e0x)wID^QYg1MT@je4$`q| zl!u>gmXyrCL099-N&Z9^CFsb)Q{sqt?>D1N^&U@Z>OsO9cL@F2jFQXiV%bI0c;Z;L z((+I4L!h6Qg2wijWkRo$r<~Iw8qC;}*sae?ijtbs#*>2vf}KvaRbm{~EVb-!w$9cp zdRXNdN6qloSJ$q#dA(uJrscB@xcVCyDv8s{qc_Dog+(m7aZxcay0K6r!5iyJGhKIkr&H;j(KIke{y__qhL$p~e;ny2` zQQ7D^q~=MIk(hsO{p+9-#hb=jN=BzpiEZ9AB&s2Y7r`Gxf2&}uVqqMMJ|!S<)w?Fq zlb254>IBoB_xV!x>`CEo3C}(@mGcV$Lbpo3{_x1(5o6ZQgQ7R@>;l!@ha=Z7>@9`W zYxHx;0vR#P9slYY6{DxWfk8boKfA%1h_08~fDKl@KBKvvq> zgOr4#t8w&H1hm?|+>5O)172mJc!}@$aKOT#w*6#BqLPbKq3!h@BXp5TnEkn|0$^*7)sb$5zd2J6w6hv`CuR`WnkQce{1mUPy6EYlN1MteAr2T-;k zb0DXD>c9}t{@Jmy2r+mh7sn^p*2a1;;B$cr>qS-;mhYtpN-)F2_q^P;90qla7of~G zOwRn8kRtqff+vXkzTI*NFc6_sp}>w5dL*LK;%fRLD)9UyKX$;AwG^%D zr9fV^D)~LI@dSpq`*8K&V<3i?h7RV>Wo($KoOH;Tfz16Q$d=a6t?=hYFs}b{f*@QV zIXBh1y1To;>I^`z7A8LPI*39DK(sz8IvP!aV7u3+2m#RCJiOiF>pkzg{mJ;cLJXy| z>aj%qI_hRl69Iq0v~WUxj@=u)T|n`s_ef^&e(3>{pVnR>9#6rsbvC+ygoF_1^K>bM z0y9#gi)tFqbZ$ABBrU4?*mU)(ujzj#0-^Wenwi`=n!r2Ty9c_B02i}@S72Xlmw)i_ z?f3z=?r*ry26)v%3_?0C7-a6TZP}&yZQB^?FH+S35aOe|+ra&^FNj?kRYw6I+kvwI zxMHss=I47-SXtcbTizhkfu~Z{Q3&~M$v~ZeoJl%>Kmq_B1)u}=(>DGYfck2{{^1bu z2Jp@WpldI#tg0`p-`WBFI1K>p+W$Lo@$JvyKLSQ@wzM|9e-IY{IOWh^kV61yF$mMI zRS0CCXin;N&GjFnX6JD;~r>1I+o|YlDowiN~~m>>x6|k{a}AK#v?ig1WB)LHX6ym-L0ujfyM% zd+iW0yu3UFvOg;$Ck?fKdSdj`eSMt^*jLxL7a-c(Cv*+arNs)#uHggfbP#W90MLI6 z<_6S00l*~&cb5mQ=d#O#Vs2)3C9eA50=7$QXJ;Lve)w-3$N^^`ck!S>1VSpsVcd`^ zL55ey%V>(={t|n?+wCDn+Ugf+q(;8h;{`ypW_%bEU0)v$4si}Aam*Md`SM1MGvPX_Ojx-WRzy4Iq}A?Bz@7wLI{A}&XfXXe-{XkgmFiy%O%NY3`-DeUiF!dors`|8^M9sXRR z)0z2U614lV_81QW`3R1!j(yeaKCWkVNAoZ+S!C=t*@4EK4dlbNg~6NXMZOZ2AH)Q; ze!H+wH`^~bNZ6)X8l;-UG%N41Lv%5;yTwK3rYM|Z(F)pT z%HyF5a=YGIWghN~Fc%iv2p^fKgz*^*BTF$se|{0*$5W)3nCbuCtLMzJfzQWwsU1WHv8M83tkvEJJ?VpjwA}{v4BFM(usUUR|^i zFEQ@Z-|>M)IP|qBK``l8cGFW20aey^W%{P72Q%Ic##m1Y!hxh2X34th+-TaLq&ON< zvC@QLhOj?Y{wj`maxS|=p@jjjhB0zYNG-PswI_Z_0A09P_x-Tf*K%R48M;Ow%{->1 z@WMD~5k&JqU^AMei~rpygA!R9=T}V_I&c=)tU2!aJFb`UcGOd{V#j^SBWSCtZKa%JI3t@zc7ANO7e^0Vsmu+9@06C_Js@LaN;V&6kgetpI=?kdH!15@nh z@?A)mZ51g}nDnrM&z-4&zcv63xEPVmhf0a}OBa*)bIA`hQU>>0bs|;T$#PP{7Q&in z!};X(xNgXQ?|p3(qeFs1Y-soO_vlevi*4Q{{_ZXn0is_^W?%-2i9qR_<{Yt{sRj`; zvl-*aDs;{Vk!(j4*5is60(U6WvM%bsI?E>xS#`fXsle{$gh`Qd)VCBFZOGy@(-1wF1(zV{|$63|W1*3wgVM<;{cHiPlp0En6?uVEhqla@>NZ#Zg~2AAg`Ke<@_}!%rNqgg zF-Ep?Q;9C|=7^q6mtICV^V+>xl})wN)5POdCZiv5QLpOlSHngriV`^g+5md+LIiAh z^Ah@sf+RMh6s78_CT4Rv5VH6<4O9i`b@bZFdDn;lcn=yUSy6cp#_~%Q^oF~~rfxCg zfONqbMPes5ROpLV25Q2)>8km9S=io&uBD;uL9Qp}61){b4`kfBt~8DbkO=Io6;p#w zxW-Fa>>dPU8Ccco;a+2mkD~Nf4Y3Xjj~O;#$E!^XV%EdRIY>})ZDt@xATNGvQEvs4 zymAbelsx){GA8XpRS+!Br6$)_Mbd@cm>5_WnJS1s2L|;^akiIL8VJIinItLk{*k12 zx#)yzxfKYb-<%qUk||x)xAY8g1(%V@qiT#=MBj@xoQJrAM{TB9O=N3qaxHp96Ms!3)Zn@qGhmiOr>t)?*_d=r zfe&p~z$6MCLG-UOLGBi8%Efl01(bDbejN>8NdCLzps}nbO*cDG9&njOiZ)${(^crS z-GT?hBb5LlU}_}0RW5i2Ye2%lT@&_9SMkDW;~z!z*}<%Cj`4{^mD=VpWn~D0*0c{b zXulWNS)+SUY0lGM_oElYKqNR&iza3w7>wTZ9Ht4-me`pnh5+yXwjN>P{w@_(Vt9 z)53N4%dA?My+&R8eQo!y|5FFBiE#>yb%peK(<{?bs&IDyIpHSRz@t}i?Po2LzSosp zC=iTecmG*R+jdqVI4WMjUDs7E@$J8}U7=a2CLxSI-5NIb6dGjzqQ|V7!h$V1K`w5y zAeC@GZLiWpaI<`I{TY7SNz(;=OX;uOm4o!=m&pTbD&y_EMg`p^wAx7OtH6AjEkv94 zrCNVQYHB?eWV*-`Z5;x-c8u-F@Q?qNq@(+I>#|LGIQd?E9}$V;4wlj8glbUsLJ!{z zep+3_rSW;Xx{N1CnhUmRF~?5r4BH(R_Wk+Xt0{ME_A(=0Nl8z6NxTf%wC)wdzi0KU zHJG=o!-m~Tt%x|>G$dISSC}Tu(#%=#al)z{ivp4(SsqC_8Zx|hX6Y@ua3!&4{at*X zjJEjt^g@oT4atMqOB>AbV`6H%rT=$7x7-Ze)*a7s>b`g!QIDawCyb*=-19ywlJ#BA zVhdgvx>BP2D(|tuvN!LnT!5OrvL4y6;-(0{ZpoL!ei}{t;BLWX@dG`=jZ)mj>Y()J zEwd}bj=*!<#I+8#OToE7ZhuY^kE@QWfgkfc$;FRMpj6>$1lWfTnZh??&wM6&ZgL`@ z5~6djM!~`a0-Mtg(*t2j*rA=*5->(*pNS&asPN6 zC82cfkyS%rbQybU>EiM2>ZRr%g@fq2UON7A3zz&w9}X*5Kqw-fwnz{p~@mwgfT@Sk9p*4$c~N7mmU`FKl-%z?Mu{ zn|DL%$Iv-d^}MPf@`5ijJW^iu9BYI!3;e{PDgsW)RNwL!JFbk`0(mTa2<@qJC219;y!vAHi)oST}-%q zhxu&xCJXIDd&SnNsp&cc134lMbEDsMP;v*KRstV)znT)T!wGvuO`$wIu$f>AIOPa6 z==#90#w`Qe40KVOtV6Ydd3u!@oNL9ghVx#Nb=i74#2X0q)C^!|lrSW{5A1_FCucW+ zipkesj0mZLkF2H7`2%4!Pa+g4M#<22;mafwf_!>sB?BXo*(RsCaZzPeFQZx&Gh&M@ zl_hs#IBLw?nv|0!UB38DESt5!H-3fmMU1z>Skgrr+=Rj2O#afeP&cWUMOdt>D{WxC z%y%z6?Bp6t#U-7NsC<`a#(dm&n27&f-A{cB_pg==hbi-r=uO-qEu!Y|$**XkJ#G_6 zKO}O~)@>kKW8tnKhfv!j=4d6xuTE1SW1xR|WfGS1o$5_EnXa>OO+OQvwm6MP==)=h z>scIuGTaewYruDYlGb$N0FC;cm=zI^mtfVZUf7O$nxq0mG*P1gJLQyys?$9{%_9sS zIXls+DyV)zJ$;FW;pP11PET|L&1|mZG63~A_97X9d#{sncGF%#elygiJ;y3sXz6dr zuqC+)(TK!tAM)%SEr3qp_og){m^j6OP|HB!LW}ZQ;~9krk5lr7JoqU7v4p5AIDIYv z50O3Pw0qj(n{7$NK49Vx; zaD`;4jfscPW!KdBI5!e+9Pd#NKI4e&sLRV)x$n*$LZ+TD_+Mda!_fK8+Ui6Vh|AT}!1LG8l=cZFq)4YAFW4 z?-uoIc$^60N9HV);8U?=p|Dt|Ye*zf&_5}>rPXc|$q;?2PFLJjqF8BGZOmh^x)DCK#M@jQJ^ ztFP2`j!SsmYdp|_5x>ax+dZ1w+q@D?y0;YGE)U8d$CW(m7C|p<+z}KEmNkG@Jo*M* zQOC!xQ*mUb?AI#N$zo^#zlZM^2q0C5nIYmgTueP`L<2bR>q7^)86CROGoHsn`=o8H zFO!n7*zu2OlD-$D%_9XT+M11qFo!YV!&yXoud?pLd5&RDiUU-H5mVuPMFPejtuBz~ zx?GA7NP^JK)ECeB&?~zgFbOPmsg>Wu-+nloTha^d)wz%l@i3v_EiN`k(&k6_!4q0t zr^IdI(VVhWnsA0wtCPt$Ekn#?9|$t@;1wpx0=nAucdT|xeV<}1Da5!6xQ8bEMzw4+ zNjrX(WkXcusFPryJ-FS!4Rjv($&H;_308-*T|{p<$Md7h367=0Y~samQqxBTpKY}6X*a_s z+|Qv(ROUBFShYeIdi}ww$MMxSFULFPm+C+78-3U&OGF^8fOidN!*2wcWl(}}8)>IL zp4KG2ga#JtZ%iSDsORarh#(pX?11NsJARthBy))6Y}@B{BWQMms+ie{XV|6(b3-x#ZX*nResg}chsGOM-) zt6|8G-g^CTg7dzzU0MNO&UV0vXSht4;M_j8JoiV|c7LMfykUH-u)Xe})8iXN<+@|x zd=be<$kW_l?KFpQNEUqEml^`-;ZKj&S{ZDGfk0}aph3=oLWoyNM)6;`Zbp$FyOSMc zFQNkqf3CqjKt0_vP4u!FwljC{GaRa{cVj`9UX8_y%y`|T%hQMXUR7TA*kG8$fy-ef zFLTbG&k0ScTp`n7rwb{hB@qhgn(&zE>Kb<6U=9-`eyQ&}W&2OdW>kCWVkLxHQLAHD0evcQBZYWaWdT2Q-FTA49MjltNNEhSlaaq3$kaO1 zxVoBZ-Ap7fi0bSAV!d3~;yc}e3V+CSk$G6gMxd#cU&Mfy!DP7boFwLSs2ar8IzKfn zr%~`huOJf=ZK3u0y3akWNX33;gG^fDetelZManQn$hj8>Tp_q^s~)iBy;#)$U}N8)tMv&y=_jrWGhd}vqXIFlD|^i8gzFsR_^bczr|;;-<_*cK@Z;boe?jMMXF9p zP%`3SA6(p(<6+ZgP~JvbL_R~a&~KthgPkaHe6oA^_X^nN|Dd^}OEswK$V;uecn#JD z#-_K4u|L{lQ{tlQW^EKZ23ABqv97k%I$*jlelsEDUwyUMnVv^nY5%r}Bt(=iQ@bXCWR)o1%r-jzK5qzRl?C)5+6_YO@{FDGG8Xx_ z`Sjg?zDThVGje<+`%E|EvReAe;+8}~z64`}RAHr~+!E{1&IH|Q_w=JuGjb7UhtbhM z@#zvkRyrq3gCSLqJdEVCYUje_^?BrDe!j-onc6)!J8FR&SvC6H&3Q@wF;4U7nxCMN1U43x0G_2p|4{oeHjh+l`jZ+ zsDE`qHIb!Mcg#w;hoKkOiO!XHRgW2hQ>e_3{jn}Uv`bTVpUjc6D&b+VQ95FXoJ%dk4l-yx{cHf)%OObE&t~Fl4xgr)y$(s_6 zA9fNc)51l(B#q;dTm0nQ!tf!^osQ%1gZh)vC$URJFdS>ZHDegPloOo1bGK_0Y6Q{gR>-I4M@1NH@Z?tbmm zj_|Zc_Ax;DpD#bn)EIiAV# znRw$7{}GSq@Jw_ir-=bN-j<2u@zn8<#`|&vJG`^L({l>djyYL1?m#zm3s4& zX*Pj6yRwQ=Dq|#x*`iyTZ=AOmy3NW69Jf^eS)rd_w|iikeNeSR5R z7J3AokV*v$`Ox2SO2}7 zsMCguE631T|3`j}pIX-NEvdi1q<>VQvgepacngY(T(AB{^K;)oib|*3X!{rL+q4E= z&|}QFdk`3!CxdB&KxX$dUMU*evB=#YwTG<|B6!m(@7=B7tS^3wWw{ejBX0 zZ$9Ja{$|4YLkC`0?Rj%gVs_Xb9X~(LY3+ajwUn!(!OFo5rOFEq-?Gk1=9s!epE^RT z{6?fbwowg~8IZuq0X@Mdx+}9fttDfP_>@j8_9+2b*_|aTlaEF`rDXZ}e|8>)tz2KVgy1JJa7yO$ro5d2#)@zRIP8ZHeqQNs79h8FjbkgvZ}H^6uRhoU(vy zx7Ja-2}Ue6S6AF*i2b*XLU=cM7`Y3m+tr_mm|j?f!;qbI1Ih-tB&qd$Ixq6AWrShY z8xL(c;n(zN75f4eZnP2lMJgALdG4S^K7*l)Np}YK>TJs7tqHL6UolZRkKWmTKRxf9 z0=|Q>AA)u78LIJpUj5zV4~fZ+ZZr_2i%#?Z&=+K1Fccj67Y0|?8S17;?>QCq28q&V zQOepw$z|)HBD^xp->&s^)QH4LBtW)&ek28?_D|6!y7!x4UztC{)8^|j>MF8A>R3_G zk#HFTZ{_js9NRD|6grn;M`I0D(mR_Hvgc-V{T{U=iXK6}x1O}O#9kIyG2zMpJ>!wa z5Rd4y@|`2I7Ed88mx)3$o@iA^`37{P0+nU{r)`($Kn$+uz+S36rpLF0xXLT>~||f6`Zn13uQ&7 z#Tp6uhbSRjxp|^Wl@c?C;DryW8>Tp37mpo91i!^rVN3vJZjg_8)c9)OpGoM@eU69L zbv}u9?6Z)qAVB6DSoBdJiPJmZ$f&Epnb!`=TajY zieeyE=Coi7J858#+>S*fPiTDAm8?Z9uYTm2IWnkz$H879Fke}x6R{gr)_B^8QKO-7 z6_HXk0^Z4@_v>KpD!lT)&hGPB0(X0T{5?$v`j;{pvJwB?2v)}HtNkU@B%$XOMwD-6 zhkE1~10fNVe|qq4EhciN#Wp>bW3&4lw++4gQ+GIz4o#;(a;SMn+Dc*If+MaWvl%Lm z1k2tt%3Kha?0)6n+sJT~tob*B+$m$rA^yP`Mn3LvofqfBE%~?iU;pwg_Y@=>@0(&P^@Fq69}GP zBEDiPPISdFgAWc>clo_#?=u7~t(*25fr%xb>Pjc%dl4JHKX4vm(j=5@?cwQfOWA5w z^v#n=sB(6^A^#+mBTJ89gqg-rBTP-^jHYRgG%vEkI$aPFy-%GE`CWuG8@($wm7OCq z40J0cOi^L%AQsq=kG*IVV2QvZsilZ+883!#={2S|Ls?J`u`=UNP%61N8RnMg?!6km z+QCVrEf89vtV`bBAuyr$<%f33c8(e?h8peD4(&1p55Zz~$J`&M^~MRnv&_U(4U8`> zU3T4%Y~U{}el_!@T5KxVSV6^4xjaKfAona|b%vcO>NoN&ridD$&#z8FtqIFp7$J~g zCOL~R3r`g=_fco;zvW8R^p8(&FPOxDh4XD@7truR% zQowY#!0GQe2Z3reE}W8xoPe%<&J|2EF{>Ujcz9erk>rszlC^Y?W1aR;i3hVR;~)vX zO_3V0u{^oY2JqXZhbIx-Ab*7@9O7P@F`UxHK}*XOukGM#24TNfC@m*Ra@UIoF>y9rtXz@GpsdJhAAa24H@WUOfR92-LYU@m28#oYql^M}<`eLIaaU6YG z3_EJ}6>CRFFQTzK^_W4KoNOA4l-8P{hl)hU`_^}iD^Bh$#)3O`Cd{d#1b9~sceKNi z$DWOy)XT#XO-aSI@XcL_8AnN>&2nh>Id$9LGxpInqwF0UfyLBinin&qrd0bcQ!l0< zO1CO^=r1b~tfW3l@ypV`Q!^Vge?7*6*z;Yb=DTP46hFdC1_^qfnAII!6z{F{V7_jn z7~FW?N_3Bm;(tTVKDmSB_=#LyFUdcHcW_@x7TXRh0VS1SMCx_Rp2m8^aJxrs1u0L( zez;qB6;U|rNan_ckcXpLjlPiq>B1mqxkT`>SfwlV7B<&&uM0zEMEd)dX#?z(jD)h@B*dd@h$+{Rv%*fj3`O0nlnwp>_`Ay-U5k#sJ`@zz~3MBi}0Q}Myy|p zPe$=cTTD5x4K@)Rj+MQD9K*6vqDs>J#Q4_JkD;KQB1^P<9S@qDl(*AS3He~u30}^! zbkvMVqjsr#palA@=&XSjvlJW;m=xVkCzuuh5LMv&zPqEPDuCn zIcHhxh9SG5>ESd=;QXJi)|G+AcGVfLzLm|WVeFxgGKHzgKe={@zp4zyKvTNGEgoh61e7zjhi|5c zg@(ON?$LPRvZ*0sZ0Y9j_lE|BYh>>UN+S1e!oN7snQ()+c0H4m8z{8kEDAyVX_0{* zw9|B^;JWeQr07>@wpWN;mq*1#3C(VVtCx?nDK7Va{N%;8zJa}qy4k;ulAZZb% zxD#Q46{WU}KEEFujuvY$?C5!~Tq&JWnUv2ba*KIbjDkhiVrl*m(466PI4aKI)WJkT zrjfBzCbIYGr9TU?lF?sfUfP?iy{%A@XHA*a@eCDe_ho`wH_gynYAH z2{@~NRu2Xm<;djmE8o9g7fbDC1iof%?gr{(#qiLp-=gOr4LZw`)6S3%a60;vF;)$! zzgh6uVxz`)ZLzldF5g^E`NUn@fq`woL9Aeb{k`AcX1qRu)Wnf>ZU5CK7yc=~a-vQx zi1z2u3$hNpF}pMHjjvCsikAX?31k`ZQq8AgSp`-j)ChNA4%A!YqszZaX;Ojv=+3|e zQ_E|S^Vi|4@a7#ytH#s$)GQsS0ay&VU!D1LyaN4Xx=l!D1DBIYX4Ax$fPgzuiQx*g zu;Qes#4p86%*(UEbOj^TOHOo57i zDwv4eL9;=|)Oy;1nnGwnOADmJh62JiC#`PaJ0i(6Z4Umm{x`Tl#oa;ydU0vK7O)_baR=_S7QFYLT=(!Mj)lo>EG z985s%xc;kp%b=jCVRkYn(X3AcC72~v?0F`#D^XKwWf=*E90{t4BV2^1GDJP1B1^_G z)qOqj3kNRC7}V1chtvioZ&j0q>njb&tO`%p0oiUCiWgWt)1)&W0M- zRl|?ld8h*2uQTb(9Ht*rPj7KTTbp?W6xFt>e-PLJ%{=q$+5- zV_*6~KVQxAyk>439k`zxax$3F|B*u1i$2c8k%Kcqbym$xaKnu>>6bS?ZeVT7SCH_B z*^n{iI{k*g*sI^x12RC7_QCcWJU%qeR#$=29ofH$#yf}$)u+`bEyWd>m|`zC2WduY zFOM?8mJ;_c?kF^l=rBw#|C?pqW}$|i-;+)i)OXYGv#ak_8BHI(yrJ7MRH2XwpZKNs zj(OR5q*1KNk211B?7cIZWx55rZywtp&4?|lX3~W&Nz`VTd+UOT0`5xTK9UEwVQvhA zmmG%yWe-5aME;)q->f7z^M7<|vHTx8l7)zwjr;$ilmAny#mvsh_TPz|{|{KQO(og< zrja7kyyS+_PA8?+ZtLIUZeC)yRoQ$a^SRuo?r}$O_0)0E#CVGJ2rq!F(9L{GMxLxu zh|bi?%7)z1}vox8Gr33UcsbwT39fl_dmrZ|d8wQ^( z*A8S&F$!daN(zLE8kmrjgc^=UWNLAD@GqHs3zx5`q*_#5TKdj7AxHrv8V9I&zq&9r zGKVGl{5-TawzF_BF~0iZ90s%$B}PK`Z)}4ZS{vDcASEWP#mA$AD*m3R1RDNjD~AVP z4gA0mzKS6MWCcr#szZq?6IhW$+W)Z!8JLh$(=Z}f!oBeQhkPH535aVW3rp+Ejn#>h zr2!x*4qDIY)ZF0c{PBrU?+B94jkC@JxCv^)?;l(p-yC@(1PVAQbq9c$-dVn`4W8EB zIxuE@LFKq4izZC2#qx-A_b1n>IO?XMu0%ShYZXMG5v@Jkk zbtnUyBD)?1JK*GiMls}HRv`!iTmbOqcb4~zSPb$Qt>%ERK!|-yWAlAWTf4*KC(h}; zb%5(x-zC_W!wT;DmX6QY)Yh$mIsi5#tSKq7g&H4@bZIYJVm81fOKW{_9>7YA(pu^c zBoQ7k^+)d-P&T_Vd~X0>_-0{F1qfzhYHezH0m8~kADo}sC{I0N6bPz|mhC+tJ$?K6(KC^q2qzq{Rf$@89JDOM(7qu`zG} z7%@R{VQu07jAejkb=G%IZDC%UBfzpW7w(r`WMIvPfi~7T)(?HNBT9=SCv$3>BL@p) zI*umbX07j-rgfAeb`_(QBEaigLl(F>1`ZBTpu*9{)Y$kP0kj%W^~?4T0QJY9@&`Ou zUr0_=Nh+U6LeeI9p= zMDiREc>vML0C3~4x~7<*rlK%jp(}?SxEMg?PXHglZSg&hiKJD+eH0M$C$TB0=6+B5 z(;zrtS%M)pHURo(?F69n4B!LUoXY*$mWwf5RlkmD520UbV#&T@dXOj$ZGrf}5|$LX zp2A6qhW!rMc>XAfxN}y&2v`oEXP-FSI}7%EBwM!>96r+Vu~bO61!Z z`ot+=A1-hs<^U#ML(egYC(jWOOhEh-7Yp~g8}v$esCYIioaBsa_*R;YO2O-M&MUx% z;}_J|(YOU#5!1D9BU1~#K#s-fVLF+-)g=V z4{K6=99e#D!W$R;vbKHEN!|tUYK?@kb4<&0t31)o z_KZG|Mim?{jjocvOFGmA#i(C`pB?;7hF-P-K`Rsu3d1eECR~Yb9NW}EXyORVkLfuV zTy4ol&kvxX|Aq^QtRvLqMrZZSWX;6oJrz`JZtsDY@B&qG@`}7iA!zvdOMvkQWd;Z*>`jSeYrVo~ zd(aB(c;EWyOKumrl{5V2-F3c~Ue?6Q;tj8rQ4>)x@EH&$KS4gcsSvabi7i4}MLd&RwmOecAN{%UnHK$alP$`SXXyiDVOa zPb&z?DE@TKTlKrQ>TCqz9HtO!Pv>bnz~|FS=j}m)ruTH7^Nx%PKsSH9vhwj%TEXS- zS)I-%vYJV{*P{!55(Rwjb%wl(He&#mg4IP#r+KvT4*CaDa!`mz^iHKa9SR@P#lrA0X! z-gQmDK|y*vdC+semI;iG`=ndM66T>BhbN!>u*4OU5e+`mzBL3(0fDQ}%(I`>#X2BG zJn1B}YcMJZRYq@C{V&4KAxIQp+p=ZbwsGs0ZQHhO+qP}nwr$(CUDfw>#~XCSkN7z| z;~eD4leyNukz@Z*y8-G6GMZ9rw#MFPOCgYi2c($!I+Z3IN$p^$;$ztd6qpYlqOlX{ zjS(VCryUM$}{nu*_kK6O5j)ex#A$lIg^X0rZQZdmw>`{88WZM+7 z8{A5=L}opU_|1VEV*emc7YLcB9~ED#45pdz5FUmu`QmkmvUURFvo3C$MtL9oT4jj; z2M%!Ob5EwbN zc8Wco#jI@9pHO1`8o*OEAQF@LzNi2+%(cNv^PoyIEyJCox9u_0Ip{v@W>ZWgP$veF z!)e)OTC(WO%$!o|$M96O*$?Wq*1S11(%HECgBmp>nJpX{b2fd6_+&&w0Pia$Wt%wA zaG_;D`72!0ClD*AwI%Norx0RB3hf;cRBv+yfB&-x3HXbU@*>w`E{FVle{gq;eu!IX z&;!5sS{DJS+vV#AlXz<%A_k2*baQz?_&x7M@(d2*Tan zfKgzxp1?pG5?nHmUOUCu<(umVa7fHVp$9k(Z0lu1kcqq8qzZQ-#wl+FtYCEFSFO%K z%3dLapQ{UV;H`>0j4fe9A2>FfHD4_(S+tx0xrcu`&RJddv71_~!5-qo>UdSgZ}vJh zLLOOT0QgF>8wa=9yPQ+htH;9T)S*^nNfLL_036wT&~z^~hXl_HdIG9DtwB($bdr;A$(;FfI=pif&b_sE@4_5$ zvYycM!Hs<*1?_g8X(Uwp?OP6oxtgTDI`xm62qkZ;)3As2B&mL5)X7D@gqb3&Sq{lYI zPv_f)Q$DEMZ<=9`H_%j207Aw&o^E%Fe5PEV_{s(X!fyJ)`PJK;w5Lp*9_P4r~e#9xt~$H$K23iP7xixsh&k z-)VL;r1FSh`CXUiN66Ue-wC)`kVl=vjYRZKpvfZ1=?SpT6Vwc)5Bm8#4Xdu(qs@QA zvR(jhULvxbtX>`-1kwBJZ%NQ#;6qq)?>M{<>})EN(ESf$3Da0!rrO6)#oiW`KSynO z6O(|i=Q^(%jK*A+?Q{w|#W)b3+8{mNoH^2<)=DueYAYW8i6l*yGPEd+W3fmw1%M>_ zm_HNtb+C+eYS{vl^X(PEefUoeIyJsFsft4^Sl$y;94>^w+KO>Vl!ERhEHP!s*tCla2=5p1bJO7k%5ZqEyoi0p%_ zkJ_9jGEAgOOyu)}$(^r}JGxLrE@T$|dbdv>j_tEmF7eCfIW?3k(E+54z$-Z3_>Dt| zET7H&Umoy9oLt)RD&=zBk=!;P^8Z4ipMhJOf_K>x(K_!D!2ixDYqq;PD0T7>twqU# zm8dM^5uEKZIa|S2ApYf#a}T2`6cF@M@gh1fkm7=VSp&-s>g|cSERf{03OtxRztx>k zt_!kC^!q()eNk#|;-Ut*5{JdfIU2M7M)E-K8w#RmoPxwpVOX22Q?>sFrCfK>QbeSiYow#e+HD;>(+ur9h2(BgIdkQ_Wq40YgpDC zCt*-uv$&&I0kUI`Bonx+aECY3nyayaeMwJwZ%;>vt3dE&%$yca9$1mSI*kgHj#83w zc8$?p6H&_0^Vz7#4HO7v2Bw4D2K@_F_$m6n#;nrgklW(l37Vp*%e%v|ou+sTp^Ln& zC~X)bKt04g{uYQ)6f0@^Oso<+q>!L7I3JYXQ4p?aKS?B8QM@ zyGl19XMmf-s<9(!KgIpGyS#5T??QOTt8ySuB4d2Ew=b{pcFt3(QXFR&f4YjTiEDtUbj?ZV#>fh{5h6P@9JIDVUVyX z1O_<7#}J~j?Ke$%X%_r*9T7g;@gSPl&Y3`dKEozHSSF$w{1L;zvN&Mh43+AqvZ;U4 z8Ucx{bjM=OL`G)$I4V1EZzdw~;MzsvOvLd8I|$wet`Tvgi*x_J1CzyrcKfrYrsQ_u zY6RP&8~l4wY|!yJVY(;wHgADpcN`#KtT4R3I&3=)v3x)*0@_v~mNP_Z1!h@gJo+r` z<`4`cNF= z{#z1-kGl~rYefs3!sb^N0WS9Jfkg7>JWxCTz`$o3TQmVZ&<7$pUdyW$g{SQ00eI-} z;Sr#j8m$DB`lV4m5;Kr+fCj&(q)W&oMlhC?vDPdX2JgikXhogPHN!a2Z?8nzg$69D zID-1qX^!n420N*a!<>=(a;km*WIcoV*?%&|<4Kmf2#pnMkbukK4OILORFHiG@4`}E zG~sK67~7ns8dIbwXZqF~W({FyrkBdYIdlxjQ{WTG18QsH9_+$=NPk`9xJ9tD&xjr; zPv>>|=Oq~zV6H^0lw>0wW?Sw_3s{iD_UqtIo#g^6rpJrAK zN=^2ayb`L8Z0D;X`Tt%>*OcjEGd`jCVOdtar52J(5&}GKN~|MRMxbMh>0E9j=UcN- z@SBYD)e~pBTyC=?JtWwOxcTHlo9|Phg*%5FJEo61puL27bbx`n>eK!o`m@2U$F!Waf*h`{W20)=`y zYdu8F2o;IfVuvg}3HI{^=i!Jorf1V75W-i+kR~!F2G{&R>}{}Lv(w>+o`!Xhgs(1x z{-F`Dn=L+tLP#ip&Q{B8cKd-5bnF~g=SKKu%j|H$09;L*nTRQiJ=7r(;t(#Fo^wG* z@@`9OrXYp0{9};e^l5mKwuGXH@koI+RdeyoHOdP2FXwhY>Q(3&-MqnlDn50k>g)C? zByjc3FRe3aTw+3MO#;Og9>RPrWZV7y5PHzeG-YKxQx~^-S51CdvRc|A8??CvLh(NC zT{6H;nvy2023A)P#Lh21SquvVPQsveq-xKzW^yXqkHS5&zvh$Pg^=gsaRVBodZ1g@S$d&4SV|`S!GQXhXKTBM#2ku!C}d| zSPgoe`^7CnF$Je0boP~Y$of4zB{8cG<{k-^vQY0Z=K9@P&R2}DsjMYR4FJGavj&#; z4dHq5+y;6+1Tj+=M|u>4b44 z@fV>w@~Q_S^V=Jh;xtev__HnVX3Ntcpmk&3ZC7x&N<)Vu@%5dAYnam|Q9}ZQ;QML0 zTvEIiGYENJ%oKe|qQz51A`@GTkTvT*qdbFcqEDfFNgm42^tc1QItIl0H0j;L1*wd) z;Irog`W(CLeJg3M*5X#lc+WeH`i-+i1AI_w9;Ws0^FVPtYHf^g!QibiIDI5okT$rK z8Ko>x+XdnGK2?tc>!$0y~dbp&J9UsTkKE!eG7(op4pXnip`=qyD7oWkAW^ zytwByT^m}5V}JFs`}jFkBZ%R`qO0akv(#%d+Y4MxtRJR?KyyjP7Kpt4|0)g3g3L^SU+X+zh%8}|ru1x*I{~HXEPPJfHJkD@+8fw2&EQC(>2`(DvdPbuXerBP(9|ku zEZa@6#>^oA{)4o)$up*nzf@_3N<0}GC zB!Tk`snTal8y2Kz={x+=^&DNMn9Da++DR|>*bWn-_DLB9x5?=#O*BLyj%)9RPe)Ru z`+DW=T;$5ZLc?Nr=kMo`W!@XW(};fMm>E0~axEqGzUaXVM+N7X+SY!DS+~rc2WDJe z%E=4%v*NuE@@)}G^_Jx`c<^U1)c)Ieq|LvOG? z%x!DFrB!lDu}@MNgAc2)$#MnqeES)-_Uv70>5rOvh$7+=xS_v}T~40MSIjCXS`s9^3#v%pH}y-$!4-Bgc&;cko?TGmbo|Fu-<$sX-8*jef7 zVTePKds9|tNc{{XM9W1Bep+9!>42!oU1Gmn*#+s6-?cPUzR?@sfCc3~jr(TlMMDx{;XlR}!cy?@vlWO(DRbx}bBHBhPE0=Rt@$4u;s-@o0 zVJ>as2Bc{VJX*z9f~On{C`CCq=9b$yF7;Wyk%pOz$iJ&UKEXL)Us5GyhIDSpjsew1 zeEma5d(<)n1F5_<_z(1c1y#}WK(uNVs#j_I4eY>u=*q_b_kBwiva|u4+5Pdw=6nFI}5k zmILGXM$7dg!%|=K+YTq`*98twh^@*fETL$~MT2()f#Fa9#T3L>Iin_|| zz`kLYmEMsRu81~GNP?fig>8J^A1y`|eP(DYkp+9S5)O)*y#r}#4P}_U`R0Z%9+W=X zy$HUPUucdR9?o8Bu4+VaOHP7xM@|(SE<|a%5#fLvNsuDk>@;C?&SCTq}(Z~ z(uRsJ65udcZ8yoVL+1A>nrEz z;lZe7hY$I6Nl;u|g7nB?%Wi$+6#JUt4LQxAGlXeTu7s{4RCw+ZtyrpC%GqhiK+iG- zqxZW+CC*Nzx*>>#QHNRS=o#xaG9WRfJ9&5EuDzJm9y zb~#gz`fq~G)9`1yjZBcFn>e9(+~oKAi`-3#)R&DN#G335aR17=nB&uezbUsSTHht< zhDuW2cM2nEdwUvAHL5gSAKB`05wiuGpbWi=7hpj$rZaKC2V23z$z;wce=95C`NsSpd)D|5-nVs1W{@mJIVMkp$%o7id*tSFz(Pq|0BW%G@KQ&Q)m^^ta(U(Y#xH99kOISFb8)MR#}X>n#t#MW+xfC2Fh^5&Wx>58#(ly|h9v;0c(y=kv-QM<=@2WIAPmtC8l5m8*Wy z5)1p9gM%*|J5wZ?H3v)~jX8jx**U)^_-wQ9sMAe53|=3^cIKkSTlEJVx!RI+LR1u) zGofO&?l$*dDCdWUa+vLv3fb3FmH)~eo~`K96XYvYaP5xUn&o*GO>{Yfsj|86&ZR4w z&c#tEjeA>}tSH+YRFz;_Y7vOR6kTKoQ0ErCczxBMe!Qi7wFyrk8eAcqasA3pN5Y89AulPg-yWcg^ zH@U?UQLhq*dPglsHVPO>#-?}~&A`|NXi)6r1hgmm#D-Ge zm>zi|rFS>nG&20~1<3s4+1&Eu4i44>#-aeBkiJpkC3lmU{E@lLOif4$xpB|c*FmMm zbYuF^A3-%G+^S?B%}eYo`7X%#@m9jeIN1K`jcZqh6p*w#Ssy6V7Lc;C>r@GaJ1}Qr zq7*LoexO=MU7`ZEGLPsFcR#7mWR@Vv8HaRvGRSm^=e}!W;5qqI?J{=Nm|Yl5uz}Jt zvxec&kTaBjY~N8yew;l=@#R_lw+N3efEmVB7T96Dga~wf=xo+lBg-2C;pCsC;S^Q`G^iynqa^Q z^&A=cQR%^rQ3r8dj>+~wHw}aZbG8(+ji|i7`tUt`F>BW7pFi!F$mvVBB4NE6q*6iJ zfAjp#76MD-hDkuUrztRf3R``XXM(07*su`~_aMB0+h)obu-fn$&Mq#=Q!;_v7%mngu9vaQ?#>shp!@YCgkg*&d&14bjKC_@72kg7z z-3ufrz^@8F?e_DJ?C+-vgQl)WMTj^K96czhu;68sO5uuSS%dLwTlzF%ugTA6lDcRg zk?LNA7O(k*te#tb-kSV=2YXM3iGsZ}_;Ui{`=O%vK}9l2yb*6s_?Z=xyyGuIP1B=9 z983z@ajI4bGpU!qa0T_#o%dzb-5J>cj21nbaB)JR)aoPoxIL`?xj$iM#kK%;K91)4 zNcedn9_lHvGKfP?{wIbfHxsqO5~37?iG$<70GGh2)+NhGRh2WySJGSO%ByCdW(=_3J*mlJBbHRV*{KYi_<%TZqL}u|pSm;HSFNTEk(32DOpD5FD7`(4=!g zMWu07+1#8?KR|OfPVzr04h6esLV%D*f;lT}=4y89%NU%9yvvl`e`8|Ti?J!0TLs6P z(MC2D@hVr!KsHgs(5GQOgc+PSiee>#?c@>ljGZ5FNX%;Mifz4b2AsU8X(b8J`qtjv zG$P)@RO0Whwq4P4I~S6?K2s*{!vJ=yC3igNuN+DS(Yyx@rVe+2K|*BI>MIAg6bslC33uYb$u{IE<9IUl6Y(k_M_Oc z48tKnEp_9c!(2}f5iLZ=v?EXQ(zeZS>~~t4JZwLjH@O;Wr{D;f-l9L%Sx&V_Dr^{8 zO7}Fc4g!>!e8_5JSF7zyn?UKq0;?dF7U)H*dD%>F>!FO&hus@#cX1G2ma~xC2(>Ow zpr~--SZ}6iwl5SUSIa|CZZX`b8eTnrU+epays#KpmfZOXErUMU7KkJDfz6;<^!3!6 zt1f0&o>Q%GhsFU7;78@ipvKD-4O=D(5QQ}}Q|#^RW^vBHR+t}&SSpf%81r|K4yNQ@ zLS!+mM+Q$0DpOFe1!19W(+0BX-}Jk(48DIwX&aT@n)QT}AuV;Z z!O-QQgZ^5_kcnb0fhm|eIIkcR$1xbV>?NV?I0zp?cXen<4> zLSt*(vt67m?09J&fR(aY(<2|Pzy*&FZ}A~^s(&?1+s$%u#;q~g)Uu-Nsz91M)b5M9 z4Sk5qhZc`E7>Q!Lzk(s4{3yYNc-meFhX#5c4$XpxlOFDkgXe)6#oesXyqT&XIzUew zw8!*XC*TlG?J6^LQ0>c^E<%5er?VfMkS4wsj=jVAI>a{Hwk=4hyS2cw4=&@b9+(b! z`}U@DItHsTha2#ZD9Mf*Pz~al9~(f;x*20Zgttka1w@B(A4xPw-Iw3#fF6{u{$Nd+ z)ZfX~m-Q%jIoV%esSJ!|2%iWAokI>F#$;NPPWEVxgl8P&k%0t|z44#BYxKI>W~n;N zm6_uFqqVObAOfZa1RGNqfe&ZRf-O*$U-uJ9R|r@V`1o}b{q%S2KDLNJU1PkfFf*l; zYeeBpV`2aE1w!1)JKk47Ag4~)pcwDilW-}6Rr)e*A0D@5W2K(LG>HQ+P`fWgE_q^8 zscMx3b?kWZ1tNTzeT#u`ec-tNoln$#?fO#WpAY69hc%LXpsGw5A1DXS zkEw|vNIZ`9J-?3@Lo~ND2a}Rte{bcVBa(Q>%=Djy5S-+noegDJEn&m z%YX+ZC1W?~z1`oQx27aQ%|(!{ayYu>2Q6I;Z*~50qSK$1q0?9BfxG1F84U0<~H*g=d0UvIgQs@BVkT^~~ z^*^tqx}*1&M2L^3pbk*qvh$tL$VAiz@NnsV05H@A`!sJH$WrjEq;yr}2-0$|x9UQ* zgDk04h;a$2&%hSFYCfBdBcTPntniFpQ?MG6*~6+l_3X4=venIJk4uQd9@>J2Y|V6{ z3rSsKqI)7YlJHqSy9|hHsO8Lv+NgDrEKpUopq~(u%5V3g;*n+#m}ck80D*ZK~j#tSIlVI=_J608^-N2Xgvq^r06Gkx-ait;>gYNxs0Z zQVo;`8I;|Tt*=sSvuBw`HG1TWVka32L;RIT5y^Z^7TpGNimCd}m}sT5WdW zAGZcuYmxs5mZt z7GvavEq5>O<)!Uv!W=0gnvF7br`;~W$#kOtz4z)Qm>L>*l9NFqjtails7bR)N&aj% zPrr&E_g!c6Y}eS17J^da1^n3bR}+Hrd|<$aoq_mGPoM;Qd%{Wv8pt}|91$t6DbP%H zuJERK&YN*fFw_Ws1C*aSu{4(REon2IXu8z=+7afVSH6oIhBA|GJAq>$;#UiGXTslk z2X2Vx%vclDB55Q1M5U#aaxS)zln+}s@)9$S^=~4WBEeqoPr9Ow)R3Q({}jF)1i&Qt zrMY6mdlKFONM{cb85F&V&}VYpqm}__Vsy%a^VmxXHWn$ds4rw^&-sb~gWFtPLHsO= z8>^ele0Ni)h&gzQPdj@a` zrsLJJCb=Txz`EzyRvWPVB=o^Z&U*AWhK{{e{D|%D3Vlev#y}YYtg+Vo+0td!#po95 z{EhTgh<)i?p?OTcC4WhZO} zdvOOU{o~_Ve8s89So`bkVwYy>t>GScp?`uQR@~VMf1y8SDxAd%`;3LD|C3z77sPi1Y!A!&t%-bYt2do}$DM%tJ8CPe&Tls`_IXyU-3FY=-Y zC-O@~ob2_t*~a2|H=|okAS*?hv;el~HcpUVBO`2TGqwwoZR5ssBnT`T`woo7E4{Hn zzM8R2W?%M8K|Ja$PM1(Hr|(n#Qw#H~hy|J(gJ-2ckZZxu1MFm`>@vlMqZj^?#%lA& z_%9Y7Y&EBZa)tSXR2VJkx*ADe5>Aj~>wx>6%~?C;%rJDN5bcttJNb@~RRr}>XLlVL zV0c8nnAcdMZANTQh}mEqc2_~|)?r9I2{VhHux^2>Es}l00Gvcxk%Ifa#rXEMNO&kq zm87%Ojcd0Ea0Z*n+bz-0Zpl^UxZq(!cuCD zmqv_?V6%b9H(W0!Niy9}N3O0T<#Q(N)tGfQbaNa0uyI#U|ER*&8iVWM_(uw=Z%RvK1(wLlJ-VTn==@;u4RP9Pqb2(GA z3)jx`jLo@Q$O)8OY;K8sw;5|uOze^^K~1V4azG{*2IG9H!JT|761RCF`oD z97Qq-5dwl}2CpCk{^edHUt?kJ{b{70Cw^;hZs-kj6{E#1x2$ZP7a&8*hObY^Pr>t- zr@aTAK9Vk!na^;}iGGp0Y?g*||ynj^(ohSDDq?5=cKF1b3`%X_f>!xVwII zZrY&`^8Rg#PVIyI%?c_aI)BRM*x#bj9AfOuDMr;+G~i=U;a}MK)Cs5lpi8rJe$0*0 zu+o1CL~M5=6Rp+k++;lWp~LyI-H|jj;F!=V)==TP4h|YyZSGCq;vzMmNEYpS`3c@= zu4}Lx8_7e2vj{43sJsE6&jL8Cn7=bb-k$fT9ND6NpomKkv`C#s%8=z;+1*jlGnYEd zzHmN}sfeVF^OJkB^_)S{*@5R6EhmZ2W#prBLV~#WLrZv$(o)5MhcdMS=CZXTb1W2}4Q&fAdnaF8bLg_V4RJy^k@o;P$0uR2cujWTOi24OeVC(6tBF zEa*A77{kF+4%zLWFo8vBkuEaaqZA0@|30NbsF3&e!7~#AzYbTaI12%edWf%z#6z3! zdrn$FKtjd9q3u`^3iCLSk+n@#S3#%SU$R?t((&mq%b*m$Oqc9S;8rgb?IV^-T&nuL6II}#!MZyGZn>wBIRrRfax(UIy;jpN9uf}EG{=Gcl z?|{K>0Utr5drfFt6EE~9{JB^9|BEc~&4VXMu6^0hw0grOk1t7~#&o#2dKJL8W&SfXS zK5YOna6d?t^PE=%{$vc+rK9wgqicfy<+nISe(5cCeavS9WHqqo) z{04V0EEz$HgYhQEW;>vfR8D;t8m#NK%hJ+)sLgtyjD!38VuHPEV?CbC~4#ba&dQmbc4=Jx>==4)Qt!FysfQM90DCBezT3ARuKM)gi77)PS=8Gn< ztN10DoHj(#ayq{LlYk}kc78v9*ah4cty<&8Z@Y3Nii83Xl$NN@M(!RcjzTKPi__D( z^4LTM#0|Ht=OmR^tmQ*#X1dd1LY}3yisKVt5C>sOI|=&!=bua6@-Rc~HDv9HN1IGs za7cq`?=sJNs;vO?+q4*2SC9G#lb^rQto3pSi{*~nSKdK6>i zFvc?PVSQ87z6iI2!}wfVcI%JOiJ*+G5ZRfV+DMtq!c{(2Qlj2Z@I%MD3!n0lyamkM zWMIrxKT&(fsZahaX`Wx#8`b*u+-j98jh2f~Ax#Q!BB$#XC-s1MHt<5-3^eOWk={z& zaYrtqNo>5^;KSsdwU%#DW~V26HzElbUM+_au~L+-47=CQ5N5cTc;_2g(TPbI(acko z4yl^iM|+yRN10(lc>siS#xoQs0${>oGnhdIseEAYaz6Q>%yL52xL6@AZ^$1m?1a*J z`ZIm%I^doJFxK!+zoGHqMHKgc)+bqdW!#xZaij3RMCDGBI&unXZ(+(s!SIQ%{uquW z$y1^?2;Vo_H+SE94>i|{7KurO0cdU~bJav#pTTyHB)w7OZ_`ZJlz38opC*4{ zvTLWz4ebMEl|*^^t!ojDmN*DUhuS2(01RV#rw%oZ-GH0g#v*WNrYP!5{G)-vti%3B z8WH-Gbv0gI;o%8s$@~(k%@I56d}*HIihj0a^uDJX*R5B{kc-wjJoZgY&uVs|S*Tur zy{d(X<~p4jPNiSy`l##k_lL-7X;E%gOl5~q>>MTCne1g=@I4WCqk8E#8AdZ23Dr2p z9=;*e%yKU=`6^nllWQg#X*mUB=Ute5J^R$vCA-?5et`gKeeielN+M^tcqA)NY_9$8 znJpux@~Iuh*2y&11$BX1%a6_L2T{W3xBUn5q8Fj=?JJ49SuPAZ@0dY=`?r>+Aoe5C-uZhrIsvEODk7Qh6*pN9rk#+IhmR)024VASNfuCC9=5DTa-b01ZZ1M&LeF0N71|sT~FVn%eX0qYLR# z`-WBk^`38m`{q_g#=deFaL#`WAUS}Z0ApN6LQZ_Qqqbq9uYcs{0j{EO|A{4We}90d zZ~;r;K3HUYJ@<^D|F+UMIk0??`}aB^Z~BrNo$7tA4t&(!(4}Qn7bX_w2exM;@7XG` zBhLGto*R|iKFL~%KK^6BtH*UEi8TdJ|1bMZH>F#h*wY?O+&8{9eV(fZHUdEGD9TCg z{n}gq8?erv_Dc5B465%((pKJJP$nsRmN~ zrejw0il1SxZ>Y5cM@32Nof%tY|Ac_Z{p{9Dz3z%W_yQ0A(t`Z9&VBxh-1r`!`L+-J z*1o>?3Pf^fs*j&({^I)i-eUCak`~$mzjc}dEcp4NMJM+R{?3Z-Zfs3_{~kT-Rx3yU zX5ah*N)3qr+G>JWOZ_Sg@{Qiv=C>D?wP)7HXSFBhWA+K{Uf9n5kgB%OGq}_-w9@}f zUiWT5E_FY@PvVCS>w37Z;OyPnD>?L3T3|Ufwo7=YU&b4SuT~K#*QEyQ*u9&g z8@Qx@B+sFVm9jQZ@e9zOcf0=z!1-J1So9#_HdN%pD0I&-O#wf0CwvJaNI}!iMJDI% z^gZ0b&dSKG>=do*79o{`6D=c36MvEXJ&Iy{TzhsuzyA*UYdUzl-r--YcrzBe{Q5HR ztM__(+!MVCdNTcWLVDkmCc>K^zur25%EU7j69`L4`CtFo5IZe55pjjm8b|d5uVm}* zf}B|DWd_4!#u1#CHhKqjn&hH5=TB($U%X<^6xK|K^_D|{-0*>ZejUPN zv5#fsW30gpDHuQAcsOypn$Z{n$BJmlkAs$babM-q^x9+0H43WWMpL$H`C|u~E73t( z@<{APuR5>e9JJgS+S}#4>cD&GZ_g$&AO8fquX$V8AdG7{B4&G`B%rm@* zXs{L`SlH%F#J^_ODtjg^(BCs>;d-002P3lpT-uF#SBaf>)TiHgq44&RbwX-km=(hD zIKVzj#jM749LZHGfi>WEu4Y08<{3-9N5WrCVBySa+mFdVX&XT(KH&2ApyCyF+f&w! zktF1eoPIA3_Ty?1lhfq_p2MQ?#SQ(&G-F;v9-T11oA7Qp^#W6OkRI5>sJC0@h=yT|HtP zl0^~ASmPVKMM|t|)id&-=i|e)b8yl3^tv(X2x4$^Q}1~pBmr)8Zt7(p3c^uPc>Pvz zRz-fr*h$@VbO3+`Nz{!uz$+S#?@0ubnVQd34sOE+gI8sihbA%o4d|q2KIonL6RW2D zu+y%Dx@ECLcipXPsjrJ6wNN%TG@pngzUel1GW{DiwED7Yn`nM*HoolEQ-! z#R>bwBfXqaWiTj`GR(k6ACkJ%Bav#oL!IzX>LqtYNKPhekcHTVzXUrK=)$5$zynN>e*#@x4e$FWG?gg|o}QNq!e`88DF)Q}Ws| zDK!(J(B~>5VAL&=WvG`JB)XXIy4_0c^h@^!eVmVk&d=Phb}>*nP`)(S&rj+cJ^HaE z`OqTYxGnc>ZX{%Zc|zR`%<7n-G&(dHI%@|jvDYvpTiYtI7FzL(DRyWL5k7W~*YEa= zT@qPVBU@$1E?Z!klP}wHdp|F<1#EE54n5KkmMo_u7bO)MM|oXy-f#SD&fx*A2C3(J zn^c%OLPPgL=~7P$?1l7x)J%qZ`BY;OXtFOnJi-EOUusBXHR_MqKBm$}bih9IHB^~m z0=bIlu%`Y=AOV8|mL8)&)6c-weBAB1#&JWu{NrV?cIEwOwOt^U3a%eFdJX*6l<#lH zue*eL3$fAzb%LXvC`=aPq(0OI*dSI(IxIeIst@d~H9`Xn9t}gJA*K||7mZb*g8{XV z=QG+&iD5~jY>W>Wf6+d$=8vyM;+1_O$s#-~i3C{VNl;z3vq+9+>VzWaOwy}p9j)|I z@ssgCw&1$Lv~XncdAo};j#oT|`odFAaU#j>SCVW^3-c6FaLeV_CgZ{*P7T144Z)Q> zR3swMWmW+_3JpHlg_$8rveNy>=P3_rOkgDxL!1K?7ay9L4ESA^hnL08k|jr5vgC7T>kDgjuXwjw060iHPNxZNfFIAb9=~JkIgi$ z#SAsyV8Kt6+0@Fr?Bkj6|9vC^I^5yndCmB1e<#)u{VFLt`aD32AbA@Mw}r%s@EptHs%4GkI_IGhpA%q4<=dLe!p zAD~&Rr-)bcl9R@eh;;0|mzX05{)0#zV!t9mWQJ^|Zknd6oscwnau}T0Z)hb?fO^~A+Ai!9qu6`M)f}2nk5xMF z4rR{<7V$y?Q2UM6m@2Zx2LkA0XR3YM#K$&)8Fe87PIR#*{71msB zw%eg8av5xq^2JY0rhydl9sAf($xHoB_?V1}Dbk3ElqSb{YaNRcs10Fv6r^zNmZb4# z3)$c@3p`6-#W(5DXyTv}T)pdU5!|uz_K;udJ|q#VA2zq4qOua6csx+hWn~AM+IJww zcd$btAE_qwui>S8a(s+d+q&2+Fw;3M2}CSdGGVfqI{WUFxCsvV4 zZzrg$V@#*8IH(eLJKVmw9+;z-Z)rTK+9TvPXWjB@jz${c+|y#h8AUXpm5c$eMG#u` zvB|w}Rld_IMpW~WNoVyU`mQd=-Y;Ap2sqA`+bl&2F3qAgJ0pKe8EOt6CH) zXVA6JmHxP+++iMv*;LD$(I2%WE=FrhL4(m7ad55&E)XA(&|l;aC3o9!R{~c`AatP=!vL8b1K<12C$57Ee*}L!7tgE2X-n53dKF8mK`&Z(^hH>~Hd8s4 z);=JCT$8{L;`I;Zp9oxh2*Gt3o~&JnZUIWVQY_J>{-FI%o5CdYh#u%2Rnk|N;S z?=O;u>4|_ea+j*ZgqE$4WPTo?nq=X_uB_esO&u#zn3L^C`Z4N~l22O)c4+RSk>X8z z^iPK|qksT0j3!xG8jT^XecRFm!|H52%PuL@x_cMXdC<&BABez=*z};YD#p@#YO_7g z!37RQfBtT_-&-cl_#%^V2PaDv5uB!p`34sNNjKmNTddfuhILBKx9G}L$U4MY_}7J~ z+cYTqRn|^d1&ecbxTb|B`nHrelP_Pi1H};WslB`pyhD~B#PH)#OTi8vua&We2?LoU zqbxAU^EoXjJE`VO0Fr`WL)oDftF%n7#iU}-yIu|!&b?C)|AcF1`tJgpE@YgLWsUog zA=quSV<3G5VZs#IMhjfhbO=LE5}+CK!Pn3)k^{6Dj6UZ~5;2KhL-pvG3Na`V(rrw4 z6x*ISIbl9ieRpV7m{b-=Akce~!U@b}R#cHWve)ASwY`X6MVSPO~M#`%?Lv{^>-nh0Y1#zAT9s$pmZmySSRm26e*`3 zr+1*c4lCOA*L3A5C{*N9w^{qar`eSg{|FROSHIJ&Fg&2pJwhs{{p)#c6gM5s%$xOE z@dO!ywS6g$i`r#BS4@$!n?9$2jw2`CIul(U>|_R4o3z=Ec2AkA*}!V!>GJZO_FfCy z7i5@F|PVaH3HSCU_fX|bHhMHrskSYC*Skg zTj>eYFOocUn663Bgbi`J2QW%4%kTJ@?BCZaF^@6y~tJztvbDqqT%@P{VC(7 zeFfrS%H2@TXZ9VtEADdk)=OF=4-Nuk9U3qY`ZFB`!>W8t|3zpe@v23?7b%o>0*|RQ zjZnFpYPBE?wo#pVd8n(|F$HK4^9xwO;bAPsP94K2oM!k$s6`4HDpo(y^JIY4lJ0Zgq!yndaY0mewvWQJkn)(tmvVPxec<$( zc=U;gbKvNHLDfO6BCrR|qXRs+lz?_c|C3!cz!K({isvOnw3j^(wh9sB02kmj2^CON zNK(6HVUPkLKqUij!lM$>Ua2|RIieQlItRZ^hUB#6Q@OUmpZcWV<*am7DILDd^!WFR z{P=3>Wnq3%lZyUe2KFPlOy541DlnHQBY%KE+hWLLnv)~Vx5OA*-?#ec6nV1vz&^-; z2=iqu*Ji@upQm2nvfFhS$M%H8K`8ApI3(IECGEqlaKg@~Q!s?^8}{Y|N9M6Fa>It^ z2o|9aySrV3(_TfG5l*9AbLER3b~+h5K(kSZWKIw-bH1w&2qpR{vt|S~q5Dd8mpP$& z2{#(;_D`0K$nFSxho4nl=LCeR9}bKuAzjpUXDSVv0wIjmGG`+%T|h49Bid~HVG0O%-@+oK?}nf&SnS>NywWFC{(H$>|d)M z3`VM)_dK8eB<>m)xyjIgGIDN4;#7UC?7gd`aj~hu2TQQvFHkmr$pgv#m~j)YcplQv z4RfgMl4wMlNy$*ufVucciWfbxXFcGBiY8?fwS8G;^db7eK$(4!jsSEk#-N?O_w&AWjFky9iSN>*ZXwF-s|i>|`{VizLotc8l15dj{I9X|S>@gXqw zElX<#Byg3p_iN#_LV*Qo)D`QCTmOb4QhYQz#aKF}qlV9i4RbPl)WTJFy>z4yUL$ap z2voG;%kqLOo<=|&o_oR3sBk_)5YlxGej52u1tG%^`jzQ_$$Rqcg@P@T@%5wvagc=g z5ov!dOb;zem+uis&Hi}O!1S)|w$0|Ip>BiGU}x;DtN?Hww2d25!gW-S$!&p5%O>{8tZ5buFB^Gu2l6Oz+UE)~H*neg zIQ>G)IDgupPvMGP|5>Y7hHReqY*3Qvw>UMJdnU^{kWL7pEbFY5g&N`P^(JZp{!9)R zHb}HQ30S`Or@0JxiuIg^bEw4&)Se^ne9+1OURj03ZtfyYo3VT9R*)TfrppUYN`4y5 z_TWdQX-sHB6FtLbvu>|y-z+1$wB;)aQ;ZpDlyZh)%8s6mddyxnCRPjg9Z^A=JIXeP zdQ4C5kWgzf<8^+)Yk#v3XDD( z0F6M?eZ)zueCdAY)1LfYd{#4$ddrVf5qmdT4?4j~cuzrUfd-dkr$DY7l69D1_ZlDU zg&16mz{udH%8vVIx%4rLW*7E?PE6|f@Yb+_d1i4&`Yj?N5=F!e1*8ZGK_C^-S&p&P zIFTN9hI&2aewA*+2v&;<5#+D_+M7U9TrT#X;GnB$n6A?>BMTD|q}Dw~Ub^Nu{Gky< zjzPy~w;1I}zeNHQVVc<=WrY$)K%^>}j7;&w@5P12n^pUmuj#|gyOH8guLekwB6*yI|J~cyfo!fwaUmH}O%AWT2YphiDZH+sZJBr>^jkqi@Ocu}Z8c zGt_fMnatPxJb>3wp2~XJzhft8Fp~}%F#+jW+d=tExFA+(mnz>>D^g=J-4)w+9r|!R ztEArm$K2Gfbs%4Rf9)-8)nLZH2DvtSKdZjPQwX{lRNjw5X^3jv!LbqU>DT@8@o_y_ zB$8R&#pv!S3@T!R!fg8>OxT2Mscg$}g86Fv#P)tY-DoR0dQn_zDG)xrLQZXoo$yvl zLoRd9N;j1|cU@QBO2jl>Fc>2sp@Rz_Lz^NMwmKx;VkQy2yi8kxVTXT0uk{eG807uK zKH0PY#j7dZ#TUKBw!bhRQMFghhaa?C@uCxfzKICoUnP+eDFlz?J?S835T-8c28;T- z7t~UT$slsETvcnV0y)S|lmuy|%F#e$dLI>uZjrd6L)g-jXGC%oCtGYn91vjA z?XuzSAf{v_r_l$Ahp)f5`vBphkvgrjz=}@s^e#O5Y#&6#lp&-tPWXa zEG6&e%6erCiy#UveC)mzR`dv;P8vO_>AI&5RgR!4;b9C*bjy)_zHrFH4kilwLwU$& z+6x7@z%F}(!O+L~#E z3GmfF;weQqaSL-1DZFR+hE3Qpk^HJ~aI(`?uf}F8JoyjDN@kMNv-)Vs|TeHx$(w6wWa5kemjzokvgH@ zeJ!aoV_v)(1dB_SkMN1=r-ZN+lW{JlIH^DCw6+M*9UE39g%5}#YW&m|W4f+S80ft} z!K_$eq^3f0)>du*memfkNAnz8wt`G}mLm3mWNvL>RTcx1VzUD4z-r4Q zQTkxLihhoC7CK3au1_7d9~rbnq~t00a}^&gAUi~-gQUGDJi z3aHNvf-3e1EL)>m<&69CC4cm#K!d@J1VmZ=@xMfk3NibMB_wTN;f%P>2p?VguGInX z>S3o9(v`uv0d#O^IrBgK05PJN)#kOf>2GB6C(>a39clGzH|CDEgGcDL&`(dN3_IlMcKm3arqXDrLJJX3UDJ@I)$mnSXZv! zXHP{%x$X}ZWkKGSL(?bHl0#d}+8Wpxl>ayz7KPL{1`FDK`moH3cMzY>e&)m`9(^fi z^^VH1;B%YDkN<%6LDgJOXxp-fuxWk@4Vd=c;HkAQ_vbfi9z%YvkxDvH%C%%{$xO^X z!k!|rpH~Ymc=j-o+xanEKB%vSkDVguQ&y`$GQL--XV?7bN zp<5d&%`u1#es9{5XS&QGd4a_=8Z&x?Ms`MTYE09+j-Lw7SWqL**KA%Cr;`QR{@WAr zTt2tHjmODmM3i+(`Sx1#>sEM&U9eM4?!L->{9*s?TerQV)yo$B^=QJ;O(VnJhBY!@Lp3@5T!_x_m=!?J zr#;rc?^R`vQaAo0^C90`#id({k77hVeqQNB+75LojHrL4LIkKDRhB)mt^BQ9t|5~6 z{3243@uxVR`;QBw!nmpi9@I#IigcA=dlaXr_H$tT9G*gOt6C3(91|pcC*;{Gn|8|0 z{%51us4@@!>sL9AaMncXe&-$c`LE%20hUJ1iuyy1qie%{Mo{GE&z3z#=3^EWL1CD2 zEB0kPyi3_ri(V(zQYS0I}s+1I|UoideHE%sIvv33EsU^$jQ#c!Zw zU&d7jC2&d=XnRXCjq5rRFRXB0i~4N+P&e~nTay3lE1y}l$!|}}!uS?@Z=F20ge?L6 z3|sRX6{Az+fC8U4|AA*2QWfS~UnT;1Uk!LNt|_444s{~%$;_bI<`Pze6&^;XBY^ohH~n8E>1hFd9!@aQcrCUiuHnG6g#)on zm9@xb5cZ0TEmG%ql(>d@!NvS%oE^IZgkb%jyG_~M{$={A?jM7^x6z(Z+SI zd2NymE(yN{eT#e3YWE`idPSxz9pFtWv?13)dyqv3$Ae9h~RcF zH&qjax)sy=8I%(=#n}e=5G_}arOgjTr%OtXyN!k@RcQ1~iHUL=2q`ud z5G=_lR=KoVz3dvc0#R`+i#(hD=ZBNB3^ zA-u)DGN7vdlHxp9>ozosJ(LRy8E)A+TxetQT;t70yl|}_d5JBood_}H7RHeGI<$Cs z>xUz6C}^FN02`YTd5NmH`oNHI&l4I@>jX>;HeX)Ujl_dl(P+|EO{IYH!T7)l3u(du zpw&VFn{y*G7HD7&a}0;o`M>Q%s?1NBij1#e(SRxn*WmIb29wVCsB}Pw;o$4>iQK`2n_B5d{gS^cB0|DaPDE5p*Zx0%NE3gNdqurm z;G&>Y_R8~@1{QafG&)GVKn`^gu;O*5+YoKvrsH*2>-=VQYq?76zYq+t;A_gw4t+4r z0oWO(p0E>VdSgIlzKse|J)7}q>>HqvtC%DVr^E$#n+m0%gBL3h_c0B!C54iiK(%$( z$vjYKo%g6DVZaP&=p?zbiYieZsFkd^P`C7#y>o5jt~2Jvxx&$?dc4BwlenyQThZ9V z`2LRDCwd4w@a7+gw?^3Ex1DT~(<0V^&_)iL^OqEbVAV*V|5=g~PqX?)1;*h^Kml-N zV)nD7Iz(cbn~9TbaTAi?hR7C%^pb_SPNB%6>8@Ty1WF?=*d_b|RlEMzg;zs_j1xO@Y_BdhJ8u^~`mf26qXI_5L)0JL z`t6GwRE;5r6TAj(1xJU~NLZW9bKWNXkDkI}JxXoo=&ozEiRa5)V7x)#rEow?PdZS)4K$x*|FgAyFfd^yh2?^aiv+?VPaIlDT{^z{ zyggrW?qtRq5ago>-@clI<7+}%?XR*4iJ<<0hcX%H=#JbDTWH-Yf^!HAjqMq(2+{mK zHk&4$J;jm4%pUqUP-8tS=|4Do!VlE;HyUrV`QIM8hBd_n_=!PA*BxiOAS+)BY(nnl z+#U{J{{0{`j5Xnmk4~yP{k4&`VAfy45OQM+mjn-)VpWTPN0-bbhS55~dTo8P8!ha+ z`fBTm0kvc2ACP4@t}zUbz@IOc=rvsVOJNt3=7dUAWcm#Tmv@aJ&hkp%PQiRrRg`d9 z=~4&WN-6VnZ9gKC2V**KR5mRKSR{UOr? z5QO+#Iri!dbgt^t^$h69ZrZ^C4LvZiG=5<^XFn|o8M#RGs(7pGz(|Gc`s!EpIN z>S|#Ui`-rWDsz{4j<(#s46DVo?eOGr(W6rH3(N)-_+YpY6Z?baM<5+b@QIs^Q?Y^T^LQhQ|0Kk7hi^V!woCD1ClRSinz6uO z8`qpQ{^^*fX^CUIhe%Jw=d8D)(}A28+RImSCSLx_@F;Azqtjv{v?Q+%F!UkebNn+- zlwn}<7yxWYUg{>VBwMq`gnknv+gkS}L=rGe5*PS<1G;r*`r~?gh}8?{R9&Ykq(R~! zf;UkTXFa4Pf3yoW>Fe8Ot*vi&!=@h3Zroy23Xg+Z=FiJQ@1Xev^r<6XtM7}G1eE=l z`EaBSn(8CD9c3PVmP&X8?(IlkVx|{jF2I$lQ3#8|Ncy3-iBoI>dy*U^o=ijpa z_MX#gSgosUxDqqYKkA*J8zngRx>sW5;sCwW<$;OfmKpVi6!`PYeGc3By3uHR*%Y zLx!ytq0%nRw@l*D6oV;mSZ}x9v4upmBCkq3VwelpEN_j^y@zIdz&E)nz4ttR9Ix3< z+wWa#;#{K=5T$H_y4Zc&_od@o_|C|Dg&o%qX=1_%SqjPjaNaHTY6od>q6fsb>>DKG z7N()IF%AICeI5(g)d4%gz*o&WWYD7behDkP-*EBD65*;jk}7@D!q_972xjv{2rFx| zT}3{&XAzTF^th^ds~-Sm;GO*<<@m{5$Y-S^c7#k}WgjBbaE*#j16E1Uu#`Nm%T;|A zErxuBQTc&6rA5O`{9jPWz342rW<`_@ROrKcs#o#kd4e5zv?d)W;2v?^XGa#=SM-D^ z{w4P7>4r-+;xm|WWV92Z!4GdeRdT zhOO8l9u;gXFl=LW&QHG1QGXBh2LsAR~ioAap0;2n9c(F{_#n^}A*- ztkc{1eRW&POAe*d!x8N)G!F7$9w|FaYBR)1uEDo7BzZ!?*ep#&&s8GJmuTMZMW6M` zQ8e;x50T}AMRy(mtCxR@q{x*FPfAed>RpkHT=U`KST%-y_xCuvutBP;Q}9GkD-5c3 zYd{6+`_xwn057!uTBI*wUvu+_?_mopKgW^}R%_fxa>|Y8Mm7zZEu<&2IgTF{;xRj=Uzl z5cpa@>_d5N>bQ}S%{o#(+VEr0<3#)zYD)ZXz^T#&?L#GNlx(PHfC@x@`NmZmBC2NdR2*T?(~E&-mta`Gf_V4IV;zsJ*R1L^4GHLRZ0a)3^^*8GU;SElrj( z(d1pZ_NKBRyS6FKtH(b&f_&gk^0N>dq&?Kzl6#wSE<2(|gphJPtWk_`%U&JWc z(Iy&=Mq$MPLb|J3@qSFMhjejS$Rn6vI2{tu6m1BLq|3~c!pMl~3M*}Wp)EYaNN=|| z-ZK4tcjNVfIeaE@u-ZM1ugiG#0U2b#y!;i=@6u_mQy(R4s;wW#l2M*0&r`eKDeUrh zd(H5#j;@a)1^cuN_XXmMMXBZQ<4scLqE{oWVT<#G3M0>Z{?nu77j^L#+0V)O7}{7~ zY+SqNGj@0ZKvA>mz4l;wS`N_-=}K1DRkQhfgjYV)v5==TaJ(3@UQXx^&LFK$LyE`A z2rbl#2O>utmLKFJrjod?uY zeTjG{g5~6*4*ZLdW~|9OFbsqB{JO%+bUz4p7t|IX20BO!r&r z^=R~jIR|li)JX~~Pn4LuYK_L!0inX2Ngn2^&9C`|7XwMu%svyQbRun$LXyS%dy~!G zc~3;+p$Gi(S(mh=N=dMkkeX3((@BITZCndPwb}qQ+QR&IZT$*Lo_S(JuOo9{Kmx;d zRXYAGOZ60sB0!BDH5#GU3uE}~iy>sQ6JbTC?Ou}!m-K9fSJ3Jsyz&|Rx6CW~g5g18 z%jkJSl`7JZGZMHB!XCM-YW@!#7p`}ZiF@ws&Q<1icC8tpS7CNuoP7eeyWi(S(cO&0 zSN|y=KNq88%)`x!+|p}Ces27zxV;3THN#GVAbZ9D%$m!ML`Gf#nLV+egw)Z*#kX)! zuR;-l)dvMi@qXIXD=Iy^$YzA1Pv(0ga1Sf|U4O6P=B{*E<2`-rJ%QKns(hB9&Kz(m zR+|5T?n-N$H!5Pq>}5_cl#i&@!fbc*L;i`5%Kp9LdXlLSp@-SPl1jmnar<-W>9{db z>xP2xvups~(45PTN>|QU$8g18%0B}0&_R4KF`XStoS^ymVfNW2sR6G{SugP(DYpVlO3QRUMO7vkX&GlV zPXhW}?E!2k&}0^dc<-0eO*#~R%V5P#r^3onS;rj)H!#*#fs{xN*TGI+e^g!30sZ2A z#sSuLcC%Lm(^AbkJAPpbR>J4YMZLM_3O6vH^3sUN=$7G7a ze}v}szod@E{XIEy{uOMW)(A2Y6kGFiob(XlDoJX%*gqvLHm0Oq8+vaHNcov@vGO1Q z8i^kujw(D&MVl-X!^YtGKszOBeJe-nMyTtw;pdfmfU!}*a;uweegcLBcet^bIIwUy z*a#KZ+!fniiFEmbP8oM>hRQ6DcqS!>{e}E(%oFd2|Nb11$Z zc1Or7SGZuA1bwFtADO*Np2)C2Cw)Wv%exKh{k zi*cjayrsUA)`BU zePm{)Ixhr4t3snv8X#lYH2*4?I+9uVX8mu+*Ob>)brGBe6DstEMh{979UGx!?fbkK z798e~LNbViX%w$sVTBIbZ_{B+ZkW8@8kbnp`}d|H(?(kq(B_zh7s=R$4A6sLfNCW&b*OXgJ2j2x0+p)I66pTfg#Z@6gw#74oA}Dfgc3#f)<^y6XT?DX~WH=Bq=fnluYAi zG_b5)GW1E{l}O7sHjnlb4YI;s>75D+c)q>lh^uy0HeT$2Z9^OrwQXe`7iU6gH(fIO zGpS8s=7gUMd)O%$zbWk|tM&+n+2|x7kp<(!EzRJGh^h}0&tXj$9kJL=`;Zvaf=KZ2 zQ)t!2q5~#upmG=ykB5GNZj&h4p3ML{qr4qFfu-Csc=^TVi9A8(;pV9D2lR@MA4CsQ z{2at#pM_8nx-`DRT`h6W$RTI|bl-xP^**l?{8b~|3^*rOX~}PEdc*D9Ia8NK>UoZF zXxaU-1_hVuH-R&2VqH`B%XU1?mj*~(3?~_xEY7>kF5t_6+@BBHl-~M(}qz1kq2zG-4jluM`4WUm^%K?vg_aM#j=7InLm@Vj$J_k~yI_ z;t_XWwhZzet5Y-f21jd%4X1RA6S83sEn&n1oiqz^4Cvy=fzgwL{p_#Xsc!{OAXt3j z@w>i<)t}5)G75xDQJx@n@`P8|^W7LD8j6-Fh+c&PbU~_5P&d^6_f&ea#S#C43f|N5 zTR~znCGEwZSLPN>r(A>+&fDL#8IZ60v^Fq!g9D`@n#A(Q{4_eMx)^xiR&WY#?c#K9 ze>AfNuavQom|^q4FEQfmP=8He8lo_4g-i@C?v6i2{+)X@ENr$(4$+fV zk1pmBoez^}f2j7|A1tZcQ-Ix8X>eQTz4#0{;aRPJz?G*Y2yhn|HMaYZi<|3 zUZpp)gOxpuN7Vcy50r7#t0Y5~o~qp*hS|A4`=OvL1TauF!jS47Vo3li80pUw{9?zE zvY9c?d!knU8Ksr4ESA?uS%)fi1f)KY!Q8w)j5(H*kQyn;Ib|F+ZLU?{UzXh*chZHw zT8J94EsNn^fKzBRW$kNBldIrG!N5XWvqPMEoyj9vA z?nP1N@d9*TKAQz@G}-#g>6s3>Gn2fH60o&$T5^VkJ)Dcz_wQ06i$5jSM<53FxDb+r zbX2eH`ASSH$@MN>oUCpPijrN(>AoPdPk51U++z=$@2#knCbsQx$#Tx@agK9@AWvWx zEB3yuK%F!?a49NE$BbRB&r83^*3>^r!!slLw5%OBDN>nd?X797VPM*Jt@k=0x% zq=;`NfF`EcjYD2nbvqz92&!ARPwRn1PEhXUBm+o$;_Kg&1l?F%&_eZ!y0pPy34%6G zUPPO4r>3p>o=x91#2F*|B$YGNE`MN79iDN{CDz4kqMv(&Bw+-{^>CRskJj)DHpxj`6_BgCshq|6xbc|v!M{c2mH7ge zD23Nznd7dGCD@rOH2|&B@gR;m)7_J&T`FRI6oLZKn@fMWZjT z9imZco0Q@sn-@C`HV*Q$*hr(+( zAtBXCc5;oN9okbzr`6xtWO-Dg1?X^V9(L-hvgdXx%kNEb3pbiLy1>z}+;^gS=YyEd zX@EMHNGXmy@}L6N(u$SK6q~gyh?WIB;-*hk^skSdhvF8kz3{xUMLrv}^QjU9a3i5p zwrvKVvq6*vb9r$F$$eDzX*ekL+(4`sNw=zb7B20>YaKtfakz`H*bv9DM@>;Tkh!Y6 zrXeA+0r)@C?UYA3UIWpqDNsIdxhXxy8ZVn5AQ4s(x1u_gbn^yjL5ZKZ$A65orPpUy zjw>+7LS2owu0|t_D#Gh)Ii(CUF>~3Q3*9rC_QEy%ha~+jWnAA(l_U&qf2biG=YNOp zEMoNGvi}aQYD{h1mF1jw=Yw&x@$CaSBW1lz%C$y$vnncy{1ie7ObRk0&yTI(;rKYj z%C7^)KdMWgWu`zy!UX<3z>bM+!fQ&kwt%%RaSr&*?s3giN~@M58bVL)x`K#SN}410 z0Nx$560fGSh@7-t#2ZriLj=0{_q`|1#5vBd(`B2kQ(IJ7iM{IE;yB^VlilSJ97m1e9^k!dV^z~WGY z`$J+!r3Qzme%C(S@YU@4oj$D!=RG0TC@TZ{+ z)X6S{Y%YFQAAKOHtgu$AnA58X z3h#vquQI^4NdP32V<7eha z{qz?Dj+K84xW4clgH$!VhG%MWrO!2&F^&mUvviNP#V%Rh==){z2b>hz>U~|`$b6Rs zdjg6Q(|*) z`7AGpV5!_;n;?QR2}?qCRbu|wuNyJJ#$6gdnOQ{b%nVq(m^!k78Lu=*!Etxph+Vl= zX{9|NR1AT}2`0m|u-G#<%;?|dRGAMsUT;McVO4ZCttXez=Z6_ zP3r6LK}#I5)Z|d8s~3OipuwNsm^EVmp6gV*O|(>O%@CL7irY)0-TEiEEATu#ZusKL zFV4#-_2DeH=3O4X{hI!<4R5JO9lh^$`jDElC<``Op6b8I!=?*_9~?#K zbM0oT3*zUZS#Pk{6W-o*2Tpg(pdX0a=NdbuOXoM?`*>AIfEVChkKe00X@kZ83XyE_ zJic<9j)*7@+U%3#VobUr=Z|mG#t{>Ox~j zit0$OpbfIipcZ)#`zFh-tHU;SP@QXZ<;dYySP<;8l0MQ&FXp z+a;@&QU+X3Xg9VN5G5oA4DsLdT9afn867*2j_Pl~s~A_q*mmrt+1+?^8+#q;-P`ip z=39{s4A{?8vgLXsW5nPESIwN)#wl=OLa!)CRup4R?9f@Ae_cWQn%9Q3i3JmhjWrFa ziNgpFfV?@{_-pH30C$ygKK3QYo%iie1T6C&T*vBBqixKou#9@2jt0-FP@{hcuzuuK zezu?LzLX?0g~LQ7z^-gRRXH1D516E#BV2ES48@0?1sWrgTC65I7!AT{wI^}4Wwxxv zFtA%Hfj$S)IKdIT z*=%7!69u>Qf@w$$$wl=spI(v@5~#(rPh5IH6JGRS6zsR~h1^Qi7zRS;`MEsDAmll+kS8dK@F<4^OX?G?5e*!?w58`- zKCwQz)(*fv)v8*3hK$8b^!iQ!K9`E@pE4_&FwGkat_x05xu;E+V+(cItNj@WPlu7c z`+TGr)(W9QHMPgItL~W%?V2k-#fBX!qhXB-je+B8!PmXD<;e4gL)#uxnPRmAT#DWQ z+5mwToc7skRP!rn?vrO~g{8A2#CY;OxmNy={yt*+hg?rk64|GGGpR>4-vXgQ;PH0H`fy5tqZ zE%Apl@3<=ludoUmlqH*Yv zqRgN^cl_DUS=7OSaUlXcVZA$GW8?@24tT2>E( zVwE=csQoBm=UpQxSZi%$D;5S28V<}H!5NtDZjC(SYqylb@J)OYYP*gubWj4WA6+`H zsOueGQtCr{dnh3Xatlt+V~P&3rFQfs>lXzbxEAA8n%f*{-kV%i{JjCks($Q9{TpY` z1|r6+YK2?Yb+3))AFRiG=*;x$>A(Nr^)};WFH{M9@Mu$SXs^iLe#t(fP?X`45!Gvm<8kf(3`ye4j7eOBT-5I7!e?3>?4K?Z<{&?xUfz* zy_g>hVVu<)PYu6KXnhYi%cEx(bU*L_!wf*s^HCrBP8vb? z0t!NMxmtt1lvZL@QKc*kvEoei5l>WQ#?<7L_AQ%3w4p@PSS7i-eVQuTj8D`5xnzP04ggTcfXo3N0{tLV@7(}J9TzD8g ziXG=hO)3-&x8(?cMtF}k(OUM$f6uaKI$xe_(6Q8f$6hsYmXc_8ZZ#U4+>cBDQ_h{%iYLC&zy965d3-8Q(_em;= z=qZY&A}bXX`A<~P+R%wa8JV$(i0mZ#M%uEZP;q*j6R>MDMHT>a$RF#bB$GC#^#~(T zW$M4?p6|NOA+v@#3s}J-nbr)l2414byjDXywec#J6_;n0`cUbfKY-0f++DFm=B5S> zFfLB%+ZXMJRXW!uDXz7*`Q9ycpe>0TEklZzfnU+-ArPp{e9L zjXA3K%Ku?7vHYjO#LV`8=+ZxfiHU>tzYQj4c6z4&C7Avn22+iPiM-BDA}#!O&OVk~ z*#7M;CN^umgPYsizvHd#fKFf+5Z2a}ucwa%4|N9UJMXP4zlA-;m5 z2|Q~H6R70+1}9TJJ>wGqGC%7mtt_Q0E2QhTBQzzy6Pkq?kyU?K?4R5~!DR&VW9Y^v z6edT|M*!x4QUHd02>%q6{=u0U7&$=rmZmp*;0!JHKjkYb%ogY8=YL5)rhxUYALM4j z%8)Xk>SU)<#$8M z|IwrL^yish06ji_et-tx0G!5&vCiSU?caa}Xk=+{W%!{Afa}QE*@M{N+VoLh_de(C zPrlC1&XL9zc%Ai+E0;7x{5!t1F*yEFw=SCx$I?H0J+!zyJA6`?_^+z2-`hMVhQC!7 z;C~o9ryx;+C{4F*+qP}nwr$(Cb=$V>?%TF)+vePv*@>8leb|ktm#oUlb0QxqD>Kgj z{pR^ykNOQUfdI-0$vrKJqvBWa4Bp~%yO!-7fi}~>seruwh!%E77FMt>P9Fj9{Xds( zKdR(=eJb`Q_V(BJZEf4TYQLGlW9yI>wj&U;gCB^CL+`|`oMULY=XHLGt*lMJ^$fql zb{9s!@;TIV_qWi6KUL-yd`S#UEln*i02x5jdzmO#+5AF4<-g`M%s;n@Uws1izfc3e z)K5RZiJ!MP-|2)uzd5J=;b{&Ht!fO7?-l|6SD5{yg^Z1$K37-)ID2)b#TB)`6W_;OQIzop7e0GS%=Kf_?7{3-(4i~e={!EJri21u)k z25_FU!bH!MyGIhMh5SLum%RlCO;S>@s3Ak zrmye*A>Y^$$NJ`;#OC4&+9+b$m*$Y>lkn7CpZx zUnOjgjxJvYU$?e*itqfh{_ubZXK*Zm`r56``>?GtlQQnLf5&k%Q9ilmMjtFmhI*S7 zYs&lkMrv2-X??=G7Vb*eLK-ZyPHVP}&!>K#1;Sn&s^K@YD%n9jQswuA#TNAgS|!)V zCEYQ`iuI#X{Aw|;U3)0nU@IO&H4h!!l{7{BjzF^&{NAZFa?Z?Vv$v}|ugu51K z6F4!x@s7B^L?_gi_Y?V|FtxO_Y+%N{?rp=F+Uw~<_A`AG;j%tKZIaWQMQCmx6vVU;!PV3v&0+rP=K<)dHxL9){zL$R9bkxz^^nm6iRAa#G;=a%(> zbqr071Kw2G`*S#OJL8ER8`3X%$XIq(qr*bg(sJCZ9T_TEZXma1B}(CJX2hD0{u6iT zz@WTq?@Tc6JS}UUgv;)$a-eu+s+jC%Ocd<%>eIl-)@B`p6vCVL7Z0V_Yl6G*!AP)1 zv0rAn0!|iMd#<3pny&BsN|aPFfEwD9H;ak9Ji78&9fXr;%j6r{ceB_`Q55GSc`0{u zgfjjGYhis!JpEBxN6w_#lRtD2S)4yAC5Cf5y3?r_~_EtcSKbJAz#cs*S1dfwLSdb@2c)beOGkn#sX>ugArnX;ZOUmtQJVaee(i4ttc4 z%adBB3HX<4q_7>mla>yvt3N7jgI(?H(N^Ryh=fz=#xTkQw7-@N>zGJTHd)f`I+BcM ze^)OjdVvBVwH2vp6D%fzOD85{^9W+ayEXVk7*G{9zL=5v+zW=4YiFrNlD zlSbUca@m$Ikiya!sca84o-Is@(i_&TuOQHjG!cx7Nwl+e`$BGndtbz0ZU{B8{bsR; z-(A$pkX3rzLcadMMtx<)r->gTbDE1rFuT*cv3X8xGkDJtSUO1dl z|2rKWEd03lcxfKPV@%gDH1zMOD77W_{Xnz)C9EEK0-SfLI!PE<9iJZ5E_{> zf!-CFO!tj4m!`@VRwP(rkoF-khIP!87G6$$dR~qyNNYdU=GAV?s`3pU+-XCJNaVSr zdYs9nGkHgL+ywS5mhTwr6NQW@lLbA^mf2!ErcDu|m^eQ&z->kr0wONOUc&u*yahG- z@fMg#S^sdcQFrFmh>&>5K2_)UA!WLTW7T~tOCr_YiE1A&9bKyi{C2uKQQB(S*Y&2? z$KTNk(IYV3cVI*D@Q*VLg`6o?+@pdod?GxUx4@D0JF*wmV=RG#&*25dLG#B0Fss3I zMrTfWZO(n*%;jfkxinIMv7&j~KjIDZ-o|G1&}T$wb2p19ozEpI7tE@z>d@#mV5>-2%^5Sk4k4OO8sJII{#FY;A$8$QCs0;lTFVT*~cQ&Qmte@S=s9xnq zL!78IW;VxL=w~qbIxrEGpgCV$Cfm=f>XuHcwrJ~$G;N z@57yjF~I_ZwB5W)!>urw%!m%}=o<^CrPMmlnP|nI1_lFCSL}5s zprBbn#fg%>rfsl)@Z&`(ux6%hV%UZ)bq(VrUZ6X{qORSOZPM!C!&Ah9D6jixILsN2VM~R-hIEU7Fp6zS z2SfNQf`bipaV7{7uj6z%S4?oIvHjjKy`G$=L=Ou1+!W=?nLG4_CNG(7_FkDvEsxB2 z)3aV1eh#$vgaeR7p|I@Dppedp3~83qNf~|WUKP6o)Jy0yb;e|@T`)@dJ*?!d2PZ70 z2>tEkg*xDq5=ve8c<`%kneBBi4@KSR1$fR~61p!?b9)6u#*YF1P%*dLaO<|9-DwMg z&dE`*=!9Ph!`+OcC7asHzu;{JGt12*vv@_^HfV{nq#?CV|dKL+2pj zSUv5ZAsCIYq5&`1gowNR6uK(3NR&*JyM-@FlekV6>P1hjro_Wtc+(G=A>Fn_XPJmjqGQrpk z5?-Cr<21{g>ODM#sc_o`Yp)sonS#bS)$ho3CZ`naW|8hK@c1K-kM*s5%2t2B61+xP zn#Y^lvpcy_s~r;b8RnzP*=K6wq0jyl$p(AHz>}ntbHPFF*(*F+gcrrht>3K?{^L>Vn4VxHOK*QQ{uuVMdOPl1bA2J><%)5c|NJcS9@&k3Z-|noIIFC z;Tb%bTW7FpcX#W{%Ee_jVqbidpSLP5_oJ%a&;P20BnIKwFPE!WT>`psA`6}9~&)}dfxo^Vn$}ry$;cY&ErXw4gX6K zcQqy5cDojew)I!$D#d?(-uQ+@H(a8wmy0<|>q5B6d)H`ix+7>@Mqz$_ zBQlKUsFIY#+1HQGU#6o0zYv}(ed$60mKK@)L9xTDwO8A+vw;dxCQLWK zN2VkPZ8a2?VDN@&7o>Z3y=fxb*k;~`{xb8?SGQ~11vh>Lc^O~OUCTFAI&SkS8PGf} zOPsn}>u>!6b`Q+qOUs-gczeEwYT*^?nQj!rVA2eG(TPvV0C=+{S+}Qv3>$9`82+IP zF6mCw;vWeKc61pdS!>JS1@4nVO(Dr1*+qYfwJWbEx;yq4pGWzsh`7WV-@cF1TindE zV9c;x7Gfs&(KOi4=fou6Oj7f4wLfhEwY#g9(a!OIW7Z9Mox0P+-ZAFVpEbex0Jw^q zKD8v|7Jc6~qs+5~N&X~Zi;EHr%c`WsUHav|aT*oz6iI?-1fRu0RT`s6Zp*#xP>h{> zpB_dAp0RT2v*XX7=FStP&)Yr_C)QtG4 zj7!x`sbr}NLK4T|+?{nK>UY%T)p-0OsV1Qqr7~0IZ4RiGGP@Ft%=#$}F798U09nGa zfySyLAi2*M851r^7=VXxG3aXHw+=vmgqR4k#-2+8A?{W~)wWDqTKBo7gj;pQN2Eb0 zsXyI)##JYhhigw3y36m{?IN?7EmAdnlEV(wAVox$C zJ8%>11#SC)QLdd_EVti5SFvsKc677^VDU?kT#Mhy1Zm42uro_3do;`e&ZyVmD1%r6 z96;o_A-)*q1n!7haN-#lm){9IJF+<6?m6_JgctebskmwCfl&k}xFB_dQ5+l?6JHIz zZ=!cm(G5PkAWwfUFuV2g$bZcGFi|~8=X$nPYBwcQv{20+!k5^5cFo79Hr`&jQ?$yk z02f=TH1sM8bPsdrW-00y0~}BM9*}9SBAcK<>pj1~C?CGWPL`dhUfZH=&1Rx1?oVZn z+z0=N5L2>Dn*M=O@xY3d$%67_c0sMr{c8C0F{jTpQ&DE^wx z-sPrHn-jOI-nzo4#BUk#ZJWcSp#IVAAo-p4cIk%nN{LGD6<%rE6X1#4(M`+Eo`12H zlkAfo<~n_Lx+fxOix=ebW4>|(k)c|}a=jVWYnxXIvwwNu^0~Kuh_G_yzTW zS^Ya>X7^RG}S#JsCMLh;dG(x+9< z5hhmCon*H_5~##+4yPkJ!3Kl8s~$d8WX=AW0|d#@bA2`rvzB%m!LimXbE|K1BV0@F zT=^r#wD5&r%+e@XU%2Kr0#qU(E1-l2@_&y6>_Zt5~lp(jv2Tq z-r0zskZbJWyl@qPTZ&dBU<$S%tp16xhlPfTF)m|+-GDCzVN}Dl1d3hzTZ&rVrH{x1 zGK0QYE{70@xKmIv^aW0>$*G9eg>`o(f8+M|IO-;IuGLxo+oTyMB8t9z)(ym^&BOwlP#^_pB_rht)}B^ zB>g@hL*3BE#VVZ*6^sFM*SL1PirqpKCj*oUGm0~Jrg!s9X*mu=tb#_t1V?njR@OKs z%{i5n5c9^)*2MbmUu(TL7sFMn6lMaNHq7#vrhx@KM?p!e!V9x(Rop5#!d8h4>Nl1G zy`N9dihkmocxC8)D5Y<%=g#4@UNlhKc;XM!2+g1Q$nGPK;X( zm5r7-2t)NLb2A_(Jm|$&+GbG5_%1Dmz~~^S;cq?a&F~4@5%8+L6Ht8M6;A2tsoXzQ z(2R=2&E*lgy7mZ|Ao{H^8^|b+!VgxYo~#}YaNb4Z4~n9(=~{&H0x=w@kdOWmZJhS{ zl;ZWk^dJ@r8Y*sWm1$mg8@SgJT>40WET9;VSv2b2Z;Xmi4wwX3P?2Xb0pHGxWw{rT zDU75SiyXi?`uZaZ$K*Dqoo=2;^mT6pNIWe50c5p>??+B*@xAE5&>%8FWAhjI3wmUW zyj+9Z<`8}bc8p+E9a+t`Rc`or8O#5e*ZOvLo4$HhH2s6U(u*d)(tU$y4tl+jCZYg* zH}NG;Sq@Y!tNOGoMoBj<9J$U0w=YORT2P0xU+r1bqEmUpJTb|*QC zp+#={#@p<~LlWNMs>o#IEqPCcpJ+%yy{b>yKy-cGig6>V*D=g0{)yjvcXH#Qe<;f! zlP)KezVgL#4pQZuMs;L&ny1)rWw0`TU*;XZeTMI>_ITZColI^XtqIw}(oQD#dVuMp zGml%fof#+ks~3JJE|P4B9O)SP0b)GIJtVM);{E^B-E2Ri-iE3&sQ<*c_Wf+Tu5)roYvr_J4W=5xVoN4+D{&&9NzQlFcx z{O3`Xto`w`ONT&%iJigatF3R&QEA+0W!A%V2F=V%?a3S8#(h{%0Oij+8S&Y{ikAB< zHo=_29kG-rD&!Dxz`-r{a4G<3{}Svjh7b+!YumJ!_?(t9+M^{ZnK@sQ!Gi$cruSTX!I^x^1K2GmRjaZWS(P*ZQU>$2whm=6qmj zWg)vL;#5ahZ5mv+cR6h^YD6Wfr1FKaxs#AOWw*dD)7zg5c<-5<5(MEL}B@~QkM z%@eI-^R7}+_$$xNh~p#1K;rR^r;ZTYn`!*Dj_|y_`z#s~QF^?qM7HE&UIHHva{E?{ zs8(UkkG0|t)FFjE{*`B}dBqA0Td@y*4^1W~C)Kyi99SrTF zb!>(zaON#d4u}V+xq=%Prz%8)v65bH3KoT%onSw%#>A6#(@@dtK1bF7UB^Qn8Ld>& zW-oI^oU|*Qb1|x1<9-5B^=&YL3S$C9&e7SSuRPMBrT7fTe@D_PErv@zG zGMS0|3ES)L-U?b!l{`O#*&(wLJFfmb=Ch?F`x6AoRp7oj%~z;;>0Lz5-nY6HoeDiG z59H#{-`fr6Xn-E%4MAo|!(>Dhtn8z{1QXwR7s#EP*8bYu3d?xTd%cRsf3v$;`~u(b z>oKj*g`|5dX9D`dhR1(os`SgDcN@D1P14hf@SfHwk%2`tds0#i^;s0LPyqsM;&b)x z#I#yKR^@pbJ8k)o{Yi16Io*K~1d@h0Z0aZv#?~cKsdD4^gmA#hCh{1PG2sjn*UTMc zU_xFvgN(W0M*g@GYfpVH83g@l`_H&|r?xqwd-ryg*S%z)W2YGFlCNcARarw(!8?!Q zHaa}-{k;0&2j!g(QF9<*w!0d@Esj-+C4s}et@0Ao!z|08A8KwY- zpycvJyHCm!en}zK_UKq$;oIZZ#m=D__7t?a>CyW!er~)Y+Rh`O4A%Htmwc4tL?)T^ zkdQ;9sOgI2p3LUZTB~d}6Th>_9o*fF%-J=e`x-6H?VUk+Unfe_f zlbb7ss0#rLVm8WFi)AQ~jsV~cOU|m|V_E>V4GPi3!|a1?&}rf@HCJ~NhiZcuhb)(4 zs*;RotHBPK)pR!r5d$?N<2wC}E^w}7y_^;}R1>pe#KIxVujfSWk`?Y1n}P9EsZUi+ z;6E!mDPj!J=0kFa{lao3&gS8p^0yDD@db09_pf*!kAX=*kpa*UX`f(7UKYsEi~N74~D8K45V}b&Eex z9uVMKIZ{s*(T81Ib!PbtVZ0~Xcjai_)4NGcPl=stpGzHzpCe6dG~7hnP^phK!%@<0kZ=HrjT@d$8;w#+=&6^t+XNPndDn z+z^me$8GG{O>*fj6hN1Ik^ic!)Fr+RzFt>kQkFGmPx|_kK4a;)pN>2_G?kQM28G!o z+brW_M%O8tA8F7|)#_PCRQ!1EbcA%g{iV@rGe&00A86kD@ZfngT%Z{4f@am>=H$%Q94CY)8u_{tg46u3BF!RzH! zI5#MrE)v>fWeWXFs}GS)Fq`VZYiualPCh$3q?uvwqrgNE~v{?i?{>+`{T6#EpCH#pWZuYb~KGE`~uF#tF#c&HG_cwmag~$ zQo>)qm=K<(wp54FV)T`Xw`TCde3@_!H~>K(=Q$c;O63TAw0ESz{)ro+;XXGOSRMwodH{wu&LP-Ax~Yur>y8^8GWz z>d!;%PeD$OmO{0Ysm!NZ%R0c{i=2SjC?1LJ^KrIf>l+AP1sS8@=LwfV(KS%L=Q5q= zBA0He3VF8&=YmVKqTZ_--fJ-r+Q5{iA*3{1fv4v6Sn>8acF|0J1)~k@dqve1X`hbR zI&*|+rX;N0XY13|YBm4Wp#oUxo<@zgB8ewviI=6+L{jM9&oJESh_)>DFuM;+&1w3! zz6Ek=C6BvPjzM+ZYA2^#ucwow*%|J7d=@NS>Aa@uWefz$?CthQ-Ax|KT}qq3czMDt zo0N1%(NNKivVH;jutWws+e&}EStkZZ zXSCQBS%Y?US*Z@MQLi|g&Yd4Jn?i!QQy+gFSveYh+2zZ`=$Bm18Tvn8<1mm!o#y|t zp#Cf1Vgq=tpz7=WMv{Me!3^WTR4PWl5SZy=K0MVNAj70GV_?q^Da~Df&vX5>N1|AF z_~a)!YxKd~=?&r^pP$;7wvjjxcI9yLkpy+lfbtw@N{uJ!!ip*Ai%ZNU3vX8>Wbq-+U< zDw;j_0p|#TyT@Lkt%qY^Agu%P!F$$lsDme7pHlQvhP-H=PO^4(6lc$>?2+r1agc#XA-YE3LC}E3ThtskKnh%L=Kh8ZRvI_8 z`^DCBuTZtpEg&Pp)LrU>&I~5`->XDb^z|b^KHA4ttRpOiIP1Ej*Rd$WK+JU=MoBs$ zjW$h}9ec~uGe!j{EEsr)e(Ypoq6&e=x4%p6btl_7{!pafQo;}5RK&kBM*9Wv!K+~R zfRRm|TzD>Y3{5#h%XVICdroliGSmN&O0f*AzveZf9Kw{=8nK)>AD8u`$4^KpHr!S9 zcY4?*Cf@!wYJURF{v6@%u(*Hc0-#oEj(&hCuW`)rztDYq;j8iF>aIPFy^OA_0?17rTyC!=#=g;C5|~CJc;}{aHPkDlXSH> zJlbjPuokyGwkd#_TmKEXjC`dAgT}AX*mSi{da3Jm*-iW-?(XVAXrp%}TUl_F!n3TD zC-w}&aFZFib6=Yh>4UM(r?Dmz50{zG8Q!4Nsv|QcodQm8MbY}+8zMXn)2CTxRk0sU zqJ&8DaEnD6xw6N!+*HWMmIS3qSGoC*_bPjT#o|AC*fYD%Gk{<2%X}FR5BE$yX=A4l z7San+4iC3w6_-2u9E-EEx`ZibKnE4~(e_mK;f)|}=?q_6zDU-C1L!JfKLP{O1IK1g z?^U>7%NerKoC&sz9Djy^Yq`qdUP6|B?y*m=;v z{G=<1K5eo{1RWi!cDE}UE7@-4*IS2S9&mD_i(kdtCegIBw*9I;_7T|*UNbSk|$tpR{9x_Xu@@RzLjwzMaa8y`8DgiQ zef6)|O~M|+yg@sM$=Z;g_R(0s^OV(B^NLW}k=rhq9`GiTx|W~N(#I)0r6%x^gwlVM zAo8%qTGTcizeqeH`3`RRYVFN<&c%@~Xx?@$(wXrzD88l}G*1%!dmIWHn&D!Jh3zmL zH7P@{t+XP6jsg76p6%D`4Gu4jC>$Ty_4}2yk}?~UQP~Lm+OU0glmV2B0;!<}W}z~R zZDmn@VedVBDNR{Q#lt_8eyEesX;hPA8WVK-m|<@%+6C6xp{QiTNAw-F6m`rmu z(Gf5IJXwf{-QXV<)}X?3Jt`O-7+J2YQ{kT6P^vaQH%%5dF>D0^<9OlIITG(5*-`TUFRbDV-1 zXwKCVmj1DB62LHaeb5w`@1SI9)`y}Cilsf$?C{g*;5i3!tD+PzYdJ94y{APGp*QNDR3>R{C4pU`g3+;My2ssAXJkO~KVcWSy&xbX!;9V^!q0*0W zl2@GwHZYeObvK{p&}8h37yeb0S+Kz7>g31y>b*9dhNHV5DLig&mOF7?sG8XTtr|%5 zMz`Uu%mBJLN=&410on*atP>OEbzA*mMGe#{K?`o#jfrM9_GL+!X z`}PGzB{j7w#d*j?1DdBX!ny_lm>c462dP{?xbmsc#Zf*HW0uv0^HjGp&s(5_0gsEXr0@rAbgi>84j^gev$?Gv=9J^v4tk zJ*#qbHz!^$e8OAZCKnP@5jMsH1wr8{hA??K9!ZcSI1I-BitT*?YVF!&uHdCJBT=RB@0^7@bpL$q9&y zyS}Bl!MgPTSGz;8H^x_ai(vG@U%j1h#djmJAI|JowDEJMw?V!GDXw7p zdOp#iD{bPm$Rcp08ae+2Sbw@685CQIjwFpX3sR*k0hz^__K0#V0vQo~Qak&LAi8b0 z5Ed#pQN70?ItQ}DhC6>!chuVIc{@Fp?}YQ+8*ylFn_8(MhqhwW4tj9(gJy7&5ykk# z^l6t}59MKyjtnj@O2ufNAXrkNg1K`Xv!-m75f1~vdD($2l3C}UAbDB0U|h|Khw1M3 z6!gxD$_xvK=Rc;k9zsOsiwSREdYdAh9)7Y*9D?W09o0?Azcz-Mb*vJBc4bA+l7u{dT(rja+csh$B zo<>UAX64qe><#boAbX;7=-MMnyArM0cDD*eC#18n40&)}d>5#*D=5jph=da=RDTdL zX=l=$K{xO`d9Sf^oc z5>45xbq@5M5yUU6YRy)T@tG%B=g*_73V0X4o{>>KjgiUCk_jb>`*tCwZV6T78PfCA z3Z|nHsptxI)3WHVq@5t}?KB~@Z0YzRYNG^Ik9tobo52bPDmml|%%Y=eFEl(f7H|ed z)VF&6Ji6I<(s)osG6j2$2k)`245GXVG?z{Hh0)5QQi$5vFuqNU5zanOd2?L6G|%3h z3WP%Ego%&v-DDds!8ns#&tRs;v1Z7lBo+8~*D?qDay+dC zuR&nIZL@6LgW7!J#HMQ{$Nn~Fb;`v`XXW(ppUIHV=K-998+b+>D&S4*l{GG^=x?Ya zoq&OD4+jja#;XoBP^KY@c?Dm)!?Y^MA>`Y0DpLwjX3dE%*<&KR@#!NWv z6k3p7SAxk*d+=J#AP>JT7oFOZi%{G`)rGmEj`Jrnq^HiG>iTKXm*4G(yYHr$1e73< zYtiPEu%K>Ywv#E6cuK7uf;sE5!&vHJBy>V;m{1U4(fXRE^QGyXuLZbrO_Pki&Y@zi6m-+gu$ zKwR>E@-={6HqO;8kT|lWlp(bvKw9$dRyk~bXOth zluL4Q0W zNp1e5A!&=Gv}SQ)DabgWCg;hL#Qh75rVK_eh``hKMTKW-qe6mz?7>?0P5m_!tJ3gK&L*!T_Q!n-Nm{5xcFNN zr=~_R1H%c8EJ4U@+aTh@tGa;&o;_5JYW+m>%vaRiJD2n^o|_@Q?Glw0DCgOAGi4^% zTHihr&S|?u*&CbXcEPc{MppHKub1A6Ba0$??1+Td*61(f!y0Y7lZFpVAZRY=jTd5( z&7-)qWz{<#2OtXK6{BMUBA9MAp}#`RRl;&Yc#J-A%T*l__8Q5Eg4k%sEtNv#fR#9m z`&ay)@Ipz*(dw71$cvhQo*EKR>rH+nB|uJ4iWQc-g_}@D7dDMh&$g@D{@UiN zTh>J4eY+Rc)5Q?VWR3WgzNWwW=aCe}E>4E*Kxs*UF=JFRW}u??=*q|p_<)Sg5JDFU zAO5h_UGu5Xu97s@Zr%H;y|br@PkCyiG?R&CpBzU84I6lqXYrLnhK?5*icedVYxk5z zJCGkJKBsZ%i;njsM!Y``yLfkI77XDCX5o@VueVv~E#A&@EZG5>4ZMJgNTFJm2v8ws z7LBwPy?RG#N7tO_gJkxUKzj$T#W@=|b)k%2aMy^*!B=GAEPGoQ&}#MZc*8hYkZ&PB3HbILuA4b7h1tz{#RZK~5(~D75;s zJ=1ltPTw7u=wdS8bg*AKt}xY3&BfyFgCHUp&a>n*3(eL^dM+VF%Vk%96C{%XBbWRt z`S3lkb0$;`$e3h$X*z}H!AV*Cyc9^1cQ}V}6-J_m&o0E6+_gdFl-!7Fq!d#1~9$_a>tf`C?;`&-iJo!Jb4^nlJAhs8X((Ph>%!xb<@ z37G!-s-r3m7=mnBtA{-RXbrZ2+(oFqv?CG1=MG`T=(XNWL$P%33>-L8 zVSZB_1!^E-<+93Q>NP|4WBF1H_&U7fkzCpG>;zKV;fLmJVIX&-Xj7h7IMGpR)EUL{ zp5J#h`_XbXke2Bb-Rb9p^3{3vWlx~G}xD89U`5N`Y%~#U))e_t71r8GUE|{N-5l56S z9KNKuuru~r$obtJyddcXnr5^1la8_O6$A_qLRi1bioLqc)1xuSv4SCLb_;D0B4YfN zP{Y~hpQJP@)B^-rPr(jZIyX6r)Ls8$gaAniCtL+p#Ecd2b7Sqqa{O6q(nlOL>4Ofw( z4b41D_acgSilPE2IczZ5pu0c64<0eG(5z>|MWZmj*$FQr+mJ@Zf56qUua`%y zBNL1kz+HqQNBwILp)hzn`%=F7HIt>5iTj2{#!2hYaBoCVRD14a7L?GfVJZ4D-Y?_Q zok=z1ZmKrf#ZBGz@W780d&(?-rh1Wtm;4q4)<0c7i)yC9FZH+kDZK zs*)hv)`Qk#x&gXEazN$JgH+2idkUZ`(hY_~{~W7uw|B^m3<3BoAhdyRvRm4wYu#!s z6`*h({mzVgW3qS1wFgOwVz+c|lhmJ-;Y;P~{=cUL7~g(VaqH1OdxG#WQp;5)Y~N@#_+%glD^N-)G}nBu5y;^Ybz*sOnqCSKKD@}H4Uj7E};T)*{x6DflJWaaq#=fbVH?QHq4=Vg?keSPVeZU)wp8Qik_h(k*n!i zCJHQ5OV^$=23M@P^ub}@PQuMuni^u(`2(ug$HAK5YHjIxDNjadeJmTLX+=z>g=8Ld ziy3s|wP7%l$3;`apzoU{VyCY56AR5)yqzy-d5fCxin*GcS)5s4)$7{ai=Ny^jq9ko z`q(oVW$aXrV}RMws$=jrWuIRGBL>Zsx#^NJKX_wxz+AhcrcK=229hx z7=!y;Tj*`eckOTL4xJ3HQVk4x(ip=faUBHtmD7*P=4hTID3=kK-y25HNR0vqPe9y9 zL=Kxnk)@sjrlGWqgFw4G`PsD+VT#JnAYl6nR3W)_8JmC{@r0?2M2yJTD{(KJ<@@i*N+i}N2h>q)~F5FtZNa{o61@*E??WcO4+H9JO zBMVeUmsA^}K4NZDTxCta#vT*E^K5ebvYit~15s6CWPgQZQ(di0#P2)#ufyCzpdsm? ziFzYq*@%W~Y^G6EEULEk)2e9jPyuQD~n9(-uoxs zv+yU))T|QQd4Er(&GQ%iAs=dH)^>W*%Q%n~VxBLWpGRtWw+KPJgH+@)A)=VZ_L>Ch zI$hCm(^t&iD3nTUi!Ck%Cmt&PXHpZ34YmsdG!i!rtuIJCLhX`0pt+H3io)t!(w&%@ z-~Ifj0k?@`vYYKhL?)3YT_`yV&&Pg)+xo?$;Qz!@<6PvgFB#M%W57{CIx<(rLAGk zLn<4iKbNBLE+Zp>TEMt}cnOn(qG|5<-&2`A44KHtH~^=^)n^M0`fx=~3YQw@lq^~c zT+R#aRtBP91zCB2!4OyKB2E$B=~rIp+NOVB{0hB%m{ScR+J? zmaQIJ(xov$7EVSHnO<&EAf=UkLR7+6cmj2c5q4bnjYx)c({Jukj;mgM;n{AB8hffqnrL`G(cZ1pMDI!x>R&~~kUOU5sL{Z*8< zPY|JurDa3XP1;YA;*P(B>GLMa-J6_RMDNlw+%zuhGg%;lm%$WXZJ7moSo4hb%D~?c zLcY*|++M5^i@_J^#T0)BgAX^>^kL%(SZ1-&zQ7wgOLx0gxSi99yQmYaTjG(UH*h?O zKvZPU7mK)H6jB57W0%WdhS0;>+g(uI9kTK9n9;G#)+VjFg|?NZEx zdq$d)tz6ZTw3{!%oiXn@v<;AthJ*CUvfdYbB7?n(O%$y^)?w&C|uz*`ph zK7RjmoH5UaSxg?4+R+smuh*@A9jjsC~1NT`R2)b?-q!yICYMb2c0Rb zXUJE<5jl$UWR`+4iW80e1coc_-GnOR6a7HgM6`_3yM;jWmtd|-Br!Kr3UzCinZRMR zaT-3&h-lLi6n{591tnhAAlk45LQnghze3Ma^8c2SGBU9IFD-cH2O#gu?Tgo}xRk(rT!f#u(Lj0|kl z3{2z<4CMd%$=aLzzq+V689F$anh?;78QM6TLeVRzh-%P@x!Twm8QR(XXD%uhmd*tK zuK&)7hCt2K$@yPs0%kf!7DiT1CN^3oI+p)Q^}iA%kg;?#CHR*U6TOJ3k)@#>C4ser zp^JsHsUd;e|9P8@j**Um5{i$Hz|_vf-pC4yk@wwDFMB_k(IKGEfl>R0Ve|# zy_ltwvkL(`6WjmDYzdfI*g5}8OZ)#JroGnIc19LQ^INUU7*){D&FytBD_;sS21g>G z#1?`W4z_`BMbma7;Usx~{>oON>w4%~;tfkh4+*Bz{ zf~`v_PZ0^PwK=4=qat@5wmpumZm;qMGa zgW4&Q6K0gqfLZQFf)mEA#S_Nj2hulGQI=%UJfw~+nCX&|iU1>0Dv%bI+k%=(29t&T zpv^jiw~JLw9ptz?hA5N__l)Xnu0bi~IHeA*T0MJ0EfqcmvvU3t)Kx0_yZj(kB+1$s zR4ygS3uIjqQ`0=O{3#Wj8di@*!*T_jBqc0wWSUqD5MlemBYDLrg+{%<((%fszut5ILf>?Y!7o^1NHOGi1% z*0;q_+{W;gncoK8-fh9Yr#BlWf9|(xkL?`5n^jOhr5^XM9SD`P3_0T8Gx5c9n4uja zCxyD5*xt`t157XRt9u*2m6@ux?1M|);TK}tpSZO=x_LqyTUyV8s*dD4FXd#RdZbzm zHy`Il7?eEOQhb3nueW-mQB-f&CzhZ06Dyt$otfU8)?`uc-`DWV=npflb>YjWypL*M z1;JX9jn`#u%n;M?oTG3C1py< zAP$xO&~K)^9K5zU?0g@8jfV7V{mI_*4~ua=ohW}?J+6qqML|3lBSl&~RwRXVL{@}_ zUql;n{RsE8F25~5;MOiGD~Q86ke#YDuYm=$9ZqMfvOEhq4K`v!6=N=k!w ztix?piExR~I@hT~`7?Qb89mvmcM0}r*Oc@*Cspm2BTGKgRmweowz5hRFQ*w%;!d)5TJwXw(5*$4(=uv-Ui4hf>? z)(xT|UJ=1J9_l+wIp%6BTCkshTD-rJf2)7l0B=UYSwQY{pe>55DZ!8fJHr_ykX+E# zhz7nj05*X`k2{$I?W_!s>LG6kp^_kSU|S;`_}LIj(_Eq^*%H>cV6_ciF9p%^oBHzs zUXwtv8rg3f1rDvp!FdI4^*)FC7X6|DUJLl)qV}s3pTZ?t61*h*o1DLy|2wv*e`ph$ z9EYaAt#$2n!jIeQ$A8bk*=0O&Hj?&?L)(XAoQfR$i*&U_?82X!fTUbYm+*ccg0Dg4 zY{YNnY|GvY6!Jq%X;y9?YR6FFwwF{?Sy^~Oj@D~f4()xbvTv~fIWqDtZIUJc7rwa_ zHz17s;&v>g{9D2>``3hLztEoc=HTyab7NYlbC*K7e*H*jaQ9mQ>u8Jnd>z*uGzghc==yKUI)SimXVb^*XN@()y}L zoVe(knEA>i2a{|DnAWx}zZK=`=;MbE?GZk|FAaIK)n^;O88|=Dq-)57_aNz#)w774GIO#nTw zY&#oT6q1upyRBa_BPZY2$R(v0Y~%X&jD0^!YwN4iaJhF7CvObHn)Fl}C^lUVKh`HN z!liSn>gek{MJ}#ZP1I)Zbpzjg@>e#UN8aly+B43r`6454y;i0ej|2>Zfh9WHMX zs#`JpnwA#oTCk!Y{Tm$vPTU_qTO_6@3Fg#1qXkR5Xf6N*)hQ5 zwVBBz@FOpb^q%+w3_ThpC1pzf6hcfVh0e52Q~0TCQ@isgX~m>dQ_m)L@Z7+(xB?tK z(3)d{1)7r0XOtAG6z^3g1vP5Xc4^MhuK#H4OrxPt*f?%qhC8^0t1M%gaK#wQpe&O$ zqtG}qS%*xPWDv$4vQ$Ko?1bD%N(h-@3|S^wCQU}jmSr-oZH#@qI`_+a&ikJ8zTckb zInQ&R5C2cUFaN(I8|wK&ycgyM^XNAby!Ys)F!lO9G5CA+#nR!c3v%W1Kcd((g`0N# zA#aj!V}4ZCG)8UWVUE9gH~jVG6;H>H8Blw~BjfzI6kny&EI=n%1DE9TR1uOi&_NuA z9Q$2U@ayS~Hh%is$){=6(zH%*gE>Rzd>Y*NJ}6Nj;aivB!sRy z1pQ!b4J7=O*as44|8%f-P!0R7@a~$M`A}w`aW?^k^()PrKt6m?i}J#d<16qxQ+h(7UHdr*FG$hsR3nt#@)$v zIx{vz`yqbtQOQPhD?7k<8GNnMq}bb$(}FkwCIiK@Zq`9o`eESDY{X8oHOnn{NlYUHCStGL}eYWI!2%lp!Hc6zj@-N?4sE_bevU)oaqWv*H0cp6)y?f;@=o*PwMzjY_UOxlH2^@BWKX;AXZmCRNzLi}yTwRUNpRv{W%AD<`8w z&Fr;5TxVHjOK6%bKK0e4-`<*aFpz`KAJvBUXtleW_KQjKhimU=^ zg&9C-5y%76H1t5*rSUSg(NZ12Tpq9yRfN#x_M>R65}a~KVz=b0k2hrZN1U)SUwU)q z3M}zXu=T7k&(y88)kbHTgSd#GIwEI`sed15T@1x)i7*q(uel6_Q@wVx4(Dxf=Y^bF z;%7^jxt4((Yv%=QVLtftyfbo~Y4bgG_?(@C6e<%P1$dEH(j}0+y$X#+K$5>dm`3HI z*cFObkzpnA1K~5B$u0pKXI?QW+2tA5rAo2PQyUr2#8t&)RF>q+EUW+HW%gI$w)to*s4cJ7e zGyqJC6h8nOaLsdN5i({E*WUNeS)6tcn)v4aCRrplOYZxKjO{`i*uWp7xir>NMJOp! zhe$Br9`&FmdhpGXf4{vN`xPPasygdh4Zh)TtXnkUaw(47Ivub&7#V~cJ3*R6dPr&o zeM4eYvl_ zyg%DQHBYM;{dz0`UFy6T)j1gwR+;i?!PxBFo;~`42Vep&VZY}W($q&}UXjKP_>>=eY>t(m?`OZ2T9)s!%5q{N2w^_&mNK25y1^NYfg~RPXl+vUqH8 zN%QJ9%biUi@}FB5$L<{_)Vn>5XnD;i+j@<a`CDsM_F1*+E$+SdPOtO%nH6tJq#s)`zAMGY!il1IBeL|N71fBj%)A&3>p70zrI-&}IwuMbte1Z$SL-=1TuyAPR}O z0f1NsdSfC$E}EcYz;y#a9Q>j%ze)ha3FHC=X@j80LnIa(dOZ9^lE_~dH?YUuFT(!S znS)#m%`TWjEi5f{G<7eS8t7`mOrd)EW|{_2EvT-!zL~a#G3bA<9RIn53G@l|1!?K% z|AU|Z2Y<>8_G)pXPo~VQ3dtjqmM$>eD^jZ{(f7k81LKQ}bK27CaGXz@dOoI0ZKJyg zM+^D5;K6)F>pNnqfht_r5ceK*2uhPwr90#qr1sb&sgxlQ0BjF{s@x5!ibvct6IXh6 z${!^7&Ypj3nB(Cv&%mQZ3EyOmr4*n_lb6X%4NN~pr_l_;gv&9zID|Vzg}VgOJO4=U z;t6#oyXu<=-PROz&=iqU+mf)nfj$*3FCRqrO$@%cEsYD+gv(GWw}pt{q@klI{czw^}bpWQveJD8Bknfp3R;hJ;3h T94iXdgu*nT05I6X&Jyr1@yv}A literal 0 HcmV?d00001 diff --git a/2013-twepp-neiser-trb3_applications/twepp2013-neiser-trb3.tex b/2013-twepp-neiser-trb3_applications/twepp2013-neiser-trb3.tex new file mode 100644 index 0000000..3fe212c --- /dev/null +++ b/2013-twepp-neiser-trb3_applications/twepp2013-neiser-trb3.tex @@ -0,0 +1,240 @@ +\RequirePackage{ifpdf} % this fixes the double definition of \ifpdf +\pdfoutput=1 % only if pdf/png/jpg images are used +\documentclass{JINST} + +\title{TRB3: A 264 Channel High Precision TDC Platform and Its Applications} + +\author{J.~Adamczewski-Musch$^a$, +M.~Hoek$^b$, +W.~Koenig$^a$, +G.~Korcyl$^c$, +S.~Linev$^a$, +L.~Maier$^d$, +J.~Michel$^e$, +A.~Neiser$^b$\thanks{Corresponding author.}, +M.~Palka$^c$, +M.~Penschuck$^e$, +M.~Traxler$^a$, +C.~U\u{g}ur$^a$,~ +and A.~Zink$^f$ +\\ +\llap{$^a$} GSI Helmholtz Centre for Heavy Ion Research GmbH\\ +Planckstr. 1, Darmstadt, Germany\\ +\llap{$^b$} Institute of Nuclear Physics,\\ +J.-J.-Becher Weg 45, Mainz, Germany\\ +\llap{$^c$} Department of Physics, Astronomy and Applied +Informatics, Jagiellonian University\\ +Reymonta 4, Cracow, Poland\\ +\llap{$^d$} Technische Universit\"{a}t M\"{u}nchen,\\ + Arcisstr. 21, Munich, Germany\\ +\llap{$^e$} Institut f\"{u}r Kernphysik, Goethe-University\\ +Max-von-Laue-Str. 1, Frankfurt, Germany\\ +\llap{$^f$} Physikalisches Institut IV, Universit\"{a}t Erlangen-N\"{u}rnberg\\ +Erwin-Rommel-Str. 1, Erlangen, Germany\\ +E-mail: \email{neiser@kph.uni-mainz.de} +} + + +\abstract{The TRB3 features four FPGA-based TDCs with $<20$\,ps + RMS time precision between two channels and $256+4+4$ channels in + total. One central FPGA provides flexible trigger functionality and + GbE connectivity including powerful slow control. We present recent + users' applications of this platform following the COME\&KISS + principle: Successful test beamtimes at CERN (CBM), in Juelich and + Mainz with an FPGA-based discriminator board (PaDiWa), a + charge-to-width FEE board with high dynamic range, read-out of the + n-XYTER ASIC and software for data unpacking and TDC calibration in + ROOT. We conclude with an outlook on future developments.} + +\keywords{Front-end electronics for detector readout; +Digital electronic circuits; Data acquisition circuits} + + +\begin{document} + +\section{Introduction} + +The 4+1 FPGA board "TRB3" can serve various applications in +experimental particle physics and beyond due to its general-purpose +design. It uses FPGAs as complex commercial electronic components +while realizing the remaining auxiliary parts with simple standard +components. Consequently, the board provides flexible connectivity by +eight SFP ports and mezzanine extensions for every FPGA including a +high pin-out for the peripheral FPGAs. We call this concept COME\&KISS: +COMplex COMmercial Elements \& Keep It Small and Simple. This ensures a +wide range of applications in data acquisition scenarios as well as a +long-term maintainability of the platform. + +Usually, in each of the four peripheral FPGAs a tapped delay line TDC +is implemented with <20ps RMS time precision between two channels +providing 64 channels plus one reference channel. The TDCs are used +for leading edge measurements or by using the TDC channels in pairs, +one can additionally extract the width of the digital pulse. The +central FPGA serves as a flexible central trigger system and manages +slow control and read-out of the peripheral FPGAs over a single +gigabit Ethernet connection. The project provides a comfortable, +robust and modular software environment, ranging from low-level +register access to the FPGA firmwares on the command line to +high-level control via web2.0 technologies. This is complemented by +comprehensive specifications and documentation. + +\section{Precise TDC in FPGA} + +Based on ref.~\cite{ugur-twepp-tdc}. + + +\section{Software Environment} + +Based on ref.~\cite{michel-twepp-hades-daq}. + +\subsection{Central Trigger System and Slow Control} + +\subsection{Data Stream Unpacker and TDC Delay Line Calibration} + +\section{Front-end Electronics} + +To convert the analog signals from the detector to digital pulses +suitable for the TDC, the front-end electronics board PaDiWa was +designed using the differential input buffers of an FPGA as +discriminators with a PWM generated voltage as a variable threshold. +However, the charge information of the pulse extracted from time over +threshold is usually not precise enough for calorimeters. Thus, the +leading edge measurement can be complemented by a modified Wilkinson +ADC circuit, which encodes the charge in the width of the digital +pulse delivered to the TDC. A proof-of-concept board was successfully +tested and a version with an improved dynamic range is currently +designed. Both approaches follow again the COME\&KISS principle, +already enabling other groups to use the existing FEE boards without +major modifications. The overall reliability, flexibility and +performance of this platform was proven in three test beamtimes with +different detectors and FEEs at CERN (CBM), in Juelich and Mainz with +up to 2400 channels, of which results are shown. + +\subsection{PaDiWa: COME\&KISS Leading Edge Discriminator} + +\subsection{Charge-to-width Front-end for HADES ECAL} + +\subsection{n-XYTER ASIC for HADES Pion Tracker} + +Furthermore, the TRB3 can be used as an infrastructure to read out +specialized integrated solutions using the peripheral FPGAs, for +example to provide a timing reference, transport the acquired data to +the eventbuilder and slow control configuration of the chip. This was +realized for the n-XYTER ASIC. Additionally, the platform enables +every user group to profit from common software developments, such as +a ROOT unpacker for the TDC datastream including the necessary +calibration of the delay lines. + +\section{J\"{u}lich Test Beamtime 2012} + +\section{Mainz Test Beamtime 2013} + +\section{Outlook and Future Developments} + +Finally, we present planned extensions of the platform: The detection +of leading and trailing edge in a single TDC channel, which doubles +the number of channels per board for timestamp and width measurements, +and the integration in data acquisition frameworks such as DABC. + + +% \paragraph{Paragraph.} Lorem ipsum dolor sit amet, consectetur +% adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore +% magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation +% ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute +% irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +% fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, +% sunt in culpa qui officia deserunt mollit anim id est laborum. +% \begin{equation} +% \label{eq:xxx} +% x=1. +% \end{equation} +% Or +% \begin{eqnarray} +% \label{eq:yyy1} +% y &=& 1 \,, +% \\ +% \label{eq:yyy2} +% z &=& 1 \,, +% \end{eqnarray} +% or any valid envirnonment. + +% References to: +% \begin{itemize} +% \item equations: ``\ldots see eq.~(\ref{eq:xxx})\ldots'' +% \item figures: ``\ldots see figure~\ref{fig:xxx}\ldots'' +% \item tables: ``\ldots see table~\ref{tab:xxx}\ldots'' +% \item bibiliography: ``\ldots see ref.~\cite{bib1}\ldots'' +% \end{itemize} + +%\newpage % Please avoid layout-changing commands if not strictly necessary + +% \begin{figure}[tbp] % figures (and tables) should go top or bottom of +% % the page where they are first cited or in +% % subsequent pages +% \centering +% \includegraphics[width=.4\textwidth]{fig.png} +% \caption{Caption.} +% \label{fig:xxx} +% \end{figure} + +% \begin{table}[tbp] +% \caption{Caption.} +% \label{tab:xxx} +% \smallskip +% \centering +% \begin{tabular}{|lc|} +% \hline +% a&b\\ +% c&d\\ +% \hline +% \end{tabular} +% \end{table} + + + +\acknowledgments + +A.N. receives a Fellowship through GRK Symmetry Breaking (DFG/GRK +1581). + + +\begin{thebibliography}{9} + +% \bibitem{bib1} +% Authors, +% \emph{Title}, +% \emph{J. Ref.} \textbf{vol} (year) page. + +\bibitem{ugur-twepp-tdc} +C. U\u{g}ur, W. Koening, J. Michel, M. Palka and M. Traxler, + \emph{Field programmable gate array based data +digitisation with commercial elements}, +\jinst{8}{2013}{C01035}. + +\bibitem{michel-twepp-hades-daq} +J. Michel, M. B\"{o}hmer, M. Kajetanowicz, G. Korcyl, +L. Maier, M. Palka, J. Stroth, A. Tarantola, M. Traxler, C. U\u{g}ur and S. Yurevich, +\emph{The upgraded HADES trigger and data acquisition system}, +\jinst{6}{2011}{C12056} + + +% \bibitem{bib3} +% A.I. Harris, +% \emph{Spectroscopy with multichannel correlation radiometers}, +% \href{http://dx.doi.org/10.1063/1.1898643} +% {\emph{Rev.\ Sci.\ Instrum.} {\bf 76} (2005) 054503} +% [\astroph{0504449}]. + +% \bibitem{bib4} +% G.F. Knoll, \emph{Radiation detection and measurements}, John Wiley +% and Sons, Inc., New York 2000. + +% \bibitem{bib5} +% V. Dangendorf, \emph{Time-resolved fast-neutron imaging with a +% pulse-counting image intensifier}, in proceedings of +% \emph{International workshop on fast neutron detectors and +% applications}, April, 3--6, 2006 University of Cape Town, South Africa +% \pos{PoS(FNDA2006)008}. + +\end{thebibliography} +\end{document} -- 2.43.0