diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/.DS_Store differ diff --git a/README.md b/README.md index e69de29..01530ba 100644 --- a/README.md +++ b/README.md @@ -0,0 +1 @@ +This paper describes an attempt to design and assemble a basic monophonic synthesizer prototype consisting of some standard modules that are to be found in virtually every classical synthesizer device, such as an oscillator, an envelope, and a filter. diff --git a/facharbeit-10-mar.lyx b/facharbeit-10-mar.lyx new file mode 100644 index 0000000..b21103a Binary files /dev/null and b/facharbeit-10-mar.lyx differ diff --git a/facharbeit-28-feb.lyx b/facharbeit-28-feb.lyx new file mode 100644 index 0000000..952efe7 --- /dev/null +++ b/facharbeit-28-feb.lyx @@ -0,0 +1,736 @@ +#LyX 2.0 created this file. For more info see http://www.lyx.org/ +\lyxformat 413 +\begin_document +\begin_header +\textclass report +\begin_preamble +\usepackage{tocloft} +\usepackage{calc} +\usepackage{graphicx} +\usepackage[compact]{titlesec} +\usepackage[absolute]{textpos} +\usepackage[authoryear]{natbib} + +\oddsidemargin 0.0in +\textwidth 6.2in + + + +% CHAPTER TITLE +% \titleformat command shape format label sep before after +\titleformat +{\chapter} +[display] +{\normalfont} +{\LARGE\raggedright\thechapter} +{-32pt} +{\LARGE\raggedleft} +[{\titlerule[1pt]}] +\end_preamble +\use_default_options true +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding auto +\fontencoding global +\font_roman newcent +\font_sans default +\font_typewriter default +\font_default_family rmdefault +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 +\font_tt_scale 100 + +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\paperfontsize 11 +\spacing onehalf +\use_hyperref false +\papersize a4paper +\use_geometry true +\use_amsmath 1 +\use_esint 1 +\use_mhchem 1 +\use_mathdots 1 +\cite_engine natbib_authoryear +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\use_refstyle 0 +\index Index +\shortcut idx +\color #008000 +\end_index +\paperwidth 11in +\paperheight 8.5in +\leftmargin 0cm +\topmargin 0cm +\rightmargin 2.5cm +\bottommargin 3cm +\headsep 1cm +\secnumdepth 2 +\tocdepth 2 +\paragraph_separation indent +\paragraph_indentation default +\quotes_language english +\papercolumns 1 +\papersides 1 +\paperpagestyle empty +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + +% Raised Rule Command: +\end_layout + +\begin_layout Plain Layout + +% Arg 1 (Optional) - How high to raise the rule +\end_layout + +\begin_layout Plain Layout + +% Arg 2 - Thickness of the rule +\end_layout + +\begin_layout Plain Layout + + +\backslash +newcommand{ +\backslash +raisedrule}[2][0em]{ +\backslash +leaders +\backslash +hbox{ +\backslash +rule[#1]{1pt}{#2}} +\backslash +hfill} +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\begin_layout Plain Layout + + +\backslash +begin{textblock*}{ +\backslash +paperwidth}(0mm,40mm) +\end_layout + +\begin_layout Plain Layout + + +\backslash +begin{center} +\end_layout + +\begin_layout Plain Layout + + +\backslash +includegraphics[width= +\backslash +paperwidth-400px]{graphics/logo} +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{center} +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{textblock*} +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\begin_layout Plain Layout + + +\backslash +begin{textblock*}{ +\backslash +paperwidth}(21mm,240mm) +\end_layout + +\begin_layout Plain Layout + +SAE Berlin +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\begin_layout Plain Layout + +Student Id: 18128 +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\begin_layout Plain Layout + +Course: AED412 +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\begin_layout Plain Layout + +Headinstructor: Boris Kummerer +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\begin_layout Plain Layout + +Berlin, Germany 2012 +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\begin_layout Plain Layout + + +\backslash +end{textblock*} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +author{ +\end_layout + +\begin_layout Plain Layout + +by Karl Pannek +\end_layout + +\begin_layout Plain Layout + +} +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\begin_layout Plain Layout + + +\backslash +title{ +\backslash +LARGE{Prototyping a Modular Analog Synthesizer}} +\end_layout + +\begin_layout Plain Layout + + +\backslash +maketitle{ } +\end_layout + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +pagenumbering{arabic} +\end_layout + +\begin_layout Plain Layout + + +\backslash +setcounter{page}{2} +\end_layout + +\begin_layout Plain Layout + + +\backslash +renewcommand +\backslash +contentsname{Table of Contents} +\end_layout + +\begin_layout Plain Layout + + +\backslash +renewcommand{ +\backslash +cfttoctitlefont}{ +\backslash +hfill +\backslash +Large} +\backslash +renewcommand{ +\backslash +cftaftertoctitle}{ +\backslash +hfill} +\end_layout + +\begin_layout Plain Layout + + +\backslash +renewcommand +\backslash +cftpartdotsep{6.6} +\end_layout + +\begin_layout Plain Layout + + +\backslash +renewcommand +\backslash +cftchapdotsep{6.6} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Chapter* +About this paper +\end_layout + +\begin_layout Section* +Description +\end_layout + +\begin_layout Standard +This paper describes an attempt to design and assemble a basic monophonic + synthesizer prototype consisting of some standard modules that are to be + found in virtually every classical synthesizer device, such as an oscillator, + an envelope, and a filter. + +\end_layout + +\begin_layout Standard +The first sections represent the research on the history and theoretical + background of analog synthesizers in general and modular systems in particular. + These findings are applied to building an experimental device. + First, different circuit concepts will be introduced for each module, so + that the most suitable ones can be identified, whereby comprehensibility + and prices of electronic components play a significant role in the choice + of a circuit design. + The process of building the prototype includes working with an oscilloscope + to examine and verify the shape of various waveforms before and after modulatio +n. + +\end_layout + +\begin_layout Standard +To make it playable with a keyboard, a MIDI input module is added. + It features an Arduino microprocessor to convert digital MIDI messages + into control voltage outputs that other modules can connect to. + It is the only digital component of the synthesizer, while tone generation + and processing are analog. +\end_layout + +\begin_layout Section* +Motivation and Goal +\end_layout + +\begin_layout Standard +The project was inspired by the film +\emph on +moog +\emph default +, a documentary about Dr. + Robert Moog, electronic instrument pioneer and inventor. + Its goal is to attain a better understanding of the working of electronic + components and circuits as well as their influence on audio signals. + Another goal is to create a functional synthesizer that is fun to play + and experiment with and therefore obtain some practical experience in the + field of artificial sound generation. +\end_layout + +\begin_layout Chapter +Introduction +\end_layout + +\begin_layout Chapter +History of the synthesizer +\end_layout + +\begin_layout Section +Definition +\end_layout + +\begin_layout Standard +A modular analog synthesizer is an electronic instrument, where sound generators +, processors and control facilities are presented as separate independent + entities called modules . + These modules are not wired in a preconceived way, but connected together + with patchchords. + Another essential part of modular synthesis is the concept of control voltage + (short: CV) with which modules may modulate or control the behaviour of + other modules. + +\end_layout + +\begin_layout Section +Evolution of synthesizers +\end_layout + +\begin_layout Subsection +Early Development Milestones +\end_layout + +\begin_layout Standard +Around 1900 the inventor Thadedeus Cahill initiated a new era of music by + inventing a 200 ton machine known as the Dynamophone or Thelharmonium +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +citetext{ +\backslash +citealp[p.~12]{Humpert1987}} +\end_layout + +\end_inset + +. + It was an electrical sound generatior, that produced alternating sine wave + currents of different audio frequencies. + A modified electrical dynamo was used in conjunction with several specially + geared shafts and inductors to create the signals. + The Dynamophone could be played with a polyphonic keyboard and featured + special acoustic horns to convert the electrical vibrations into sound. + +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +citetext{ +\backslash +citealp[p.~12]{Manning1985}} +\end_layout + +\end_inset + + The timbre of the instrument was shaped from fundamentals and overtones. + This is known as the principle of additive synthesis +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +citetext{ +\backslash +citealp[p.~730]{Bode1984}} +\end_layout + +\end_inset + +. +\end_layout + +\begin_layout Standard +In 1924 Leon Theremin created the Aetherophone, which would later be known + as the Theremin. + Unlike most electric instrument developed around that time, the Theremin + had no keyboard. + It was played merely by hand motion around two capacitive detecors, that + generated electrical fields. + These were affected by the electric capacity of the human body. + One of these detectors was a vertical rod to control dynamics and the other + a horizontal loop to change the pitch +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +citetext{ +\backslash +citealp[p.~12]{Manning1985}} +\end_layout + +\end_inset + +. +\end_layout + +\begin_layout Standard +\begin_inset Note Note +status open + +\begin_layout Plain Layout +Electric instruments at that time were developed primarily to imitate and + evolve the sounds of classical instruments and therefore satisfy traditional + ideas of musical writing +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +citetext{ +\backslash +citealp[p.~12]{Manning1985}} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +Theremin +\end_layout + +\begin_layout Plain Layout +Ondes Martenot +\end_layout + +\begin_layout Plain Layout +Trautonium +\end_layout + +\begin_layout Plain Layout +Hammond +\end_layout + +\begin_layout Plain Layout +Melochord +\end_layout + +\begin_layout Plain Layout +Elektronische Musik Cologne +\end_layout + +\begin_layout Plain Layout +Karlheinz Stockhausen +\end_layout + +\begin_layout Plain Layout +Poem Electronique +\end_layout + +\begin_layout Plain Layout +RCA Mark 2 Synthesizer +\end_layout + +\begin_layout Plain Layout +Moog Synthesizer +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Invention of the modular synthesizer +\end_layout + +\begin_layout Section +Relevance in today's electronic music +\end_layout + +\begin_layout Chapter +Theory of analog sound synthesis +\end_layout + +\begin_layout Section +Wave Synthesis +\end_layout + +\begin_layout Standard +The process of wave synthesis is called oscillation and can be described + as the creation of a periodic electronic wave, that oscillates between + voltage minima and maxima. + This part is generally known as the oscillator, which creates a basic wave + signal, that can later be processed and modulated in several ways. + Afterwards it is amplified and projected onto a speaker, that converts + the electronic wave into audible sound waves. +\end_layout + +\begin_layout Standard +The waveform (shape of the wave) determines the overtone structure and therefore + the timbre of this basic sound. + Oscillators often provide several waveforms between which it is possible + to switch or even morph back and forth. + The most established synthesizer waveforms are sine, triangle, saw and + square. + +\end_layout + +\begin_layout Standard +The pitch of the output signal is defined by the frequency that the wave. + +\end_layout + +\begin_layout Standard +Different approaches to oscillation +\end_layout + +\begin_layout Standard +Difference between poly and monophonic synthesis (voices, mono: store last + note value) +\end_layout + +\begin_layout Standard +trying to get a wide variety of possible base sounds established different + wave types from soft (sine) to fat (saw) to harsh (square) +\end_layout + +\begin_layout Standard +square wave pulse width (modulation) +\end_layout + +\begin_layout Standard +LFO +\end_layout + +\begin_layout Standard +electronic vibration +\end_layout + +\begin_layout Section +Processing +\end_layout + +\begin_layout Standard +Subtractive synthesis - filtering and amplitude subtraction +\end_layout + +\begin_layout Section +The modular approach +\end_layout + +\begin_layout Chapter +Building a concrete prototype +\end_layout + +\begin_layout Section +Voltage Controlled Oscillator +\end_layout + +\begin_layout Standard +monophonic +\end_layout + +\begin_layout Section +Voltage Controlled Filter +\end_layout + +\begin_layout Section +Voltage Controlled Amplifier +\end_layout + +\begin_layout Section +Input and Output +\end_layout + +\begin_layout Chapter +Conclusion +\end_layout + +\begin_layout Chapter* +List of figures +\end_layout + +\begin_layout Standard +\begin_inset CommandInset bibtex +LatexCommand bibtex +bibfiles "synth_bibliography" +options "plainnat" + +\end_inset + + +\end_layout + +\begin_layout Chapter* +Declaration of academic honesty +\end_layout + +\begin_layout Chapter* +Appendix +\end_layout + +\end_body +\end_document diff --git a/facharbeit-6-mar.lyx b/facharbeit-6-mar.lyx new file mode 100644 index 0000000..c036711 Binary files /dev/null and b/facharbeit-6-mar.lyx differ diff --git a/facharbeit.lyx b/facharbeit.lyx new file mode 100644 index 0000000..e05bf55 Binary files /dev/null and b/facharbeit.lyx differ diff --git a/facharbeit.lyx~ b/facharbeit.lyx~ new file mode 100644 index 0000000..c937d06 Binary files /dev/null and b/facharbeit.lyx~ differ diff --git a/facharbeit.pdf b/facharbeit.pdf new file mode 100644 index 0000000..fddc198 Binary files /dev/null and b/facharbeit.pdf differ diff --git a/graphics/.DS_Store b/graphics/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/graphics/.DS_Store differ diff --git a/graphics/logo.eps b/graphics/logo.eps new file mode 100644 index 0000000..a487b0d --- /dev/null +++ b/graphics/logo.eps @@ -0,0 +1,5498 @@ +%!PS-Adobe-3.1 EPSF-3.0 +%ADO_DSC_Encoding: MacOS Roman +%%Title: sae_institute_blue.eps +%%Creator: Adobe Illustrator(R) 13.0 +%%For: SAE Institute +%%CreationDate: 8/7/08 +%%BoundingBox: 0 0 327 261 +%%HiResBoundingBox: 0 0 326.8916 260.0288 +%%CropBox: 0 0 326.8916 260.0288 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%ADOBeginClientInjection: DocumentHeader "AI11EPS" +%%AI8_CreatorVersion: 13.0.0 %AI9_PrintingDataBegin %ADO_BuildNumber: Adobe Illustrator(R) 13.0.0 x406 R agm 4.4378 ct 5.1039 %ADO_ContainsXMP: MainFirst +%ADOEndClientInjection: DocumentHeader "AI11EPS" +%%Pages: 1 +%%DocumentNeededResources: +%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0 +%%+ procset Adobe_CoolType_Utility_T42 1.0 0 +%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0 +%%+ procset Adobe_CoolType_Core 2.31 0 +%%+ procset Adobe_AGM_Core 2.0 0 +%%+ procset Adobe_AGM_Utils 1.0 0 +%%DocumentFonts: +%%DocumentNeededFonts: +%%DocumentNeededFeatures: +%%DocumentSuppliedFeatures: +%%DocumentProcessColors: Cyan Magenta Yellow Black +%%DocumentCustomColors: +%%CMYKCustomColor: +%%RGBCustomColor: +%%EndComments + + + + + + +%%BeginDefaults +%%ViewingOrientation: 1 0 0 1 +%%EndDefaults +%%BeginProlog +%%BeginResource: procset Adobe_AGM_Utils 1.0 0 +%%Version: 1.0 0 +%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved. +systemdict/setpacking known +{currentpacking true setpacking}if +userdict/Adobe_AGM_Utils 73 dict dup begin put +/bdf +{bind def}bind def +/nd{null def}bdf +/xdf +{exch def}bdf +/ldf +{load def}bdf +/ddf +{put}bdf +/xddf +{3 -1 roll put}bdf +/xpt +{exch put}bdf +/ndf +{ + exch dup where{ + pop pop pop + }{ + xdf + }ifelse +}def +/cdndf +{ + exch dup currentdict exch known{ + pop pop + }{ + exch def + }ifelse +}def +/gx +{get exec}bdf +/ps_level + /languagelevel where{ + pop systemdict/languagelevel gx + }{ + 1 + }ifelse +def +/level2 + ps_level 2 ge +def +/level3 + ps_level 3 ge +def +/ps_version + {version cvr}stopped{-1}if +def +/set_gvm +{currentglobal exch setglobal}bdf +/reset_gvm +{setglobal}bdf +/makereadonlyarray +{ + /packedarray where{pop packedarray + }{ + array astore readonly}ifelse +}bdf +/map_reserved_ink_name +{ + dup type/stringtype eq{ + dup/Red eq{ + pop(_Red_) + }{ + dup/Green eq{ + pop(_Green_) + }{ + dup/Blue eq{ + pop(_Blue_) + }{ + dup()cvn eq{ + pop(Process) + }if + }ifelse + }ifelse + }ifelse + }if +}bdf +/AGMUTIL_GSTATE 22 dict def +/get_gstate +{ + AGMUTIL_GSTATE begin + /AGMUTIL_GSTATE_clr_spc currentcolorspace def + /AGMUTIL_GSTATE_clr_indx 0 def + /AGMUTIL_GSTATE_clr_comps 12 array def + mark currentcolor counttomark + {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put + /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop + /AGMUTIL_GSTATE_fnt rootfont def + /AGMUTIL_GSTATE_lw currentlinewidth def + /AGMUTIL_GSTATE_lc currentlinecap def + /AGMUTIL_GSTATE_lj currentlinejoin def + /AGMUTIL_GSTATE_ml currentmiterlimit def + currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf + /AGMUTIL_GSTATE_sa currentstrokeadjust def + /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def + /AGMUTIL_GSTATE_op currentoverprint def + /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def + /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def + currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf + cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf + /AGMUTIL_GSTATE_ht currenthalftone def + /AGMUTIL_GSTATE_flt currentflat def + end +}def +/set_gstate +{ + AGMUTIL_GSTATE begin + AGMUTIL_GSTATE_clr_spc setcolorspace + AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get + /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor + AGMUTIL_GSTATE_fnt setfont + AGMUTIL_GSTATE_lw setlinewidth + AGMUTIL_GSTATE_lc setlinecap + AGMUTIL_GSTATE_lj setlinejoin + AGMUTIL_GSTATE_ml setmiterlimit + AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash + AGMUTIL_GSTATE_sa setstrokeadjust + AGMUTIL_GSTATE_clr_rnd setcolorrendering + AGMUTIL_GSTATE_op setoverprint + AGMUTIL_GSTATE_bg cvx setblackgeneration + AGMUTIL_GSTATE_ucr cvx setundercolorremoval + AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx + AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer + AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or + { + currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne + { + mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark + }if + }{ + AGMUTIL_GSTATE_ht sethalftone + }ifelse + AGMUTIL_GSTATE_flt setflat + end +}def +/get_gstate_and_matrix +{ + AGMUTIL_GSTATE begin + /AGMUTIL_GSTATE_ctm matrix currentmatrix def + end + get_gstate +}def +/set_gstate_and_matrix +{ + set_gstate + AGMUTIL_GSTATE begin + AGMUTIL_GSTATE_ctm setmatrix + end +}def +/AGMUTIL_str256 256 string def +/AGMUTIL_src256 256 string def +/AGMUTIL_dst64 64 string def +/AGMUTIL_srcLen nd +/AGMUTIL_ndx nd +/AGMUTIL_cpd nd +/capture_cpd{ + //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf +}def +/thold_halftone +{ + level3 + {sethalftone currenthalftone} + { + dup/HalftoneType get 3 eq + { + sethalftone currenthalftone + }{ + begin + Width Height mul{ + Thresholds read{pop}if + }repeat + end + currenthalftone + }ifelse + }ifelse +}def +/rdcmntline +{ + currentfile AGMUTIL_str256 readline pop + (%)anchorsearch{pop}if +}bdf +/filter_cmyk +{ + dup type/filetype ne{ + exch()/SubFileDecode filter + }{ + exch pop + } + ifelse + [ + exch + { + AGMUTIL_src256 readstring pop + dup length/AGMUTIL_srcLen exch def + /AGMUTIL_ndx 0 def + AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ + 1 index exch get + AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put + /AGMUTIL_ndx AGMUTIL_ndx 1 add def + }for + pop + AGMUTIL_dst64 0 AGMUTIL_ndx getinterval + } + bind + /exec cvx + ]cvx +}bdf +/filter_indexed_devn +{ + cvi Names length mul names_index add Lookup exch get +}bdf +/filter_devn +{ + 4 dict begin + /srcStr xdf + /dstStr xdf + dup type/filetype ne{ + 0()/SubFileDecode filter + }if + [ + exch + [ + /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx + currentdict/srcStr get/readstring cvx/pop cvx + /dup cvx/length cvx 0/gt cvx[ + Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx + names_index Names length currentdict/srcStr get length 1 sub{ + 1/index cvx/exch cvx/get cvx + currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx + Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx + }for + currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx + ]cvx/if cvx + /end cvx + ]cvx + bind + /exec cvx + ]cvx + end +}bdf +/AGMUTIL_imagefile nd +/read_image_file +{ + AGMUTIL_imagefile 0 setfileposition + 10 dict begin + /imageDict xdf + /imbufLen Width BitsPerComponent mul 7 add 8 idiv def + /imbufIdx 0 def + /origDataSource imageDict/DataSource get def + /origMultipleDataSources imageDict/MultipleDataSources get def + /origDecode imageDict/Decode get def + /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def + imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse + { + /imbufCnt imageDict/DataSource get length def + /imbufs imbufCnt array def + 0 1 imbufCnt 1 sub{ + /imbufIdx xdf + imbufs imbufIdx imbufLen string put + imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put + }for + DeviceN_PS2{ + imageDict begin + /DataSource[DataSource/devn_sep_datasource cvx]cvx def + /MultipleDataSources false def + /Decode[0 1]def + end + }if + }{ + /imbuf imbufLen string def + Indexed_DeviceN level3 not and DeviceN_NoneName or{ + /srcDataStrs[imageDict begin + currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse + { + Width Decode length 2 div mul cvi string + }repeat + end]def + imageDict begin + /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def + /Decode[0 1]def + end + }{ + imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put + imageDict/Decode[0 1]put + }ifelse + }ifelse + imageDict exch + load exec + imageDict/DataSource origDataSource put + imageDict/MultipleDataSources origMultipleDataSources put + imageDict/Decode origDecode put + end +}bdf +/write_image_file +{ + begin + {(AGMUTIL_imagefile)(w+)file}stopped{ + false + }{ + Adobe_AGM_Utils/AGMUTIL_imagefile xddf + 2 dict begin + /imbufLen Width BitsPerComponent mul 7 add 8 idiv def + MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{ + /imbuf imbufLen string def + }if + 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{ + pop + MultipleDataSources{ + 0 1 DataSource length 1 sub{ + DataSource type dup + /arraytype eq{ + pop DataSource exch gx + }{ + /filetype eq{ + DataSource exch get imbuf readstring pop + }{ + DataSource exch get + }ifelse + }ifelse + AGMUTIL_imagefile exch writestring + }for + }{ + DataSource type dup + /arraytype eq{ + pop DataSource exec + }{ + /filetype eq{ + DataSource imbuf readstring pop + }{ + DataSource + }ifelse + }ifelse + AGMUTIL_imagefile exch writestring + }ifelse + }for + end + true + }ifelse + end +}bdf +/close_image_file +{ + AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile +}def +statusdict/product known userdict/AGMP_current_show known not and{ + /pstr statusdict/product get def + pstr(HP LaserJet 2200)eq + pstr(HP LaserJet 4000 Series)eq or + pstr(HP LaserJet 4050 Series )eq or + pstr(HP LaserJet 8000 Series)eq or + pstr(HP LaserJet 8100 Series)eq or + pstr(HP LaserJet 8150 Series)eq or + pstr(HP LaserJet 5000 Series)eq or + pstr(HP LaserJet 5100 Series)eq or + pstr(HP Color LaserJet 4500)eq or + pstr(HP Color LaserJet 4600)eq or + pstr(HP LaserJet 5Si)eq or + pstr(HP LaserJet 1200 Series)eq or + pstr(HP LaserJet 1300 Series)eq or + pstr(HP LaserJet 4100 Series)eq or + { + userdict/AGMP_current_show/show load put + userdict/show{ + currentcolorspace 0 get + /Pattern eq + {false charpath f} + {AGMP_current_show}ifelse + }put + }if + currentdict/pstr undef +}if +/consumeimagedata +{ + begin + AGMIMG_init_common + currentdict/MultipleDataSources known not + {/MultipleDataSources false def}if + MultipleDataSources + { + DataSource 0 get type + dup/filetype eq + { + 1 dict begin + /flushbuffer Width cvi string def + 1 1 Height cvi + { + pop + 0 1 DataSource length 1 sub + { + DataSource exch get + flushbuffer readstring pop pop + }for + }for + end + }if + dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and + { + Width Height mul cvi + { + 0 1 DataSource length 1 sub + {dup DataSource exch gx length exch 0 ne{pop}if}for + dup 0 eq + {pop exit}if + sub dup 0 le + {exit}if + }loop + pop + }if + } + { + /DataSource load type + dup/filetype eq + { + 1 dict begin + /flushbuffer Width Decode length 2 idiv mul cvi string def + 1 1 Height{pop DataSource flushbuffer readstring pop pop}for + end + }if + dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and + { + Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul + { + DataSource length dup 0 eq + {pop exit}if + sub dup 0 le + {exit}if + }loop + pop + }if + }ifelse + end +}bdf +/addprocs +{ + 2{/exec load}repeat + 3 1 roll + [5 1 roll]bind cvx +}def +/modify_halftone_xfer +{ + currenthalftone dup length dict copy begin + currentdict 2 index known{ + 1 index load dup length dict copy begin + currentdict/TransferFunction known{ + /TransferFunction load + }{ + currenttransfer + }ifelse + addprocs/TransferFunction xdf + currentdict end def + currentdict end sethalftone + }{ + currentdict/TransferFunction known{ + /TransferFunction load + }{ + currenttransfer + }ifelse + addprocs/TransferFunction xdf + currentdict end sethalftone + pop + }ifelse +}def +/clonearray +{ + dup xcheck exch + dup length array exch + Adobe_AGM_Core/AGMCORE_tmp -1 ddf + { + Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf + dup type/dicttype eq + { + Adobe_AGM_Core/AGMCORE_tmp get + exch + clonedict + Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf + }if + dup type/arraytype eq + { + Adobe_AGM_Core/AGMCORE_tmp get exch + clonearray + Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf + }if + exch dup + Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put + }forall + exch{cvx}if +}bdf +/clonedict +{ + dup length dict + begin + { + dup type/dicttype eq + {clonedict}if + dup type/arraytype eq + {clonearray}if + def + }forall + currentdict + end +}bdf +/DeviceN_PS2 +{ + /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and +}bdf +/Indexed_DeviceN +{ + /indexed_colorspace_dict AGMCORE_gget dup null ne{ + dup/CSDBase known{ + /CSDBase get/CSD get_res/Names known + }{ + pop false + }ifelse + }{ + pop false + }ifelse +}bdf +/DeviceN_NoneName +{ + /Names where{ + pop + false Names + { + (None)eq or + }forall + }{ + false + }ifelse +}bdf +/DeviceN_PS2_inRip_seps +{ + /AGMCORE_in_rip_sep where + { + pop dup type dup/arraytype eq exch/packedarraytype eq or + { + dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and + { + /currentcolorspace exch AGMCORE_gput + false + }{ + true + }ifelse + }{ + true + }ifelse + }{ + true + }ifelse +}bdf +/base_colorspace_type +{ + dup type/arraytype eq{0 get}if +}bdf +/currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse +{ + /pdfmark_5{cleartomark}bind def +}{ + /pdfmark_5{pdfmark}bind def +}ifelse +/ReadBypdfmark_5 +{ + currentfile exch 0 exch/SubFileDecode filter + /currentdistillerparams where + {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse + {flushfile cleartomark} + {/PUT pdfmark}ifelse +}bdf +/xpdfm +{ + { + dup 0 get/Label eq + { + aload length[exch 1 add 1 roll/PAGELABEL + }{ + aload pop + [{ThisPage}<<5 -2 roll>>/PUT + }ifelse + pdfmark_5 + }forall +}bdf +/ds{ + Adobe_AGM_Utils begin +}bdf +/dt{ + currentdict Adobe_AGM_Utils eq{ + end + }if +}bdf +systemdict/setpacking known +{setpacking}if +%%EndResource +%%BeginResource: procset Adobe_AGM_Core 2.0 0 +%%Version: 2.0 0 +%%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved. +systemdict/setpacking known +{ + currentpacking + true setpacking +}if +userdict/Adobe_AGM_Core 209 dict dup begin put +/Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def +/AGMCORE_str256 256 string def +/AGMCORE_save nd +/AGMCORE_graphicsave nd +/AGMCORE_c 0 def +/AGMCORE_m 0 def +/AGMCORE_y 0 def +/AGMCORE_k 0 def +/AGMCORE_cmykbuf 4 array def +/AGMCORE_screen[currentscreen]cvx def +/AGMCORE_tmp 0 def +/AGMCORE_&setgray nd +/AGMCORE_&setcolor nd +/AGMCORE_&setcolorspace nd +/AGMCORE_&setcmykcolor nd +/AGMCORE_cyan_plate nd +/AGMCORE_magenta_plate nd +/AGMCORE_yellow_plate nd +/AGMCORE_black_plate nd +/AGMCORE_plate_ndx nd +/AGMCORE_get_ink_data nd +/AGMCORE_is_cmyk_sep nd +/AGMCORE_host_sep nd +/AGMCORE_avoid_L2_sep_space nd +/AGMCORE_distilling nd +/AGMCORE_composite_job nd +/AGMCORE_producing_seps nd +/AGMCORE_ps_level -1 def +/AGMCORE_ps_version -1 def +/AGMCORE_environ_ok nd +/AGMCORE_CSD_cache 0 dict def +/AGMCORE_currentoverprint false def +/AGMCORE_deltaX nd +/AGMCORE_deltaY nd +/AGMCORE_name nd +/AGMCORE_sep_special nd +/AGMCORE_err_strings 4 dict def +/AGMCORE_cur_err nd +/AGMCORE_current_spot_alias false def +/AGMCORE_inverting false def +/AGMCORE_feature_dictCount nd +/AGMCORE_feature_opCount nd +/AGMCORE_feature_ctm nd +/AGMCORE_ConvertToProcess false def +/AGMCORE_Default_CTM matrix def +/AGMCORE_Default_PageSize nd +/AGMCORE_Default_flatness nd +/AGMCORE_currentbg nd +/AGMCORE_currentucr nd +/AGMCORE_pattern_paint_type 0 def +/knockout_unitsq nd +currentglobal true setglobal +[/CSA/Gradient/Procedure] +{ + /Generic/Category findresource dup length dict copy/Category defineresource pop +}forall +setglobal +/AGMCORE_key_known +{ + where{ + /Adobe_AGM_Core_Id known + }{ + false + }ifelse +}ndf +/flushinput +{ + save + 2 dict begin + /CompareBuffer 3 -1 roll def + /readbuffer 256 string def + mark + { + currentfile readbuffer{readline}stopped + {cleartomark mark} + { + not + {pop exit} + if + CompareBuffer eq + {exit} + if + }ifelse + }loop + cleartomark + end + restore +}bdf +/getspotfunction +{ + AGMCORE_screen exch pop exch pop + dup type/dicttype eq{ + dup/HalftoneType get 1 eq{ + /SpotFunction get + }{ + dup/HalftoneType get 2 eq{ + /GraySpotFunction get + }{ + pop + { + abs exch abs 2 copy add 1 gt{ + 1 sub dup mul exch 1 sub dup mul add 1 sub + }{ + dup mul exch dup mul add 1 exch sub + }ifelse + }bind + }ifelse + }ifelse + }if +}def +/np +{newpath}bdf +/clp_npth +{clip np}def +/eoclp_npth +{eoclip np}def +/npth_clp +{np clip}def +/graphic_setup +{ + /AGMCORE_graphicsave save store + concat + 0 setgray + 0 setlinecap + 0 setlinejoin + 1 setlinewidth + []0 setdash + 10 setmiterlimit + np + false setoverprint + false setstrokeadjust + //Adobe_AGM_Core/spot_alias gx + /Adobe_AGM_Image where{ + pop + Adobe_AGM_Image/spot_alias 2 copy known{ + gx + }{ + pop pop + }ifelse + }if + /sep_colorspace_dict null AGMCORE_gput + 100 dict begin + /dictstackcount countdictstack def + /showpage{}def + mark +}def +/graphic_cleanup +{ + cleartomark + dictstackcount 1 countdictstack 1 sub{end}for + end + AGMCORE_graphicsave restore +}def +/compose_error_msg +{ + grestoreall initgraphics + /Helvetica findfont 10 scalefont setfont + /AGMCORE_deltaY 100 def + /AGMCORE_deltaX 310 def + clippath pathbbox np pop pop 36 add exch 36 add exch moveto + 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto + 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath + 0 AGMCORE_&setgray + gsave 1 AGMCORE_&setgray fill grestore + 1 setlinewidth gsave stroke grestore + currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto + /AGMCORE_deltaY 12 def + /AGMCORE_tmp 0 def + AGMCORE_err_strings exch get + { + dup 32 eq + { + pop + AGMCORE_str256 0 AGMCORE_tmp getinterval + stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt + { + currentpoint AGMCORE_deltaY sub exch pop + clippath pathbbox pop pop pop 44 add exch moveto + }if + AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show + 0 1 AGMCORE_str256 length 1 sub + { + AGMCORE_str256 exch 0 put + }for + /AGMCORE_tmp 0 def + }{ + AGMCORE_str256 exch AGMCORE_tmp xpt + /AGMCORE_tmp AGMCORE_tmp 1 add def + }ifelse + }forall +}bdf +/AGMCORE_CMYKDeviceNColorspaces[ + [/Separation/None/DeviceCMYK{0 0 0}] + [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind] + [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind] + [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind] + [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind] + [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind] + [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind] + [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind] + [/Separation(Cyan)/DeviceCMYK{0 0 0}] + [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind] + [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind] + [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind] + [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}] + [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind] + [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}] + [/DeviceCMYK] +]def +/ds{ + Adobe_AGM_Core begin + /currentdistillerparams where + { + pop currentdistillerparams/CoreDistVersion get 5000 lt + {<>setdistillerparams}if + }if + /AGMCORE_ps_version xdf + /AGMCORE_ps_level xdf + errordict/AGM_handleerror known not{ + errordict/AGM_handleerror errordict/handleerror get put + errordict/handleerror{ + Adobe_AGM_Core begin + $error/newerror get AGMCORE_cur_err null ne and{ + $error/newerror false put + AGMCORE_cur_err compose_error_msg + }if + $error/newerror true put + end + errordict/AGM_handleerror get exec + }bind put + }if + /AGMCORE_environ_ok + ps_level AGMCORE_ps_level ge + ps_version AGMCORE_ps_version ge and + AGMCORE_ps_level -1 eq or + def + AGMCORE_environ_ok not + {/AGMCORE_cur_err/AGMCORE_bad_environ def}if + /AGMCORE_&setgray systemdict/setgray get def + level2{ + /AGMCORE_&setcolor systemdict/setcolor get def + /AGMCORE_&setcolorspace systemdict/setcolorspace get def + }if + /AGMCORE_currentbg currentblackgeneration def + /AGMCORE_currentucr currentundercolorremoval def + /AGMCORE_Default_flatness currentflat def + /AGMCORE_distilling + /product where{ + pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and + }{ + false + }ifelse + def + /AGMCORE_GSTATE AGMCORE_key_known not{ + /AGMCORE_GSTATE 21 dict def + /AGMCORE_tmpmatrix matrix def + /AGMCORE_gstack 32 array def + /AGMCORE_gstackptr 0 def + /AGMCORE_gstacksaveptr 0 def + /AGMCORE_gstackframekeys 14 def + /AGMCORE_&gsave/gsave ldf + /AGMCORE_&grestore/grestore ldf + /AGMCORE_&grestoreall/grestoreall ldf + /AGMCORE_&save/save ldf + /AGMCORE_&setoverprint/setoverprint ldf + /AGMCORE_gdictcopy{ + begin + {def}forall + end + }def + /AGMCORE_gput{ + AGMCORE_gstack AGMCORE_gstackptr get + 3 1 roll + put + }def + /AGMCORE_gget{ + AGMCORE_gstack AGMCORE_gstackptr get + exch + get + }def + /gsave{ + AGMCORE_&gsave + AGMCORE_gstack AGMCORE_gstackptr get + AGMCORE_gstackptr 1 add + dup 32 ge{limitcheck}if + /AGMCORE_gstackptr exch store + AGMCORE_gstack AGMCORE_gstackptr get + AGMCORE_gdictcopy + }def + /grestore{ + AGMCORE_&grestore + AGMCORE_gstackptr 1 sub + dup AGMCORE_gstacksaveptr lt{1 add}if + dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known + {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse + /AGMCORE_gstackptr exch store + }def + /grestoreall{ + AGMCORE_&grestoreall + /AGMCORE_gstackptr AGMCORE_gstacksaveptr store + }def + /save{ + AGMCORE_&save + AGMCORE_gstack AGMCORE_gstackptr get + AGMCORE_gstackptr 1 add + dup 32 ge{limitcheck}if + /AGMCORE_gstackptr exch store + /AGMCORE_gstacksaveptr AGMCORE_gstackptr store + AGMCORE_gstack AGMCORE_gstackptr get + AGMCORE_gdictcopy + }def + /setoverprint{ + dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint + }def + 0 1 AGMCORE_gstack length 1 sub{ + AGMCORE_gstack exch AGMCORE_gstackframekeys dict put + }for + }if + level3/AGMCORE_&sysshfill AGMCORE_key_known not and + { + /AGMCORE_&sysshfill systemdict/shfill get def + /AGMCORE_&sysmakepattern systemdict/makepattern get def + /AGMCORE_&usrmakepattern/makepattern load def + }if + /currentcmykcolor[0 0 0 0]AGMCORE_gput + /currentstrokeadjust false AGMCORE_gput + /currentcolorspace[/DeviceGray]AGMCORE_gput + /sep_tint 0 AGMCORE_gput + /devicen_tints[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]AGMCORE_gput + /sep_colorspace_dict null AGMCORE_gput + /devicen_colorspace_dict null AGMCORE_gput + /indexed_colorspace_dict null AGMCORE_gput + /currentcolor_intent()AGMCORE_gput + /customcolor_tint 1 AGMCORE_gput + /absolute_colorimetric_crd null AGMCORE_gput + /relative_colorimetric_crd null AGMCORE_gput + /saturation_crd null AGMCORE_gput + /perceptual_crd null AGMCORE_gput + currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf + cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf + << + /MaxPatternItem currentsystemparams/MaxPatternCache get + >> + setuserparams + end +}def +/ps +{ + /setcmykcolor where{ + pop + Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put + }if + Adobe_AGM_Core begin + /setcmykcolor + { + 4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput + 1 sub 4 1 roll + 3{ + 3 index add neg dup 0 lt{ + pop 0 + }if + 3 1 roll + }repeat + setrgbcolor pop + }ndf + /currentcmykcolor + { + /currentcmykcolor AGMCORE_gget aload pop + }ndf + /setoverprint + {pop}ndf + /currentoverprint + {false}ndf + /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def + /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def + /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def + /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def + /AGMCORE_plate_ndx + AGMCORE_cyan_plate{ + 0 + }{ + AGMCORE_magenta_plate{ + 1 + }{ + AGMCORE_yellow_plate{ + 2 + }{ + AGMCORE_black_plate{ + 3 + }{ + 4 + }ifelse + }ifelse + }ifelse + }ifelse + def + /AGMCORE_have_reported_unsupported_color_space false def + /AGMCORE_report_unsupported_color_space + { + AGMCORE_have_reported_unsupported_color_space false eq + { + (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)== + Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf + }if + }def + /AGMCORE_composite_job + AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def + /AGMCORE_in_rip_sep + /AGMCORE_in_rip_sep where{ + pop AGMCORE_in_rip_sep + }{ + AGMCORE_distilling + { + false + }{ + userdict/Adobe_AGM_OnHost_Seps known{ + false + }{ + level2{ + currentpagedevice/Separations 2 copy known{ + get + }{ + pop pop false + }ifelse + }{ + false + }ifelse + }ifelse + }ifelse + }ifelse + def + /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def + /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def + /AGM_preserve_spots + /AGM_preserve_spots where{ + pop AGM_preserve_spots + }{ + AGMCORE_distilling AGMCORE_producing_seps or + }ifelse + def + /AGM_is_distiller_preserving_spotimages + { + currentdistillerparams/PreserveOverprintSettings known + { + currentdistillerparams/PreserveOverprintSettings get + { + currentdistillerparams/ColorConversionStrategy known + { + currentdistillerparams/ColorConversionStrategy get + /sRGB ne + }{ + true + }ifelse + }{ + false + }ifelse + }{ + false + }ifelse + }def + /convert_spot_to_process where{pop}{ + /convert_spot_to_process + { + //Adobe_AGM_Core begin + dup map_alias{ + /Name get exch pop + }if + dup dup(None)eq exch(All)eq or + { + pop false + }{ + AGMCORE_host_sep + { + gsave + 1 0 0 0 setcmykcolor currentgray 1 exch sub + 0 1 0 0 setcmykcolor currentgray 1 exch sub + 0 0 1 0 setcmykcolor currentgray 1 exch sub + 0 0 0 1 setcmykcolor currentgray 1 exch sub + add add add 0 eq + { + pop false + }{ + false setoverprint + current_spot_alias false set_spot_alias + 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor + set_spot_alias + currentgray 1 ne + }ifelse + grestore + }{ + AGMCORE_distilling + { + pop AGM_is_distiller_preserving_spotimages not + }{ + //Adobe_AGM_Core/AGMCORE_name xddf + false + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq + AGMUTIL_cpd/OverrideSeparations known and + { + AGMUTIL_cpd/OverrideSeparations get + { + /HqnSpots/ProcSet resourcestatus + { + pop pop pop true + }if + }if + }if + { + AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not + }{ + gsave + [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace + false + AGMUTIL_cpd/SeparationColorNames 2 copy known + { + get + {AGMCORE_name eq or}forall + not + }{ + pop pop pop true + }ifelse + grestore + }ifelse + }ifelse + }ifelse + }ifelse + end + }def + }ifelse + /convert_to_process where{pop}{ + /convert_to_process + { + dup length 0 eq + { + pop false + }{ + AGMCORE_host_sep + { + dup true exch + { + dup(Cyan)eq exch + dup(Magenta)eq 3 -1 roll or exch + dup(Yellow)eq 3 -1 roll or exch + dup(Black)eq 3 -1 roll or + {pop} + {convert_spot_to_process and}ifelse + } + forall + { + true exch + { + dup(Cyan)eq exch + dup(Magenta)eq 3 -1 roll or exch + dup(Yellow)eq 3 -1 roll or exch + (Black)eq or and + }forall + not + }{pop false}ifelse + }{ + false exch + { + /PhotoshopDuotoneList where{pop false}{true}ifelse + { + dup(Cyan)eq exch + dup(Magenta)eq 3 -1 roll or exch + dup(Yellow)eq 3 -1 roll or exch + dup(Black)eq 3 -1 roll or + {pop} + {convert_spot_to_process or}ifelse + } + { + convert_spot_to_process or + } + ifelse + } + forall + }ifelse + }ifelse + }def + }ifelse + /AGMCORE_avoid_L2_sep_space + version cvr 2012 lt + level2 and + AGMCORE_producing_seps not and + def + /AGMCORE_is_cmyk_sep + AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or + def + /AGM_avoid_0_cmyk where{ + pop AGM_avoid_0_cmyk + }{ + AGM_preserve_spots + userdict/Adobe_AGM_OnHost_Seps known + userdict/Adobe_AGM_InRip_Seps known or + not and + }ifelse + { + /setcmykcolor[ + { + 4 copy add add add 0 eq currentoverprint and{ + pop 0.0005 + }if + }/exec cvx + /AGMCORE_&setcmykcolor load dup type/operatortype ne{ + /exec cvx + }if + ]cvx def + }if + /AGMCORE_IsSeparationAProcessColor + { + dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or + }def + AGMCORE_host_sep{ + /setcolortransfer + { + AGMCORE_cyan_plate{ + pop pop pop + }{ + AGMCORE_magenta_plate{ + 4 3 roll pop pop pop + }{ + AGMCORE_yellow_plate{ + 4 2 roll pop pop pop + }{ + 4 1 roll pop pop pop + }ifelse + }ifelse + }ifelse + settransfer + } + def + /AGMCORE_get_ink_data + AGMCORE_cyan_plate{ + {pop pop pop} + }{ + AGMCORE_magenta_plate{ + {4 3 roll pop pop pop} + }{ + AGMCORE_yellow_plate{ + {4 2 roll pop pop pop} + }{ + {4 1 roll pop pop pop} + }ifelse + }ifelse + }ifelse + def + /AGMCORE_RemoveProcessColorNames + { + 1 dict begin + /filtername + { + dup/Cyan eq 1 index(Cyan)eq or + {pop(_cyan_)}if + dup/Magenta eq 1 index(Magenta)eq or + {pop(_magenta_)}if + dup/Yellow eq 1 index(Yellow)eq or + {pop(_yellow_)}if + dup/Black eq 1 index(Black)eq or + {pop(_black_)}if + }def + dup type/arraytype eq + {[exch{filtername}forall]} + {filtername}ifelse + end + }def + level3{ + /AGMCORE_IsCurrentColor + { + dup AGMCORE_IsSeparationAProcessColor + { + AGMCORE_plate_ndx 0 eq + {dup(Cyan)eq exch/Cyan eq or}if + AGMCORE_plate_ndx 1 eq + {dup(Magenta)eq exch/Magenta eq or}if + AGMCORE_plate_ndx 2 eq + {dup(Yellow)eq exch/Yellow eq or}if + AGMCORE_plate_ndx 3 eq + {dup(Black)eq exch/Black eq or}if + AGMCORE_plate_ndx 4 eq + {pop false}if + }{ + gsave + false setoverprint + current_spot_alias false set_spot_alias + 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor + set_spot_alias + currentgray 1 ne + grestore + }ifelse + }def + /AGMCORE_filter_functiondatasource + { + 5 dict begin + /data_in xdf + data_in type/stringtype eq + { + /ncomp xdf + /comp xdf + /string_out data_in length ncomp idiv string def + 0 ncomp data_in length 1 sub + { + string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put + }for + string_out + }{ + string/string_in xdf + /string_out 1 string def + /component xdf + [ + data_in string_in/readstring cvx + [component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx + [/pop cvx()]cvx/ifelse cvx + ]cvx/ReusableStreamDecode filter + }ifelse + end + }def + /AGMCORE_separateShadingFunction + { + 2 dict begin + /paint? xdf + /channel xdf + dup type/dicttype eq + { + begin + FunctionType 0 eq + { + /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def + currentdict/Decode known + {/Decode Decode channel 2 mul 2 getinterval def}if + paint? not + {/Decode[1 1]def}if + }if + FunctionType 2 eq + { + paint? + { + /C0[C0 channel get 1 exch sub]def + /C1[C1 channel get 1 exch sub]def + }{ + /C0[1]def + /C1[1]def + }ifelse + }if + FunctionType 3 eq + { + /Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def + }if + currentdict/Range known + {/Range[0 1]def}if + currentdict + end}{ + channel get 0 paint? AGMCORE_separateShadingFunction + }ifelse + end + }def + /AGMCORE_separateShading + { + 3 -1 roll begin + currentdict/Function known + { + currentdict/Background known + {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if + Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf + /ColorSpace[/DeviceGray]def + }{ + ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq + { + /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def + }{ + ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put + }ifelse + ColorSpace 0 get/Separation eq + { + { + [1/exch cvx/sub cvx]cvx + }{ + [/pop cvx 1]cvx + }ifelse + ColorSpace 3 3 -1 roll put + pop + }{ + { + [exch ColorSpace 1 get length 1 sub exch sub/index cvx 1/exch cvx/sub cvx ColorSpace 1 get length 1 add 1/roll cvx ColorSpace 1 get length{/pop cvx}repeat]cvx + }{ + pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx + }ifelse + ColorSpace 3 3 -1 roll bind put + }ifelse + ColorSpace 2/DeviceGray put + }ifelse + end + }def + /AGMCORE_separateShadingDict + { + dup/ColorSpace get + dup type/arraytype ne + {[exch]}if + dup 0 get/DeviceCMYK eq + { + exch begin + currentdict + AGMCORE_cyan_plate + {0 true}if + AGMCORE_magenta_plate + {1 true}if + AGMCORE_yellow_plate + {2 true}if + AGMCORE_black_plate + {3 true}if + AGMCORE_plate_ndx 4 eq + {0 false}if + dup not currentoverprint and + {/AGMCORE_ignoreshade true def}if + AGMCORE_separateShading + currentdict + end exch + }if + dup 0 get/Separation eq + { + exch begin + ColorSpace 1 get dup/None ne exch/All ne and + { + ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and + { + ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq + { + /ColorSpace + [ + /Separation + ColorSpace 1 get + /DeviceGray + [ + ColorSpace 3 get/exec cvx + 4 AGMCORE_plate_ndx sub -1/roll cvx + 4 1/roll cvx + 3[/pop cvx]cvx/repeat cvx + 1/exch cvx/sub cvx + ]cvx + ]def + }{ + AGMCORE_report_unsupported_color_space + AGMCORE_black_plate not + { + currentdict 0 false AGMCORE_separateShading + }if + }ifelse + }{ + currentdict ColorSpace 1 get AGMCORE_IsCurrentColor + 0 exch + dup not currentoverprint and + {/AGMCORE_ignoreshade true def}if + AGMCORE_separateShading + }ifelse + }if + currentdict + end exch + }if + dup 0 get/DeviceN eq + { + exch begin + ColorSpace 1 get convert_to_process + { + ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq + { + /ColorSpace + [ + /DeviceN + ColorSpace 1 get + /DeviceGray + [ + ColorSpace 3 get/exec cvx + 4 AGMCORE_plate_ndx sub -1/roll cvx + 4 1/roll cvx + 3[/pop cvx]cvx/repeat cvx + 1/exch cvx/sub cvx + ]cvx + ]def + }{ + AGMCORE_report_unsupported_color_space + AGMCORE_black_plate not + { + currentdict 0 false AGMCORE_separateShading + /ColorSpace[/DeviceGray]def + }if + }ifelse + }{ + currentdict + false -1 ColorSpace 1 get + { + AGMCORE_IsCurrentColor + { + 1 add + exch pop true exch exit + }if + 1 add + }forall + exch + dup not currentoverprint and + {/AGMCORE_ignoreshade true def}if + AGMCORE_separateShading + }ifelse + currentdict + end exch + }if + dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not + { + exch begin + ColorSpace dup type/arraytype eq + {0 get}if + /DeviceGray ne + { + AGMCORE_report_unsupported_color_space + AGMCORE_black_plate not + { + ColorSpace 0 get/CIEBasedA eq + { + /ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def + }if + ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or + { + /ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def + }if + ColorSpace 0 get/CIEBasedDEFG eq + { + /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def + }if + currentdict 0 false AGMCORE_separateShading + }if + }if + currentdict + end exch + }if + pop + dup/AGMCORE_ignoreshade known + { + begin + /ColorSpace[/Separation(None)/DeviceGray{}]def + currentdict end + }if + }def + /shfill + { + AGMCORE_separateShadingDict + dup/AGMCORE_ignoreshade known + {pop} + {AGMCORE_&sysshfill}ifelse + }def + /makepattern + { + exch + dup/PatternType get 2 eq + { + clonedict + begin + /Shading Shading AGMCORE_separateShadingDict def + Shading/AGMCORE_ignoreshade known + currentdict end exch + {pop<>}if + exch AGMCORE_&sysmakepattern + }{ + exch AGMCORE_&usrmakepattern + }ifelse + }def + }if + }if + AGMCORE_in_rip_sep{ + /setcustomcolor + { + exch aload pop + dup 7 1 roll inRip_spot_has_ink not { + 4{4 index mul 4 1 roll} + repeat + /DeviceCMYK setcolorspace + 6 -2 roll pop pop + }{ + //Adobe_AGM_Core begin + /AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf + end + [/Separation 4 -1 roll/DeviceCMYK + {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} + ] + setcolorspace + }ifelse + setcolor + }ndf + /setseparationgray + { + [/Separation(All)/DeviceGray{}]setcolorspace_opt + 1 exch sub setcolor + }ndf + }{ + /setseparationgray + { + AGMCORE_&setgray + }ndf + }ifelse + /findcmykcustomcolor + { + 5 makereadonlyarray + }ndf + /setcustomcolor + { + exch aload pop pop + 4{4 index mul 4 1 roll}repeat + setcmykcolor pop + }ndf + /has_color + /colorimage where{ + AGMCORE_producing_seps{ + pop true + }{ + systemdict eq + }ifelse + }{ + false + }ifelse + def + /map_index + { + 1 index mul exch getinterval{255 div}forall + }bdf + /map_indexed_devn + { + Lookup Names length 3 -1 roll cvi map_index + }bdf + /n_color_components + { + base_colorspace_type + dup/DeviceGray eq{ + pop 1 + }{ + /DeviceCMYK eq{ + 4 + }{ + 3 + }ifelse + }ifelse + }bdf + level2{ + /mo/moveto ldf + /li/lineto ldf + /cv/curveto ldf + /knockout_unitsq + { + 1 setgray + 0 0 1 1 rectfill + }def + level2/setcolorspace AGMCORE_key_known not and{ + /AGMCORE_&&&setcolorspace/setcolorspace ldf + /AGMCORE_ReplaceMappedColor + { + dup type dup/arraytype eq exch/packedarraytype eq or + { + /AGMCORE_SpotAliasAry2 where{ + begin + dup 0 get dup/Separation eq + { + pop + dup length array copy + dup dup 1 get + current_spot_alias + { + dup map_alias + { + false set_spot_alias + dup 1 exch setsepcolorspace + true set_spot_alias + begin + /sep_colorspace_dict currentdict AGMCORE_gput + pop pop pop + [ + /Separation Name + CSA map_csa + MappedCSA + /sep_colorspace_proc load + ] + dup Name + end + }if + }if + map_reserved_ink_name 1 xpt + }{ + /DeviceN eq + { + dup length array copy + dup dup 1 get[ + exch{ + current_spot_alias{ + dup map_alias{ + /Name get exch pop + }if + }if + map_reserved_ink_name + }forall + ]1 xpt + }if + }ifelse + end + }if + }if + }def + /setcolorspace + { + dup type dup/arraytype eq exch/packedarraytype eq or + { + dup 0 get/Indexed eq + { + AGMCORE_distilling + { + /PhotoshopDuotoneList where + { + pop false + }{ + true + }ifelse + }{ + true + }ifelse + { + aload pop 3 -1 roll + AGMCORE_ReplaceMappedColor + 3 1 roll 4 array astore + }if + }{ + AGMCORE_ReplaceMappedColor + }ifelse + }if + DeviceN_PS2_inRip_seps{AGMCORE_&&&setcolorspace}if + }def + }if + }{ + /adj + { + currentstrokeadjust{ + transform + 0.25 sub round 0.25 add exch + 0.25 sub round 0.25 add exch + itransform + }if + }def + /mo{ + adj moveto + }def + /li{ + adj lineto + }def + /cv{ + 6 2 roll adj + 6 2 roll adj + 6 2 roll adj curveto + }def + /knockout_unitsq + { + 1 setgray + 8 8 1[8 0 0 8 0 0]{}image + }def + /currentstrokeadjust{ + /currentstrokeadjust AGMCORE_gget + }def + /setstrokeadjust{ + /currentstrokeadjust exch AGMCORE_gput + }def + /setcolorspace + { + /currentcolorspace exch AGMCORE_gput + }def + /currentcolorspace + { + /currentcolorspace AGMCORE_gget + }def + /setcolor_devicecolor + { + base_colorspace_type + dup/DeviceGray eq{ + pop setgray + }{ + /DeviceCMYK eq{ + setcmykcolor + }{ + setrgbcolor + }ifelse + }ifelse + }def + /setcolor + { + currentcolorspace 0 get + dup/DeviceGray ne{ + dup/DeviceCMYK ne{ + dup/DeviceRGB ne{ + dup/Separation eq{ + pop + currentcolorspace 3 gx + currentcolorspace 2 get + }{ + dup/Indexed eq{ + pop + currentcolorspace 3 get dup type/stringtype eq{ + currentcolorspace 1 get n_color_components + 3 -1 roll map_index + }{ + exec + }ifelse + currentcolorspace 1 get + }{ + /AGMCORE_cur_err/AGMCORE_invalid_color_space def + AGMCORE_invalid_color_space + }ifelse + }ifelse + }if + }if + }if + setcolor_devicecolor + }def + }ifelse + /sop/setoverprint ldf + /lw/setlinewidth ldf + /lc/setlinecap ldf + /lj/setlinejoin ldf + /ml/setmiterlimit ldf + /dsh/setdash ldf + /sadj/setstrokeadjust ldf + /gry/setgray ldf + /rgb/setrgbcolor ldf + /cmyk[ + /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx + /setcmykcolor load dup type/operatortype ne{/exec cvx}if + ]cvx bdf + level3 AGMCORE_host_sep not and{ + /nzopmsc{ + 6 dict begin + /kk exch def + /yy exch def + /mm exch def + /cc exch def + /sum 0 def + cc 0 ne{/sum sum 2#1000 or def cc}if + mm 0 ne{/sum sum 2#0100 or def mm}if + yy 0 ne{/sum sum 2#0010 or def yy}if + kk 0 ne{/sum sum 2#0001 or def kk}if + AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace + sum 0 eq{0}if + end + setcolor + }bdf + }{ + /nzopmsc/cmyk ldf + }ifelse + /sep/setsepcolor ldf + /devn/setdevicencolor ldf + /idx/setindexedcolor ldf + /colr/setcolor ldf + /csacrd/set_csa_crd ldf + /sepcs/setsepcolorspace ldf + /devncs/setdevicencolorspace ldf + /idxcs/setindexedcolorspace ldf + /cp/closepath ldf + /clp/clp_npth ldf + /eclp/eoclp_npth ldf + /f/fill ldf + /ef/eofill ldf + /@/stroke ldf + /nclp/npth_clp ldf + /gset/graphic_setup ldf + /gcln/graphic_cleanup ldf + /ct/concat ldf + /cf/currentfile ldf + /fl/filter ldf + /rs/readstring ldf + /AGMCORE_def_ht currenthalftone def + /clonedict Adobe_AGM_Utils begin/clonedict load end def + /clonearray Adobe_AGM_Utils begin/clonearray load end def + currentdict{ + dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{ + bind + }if + def + }forall + /getrampcolor + { + /indx exch def + 0 1 NumComp 1 sub + { + dup + Samples exch get + dup type/stringtype eq{indx get}if + exch + Scaling exch get aload pop + 3 1 roll + mul add + }for + ColorSpaceFamily/Separation eq + {sep} + { + ColorSpaceFamily/DeviceN eq + {devn}{setcolor}ifelse + }ifelse + }bdf + /sssetbackground{ + aload pop + ColorSpaceFamily/Separation eq + {sep} + { + ColorSpaceFamily/DeviceN eq + {devn}{setcolor}ifelse + }ifelse + }bdf + /RadialShade + { + 40 dict begin + /ColorSpaceFamily xdf + /background xdf + /ext1 xdf + /ext0 xdf + /BBox xdf + /r2 xdf + /c2y xdf + /c2x xdf + /r1 xdf + /c1y xdf + /c1x xdf + /rampdict xdf + /setinkoverprint where{pop/setinkoverprint{pop}def}if + gsave + BBox length 0 gt + { + np + BBox 0 get BBox 1 get moveto + BBox 2 get BBox 0 get sub 0 rlineto + 0 BBox 3 get BBox 1 get sub rlineto + BBox 2 get BBox 0 get sub neg 0 rlineto + closepath + clip + np + }if + c1x c2x eq + { + c1y c2y lt{/theta 90 def}{/theta 270 def}ifelse + }{ + /slope c2y c1y sub c2x c1x sub div def + /theta slope 1 atan def + c2x c1x lt c2y c1y ge and{/theta theta 180 sub def}if + c2x c1x lt c2y c1y lt and{/theta theta 180 add def}if + }ifelse + gsave + clippath + c1x c1y translate + theta rotate + -90 rotate + {pathbbox}stopped + {0 0 0 0}if + /yMax xdf + /xMax xdf + /yMin xdf + /xMin xdf + grestore + xMax xMin eq yMax yMin eq or + { + grestore + end + }{ + /max{2 copy gt{pop}{exch pop}ifelse}bdf + /min{2 copy lt{pop}{exch pop}ifelse}bdf + rampdict begin + 40 dict begin + background length 0 gt{background sssetbackground gsave clippath fill grestore}if + gsave + c1x c1y translate + theta rotate + -90 rotate + /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def + /c1y 0 def + /c1x 0 def + /c2x 0 def + ext0 + { + 0 getrampcolor + c2y r2 add r1 sub 0.0001 lt + { + c1x c1y r1 360 0 arcn + pathbbox + /aymax exch def + /axmax exch def + /aymin exch def + /axmin exch def + /bxMin xMin axmin min def + /byMin yMin aymin min def + /bxMax xMax axmax max def + /byMax yMax aymax max def + bxMin byMin moveto + bxMax byMin lineto + bxMax byMax lineto + bxMin byMax lineto + bxMin byMin lineto + eofill + }{ + c2y r1 add r2 le + { + c1x c1y r1 0 360 arc + fill + } + { + c2x c2y r2 0 360 arc fill + r1 r2 eq + { + /p1x r1 neg def + /p1y c1y def + /p2x r1 def + /p2y c1y def + p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto + fill + }{ + /AA r2 r1 sub c2y div def + AA -1 eq + {/theta 89.99 def} + {/theta AA 1 AA dup mul sub sqrt div 1 atan def} + ifelse + /SS1 90 theta add dup sin exch cos div def + /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def + /p1y p1x SS1 div neg def + /SS2 90 theta sub dup sin exch cos div def + /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def + /p2y p2x SS2 div neg def + r1 r2 gt + { + /L1maxX p1x yMin p1y sub SS1 div add def + /L2maxX p2x yMin p2y sub SS2 div add def + }{ + /L1maxX 0 def + /L2maxX 0 def + }ifelse + p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto + L1maxX L1maxX p1x sub SS1 mul p1y add lineto + fill + }ifelse + }ifelse + }ifelse + }if + c1x c2x sub dup mul + c1y c2y sub dup mul + add 0.5 exp + 0 dtransform + dup mul exch dup mul add 0.5 exp 72 div + 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt + 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt + 1 index 1 index lt{exch}if pop + /hires xdf + hires mul + /numpix xdf + /numsteps NumSamples def + /rampIndxInc 1 def + /subsampling false def + numpix 0 ne + { + NumSamples numpix div 0.5 gt + { + /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def + /rampIndxInc NumSamples 1 sub numsteps div def + /subsampling true def + }if + }if + /xInc c2x c1x sub numsteps div def + /yInc c2y c1y sub numsteps div def + /rInc r2 r1 sub numsteps div def + /cx c1x def + /cy c1y def + /radius r1 def + np + xInc 0 eq yInc 0 eq rInc 0 eq and and + { + 0 getrampcolor + cx cy radius 0 360 arc + stroke + NumSamples 1 sub getrampcolor + cx cy radius 72 hires div add 0 360 arc + 0 setlinewidth + stroke + }{ + 0 + numsteps + { + dup + subsampling{round cvi}if + getrampcolor + cx cy radius 0 360 arc + /cx cx xInc add def + /cy cy yInc add def + /radius radius rInc add def + cx cy radius 360 0 arcn + eofill + rampIndxInc add + }repeat + pop + }ifelse + ext1 + { + c2y r2 add r1 lt + { + c2x c2y r2 0 360 arc + fill + }{ + c2y r1 add r2 sub 0.0001 le + { + c2x c2y r2 360 0 arcn + pathbbox + /aymax exch def + /axmax exch def + /aymin exch def + /axmin exch def + /bxMin xMin axmin min def + /byMin yMin aymin min def + /bxMax xMax axmax max def + /byMax yMax aymax max def + bxMin byMin moveto + bxMax byMin lineto + bxMax byMax lineto + bxMin byMax lineto + bxMin byMin lineto + eofill + }{ + c2x c2y r2 0 360 arc fill + r1 r2 eq + { + /p1x r2 neg def + /p1y c2y def + /p2x r2 def + /p2y c2y def + p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto + fill + }{ + /AA r2 r1 sub c2y div def + AA -1 eq + {/theta 89.99 def} + {/theta AA 1 AA dup mul sub sqrt div 1 atan def} + ifelse + /SS1 90 theta add dup sin exch cos div def + /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def + /p1y c2y p1x SS1 div sub def + /SS2 90 theta sub dup sin exch cos div def + /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def + /p2y c2y p2x SS2 div sub def + r1 r2 lt + { + /L1maxX p1x yMax p1y sub SS1 div add def + /L2maxX p2x yMax p2y sub SS2 div add def + }{ + /L1maxX 0 def + /L2maxX 0 def + }ifelse + p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto + L1maxX L1maxX p1x sub SS1 mul p1y add lineto + fill + }ifelse + }ifelse + }ifelse + }if + grestore + grestore + end + end + end + }ifelse + }bdf + /GenStrips + { + 40 dict begin + /ColorSpaceFamily xdf + /background xdf + /ext1 xdf + /ext0 xdf + /BBox xdf + /y2 xdf + /x2 xdf + /y1 xdf + /x1 xdf + /rampdict xdf + /setinkoverprint where{pop/setinkoverprint{pop}def}if + gsave + BBox length 0 gt + { + np + BBox 0 get BBox 1 get moveto + BBox 2 get BBox 0 get sub 0 rlineto + 0 BBox 3 get BBox 1 get sub rlineto + BBox 2 get BBox 0 get sub neg 0 rlineto + closepath + clip + np + }if + x1 x2 eq + { + y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse + }{ + /slope y2 y1 sub x2 x1 sub div def + /theta slope 1 atan def + x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if + x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if + } + ifelse + gsave + clippath + x1 y1 translate + theta rotate + {pathbbox}stopped + {0 0 0 0}if + /yMax exch def + /xMax exch def + /yMin exch def + /xMin exch def + grestore + xMax xMin eq yMax yMin eq or + { + grestore + end + }{ + rampdict begin + 20 dict begin + background length 0 gt{background sssetbackground gsave clippath fill grestore}if + gsave + x1 y1 translate + theta rotate + /xStart 0 def + /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def + /ySpan yMax yMin sub def + /numsteps NumSamples def + /rampIndxInc 1 def + /subsampling false def + xStart 0 transform + xEnd 0 transform + 3 -1 roll + sub dup mul + 3 1 roll + sub dup mul + add 0.5 exp 72 div + 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt + 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt + 1 index 1 index lt{exch}if pop + mul + /numpix xdf + numpix 0 ne + { + NumSamples numpix div 0.5 gt + { + /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def + /rampIndxInc NumSamples 1 sub numsteps div def + /subsampling true def + }if + }if + ext0 + { + 0 getrampcolor + xMin xStart lt + { + xMin yMin xMin neg ySpan rectfill + }if + }if + /xInc xEnd xStart sub numsteps div def + /x xStart def + 0 + numsteps + { + dup + subsampling{round cvi}if + getrampcolor + x yMin xInc ySpan rectfill + /x x xInc add def + rampIndxInc add + }repeat + pop + ext1{ + xMax xEnd gt + { + xEnd yMin xMax xEnd sub ySpan rectfill + }if + }if + grestore + grestore + end + end + end + }ifelse + }bdf +}def +/pt +{ + end +}def +/dt{ +}def +/pgsv{ + //Adobe_AGM_Core/AGMCORE_save save put +}def +/pgrs{ + //Adobe_AGM_Core/AGMCORE_save get restore +}def +systemdict/findcolorrendering known{ + /findcolorrendering systemdict/findcolorrendering get def +}if +systemdict/setcolorrendering known{ + /setcolorrendering systemdict/setcolorrendering get def +}if +/test_cmyk_color_plate +{ + gsave + setcmykcolor currentgray 1 ne + grestore +}def +/inRip_spot_has_ink +{ + dup//Adobe_AGM_Core/AGMCORE_name xddf + convert_spot_to_process not +}def +/map255_to_range +{ + 1 index sub + 3 -1 roll 255 div mul add +}def +/set_csa_crd +{ + /sep_colorspace_dict null AGMCORE_gput + begin + CSA get_csa_by_name setcolorspace_opt + set_crd + end +} +def +/map_csa +{ + currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse + {pop}{get_csa_by_name/MappedCSA xdf}ifelse +}def +/setsepcolor +{ + /sep_colorspace_dict AGMCORE_gget begin + dup/sep_tint exch AGMCORE_gput + TintProc + end +}def +/setdevicencolor +{ + /devicen_colorspace_dict AGMCORE_gget begin + Names length copy + Names length 1 sub -1 0 + { + /devicen_tints AGMCORE_gget 3 1 roll xpt + }for + TintProc + end +}def +/sep_colorspace_proc +{ + /AGMCORE_tmp exch store + /sep_colorspace_dict AGMCORE_gget begin + currentdict/Components known{ + Components aload pop + TintMethod/Lab eq{ + 2{AGMCORE_tmp mul NComponents 1 roll}repeat + LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll + }{ + TintMethod/Subtractive eq{ + NComponents{ + AGMCORE_tmp mul NComponents 1 roll + }repeat + }{ + NComponents{ + 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll + }repeat + }ifelse + }ifelse + }{ + ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get + aload pop + }ifelse + end +}def +/sep_colorspace_gray_proc +{ + /AGMCORE_tmp exch store + /sep_colorspace_dict AGMCORE_gget begin + GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get + end +}def +/sep_proc_name +{ + dup 0 get + dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{ + pop[/DeviceGray] + /sep_colorspace_gray_proc + }{ + /sep_colorspace_proc + }ifelse +}def +/setsepcolorspace +{ + current_spot_alias{ + dup begin + Name map_alias{ + exch pop + }if + end + }if + dup/sep_colorspace_dict exch AGMCORE_gput + begin + CSA map_csa + /AGMCORE_sep_special Name dup()eq exch(All)eq or store + AGMCORE_avoid_L2_sep_space{ + [/Indexed MappedCSA sep_proc_name 255 exch + {255 div}/exec cvx 3 -1 roll[4 1 roll load/exec cvx]cvx + ]setcolorspace_opt + /TintProc{ + 255 mul round cvi setcolor + }bdf + }{ + MappedCSA 0 get/DeviceCMYK eq + currentdict/Components known and + AGMCORE_sep_special not and{ + /TintProc[ + Components aload pop Name findcmykcustomcolor + /exch cvx/setcustomcolor cvx + ]cvx bdf + }{ + AGMCORE_host_sep Name(All)eq and{ + /TintProc{ + 1 exch sub setseparationgray + }bdf + }{ + AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and + AGMCORE_host_sep or + Name()eq and{ + /TintProc[ + MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{ + cvx/setcmykcolor cvx + }{ + cvx/setgray cvx + }ifelse + ]cvx bdf + }{ + AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{ + /TintProc[ + /dup cvx + MappedCSA sep_proc_name cvx exch + 0 get/DeviceGray eq{ + 1/exch cvx/sub cvx 0 0 0 4 -1/roll cvx + }if + /Name cvx/findcmykcustomcolor cvx/exch cvx + AGMCORE_host_sep{ + AGMCORE_is_cmyk_sep + /Name cvx + /AGMCORE_IsSeparationAProcessColor load/exec cvx + /not cvx/and cvx + }{ + Name inRip_spot_has_ink not + }ifelse + [ + /pop cvx 1 + ]cvx/if cvx + /setcustomcolor cvx + ]cvx bdf + }{ + /TintProc{setcolor}bdf + [/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt + }ifelse + }ifelse + }ifelse + }ifelse + }ifelse + set_crd + setsepcolor + end +}def +/additive_blend +{ + 3 dict begin + /numarrays xdf + /numcolors xdf + 0 1 numcolors 1 sub + { + /c1 xdf + 1 + 0 1 numarrays 1 sub + { + 1 exch add/index cvx + c1/get cvx/mul cvx + }for + numarrays 1 add 1/roll cvx + }for + numarrays[/pop cvx]cvx/repeat cvx + end +}def +/subtractive_blend +{ + 3 dict begin + /numarrays xdf + /numcolors xdf + 0 1 numcolors 1 sub + { + /c1 xdf + 1 1 + 0 1 numarrays 1 sub + { + 1 3 3 -1 roll add/index cvx + c1/get cvx/sub cvx/mul cvx + }for + /sub cvx + numarrays 1 add 1/roll cvx + }for + numarrays[/pop cvx]cvx/repeat cvx + end +}def +/exec_tint_transform +{ + /TintProc[ + /TintTransform cvx/setcolor cvx + ]cvx bdf + MappedCSA setcolorspace_opt +}bdf +/devn_makecustomcolor +{ + 2 dict begin + /names_index xdf + /Names xdf + 1 1 1 1 Names names_index get findcmykcustomcolor + /devicen_tints AGMCORE_gget names_index get setcustomcolor + Names length{pop}repeat + end +}bdf +/setdevicencolorspace +{ + dup/AliasedColorants known{false}{true}ifelse + current_spot_alias and{ + 7 dict begin + /names_index 0 def + dup/names_len exch/Names get length def + /new_names names_len array def + /new_LookupTables names_len array def + /alias_cnt 0 def + dup/Names get + { + dup map_alias{ + exch pop + dup/ColorLookup known{ + dup begin + new_LookupTables names_index ColorLookup put + end + }{ + dup/Components known{ + dup begin + new_LookupTables names_index Components put + end + }{ + dup begin + new_LookupTables names_index[null null null null]put + end + }ifelse + }ifelse + new_names names_index 3 -1 roll/Name get put + /alias_cnt alias_cnt 1 add def + }{ + /name xdf + new_names names_index name put + dup/LookupTables known{ + dup begin + new_LookupTables names_index LookupTables names_index get put + end + }{ + dup begin + new_LookupTables names_index[null null null null]put + end + }ifelse + }ifelse + /names_index names_index 1 add def + }forall + alias_cnt 0 gt{ + /AliasedColorants true def + /lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def + 0 1 names_len 1 sub{ + /names_index xdf + new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{ + /AliasedColorants false def + exit + }{ + new_LookupTables names_index get 0 get null eq{ + dup/Names get names_index get/name xdf + name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq + or or or not{ + /AliasedColorants false def + exit + }if + }if + }ifelse + }for + lut_entry_len 1 eq{ + /AliasedColorants false def + }if + AliasedColorants{ + dup begin + /Names new_names def + /LookupTables new_LookupTables def + /AliasedColorants true def + /NComponents lut_entry_len def + /TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def + /MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def + currentdict/TTTablesIdx known not{ + /TTTablesIdx -1 def + }if + end + }if + }if + end + }if + dup/devicen_colorspace_dict exch AGMCORE_gput + begin + currentdict/AliasedColorants known{ + AliasedColorants + }{ + false + }ifelse + dup not{ + CSA map_csa + }if + /TintTransform load type/nulltype eq or{ + /TintTransform[ + 0 1 Names length 1 sub + { + /TTTablesIdx TTTablesIdx 1 add def + dup LookupTables exch get dup 0 get null eq + { + 1 index + Names exch get + dup(Cyan)eq + { + pop exch + LookupTables length exch sub + /index cvx + 0 0 0 + } + { + dup(Magenta)eq + { + pop exch + LookupTables length exch sub + /index cvx + 0/exch cvx 0 0 + }{ + (Yellow)eq + { + exch + LookupTables length exch sub + /index cvx + 0 0 3 -1/roll cvx 0 + }{ + exch + LookupTables length exch sub + /index cvx + 0 0 0 4 -1/roll cvx + }ifelse + }ifelse + }ifelse + 5 -1/roll cvx/astore cvx + }{ + dup length 1 sub + LookupTables length 4 -1 roll sub 1 add + /index cvx/mul cvx/round cvx/cvi cvx/get cvx + }ifelse + Names length TTTablesIdx add 1 add 1/roll cvx + }for + Names length[/pop cvx]cvx/repeat cvx + NComponents Names length + TintMethod/Subtractive eq + { + subtractive_blend + }{ + additive_blend + }ifelse + ]cvx bdf + }if + AGMCORE_host_sep{ + Names convert_to_process{ + exec_tint_transform + } + { + currentdict/AliasedColorants known{ + AliasedColorants not + }{ + false + }ifelse + 5 dict begin + /AvoidAliasedColorants xdf + /painted? false def + /names_index 0 def + /names_len Names length def + AvoidAliasedColorants{ + /currentspotalias current_spot_alias def + false set_spot_alias + }if + Names{ + AGMCORE_is_cmyk_sep{ + dup(Cyan)eq AGMCORE_cyan_plate and exch + dup(Magenta)eq AGMCORE_magenta_plate and exch + dup(Yellow)eq AGMCORE_yellow_plate and exch + (Black)eq AGMCORE_black_plate and or or or{ + /devicen_colorspace_dict AGMCORE_gget/TintProc[ + Names names_index/devn_makecustomcolor cvx + ]cvx ddf + /painted? true def + }if + painted?{exit}if + }{ + 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{ + /devicen_colorspace_dict AGMCORE_gget/TintProc[ + Names names_index/devn_makecustomcolor cvx + ]cvx ddf + /painted? true def + exit + }if + }ifelse + /names_index names_index 1 add def + }forall + AvoidAliasedColorants{ + currentspotalias set_spot_alias + }if + painted?{ + /devicen_colorspace_dict AGMCORE_gget/names_index names_index put + }{ + /devicen_colorspace_dict AGMCORE_gget/TintProc[ + names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx + 0 0 0 0/setcmykcolor cvx + ]cvx ddf + }ifelse + end + }ifelse + } + { + AGMCORE_in_rip_sep{ + Names convert_to_process not + }{ + level3 + }ifelse + { + [/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt + /TintProc level3 not AGMCORE_in_rip_sep and{ + [ + Names/length cvx[/pop cvx]cvx/repeat cvx + ]cvx bdf + }{ + {setcolor}bdf + }ifelse + }{ + exec_tint_transform + }ifelse + }ifelse + set_crd + /AliasedColorants false def + end +}def +/setindexedcolorspace +{ + dup/indexed_colorspace_dict exch AGMCORE_gput + begin + currentdict/CSDBase known{ + CSDBase/CSD get_res begin + currentdict/Names known{ + currentdict devncs + }{ + 1 currentdict sepcs + }ifelse + AGMCORE_host_sep{ + 4 dict begin + /compCnt/Names where{pop Names length}{1}ifelse def + /NewLookup HiVal 1 add string def + 0 1 HiVal{ + /tableIndex xdf + Lookup dup type/stringtype eq{ + compCnt tableIndex map_index + }{ + exec + }ifelse + /Names where{ + pop setdevicencolor + }{ + setsepcolor + }ifelse + currentgray + tableIndex exch + 255 mul cvi + NewLookup 3 1 roll put + }for + [/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt + end + }{ + level3 + { + currentdict/Names known{ + [/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt + }{ + [/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt + }ifelse + }{ + [/Indexed MappedCSA HiVal + [ + currentdict/Names known{ + Lookup dup type/stringtype eq + {/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx} + {/exec cvx}ifelse + /TintTransform load/exec cvx + }{ + Lookup dup type/stringtype eq + {/exch cvx/get cvx 255/div cvx} + {/exec cvx}ifelse + CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx + }ifelse + ]cvx + ]setcolorspace_opt + }ifelse + }ifelse + end + set_crd + } + { + CSA map_csa + AGMCORE_host_sep level2 not and{ + 0 0 0 0 setcmykcolor + }{ + [/Indexed MappedCSA + level2 not has_color not and{ + dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{ + pop[/DeviceGray] + }if + HiVal GrayLookup + }{ + HiVal + currentdict/RangeArray known{ + { + /indexed_colorspace_dict AGMCORE_gget begin + Lookup exch + dup HiVal gt{ + pop HiVal + }if + NComponents mul NComponents getinterval{}forall + NComponents 1 sub -1 0{ + RangeArray exch 2 mul 2 getinterval aload pop map255_to_range + NComponents 1 roll + }for + end + }bind + }{ + Lookup + }ifelse + }ifelse + ]setcolorspace_opt + set_crd + }ifelse + }ifelse + end +}def +/setindexedcolor +{ + AGMCORE_host_sep{ + /indexed_colorspace_dict AGMCORE_gget + begin + currentdict/CSDBase known{ + CSDBase/CSD get_res begin + currentdict/Names known{ + map_indexed_devn + devn + } + { + Lookup 1 3 -1 roll map_index + sep + }ifelse + end + }{ + Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll + map_index + MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse + }ifelse + end + }{ + level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{ + /indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin + map_indexed_devn + devn + end + } + { + setcolor + }ifelse + }ifelse +}def +/ignoreimagedata +{ + currentoverprint not{ + gsave + dup clonedict begin + 1 setgray + /Decode[0 1]def + /DataSourcedef + /MultipleDataSources false def + /BitsPerComponent 8 def + currentdict end + systemdict/image gx + grestore + }if + consumeimagedata +}def +/add_res +{ + dup/CSD eq{ + pop + //Adobe_AGM_Core begin + /AGMCORE_CSD_cache load 3 1 roll put + end + }{ + defineresource pop + }ifelse +}def +/del_res +{ + { + aload pop exch + dup/CSD eq{ + pop + {//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall + }{ + exch + {1 index undefineresource}forall + pop + }ifelse + }forall +}def +/get_res +{ + dup/CSD eq{ + pop + dup type dup/nametype eq exch/stringtype eq or{ + AGMCORE_CSD_cache exch get + }if + }{ + findresource + }ifelse +}def +/get_csa_by_name +{ + dup type dup/nametype eq exch/stringtype eq or{ + /CSA get_res + }if +}def +/paintproc_buf_init +{ + /count get 0 0 put +}def +/paintproc_buf_next +{ + dup/count get dup 0 get + dup 3 1 roll + 1 add 0 xpt + get +}def +/cachepaintproc_compress +{ + 5 dict begin + currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def + /ppdict 20 dict def + /string_size 16000 def + /readbuffer string_size string def + currentglobal true setglobal + ppdict 1 array dup 0 1 put/count xpt + setglobal + /LZWFilter + { + exch + dup length 0 eq{ + pop + }{ + ppdict dup length 1 sub 3 -1 roll put + }ifelse + {string_size}{0}ifelse string + }/LZWEncode filter def + { + ReadFilter readbuffer readstring + exch LZWFilter exch writestring + not{exit}if + }loop + LZWFilter closefile + ppdict + end +}def +/cachepaintproc +{ + 2 dict begin + currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def + /ppdict 20 dict def + currentglobal true setglobal + ppdict 1 array dup 0 1 put/count xpt + setglobal + { + ReadFilter 16000 string readstring exch + ppdict dup length 1 sub 3 -1 roll put + not{exit}if + }loop + ppdict dup dup length 1 sub()put + end +}def +/make_pattern +{ + exch clonedict exch + dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform + exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub + exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub + matrix translate exch matrix concatmatrix + 1 index begin + BBox 0 get XStep div cvi XStep mul/xshift exch neg def + BBox 1 get YStep div cvi YStep mul/yshift exch neg def + BBox 0 get xshift add + BBox 1 get yshift add + BBox 2 get xshift add + BBox 3 get yshift add + 4 array astore + /BBox exch def + [xshift yshift/translate load null/exec load]dup + 3/PaintProc load put cvx/PaintProc exch def + end + gsave 0 setgray + makepattern + grestore +}def +/set_pattern +{ + dup/PatternType get 1 eq{ + dup/PaintType get 1 eq{ + currentoverprint sop[/DeviceGray]setcolorspace 0 setgray + }if + }if + setpattern +}def +/setcolorspace_opt +{ + dup currentcolorspace eq{pop}{setcolorspace}ifelse +}def +/updatecolorrendering +{ + currentcolorrendering/RenderingIntent known{ + currentcolorrendering/RenderingIntent get + } + { + Intent/AbsoluteColorimetric eq + { + /absolute_colorimetric_crd AGMCORE_gget dup null eq + } + { + Intent/RelativeColorimetric eq + { + /relative_colorimetric_crd AGMCORE_gget dup null eq + } + { + Intent/Saturation eq + { + /saturation_crd AGMCORE_gget dup null eq + } + { + /perceptual_crd AGMCORE_gget dup null eq + }ifelse + }ifelse + }ifelse + { + pop null + } + { + /RenderingIntent known{null}{Intent}ifelse + }ifelse + }ifelse + Intent ne{ + Intent/ColorRendering{findresource}stopped + { + pop pop systemdict/findcolorrendering known + { + Intent findcolorrendering + { + /ColorRendering findresource true exch + } + { + /ColorRendering findresource + product(Xerox Phaser 5400)ne + exch + }ifelse + dup Intent/AbsoluteColorimetric eq + { + /absolute_colorimetric_crd exch AGMCORE_gput + } + { + Intent/RelativeColorimetric eq + { + /relative_colorimetric_crd exch AGMCORE_gput + } + { + Intent/Saturation eq + { + /saturation_crd exch AGMCORE_gput + } + { + Intent/Perceptual eq + { + /perceptual_crd exch AGMCORE_gput + } + { + pop + }ifelse + }ifelse + }ifelse + }ifelse + 1 index{exch}{pop}ifelse + } + {false}ifelse + } + {true}ifelse + { + dup begin + currentdict/TransformPQR known{ + currentdict/TransformPQR get aload pop + 3{{}eq 3 1 roll}repeat or or + } + {true}ifelse + currentdict/MatrixPQR known{ + currentdict/MatrixPQR get aload pop + 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll + 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll + 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq + and and and and and and and and + } + {true}ifelse + end + or + { + clonedict begin + /TransformPQR[ + {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div + 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add}bind + {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div + 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add}bind + {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div + 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add}bind + ]def + /MatrixPQR[0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296]def + /RangePQR[-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392]def + currentdict end + }if + setcolorrendering_opt + }if + }if +}def +/set_crd +{ + AGMCORE_host_sep not level2 and{ + currentdict/ColorRendering known{ + ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if + }{ + currentdict/Intent known{ + updatecolorrendering + }if + }ifelse + currentcolorspace dup type/arraytype eq + {0 get}if + /DeviceRGB eq + { + currentdict/UCR known + {/UCR}{/AGMCORE_currentucr}ifelse + load setundercolorremoval + currentdict/BG known + {/BG}{/AGMCORE_currentbg}ifelse + load setblackgeneration + }if + }if +}def +/set_ucrbg +{ + dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration + dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval +}def +/setcolorrendering_opt +{ + dup currentcolorrendering eq{ + pop + }{ + clonedict + begin + /Intent Intent def + currentdict + end + setcolorrendering + }ifelse +}def +/cpaint_gcomp +{ + convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf + //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not + { + (%end_cpaint_gcomp)flushinput + }if +}def +/cpaint_gsep +{ + //Adobe_AGM_Core/AGMCORE_ConvertToProcess get + { + (%end_cpaint_gsep)flushinput + }if +}def +/cpaint_gend +{np}def +/T1_path +{ + currentfile token pop currentfile token pop mo + { + currentfile token pop dup type/stringtype eq + {pop exit}if + 0 exch rlineto + currentfile token pop dup type/stringtype eq + {pop exit}if + 0 rlineto + }loop +}def +/T1_gsave + level3 + {/clipsave} + {/gsave}ifelse + load def +/T1_grestore + level3 + {/cliprestore} + {/grestore}ifelse + load def +/set_spot_alias_ary +{ + dup inherit_aliases + //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf +}def +/set_spot_normalization_ary +{ + dup inherit_aliases + dup length + /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if + array + //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf + /AGMCORE_SpotAliasAry where{ + pop + AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval + AGMCORE_SpotAliasAry length + }{0}ifelse + AGMCORE_SpotAliasAry2 3 1 roll exch putinterval + true set_spot_alias +}def +/inherit_aliases +{ + {dup/Name get map_alias{/CSD put}{pop}ifelse}forall +}def +/set_spot_alias +{ + /AGMCORE_SpotAliasAry2 where{ + /AGMCORE_current_spot_alias 3 -1 roll put + }{ + pop + }ifelse +}def +/current_spot_alias +{ + /AGMCORE_SpotAliasAry2 where{ + /AGMCORE_current_spot_alias get + }{ + false + }ifelse +}def +/map_alias +{ + /AGMCORE_SpotAliasAry2 where{ + begin + /AGMCORE_name xdf + false + AGMCORE_SpotAliasAry2{ + dup/Name get AGMCORE_name eq{ + /CSD get/CSD get_res + exch pop true + exit + }{ + pop + }ifelse + }forall + end + }{ + pop false + }ifelse +}bdf +/spot_alias +{ + true set_spot_alias + /AGMCORE_&setcustomcolor AGMCORE_key_known not{ + //Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put + }if + /customcolor_tint 1 AGMCORE_gput + //Adobe_AGM_Core begin + /setcustomcolor + { + //Adobe_AGM_Core begin + dup/customcolor_tint exch AGMCORE_gput + 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not + current_spot_alias and{1 index 4 get map_alias}{false}ifelse + { + false set_spot_alias + /sep_colorspace_dict AGMCORE_gget null ne + 3 1 roll 2 index{ + exch pop/sep_tint AGMCORE_gget exch + }if + mark 3 1 roll + setsepcolorspace + counttomark 0 ne{ + setsepcolor + }if + pop + not{/sep_tint 1.0 AGMCORE_gput}if + pop + true set_spot_alias + }{ + AGMCORE_&setcustomcolor + }ifelse + end + }bdf + end +}def +/begin_feature +{ + Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put + count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put + {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if +}def +/end_feature +{ + 2 dict begin + /spd/setpagedevice load def + /setpagedevice{get_gstate spd set_gstate}def + stopped{$error/newerror false put}if + end + count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse + countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse + {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if +}def +/set_negative +{ + //Adobe_AGM_Core begin + /AGMCORE_inverting exch def + level2{ + currentpagedevice/NegativePrint known AGMCORE_distilling not and{ + currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{ + true begin_feature true{ + <>setpagedevice + }end_feature + }if + /AGMCORE_inverting false def + }if + }if + AGMCORE_inverting{ + [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer + AGMCORE_distilling{ + erasepage + }{ + gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse + /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore + }ifelse + }if + end +}def +/lw_save_restore_override{ + /md where{ + pop + md begin + initializepage + /initializepage{}def + /pmSVsetup{}def + /endp{}def + /pse{}def + /psb{}def + /orig_showpage where + {pop} + {/orig_showpage/showpage load def} + ifelse + /showpage{orig_showpage gR}def + end + }if +}def +/pscript_showpage_override{ + /NTPSOct95 where + { + begin + showpage + save + /showpage/restore load def + /restore{exch pop}def + end + }if +}def +/driver_media_override +{ + /md where{ + pop + md/initializepage known{ + md/initializepage{}put + }if + md/rC known{ + md/rC{4{pop}repeat}put + }if + }if + /mysetup where{ + /mysetup[1 0 0 1 0 0]put + }if + Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put + level2 + {Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if +}def +/driver_check_media_override +{ + /PrepsDict where + {pop} + { + Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne + Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq + { + Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and + Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and + }if + { + Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix + }if + }ifelse +}def +AGMCORE_err_strings begin + /AGMCORE_bad_environ(Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. )def + /AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with on-host methods. )def + /AGMCORE_invalid_color_space(This job contains an invalid color space. )def +end +/set_def_ht +{AGMCORE_def_ht sethalftone}def +/set_def_flat +{AGMCORE_Default_flatness setflat}def +end +systemdict/setpacking known +{setpacking}if +%%EndResource +%%BeginResource: procset Adobe_CoolType_Core 2.31 0 %%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.31 0 10 dict begin /Adobe_CoolType_Passthru currentdict def /Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def Adobe_CoolType_Core_Defined {/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def} if userdict/Adobe_CoolType_Core 70 dict dup begin put /Adobe_CoolType_Version 2.31 def /Level2? systemdict/languagelevel known dup {pop systemdict/languagelevel get 2 ge} if def Level2? not { /currentglobal false def /setglobal/pop load def /gcheck{pop false}bind def /currentpacking false def /setpacking/pop load def /SharedFontDirectory 0 dict def } if currentpacking true setpacking currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end setglobal currentglobal true setglobal userdict/Adobe_CoolType_GVMFonts known not {userdict/Adobe_CoolType_GVMFonts 10 dict put} if setglobal currentglobal false setglobal userdict/Adobe_CoolType_LVMFonts known not {userdict/Adobe_CoolType_LVMFonts 10 dict put} if setglobal /ct_VMDictPut { dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse 3 1 roll put }bind def /ct_VMDictUndef { dup Adobe_CoolType_GVMFonts exch known {Adobe_CoolType_GVMFonts exch undef} { dup Adobe_CoolType_LVMFonts exch known {Adobe_CoolType_LVMFonts exch undef} {pop} ifelse }ifelse }bind def /ct_str1 1 string def /ct_xshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_yshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 exch rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_xyshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { {_ct_na _ct_i 1 add get}stopped {pop pop pop} { _ct_x _ct_y moveto rmoveto } ifelse } ifelse /_ct_i _ct_i 2 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def /ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def /xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def currentglobal true setglobal /ct_T3Defs { /BuildChar { 1 index/Encoding get exch get 1 index/BuildGlyph get exec }bind def /BuildGlyph { exch begin GlyphProcs exch get exec end }bind def }bind def setglobal /@_SaveStackLevels { Adobe_CoolType_Data begin /@vmState currentglobal def false setglobal @opStackCountByLevel @opStackLevel 2 copy known not { 2 copy 3 dict dup/args 7 index 5 add array put put get } { get dup/args get dup length 3 index lt { dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put } {pop} ifelse } ifelse begin count 1 sub 1 index lt {pop count} if dup/argCount exch def dup 0 gt { args exch 0 exch getinterval astore pop } {pop} ifelse count /restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put /@dictStackLevel @dictStackLevel 1 add def @vmState setglobal end }bind def /@_RestoreStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt {{pop}repeat} {pop} ifelse args 0 argCount getinterval{}forall end /@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt {{end}repeat} {pop} ifelse }bind def /@_PopStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def /@dictStackLevel @dictStackLevel 1 sub def end }bind def /@Raise { exch cvx exch errordict exch get exec stop }bind def /@ReRaise { cvx $error/errorname get errordict exch get exec stop }bind def /@Stopped { 0 @#Stopped }bind def /@#Stopped { @_SaveStackLevels stopped {@_RestoreStackLevels true} {@_PopStackLevels false} ifelse }bind def /@Arg { Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get begin args exch argCount 1 sub exch sub get end end }bind def currentglobal true setglobal /CTHasResourceForAllBug Level2? { 1 dict dup /@shouldNotDisappearDictValue true def Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put begin count @_SaveStackLevels {(*){pop stop}128 string/Category resourceforall} stopped pop @_RestoreStackLevels currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll { /@shouldNotDisappearDictValue known { { end currentdict 1 index eq {pop exit} if } loop } if } { pop end } ifelse } {false} ifelse def true setglobal /CTHasResourceStatusBug Level2? { mark {/steveamerige/Category resourcestatus} stopped {cleartomark true} {cleartomark currentglobal not} ifelse } {false} ifelse def setglobal /CTResourceStatus { mark 3 1 roll /Category findresource begin ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec {cleartomark false} {{3 2 roll pop true}{cleartomark false}ifelse} ifelse end }bind def /CTWorkAroundBugs { Level2? { /cid_PreLoad/ProcSet resourcestatus { pop pop currentglobal mark { (*) { dup/CMap CTHasResourceStatusBug {CTResourceStatus} {resourcestatus} ifelse { pop dup 0 eq exch 1 eq or { dup/CMap findresource gcheck setglobal /CMap undefineresource } { pop CTHasResourceForAllBug {exit} {stop} ifelse } ifelse } {pop} ifelse } 128 string/CMap resourceforall } stopped {cleartomark} stopped pop setglobal } if } if }bind def /ds { Adobe_CoolType_Core begin CTWorkAroundBugs /mo/moveto load def /nf/newencodedfont load def /msf{makefont setfont}bind def /uf{dup undefinefont ct_VMDictUndef}bind def /ur/undefineresource load def /chp/charpath load def /awsh/awidthshow load def /wsh/widthshow load def /ash/ashow load def /@xshow/xshow load def /@yshow/yshow load def /@xyshow/xyshow load def /@cshow/cshow load def /sh/show load def /rp/repeat load def /.n/.notdef def end currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /AddWidths? false def /CC 0 def /charcode 2 string def /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def /InVMFontsByCMap 10 dict def /InVMDeepCopiedFonts 10 dict def end setglobal }bind def /dt { currentdict Adobe_CoolType_Core eq {end} if }bind def /ps { Adobe_CoolType_Core begin Adobe_CoolType_GVMFonts begin Adobe_CoolType_LVMFonts begin SharedFontDirectory begin }bind def /pt { end end end end }bind def /unload { systemdict/languagelevel known { systemdict/languagelevel get 2 ge { userdict/Adobe_CoolType_Core 2 copy known {undef} {pop pop} ifelse } if } if }bind def /ndf { 1 index where {pop pop pop} {dup xcheck{bind}if def} ifelse }def /findfont systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get /globaldict where{pop end}if end end Adobe_CoolType_Core_Defined {/systemfindfont exch def} { /findfont 1 index def /systemfindfont exch def } ifelse /undefinefont {pop}ndf /copyfont { currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{dup length}ifelse 2 index length add 1 add dict begin exch { 1 index/FID eq {pop pop} {def} ifelse } forall dup null eq {pop} {{def}forall} ifelse currentdict end exch setglobal }bind def /copyarray { currentglobal exch dup gcheck setglobal dup length array copy exch setglobal }bind def /newencodedfont { currentglobal { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } { FontDirectory 3 index known {FontDirectory 3 index get/FontReferenced known} { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } ifelse } ifelse dup { 3 index findfont/FontReferenced get 2 index dup type/nametype eq {findfont} if ne {pop false} if } if dup { 1 index dup type/nametype eq {findfont} if dup/CharStrings known { /CharStrings get length 4 index findfont/CharStrings get length ne { pop false } if } {pop} ifelse } if { pop 1 index findfont /Encoding get exch 0 1 255 {2 copy get 3 index 3 1 roll put} for pop pop pop } { currentglobal 4 1 roll dup type/nametype eq {findfont} if dup gcheck setglobal dup dup maxlength 2 add dict begin exch { 1 index/FID ne 2 index/Encoding ne and {def} {pop pop} ifelse } forall /FontReferenced exch def /Encoding exch dup length array copy def /FontName 1 index dup type/stringtype eq{cvn}if def dup currentdict end definefont ct_VMDictPut setglobal } ifelse }bind def /SetSubstituteStrategy { $SubstituteFont begin dup type/dicttype ne {0 dict} if currentdict/$Strategies known { exch $Strategies exch 2 copy known { get 2 copy maxlength exch maxlength add dict begin {def}forall {def}forall currentdict dup/$Init known {dup/$Init get exec} if end /$Strategy exch def } {pop pop pop} ifelse } {pop pop} ifelse end }bind def /scff { $SubstituteFont begin dup type/stringtype eq {dup length exch} {null} ifelse /$sname exch def /$slen exch def /$inVMIndex $sname null eq { 1 index $str cvs dup length $slen sub $slen getinterval cvn } {$sname} ifelse def end {findfont} @Stopped { dup length 8 add string exch 1 index 0(BadFont:)putinterval 1 index exch 8 exch dup length string cvs putinterval cvn {findfont} @Stopped {pop/Courier findfont} if } if $SubstituteFont begin /$sname null def /$slen 0 def /$inVMIndex null def end }bind def /isWidthsOnlyFont { dup/WidthsOnly known {pop pop true} { dup/FDepVector known {/FDepVector get{isWidthsOnlyFont dup{exit}if}forall} { dup/FDArray known {/FDArray get{isWidthsOnlyFont dup{exit}if}forall} {pop} ifelse } ifelse } ifelse }bind def /ct_StyleDicts 4 dict dup begin /Adobe-Japan1 4 dict dup begin Level2? { /Serif /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMin-W3} { /CIDFont/Category resourcestatus { pop pop /HeiseiMin-W3/CIDFont resourcestatus {pop pop/HeiseiMin-W3} {/Ryumin-Light} ifelse } {/Ryumin-Light} ifelse } ifelse def /SansSerif /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiKakuGo-W5} { /CIDFont/Category resourcestatus { pop pop /HeiseiKakuGo-W5/CIDFont resourcestatus {pop pop/HeiseiKakuGo-W5} {/GothicBBB-Medium} ifelse } {/GothicBBB-Medium} ifelse } ifelse def /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMaruGo-W4} { /CIDFont/Category resourcestatus { pop pop /HeiseiMaruGo-W4/CIDFont resourcestatus {pop pop/HeiseiMaruGo-W4} { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } ifelse /RoundSansSerif exch def /Default Serif def } { /Serif/Ryumin-Light def /SansSerif/GothicBBB-Medium def { (fonts/Jun101-Light-83pv-RKSJ-H)status }stopped {pop}{ {pop pop pop pop/Jun101-Light} {SansSerif} ifelse /RoundSansSerif exch def }ifelse /Default Serif def } ifelse end def /Adobe-Korea1 4 dict dup begin /Serif/HYSMyeongJo-Medium def /SansSerif/HYGoThic-Medium def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-GB1 4 dict dup begin /Serif/STSong-Light def /SansSerif/STHeiti-Regular def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-CNS1 4 dict dup begin /Serif/MKai-Medium def /SansSerif/MHei-Medium def /RoundSansSerif SansSerif def /Default Serif def end def end def Level2?{currentglobal true setglobal}if /ct_BoldRomanWidthProc { stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth 0 0 }bind def /ct_Type0WidthProc { dup stringwidth 0 0 moveto 2 index true charpath pathbbox 0 -1 7 index 2 div .88 setcachedevice2 pop 0 0 }bind def /ct_Type0WMode1WidthProc { dup stringwidth pop 2 div neg -0.88 2 copy moveto 0 -1 5 -1 roll true charpath pathbbox setcachedevice }bind def /cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_BoldBaseFont 11 dict begin /FontType 3 def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /Encoding cHexEncoding def /_setwidthProc/ct_BoldRomanWidthProc load def /_bcstr1 1 string def /BuildChar { exch begin _basefont setfont _bcstr1 dup 0 4 -1 roll put dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def systemdict/composefont known { /ct_DefineIdentity-H { /Identity-H/CMap resourcestatus { pop pop } { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering(Identity)def /Supplement 0 def end def /CMapName/Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse } def /ct_BoldBaseCIDFont 11 dict begin /CIDFontType 1 def /CIDFontName/ct_BoldBaseCIDFont def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /_setwidthProc/ct_Type0WidthProc load def /_bcstr2 2 string def /BuildGlyph { exch begin _basefont setfont _bcstr2 1 2 index 256 mod put _bcstr2 0 3 -1 roll 256 idiv put _bcstr2 dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def }if Level2?{setglobal}if /ct_CopyFont{ { 1 index/FID ne 2 index/UniqueID ne and {def}{pop pop}ifelse }forall }bind def /ct_Type0CopyFont { exch dup length dict begin ct_CopyFont [ exch FDepVector { dup/FontType get 0 eq { 1 index ct_Type0CopyFont /_ctType0 exch definefont } { /_ctBaseFont exch 2 index exec } ifelse exch } forall pop ] /FDepVector exch def currentdict end }bind def /ct_MakeBoldFont { dup/ct_SyntheticBold known { dup length 3 add dict begin ct_CopyFont /ct_StrokeWidth .03 0 FontMatrix idtransform pop def /ct_SyntheticBold true def currentdict end definefont } { dup dup length 3 add dict begin ct_CopyFont /PaintType 2 def /StrokeWidth .03 0 FontMatrix idtransform pop def /dummybold currentdict end definefont dup/FontType get dup 9 ge exch 11 le and { ct_BoldBaseCIDFont dup length 3 add dict copy begin dup/CIDSystemInfo get/CIDSystemInfo exch def ct_DefineIdentity-H /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefont exch def /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefonto exch def currentdict end /CIDFont defineresource } { ct_BoldBaseFont dup length 3 add dict copy begin /_basefont exch def /_basefonto exch def currentdict end definefont } ifelse } ifelse }bind def /ct_MakeBold{ 1 index 1 index findfont currentglobal 5 1 roll dup gcheck setglobal dup /FontType get 0 eq { dup/WMode known{dup/WMode get 1 eq}{false}ifelse version length 4 ge and {version 0 4 getinterval cvi 2015 ge} {true} ifelse {/ct_Type0WidthProc} {/ct_Type0WMode1WidthProc} ifelse ct_BoldBaseFont/_setwidthProc 3 -1 roll load put {ct_MakeBoldFont}ct_Type0CopyFont definefont } { dup/_fauxfont known not 1 index/SubstMaster known not and { ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put ct_MakeBoldFont } { 2 index 2 index eq {exch pop } { dup length dict begin ct_CopyFont currentdict end definefont } ifelse } ifelse } ifelse pop pop pop setglobal }bind def /?str1 256 string def /?set { $SubstituteFont begin /$substituteFound false def /$fontname 1 index def /$doSmartSub false def end dup findfont $SubstituteFont begin $substituteFound {false} { dup/FontName known { dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and /currentdistillerparams where {pop false 2 index isWidthsOnlyFont not and} if } {false} ifelse } ifelse exch pop /$doSmartSub true def end { 5 1 roll pop pop pop pop findfont } { 1 index findfont dup/FontType get 3 eq { 6 1 roll pop pop pop pop pop false } {pop true} ifelse { $SubstituteFont begin pop pop /$styleArray 1 index def /$regOrdering 2 index def pop pop 0 1 $styleArray length 1 sub { $styleArray exch get ct_StyleDicts $regOrdering 2 copy known { get exch 2 copy known not {pop/Default} if get dup type/nametype eq { ?str1 cvs length dup 1 add exch ?str1 exch(-)putinterval exch dup length exch ?str1 exch 3 index exch putinterval add ?str1 exch 0 exch getinterval cvn } { pop pop/Unknown } ifelse } { pop pop pop pop/Unknown } ifelse } for end findfont }if } ifelse currentglobal false setglobal 3 1 roll null copyfont definefont pop setglobal }bind def setpacking userdict/$SubstituteFont 25 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known {get} {pop pop{pop/Courier}bind} ifelse def /currentdistillerparams where dup { pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known {get/Error eq} {pop pop false} ifelse } if not { countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin /$str 128 string def /$fontpat 128 string def /$slen 0 def /$sname null def /$match false def /$fontname null def /$substituteFound false def /$inVMIndex null def /$doSmartSub true def /$depth 0 def /$fontname null def /$italicangle 26.5 def /$dstack null def /$Strategies 10 dict dup begin /$Type3Underprint { currentglobal exch false setglobal 11 dict begin /UseFont exch $WMode 0 ne { dup length dict copy dup/WMode $WMode put /UseFont exch definefont } if def /FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def /FontMatrix[.001 0 0 .001 0 0]def /Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def /FontBBox[0 0 0 0]def /CCInfo 7 dict dup begin /cc null def /x 0 def /y 0 def end def /BuildChar { exch begin CCInfo begin 1 string dup 0 3 index put exch pop /cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont/$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end }bind def currentdict end exch setglobal }bind def /$GetaTint 2 dict dup begin /$BuildFont { dup/WMode known {dup/WMode get} {0} ifelse /$WMode exch def $fontname exch dup/FontName known { dup/FontName get dup type/stringtype eq{cvn}if } {/unnamedfont} ifelse exch Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index/FontName get known { pop Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index get null copyfont } {$deepcopyfont} ifelse exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont Adobe_CoolType_Data/InVMDeepCopiedFonts get begin dup/FontBasedOn get 1 index def end }bind def /$Underprint { gsave x abs y abs gt {/y 1000 def} {/x -1000 def 500 120 translate} ifelse Level2? { [/Separation(All)/DeviceCMYK{0 0 0 1 pop}] setcolorspace } {0 setgray} ifelse 10 setlinewidth x .8 mul [7 3] { y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2? {.2 setcolor} {.8 setgray} ifelse fill grestore stroke } forall pop grestore }bind def end def /$Oblique 1 dict dup begin /$BuildFont { currentglobal exch dup gcheck setglobal null copyfont begin /FontBasedOn currentdict/FontName known { FontName dup type/stringtype eq{cvn}if } {/unnamedfont} ifelse def /FontName $fontname dup type/stringtype eq{cvn}if def /currentdistillerparams where {pop} { /FontInfo currentdict/FontInfo known {FontInfo null copyfont} {2 dict} ifelse dup begin /ItalicAngle $italicangle def /FontMatrix FontMatrix [1 0 ItalicAngle dup sin exch cos div 1 0 0] matrix concatmatrix readonly end 4 2 roll def def } ifelse FontName currentdict end definefont exch setglobal }bind def end def /$None 1 dict dup begin /$BuildFont{}bind def end def end def /$Oblique SetSubstituteStrategy /$findfontByEnum { dup type/stringtype eq{cvn}if dup/$fontname exch def $sname null eq {$str cvs dup length $slen sub $slen getinterval} {pop $sname} ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval /$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark { $fontpat 0 $slen 7 add getinterval {/$match exch def exit} $str filenameforall } stopped { cleardictstack currentdict true $SubstituteFont/$dstack get { exch { 1 index eq {pop false} {true} ifelse } {begin false} ifelse } forall pop } if cleartomark /$slen 0 def $match false ne {$match(fonts/)anchorsearch pop pop cvn} {/Courier} ifelse }bind def /$ROS 1 dict dup begin /Adobe 4 dict dup begin /Japan1 [/Ryumin-Light/HeiseiMin-W3 /GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def /Korea1 [/HYSMyeongJo-Medium/HYGoThic-Medium]def /GB1 [/STSong-Light/STHeiti-Regular]def /CNS1 [/MKai-Medium/MHei-Medium]def end def end def /$cmapname null def /$deepcopyfont { dup/FontType get 0 eq { 1 dict dup/FontName/copied put copyfont begin /FDepVector FDepVector copyarray 0 1 2 index length 1 sub { 2 copy get $deepcopyfont dup/FontName/copied put /copied exch definefont 3 copy put pop pop } for def currentdict end } {$Strategies/$Type3Underprint get exec} ifelse }bind def /$buildfontname { dup/CIDFont findresource/CIDSystemInfo get begin Registry length Ordering length Supplement 8 string cvs 3 copy length 2 add add add string dup 5 1 roll dup 0 Registry putinterval dup 4 index(-)putinterval dup 4 index 1 add Ordering putinterval 4 2 roll add 1 add 2 copy(-)putinterval end 1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch anchorsearch {pop pop 3 2 roll putinterval cvn/$cmapname exch def} {pop pop pop pop pop} ifelse length $str 1 index(-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn }bind def /$findfontByROS { /$fontname exch def $ROS Registry 2 copy known { get Ordering 2 copy known {get} {pop pop[]} ifelse } {pop pop[]} ifelse false exch { dup/CIDFont resourcestatus { pop pop save 1 index/CIDFont findresource dup/WidthsOnly known {dup/WidthsOnly get} {false} ifelse exch pop exch restore {pop} {exch pop true exit} ifelse } {pop} ifelse } forall {$str cvs $buildfontname} { false(*) { save exch dup/CIDFont findresource dup/WidthsOnly known {dup/WidthsOnly get not} {true} ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and {exch restore exch pop true exit} {pop restore} ifelse } $str/CIDFont resourceforall {$buildfontname} {$fontname $findfontByEnum} ifelse } ifelse }bind def end end currentdict/$error known currentdict/languagelevel known and dup {pop $error/SubstituteFont known} if dup {$error} {Adobe_CoolType_Core} ifelse begin { /SubstituteFont /CMap/Category resourcestatus { pop pop { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and { $sname null eq {dup $str cvs dup length $slen sub $slen getinterval cvn} {$sname} ifelse Adobe_CoolType_Data/InVMFontsByCMap get 1 index 2 copy known { get false exch { pop currentglobal { GlobalFontDirectory 1 index known {exch pop true exit} {pop} ifelse } { FontDirectory 1 index known {exch pop true exit} { GlobalFontDirectory 1 index known {exch pop true exit} {pop} ifelse } ifelse } ifelse } forall } {pop pop false} ifelse { exch pop exch pop } { dup/CMap resourcestatus { pop pop dup/$cmapname exch def /CMap findresource/CIDSystemInfo get{def}forall $findfontByROS } { 128 string cvs dup(-)search { 3 1 roll search { 3 1 roll pop {dup cvi} stopped {pop pop pop pop pop $findfontByEnum} { 4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0 { $str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus { pop pop 4 1 roll pop pop pop dup/$cmapname exch def /CMap findresource/CIDSystemInfo get{def}forall $findfontByROS true exit } {pop} ifelse } for dup type/booleantype eq {pop} {pop pop pop $findfontByEnum} ifelse } ifelse } {pop pop pop $findfontByEnum} ifelse } {pop pop $findfontByEnum} ifelse } ifelse } ifelse } {//SubstituteFont exec} ifelse /$slen 0 def end } } { { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and {$findfontByEnum} {//SubstituteFont exec} ifelse end } } ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put } { /scfindfont { $SubstituteFont begin dup systemfindfont dup/FontName known {dup/FontName get dup 3 index ne} {/noname true} ifelse dup { /$origfontnamefound 2 index def /$origfontname 4 index def/$substituteFound true def } if exch pop { $slen 0 gt $sname null ne 3 index length $slen gt or and { pop dup $findfontByEnum findfont dup maxlength 1 add dict begin {1 index/FID eq{pop pop}{def}ifelse} forall currentdict end definefont dup/FontName known{dup/FontName get}{null}ifelse $origfontnamefound ne { $origfontname $str cvs print ( substitution revised, using )print dup/FontName known {dup/FontName get}{(unspecified font)} ifelse $str cvs print(.\n)print } if } {exch pop} ifelse } {exch pop} ifelse end }bind def } ifelse end end Adobe_CoolType_Core_Defined not { Adobe_CoolType_Core/findfont { $SubstituteFont begin $depth 0 eq { /$fontname 1 index dup type/stringtype ne{$str cvs}if def /$substituteFound false def } if /$depth $depth 1 add def end scfindfont $SubstituteFont begin /$depth $depth 1 sub def $substituteFound $depth 0 eq and { $inVMIndex null ne {dup $inVMIndex $AddInVMFont} if $doSmartSub { currentdict/$Strategy known {$Strategy/$BuildFont get exec} if } if } if end }bind put } if } if end /$AddInVMFont { exch/FontName 2 copy known { get 1 dict dup begin exch 1 index gcheck def end exch Adobe_CoolType_Data/InVMFontsByCMap get exch $DictAdd } {pop pop pop} ifelse }bind def /$DictAdd { 2 copy known not {2 copy 4 index length dict put} if Level2? not { 2 copy get dup maxlength exch length 4 index length add lt 2 copy get dup length 4 index length add exch maxlength 1 index lt { 2 mul dict begin 2 copy get{forall}def 2 copy currentdict put end } {pop} ifelse } if get begin {def} forall end }bind def end end %%EndResource currentglobal true setglobal %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.23 0 %%Copyright: Copyright 1987-2006 Adobe Systems Incorporated. %%Version: 1.23 0 systemdict/languagelevel known dup {currentglobal false setglobal} {false} ifelse exch userdict/Adobe_CoolType_Utility 2 copy known {2 copy get dup maxlength 27 add dict copy} {27 dict} ifelse put Adobe_CoolType_Utility begin /@eexecStartData def /@recognizeCIDFont null def /ct_Level2? exch def /ct_Clone? 1183615869 internaldict dup /CCRun known not exch/eCCRun known not ct_Level2? and or def ct_Level2? {globaldict begin currentglobal true setglobal} if /ct_AddStdCIDMap ct_Level2? {{ mark Adobe_CoolType_Utility/@recognizeCIDFont currentdict put { ((Hex)57 StartData 0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0 7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60 d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8 cc36 74f4 1144 b13b 77)0()/SubFileDecode filter cvx exec } stopped { cleartomark Adobe_CoolType_Utility/@recognizeCIDFont get countdictstack dup array dictstack exch 1 sub -1 0 { 2 copy get 3 index eq {1 index length exch sub 1 sub{end}repeat exit} {pop} ifelse } for pop pop Adobe_CoolType_Utility/@eexecStartData get eexec } {cleartomark} ifelse }} {{ Adobe_CoolType_Utility/@eexecStartData get eexec }} ifelse bind def userdict/cid_extensions known dup{cid_extensions/cid_UpdateDB known and}if { cid_extensions begin /cid_GetCIDSystemInfo { 1 index type/stringtype eq {exch cvn exch} if cid_extensions begin dup load 2 index known { 2 copy cid_GetStatusInfo dup null ne { 1 index load 3 index get dup null eq {pop pop cid_UpdateDB} { exch 1 index/Created get eq {exch pop exch pop} {pop cid_UpdateDB} ifelse } ifelse } {pop cid_UpdateDB} ifelse } {cid_UpdateDB} ifelse end }bind def end } if ct_Level2? {end setglobal} if /ct_UseNativeCapability? systemdict/composefont known def /ct_MakeOCF 35 dict def /ct_Vars 25 dict def /ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin /charcode 2 string def /dst_string 1500 string def /nullstring()def /usewidths? true def end def ct_Level2?{setglobal}{pop}ifelse ct_GlyphDirProcs begin /GetGlyphDirectory { systemdict/languagelevel known {pop/CIDFont findresource/GlyphDirectory get} { 1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq { dup dup maxlength exch length sub 2 index lt { dup length 2 index add dict copy 2 index /CIDFont findresource/GlyphDirectory 2 index put } if } if exch pop exch pop } ifelse + }def /+ { systemdict/languagelevel known { currentglobal false setglobal 3 dict begin /vm exch def } {1 dict begin} ifelse /$ exch def systemdict/languagelevel known { vm setglobal /gvm currentglobal def $ gcheck setglobal } if ?{$ begin}if }def /?{$ type/dicttype eq}def /|{ userdict/Adobe_CoolType_Data known { Adobe_CoolType_Data/AddWidths? known { currentdict Adobe_CoolType_Data begin begin AddWidths? { Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put } {?{def}{$ 3 1 roll put}ifelse} ifelse end end } {?{def}{$ 3 1 roll put}ifelse} ifelse } {?{def}{$ 3 1 roll put}ifelse} ifelse }def /! { ?{end}if systemdict/languagelevel known {gvm setglobal} if end }def /:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin /ct_cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def /ct_mkocfStr100 100 string def /ct_defaultFontMtx[.001 0 0 .001 0 0]def /ct_1000Mtx[1000 0 0 1000 0 0]def /ct_raise{exch cvx exch errordict exch get exec stop}bind def /ct_reraise {cvx $error/errorname get(Error: )print dup( )cvs print errordict exch get exec stop }bind def /ct_cvnsi { 1 index add 1 sub 1 exch 0 4 1 roll { 2 index exch get exch 8 bitshift add } for exch pop }bind def /ct_GetInterval { Adobe_CoolType_Utility/ct_BuildCharDict get begin /dst_index 0 def dup dst_string length gt {dup string/dst_string exch def} if 1 index ct_CID_STR_SIZE idiv /arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub { dup 3 index add 2 index length le { 2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit } { 1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub /arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt {arrayIndex get} { pop exit } ifelse 0 } ifelse } loop pop pop pop dst_string 0 dst_index getinterval end }bind def ct_Level2? { /ct_resourcestatus currentglobal mark true setglobal {/unknowninstancename/Category resourcestatus} stopped {cleartomark setglobal true} {cleartomark currentglobal not exch setglobal} ifelse { { mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec {cleartomark false} {{3 2 roll pop true}{cleartomark false}ifelse} ifelse ct_Vars/vm get setglobal end } } {{resourcestatus}} ifelse bind def /CIDFont/Category ct_resourcestatus {pop pop} { currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put /CIDFont exch/Category defineresource pop setglobal } ifelse ct_UseNativeCapability? { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering(Identity)def /Supplement 0 def end def /CMapName/Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } if } { /ct_Category 2 dict begin /CIDFont 10 dict def /ProcSet 2 dict def currentdict end def /defineresource { ct_Category 1 index 2 copy known { get dup dup maxlength exch length eq { dup length 10 add dict copy ct_Category 2 index 2 index put } if 3 index 3 index put pop exch pop } {pop pop/defineresource/undefined ct_raise} ifelse }bind def /findresource { ct_Category 1 index 2 copy known { get 2 index 2 copy known {get 3 1 roll pop pop} {pop pop/findresource/undefinedresource ct_raise} ifelse } {pop pop/findresource/undefined ct_raise} ifelse }bind def /resourcestatus { ct_Category 1 index 2 copy known { get 2 index known exch pop exch pop { 0 -1 true } { false } ifelse } {pop pop/findresource/undefined ct_raise} ifelse }bind def /ct_resourcestatus/resourcestatus load def } ifelse /ct_CIDInit 2 dict begin /ct_cidfont_stream_init { { dup(Binary)eq { pop null currentfile ct_Level2? { {cid_BYTE_COUNT()/SubFileDecode filter} stopped {pop pop pop} if } if /readstring load exit } if dup(Hex)eq { pop currentfile ct_Level2? { {null exch/ASCIIHexDecode filter/readstring} stopped {pop exch pop(>)exch/readhexstring} if } {(>)exch/readhexstring} ifelse load exit } if /StartData/typecheck ct_raise } loop cid_BYTE_COUNT ct_CID_STR_SIZE le { 2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put } { cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch { 2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop } for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put } ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq { pop pop pop } { pop/readstring load 1 string exch { 3 copy exec pop dup length 0 eq { pop pop pop pop pop true exit } if 4 index eq { pop pop pop pop false exit } if } loop pop } ifelse }bind def /StartData { mark { currentdict dup/FDArray get 0 get/FontMatrix get 0 get 0.001 eq { dup/CDevProc known not { /CDevProc 1183615869 internaldict/stdCDevProc 2 copy known {get} { pop pop {pop pop pop pop pop 0 -1000 7 index 2 div 880} } ifelse def } if } { /CDevProc { pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get /FDArray get 0 get /FontMatrix get 0 get div 7 index 2 div 1 index 0.88 mul }def } ifelse /cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt { ct_cidfont_stream_init FDArray { /Private get dup/SubrMapOffset known { begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2? { currentdict dup/SubrMapOffset undef dup/SubrCount undef /SDBytes undef } if end /cid_SD_BYTES exch def /cid_SUBR_COUNT exch def /cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt { GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub { exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put } for pop } if } {pop} ifelse } forall } if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end } stopped {cleartomark/StartData ct_reraise} if }bind def currentdict end def /ct_saveCIDInit { /CIDInit/ProcSet ct_resourcestatus {true} {/CIDInitC/ProcSet ct_resourcestatus} ifelse { pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability? {pop null} {/CIDInit ct_CIDInit/ProcSet defineresource pop} ifelse } {/CIDInit ct_CIDInit/ProcSet defineresource pop null} ifelse ct_Vars exch/ct_oldCIDInit exch put }bind def /ct_restoreCIDInit { ct_Vars/ct_oldCIDInit get dup null ne {/CIDInit exch/ProcSet defineresource pop} {pop} ifelse }bind def /ct_BuildCharSetUp { 1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin /ct_dfCharCode exch def /ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge {pop 0} if /cid exch def { GlyphDirectory cid 2 copy known {get} {pop pop nullstring} ifelse dup length FDBytes sub 0 gt { dup FDBytes 0 ne {0 FDBytes ct_cvnsi} {pop 0} ifelse /fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit } { pop cid 0 eq {/charstring nullstring def exit} if /cid 0 def } ifelse } loop }def /ct_SetCacheDevice { 0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto }def /ct_CloneSetCacheProc { 1 eq { stringwidth pop -2 div -880 0 -1000 setcharwidth moveto } { usewidths? { currentfont/Widths get cid 2 copy known {get exch pop aload pop} {pop pop stringwidth} ifelse } {stringwidth} ifelse setcharwidth 0 0 moveto } ifelse }def /ct_Type3ShowCharString { ct_FDDict fdIndex 2 copy known {get} { currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known {get} {pop pop ct_defaultFontMtx} ifelse /FontMatrix exch dup length array copy def /Private get /Private exch def /Widths rootfont/Widths get def /CharStrings 1 dict dup/.notdef dup length string copy put def currentdict end /ct_Type1Font exch definefont dup 5 1 roll put setglobal } ifelse dup/CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known {get} {pop pop 0} ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold { currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke } {ct_str1 show} ifelse }def /ct_Type4ShowCharString { ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not {ct_1000Mtx matrix concatmatrix concat} {pop} ifelse /Private get Adobe_CoolType_Utility/ct_Level2? get not { ct_dfDict/Private 3 -1 roll {put} 1183615869 internaldict/superexec get exec } if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get {1 index} {3 index/Private get mark 6 1 roll} ifelse dup/RunInt known {/RunInt get} {pop/CCRun} ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not {cleartomark} if }bind def /ct_BuildCharIncremental { { Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString } stopped {stop} if end end end end }bind def /BaseFontNameStr(BF00)def /ct_Type1FontTemplate 14 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0]def /FontBBox [-250 -250 1250 1250]def /Encoding ct_cHexEncoding def /PaintType 0 def currentdict end def /BaseFontTemplate 11 dict begin /FontMatrix [0.001 0 0 0.001 0 0]def /FontBBox [-250 -250 1250 1250]def /Encoding ct_cHexEncoding def /BuildChar/ct_BuildCharIncremental load def ct_Clone? { /FontType 3 def /ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def /ct_SyntheticBold false def /ct_StrokeWidth 1 def } { /FontType 4 def /Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def /PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def } ifelse /ct_str1 1 string def currentdict end def /BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq { true 0 1 5 { dup 4 index exch get exch 3 index exch get eq and dup not {exit} if } for exch pop exch pop }bind def /ct_makeocf { 15 dict begin exch/WMode exch def exch/FontName exch def /FontType 0 def /FMapType 2 def dup/FontMatrix known {dup/FontMatrix get/FontMatrix exch def} {/FontMatrix matrix def} ifelse /bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def /Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{2 copy bfCount put pop}for def /FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin /CIDFont exch def CIDFont/FontBBox known {CIDFont/FontBBox get/FontBBox exch def} if CIDFont/CDevProc known {CIDFont/CDevProc get/CDevProc exch def} if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if { FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq {/ct_FDDict 2 dict def} if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put } for ct_Clone? {/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone? { gsave dup 1000 scalefont setfont ct_BuildCharDict begin /usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get { pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def } forall end /usewidths? true def end grestore } {exch pop} ifelse }bind def currentglobal true setglobal /ct_ComposeFont { ct_UseNativeCapability? { 2 index/CMap ct_resourcestatus {pop pop exch pop} { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CMapName 3 index def /CMapVersion 1.000 def /CMapType 1 def exch/WMode exch def /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search { pop pop (-)search { dup length string copy exch pop exch pop } {pop(Identity)} ifelse } {pop (Identity)} ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse composefont } { 3 2 roll pop 0 get/CIDFont findresource ct_makeocf } ifelse }bind def setglobal /ct_MakeIdentity { ct_UseNativeCapability? { 1 index/CMap ct_resourcestatus {pop pop} { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CMapName 2 index def /CMapVersion 1.000 def /CMapType 1 def /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search { pop pop (-)search {dup length string copy exch pop exch pop} {pop(Identity)} ifelse } {pop(Identity)} ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse composefont } { exch pop 0 get/CIDFont findresource ct_makeocf } ifelse }bind def currentdict readonly pop end end %%EndResource setglobal %%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0 %%Copyright: Copyright 1987-2004 Adobe Systems Incorporated. %%Version: 1.0 0 userdict/ct_T42Dict 15 dict put ct_T42Dict begin /Is2015? { version cvi 2015 ge }bind def /AllocGlyphStorage { Is2015? { pop } { {string}forall }ifelse }bind def /Type42DictBegin { 25 dict begin /FontName exch def /CharStrings 256 dict begin /.notdef 0 def currentdict end def /Encoding exch def /PaintType 0 def /FontType 42 def /FontMatrix[1 0 0 1 0 0]def 4 array astore cvx/FontBBox exch def /sfnts }bind def /Type42DictEnd { currentdict dup/FontName get exch definefont end ct_T42Dict exch dup/FontName get exch put }bind def /RD{string currentfile exch readstring pop}executeonly def /PrepFor2015 { Is2015? { /GlyphDirectory 16 dict def sfnts 0 get dup 2 index (glyx) putinterval 2 index (locx) putinterval pop pop } { pop pop }ifelse }bind def /AddT42Char { Is2015? { /GlyphDirectory get begin def end pop pop } { /sfnts get 4 index get 3 index 2 index putinterval pop pop pop pop }ifelse }bind def /T0AddT42Mtx2 { /CIDFont findresource/Metrics2 get begin def end }bind def end %%EndResource currentglobal true setglobal %%BeginFile: MMFauxFont.prc %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%All Rights Reserved. userdict /ct_EuroDict 10 dict put ct_EuroDict begin /ct_CopyFont { { 1 index /FID ne {def} {pop pop} ifelse} forall } def /ct_GetGlyphOutline { gsave initmatrix newpath exch findfont dup length 1 add dict begin ct_CopyFont /Encoding Encoding dup length array copy dup 4 -1 roll 0 exch put def currentdict end /ct_EuroFont exch definefont 1000 scalefont setfont 0 0 moveto [ <00> stringwidth <00> false charpath pathbbox [ {/m cvx} {/l cvx} {/c cvx} {/cp cvx} pathforall grestore counttomark 8 add } def /ct_MakeGlyphProc { ] cvx /ct_PSBuildGlyph cvx ] cvx } def /ct_PSBuildGlyph { gsave 8 -1 roll pop 7 1 roll 6 -2 roll ct_FontMatrix transform 6 2 roll 4 -2 roll ct_FontMatrix transform 4 2 roll ct_FontMatrix transform currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse dup 9 1 roll { currentdict /StrokeWidth 2 copy known { get 2 div 0 ct_FontMatrix dtransform pop 5 1 roll 4 -1 roll 4 index sub 4 1 roll 3 -1 roll 4 index sub 3 1 roll exch 4 index add exch 4 index add 5 -1 roll pop } { pop pop } ifelse } if setcachedevice ct_FontMatrix concat ct_PSPathOps begin exec end { currentdict /StrokeWidth 2 copy known { get } { pop pop 0 } ifelse setlinewidth stroke } { fill } ifelse grestore } def /ct_PSPathOps 4 dict dup begin /m {moveto} def /l {lineto} def /c {curveto} def /cp {closepath} def end def /ct_matrix1000 [1000 0 0 1000 0 0] def /ct_AddGlyphProc { 2 index findfont dup length 4 add dict begin ct_CopyFont /CharStrings CharStrings dup length 1 add dict copy begin 3 1 roll def currentdict end def /ct_FontMatrix ct_matrix1000 FontMatrix matrix concatmatrix def /ct_PSBuildGlyph /ct_PSBuildGlyph load def /ct_PSPathOps /ct_PSPathOps load def currentdict end definefont pop } def systemdict /languagelevel known { /ct_AddGlyphToPrinterFont { 2 copy ct_GetGlyphOutline 3 add -1 roll restore ct_MakeGlyphProc ct_AddGlyphProc } def } { /ct_AddGlyphToPrinterFont { pop pop restore Adobe_CTFauxDict /$$$FONTNAME get /Euro Adobe_CTFauxDict /$$$SUBSTITUTEBASE get ct_EuroDict exch get ct_AddGlyphProc } def } ifelse /AdobeSansMM { 556 0 24 -19 541 703 { 541 628 m 510 669 442 703 354 703 c 201 703 117 607 101 444 c 50 444 l 25 372 l 97 372 l 97 301 l 49 301 l 24 229 l 103 229 l 124 67 209 -19 350 -19 c 435 -19 501 25 509 32 c 509 131 l 492 105 417 60 343 60 c 267 60 204 127 197 229 c 406 229 l 430 301 l 191 301 l 191 372 l 455 372 l 479 444 l 194 444 l 201 531 245 624 348 624 c 433 624 484 583 509 534 c cp 556 0 m } ct_PSBuildGlyph } def /AdobeSerifMM { 500 0 10 -12 484 692 { 347 298 m 171 298 l 170 310 170 322 170 335 c 170 362 l 362 362 l 374 403 l 172 403 l 184 580 244 642 308 642 c 380 642 434 574 457 457 c 481 462 l 474 691 l 449 691 l 433 670 429 657 410 657 c 394 657 360 692 299 692 c 204 692 94 604 73 403 c 22 403 l 10 362 l 70 362 l 69 352 69 341 69 330 c 69 319 69 308 70 298 c 22 298 l 10 257 l 73 257 l 97 57 216 -12 295 -12 c 364 -12 427 25 484 123 c 458 142 l 425 101 384 37 316 37 c 256 37 189 84 173 257 c 335 257 l cp 500 0 m } ct_PSBuildGlyph } def end %%EndFile setglobal Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 +%%Version: 1.0 0 +%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved. +systemdict/setpacking known +{ + currentpacking + true setpacking +}if +userdict/Adobe_AGM_Image 71 dict dup begin put +/Adobe_AGM_Image_Id/Adobe_AGM_Image_1.0_0 def +/nd{ + null def +}bind def +/AGMIMG_&image nd +/AGMIMG_&colorimage nd +/AGMIMG_&imagemask nd +/AGMIMG_mbuf()def +/AGMIMG_ybuf()def +/AGMIMG_kbuf()def +/AGMIMG_c 0 def +/AGMIMG_m 0 def +/AGMIMG_y 0 def +/AGMIMG_k 0 def +/AGMIMG_tmp nd +/AGMIMG_imagestring0 nd +/AGMIMG_imagestring1 nd +/AGMIMG_imagestring2 nd +/AGMIMG_imagestring3 nd +/AGMIMG_imagestring4 nd +/AGMIMG_imagestring5 nd +/AGMIMG_cnt nd +/AGMIMG_fsave nd +/AGMIMG_colorAry nd +/AGMIMG_override nd +/AGMIMG_name nd +/AGMIMG_maskSource nd +/AGMIMG_flushfilters nd +/invert_image_samples nd +/knockout_image_samples nd +/img nd +/sepimg nd +/devnimg nd +/idximg nd +/ds +{ + Adobe_AGM_Core begin + Adobe_AGM_Image begin + /AGMIMG_&image systemdict/image get def + /AGMIMG_&imagemask systemdict/imagemask get def + /colorimage where{ + pop + /AGMIMG_&colorimage/colorimage ldf + }if + end + end +}def +/ps +{ + Adobe_AGM_Image begin + /AGMIMG_ccimage_exists{/customcolorimage where + { + pop + /Adobe_AGM_OnHost_Seps where + { + pop false + }{ + /Adobe_AGM_InRip_Seps where + { + pop false + }{ + true + }ifelse + }ifelse + }{ + false + }ifelse + }bdf + level2{ + /invert_image_samples + { + Adobe_AGM_Image/AGMIMG_tmp Decode length ddf + /Decode[Decode 1 get Decode 0 get]def + }def + /knockout_image_samples + { + Operator/imagemask ne{ + /Decode[1 1]def + }if + }def + }{ + /invert_image_samples + { + {1 exch sub}currenttransfer addprocs settransfer + }def + /knockout_image_samples + { + {pop 1}currenttransfer addprocs settransfer + }def + }ifelse + /img/imageormask ldf + /sepimg/sep_imageormask ldf + /devnimg/devn_imageormask ldf + /idximg/indexed_imageormask ldf + /_ctype 7 def + currentdict{ + dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{ + bind + }if + def + }forall +}def +/pt +{ + end +}def +/dt +{ +}def +/AGMIMG_flushfilters +{ + dup type/arraytype ne + {1 array astore}if + dup 0 get currentfile ne + {dup 0 get flushfile}if + { + dup type/filetype eq + { + dup status 1 index currentfile ne and + {closefile} + {pop} + ifelse + }{pop}ifelse + }forall +}def +/AGMIMG_init_common +{ + currentdict/T known{/ImageType/T ldf currentdict/T undef}if + currentdict/W known{/Width/W ldf currentdict/W undef}if + currentdict/H known{/Height/H ldf currentdict/H undef}if + currentdict/M known{/ImageMatrix/M ldf currentdict/M undef}if + currentdict/BC known{/BitsPerComponent/BC ldf currentdict/BC undef}if + currentdict/D known{/Decode/D ldf currentdict/D undef}if + currentdict/DS known{/DataSource/DS ldf currentdict/DS undef}if + currentdict/O known{ + /Operator/O load 1 eq{ + /imagemask + }{ + /O load 2 eq{ + /image + }{ + /colorimage + }ifelse + }ifelse + def + currentdict/O undef + }if + currentdict/HSCI known{/HostSepColorImage/HSCI ldf currentdict/HSCI undef}if + currentdict/MD known{/MultipleDataSources/MD ldf currentdict/MD undef}if + currentdict/I known{/Interpolate/I ldf currentdict/I undef}if + currentdict/SI known{/SkipImageProc/SI ldf currentdict/SI undef}if + /DataSource load xcheck not{ + DataSource type/arraytype eq{ + DataSource 0 get type/filetype eq{ + /_Filters DataSource def + currentdict/MultipleDataSources known not{ + /DataSource DataSource dup length 1 sub get def + }if + }if + }if + currentdict/MultipleDataSources known not{ + /MultipleDataSources DataSource type/arraytype eq{ + DataSource length 1 gt + } + {false}ifelse def + }if + }if + /NComponents Decode length 2 div def + currentdict/SkipImageProc known not{/SkipImageProc{false}def}if +}bdf +/imageormask_sys +{ + begin + AGMIMG_init_common + save mark + level2{ + currentdict + Operator/imagemask eq{ + AGMIMG_&imagemask + }{ + use_mask{ + process_mask AGMIMG_&image + }{ + AGMIMG_&image + }ifelse + }ifelse + }{ + Width Height + Operator/imagemask eq{ + Decode 0 get 1 eq Decode 1 get 0 eq and + ImageMatrix/DataSource load + AGMIMG_&imagemask + }{ + BitsPerComponent ImageMatrix/DataSource load + AGMIMG_&image + }ifelse + }ifelse + currentdict/_Filters known{_Filters AGMIMG_flushfilters}if + cleartomark restore + end +}def +/overprint_plate +{ + currentoverprint{ + 0 get dup type/nametype eq{ + dup/DeviceGray eq{ + pop AGMCORE_black_plate not + }{ + /DeviceCMYK eq{ + AGMCORE_is_cmyk_sep not + }if + }ifelse + }{ + false exch + { + AGMOHS_sepink eq or + }forall + not + }ifelse + }{ + pop false + }ifelse +}def +/process_mask +{ + level3{ + dup begin + /ImageType 1 def + end + 4 dict begin + /DataDict exch def + /ImageType 3 def + /InterleaveType 3 def + /MaskDict 9 dict begin + /ImageType 1 def + /Width DataDict dup/MaskWidth known{/MaskWidth}{/Width}ifelse get def + /Height DataDict dup/MaskHeight known{/MaskHeight}{/Height}ifelse get def + /ImageMatrix[Width 0 0 Height neg 0 Height]def + /NComponents 1 def + /BitsPerComponent 1 def + /Decode DataDict dup/MaskD known{/MaskD}{[1 0]}ifelse get def + /DataSource Adobe_AGM_Core/AGMIMG_maskSource get def + currentdict end def + currentdict end + }if +}def +/use_mask +{ + dup/Mask known {dup/Mask get}{false}ifelse +}def +/imageormask +{ + begin + AGMIMG_init_common + SkipImageProc{ + currentdict consumeimagedata + } + { + save mark + level2 AGMCORE_host_sep not and{ + currentdict + Operator/imagemask eq DeviceN_PS2 not and{ + imagemask + }{ + AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get/DeviceGray eq and{ + [/Separation/Black/DeviceGray{}]setcolorspace + /Decode[Decode 1 get Decode 0 get]def + }if + use_mask{ + process_mask image + }{ + DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and + { + Names convert_to_process not{ + 2 dict begin + /imageDict xdf + /names_index 0 def + gsave + imageDict write_image_file{ + Names{ + dup(None)ne{ + [/Separation 3 -1 roll/DeviceGray{1 exch sub}]setcolorspace + Operator imageDict read_image_file + names_index 0 eq{true setoverprint}if + /names_index names_index 1 add def + }{ + pop + }ifelse + }forall + close_image_file + }if + grestore + end + }{ + Operator/imagemask eq{ + imagemask + }{ + image + }ifelse + }ifelse + }{ + Operator/imagemask eq{ + imagemask + }{ + image + }ifelse + }ifelse + }ifelse + }ifelse + }{ + Width Height + Operator/imagemask eq{ + Decode 0 get 1 eq Decode 1 get 0 eq and + ImageMatrix/DataSource load + /Adobe_AGM_OnHost_Seps where{ + pop imagemask + }{ + currentgray 1 ne{ + currentdict imageormask_sys + }{ + currentoverprint not{ + 1 AGMCORE_&setgray + currentdict imageormask_sys + }{ + currentdict ignoreimagedata + }ifelse + }ifelse + }ifelse + }{ + BitsPerComponent ImageMatrix + MultipleDataSources{ + 0 1 NComponents 1 sub{ + DataSource exch get + }for + }{ + /DataSource load + }ifelse + Operator/colorimage eq{ + AGMCORE_host_sep{ + MultipleDataSources level2 or NComponents 4 eq and{ + AGMCORE_is_cmyk_sep{ + MultipleDataSources{ + /DataSource DataSource 0 get xcheck + { + [ + DataSource 0 get/exec cvx + DataSource 1 get/exec cvx + DataSource 2 get/exec cvx + DataSource 3 get/exec cvx + /AGMCORE_get_ink_data cvx + ]cvx + }{ + DataSource aload pop AGMCORE_get_ink_data + }ifelse def + }{ + /DataSource + Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul + /DataSource load + filter_cmyk 0()/SubFileDecode filter def + }ifelse + /Decode[Decode 0 get Decode 1 get]def + /MultipleDataSources false def + /NComponents 1 def + /Operator/image def + invert_image_samples + 1 AGMCORE_&setgray + currentdict imageormask_sys + }{ + currentoverprint not Operator/imagemask eq and{ + 1 AGMCORE_&setgray + currentdict imageormask_sys + }{ + currentdict ignoreimagedata + }ifelse + }ifelse + }{ + MultipleDataSources NComponents AGMIMG_&colorimage + }ifelse + }{ + true NComponents colorimage + }ifelse + }{ + Operator/image eq{ + AGMCORE_host_sep{ + /DoImage true def + currentdict/HostSepColorImage known{HostSepColorImage not}{false}ifelse + { + AGMCORE_black_plate not Operator/imagemask ne and{ + /DoImage false def + currentdict ignoreimagedata + }if + }if + 1 AGMCORE_&setgray + DoImage + {currentdict imageormask_sys}if + }{ + use_mask{ + process_mask image + }{ + image + }ifelse + }ifelse + }{ + Operator/knockout eq{ + pop pop pop pop pop + currentcolorspace overprint_plate not{ + knockout_unitsq + }if + }if + }ifelse + }ifelse + }ifelse + }ifelse + cleartomark restore + }ifelse + currentdict/_Filters known{_Filters AGMIMG_flushfilters}if + end +}def +/sep_imageormask +{ + /sep_colorspace_dict AGMCORE_gget begin + CSA map_csa + begin + AGMIMG_init_common + SkipImageProc{ + currentdict consumeimagedata + }{ + save mark + AGMCORE_avoid_L2_sep_space{ + /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def + }if + AGMIMG_ccimage_exists + MappedCSA 0 get/DeviceCMYK eq and + currentdict/Components known and + Name()ne and + Name(All)ne and + Operator/image eq and + AGMCORE_producing_seps not and + level2 not and + { + Width Height BitsPerComponent ImageMatrix + [ + /DataSource load/exec cvx + { + 0 1 2 index length 1 sub{ + 1 index exch + 2 copy get 255 xor put + }for + }/exec cvx + ]cvx bind + MappedCSA 0 get/DeviceCMYK eq{ + Components aload pop + }{ + 0 0 0 Components aload pop 1 exch sub + }ifelse + Name findcmykcustomcolor + customcolorimage + }{ + AGMCORE_producing_seps not{ + level2{ + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne AGMCORE_avoid_L2_sep_space not and currentcolorspace 0 get/Separation ne and{ + [/Separation Name MappedCSA sep_proc_name exch dup 0 get 15 string cvs(/Device)anchorsearch{pop pop 0 get}{pop}ifelse exch load]setcolorspace_opt + /sep_tint AGMCORE_gget setcolor + }if + currentdict imageormask + }{ + currentdict + Operator/imagemask eq{ + imageormask + }{ + sep_imageormask_lev1 + }ifelse + }ifelse + }{ + AGMCORE_host_sep{ + Operator/knockout eq{ + currentdict/ImageMatrix get concat + knockout_unitsq + }{ + currentgray 1 ne{ + AGMCORE_is_cmyk_sep Name(All)ne and{ + level2{ + Name AGMCORE_IsSeparationAProcessColor + { + Operator/imagemask eq{ + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ + /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor + }if + }{ + invert_image_samples + }ifelse + }{ + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ + [/Separation Name[/DeviceGray] + { + sep_colorspace_proc AGMCORE_get_ink_data + 1 exch sub + }bind + ]AGMCORE_&setcolorspace + /sep_tint AGMCORE_gget AGMCORE_&setcolor + }if + }ifelse + currentdict imageormask_sys + }{ + currentdict + Operator/imagemask eq{ + imageormask_sys + }{ + sep_image_lev1_sep + }ifelse + }ifelse + }{ + Operator/imagemask ne{ + invert_image_samples + }if + currentdict imageormask_sys + }ifelse + }{ + currentoverprint not Name(All)eq or Operator/imagemask eq and{ + currentdict imageormask_sys + }{ + currentoverprint not + { + gsave + knockout_unitsq + grestore + }if + currentdict consumeimagedata + }ifelse + }ifelse + }ifelse + }{ + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ + currentcolorspace 0 get/Separation ne{ + [/Separation Name MappedCSA sep_proc_name exch 0 get exch load]setcolorspace_opt + /sep_tint AGMCORE_gget setcolor + }if + }if + currentoverprint + MappedCSA 0 get/DeviceCMYK eq and + Name AGMCORE_IsSeparationAProcessColor not and + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{Name inRip_spot_has_ink not and}{false}ifelse + Name(All)ne and{ + imageormask_l2_overprint + }{ + currentdict imageormask + }ifelse + }ifelse + }ifelse + }ifelse + cleartomark restore + }ifelse + currentdict/_Filters known{_Filters AGMIMG_flushfilters}if + end + end +}def +/colorSpaceElemCnt +{ + mark currentcolor counttomark dup 2 add 1 roll cleartomark +}bdf +/devn_sep_datasource +{ + 1 dict begin + /dataSource xdf + [ + 0 1 dataSource length 1 sub{ + dup currentdict/dataSource get/exch cvx/get cvx/exec cvx + /exch cvx names_index/ne cvx[/pop cvx]cvx/if cvx + }for + ]cvx bind + end +}bdf +/devn_alt_datasource +{ + 11 dict begin + /convProc xdf + /origcolorSpaceElemCnt xdf + /origMultipleDataSources xdf + /origBitsPerComponent xdf + /origDecode xdf + /origDataSource xdf + /dsCnt origMultipleDataSources{origDataSource length}{1}ifelse def + /DataSource origMultipleDataSources + { + [ + BitsPerComponent 8 idiv origDecode length 2 idiv mul string + 0 1 origDecode length 2 idiv 1 sub + { + dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch + origDataSource exch get 0()/SubFileDecode filter + BitsPerComponent 8 idiv string/readstring cvx/pop cvx/putinterval cvx + }for + ]bind cvx + }{origDataSource}ifelse 0()/SubFileDecode filter def + [ + origcolorSpaceElemCnt string + 0 2 origDecode length 2 sub + { + dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div + 1 BitsPerComponent 8 idiv{DataSource/read cvx/not cvx{0}/if cvx/mul cvx}repeat/mul cvx/add cvx + }for + /convProc load/exec cvx + origcolorSpaceElemCnt 1 sub -1 0 + { + /dup cvx 2/add cvx/index cvx + 3 1/roll cvx/exch cvx 255/mul cvx/cvi cvx/put cvx + }for + ]bind cvx 0()/SubFileDecode filter + end +}bdf +/devn_imageormask +{ + /devicen_colorspace_dict AGMCORE_gget begin + CSA map_csa + 2 dict begin + dup + /srcDataStrs[3 -1 roll begin + AGMIMG_init_common + currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse + { + Width Decode length 2 div mul cvi + { + dup 65535 gt{1 add 2 div cvi}{exit}ifelse + }loop + string + }repeat + end]def + /dstDataStr srcDataStrs 0 get length string def + begin + AGMIMG_init_common + SkipImageProc{ + currentdict consumeimagedata + }{ + save mark + AGMCORE_producing_seps not{ + level3 not{ + Operator/imagemask ne{ + /DataSource[[ + DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse + colorSpaceElemCnt/devicen_colorspace_dict AGMCORE_gget/TintTransform get + devn_alt_datasource 1/string cvx/readstring cvx/pop cvx]cvx colorSpaceElemCnt 1 sub{dup}repeat]def + /MultipleDataSources true def + /Decode colorSpaceElemCnt[exch{0 1}repeat]def + }if + }if + currentdict imageormask + }{ + AGMCORE_host_sep{ + Names convert_to_process{ + CSA get_csa_by_name 0 get/DeviceCMYK eq{ + /DataSource + Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul + DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse + 4/devicen_colorspace_dict AGMCORE_gget/TintTransform get + devn_alt_datasource + filter_cmyk 0()/SubFileDecode filter def + /MultipleDataSources false def + /Decode[1 0]def + /DeviceGray setcolorspace + currentdict imageormask_sys + }{ + AGMCORE_report_unsupported_color_space + AGMCORE_black_plate{ + /DataSource + DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse + CSA get_csa_by_name 0 get/DeviceRGB eq{3}{1}ifelse/devicen_colorspace_dict AGMCORE_gget/TintTransform get + devn_alt_datasource + /MultipleDataSources false def + /Decode colorSpaceElemCnt[exch{0 1}repeat]def + currentdict imageormask_sys + }{ + gsave + knockout_unitsq + grestore + currentdict consumeimagedata + }ifelse + }ifelse + } + { + /devicen_colorspace_dict AGMCORE_gget/names_index known{ + Operator/imagemask ne{ + MultipleDataSources{ + /DataSource[DataSource devn_sep_datasource/exec cvx]cvx def + /MultipleDataSources false def + }{ + /DataSource/DataSource load dstDataStr srcDataStrs 0 get filter_devn def + }ifelse + invert_image_samples + }if + currentdict imageormask_sys + }{ + currentoverprint not Operator/imagemask eq and{ + currentdict imageormask_sys + }{ + currentoverprint not + { + gsave + knockout_unitsq + grestore + }if + currentdict consumeimagedata + }ifelse + }ifelse + }ifelse + }{ + currentdict imageormask + }ifelse + }ifelse + cleartomark restore + }ifelse + currentdict/_Filters known{_Filters AGMIMG_flushfilters}if + end + end + end +}def +/imageormask_l2_overprint +{ + currentdict + currentcmykcolor add add add 0 eq{ + currentdict consumeimagedata + }{ + level3{ + currentcmykcolor + /AGMIMG_k xdf + /AGMIMG_y xdf + /AGMIMG_m xdf + /AGMIMG_c xdf + Operator/imagemask eq{ + [/DeviceN[ + AGMIMG_c 0 ne{/Cyan}if + AGMIMG_m 0 ne{/Magenta}if + AGMIMG_y 0 ne{/Yellow}if + AGMIMG_k 0 ne{/Black}if + ]/DeviceCMYK{}]setcolorspace + AGMIMG_c 0 ne{AGMIMG_c}if + AGMIMG_m 0 ne{AGMIMG_m}if + AGMIMG_y 0 ne{AGMIMG_y}if + AGMIMG_k 0 ne{AGMIMG_k}if + setcolor + }{ + /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def + [/Indexed + [ + /DeviceN[ + AGMIMG_c 0 ne{/Cyan}if + AGMIMG_m 0 ne{/Magenta}if + AGMIMG_y 0 ne{/Yellow}if + AGMIMG_k 0 ne{/Black}if + ] + /DeviceCMYK{ + AGMIMG_k 0 eq{0}if + AGMIMG_y 0 eq{0 exch}if + AGMIMG_m 0 eq{0 3 1 roll}if + AGMIMG_c 0 eq{0 4 1 roll}if + } + ] + 255 + { + 255 div + mark exch + dup dup dup + AGMIMG_k 0 ne{ + /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop + counttomark 1 roll + }{ + pop + }ifelse + AGMIMG_y 0 ne{ + /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop + counttomark 1 roll + }{ + pop + }ifelse + AGMIMG_m 0 ne{ + /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop + counttomark 1 roll + }{ + pop + }ifelse + AGMIMG_c 0 ne{ + /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop + counttomark 1 roll + }{ + pop + }ifelse + counttomark 1 add -1 roll pop + } + ]setcolorspace + }ifelse + imageormask_sys + }{ + write_image_file{ + currentcmykcolor + 0 ne{ + [/Separation/Black/DeviceGray{}]setcolorspace + gsave + /Black + [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 1 roll pop pop pop 1 exch sub}/exec cvx] + cvx modify_halftone_xfer + Operator currentdict read_image_file + grestore + }if + 0 ne{ + [/Separation/Yellow/DeviceGray{}]setcolorspace + gsave + /Yellow + [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 2 roll pop pop pop 1 exch sub}/exec cvx] + cvx modify_halftone_xfer + Operator currentdict read_image_file + grestore + }if + 0 ne{ + [/Separation/Magenta/DeviceGray{}]setcolorspace + gsave + /Magenta + [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 3 roll pop pop pop 1 exch sub}/exec cvx] + cvx modify_halftone_xfer + Operator currentdict read_image_file + grestore + }if + 0 ne{ + [/Separation/Cyan/DeviceGray{}]setcolorspace + gsave + /Cyan + [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{pop pop pop 1 exch sub}/exec cvx] + cvx modify_halftone_xfer + Operator currentdict read_image_file + grestore + }if + close_image_file + }{ + imageormask + }ifelse + }ifelse + }ifelse +}def +/indexed_imageormask +{ + begin + AGMIMG_init_common + save mark + currentdict + AGMCORE_host_sep{ + Operator/knockout eq{ + /indexed_colorspace_dict AGMCORE_gget dup/CSA known{ + /CSA get get_csa_by_name + }{ + /Names get + }ifelse + overprint_plate not{ + knockout_unitsq + }if + }{ + Indexed_DeviceN{ + /devicen_colorspace_dict AGMCORE_gget dup/names_index known exch/Names get convert_to_process or{ + indexed_image_lev2_sep + }{ + currentoverprint not{ + knockout_unitsq + }if + currentdict consumeimagedata + }ifelse + }{ + AGMCORE_is_cmyk_sep{ + Operator/imagemask eq{ + imageormask_sys + }{ + level2{ + indexed_image_lev2_sep + }{ + indexed_image_lev1_sep + }ifelse + }ifelse + }{ + currentoverprint not{ + knockout_unitsq + }if + currentdict consumeimagedata + }ifelse + }ifelse + }ifelse + }{ + level2{ + Indexed_DeviceN{ + /indexed_colorspace_dict AGMCORE_gget begin + }{ + /indexed_colorspace_dict AGMCORE_gget dup null ne + { + begin + currentdict/CSDBase known{CSDBase/CSD get_res/MappedCSA get}{CSA}ifelse + get_csa_by_name 0 get/DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and + AGMCORE_in_rip_sep and{ + [/Indexed[/DeviceN[/Cyan/Magenta/Yellow/Black]/DeviceCMYK{}]HiVal Lookup] + setcolorspace + }if + end + } + {pop}ifelse + }ifelse + imageormask + Indexed_DeviceN{ + end + }if + }{ + Operator/imagemask eq{ + imageormask + }{ + indexed_imageormask_lev1 + }ifelse + }ifelse + }ifelse + cleartomark restore + currentdict/_Filters known{_Filters AGMIMG_flushfilters}if + end +}def +/indexed_image_lev2_sep +{ + /indexed_colorspace_dict AGMCORE_gget begin + begin + Indexed_DeviceN not{ + currentcolorspace + dup 1/DeviceGray put + dup 3 + currentcolorspace 2 get 1 add string + 0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub + { + dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put + }for + put setcolorspace + }if + currentdict + Operator/imagemask eq{ + AGMIMG_&imagemask + }{ + use_mask{ + process_mask AGMIMG_&image + }{ + AGMIMG_&image + }ifelse + }ifelse + end end +}def + /OPIimage + { + dup type/dicttype ne{ + 10 dict begin + /DataSource xdf + /ImageMatrix xdf + /BitsPerComponent xdf + /Height xdf + /Width xdf + /ImageType 1 def + /Decode[0 1 def] + currentdict + end + }if + dup begin + /NComponents 1 cdndf + /MultipleDataSources false cdndf + /SkipImageProc{false}cdndf + /Decode[ + 0 + currentcolorspace 0 get/Indexed eq{ + 2 BitsPerComponent exp 1 sub + }{ + 1 + }ifelse + ]cdndf + /Operator/image cdndf + end + /sep_colorspace_dict AGMCORE_gget null eq{ + imageormask + }{ + gsave + dup begin invert_image_samples end + sep_imageormask + grestore + }ifelse + }def +/cachemask_level2 +{ + 3 dict begin + /LZWEncode filter/WriteFilter xdf + /readBuffer 256 string def + /ReadFilter + currentfile + 0(%EndMask)/SubFileDecode filter + /ASCII85Decode filter + /RunLengthDecode filter + def + { + ReadFilter readBuffer readstring exch + WriteFilter exch writestring + not{exit}if + }loop + WriteFilter closefile + end +}def +/spot_alias +{ + /mapto_sep_imageormask + { + dup type/dicttype ne{ + 12 dict begin + /ImageType 1 def + /DataSource xdf + /ImageMatrix xdf + /BitsPerComponent xdf + /Height xdf + /Width xdf + /MultipleDataSources false def + }{ + begin + }ifelse + /Decode[/customcolor_tint AGMCORE_gget 0]def + /Operator/image def + /SkipImageProc{false}def + currentdict + end + sep_imageormask + }bdf + /customcolorimage + { + Adobe_AGM_Image/AGMIMG_colorAry xddf + /customcolor_tint AGMCORE_gget + << + /Name AGMIMG_colorAry 4 get + /CSA[/DeviceCMYK] + /TintMethod/Subtractive + /TintProc null + /MappedCSA null + /NComponents 4 + /Components[AGMIMG_colorAry aload pop pop] + >> + setsepcolorspace + mapto_sep_imageormask + }ndf + Adobe_AGM_Image/AGMIMG_&customcolorimage/customcolorimage load put + /customcolorimage + { + Adobe_AGM_Image/AGMIMG_override false put + current_spot_alias{dup 4 get map_alias}{false}ifelse + { + false set_spot_alias + /customcolor_tint AGMCORE_gget exch setsepcolorspace + pop + mapto_sep_imageormask + true set_spot_alias + }{ + //Adobe_AGM_Image/AGMIMG_&customcolorimage get exec + }ifelse + }bdf +}def +/snap_to_device +{ + 6 dict begin + matrix currentmatrix + dup 0 get 0 eq 1 index 3 get 0 eq and + 1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop + { + 1 1 dtransform 0 gt exch 0 gt/AGMIMG_xSign? exch def/AGMIMG_ySign? exch def + 0 0 transform + AGMIMG_ySign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch + AGMIMG_xSign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch + itransform/AGMIMG_llY exch def/AGMIMG_llX exch def + 1 1 transform + AGMIMG_ySign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch + AGMIMG_xSign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch + itransform/AGMIMG_urY exch def/AGMIMG_urX exch def + [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY]concat + }{ + }ifelse + end +}def +level2 not{ + /colorbuf + { + 0 1 2 index length 1 sub{ + dup 2 index exch get + 255 exch sub + 2 index + 3 1 roll + put + }for + }def + /tint_image_to_color + { + begin + Width Height BitsPerComponent ImageMatrix + /DataSource load + end + Adobe_AGM_Image begin + /AGMIMG_mbuf 0 string def + /AGMIMG_ybuf 0 string def + /AGMIMG_kbuf 0 string def + { + colorbuf dup length AGMIMG_mbuf length ne + { + dup length dup dup + /AGMIMG_mbuf exch string def + /AGMIMG_ybuf exch string def + /AGMIMG_kbuf exch string def + }if + dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop + } + addprocs + {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf}true 4 colorimage + end + }def + /sep_imageormask_lev1 + { + begin + MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{ + { + 255 mul round cvi GrayLookup exch get + }currenttransfer addprocs settransfer + currentdict imageormask + }{ + /sep_colorspace_dict AGMCORE_gget/Components known{ + MappedCSA 0 get/DeviceCMYK eq{ + Components aload pop + }{ + 0 0 0 Components aload pop 1 exch sub + }ifelse + Adobe_AGM_Image/AGMIMG_k xddf + Adobe_AGM_Image/AGMIMG_y xddf + Adobe_AGM_Image/AGMIMG_m xddf + Adobe_AGM_Image/AGMIMG_c xddf + AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ + {AGMIMG_k mul 1 exch sub}currenttransfer addprocs settransfer + currentdict imageormask + }{ + currentcolortransfer + {AGMIMG_k mul 1 exch sub}exch addprocs 4 1 roll + {AGMIMG_y mul 1 exch sub}exch addprocs 4 1 roll + {AGMIMG_m mul 1 exch sub}exch addprocs 4 1 roll + {AGMIMG_c mul 1 exch sub}exch addprocs 4 1 roll + setcolortransfer + currentdict tint_image_to_color + }ifelse + }{ + MappedCSA 0 get/DeviceGray eq{ + {255 mul round cvi ColorLookup exch get 0 get}currenttransfer addprocs settransfer + currentdict imageormask + }{ + MappedCSA 0 get/DeviceCMYK eq{ + currentcolortransfer + {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}exch addprocs 4 1 roll + {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}exch addprocs 4 1 roll + {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}exch addprocs 4 1 roll + {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}exch addprocs 4 1 roll + setcolortransfer + currentdict tint_image_to_color + }{ + currentcolortransfer + {pop 1}exch addprocs 4 1 roll + {255 mul round cvi ColorLookup exch get 2 get}exch addprocs 4 1 roll + {255 mul round cvi ColorLookup exch get 1 get}exch addprocs 4 1 roll + {255 mul round cvi ColorLookup exch get 0 get}exch addprocs 4 1 roll + setcolortransfer + currentdict tint_image_to_color + }ifelse + }ifelse + }ifelse + }ifelse + end + }def + /sep_image_lev1_sep + { + begin + /sep_colorspace_dict AGMCORE_gget/Components known{ + Components aload pop + Adobe_AGM_Image/AGMIMG_k xddf + Adobe_AGM_Image/AGMIMG_y xddf + Adobe_AGM_Image/AGMIMG_m xddf + Adobe_AGM_Image/AGMIMG_c xddf + {AGMIMG_c mul 1 exch sub} + {AGMIMG_m mul 1 exch sub} + {AGMIMG_y mul 1 exch sub} + {AGMIMG_k mul 1 exch sub} + }{ + {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} + {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} + {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} + {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} + }ifelse + AGMCORE_get_ink_data currenttransfer addprocs settransfer + currentdict imageormask_sys + end + }def + /indexed_imageormask_lev1 + { + /indexed_colorspace_dict AGMCORE_gget begin + begin + currentdict + MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{ + {HiVal mul round cvi GrayLookup exch get HiVal div}currenttransfer addprocs settransfer + imageormask + }{ + MappedCSA 0 get/DeviceGray eq{ + {HiVal mul round cvi Lookup exch get HiVal div}currenttransfer addprocs settransfer + imageormask + }{ + MappedCSA 0 get/DeviceCMYK eq{ + currentcolortransfer + {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll + {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll + {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll + {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll + setcolortransfer + tint_image_to_color + }{ + currentcolortransfer + {pop 1}exch addprocs 4 1 roll + {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div}exch addprocs 4 1 roll + {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div}exch addprocs 4 1 roll + {3 mul HiVal mul round cvi Lookup exch get HiVal div}exch addprocs 4 1 roll + setcolortransfer + tint_image_to_color + }ifelse + }ifelse + }ifelse + end end + }def + /indexed_image_lev1_sep + { + /indexed_colorspace_dict AGMCORE_gget begin + begin + {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} + {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} + {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} + {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} + AGMCORE_get_ink_data currenttransfer addprocs settransfer + currentdict imageormask_sys + end end + }def +}if +end +systemdict/setpacking known +{setpacking}if +%%EndResource +currentdict Adobe_AGM_Utils eq {end} if +%%EndProlog +%%BeginSetup +Adobe_AGM_Utils begin +2 2010 Adobe_AGM_Core/ds gx +Adobe_CoolType_Core/ds get exec Adobe_AGM_Image/ds gx +currentdict Adobe_AGM_Utils eq {end} if +%%EndSetup +%%Page: (Page 1) 1 +%%EndPageComments +%%BeginPageSetup +%ADOBeginClientInjection: PageSetup Start "AI11EPS" +%AI12_RMC_Transparency: Balance=75 RasterRes=300 GradRes=150 Text=0 Stroke=1 Clip=1 OP=0 +%ADOEndClientInjection: PageSetup Start "AI11EPS" +Adobe_AGM_Utils begin +Adobe_AGM_Core/ps gx +Adobe_AGM_Utils/capture_cpd gx +Adobe_CoolType_Core/ps get exec Adobe_AGM_Image/ps gx +%ADOBeginClientInjection: PageSetup End "AI11EPS" +/currentdistillerparams where {pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse { userdict /AI11_PDFMark5 /cleartomark load put userdict /AI11_ReadMetadata_PDFMark5 {flushfile cleartomark } bind put} { userdict /AI11_PDFMark5 /pdfmark load put userdict /AI11_ReadMetadata_PDFMark5 {/PUT pdfmark} bind put } ifelse [/NamespacePush AI11_PDFMark5 [/_objdef {ai_metadata_stream_123} /type /stream /OBJ AI11_PDFMark5 [{ai_metadata_stream_123} currentfile 0 (% &&end XMP packet marker&&) /SubFileDecode filter AI11_ReadMetadata_PDFMark5 + + + + application/postscript + + + sae_institute + + + + + Adobe Illustrator CS3 + 2008-05-27T12:19:15+01:00 + 2008-08-07T09:04:50+01:00 + 2008-08-07T09:04:50+01:00 + + + + 256 + 204 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAzAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q8d/N7/nInR/Js82i 6LEmq+Yo/hmDE/VrZvCUqQXf/IUincjpmZp9IZ7nYNOTMBsOb5n8z/m1+YvmWV21TXLowuf95IHN vbgdh6UXBTTxap982kNPCPIONLIT1YizMzFmJLE1JO5JOWsGsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVcCQajrirM/J/5wfmF5TuEfTdXmltVI5afds09sw8PT c/B06oVPvlOTTwnzDOOQh9fflP8AmrpH5haE15bp9V1O0KpqWnlgxjZh8LoerRvQ8TTsR2zT58Bx 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 6b/y1w/8jE/rjwlbd+k9N/5a4f8AkYn9ceErbv0npv8Ay1w/8jE/rjwlbd+k9N/5a4f+Rif1x4St u/Sem/8ALXD/AMjE/rjwlbd+k9N/5a4f+Rif1x4Stu/Sem/8tcP/ACMT+uPCVt36T03/AJa4f+Ri f1x4Stu/Sem/8tcP/IxP648JW3fpPTf+WuH/AJGJ/XHhK279J6b/AMtcP/IxP648JW3fpPTf+WuH /kYn9ceErbv0npv/AC1w/wDIxP648JW3fpPTf+WuH/kYn9ceErbv0npv/LXD/wAjE/rjwlbd+k9N /wCWuH/kYn9ceErbv0npv/LXD/yMT+uPCVt36T03/lrh/wCRif1x4Stu/Sem/wDLXD/yMT+uPCVt 36T03/lrh/5GJ/XHhK279J6b/wAtcP8AyMT+uPCVt36T03/lrh/5GJ/XHhK279J6b/y1w/8AIxP6 48JW3fpPTf8Alrh/5GJ/XHhK279J6b/y1w/8jE/rjwlbU7jW9Ft4XnuL+2hhjHKSWSaNVUeJYkAY REnoth8g/wDOSn5iaL5v82WdvokwutO0eBovra/YkmlblIYz+0gCqK9zWm253GjwmEd+ZcTNME7P Icy2l2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxVMfLmjza15g03SIATLqFzDbLTt6rhK/RWuRnLhBPckCzSXZJDsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir6J/5xc/Ku8l1IeetWgMd lbqyaKkgoZZXHF5wD+wi1VT3Y1H2c12uziuAfFyMEOq7/oTnUv8AqaIf+kR/+quP8ojuX8v5u/6E 51L/AKmiH/pEf/qrj/KI7l/L+bv+hOdS/wCpoh/6RH/6q4/yiO5fy/m7/oTnUv8AqaIf+kR/+quP 8ojuX8v5u/6E51L/AKmiH/pEf/qrj/KI7l/L+bv+hOdS/wCpoh/6RH/6q4/yiO5fy/m7/oTnUv8A qaIf+kR/+quP8ojuX8v5u/6E51L/AKmiH/pEf/qrj/KI7l/L+bv+hOdS/wCpoh/6RH/6q4/yiO5f y/m7/oTnUv8AqaIf+kR/+quP8ojuX8v5u/6E51L/AKmiH/pEf/qrj/KI7l/L+bv+hOdS/wCpoh/6 RH/6q4/yiO5fy/m7/oTnUv8AqaIf+kR/+quP8ojuX8v5u/6E51L/AKmiH/pEf/qrj/KI7l/L+bv+ hOdS/wCpoh/6RH/6q4/yiO5fy/m7/oTnUv8AqaIf+kR/+quP8ojuX8v5u/6E51L/AKmiH/pEf/qr j/KI7l/L+bv+hOdS/wCpoh/6RH/6q4/yiO5fy/m7/oTnUv8AqaIf+kR/+quP8ojuX8v5u/6E51L/ AKmiH/pEf/qrj/KI7l/L+bv+hOdS/wCpoh/6RH/6q4/yiO5fy/m7/oTnUv8AqaIf+kR/+quP8oju X8v5u/6E51L/AKmiH/pEf/qrj/KI7l/L+bv+hOdS/wCpoh/6RH/6q4/yiO5fy/m7/oTnUv8AqaIf +kR/+quP8ojuX8v5u/6E51L/AKmiH/pEf/qrj/KI7l/L+bv+hOdS/wCpoh/6RH/6q4/yiO5fy/m7 /oTnUv8AqaIf+kR/+quP8ojuX8v5u/6E51L/AKmiH/pEf/qrj/KI7l/L+a+P/nDi+LgS+aolTuy2 TMfuMy/rx/lEfzU/l/Nm3k//AJxa8gaJcJd6rJNr9zGQVjuQsdtUdzClS3ydyPbKMmunLlszjgAe xxxxxRrHGoSNAFRFACqoFAAB0AzCbl2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVLpPMfl6N2jk1S0SRCVdGniBBGxBBbJcB7kWExBBAIN QdwRkUpfH5j8vSyLHHqlo8jkKiLPGWZiaAABtyclwHuRYTDIpUbu9srOL1ry4jtoqhfUmdUWp6Cr EDCATyW1Oz1XTL4uLK8guilC4hkSTjXpXiTTExI5otFYEpZq3mfy1oxA1fVrLTiwqou7iKCo9vUZ clGEjyFoMgOaH07zx5K1OcW+neYNNvbgkAQ295BK5J6fCjscJxSHMFAkD1TvIMkJeavpNk6x3t7B bSMOSpNKkZI6VAYjCIk8kWof4n8tf9Xaz/6SIv8AmrDwS7l4g7/E/lr/AKu1n/0kRf8ANWPBLuXi Da+ZPLrsETVbNmYgKoniJJPQAcseCXcthFXmoWFkiyXtzFbRseKvM6xgnrQFiMABPJNrbLU9Nvuf 1K7huvTp6noyJJx5VpXiTStDiYkc0AqEvmLy/FK8Uup2kcsbFZI2njVlZTQggtUEHDwHuWwt/wAT +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 + + + + + + uuid:8B57EAAE752DDD11A3F2AF0B1CED5A33 + uuid:6164C638F265DD11BB13EFDA003ACCC9 + + uuid:8A57EAAE752DDD11A3F2AF0B1CED5A33 + uuid:8957EAAE752DDD11A3F2AF0B1CED5A33 + + + + + 215.900000 + 279.400000 + Millimeters + + 1 + False + False + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + Charcoal + RGB + PROCESS + 63 + 63 + 63 + + + Graphite + RGB + PROCESS + 102 + 102 + 102 + + + Ash + RGB + PROCESS + 140 + 140 + 140 + + + Smoke + RGB + PROCESS + 178 + 178 + 178 + + + Latte + RGB + PROCESS + 228 + 188 + 150 + + + Capuccino + RGB + PROCESS + 213 + 151 + 88 + + + Mochaccino + RGB + PROCESS + 139 + 92 + 41 + + + Chocolate + RGB + PROCESS + 90 + 61 + 28 + + + Mars Red + RGB + PROCESS + 143 + 0 + 0 + + + Ruby + RGB + PROCESS + 191 + 0 + 0 + + + Pure Red + RGB + PROCESS + 255 + 0 + 0 + + + Pumpkin + RGB + PROCESS + 255 + 64 + 0 + + + Squash + RGB + PROCESS + 255 + 127 + 0 + + + Sunshine + RGB + PROCESS + 255 + 191 + 0 + + + Yellow + RGB + PROCESS + 255 + 255 + 0 + + + Chartreuse Green + RGB + PROCESS + 204 + 255 + 0 + + + Fresh Grass Green + RGB + PROCESS + 125 + 255 + 0 + + + Pure Green + RGB + PROCESS + 0 + 255 + 0 + + + Spearmint + RGB + PROCESS + 0 + 163 + 61 + + + Holly Green + RGB + PROCESS + 0 + 107 + 51 + + + Sea Green + RGB + PROCESS + 1 + 83 + 83 + + + Caribbean Blue + RGB + PROCESS + 4 + 115 + 145 + + + Mediterranean Blue + RGB + PROCESS + 0 + 160 + 198 + + + Aloha Blue + RGB + PROCESS + 0 + 96 + 182 + + + Black Light Blue + RGB + PROCESS + 0 + 60 + 255 + + + Pure Blue + RGB + PROCESS + 0 + 0 + 255 + + + Sapphire Blue + RGB + PROCESS + 34 + 16 + 210 + + + Tanzanite + RGB + PROCESS + 66 + 16 + 210 + + + Brilliant Purple + RGB + PROCESS + 93 + 16 + 210 + + + Violet + RGB + PROCESS + 130 + 16 + 210 + + + Purple Orchid + RGB + PROCESS + 171 + 16 + 210 + + + Fuschia + RGB + PROCESS + 208 + 16 + 177 + + + Global Pure Red + PROCESS + 100.000000 + RGB + 255 + 0 + 0 + + + Global Squash + PROCESS + 100.000000 + RGB + 255 + 126 + 0 + + + Global Yellow + PROCESS + 100.000000 + RGB + 255 + 255 + 0 + + + Global Pure Green + PROCESS + 100.000000 + RGB + 0 + 255 + 0 + + + Global Mediterranean Blue + PROCESS + 100.000000 + RGB + 0 + 160 + 198 + + + Global Pure Blue + PROCESS + 100.000000 + RGB + 0 + 0 + 255 + + + C=100 M=80 Y=0 K=40 + RGB + PROCESS + 0 + 46 + 110 + + + C=100 M=80 Y=0 K=40 1 + RGB + PROCESS + 0 + 46 + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + % &&end XMP packet marker&& [{ai_metadata_stream_123} <> /PUT AI11_PDFMark5 [/Document 1 dict begin /Metadata {ai_metadata_stream_123} def currentdict end /BDC AI11_PDFMark5 +%ADOEndClientInjection: PageSetup End "AI11EPS" +%%EndPageSetup +1 -1 scale 0 -260.029 translate +pgsv +[1 0 0 1 0 0 ]ct +gsave +np +gsave +0 0 mo +0 260.029 li +326.892 260.029 li +326.892 0 li +cp +clp +[1 0 0 1 0 0 ]ct +208.87 58.543 mo +291.214 58.543 li +291.214 51.4082 li +291.214 51.4082 291.228 51.4082 239.628 51.4082 cv +226.397 51.4082 216.41 54.2529 208.87 58.543 cv +false sop +/0 +[/DeviceCMYK] /CSA add_res +1 0.901961 0.290196 0.180392 cmyk +f +32.4541 51.4082 mo +0.996094 51.4082 li +1.47754 53.9502 2.15723 56.3203 3.02637 58.543 cv +40.3823 58.543 li +37.373 56.2432 34.6318 53.9346 32.4541 51.4082 cv +f +301.091 37.1309 mo +301.091 45.3994 li +326.892 45.4121 li +326.892 37.1309 li +301.091 37.1309 li +f +31.6274 28.6445 mo +33.9775 26.6582 37.2471 25.6104 41.2759 25.6104 cv +292.441 25.6104 li +296.714 25.6104 298.938 27 300.078 28.6445 cv +326.892 28.6445 li +326.892 25.6104 li +326.892 25.6104 326.892 0 301.091 0 cv +37.0283 0 li +17.8687 0 5.77441 12.3228 1.68213 28.6445 cv +31.6274 28.6445 li +f +301.091 74.5361 mo +301.091 154.757 li +301.091 163.259 292.441 163.259 292.441 163.259 cv +0 163.259 li +0 189.054 li +0 189.054 275.899 189.054 301.395 189.054 cv +326.892 189.054 326.892 163.259 326.892 163.259 cv +326.892 74.5361 li +301.091 74.5361 li +f +301.091 51.4082 mo +326.892 51.4082 li +326.892 58.541 li +301.091 58.541 li +301.091 51.4082 li +f +180.21 69.9736 mo +180.21 63.4482 li +90.4121 63.4482 li +88.0898 65.5059 86.1089 67.709 84.4165 69.9736 cv +180.21 69.9736 li +f +180.21 51.0029 mo +180.21 51.0029 159.874 51.0029 128.609 51.0029 cv +115.378 51.0029 105.396 53.8486 97.8516 58.1357 cv +180.21 58.1357 li +180.21 51.0029 li +f +47.564 63.8525 mo +5.59473 63.8525 li +6.94922 66.168 8.54346 68.3252 10.3491 70.3779 cv +55.6538 70.3779 li +53.0532 68.0137 50.2944 65.8809 47.564 63.8525 cv +f +27.5664 37.1309 mo +0.299316 37.1309 li +0.183105 38.6016 0.120117 40.0879 0.120117 41.5918 cv +0.120117 42.8525 0.158203 44.0752 0.232422 45.2637 cv +28.647 45.2764 li +27.8936 43.3496 27.4717 41.2686 27.4717 38.9688 cv +27.4717 38.332 27.5098 37.7246 27.5664 37.1309 cv +f +195.436 70.3779 mo +291.214 70.3779 li +291.214 63.8525 li +201.428 63.8525 li +199.107 65.9111 197.124 68.1133 195.436 70.3779 cv +f +301.091 63.8525 mo +326.892 63.8525 li +326.892 70.3779 li +301.091 70.3779 li +301.091 63.8525 li +f +14.9199 74.7188 mo +14.9199 74.7188 32.6089 88.4385 37.6865 92.2314 cv +47.0605 101.609 39.4883 120.006 28.3579 120.006 cv +17.0063 120.006 0 120.118 0 120.118 cv +0 145.806 li +0 145.806 21.2358 145.806 32.4858 145.806 cv +43.7388 145.806 66.1997 127.997 69.8208 106.55 cv +71.4604 90.5635 64.6582 80.0811 60.1577 74.7188 cv +54.644 74.7188 14.9199 74.7188 14.9199 74.7188 cv +f +81.5381 74.4756 mo +68.4448 95.2178 71.2769 144.388 128.338 145.398 cv +135.678 145.398 141.633 145.398 146.418 145.398 cv +146.361 119.357 li +127.564 119.357 li +126.867 119.425 126.16 119.464 125.445 119.464 cv +113.542 119.464 103.896 109.984 103.896 98.2949 cv +103.896 86.7725 113.264 77.4072 124.925 77.1338 cv +124.925 77.1318 li +124.971 77.1318 li +125.445 77.1201 li +126.023 77.1318 li +146.752 77.1318 li +146.752 77.1074 li +154.441 77.1074 li +154.441 145.197 li +180.41 145.197 li +180.41 74.4756 li +180.41 74.4756 93.3188 74.4756 81.5381 74.4756 cv +f +214.084 98.7588 mo +214.084 87.3506 223.41 78.0723 234.74 77.7412 cv +234.754 77.5127 li +264.498 77.5127 li +244.041 110.821 li +269.879 110.821 li +291.214 77.208 li +291.214 74.6162 li +192.047 74.6162 li +188.223 81.1016 185.766 89.3877 185.766 99.9727 cv +185.766 145.197 232.932 145.806 238.699 145.806 cv +244.465 145.806 291.228 145.806 291.228 145.806 cv +291.228 119.703 li +232.478 119.53 li +222.432 117.943 214.084 109.249 214.084 98.7588 cv +f +1.18945 259.193 mo +1.18945 214.173 li +10.3047 214.173 li +10.3047 259.193 li +1.18945 259.193 li +cp +f +20.5269 259.193 mo +20.5269 214.173 li +29.3008 214.173 li +47.8726 244.484 li +47.8726 214.173 li +56.2437 214.173 li +56.2437 259.193 li +47.1909 259.193 li +28.8979 229.519 li +28.8979 259.193 li +20.5269 259.193 li +cp +f +64.6035 244.404 mo +73.4399 243.566 li +73.9688 246.542 75.0459 248.728 76.6675 250.123 cv +78.2896 251.519 80.4766 252.216 83.231 252.216 cv +86.146 252.216 88.3438 251.597 89.8232 250.355 cv +91.3027 249.117 92.0425 247.666 92.0425 246.005 cv +92.0425 244.941 91.7314 244.035 91.1094 243.287 cv +90.4873 242.537 89.4033 241.886 87.8555 241.332 cv +86.7944 240.966 84.3804 240.314 80.6118 239.375 cv +75.7622 238.171 72.3599 236.691 70.4038 234.931 cv +67.6528 232.458 66.2778 229.441 66.2778 225.882 cv +66.2778 223.593 66.9248 221.451 68.2207 219.457 cv +69.5171 217.462 71.3833 215.945 73.8218 214.902 cv +76.2607 213.859 79.2036 213.337 82.6538 213.337 cv +88.2856 213.337 92.5249 214.58 95.3721 217.064 cv +98.2173 219.548 99.7129 222.863 99.8555 227.009 cv +90.7402 227.382 li +90.3535 225.068 89.5239 223.406 88.252 222.392 cv +86.979 221.378 85.0723 220.871 82.5288 220.871 cv +79.9028 220.871 77.8477 221.414 76.3623 222.498 cv +75.4063 223.193 74.9277 224.123 74.9277 225.289 cv +74.9277 226.353 75.377 227.265 76.2769 228.019 cv +77.4189 228.982 80.1978 229.982 84.6099 231.023 cv +89.0225 232.064 92.2866 233.144 94.4009 234.265 cv +96.5142 235.386 98.1694 236.917 99.3643 238.859 cv +100.559 240.802 101.158 243.203 101.158 246.06 cv +101.158 248.65 100.441 251.078 99.0107 253.337 cv +97.5796 255.599 95.5552 257.281 92.939 258.38 cv +90.3218 259.478 87.0605 260.029 83.1567 260.029 cv +77.4727 260.029 73.1084 258.699 70.0625 256.037 cv +67.0161 253.376 65.1963 249.498 64.6035 244.404 cv +cp +f +119.761 259.193 mo +119.761 221.8 li +106.46 221.8 li +106.46 214.173 li +142.178 214.173 li +142.178 221.8 li +128.876 221.8 li +128.876 259.193 li +119.761 259.193 li +cp +f +149.165 259.193 mo +149.165 214.173 li +158.28 214.173 li +158.28 259.193 li +149.165 259.193 li +cp +f +178.219 259.193 mo +178.219 221.8 li +164.918 221.8 li +164.918 214.173 li +200.635 214.173 li +200.635 221.8 li +187.333 221.8 li +187.333 259.193 li +178.219 259.193 li +cp +f +207.479 214.173 mo +216.594 214.173 li +216.594 238.572 li +216.594 242.445 216.705 244.955 216.929 246.101 cv +217.314 247.945 218.232 249.425 219.686 250.542 cv +221.138 251.658 223.123 252.216 225.642 252.216 cv +228.201 252.216 230.131 251.689 231.43 250.634 cv +232.729 249.578 233.512 248.283 233.775 246.748 cv +234.041 245.21 234.173 242.662 234.173 239.095 cv +234.173 214.173 li +243.288 214.173 li +243.288 237.855 li +243.288 243.267 243.043 247.091 242.553 249.328 cv +242.062 251.562 241.157 253.449 239.84 254.986 cv +238.523 256.525 236.763 257.75 234.557 258.662 cv +232.35 259.574 229.471 260.029 225.919 260.029 cv +221.631 260.029 218.378 259.531 216.163 258.539 cv +213.947 257.544 212.195 256.251 210.91 254.662 cv +209.621 253.074 208.774 251.408 208.366 249.666 cv +207.773 247.082 207.479 243.267 207.479 238.224 cv +207.479 214.173 li +cp +f +264.205 259.193 mo +264.205 221.8 li +250.903 221.8 li +250.903 214.173 li +286.62 214.173 li +286.62 221.8 li +273.32 221.8 li +273.32 259.193 li +264.205 259.193 li +cp +f +292.712 259.193 mo +292.712 214.173 li +326.01 214.173 li +326.01 221.8 li +301.827 221.8 li +301.827 231.753 li +324.336 231.753 li +324.336 239.38 li +301.827 239.38 li +301.827 251.566 li +326.848 251.566 li +326.848 259.193 li +292.712 259.193 li +cp +f +%ADOBeginClientInjection: EndPageContent "AI11EPS" +userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse +%ADOEndClientInjection: EndPageContent "AI11EPS" +grestore +grestore +pgrs +%%PageTrailer +%ADOBeginClientInjection: PageTrailer Start "AI11EPS" +[/EMC AI11_PDFMark5 [/NamespacePop AI11_PDFMark5 +%ADOEndClientInjection: PageTrailer Start "AI11EPS" +[ +[/CSA [/0 ]] +] del_res +Adobe_AGM_Image/pt gx +Adobe_CoolType_Core/pt get exec Adobe_AGM_Core/pt gx +currentdict Adobe_AGM_Utils eq {end} if +%%Trailer +Adobe_AGM_Image/dt get exec +Adobe_CoolType_Core/dt get exec Adobe_AGM_Core/dt get exec +%%EOF +%AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 13.0 %%AI8_CreatorVersion: 13.0.0 %%For: (SAE Institute) () %%Title: (sae_institute_blue.eps) %%CreationDate: 8/7/08 9:04 AM %AI9_DataStream %Gb"-6l&m=4OXBi+p($VJ+q<5m8A>\Xb)!PtG]5[t,Tm6"e%LtX8>7R7e9"`'FWK:tH2:OibLFb\,9m_n!OBQfX"kn^r3/O_O&&"= %c#;bA:Ns#"h#/qas6"]7FjeDa3'*!@Rb/i)'>DmEa2i^*a<[Xfjq%^PNGT".HZO,KfYW %hn?e8\`:Tc^i?Hu[U1-MVjl;sTFOGm(nuYsrjP\T++BHt'mMl&@0^;uR3QDOjiG.RMoqZt+.BdZ?]'"Dr"faN9"FhS^\m?YLGp;= %^;'[Bk5OduIR--sc->!e\(;^?E-Bc#]5Modf_L$7msHC>1P %pMY7C_&pMSr28kQDZ%q]kQ5,*]=Ih$rr9sLrPu4Bp1"D%%0g3)%P8+<^)r+BSq#sIA^S!!EkolkrGI])Q[!Ma4+BGD2SDcpKCou' %kV(i.q;KTSDtu$_Dh%N\c0I(,qeA(:5BtcX@"(T@Tf\!as7l-HNr&pEh;Jn'4@QOT_q/kHjmMg#riI7M=B3,(@2@Y7!kQ)FJNhQ? %nIt]oVg%P^XraeGmF2$SRh'J@gRI$O?2a9lqVQ47AMm^eYM\-JLJL*=JK22siT^EDpJ=YHGbto_iPfq("K$%=Zc3h9]5AbZA`TX)I4oDs3QIk*S)RbT3;3?/Y2B*tGk^55I,jVehW>^AMpX6Gr%lmqt@Is68\6lKtMAD7;Q$rkEs_qYM3keXO/is81R:&$J1QqEO%k %CNuJTrbnEH559n\IK(C5=#^0TlLt'+rX-!tc)^/7pk!t\HW\C.mael;"7-r82fJ.LhVNY[1&OI'!V5['49+@`hSDBq2:5f*4PBME %jm(^KOh94a934&jnNWPbd)C6-q1HtLItdX]c.?n5rJdElg1f:(s.[8Vs8JHVFSYS.*q'eEMV^;kKr8unhnO^Ik32nJ^3U%9\UWuo %#`a%0BA[!E\Bu865N'nL5Mgnd!)pgA9kK88k4a^E`hGE$:tPW:hZ(9[Y.rS@ISU2s8I'ZXc6ps:,ouMg3o\KZ1k2B`?Mfl]nDVWW %q)/]#gZqr0rHnk7O,%#U_?E4uRT?f-qXN%j&(g87]tM,YoF][5rS>`5?G3q)n%!?P'VXoDs7VomY`8R(pIG"?2AR!*bMB4GY8."Z %pFY\TWg!AB9&@.BO(`V0k5V1iJBX4\n%O)Il/nJ-hVG]VP[2C(G?=M2'm.8$CrNmQ7sFXgmX&%;++H$Rbs3[%>e90Y8=+1>5i-,M%a*7NHiS1PR5J]k)H[l([h='gH^N]]3]tXO7B(sjK`udVIJ`ZO_ %M]KQ&J*uM>nErNSq=bhSDh%`Jh%s_MpW\&g"T5M$o"4o*!YN/jDhR#^rWHui_^Gf5]U47\kB\I2q3f.56]O16$?D.!\6p[M&Ts+4sA/,RSH[p_1`GJse>f5\&";gjY>@NM>9f%:ni>&>:h*e0spfLBZjrg;j;^DRsgHYGQ0It]]J$.CeQ)mo:8FeQAG#/+%RF]CBI\pC'bVJA83cqi$Q94.=Vl^JrSj*lT&g'9B[ACWF=ufYQ^4Y+p")$U;P]^,o7<'dm\:VK3Yo&A4k_cf^r"k7WbN7W1qWjJk6KkfYq@.p-Z2*ggYr0m3BH9!u7*oGX_-AE9BJVR( %Q[[F"Co?:R:Z=um_.Z*Sf?jK1_+]QVk\s&sCa1d(Ah[%;%$tm]kSIp1nl4S]pet.WX""t@\n\IWcoUXiK/R+ifiu:/X^Gc;Bh*6B %>+hFd'0_Gk%m3;J?]B]7"mZAY=',.K?qJimZjE)R>T^3G$+N7lMpM-RIh9*lS8D1ZSm\6CYc85o%*N6&@7A!FlY8C$] %(0G)P=DSWj0YkQk@/2[!7=XnT9Z0lEoLB.%A;1g[_E.'m[C3;OCO!kIpO.8N(7=BBDMCSC_U@ka%MjQi(@A),?u[/O#YZ?J %"qV'2"1cdo;u-tS@A9B_"]j"O,f^&Y@q^1M,V@*$)BPko$@'Vq*qoXF5=%dJcm]uW;$6bs615Q=a[(\'TmLG9l4NHtLI#UI4),V( %P*au:(Z#9>45eP&H1@/2J\?g8J8P6s)`HFfR^7LJE65M5ZR%7@m6nLnCp[-T3L4HkZpR?*apX"1BgP;5%K<<,DEU1%. %(X>R=G.rNtk5LPrBQ5^^(S%2G7U4Yr:&I^6nk;8mVQuKT3'fTB6'?iquAQml' %I"N_12selV-@*kkBKX2X](g+K2l6X8-bhfEIKdV!e_i(ApF4gqqK[1m?&a(]H6$tbU:0h+9H%eZ[$fTJR0K_2*U6X?Git:A`XNa$ %$V:;"Q@D),r1`S;[PHRVr:WQ`QQK8\Y].pP>meNK_egi=8?`if-KI)q01KZZR;eLDh8Q!*a7Al>YJ8Kl(MF&@f[Iqqao9eArogiF %@Tf!A82-S5Yb$TG?XUKK)L09mGWHmCfptrdosuVh1gUWp5Yr1<;3RUN0)YkIueCg_+GErg(M#ci3% %-/R[VD]D<"'"69njG2VbHe_">fKd-+3e01,E8-$Tdr1P^:\m5[_S,I>k87SsKH1Nq_ntkq%`DBY4(&LZOPfdZOHgjQFsZKr#EV#r %GH5.b>2WH[B%C!?X$`ZooG';a=SdVni=kXt$gu#)gl_Q,4QF.7qE%DW)7d %h#TJ*hLE4UEB!XhH0oiL0>2hsN<"4="]aUcDXW%,pKRQO)ar!k^#/,RAm_;KjY`HX2uU^hU3",`In$D"iXXFI06O3C25iN8W!f7V %!,Y#UJ5h+cAMEHe@nMtZR-rIiqU5i]_MI"TVU_PPR/;g,WV)\:r- %jb=e#Wk%)0iMqEN6#FGlZf'$C694%73LC!1)sqhO/tSXN:q,B@/iZ%$O'Jp4(=[?oEBlTF61a98([2cI9T%XClp[@bI^Y>,<9#a8 %=DRE>isdGN$a.YtCGN7\-WZ?6>cBmP?S/G5L3G8bDZ.'Z\9`R-*'C"2T`Zq/)40rJHg$"'\u4f=bIbTm\&)_ERia'j37p_k>kA8V %q`):%o&."RT&kKpqL8/78a%OdT,fW8Zt$Ce!A1]3@bW*Z'u?aiMZU!e2C2O^Fp(q[UWW7^=:T('e7a]JCaoj.,`$_b'#VMYH1"a; %#A\4m'f\LG*,r+t0\-WA;879i32hO"m2,Ks$[kA%h%/l#SmXICY^#)P%P@JdD>=d_b7$a]KSai'Bj[TZWaU=b+DZ;Mq*sR;59^?" %.gm3j"`.fd.Z1#Ep'u5^#rTPo=8btSX&RX8:q[fFTf\n_G=&F669VG>m0rYC<6.<6F4Me55(U+3TO_t+Hg%OtMq`?UQKE_+jc&oo %$&?%1JK8\p%lBA-N.(ag*'"qF,E8$W[g'L;\*6&VH&fWG-']gY/AmV\]E)6't]9h0!^7qDm)1=dGlt89aj[T1o?4>..Jd8LUZm^2MG*SS"e9WiB:4NP> %-(F=ca!bRrGeLm!U$#&'i_^RSW\QEh[a="l:n^3t;O(o^WSXC$Dbu%P?>cORt%tok6[+g7oAT %'!u\X-(S.6RTWZ$-m`)^NtnZfCC^RD+(>c!1)sTZK%P$/5SGf(p`[]ldI]46e#lG)#\S7do90s*3W\IMUaqP`5[";)'Vo)l^&e2))LQ+n%=&^ %?eS3>\B9:XCY51+IOt@#!X4Jn18oI.ogMaj;pXU:1Dm]DQr!&*$OHXuSC>FSX+!-BA6Q@-5j?RM$FRJCl/NBqc2e:>p@LHpn %W_B`;m6l^fqK&`!#GjGZbUnb+>!ssAagA?B6(V4:[VBg*$F-PI"ma"!"U>K=[9ptsDlWRbM8h(BY3bfa&Z+/dR4;nGKk9GFj572$ul\!'\>8foO`<+B]3CVt#9X)*3[[ZTiED)Nm!_('JcFZJ2OBsW`f %02r?gt"S2kB(/eBS*&&AaH,)=c\_OZ%mI(7/iLpajna&'jrNsO' %'TIWIpPo4-j$;_e"[*WK]A*'kfBh4"57U]'NMiA`?eooFcD2IJT*9*@LGqAFFk=Dh6'gg?+7gMeL4M_hiu>MeHDE2nHg2T#TAsT< %Equ's.L);8W822if6cu>fbO5!B9.[dbt#_f#Ws5j)#3sfc->YDnC&uK*56CV)fWAcYQCgF$"p6Xn@s]m_i'`g-X.&XMuAd_nptnfP9k7/2K>I`n2u(KO6"s,!hPb %K.[dW+h^4:/bm)=_CgTlm';^:?pZL`I#58e&6!Jr&MO$EN2c/1tor6 %j*8Yo6-m)T%`UrD3UY0@Mi1'g,WZ_P]u8pmNNpNDG>Z"I#!NIo(kp[_]ItAM3RKT3*Q_F0i3?NH_CqoYRi0EB8G9TV%$%gTfJu0^ %CS+A$,DqA21N&ad(UCR,A1>^#p;W#386.R.XlDZ`a+f*qm$YbrnHc4*Qf$D$m+%m/pUj__@39,K&*1:q\U %Ul6=P/^Hflo>uGI1N9F.#Es)BM-&`-UJ9ah:;d?\L<3r1@!7ehV`Y`1KLp9=ku5I;BjnkP0MN=M+I*1@3CI<_$Hlq`k4+7c[R'Q9 %%.a)p/#NTr[td8A@JB_=cgbI]pp$@/pDOM04iWDFporo/)'9W>Z*o$^CCaJ*^EO?KXT12oEttH_,5fYCHH'g>B,!LM.";5E,$)EP,s!Bb9*YN1rU'\]`#i&5[j(A!r@S]5UbV4IY\lete>'Hd%ACdBnHS6EkG0>(Y''+Dik" %XAKS`AIhXk\mr4N`2?<8KasH"p(.D6o7q["*I=]uGBuQAFGXo!(7ia'huCBRhRgU"1a+X[2s1[s+.PPXJCDdK(*57DJnW.q5Z9op %J.+XOIQ[8m^aF0Tl(I3o]Mo0s+bDDV!_'o-@1:5OaH,R:*]#a'UC$:3#-[/B5K"F%Apsfn$mO/01+au>EL?rM+D:pB,Qh9;_hH,= %%iEm\p'SbrlHVTQ!O_aY6Z0'ToH>gU1khO(+*,AV[)c2K%A-L3N.E;>C6TJ;E.2Mi2,2[S/AQE_i[bMR,rbl26:_CA63mQ="&+L' %@5Mr>+CL&"^BOdh4U1a0%.F#-h?fs&'uo`HN845rh*_eLJe(D7QL+pi)!);Md6ie`nV@QIf9^kMs*X7N#CP#G*ffYKO161(S]'t@ %,DdVO\`m0P_eJK^0SK9+K7*GEDDcM9_??Xi.J:f"H/t.]@eq$>I"?@;N8Pip\:^-VVg6oN+TW%128Rb(hN/*dLHr+(:fDS-EOOh? %*iHL1'Ko'EGYiC-kYuYmLNUrKm`LReQBjhS@!?7iERBR-9fma4[22YhDQH/#d!fAg-@ND/B'g7o]2cbR$ca55np!hPO"%rKf@V>. %ls'PEEI@;4h1!_rQgU1@=IT>J@@%I?%UNW:5T4eRrMs#o'^f_eH]%9lk.BWK)p3"W+p`m?9P+V0]@Kki4a!U#3g5>?4qi\dUTh2f %f$g+d3A#IrGm*P=boL!76[/kX&?BKRQidDNO`W:"Yri(N7%?uibJE_$aJ7CC&OeV1@B`ktYrkXj7gql/q!9'iV=n@7mU1VsGAp9; %[TEr!]0_%%5F$i,;3O4(<"OCWik5[p$N,G>?u<,aZg-qR!Tqjk)AfbBUYEaW=YS%WMNi=Q"qKX32S5G;@"c_Wj6RD+B+XCp4^r2B %MDhARb"btVTZ"oV9I/XghgDZC_IH"rY'[5S-X!`.peYhr2BJlIqub@<\Ar?##r^AL*Zkj!Yu'K3Fs\!9*FX5&1mC&hJlntf`3-\r %:@?JK[d-WMEVH,cWKNkRBT)+aTrZ#1lE %ktF5+q=.4u:9AOF?QtpVOplT#3O?rhOa<^7Ah:,d&9ZcpfBEBG]TQr?)PKp$R0/M=82;-^ri8FCH(iqoVC9X6F+Ikl,!Xrk+,X*R %G\,42>F]j(bd8<'W(6H]9%"hqQBdm@0i57JLsa?PUQm+C%j\rQ3C9L+a;g>#)(0`nGDT/l3,!n#(*M.+)& %e:Ub=pL:Bup)CWOj7r'g6M38LD>[TYX.O67rJ].BTXt0B,:uhZDKogni(Ejhdhl/?!]lNh&c"JR*acc+GRi:Oi'4Oiij\j!#LS:o0UmE0Y %@f>oSh=]Nlf=N."X^0V0iNhq?b$CRr=[a88A-B`7$eF+U26.[G-`dG'gAM*\nhTRe.LTsmWJHQY5;`YYXL9<;"5\IpPD2OaDoBS^ %28b2g=85T=q*6]Zi;pEq]NBZ@n':&bKtC9Car)=(Vn#QNP2>7_5r3_u%"Q+a"39&Z1?$I_-7); %M1tE`W#7WpFDiZ\E;Q:_W"$.&OufJK(Q=0K"E_+&P/+bGE8g@B[-V[Fd3aOtfrg(trH`6Jq0Y2$;;[JcLAbYH#G %GZ%Wll!oQ!/-C@.KOB;(pf0%g8p5`b.3[G(T5gq %gpLWmLQL"49Fd64As84JX&Gi@n@2Q3[b^iV+6A2m*.XN"7CahN&IStrdI]jh@`D-g"TFjMZl^\t"VZs^H4T>]BJqM_/lFJR#m\rr %q+f&B5O^1:,J@0Np+7T&^mTUk;Fak\,A;53@IR>SR`WaCms1qRQrQ;h05s`ip#(?9"gq*oGBW$ad1LB`1]GV^l(Np\UhO\@&rHEc %kMfH[:8K7G*!n'b1otde(XoGkU4=C"A%-GML/W>](Q#(+2ec`O+T;U!LjE15?I"YUUL>P6ba]3/Z=I-<[eFde*d=uA:op$,1Ouc& %GRl@88SAK!k%m"4IBX9r*Q-"r3ugeS%TY5]Aqs#l7sG %Q&luBK2tkdVVVq^LoXRHIZg@u9Ho4!%c-]9g#X8qriHeNe;9[)E*_h.-h>&#fr*TeWDi'Z9`0O1VCiP72He4E7-P@?QWkd-1&9!B %jD>A_LjGC6o!(#8.>cBVRF-s%50fr]K.7K#$2^"qW.4j`O^)?"-fn2t(25E7D]f'PP.95`Jo,??k-NCQjt3KJG*KY^\YQMM89QB3 %J>k<7Ytt;sZ_Vc0'A?G3Zi.2QA:k>Y*HE8O`)3^!'CuRsLt@_o5n-TaHHLKHen)sHF^mLg/[9,h`c %3V!0,7l7lJXYZk)"D!2P.A>cb\eU]8MlniBJ-Ft&Jm]5#YE6%B&8Eq8JE&W]JI0+.Ug>L3&MLrb)R\LZ5_'9;!K$K&7"F6>%Xiud %H9AH\(C10GWBa-.&BG#aM?1ZY3R&M5H"I;q!TkA`(/_B%S2"1sq]Kkj2NHGresll:a_P"dPcJ3_44VPY?_B#B#n/@(Q"?f72RiY4 %RdT+-p1n-fr-LK`idB=4ZGVc:7jo.,oLNT&:b%dZ(3qX@'!WqjZDB!b6e'OEeLo[XiEA04>$XQ;E=Fp&\:IXYM_c9m+0C)0"cF8j9i@VZC7hum2ba9:!Cn'`8&oF%B0]RWef.:4\R+h(Q9IQ7UieC9D6cod:#Rk %7O^n"Uf85`T]O^toeiBG2IXDS[fnX`!Y].E&a+<"cjGmOdHV!#36rH7oN'`cD8KmJK]\NAHAW$JA$2@;%p"s0fQ0ejIFbNICa70# %2+?*988O===BVk!,"?hoV(o(aTK*FZ`6UnaVJS>N#+DnTS?rZZdtEc?YgIX:7[rM6[8aMn\S-&#ZnWZ)j?j)Gg*?21c9*St9^?X1 %oh:%k+fTP+AHda`QCO9f_n&ukEB>Xg/QqrfP*&H8OW1VaQHU="oE&U)XjL1=L0&Na(U1)6[)DlUSCWp?XB`>2pA)Vd)d2,1>M`Sm %GNp)8o@p6geCrh0XP6cR8.j\J&h"d(JjoWC0co&O"a4?h %-+0=G9?l/:iMZSde\"TN=<%+Ha8.O,R./5WBBg?]:kCnH>9bl4q_MoS;&,mM3/CC_090t(J%X?#9dcOZm?K,eIo:$Ita&ruV/Q,>@fb[EjB6]A!Lhd[3 %JOS@.OWpJ3T;"Y@6q*B,.M;`c!&Nn:XiMe7Maf:$Uh,IUMg(-i%lQJ=!L[-$aeUQBL8@dN:Us:@2OEN[nSc1H#Y,mJ)g\ %Kebfo9=)sYpXEo+"gG&rP%4TEjJc8/cR#[ %Ff!'[p#&eh:6k-9olf[a%kVJ]Z`@ghn?YW(I]^s-1?_Q*f%mBaP>;hYSQl5K> %#GPRGc7ak24[n6'7TgQiG(boKp.MQ4U3\IHaDW%nPSs:T>:H7W-MF8f^AtJuT&U]7H#AsCm9ki`Vt9W#c-=k=HCDbO<`<%9fm%DS %oc3+Y';7Lf([!M&2<5DV^dE#:VLj%,!I_3BN3#;:nBpV+\f1eu8.9N(2/07g,8'`kl`62^D?s;O\D`-`,C, %V-'p;Gpi5L;MJDSdu&9NHmDe74G:dCBKTfEP:__OYaE,Amp*GB/VR-_N^2>B1f6RP70HIU&%.o:9.5M2$auBa+mQQi;j60FFbYhC %n?JnE4ORdOfY1E[=-7ij+*emIM#U3iP*#cc*dmVXfB3g=I?d7;A*^CA,=:1H(qqBHY5>W)A`/3q9mdVp2[3;enN\#0!,F"eI)l[(qDXrFbXMaohgZ#<:!I-StJG<4""m&g).661kgZV*(!i0XjL1= %/;G\V2@!?A^^F-WM)BfSA1"pn'jk!>Z".lE-j=#nVah^>\J&LK/8],OdoifQ*%qm1j1,fCq/Xb$kUjnWf/OX5Ue'nUug'MF`D$*Ao,CB %ND+EUFNCK4GS(IWjB;0'Ga4Y%e`g1]i]nS\7V6T]7J7>S,JjNiQR+mVXJd#^OY]rK3Q'hbd=K6f6ZcTH`n08[2Q#>HJii>0c:$,q %5NPj2bor>L_)++.@QP%1di!Dn"TZl.bksA4aY'&pq2@@!c>(:5RYm?*+ss7E7k'Bo+So2fi^.&M#S\0fNDW=H@HuFTbSX'CnJZFS %"86o=K".p+IMi8Ii[W't09&]V5g-X_'pRZWD>`3&MiNA2"rfHj#S`4-fiHZ?&7Mgh1j %G;;1o>0/a!!,a6bE[qAST)m`fl+^)$j+=cm:-l!f0p.[)9u*1JJ7g8b1kj4Oe?S&X:'T!_&nLB<1K*U'J7baMH\MFbZ[SiX466lJ %OW$HS;U6\SW.F*,:/N][plHdRo7e@65N9LhK&@D;I)(d.d;rud+,qcIprAinBp.Y) %ArbJ'AY\7W#1X1B)X*)U;Lk!iM+fAn&[J=_X\tNijhD\$`Ti]W=G\XB(lAX(K*2^FPEogII]PjV?i!GkrEk-Ica*PH>KdP[1ZeidQ+*j0!B]Xcs492MY:/LO&o*(g@TGA>/mGC=Y3gL_?YP7Np=mtY,T-bEEcTD`d%@1+/ %S]ZBLCCfF.,Cb56eGF=:GY$DLn@XrIbC`XS*!g]*;\A,=f^'/hp.L^A\2-nb,Tk8/MNMJ0A%OrjjAV0q7)>[- %Wf^]7KNqnsM_j0OWWYXXd'5=bKELhp.4nfo)Ka3=4W'jOP45;`4^hn-?s3Q.H*DiU^!U!o[[M0nhmT'MS`.LWefCZB_$^I*24EQ? %/'8De]!R`qZH-]f]'$Z]![N]/d1\Wk]er2(`m(oXOWiRT=K+WGtV[BrkO#'59F_7S6YB>8mBp?cK$$VB>a(elfC_rA*8>6uBVPTO0Z830iQWgHal2 %V18\-ZLYrZ?.LM)$`Nln:Dck%=U+iLS1oc79bT*rfSOnJ(1'Tt<,nO?IWFYbN'Y/m6b(&am(9cbo[S*i/d.?HpbrP)2%dqABaltB!E>;COdn4\<,;Mn/T1)Pc$NLm%+Si3f8(Q^H %#-I%8C-JKcb0DT/?ZoW^fWRQ>'6m4%`&\KeNm'bdPL./h,)ehi4A^8gKIK_+JMZ58?KZ&>i<3VCJ3aG(j>E#!Vhb>2#M@#t=H$,d %"40&Gh5%Bn*sM#Y)@6tc9Ofc,4'Rk&`WS+*D-Op3'QiCEVJSC0m?*CAAM0Z(G\U0g".-56>gg3)c#%pZ5I*"fK8YO*[b>tGRp:se %.+@=:g-nSEO3F'RUp:gZ;DL>3LN=$0_Z(rnR/.1GG5CS)Y(G]VLqM[1Va)nq68hI.C*8I%#RIFFN2#s'"?CeSkFLa\hNKk`5&%_1 %Ue1%lk6q.jNqQ9T@USYD>QkI;6#7^#IN=HPA+mmK:n358@'M\bQZ"m\N`biSlf&Osj]>WMXCYkF_/LqHBG1j1MIdUhP6F.hQpl"( %TWuij#,4L2%WfdP\0aVN,`"2B@EN;_H_7LkaFn@[,*J3:=Bc:^O61VZY;dBG.69hF-HD75:l=82[/r@g+t/r!k,pSc&u[@si-(7% %/OU@!6TP:D_h#p<`)!ibM*LN;M$<=j8(J/_=Npt,5u>&7G;F4%-;SP7ApPCOL %peX$M\!Ks7*9j0^-t?.m`.Fl)T->RO[.FWb3I+aCB8<%54T&P(Q]&(l#d[+!e7(a"L88S:s9kZQc7J&gpc'AhbNG/&J52h'Q6o$OKha]^3pq1,?f7 %0e=QW5;LfFgFtjX-kG=c*!hp4/kX/uPfG@hP$qW2X1Xs1Xt8.?8_Z]=8mIf5+EcfUCmF+P8V&m:"hPN:b_$CiN#`kM.()-P^SXj' %SGbLfpidOjh_.:/kA]koqsG['qoP5;)l[rj-,%888nZV//?XbB(WR8[*/JLYC7\m[98/90"C`C@+94;4qW2NWLAppJ,Zl %,Dg0Lj64q4SFR:oo(k[_kR'e':s'gF\LR+9&2R]ZRNAjbLm1O>V2n9FZaG<]>90Nk_G2K!/.O7pe;aqZXVk7E*=4ZX:ZsN#roqM*B@T\)%U*1LAd-K[N1!Qg4Yu8DqLa.,e#H/oF>U-d;JA:m_D>UTcfftN=B*=8<)WX6p(,0Lp`Ik$ %rX6C)ft&PtSM94`7KPC9+U7eiQp %&@_%,%E2Wp=6*nu`!P#+>%&E"bag_3k?R-ZC1D-C0@3KeE>30j5jf1a13H%^U/8*E6;PXX4;RNWaS=/*>:1CkX/s:*JEMe2,=6nF\YNEXJRSf?s.ZrL`UA$DBH7D.MAQq$NeqfYo(KAqp!7NMc9WY)sD7qMCcHR`J;Q[3m[OA@@-LRdML %'81^CE\5o0./u>m4RF&3YNlXqprf7q$H(%'#C/Fq&jFmrdJF7\.XcfRK]C'b*li[2MQk3EJ,[!M'gp3BE&V/!WDbnr6B$PQU#`e< %&:7?1g14YS;ieN;]O&^uR1ssq16nhU.$9+"/aHFtNAIHUYoPd^Ng8-TBaahr`]Js`]PUm= %Q_kDN""j4l"<;Yft,Ei*VuE_h,c*>5]!ghQ@1#-f^9"q:f-,oA\2E-tbX"VFI1*1)]k,Yhd8Ou*AK %>pbtjR@?Y(BQUN@l#?qqgap]b=(_^`4![T>Pb1Ujs*Hrg"]f+=_W:iuBdbhm'1aNOJuPRQVB-a*]2'"^5ubfeb'";c"QRYdVsHR- %nbAZql'93a?R4%&*&jFmdnN=1*OM67RZ8DBTsYhV]/H1fo7NdM&S=i@=bJ(E-r'5cK+*W*3b-Ls]&Z2,8;n)1.::$h!SO2DM?_!X %G9KuEFFGW3mC^XsjL`'R\:#E_?fn!a:4e`.1=%L2R2/KU+d!e9pQHj*K.Du*R,p*j+Y,j_B3Z'KaFSiA/>o#AO%>Nt>>qgTka3qP %=bk^N)au&c;[tDoIFAOAN_@!$Q',AsRr!Y`\69g&6&WoWV?J6GW,ACjK-c4Z?1`,[.hDWHBfV6&^N.2$F":Pb]F4^)06qMds6MdF %qF)\33JW?WP;X^REJQp\0!k=)qL8nQDs79Sj9lu90i&o"JqtpR')o!m#QV%t6![S_ZXa?n_C-3,L'Lc-5,g+QdVGpD@"I7#)o,LC %[6gS2dQ+Bri[c2lHNZqSJd`MW<^0Q.WN]2BiA-S5<_U^D#n-U6JcZaT %9;G!S5;ncGB>]0Xf3BrJQOVeg$&V,UX=JX6($4)([\Y2/QXem7A4bn%K8)j+B<3p<\"^s0+c7_SNsXM'B]qcD.nZ=(P;:":#5)F` %,U+!^g*S:=8JK3?_4[N3"=:sc)-5.0KOjOb8QMM_1kUJF@@87MHAT]fO#lQ6 %qKol;QR2s!*'LBs)?snACL`$Olk)\j6H'G=Z?l]iQ+29+XN6$O>0g8M_aHQUC@nI!NYc#YPs#Z!:Hn7LX*Ih[2>O3#j=R\mQ&aP> %KqFm>7=Hgf2"u,W%CB#c![SeW_Ih(SSuN%8*X+*QSUp)W$$irl=m!j<+ %BAjEi("o.R/?Ut)8%4'4W=5A2NT^\9Sgn;iEe1qrOqK&]On0,gAT/:]VO53!i,li)i:YB[q\rDORu,>q[AoF23E:sC(Sq#Fkb!^4 %hfA*gLG0i"ITpUX>64p6a]"jXOqP9X_\]2JMUD2.-']#i?V$fBp.:(4OS0;ICl&(ijRg/ibN-+1V,9"li0Y1!6!Fc'DGeH3Fg,pgLp/FPPOQKJ#\c$"=lT(;NW %KU#>"7^)'_"oh4]kmBf-'W@n%Fb>A?Xj9(G3R="Cr]MkJiH1?N6]4m9I,a&EYK:c@4k/em)#Ln_iMsVZBni]_$3GtOIJ>KP.3uq"OlK/Ndc>Ng4$S%FDH%'k04k&0M0j@.ef8r,-Jl.B%A7Z""eD;6 %*(N5JIQOTM6n&9!h4uW_C?m*#SO-P,/13hMd^i,9OO)!4iNM,.^e9W"1B5AC+d^]@Grbd]"Jb,762\hnc!>Q2k3[MTWCJ5Ef9E5" %=(=ihJQg!gTR>qD.O#dK(QJ]K2c`V3XcG\2\+F5ZQPm"J&F(',5XRhRS/Ssl#S@Y?5moM]%gS:*JYMC*[B!?ETYY.$'"-6chn`l:$qJCAA %3J,"f/rE@BeB:;@(PeOH0RapNNWRFJr8u%Z?Ts#<=!#,,@?!:p:t(I2Rfm95Y_$Fp\0JqcWA=^!YZ_G.1lkUR9$0g_c@Xu>OY %AQ5j$9I,6T>rf:`N/ZmgU'[/qGD][eBDUkK,>-/`8DGl='!@DlplW7\L[)5H:4^q6QLdLu(Dc`B"X_RcUN2r+oD %DuD*l%"/d-B#O0t"i+okQU3uW%r(Pr.1:pI#8FekXl0]!L0q!;IaoXuZoT-Z<0:,>!!DJPU!Q@eF>]E=AIG3a1+6$^/!,1J9R,0j %$`9drW-':HBOSZ9]BM(p'0GDMc!$'_:bhMuS./U?#">6tL!W %7YB!_KklV`EU?8\g,83=23mqJ*V5.kj4Y%b,Tamos"JVuGlOI`&?D'$;/E.<%L(%pq@^c:=HJCNNS(XK@d,&YkKB,:d]>Xo.[:Ub %0m+#N34f6\W$KcZHIks(g6ltL@3#L6Yfsg8XL04O(mJd%OE<1bDH3"$je3FCMCDbsM!-A;i^D-5'?B3_-XqAE+NlHC8$TX_Bqub0 %MeRQZgt[HaqpMasQ0(cSjgnu%/.[>#&7X^f'H,Mjdi@J@F-GXh&_R_]S;b`^itE28].+gIoHGZ*j-Rd!eZt+/GNpKBFW&n1.bR`5 %47m)UN[pIqOa$"rFIqYF`?]X(4%"0a<4>=Q4]`XLYgut63a8;F %WU!fd89)d[QfG^h6k6^KD=fpFr_Weeer2;/*@K4%LD-1roP3&un!V!7[_6i&UGmPDuW`"kLhj-Qo-E/,%8S"<.(8lgRl"96*_R:l` %RH_g71Th_a&?AQ$ZCX].rfXiMgV$ARC-nKUUsa?OCE)HjXGSfh>am569M3>h]^E\e`/\t6/^!aR8JfWPG^O$X@20T`Eip)&'dSD+Eg-uu4ZGsl2r/"sFl$>DhKNH-'kt)(e6?A(%QVP>C/$.">El":<5`pVj`q=?s&o[4en%L7.1S77Ei_oq %Yf@Rel\rk?TO>mn)-D-mH$G=lT=Q($T9o#jflj5lB9Gk\G-4HjUm,igB]^e^M&geOW1B2SDlY'QZ&nWqJVm/M5b+$Xga![rfqL=; %Znn?LqR)pAl;h[*U7FS*J!BjC.sluU3@@:jL=/([#"].Ffht@lPDtJDR4:4!!`j%Z%88ipM5OhJWFM6h/MKs8LQaMoYmWE)iR %4+h"iZJ0OJ8.jF`/-MuJ1.WfpT9`)/C3X4^%4e1*i.X#!`:W]#1$s,dXhUXlr\VmO!9j=4XC2<\)\(.c/=ETpBL=$(L2q:VM/ %V9I(!nRMd"$kY[$#nl>0;/Ft=^%:?VH+'C,Iphh)YL %m=o'K>$je8;m#3+m6imPuThb'e[DTCr6IMF,5gWm986=Hi^,Wusq$#n" %%">PWKp-@JKpOi3Aj+4&PZX3Egfb6Q@?9_g.5q9C[s^S-a42XH>Uo_`>Xb@qQ/=n#JZ4RBn3I..0K;_707.%-hGd^(m[9YJCSAfb %>:?4lm@1));R88O"70%F,O2n:l2!!/Utrk\N#tm%f=W+D6%]p/V&Hbm"Z4eeR?nhqV1OFOjkdXZ>5.<1HKS?1VB6eU*%q6mLWXQ(kj!Xf#5#4ra"i*EG@dG!TUnFc@X,k`9= %-$<']^K:2'7Tjb8IMm.RUQ`2GX]!KC+obJjBP=+'4LJLoNTlcaC6MNZK3D'N]r:\6RHli?5NF,u3@kDEb_YH'0=W),G\#(/#Xjeu9Y"PQOQIlCC_en!d.$%>i_f8EnE!a1J!&*eqY._KbJTQ16cL %?;q]d4hWIS^+>k^!>ZL&fMZYb`-B'2EJEEml!:rG#b^o[mX[/q5r&_JM=ZliH/&kZ7Q-[?hVPAejX4M$JLl3[Yk\\^;ZoF$k%(g\rE/t %(WH.o"&pc;bOG%&B%OKPi3r6o*#c2D]_2)mOI<&+_%bD[_NU;:AY#nMab"45b.,6^bbE*)kV]B]./Pjag',:WN+K+;muA`cn4rlC %[h-Q!=pV1e0kIbIFVkm]Kj'5=+B+dX029fDITqo]2PAn.R'8Ng/Lj+'Tj8Rt?emL[:3rdIX0H7HmSN&`b?2+mW>@$=+gmiR'_[W$/hs&>@1,s_Y;4n_QO=UQ?cQ.!#'L=\d:01IZ5b0, %;YjZ4FZ@h'aEHohI\Z;ofQd%haQm6p!8aYceg+6sD6't%WKNcl-C$+R?qNSH^>d;m9[r.uQT8fEC%3qt9XBiA5h3Y-]3=oVLR(sG %Y;e'\/Lj,jD/jmJpnCL1^nVPoFc\,=-3d)+g2o't$M0MY"@ZnL;[4WmMh"_12O+?A5Z`&D&d>$Y:1oG_cPD^V=Rlem;@QpK=!j>i %CX03oCKZ\'bf-)`fWD2`Pp3Z;%<]bSP)X6oaI*[k%9d( %b1afqHPFk"8cJ8re(S,#XX1E@@Qm#[!/p/nm%i-'C+tJp=@c)LM$`5$e2jnDO]k4R@[g>J\1g;O@1T^2EdXjQ#>qr>= %m&%-p&o'`cOAdFtOq=f_;:^K<,;hth.k[r*;GV=t48;]2Rcpr9ST7^,(XnGcDgMlV&cU8@!NL8^CkF]nh %PffO-nfF`s`JDnm$>\XBFmZmJH#CK-cT`47+Jh0-IX0&mg"@#)>ZVoZLki0$nBX5CZXRE]/i;/U3oli"`fO+pG'M-kQb?[F_AC1` %qd$lsLHTjoVh\Q+<9@6O`G6u,-;)JI]0Rs3*!=rL/eeo7mS&ZOIr2;!WYdn0_/WQBW[.[UCd=r_RA6LN4D&b^88GF%Hl %d2fph*9Lt!H56/H.e7luA_hlGg1scc=WNJ$e+c2!;6Zog`NoJ>lP48qDq')(EKI74\Pp9''_*4,4idl''30e6U)+n,WjTqj$Aj'gG^l60?[#.-ghi@qeWCOi7N[Udj4*>Ejj,@ANVkT[G8b$!r4gA8aL %mh2T4"'L.N"UIu"n#VCL&o"/:EhBeG?`AL9UFG\H$i+M)/M45MBP4duO382ufm'f^.'NEd>a4apaN$VX3RGbT&[]tQ&/B^d:9.4d %/ea%MfG)dd097mPi= %f1r2H=CiDk:R]9k5gXar.b\\m7)C)oQ5iK.3#'f0r0G/JLQmHW@Nd/Q)/2W9N;4UjfOAsUJ=;5A8BNl(=rT>F06Y6gqN`-6r]*Zf %)A8J[Jpg0%?"++&C@LM=9DF_UYpb@g1j)HC==q[H1luja@4]/!3.08Pe4L3@C1_K$g5AL>Otb1gjW-1Uk6^\r)L%H.ckHJo=9b5"?B!.).o)@n'7!T7V5<'K#Q(2@2[CqlKf;67G7kgMu]13+N? %bbLBqR^^d]aJ=^_s/-;ks2YnP]nQ.6Bjf;^C!f]?MiL)uPptEInJmgC#eaWYLQRJ';Xj8B?0X=!SPedU@V5jQ;!X'bi5$'bG %r$fcn;!"'S`@,a]dWC[WKs65!A-\&jS1n>EC%#X=Y[l5,g6"4g9(p-IX=1R1O1lD<"@NS@[l;!&,"(eGj)QNDT_2RrH]%M=m3kgB %@fODq-tln`N-2!B8MM9lWpsnij%)%&WIA*rpRH?l(t$nk_9Q6W0[k)iK'0M1O!mo%goB;pUsuE]HHES#Yaud^@o?>KRO1?D1[r-n %M>QR0330XMG;PGP$pU+Ir^1C@4):\-N3h]LgP81ef9b4g<5sH$e4l%@nsh)k4*bR^/1$B8ad9 %;+ma&SL2nkrp3M8cWfd_PA&!ZDE2l>0tm(n-uQS0J'2A=LE+;9#NFthD71PL(qND(ThGGjD)]6VD5l>VdB,r2QN]ubOQ;$?RP+_; %55k/eZDu6iAuYMT3!SX2-55^, %8;Hgrp:/R2LNNC6;2t_pMm6P@\E%Pl,LXM*@gu5/X]^2KuV3_pSN[J-FVBkB0GHhZEYAWY-7,k$V'h7"(j6)a %K,OJV4L38T0qkjATrsZ) %[>UP#i5PQ)(>&ZLNT)%@+LTkmIb>3M)0c(dI/32=$iUs/%CbV^-hU!n%[S?Z:&6,1l5qk*0CXT0d1D2^#V!+W8og(4 %^9@eU]ZAb3iZKA"RSP%;&q;NbQ#m<\@DJ[FPDoOCZf$729jb:&c,RXDn,WeF@?DJAj>e`$U\DO@)7p_)o5Z3P&u?mI>^isRbsFMm %^\CV';jMclH&[=-9WI`Kc\;*M$H*2H*JV)h/`NT0\R4:!$NWNK_cmNQlLuESRrD:ZEAEtY495N3"dG"P@\aAr>X5mIf\foj],f,[ %0W1LhVWYd-W[r%bq>rZ'(cWbs"u"oE/ka1=_@d/#>!Yb3NO#2cn@+QGTX.(ZNHLr!'2pZ\dQAnHj#!3f&^+!17;-__.6(?1CA52#?+53I5nQpo*W1BAuU0<;Y0\]CGV$C %JteNb(AptE;#t[tD#G@LkFc]6cAQhD_1eKn5r/V@pnp=sWdhkf76_MJK':6R!PAQqETE`PX0AH8Vu@_Dp`i@7P*Y3X?5OZ%S6@e) %)Bi3/j8o8+(V]iTis?g9&3(mf5d1[m@R1k]Rk\Fm738hcEi7Q"_&Z$>#+fOQdEq&BZeO\$BRIANP&ZK$R4FKNG1)3_Z!G %iXMDN8nI3iPMoQ9r`O! %A]RYPLA$]':GA_"0lDh_+''X2\M>G"Kh.^?;B*CO'3&o/"h"FL#FA^j0p4c=$=X#5a\m/I[FAlAW*)d@8igiC,e$rK]T-GGX=$\& %RRaGb(1Oc^hG!HXLu$Dr`I!8HO"IU!T*j-1RQ^bk\mjZpJn`HAE\!FWb^**4]QR&Y*1:dE*paP-!qcWXHCi:7AQ@mFS&mH3@ %PThV9GOqG=(q>8B4=BY'V-4,Y4Q2%7*R>4V!NY:b.SC_4hM@8i,AMZ>)U %qq0hc%UlmZUm(:R`HkdZE$'28QF:tJ:&.)/:i^kXB:-5cQ51o`&TKNDL9:sgMEA`UaO^c#$eGbf%+bnh*>RlPcnB?\Q`#oRbZ9X. %O/R;51>Xl/Dkf>9RZ]5Da3J3692[M"==j>ATn-1`:r.g8D"S=U!BF'O$neoqh[a!sRFI[;p0ZbRj4.=M %Y1A-r%j_$XZR^YXRa@H$/'Ot;ZT=%=Cc!mNX2i.liU-9pNo:*A<"T$*3;]O/d\,%]?ZBI\=22ZQg1];H8e#Jh %XTf2faFqT,KJb7(@+*h/F#aOs(:*Nn`KQ!tI%,^0V;=kfIE8iE,bn;>D.&m?J?rR-?!:[1,HrK9Pr5a2QGd0`]O403i)YL7H+JSB %MGOoi]3(ato*uB,3I_:l7;dOU>tBN%G]%2Ih0#0tUuc^LRQ`N"0/2e9=mAE7e4r10d=\o9R(a;ZL!OTF$'LH1R1cCW)g"KV)./ %/Ld1/cRTheqJ"JI8/oOZ7[d@J/!@X9Hc8WdRfjD`?4,Go_-q=Dmp)H-maSgBMYVpr6_5_,[Y=oL,``]^:*'ofd+NeQIEH;Y!/^4t %-[jbb'#a$5YA*D6[Y:>[SmQe/qB.KKpQ#,:H6W!8V.5@7%f?S5VB\>HGnca8X:OA+ZX_IJjk0]W8&.1kh!c+S;3!q)*l=dMgZ,.l %l8+3n?Ms69:L6qR'g=cDIn,G\fEKV.%XVVR@tT(O.0Q %)3bqQY,PL;1Y/f,P)Xo4kORm?\u=[gV.mX+[JVVl-Pso4J4'c7'JPPuHX?\BF(2A,&R3dAGH%4NPcoE2,?7,\BebodfgUDHnW>B9 %TQMPCc:H'F.I9'601.dq7Aqa2(cVHC+6cHWOP>#Qa$#Fh8[ugZ,lT\D8S.]Ep,`LL[]5H<7Yt=0<%EiKU7aTdlB%&TZlBGaWfX.b %Ycg*_#NYsBIA@#Ah6+QOGdUG#B%dStd"3YH7Gs&#d^@,#B^0`"R#;fOgnU"m9r/_eVB[iH*4qD-=D!7mG!HVTJ1q%6U,[GJKp(Hk %?j,!mos'C2;7OeO32TTS&RXJ6+\q;/X5/Vf?gl=(MLLqqS+ZjO+dCu5`lus5R^&p %"=Wh\@7V1Cm6HS[Io7_HY#P#`)ukJV:W[(6"7m=:Hs#)AHqE)2*,mAS!!3o%jT4r0JH0kloEi0MTl'7TVq?_@*-FHVAS7%n<%8P:%,8-(F0XQ7=+ %j"PQ#O_(!E"kQ]Z=dt^h=9qQ.@ZqIS5TTZV/:eQ%q/"&!F\deC.:sks,(NiN>tg5dBCKVLFle*bZCSh_NINO"77YqNAi(Oq0WbBm.Rm]c3;(lf]rmjkDR% %Uh:NGOIqb[.;ZK+iOUTU.1/m<<4m&)-="I+ACk0:NglBI/,Ic;;Zn].ipLMuaLc %7bp)fkegJL67!1e[MT9Vn_s[QHc>Af5'04,5CWlmj3',BAe?]cIW[8j??'4DbM:V^1Gce-U27#jocNGqNOedrS:_FijCg!u=NL+! %f9NdDnjlr`QKY;.PIc&nG/C.YKZ#F-B@_X0F$+6&U=eRK:@bL-AJT%.a%W65PEottS:c%%q\R]E`0t8%K.\e8)4f-FZ5&_1&X^*' %O%(H9qJL+g_PTHM\4jtH-'$@c*>CiP06ucUs/GiMZDJ3h=)CjGW.UCMZs^%6'Q6b2gk18I.E<&rUmt/<-KuGf]NF+B<0tMbHc,rh %i:&0.>'EX-cABtI/p]Y'/)!MhX+=?Z:6JVfnrOQ&$X'K(PaX)ug<$:FUkT1erb+1tU<5FOSA;=@R7/Q[B$n;ei-eKq)j!j.\BdYLn\cNdiRWk>qq>M %7i/9UCrXi50SkXmLAK/rTo_&EGB6118nF:5FY`(`;)2*C"hN6AF"IrX\h&&=arhV/L`SI/"$>COWeER7o7^5pX[Z\uSE11&BM*dF %O9]r/lA46*JI45QN(TAmNe)Z^CS3\bd=nU/M6%)q`@7j$?khuF+ZUtm7D.(N:0`VQ=PtWX>L$(r>2qP]3#^@7?Hl;&12mG@H?i3:/KLK4MfZ&bXtbpCnnGQK4>P=Nm!U98i(a'qW)e#3Z#!NSp&i<_G$Q>oeS4@Fd&_>UPFYBoY?ZDU;IY"HA$:FkC4p3e-3Q`a3WTrlY%$< %NZ,P5cSqm#.1l-H1651>C,i>r2AjH]Nf1CR?'et?AU+0j8.&cG*P&a*9O'$CfjMj`OW.4c`OPT''tK?i4b8A%.(jM&F7[?+*k4^1 %`.ABh]2^,g!ps3nU[.L;B37ZR=ieS?H[A'@;>1]' %iN:Ml/rp0ALOth4G^95DX&6.;5oP&] %L_r\+^d-UD*2GFF)$\M/n*&^rhGI`GO17\O`&Y^ug)ALRm6<\:gfjhqqo[rUK^W)0a_5Sh+aXu/cej%R3[YHmsCTi5s7:C %"6m\Yfl2cmbmgr^Ds2Hn<4tOGXeJ;Ur&PP10d/^ %.#m`8#_&LW:5)oOZ=7n;qfWq)kPLd32)2H&.7J %ald+S;TX^OAZ8%n%e,07UsD9YF%c81Le+.dWb9._`[p!Y]Xo\Jlsi3 %DTrI!S>0;L;0ZpA3A#7nB,dPpTkY*8YP5%2k1)f%%SojQ7Sh7C.9XfVU[2?dr#4,;CEVFVWH>pEL-\=o/7+g^4)k2eCfK8QO[P9Q %63qq2lOX\P*Tubb[[<"Z@H=@HCR]?f6e8E^gZ?GS]C*VM+dBa")/RWFD/t8X52e0[KE;'J8o'LE/O-B9FK.%5@KjPVQ9SqgA$DI8 %r"KS^SE):N"=ka(>AE!,kJrI1M3(&WX:bid.`Lgl.!@+1:W4%t.`A%ndB6=5_U_Cu,9J4q":[f4b32 %Orl)q2^8k%O^/?K-LJ:"p[\cA6=/LNOl?(k%GJ;!=mXua0KMqQT?KW7C)pXC7**h2IkMC[d5#?t7&KsPBSlU*dkfotH-S2Fg4:D/>=5nD]B]XLnP@loe`K6<_CLJjpq!Y"q%DH=oq:=leBC[7[PFGcd %A1qh;Y.=Jb:N&J<#mp;m^`4Mm'i9p$;%mgq0)S@M*(co31m*+Rc:=eCeDtn^I`EH-qEa;F;h&<&iu!,NEtEh@40%>g)5Oi0qQj8S %UAZB6^Q0cl@QFkC9:TFc32BdnUl$k7RWOXG!SB_/+m=(mV-'6C;NLrHOUP]r(^%'1)(N3g'="#EDf@=/7oUWDV.=#"7,#Ja3RL9g %3W&[- %k;:,_FpT&,--JC>bs[JZ68@nZV;4U6HbHX"AXd,*)7Nf#@7g3],onZ&N,dgNV4:c2X$rP[hdkQSbp@_YlHCe1GA_Q^ %X1YC1*pBW`WNA;ER`iJEo_*?rO90suiY`9Di00*%Rr^8DPB`1TUEO;u>*>an>r7eoTOJh(Q%37>WMpJrW"HpBO>^h%HZ2Y#,d6(3/o#7OR]+cbSGp+R(5FZo1+%hnf"pLcYM>GMmJ'M!8qcih2WpRaqVVs&ZH^@< %5/7%G:De'q4nS:W([n-l*.c$>=>G$1k>!5`U]A1p3CMePr4PoRGo3U4"$5!87,@U3L9Lk-==T&`1Z7-K/X%4eZiF;"U]ZFAD_VF$ %rE%.jV(cnEqnDFn(0_tC])iQ<>PulbmXAq1W!^@@35q)_C>"?!([&F*J2E4VKX(%]06*P#I#q,u)Bp/k8<2:Pu1g7A-SO"F:a*4-4s4 %57IR8M?AnMOQ;qecb^N>aosQ#!E.<"9Ss+s:ZeiG:[VT_R31Bn`uesoi$?D=8!5.DT2^5\OIgfJ6'#gtWckhh-IQa*SVpn2bVW8Z*#CD#$c5*2G_.C2]QlAT7$^DLJ^#N4U#$C!_Qr<*LtMl^T?O,!ZR[/[,QrDr+\%P)Vq2=m`#C5k%VCAK&VBb#&.O4;i>FY\lq%%.b[F'g#Y\ae %(_dasN]Sl-rIi+>s/Ii8=6YGZ2J1X<)t@QsZU8C8/>5?P3"Z(@#3e,MNreoU6Tc$AH+RXQ$3!X:$I\#$Bk@'`Musij5L"RG;r8m8 %migjW"pW+3]UZ$O74=8-l=1``PU=0mVh_YOZW0A@#InTpd+%0n3,!GX*#T2KY9(E#R>h0@ZHAf_kVm5QVejf\3a!P87SK)/-L'\+ %oZqP&\-tM%p.pk/E^$O,4KRULh4fg."M9!\_L1+POmP,nMO_*3%fUs.Y*9O"?'.=PRu?+^J"/8FACkDd)H\[iCbWOQFaA67SdB8O#]?nTC,"lHi0_oQ/*K;#0I8_.Vk7?n1s0r5I_>A59oKmS24]##jWmOSR='8 %?11'Fe9$s'J,_N#.UBT'5m,rNe\5eplIe`Yl1pp?HI;WLeP6&f\JK9=8t:1\\AN%#DI7L6oB[o::A'urOT4k2Ru]N.kAJ#IIeBmO %\G4BM`TbDYn;?L84f*\\OLPJR>^,KG.%P>`FA1M95f1VeRo+2sZEmWH!135\j>5QR-m(P;Dh3?Q%;2U7fGdkt0q'&?g>rb+8HO@t %)OT'8(0au/l%LoT$FQn]Y't]YZ83`;kGf!>'1e7l:`s\_"dV(_C-:AG3_s[@[8QZqKpjJUtd2^70cOIUkD+0eNDeq'-^m8lpsO_4dP-61rMSUE5?prG3HVlAG.=WOAs)0 %%aL_S(K`c"_n&u@9Fn3b7qeKTcR]%h="i"BPe54ORQlXO2[+nP\rp)spLfk;Xjb-MO*N[)>[Zj1HYfCVWr?-oq)r^CkJBB;4ZQ$( %i%AM8\@b_-H]_/^iG3Z5(fn(Gg#)d2Sqh'p^hC:q>*D"9mP-5T7Ph@0_+mSc,JlNU8Jb6h'`Ip.G1,eSnFlNl@P5d7=;p;-eb%O0 %qJ8$;[[KBa9qSPbcW8M-X6Ht@oJ`^_J$tgFG/j+Ac>#CQ'g6))D-B['`j^H1^\dL_:VOF>q!mMF %*EZIZHiN7$mf%+ers/-Fq@bKqDq\Oslg&t!n:+idr8ua0Gag#2W;PhNnB_+E^]#m2o07ECmLQqEr6JjH)W1SX5P[g0:A?`[_^F:= %'>,&ea1fLts3p7,rgc-`ba0$kX*fUh+4693@QF3++%>gJ$0h9DViO(Q=ANr2ce!E!5N+&e!bJ8dK?U1$8!Z;dl3WO>G5i.lWp]Rd %;0;O-RM%5Nd_h=:*bK[:]iT?'cp>9L?1.#BGn9p.4*hDi?i'Q&GqZ_.J*T2k_:'4^%PLo4h;EXFm5=fBe_7M%h!bK[<`@$,nNGi4 %rOpe0>Nn#?H`30id=>Lq9(lX?7S;7Gah9t*N7_L9d20R&98Xn8'&077rU %=PI\p#FR7=4ZPT1/9qbEWf-%uI4r-G3a_e5J5*=,82=USZPT4V&&L"Gn!P]tN3R;t=&!:cm2CGsG(\!Uqjrb'm2C8r?C>ELl<^Jj %a2mJtNo:jc4$f`;DYDeEak[?N)>dH\<"BWk.5?],k%*^M6A?%O[u4% %\c`PI[\n1A1p)I'7f7\D?N(IXMS5A3%*D7#I`pS@7cr@6,4is#9I(o>lSl:GjYeoDbKnTkSh9XC@CFg8aY(c\P0%PLgOj&*A\H10 %I(?UgY]m^(^-kjI,FI&V,U<62I(?Ugm(LJf\P.:SpQCXtra%jN+\`77-">gB]Y)>BbPG*ar5(UZqkE(LDQ,l]l&cQ57IC.;ahPkX %/G'Fc3ekSiXJ)>&a*0[#^oaVU&&9..-m!rUq[gYNCH;]hFoC2hEJ18 %>;U)0[ln8FOl@OTonC>8]sUS"d,*E@&mJr8mR_hmaD3"+ %KY2^$N&/GF@2DF5-"@j!)1[5J)X)/'HaaG-5B3/RO"?IfKDFh:M]'dhg=/iGn'mfi>Ya %L's5P^dEU9XTtm'93/`QP.r;'lW`tPS"n"6^a!5m5!PL_V]:>FKIU-.;+lh71aOn,7UH6S1Q"O&am, %@0q7B,*`H'T'6a`PV#M[2nRd._aq6BpJ^`2#gg#2*PWG8[j\:bEqK#)n&!,qd*fNK_M5m>*5K4%j\>LW>\rlXT(o7%%sJ'+C$NBE %lDAda)2<$^40OE&h!VuHQ@,68J=0TaZ%E:g_o:Rr,:k6(mC;UHS6!nK+'ZJ,eO/.b+2J+r<7!\0XfuRB%^0[CDV;JqG(`ZU&U]]F %OD8>gJufo,IG1^'rNYIu*99#8C>Zk_J3.Z,3VZ,^du*"6Pp^e,lphmbGi0>?H?]]T$@9_?j?\CgpY1&CK^kB+ri'WPS#qT`rVa8=<:6g8ds4?m2O)kj0u>sH2&'_IoD\+_.!])h=?L(N5]TGQMs %IiO8JHCghI1^&<:^+T2j!G2Vo8DD6j=H00O)$irflcX1-a"*(NfaVn&;/%\J0WC_;I9B3h07=1uX`2S%c[a`q %Ega$`Sbs7)_T($21>1SW7Spr"6tdO2'@=5f3*:HC?dki@33F`=;AQLiQ[E=Dd"pW8Y"#udBEQ-PS$'N*f&&2'3PbL\$aYN#*U/f; %jVFN_q"lN*T'iLk_$#;-i?rV.(-Kpla-#Pg),/XES+(Fr>&Eg*,Ynr?56qQ,0edlt0uGOI %fa[d]#BN_[%WnYA0?jdo\!&a$dQ!pVI&*cLTCCQ+nDl[@<2KA>_D+gIAce]C'3d$^C4o#?P\<)I*k9dAZp[4%J@j>F&7^LI&6(/Zr2Hq+WaD7qSbjeYE5:W$spofTg@^d9FRSC+jX=OjK7^DXp,g9DVcFr"CK %pI>u6bB%nT:p/cFC,?92P-tHD6GHfORDJbkk6DVA$-&rS5mu<7Q.b+j:stiAQ;)%G_8@MPNjfu]oij'e5iNK1DIDZTnCJ^ST$?N[ %ke-R4d46RC$l-h`%U8]>Rs.QA\ghtl_Tp$Y<;WegSdC'@2\li4*luu"h?:Fkh?6\SM(/WE_WC&)WicP'+[ABQG428*.8pkV4r>Xm %g4iJU6d&)_?gAh4<9)t$83F9@>3M/c22NXTl(cEX1#Qd@SdPqSGNrrqr_>c]HWp2$R %ENS%[qk@V;8S>fg>eCc/`O^,n2sVbB(J-Y^nf-t+OV%gs8_pNYgsbF81cQ%L\[L:Ha![B'>O]0%H4@0gEB^qmK*WD9jG;?a2MBa/ %\&mRQEu?h>mGX!Yqi[uk#@s!^*BD!O0nYi5NRq0)#!CNC0S/&4XS-+TPMEjLOf<@0.'d?o\>7GE_.t%9_/6rY!>!9uB7^D)qV!*k %Aq"(+C<-=FA(?h\1o7b1dWkiTGRduNTG[+l@(%8f5SECVHU@pCI6A`U*Gi8gtcu %7E@phXr03UI9[1j;)rV$JNZ:5dU-eZBq`208j2?B!%O/*ALfCV%_6e"l<+$?fU_%o`5JqY7J,IQjFRK:ZZ-5$R1A%2?)Y9So9j$8aJZ.[YXmHkd8$X\A;##3E\Mh`C4PlK>?O8!\[.^jUuWcTT'sklj`Ol& %i1V?/]P-&#Fa9MoA4!Hn\Da+JZlZ^kfu1/VR#PPZ)IsB!;FG%S1^Ih#9JeJn:G%48QK>t(o,`PsJ?G[%Y%A5i""8<@&]^,Iq^N<, %=pV_kK?G5):$O+51l,=j9()qHMWe,oT-b6$L;"O/LR'kWM_ZqB5"Hncb8iZ]f0IH(UHqOhdE$\D1bPgYqHXVTLI8p=^f'Y.X?Uk_ %Pn^"cRE5s^p4*T[8ji9Xd0IAmUqZqp5CW@6,%'W77l3I28r$`IUGW*U7;6hn@a$nMLsr-\fXJe!.AOfYGUeU+1J',I^*R9CL+139 %aeom7C)WWJj#poO[1rSn[pJeqKDEl`oVqW#BdTS3u.gn0t9Y5IDE"%K,1I#I\JJs^>@DYK.WWs!cPfWu5RV\]BnEb"Mi7\qcQ5cHs)0R=)aI]n(=l3VpFFaUh]E3?S %@#;Jb.B)Nf)f_OeFNC?52Ls*3+eZfS2u1jR",5i%,&5e-Q>e3!'a0t2)@&-(_puuECY#T %DsLQ1A>*(?nbMm0\Z$i5mZ0oO#tG^<&64X>iPE0Z!1QP0:d&Pi[##!(Mp+Vk %#14ab"N;d2JL,3P5[,ueZGFKL];N&a$H[r0]m5_<+E,cM0^H^i$55%W1&aIq"I?tea9/;(lL+IEI0FGK2iUoTE8/2Cach@V_Q):/]?+25CDgr7\@fYs>+EK8QLe.7&Na>/ido4rXZ]$gb:78:3.kc`E!:bRP-k<6YsEV+;bmPY %Nq%V'Fs3+-I9DflE\&Ph%$U->0EX&mEF`G>;*/+2*P@!!%udjs]SF./%fEUt*V:B+f(1n$'CCMqqVp/;m(m7g>Y";XfS5?SjZMYa %3n<*gi4-U7MtPN*m2Y]?d9qCKj.BO#d>b>e?CEM'LqQ:5kUS5bduJDGdkVC2# %4hFjFgclCF2iQ`B)dgBD4uP]EpI#df`U94+l"B(#*eG]'Q[5R>%SoV0978i!^^\[*.X&p[C^hIX0fRBOD%h!-p;cCBe$eps$Is5H %k>@L[1Y"`R_=[o"?>QJ=^cX.,j&jr"NM]cu7i^^)Z$Og*M1)`Jadk,Y(7:Kp,s\1@i)h]2NDN]QW/^ku*^E[pT8@U_:uk#e_3Dlq %.)9L'I"86NFeES7D^Ch#%#3-AoB9Hl!Ws6drkUE9)/(]b0a#=Nm,n7d+4RWQ1"A^n%eoK9$`s:h9HEM.g^m_O2AKct'3`XiKQ]H- %:]_dSN-;/K7s&91*+Yd#&LV2L0t,u!\+P+]X,3k5K&`]UWCS,nZc]LO(]tcA&Nc^(;!7's_&a"H"I^asm_Rj%U)tpHa\tY&N1TOQ.rc@Bji? %DT9*G.\.E9\i:!^*-I]Vi`T&3CsG[m/6C>9ZkY`lW#6H=@bV;R6]+@s8n/@6,MuQlgq:hFHK%m4/KC@T1\7,nKja*qo9bM!)g:at %9OXg9A/N;TcmduKWppRDffke$"t(di+u-V7l`BB8Kp.U=crkIL_.s;LNT5PMkZj.#=$kJr]uI$,Cs*qn`\=+u=(;^ng/PF<0kQn) %#&d\"WP?XZhk>K%Z,sMa2qY>#5Q%bXKD&7(KF;IgGOjE#>QWanMHYWe+9V><\AsT%@%tS>!Wt\CH3>.ZYsO#AG-16!i;+Sk_N0P# %1dG7\+[-c.LT)Jc\ON[qH=;tbdC9ZhU!r'-\(UkN>9p9/-71I)M8),UO+Si\/]h.tfE+1R=Wl"&45o4lQ#2k^]Y['`Tb@F^>'X<] %Q^P\0TpEL0;/'^DB"A15HZPIr+ooW:NIV0^*3dq#oeG3t):^UEJcQYuPG\0K`s#;=E?LlUQj-7pYS^C!:H0kJ[NT_0i<5fYPE$3Z %N5-3FZGp`EIY;bWPJOaf7_a^u/NDt+Lh.;Kc?M9aI,a?3@`V,J&tNc&iR!UJMp>p,JkAZZ]9sf_ib)f*Ln"G[CT)e-&/:iA!1m"9 %#GF(Q"6MJcr:s=8'VI=U<(OHOq21jea__3"2dNJpRW8i:8l&A;#S$Z5:Xgh`9:#'?i#u\NNa_+'br2MAMfXNX+P%obG`Up,;pPXn %a2ElbT;l(NJ6^T[N:69hN/@C2S:8gt>Y@?on+`@n?5X\W %-"LZM71mHY/jABrn_rKq''L;Q\e.V>KI-$,c32*c%[21IgBfiiO"Q3e9'jar'PX\?MR.:X7GF#&&88(LmLu:&_9J?DXJ.&bSKtFs %#b/#<$k7hXjmrm:]()5kH*Q`4XM8fO$nH'^dZ^fcZC,R_dKGEF.B!Wn\PpQ3:?c-*eZ>-a_1$QI:E5@Sc>`O)OM<9=5*+[_=AAR1,;@dBmhj@U;=N\t3*"ffWd,YW(^+;PL %r>UP^PU8,LJ0Ipd,<.2*L'CC\100'('k79Rg"!GSCQRQ626IsX"V#pF_nqpu0P6Cd(ksaL;5Flflo\oKTh)P"PXlkAPa+T-c\$o6aI)^?JeLU"4B3e3D)EAVbq_ioS1X_hW)@IZ=QoX,bsN&H^nB#pJsaF"0RP*p@gJ_ %Co_k>HCR:0it@Ik>?I,%M!_]ua8'V$#1t9X\79+V8YmkZ&4IX>hnmn'@"gnjhVcaC3=$UVD[=rYO!=L80NJ[N#M-ck!r\g8*W:2k %27Ro,XuL2VkQL]6Lm:21E[7q(=4M>hB(&NY,Q-kCIfi@_A6R<]#8^If&^Q`"$T+q %igRK5F[DRq)+g.CU!9mfFUr2Vs!'m %JA/"_l,C&-bSkj$D*Y!&VqIRZa+JS''JYF3=80_]f$CZ!2f;98o0n:.#__EC*Y-DkL<[[<3f4O`ZMHO+liC_!Mj"6V1f\qrEX\2Y %YRibSMG`X#k_:@)@XmBOKVOS0C02,`Wk,jNEfU9ah(Y'>Q/Ek`emORoa0QYcma6nIj0?PrneP5oUZNXJ! %UAb?'VSD?0=SdXOHp2>]O>;Lt>ufh!HU>C1^n:j*f3FU!JuD-A"#!h3A9S=\];WOggJ&&>+4O[0)PiWu%i2,b87**?6&2:Z:3,*U %o19#)Tb6?%#m;\`^r%XRJ.fePHBCK)^9S%g,sOpDK6j6-Y#5OC$!HgKL1'7,as)U+M%SmY$6nC?8Fj;`,26khc9JmFi"oPWYTUnR %(]grWij_N(d*HoU,gZ[uas0`!i2+!l,_m^E/JOb4HYPQL2Aol7,BH7R7USpF"$(p)#; %&7LF!DIaZ(tjB$6#D5Ff]TN_qV518h+`+u/G7,Qujf[Ta%b)!&gI2>4Q<9an?@W#H#T %XQEH;VS_s/B*@E8HpA;HZMlF7!Ya@.pDm8Yc%Gn?@Xr%mTq>q0"$S(=?\F=]0kdam`#&PHS#s#SX3'K2RCUtJ@qA)gObN;l5i'56<"kc85;tZ %W#\nZ;%eK@%?e5I"&/X+/`pQKM>8O;.RDI8IM[6L'92j1]>S1k6eq'\fKj^T:paMeV2NseVeK"JVb:-[4aer2M:/^:!g=W5m^4@7Q7QEH_BGs!Xi>N![$ldYtUUuM$87Lu+1m%;r,<'lPlpi+M].N'V*(.S*HG)!@1#uIcJ2%HL %#q4Yn?bgOkP"0)!SFEi]j;--@E3@t_Fn_/(`$KApb^p.q/$f4)\!`t6=U*8-KIb/o"^N;F7%tdQF,bN0(V;:=XD`'"iZe!@TeU6( %)M^&GhLQ9$^iDGi))WP>"plug.>)M'2$sR770sZ`%BpNcNRpb^6R7,e7E:QfIF'OfM9ZlIn.lj,[kHsIBAs>7/B1`F %*K$A^E=1[LA!/BJ8J"W%/1.^?+Q!M1)l/BJaV7$X315p`aXFiq@RSD'X:[VDXMRI`dJl%!=K>*m.!5<]F"sH1m4Is%tiNP9Rq^`+!cS/GXcD>=_!I1!c4=#28EGK %g/N4gFhEu)@+'WF/ceF8_AINJjUZ)H*PGTB,O7)?SiF5F-Sei9E>45NYVDH<6/oZ.&`fsE`_9#D$jR=W?jYg-!u"NI0.LmO,T)dp %5u!'lNY7a87Y' %P6?KUMC*d*&dT`i(o8).,df'[9CP'NeFT1jNOMo8%YY$CRu9Y5++AIm#X#LS!d@s%2CPJ$RKFklj6R.k&=`mP?1mLre-5:E5g0`\ %"!!Jlm%Nn[6ea%3SrNtRS1%P2SJa.3)!nP"Nr@]VhF\qO>"BCNM7(>I]k,:HP1&O(]NmOEWmdf'G\1nO=H7b&+@SD$K02@)!YUmr %)j-[^GoNIq6F;h5f0/=pU;9crU3/pTmNGL8@0T4+Uq!9J!.J:pVbfq(m100qWU;XM'ZuE,VGID6+He2cLe:Al"3X8piX?5b4>sL+ %&ILaT2\iTQ2*Ye9R$]5##=Y(-!t%8ac7p`s=Aa!s %R;%6`]2n'm9;joV6(iamk/_8*mZ1PZD0+Gp$m6b,+&ap.kFYB8;%k&e=uCpVXDX]cb!(Mo,`Ag>0s&M_C+XX@q!*RTrg72O)Yb<- %kF'Q7$e&kZ_,2_Nj[$&p4KV&0n2(;)FJec`[,drRe/!Ym,XEZ#in>j4"or^Tp_HQ1RU-S<.?`GshTT^WXJ:"Y/2lMBJ<\"-pJ0W-5rgBQ7poUF.K%O3.K]/;V)hoZ>&)_P/#?RfU%+7c9+L8)T79hfcsd15gSd/523q"[hn)-VK8\36bATEhA_Sf.3c,+T.,6alBRPab=I#e,7@J!I2.&B\oj<2!o?jj;S*7P5/$EIUW0'h#".nPRY %gFQ3Ub6V"n$*0'm$j5'J'=#)(dL1tf8;$J,a[f:WL.]3s!3SmQ!3f2R9@I.4nM,?(K'B-<_A %/g1"@>\]\N#cA?s;AW18#6Em`XhktG$Z`4indKSko@g%*Q8K=jJLd;FosTTN+Vm`V=K\P+$5m<+'be&j+J\$T`(M7@iY[ %XK1J1fW9d+C;#ks&Q41(_U!hq+2Gk9,'Z)"+;I1kF/0/BeF!INXl2X#!fo[t_K3,TQCr2!U4%oWLUN\fJV:S(]^VEOfVU@oYS!Ri %Z7D+;>24PTUs)=qA;V8DUNoQGs%7\?"l`@J)*LTSAo$'rp/L/fR5GU.W%4Q8JhcY@24m2kNQ#gE08V#*2bR2in;/PS-!sFa,0/IC-e_o<#KakYNKP98o/\i?336=ge-Y5"E>B6`n":3]0[J!tc$Fp(TZ+i`PCV42#2[L/lge2^n8q-/\M>(%E^Jm+L>*U73]"Jf_h@`&_'M/lq^:_A2 %VuIVdc!DD0Ku&0tNZG0s*p!@5bsDI8E,S5+^!_JUWA!pN)5WV0rg,ud8M"Pf91q"?2m9ihV/]6bg!3^7CgiZn<8=?R6_%1jl!YI? %Z:E6n'-+j/NM4NU9?pe.o.e+DX&l<;^e8+67f:t<CS-fR!0g.]XC7urptHN<$bFu<7G2-;:/c"G+\gDK[BX+\?=pT<.XS9*mSFL.=j/'!TJiq?f]be:lR`iNhXYG#*e,EH%o=D>;)TlXcCm>]LSt:6Wk[rKaGc[Ad[Dl`C;NVas]rpN[["70nZEWVbDM;/QfQAH8o1KkM/BK!9 %cc$u\-*LXG/.GJA%'Y=I$F39(S@Xf*8nrpmi^9Qf4SUW4MWOFhor?\Xj*'Kd9].0(^TH^PS-*@Y<6mg[\9![@XJ6e/Y^J:X!J\TJ %^1lYc;D2SNDu9b%bsA7#i6-?f_(bsIED6g\E:>(VhAuq2;(>Ct&:Op8W$Xht=" %A:+KZT%E'seP!,nq&(oiJT'HfkmQLH(b;?1giY2'lU1'Gg=pF]ag9#`bC\Fj&)i/VjV]1g;/tO=fVQ1#W8MWq>p?R/?pD%B/"2b)i2-c%Vm]GT.(UO16]kbL4'foitU:=t!EL+$K^^d>'O%/BHgZ %Ocf`BhT>Vb[MqcbG(EXsMEG[;`9hcS$pb1D^;=-$Ye"da;T:GD)G2h6=H9`Y5'#dht>S$K9[Pf.1.]icnHK3(VM+M!UZ][%pr=:JJf">%%RXP%s!1FD/953eM(\C!F`%#?YL-$4_ %/Fgh1lC1qR*6,\pqH9>Cnd;c5l=u\=D3;dL@=Cs/!hqZu7d8:n-;/,7Rq!5%X7fYR`$-2(Jdf=]kJE$@0[LKIs#Ad#bP2Q5^g\Vd %VhIFhMR?"H^b#X*jcPY]^.S4YWJVkM*L2d*Hk"OQ>^\;"0efYsbUUW4kR'mrLK%5r,:kG[U`R\m0#]'.KiJ.Cc3__1h3d3mGfI1N %%n[AKC807a]G5LX=qS4f0S7tl8(Y+GaFTRe`2e,T!1d>1!>DH4L)F8M2D$@IO8A/@6ktlc:8oq>k>O0%9!UQ;?IgNf.IY,Ukr&/` %%aUT0f5%hfHr#4,nDNFdX$uH1*JcS#$2+odS]Eg:L+f3i-7Tp"K!,*G%f?d7Nus^)B:,NMHrK'g]EeTR\mOdl?u4dtB^*B,#TE&6 %Qf8lle:OnTiqka+Sj9M8Ksmj6nPZNBmE0P %bKZ4pb2-*XQd!Y11kAIV.LBQuI00;W^+3]*.mIA`47S"4(rB^aOSmY?@%li.Z;Ofro\nkm98/u(6Lph4j,t`o>QTk!d1U,7q(lcG %]AuMp,+hQcOLEC[o$"CbH2;Ns*3EmZNF(:`?eNK@"j'uIMr0j^Y:ul)?hSg)p(DG'6B/63[hlM&W\IBAKenbo2.GOK"+JZ %XKm4$*@H8Ds*0M0p3uA<)/:G+f=J:]$s5eZ5qb$-EaQc*80D(F0/4&^bI,d-F\XZjc.K;MC+6t_GrDj9XhGi=2O7M0mBA(@K=Q9` %*$f%uD4%;\,(B9JBF31S0U=-/F_]_p%WbMk[e$/OO3/jPUOu\O4-e4JHG2`Va=NQ'gW\TI4i:]:78 %(J-hiGMd5CFcrmPfgcMkQq^q#06J55cB3K4egBjVjSMJGSG"e':(jH$Z@R$f&lp25"@/3ujhcKh5LIs5FUH6<1JZZjTDO#R@OIAVPO]M2]c1\&%1R'_)>7.%XWR/"l\c#&638fgiZ7dQ#C>#?tG[f[dncAg1/[ %'P`SfFI3VD[]BUWN9?GGUD:]?)kBQ",W9)>\TMp1aZaa4&=`D_XELMLlA\[<` %mC2FWf$3\BH0Z\^a0BOgPQ,qNAK.Nuj)?WWc*`UQ+6U+ZU_Va`p"3\D]brS<[1\`Qc&=Pg"8;3Sg\?WNO_rOt8%O^J`aph9lF`1d %NRO2531&=\g./l<,95pO\'4DJVo+\C&KZ4fr%i'Eh*TQc)h#OENYmVLc/-KP*;bIERA9M=[rLtM*1`#(QMF/qqg,bI`7@KHZpQ_; %QN\_)nX*eoH75eY+G=uMs";'9;.3!*f@":"j"cXC6^Z)[IC/#q%Y*4l1)FjB[m&f"*8s=Uc\On\o %cBbr]>9EZ%Nd[ZV9=j[Xg,;]1`o107Rqj,-50e)3(WcGGS,;G(4'SZB$QKp4$P9H>2Lc*a8361eB(+b8NdX9^m"P2][W1#4*1[Jl %jK4Jj+%IA&1S!T=58T^R7Bs1kD6JieLV2td0co=kdagq"NaprpbkApNB\PMiIem;]Rqj,A5*!=[9FI5kF+MFQ&`"`V-['seTm5^< %]>F6uAt-Jpb;f3T_X)sWmiu`1`61,$Qg!I8qZuq9A3YuUlXHK.l`d6C#P/(G(=?eahDj#7GBuR[.a6(/Rqj,A3f\VUR*_AtdC4,l %1(NKa2J)3LgrIg?>Dk8rI*N1,J[-5Xf`3kkdq"c^<-/1jOjC3QRFLNCiV %k`_:YW>;u)[(&jUBcjZ]gA=IndJ0+2'.:tPdQUjg:b6Z[)ertLq*(5u3nSMPP3,=R@Y"`[8BE.hR1jN(kd*b/hM`^JV@kAVYdD%: %FWHZQ3`O@4Z`eTm1LA,/\Ttf1lYBk*bDK?UUF\NRJ]VM(H\JKPK]I+WrHI-%]XNdi\?rg?&[(0H2[VA?l@$$VS:sK1>hCB@IDl"B %/+8Xfr6g:Aa`HB:`5jUmn\aE=`I=t[CUVlAaHob)`hb&Bn6Jr32WR(aRfpF)q-+ %"Xo+D-oMUE\Fm(e_P`b!Xg#f(VAGWd![(C^8%^TKIL!C#GG*4t's`LHi0qFm/6kJk*^'mB=Bk/5`TqdHc@J%6fi-\HMp$?//%/'ZNm`>< %.Hb82?.O/%0UZe8I,.8nkS1e,l>Yk1=*\:GE+MHgUG_9e(%4AI3bZWU6VOdPnJ>pJ.f=.ZnA9O\^3mal(rq3I^([P %gi[JAFd'"]nM:4m*+JW*pX/OmRSCmCQ+`Z-+3^fdWbn9TqRF>:-5^bl9Oj2XV4Xp@\5fc*Y5,.u.RMY26:k;LUGa76\W %Cmh?rZ*23WQDq;XU,F,_?[D`jI&KYS^:M\MSIbJp$I\snq$@qkLpX/7e)X"K7gA:(.dBkO&g$[R'>@)ki(e3Th %[>^O8==Qg3MoE=KW%+sPDZ*g0j(AKu^_cksqe5(PRa-blQlTB!AAug+@W*RI(G7M!L %V,=T]m.0D*s/$UKB=52%46lS1W%6JB!A>D=ME,3S[luBmA7,)d[NkUZX]=*P8_;Abfu/pMOlis5#TJ%AH\sS(/t9!:Nq.T\eWp_\ %O]2*_@4F2X-hU?%XH/QKl]f*o[t]-sHS=\er(:BM2g[b9=o2AQtL.a:q75=,e"m7B+shYk*kk#!+&m4U$@5X#[QmAM-bD/Os&)(!2B@DA1U>O$r45QiQIIuhbo$)j0gM#G6hT![(EHEh>c/-KX*:qd_`h=)6J%``LF;ZOr %h=TZQgh2bh1&Lp-IUqp;=IZsIP-6+P7h-169j_NdAK.VM,M?nGc)m2a8:%aKR!rD481RN5>su;^NoE/Vkiq>i+%]pp7B@$kG22pS %Y+tMC"e$NHp(R2JQ,K@8odsnDRShW5Q*V]59j"bOM.:!O-\DF32`V'f$AU`mC+u_eEH,#qNi1JcmRWkdp(,,(C?!W6HQO\/) %OS'?+@ts<:3]1j,DdDb2F:M'@;X@&teH1t%Rk`@K5qP7H-dn;oW'J,>CpipL[aFFt#>2\kfh^Kq>HBAs:2C[>IeL0hdER:;&C/0F %-`f,Rk#=5_L7$?m`Ph0$*V6B`47Y:Xl_@h-Z#9os:`J`\4Kd_7$WV1!9:K]=kC"=Ms39A*(+"4B<-QSjP9HF[+OJ`R)D30/L-44d %XcIQEa1bDQAK[fA;7CQ1C*9dlbVn':npMKV(Gqa>/3-ZC-Dh**2B\?&2eFq6(k5KH#N77OY'm,33;*ei)G7q3_DY.k`o11T-?"=n %q`$pOokpF-?o#c'Y6N-MmKQ:rmCaDd>M8j$GJiA@PT)n5`8Gu9WW4m4R=<_FFY3"/MocrkIaXL\+l4P`IDkG2p'kG(o$T_M2GUiR':m<_F6t4. %a0B=FM^\M/_Vi,QP)q(FOEPtkKs\_S_YV4nY!ge"BqZ*q^MDU(J0:$nlBo%Vqsqm7@TO)dcr9N5kAr_00R_SSkSoNCChJ8XK?C=>Xmad$I&-] %Z(J[iQER(JS@hkYqoST[W!@+fE*jBo!-PRq_dJ(NKc;"hHNL.f;Uk2:>fUFi5EX*O]M %6`'Ps+NbFpll)%Fh$?^Yl9+FB3'(`K@@OoR %P-6+`7h4"X"Ri1*,L)mL3?)nCF].WPa_mU(p0;`h_Pj?$m?^FH0`1@>Qj'f>05[k?[-K^F%:Q9+Z]D>MZ`RqO43Mt:k*2cpMh(k^*-2ADqIS6`^uM:F=qCY[m'Y:*-%NOcsL"9(^j$?'T$n]Qal*1'iQU:@_n-F %@M#*>.9dnU3f\VUR/GS5khA(T!p4QlD6A<:q`(lV&&N,M,$I7si1Zbt8t'2YLd+['o[%YtEU.$R`BH"Q2[>E;AJCVh[Kq3j %iAM%/p_R<:h3\0#2udsq0E:J7J+k&bjput:qg\OWrr07=s0)IlH\;7NYQ*l@IfK;[H27?PqeD4riE'A-?sa/`$pee/cfk4t^*#p, %=I/SdrHJ)5^PkDWY6"RaYPIMaqXo@<5E;ps-h+nI:S>b3p1>QGpa/o!nlM/B])?hHo=t3=$k^5Q\b,C+iW#WuNn1C.XeKbX$6#V2 %0+sSs3mK:.GS4a2!JSU/h^`;)(K+6>Egr"6mMu3`rq2biqt>`Si.%oPoo;QCaJTKsPk@OFa?r0n<#9&'/K %7L7`98ePOj$VC+h>69C@QR*%DBitKYm9?f4YJfp/r`%\*04Ks6)Ic?FZ-GWE`&[ABA]bgPR$2mmPF:3qnG+!GOJ7D\;/!r7i'kFY %kY(2Gj#&ZX4-2p0p-?g<#[;Q$^Tt/AA,^IX*g8']=iIc4o]"3G%TG,%7%&Db++h[m#Fn3$+MT-bjW*Or_mOo)443kZ3](q8^-]c[ %7$]k&\R*@nBD(gC0WVZjn28KfEDssPT=cW*cELTo1qAQTpn[]a:='-qYml0^1>]?4c_3)uI-r>-8^+qe9]Ia8)C>1)G*Ro#qLe.$KriL=MK/Q9ZJ@s.F.QViQll8ZW99iOa*L2Q1?Df]>U\T- %@rcM)kGJt_5=cXIq#\^5qHl]%rOF>0sN[rnT0\W %7L(g*p5ci&s1!'/]6r9bi[*b`EQDaO&QS3M_s%/E(\Cas]C1b^l?bt8mE:FWIXMQe;(;p)['@r&ImoHT!jd?L#'2Z5EmQQVV=h+J_f?9^smpfW`KaIpMaMC[J1Tp;) %hc09Sr&NlLrqC>YM^nkaekn&d(h^_C2Ga?UY*YNXZ,IFYCEN0)jer"of6c-:62cCc3TUDFmpLK=gJ;1flh'AZ,2h0!J(G(/VNJs5 %EVS_uL(5q>mKuFpE%mnS]r^"=VCMnHL^@j9A(dI-.A*%+$ %K[n9BkEJ2nMHa?Ui:;!$0X?rO06luYl,q(`W@b8t=Dri6aS>"1dL.:@%c/j`QrEu<,;Zd51,>:cO/jJa^[m/A;%[fckWq\H-mEFK %PEEE'UKoE&m@l\QOR.rBh:Z9 %f66q+2AWe.S9ZkeB7^'Q+,aW3`nH(]S>8WpT.6ap"[" %IG=U,KUO?,O0@@Di2k,F`u+O-J'hG`&u9^TUE0CVNShP&#OBCsSa:=hZGWd`rq#!k%d3:$5'S163aXME$ofAS,m;_(GgU(63N;qS %MK^fB5FR/#&)Z$>-]2hmM/unE%D]]lh+"-@j7;h$1idcHXdPBZ)ZS3fR?s#I80GR4\WIF %HY.Y.a`YC5]Nc?1nOKeq[f:OHqF67MZ\8l>Y&?#&M4/$MO8mJIr)O;?Vf6'!4K?TpP65+9Q![,:&R-+sf/_^>E*MH,8%h[?EC]7$ %:Uca^hRM7Zpi!tdCHRF+:8[Qj$g6O/IjhlM;'87m)\=;i5/3J*W=!=Es %8lYAeN-\!o`SPjh9#bC>QYeW5[A)Uddn_d]\''@Eptugp1u>Wfa:l8\:Y7]=I_*gK?gGuF(Wkis]btM^RU87pQ;9a,AagG!Y1&O*dFKY7'EXQUPhV,ANK*XA[j4^[<*22=@c!EP\Kb*&rU<0Ff4#Ve)k\%ER)b::XlX)c1U(@A<@(#a5OL'YZE-FO.LL"-narL'a-]D %g:poOjH0n#k<;uabAT$>f]IBhTsP.X/8@$V&-QM_B]''__I#QX'YdiKr?QC==I^qI>kfj)na1U-pDMe"rPXW'!JsG^o867t/Vn^< %kJQBShJNUG^IiCFE(/CmX*nI!A;0@'3R\_t:U>PAZIU\k %du'_trj5tGIDG!g.t)lmP^$Us:V>@glg?n&ijodFZH86tXgJ)K+2;l2r.o0\2Idi\`<3YAjPI,)9(GS%7!>YJOf4;Ds%*__`NH.h %n6:7Y\l!E.<;uouhoJm\lT]m0.??,hSlFk(p$2##g?o0Uf<'5^E-I$0De7)-Q_]+e97[S^7MI.dFV&:a<"2=%/'^T2=ig!#IiY?>_OP-=jc#:>O2!:3Z,;%AlZB%.N %[D$/JqLKRaUoiNsH:&,XAh;\j3?ZC'2UC2gnTi%:r6:S?rp]L?;9a>^7\6umf9Nfe=GIr685G\6*A@i1>s6UP^NBe*4$$MT$0k= %7[YY$aS5$L5LTHN28f_odP.MN[.*L)&Oa`X4#+W'aq.%SK)W(fP[<6D!/tK%?L^>Uic=fpo?W'Up`O!/M!s5`npb%]Gd'\#ajP[N %OTu=HVt$%;[]3Wqf&tm%c6rRpAMIU5'K.5?[8i0k*T#>$Hk>)n5.#S,q&[kc;S$W#R;_l %YV^%lY^t*ieME"gIXC;'V>b\/?HIR$pXp.e:'IhD^BRp*ZM-<@pFbO3]CS4uJVi,TSm^`0Ep%R_q-f'L_[`Mu/P6P#[.j=B4fT$> %<$1h44R>pjfV?-p&+3<.mnnMcU[kWZjh=7XH&p[s*jpbdWXjGU+80C:n"Y5O54$\mYXeY#O8?a8mJVHPO3[VDSI^(s+82YjpZR"] %,J6WpB6D6.YBs`%:Y]jVd>'K%H!mZFc9WO;jajCs:M-WgJZ73*#5SHQ%nuX[^CN'LoY=Ju!sa7+V$FGt?K%sHJZmW0*r6!i%t+&V %[])H,;gm;qnutjM@@Qui5)HJ?#KE2SR-5274`Ju#S(bb<[>/V!&)1&*[V>4!ZWM!g@'0*QNBY2$")Ik2D)rcIl$V-\rif,q@@Qui %DVVW^ES('&8Y9DPM7`2C+@#3'gf:7r@AOL-rkMh:-Zdo=^g5Qk\,c:(lOVeD5/.VJfD<9ggB/gOK%1+o>$p6krIMS`926#0PTI8I %n*dTmCOb9FlWhTM2O0&7gACammTL^BCO>!8:U']2?2&2N&)5ST[])H,;gm;q]t_nQY5Np`Y&ihUBE1a>OI\a?CpBgOJlp!;_iJD^F?>B`sqI./6<$n<:ERaV;23nAf1S)fet'rfL+RAA!7E %%'=('ObWL=be!IlUZ@K^HFK$/uhdkfNV(;Y%k@]^*fm-3$L9Ikm?Ql/=-=Isf72 %GP-fUIjC";fa_m_hC/3[ZekB&Q'-"^WrVYiqiQ>S&M*)6qD^45;_CjEFt)DWp`jYE,$]MCd^uB^ddq%!okDiM.dE5cEtL,j5%uC[ %Fk0Jf=D)kB:&@Ln]CgFc1gZ[H>Jms]#oX1BQ0E0I>.k9?0Kjq%`GFjU[sT_ojG+o,_\hW%8:DVUh$7X)K@GZBl@"cf4NLJU+-b%Y %DP$@jJ?\(!ETi%#fTgjAJd5+ufTt.UrTRa#o"ue:_:$6H]OnBC%ssK^p>H=D*]E1]MedXmT)>f-:U'Ju5I[>"`dQL4G2J8a:jpuh %f1^ql@>!:OAj!op_Zmedo;Wa_o)1-ilhR8B,T>jGu"/Ud8p)\,\ %DAfE:NDuN>WXg?A4l3a)MS.s]H]RB;_Va2t#CCCY;L8[UC;7V!iC?)nWUOoXl0EN'=8hU`^03"5T.^SrqW49^NcfpCgM[W$!HuTF %@JHXRCbr0mlO;ql_m.2dWjGrL!9@jeGkP8G"g+.8j^Nf(X`R?c\*2>;M(FuGC\c*/rUW>7:C(9"GSF4dW0/mO-1a-Hs85<=b"E[s %!=:uOs7/+2p@C%u[i'6?=q".%+9L/7p,:Z)YAoFO3*6!aqRqkaZMbJ4'NQIS %*;QL[**GM[)RZ3s1"UPQ#.XZeD2JkFrU'LHZG\Jk*ZsV:"6jReFAetHUYB)N=G2`<22Q6WdBs"i-Gf6HMRC.Bi7"[Tmh>`XAtS0r %)';7'a+'an-E^pKdC]'%h-"Q6TrnqaS+Y4o\pK*m?ul6\0_C4'-fjZ3I'Q5Er-b:'>GF#GV1/I6ltuI<54-c'ONq_b\1SeHg%2PI %a00h>JYt)6'#pcs8_lRhdLAd0?sYVSU@pMCn)Llf%!rp%2brLZcI(KZS*>&E+%3OHs/?.8/a6hu822^oFS+[TGXU?I4[aXdD5%QQo)WCj_T[e<`goA%()Wr&QoHGm!k-P1o*#;E,G1g+dD`4&eU&M_nN/hD\%0cWiQ-EIgLOm$m:UNW'/%UZ %+8I+6alUsV94@aa/<7JH.?#r&&(b36OH0#=-=-.g$46#8H^fGTqc\.dCpLY`TB^iNX!ktd6nq>i]jp!smk,?7PCA7!&ThrdEgD0( %/3U3+gT2G-q[(^&:05VE,\aVY:U=H40>K"2f$s#,U %'8/#eXW-CVUCdi33o1lef7/"$a/JQ+8_`!e'_U25\Gl@h^S`[Z"<$N#_gu"WRO`VU%JNP@=RW^_=$e6m<,th?cKHg/?.RlPkGlIH %(Ou,_-9ck@\Elr`C$nXi*$OW;bM^&XcLU[AK\G%SUf$g'c_V2u[\cL3,/I*'dQnt:G56@)3C^%[@aEVW_n:/!Y5c5\m9rLK6)se" %]5B">@h6VVs6IGUB)&SlT-2WH:cAJ',=N-o_EiD#GP`^OrK06cF>Llg;(ZY,MFNMCMuSfm<](ODf_E1[ZjQ#n*Yl-!?9A!Y#Walfhd^h^eaa[gTV2$m@uGH\$>J;GC]BF %qcocekn@UA#84KaE3l43]eb2R-rE)+[c0iE5$&*cEK"uTY66()jBc#V[C:,VbXhM#+M5$9U$b!TBlC:QF^NGWaF+TSgM]bs,o`il %Aai&1CM2u$Z%&MbMKBj,&SYI=lLdl*C`aq/Xi7<%]QSi!2VU>92Wb[k^JDNfG8a`j5W=IfI-3F&7DKWQHR!]#F?U"FH^iR2rn>*S %D/PPc3-;3pBKa02iQL4>ID=+r\4@CFc)7b*_`c+7HQ/U:!oIqq]oC/Em,>JHJ,QinIQmL%]&6W%I[]H`\6Nl3F'`#inEIgHg\<$1 %8a[p.mqij9la7bggK\AP=7J<;oi"_(I3'ngeS14gEk&$Z@W0.%/nWFhnSKjYPN?Sl\@9#mdc^X%>kJ-.mrqbO(I"i4-A1s^81qJ+ %H#McM>M],pGMClR^A-=RDf;sVeX*N`Qbaa2H-^4<]9jnB&>_k(:CIDPUQoi\q5`]Bc(Q1s2s()5b:C>Y%,WP93P %ntY7<.8^k![=Wl&>X.TKRmSmdC/4frQY-j.HU:Cii)bCmWP&=Hh[PWlNq2t]+o*r2r]@2>+6I?7NqE)@q;5\3?16^047oY[%.Emj %^7XEAK""hEr@GDT&Wm.`B.on:i.$Lsk0n43(#eTf"*fkiFh*4XiSPR:n3/MdqtKq=.!p*fcSE\Ykh5e`hu.mq=!)%Q%s7@`#QNOQ %U['5?NrJ/HL3G_"5C@t\0h?XSnD[%'q8)Ut1lq)elr'IQ!Np%npUGn6A)^asmYckd*NniAGb.*JJ,_7EqqgC@PC%c>)?(=gloXQV %T;DmtLjP2tp-%QqjW7``Itpu!]fr-Nb:e>RhS(rAfAr8?SX.TBNkWPsq9$Fb`rZ$[U\9!eY+rbPbPPVdef,D)>po6M;"+RmI3ep# %i:h`s&-)%ks7%32iV.isLYr-`?iOgbULa/-pLrr"ZI/nG=kX-6>B/]X*+jlu,HqI6e.t"r:_/^'YDH3;c%&^5qb^a[=Pp6_9+SaYIR\ %]0$cMi6_=%!67[Vm53`U\>fUOmaa/cKIp,A4:Bo(%H[?7`_'gH)'.s(PC6eIc1ZQNBWQVhLP0AYlPU/!iBVWm_9ZIR1&pAps7h@6 %s+at\n.5QdpODdqs8D8u*M@lc(KGC]rp&gaq9OO-K^iEari89\Zet]Ob$bU;!=Eh:5@+Hs-1B7',Fr> %!fqXE(?@30T<3`+j]G0`[Uij%^qa9['DU(:+(p8f(WK>6`j^SIS87SJj&Q6'3h2$GB."Z(kj'm/\=5'3n7dOTP2kW=j+m6,^j_k5 %VfWpWHUpQZUCuObEh`@`,S%-@7(8H\It>QOGiW*&do/iOI8Y1.L=gRO!$X-X)L;`Y@m6Ba[tSr'M_@er',%H30(C/InVT=GL-`YeIQm0`>_*4l!VUB^t",BO"tOeaK]fAj4J.c)U;%=GP()&RZS>@A5o_854C!MOcD %;>K$]>K/gCbK[:0YTDh,.DEr-S$a6IY'#irDRdq6AiU5#9]T/#&T^>7Vf$*+o^Et?\oa8h@ge%K>aeA3Vaf=#i4ct9E[J]8SOikI %FTc)4.tLE^.tG=Z%WY)CF/W2g:8dhX!>mQ44o4>(;D8EJgk]npG*#W#qM9YtjPrTp!M@pp0%D5[E2Y[h@(juU`1ujbe0%F5AAka7 %aN&:%-8<67<$N@p'c!*OFPQS)^fj=)3S2pb=oK8=f`[&\llCbF[+B;-KZrJ'7,t!DCslueE3(%%!,F+9Fr[Gk^p@QUl2cX9*K9Ss %6>'M6=T^W/bEIR4C;KiZKVo5[J\7bX07Q%[pPoQa"`51LA'jriF$957]oep=g %Ndmj@>;LL4(D,:lp/1"QT#]/I+^YU,WLuXXWRcXUapMsiF/ei"HZ4.O5fkdgjc$$F*=O!ZGfCriWZ@&,Ojk+liF$`E(Z6f".#tDH %f;[\I3]oLuMdk+$LNOd$,>T:;-Q&)ndT'"9CTn?Rp9@h$)pT\u+E\C$?`sY;VH=`u#gn1>L#t8dMfit[Ja7n!$/d7. %q3!R7'-=rhLBElQb9dc/E3#L[]Z[BA+Z'@Sm3qHDZ_:WoK6M:C(mf[\==D?SES;&'B^?blV;Lsgm1G'Rl7B%XKttQp9f*%L4G'Ge %fk+uK%'V:MGYlRTTL`]BE&VqojYZt8`C\P9^PYt1*FIVYh\HUo9*[V`dXHikE^_JW'016V;N0*BZ?X@OEf]T8?f4`9VG#eiqc)fbiLQWFL`O^qfBD\tdPSL#aE@gP/c'VCB(#SJ(."_5-Ti[jnh*;dGMdJA963N$CPK@O%WmB^T+WngKPOGEIk<$l@+8jPZhFhKL3Z/l$HFQQE$ %=#!r0"eRWq!c0o=CqM#`#LNf*(0>hRH:>W`G8RiWY_WCNm-@olP_j %aTN48A@3Fr+`IYA<7&Iq@!;=!pI8+>GYiQ3]];t,8fBSXP)O$3;hg*8o9/NRbhs?I0XIbF!'S/7.41-3(U8?d4QmD`!/M)W"M*U%u9[%Pl#'K5-&2AVTX-lG8X]`aGF%uqH#7kp,@KX%q"!_:#P`Y<+Aj4/b"RfI:][&/;Bh.W^/=*>eo;NZI2EW,[1i %Ui+QWQJJ@f9gt!jZ2aCVe[D[RqT93fBD]3A7i[ITUJ;T0$^q):?>$1>5G\)_:A,G]Zm^@dU4pO6#Tl0:Jp\V_; %34]'&htPalDXY&k+RN-PaH2cgp2T<*.hi%bm*32uob$1j]$pP;I!4goA?6r:+(AE.^`/;M'0F`',2bhJoDfqVtH!N5Ip %j!Y`;X2Z^l*pV0fmQ'A:["7g$Lr;"YC7C1Q]'8n.X4"S3Q(tUCe#")sdjqIVig/nd.:!b0`6t&A.2"2+7R@[f[[ki-mS3-KM(%o=5Wj`YOiH'1-ReJ1>.42]YtqDPq"UQGu:DEEGqpeID9eS`*B,+mUB %]h[M"OhWb0M%MA9BO'4D##:$\&[#\j!7H-1h7sD+l=CR0A])_9[RW5:aQ_Z$sM(PG&"pWc,7=`PWD2+]c-Vq],@+>K!eAuR/U&JsZW0*B_L0'X37S1+TU8)i?s&!:Di!a=W`;^u]c59AFt\cZKpKS[^"YjS %d5\&l/51T&h8N*4"'F$_RZ`,3#Nc1CY!W:n>.o&4#Ib!cpltEn#\oo-oFGq@-$r%sSrlP0E)@d)psoF#d*^L!!eh!f:s6hhX %CMP(A3M;P6NTJe_>Y8V+LU3dDNKuVVmOTfscl&D8V$jtYP(kM<:rE>72ONu`Ad:1tgaWb:bJ_h2:#a%8XKkKfEjIOR(sp.\o/'Bg"O)BdR>:_W@E>bpZFQp;,(^c6iGDWiY0kS.dBUE$IkT( %*mE#OlZVil))*sdbNq?)E,dYnZ]NiKmRIAM$;QZ+k&kPOaX.peY%B*%=:jM7$5RAqT@^`095V[Bjgom9hPDt<1LulaggR+m\AE9; %6t>HZ:nu9`33npQDAbJ2ig_BgiLO'*Bd#-qrg/($,=SR^PPBa!@SoE.B8Fn<(5.d/^AA:Gn?tpYQn!J7WCcL:$Ht.Mp7r_eI]X:Ck`4M:6t%K<9o3d5G0SAC?Fg`I7T>fj0,4t %maYQ;MbsN5?kT5K;;VdeNV](O%`L7@`JMPk%.'Mi\&piAV(S7^@pc*`>?qdDd$B!&,X+CN\IA(feResg<]D^D("D@N=4WL0dZo]P %f`0+Ec8uMDa%Rb\2EN7&&prU)!:L\XjQED0@KECUojRT?AUpPG(53G5P8u?fWH9C4=pugs<+.UGVUMXbqALe*]!''I\TU&Fgaj$W %=DCZ^9n>5KgM*K;&O=$;dArI-<)01_$`]*ni6b,9`L7eJnp@2`I[f %1JcSbl]VcOhM+U-GV_"gk`PSC6>h([Yl>V/;sQJ %gM5g6ee7U@<5r)J2IZgCNu$Ba=h_We9A>/)`ZE@1%J&[Ou6/$@ZSm'/*F_i5_5ai(3s2#!76<+f?daVpuBh?n]s=BK+hN<=ui'!F;tca\dSQ`Gs[p6G[D#JZs<"J-[<2O_:/Dh59Np&RB)Ub`3VdSdu7M8BQ!D&4nXd>aC`:`h7$S.2< %<4073!K.%4B]DJ;Y%%_8Wnl@L3]r(#;:G %Eq+][U/o4^T5!Gs#f>SA>rIb3[[iS3R*,V7cIS:C\66S`C(4:U[P4gcje-]9S3r4e_$)W)"sSpoe1^M$-o2Wr[*=,[,g53]>_9rm %'G#qM1h9eDfQ3EDGucA"A645R,l'XNrfF`Jo:d%VcbRC$bM%L]UX?MKbG#M[!9^3]geE4(-niu1>2aHX9'VjXUCC#16tBW2Mc^=u %BR-N?fuK>[W"0AaWFbLK,r!,:Q,8b+].):;W%B2p?*aHNFdkX=%M/#o)',d@4bFcbU20I("e4ITAl.^3Or+_s^f#'Ij.i)JcT..3 %d)Ast_?q2:;_ie]P[I[[E0^B<$oKm<,78P6D[n*QOd_6[745nk51J]VuUPTQg#-AW,?R:Vc&Lf]gk!Wss9';\.H!G$B"RH>h$YeqGGr %[E3X\rGo\A\o2R[BLf;A8kdLR#i?%qe8PM/<7rTF%kWX\FP[9 %5BEm-J4\8&c%)fM")*BQSi6%W@YROOHc0Ip+Kg_@K"[Z&"IoK4;Wd,H"0g362e*BGJ^$0bo,GK^AXlKJ^jQDOqp]XGNNOPDJQ&mJ %^R6lCJP8lhH64&%=Y3BDjQ1dXQadmA953PMX6uQPL`b(_,A^L;9gAHefoi8=N@mul46]ojqrJ.eD>p_X %,De\W9>Z`2D7E%sDL7E7ebVVmc9Bg&Vo;'"qHM9V0+!ChfBsCLYS&1\^pneZJ)- %Vgk;.Kc4JCQ_l]6nB@,q,t2,G/dIRQbbPbW@t^*M7OZX/4b,-.'TVcm3#=TPFAV5_[K7ZI)%^N0_^V)'ierAG`^Q^l8d/nZ":=9S.'dFL`<&4Ph??pNA6.9E %HiYP(\oem8,K`QCI@-pO\2)/E!eHR;ZW7Fnn7$iG+eTof,*jt4bX>joX]3H/YteUBeN\hs>2Ua9gLa:3_.Z]K(.AL#4NoBfn7pM/ %q/>>3l?F$]M`a%jeY6t6#mJ,E49<6Z-?lO,r`V1GLBlp %^f9dm7*f0saBgU9c"tS,8B3XH;(#4E;(=EU7bT;Q1[-1^!93[<,5d+N:a/<+(4^frq'*J$jm6lS+1ia;'peUn;g:!=2m]$e7/X>N` %(+2t)[reZ"nF@"e7^.W-")M+F!2b)5n>bjY^d9,O:J:h=kZ4n`KD%'W"`1Nb%]^]^n5k;X90"q$OofDor7^0k_njJ@!1STO?$;8i %1cNU+pkCsD'VFd9-+IEbh3YBYg239G6"4Keo(&H %d2dF)UX7sc?cV6V%lC9pDHjGAqkklZEC?V19'/QSgSQf#!O].[ufZ %68Nsb[u18_,%pc$mpQ"Z>3SF$]g16Q\rJXXjm_8N1Jm!f>@T*;2GB[NTbTs8CPVk:'nd4lAP&dX"k %[fX?DS`5E1m1n&!K)N+r5Ahfk@4+'[^?ob:?'!"LL">\.]he2GbA)2g'B%8Jh %FZLs`&\%p3`EA[j21LYG*rf`,IN%,YGn(_jFHiVb*fE6&`M:cj)sjK("+'n)-8+ii^$:%aXgQLtdO_G]pe^X65?9l,!1;*\:+UL=hRHpoB<1VA7[>UI5t[0'is;Hre[_T'#8bOQQY:J83S&?W+Z"9i$=`Nt:9*uFRBr6PP7WmM+PH2![i&V0fqL\lIDCE%T(3:VX9N2`6X'3mJWC5TUAU/V1]I8N(QbA5-H=%?0=&M?3j=)gbDTdgkpJ"6K9$NI?]hbX %@gRIPZ>DYYELS:]&,J>R+=W7[eLK!@/X?ktYhuRmOpRtN#\mcT,e&U[mBZmFnRY9U^D7n!YNt8),N8Ds(?+eN1:21^Z)F,T0s#'8$45_]h%_+'1bDo#@VrVOKRr?=Th%b;m:6cd(n=XG)G#0&X+A@9oeKeoDEPKf&F$76DfW,1K, %&!Kbl+$295P$QdIUMP$UW@o\V;eSs5Xe8mO*8=Lm,&%Y)-@/qkbbRPZGdIj$VS30`RJg3;('g@r3^Ng^0agH[dKLHRo$=Ic_2.74 %R8u3?dB]WWdukP09oGQJ=&NI3=Vh:K-kSFF'7k:l*V[d5!G6S&dVNP@:f"8@5JtW=(?;!SY])4p2%!a7"[H:mBpCfT7F2lgW8oF' %Wp5>c%P47f5[tG[b:sI>^H'HU;p,Z2680KA8C`V&-1s2H[MXgjos/!2B4).[RDPe^TI#A+QUt*Jf_V[XQg@!&/a;DbC7a^"/?G0; %-lj/L9GH'C31u.W1P:M6>EJ,h_$qTZ7uS8XP<$n'KkUlnn^:)]>NT*O8h_olVl=>5_nH>(VQ=@tQ"$hRD=[E<]%l-8rFk-%K*Hr2 %Nfe,]$u\dp*9:;$qE$a*Fk@OjK,C;`!'YTT4f#S$t=r<\srm=$f1XRLgS_ji,Oe2tEl.J9?abX(Kl0p5\ %$bfVNf:f0]$F[ePBjRK9*js@G%ZdueV*5JF&;b2)D[&,#NGp/N,f[RNlSqr3mSD*.WN<]H+tnNV %^`IL?',I(8K-ZHK:`r]a`^S1AoGX3@P'^?=EV-IS8^'%:lfluXUj>3@I!C#u$W(>EL4uS4L467).*X,kK(PR7=d)gdVXjN='FW..cIgrN9`t)?qS?ek %A@72dQLW>,H.BB(+H)N8OCW9C(5Z%d7(HkeKm)t"4"Q+*o;YK?P:Q`X>I:ueE\jE<,I"6m.3(@N_1MS2#E>)W?D40`TSs?^`RhsN %]1(P:-8dX[T'#+X3\(1c4!d[c6-p[VYfs189Ihp(=a#OE@0.$-@9B?KY0JVRbs\TJHF_#Qpi'YeCfGMQFdoKf+q,6YZV(?E@2optlM(WlHna'+Y?%AXXGm!FYWj %S!cTp[d$\sW#Y1_C.=W6Y`7X*Wi`k*A8,_U-lU3,X9b/;jm4UZqS!*GEbAg8*(f*Kh+=6O*+q5ni@QVfaPtc\KaA,iOBsLm5.[@/ %KI'@E6W=&oEd;\#4-rc,Rud@S:[pZX>gG+#PRrGIA')E##W8(DT`#eF$qsK#*]lErFqfTu_Phb!V7tC*h03;QmU'`i:TmYrq;bak %=Jb)9dFJ?&DZVLSGV@4e7=-/-QEM*k3Y5aXXj1X<)*D;0n%:AQVs8Gi`B#/g+Mh#2R.,85VpMLhP6+<^R7WZ%QtO]J.5EWefAp[> %U5cW0k08e%j&cS/fh/!2c*^BMB"m!(*raH(/a9`iO9?Z"WuaR!=55RZ0/&L>@M:E[_c%]L?`)CnA1b)3/YrHVG*(6hfeoPChU5S- %M-q+a`1U'Z8GYI^i/')+boKZ"qj#\POcbV?hmWU&_F_D-o+d3i.DkSSsD*RGQgNnp4$pr/Tj@D(+Wk+SpTTb*FYoa0=S:-/t$o`:SY[,R6$UO1@!tJUENBUP*SPGaWkA^ %,[f\bOa)^pAo&Z\#'e;ZR\^X)q*_i8%al&*Q*QU+I=g/tNRZJiqM?Z'2FO@A( %5c-cbClV*ZfS*6uT8t8$?'J%u'P-u!;I"rOmZ`+"M?Z>Ub-A-0C"22EEkME\h@!4PNjT'lc_r!p@MZpl:+%4,I'4i:&9ocU>IB0t %,lY,\h5ptZiNSQ'%00r(H7C+%-[6['rQb=l+cNV)^O28GcU&tEcb/30l/,oSjhiK^r;4c30%o_tUTmaeN-4S@Hj'JUiUZ:h]EG[&gGhMp0_liU.\geM#PWuSj7U.'PQj)o7P:9@q\S;5dIL$(kB)'"mROnnTa.i!:Y=B$Q_(N[lS4geLkd&2H6(AQu"aiIfRad19,1j/n+k23F67ol( %ahaV-&E?-XVt^>8u1R4(,M.[i?VEFT)i@$RNm=]F8ZU1R2e/=\[>Ec[<#!][kA.\W[n?Dh>L3*Wf5e4);R6 %rK>C\CcBI$25`N[[_7Oqr3Bibbi"Xm]BF)CI5o2ZjjqQUbFP@src/c3]TDl.5@CPkUFbg6@.)]=iFt!>?ta,fcd9IsbVj\J+`h=^ %1&2*-j]Hkmps"eX-$Q;jo*o>2+@*#B54kn?!4]0L!/rc0@'oM0@W-T@"lKRCUo*Umk)Qi')OJ,/-0XV<-$2i;UIs^8rF-5<81E@b %m,V.'"J)I_6KBJ17iDD*8V0q[m\^65%Eh[L&iS1!+0F]d:j@d'U%1JV=g2.7,8hH+?44C6WP']-i2I*@_@a-@ZtlF^U]E7n3T %8@]pMaCr#YOo)qAR.W']qs^HI0\Q['':4.S/^.+gRlLR< %^^q2&&^DAG)"'^-cp^U#rRF4K.Z>iX-qZ"g(tF,n2/U,nlc+^FUatJJgu4G-e"VY[n/[D"S$@&-9S.;7"!kKTfNAN>I0G&BY?\#i %5f^`a&R4'Y'fMne\8qr-@n(Isb=1sI\1!9O@[^1_+?lt(6!5>WdE;hdiGPB!CiGqr?%LA"U9XrL-pd%_CSPi-3MPkO2c:pbZSpg_ %]U3m-"8X0)mKF)pP3h9t,0p0j$JoN`#aP%e\pu9,aaY>Gk%BB'K\_,.khI%4[g0^F>uWTdPUSub7K#u1-m`X>&9''+g1/qVXRL@` %ZNsfP6ro[5i,Jd>>IYGD6l3&2)'eP5*##.I16K#dWEf'AjkdY+RkFR^3_:+,ZH6lq;hHsIB''FT,7G0pU=M?^ppNrERiTo60Wda( %G_nf8Pk$_6FD@-*.IcDIt=Oq0MpmHl:SH]dB3;=u-s1X%O/K1NAR#TM/ruAPYcNc%tEWmC/LO %j't\dcl/!]5c1,f:n#;0Uf4;Eg4c0!.eYC/BTiH&2&B@7>%F5K:m*%LnT6W]o7s>Vb_V.^&a7o\j.S"[!5'iJ;T\3DX;A;tIC %3M$,_;T1pNoI=_e!;)O#"b03A%JqL'V(Rjd^$WtZh+'##p'r;s?l`JJ#a?%l2t]Q'"h1oqa,4u"bu/)lXF[#soVoS^$BCJVAp0gO %6=V7&aRhEZW^\+]A:US:jmK&8V%_cF>oZ3)IZ%se7^3V'pBDo=iR5CpG@shWk`u$@XPGI:=6^e,*>2/E[SM+kT %f!1!`:K"lHZaMT-(PS9O*^J#t%$ZDAgQ3d'e7-ndT2mDq_P6nYu,# %/"s(R5`s-WnL_%LImASbns!][l>B@XKeo %;[6*_JFF;tauu=Fa_FRA6eOXuao8gm0fJF;ariRVP68Hm76m"agHO1JH3J/c!KO\+R$$9Adn:XYgA?aM%+fZkRmpfg3Cjrkh0pHR %fGgYT)Om:UP!d/A1*j'`?S:4$=aVf(lXMuJ>3[$TJW=Wr$`BJ)T-e$W>K-Of*dU@Q-9'2!cK]V7%^8q?&+t`R&[fTWhkRs!R`E5s %?dGrY%t-#9=`:jI=S:=)VU_70Dd*l+Bq9Yt07)PL03>)N?c>>2G2uL/d654&FJ8S3)f;V4&?Z8u24sWj,2,lY@F2DKQbW**O*7gk %WA86J7nq/!R(9N;7DMp(^apJ;/?A8Lj+m5jR,1/#M6.K`.ZVgG'c3bTlX&V[E`&RbHNs2'$[1%1;>RDoe,%K3Yeu<_SZ%_>lns9#5CB>X/CU#`pM*ggG[Q"*BMW$,GDGug1FsGI-X2*;SA9YUC84XptXoLGUh/rmj=.58rn+KNPu7aiWGAYfZ"5)7eaXW0ZTENJ$'Z@gD]7LT*(I?neD%'$`bFm:.B?:3i.L-?3PdpASIFmG>; %>an_0d"/E0qoHkM1ifDgq.,)s^G;i217Um;WE%(tShR@r'ClBh9^kNN%1d)n?e`;)N,Wm@#E,RK7)mr-4Ua"r`F7J"5Rcg%RRmsT %k?Rlkck@KUOi*Q5bGNRO=&\=]br7h^00+ZI*`qWKkYNFO`VT(L\J%d(Dn5d"Lj4n:^$EJ3[<;?_BciK %E&W&ok$\9$%qdEG\X$KgFi?2lP!9;)[.n)U1Rum2qFk08%33r*\_jV$2 %8:*,HBLW7DZa]/78+Q"[QZro%'X1F&D!ipIViS.%0*m3J%.LNohD[KS\qq]?1h0#NUkJL=H)Ake@%1]Jil?5.hk:U[(6i,Yr^_Kn %?E\=<8f4mcO_D.q'P;G*;*(Tb?69r9Y@rN_ZOBjpai8'DF+Ydn>nQIJcZHSKp*^'lF\.CBp.dCs74uMflq[58W@bMoU0K9/b*r3r^34UNVnEQuOq'OcgVPR'-oJMLhj.ouTHriMoo9 %dJ"3!i:!_@&KGW<5QDJ.f>H7_epbS6M@PEU=5AA"hA`^.ht.;_nsL>g5\7Q`TIZS[B&;]gK5[h5*Tf/(OW=gbVP3V5IC_h %iliInOml3eMrL-Fn"S"k6`\ddjQk7PZst(rFa])+W[UZm?)MZ%*@@c-e6K/Nmd=#HPklo+^79n.MahI6G%jJ6MZ@=FA@Nrk_H)Dj %77&ODfLiO$/Ah`gg<&*483u6Mr.G//a2As[%?S%lUk*8\"F3WLj=rJDT3=b.0\mX]m+`8QYjsiQt!`5AL:LW6#>.$P:.WI[$^:kr_]^i*]HTRd"O*Yg> %2FJl)>[t-3L&"HJ&fL#Z:geodK0?]hTbM?>GC(a`kaXp93%89Ok+eFbq-fj&?)$fW>St,3Q0;Wkrm(@51H#Hr\H%J_Jqt"&!Da]Q %lO:[SYf.+%7(=g@:&N5&bL_uJJJb`$R(7#UG)WT(F4R5[q$>F"@oAJlMF;_=A8,ROO$"U9O-QYGO(Q@W1[:5hoUSgKB9a)Bin@]BCPaQe%NDD0j-4YN@uIph7]P()Qe:Z?!,Ch[k)FP0V'PJFmkTK[pBU*(^(?cO#U\F;IG1B\XR*&`\!pLu9GgS$'kbVpULQm4R-])k)7Cl.N6*:K$)tUlPYsnHk,oMSK#n!ZkQJ31EU?3]:BC/Za-`?7k1'GfO"E=a_alae'g2plgm'0UhI%Zb0etI?-i-J!gHkpE'=%WR %dr2,89tirkD(oW(T?G^M=EhVGGG(I!4W!D&Jkn0(O),I\b'Wk_b\cK1eK*"4R;mU:mYlG1:fK^?$\FHRnh-)j310h<*_P-$GdV]2 %HAg\/lci@_0a8Gccmf"SQ\+k@>rmd/i_M1"aJ!>6fjrORQS)UhJ/=9$"#DO3>_S20"p(oqN.]k^`Z*aa-e&KWg6"`Mp,&u_.U]&;u)S7[<*>ic9LCrM0&QNY;DfdPMXnYOpK?;Qmd$h'Dqo`\#?B;bG %()ga(r_S7"PX)L\M/6`C\S<>o`$<"^"ARV()O7=GCZ/+0UEjC,h\PCkKFWj@D9k1($#V&'B"8%AQ1H\pH'R^cSXN/u,OV$Koi\Ij %[Bd:Yc754WeV/=9\q.bF_Vmb\4LNEBqFck'0'uqW(?s5uXqr=!ctni2_#UL"WTRTV_gP]j9*qH>q(eF/ckNP1m#(B\("mC1%F$FEp4)kJCF"N:Gob[bLRC\RAk:q#VFN9+.U>18kfOt1PqR8++i5.fmccYfOo+"9CD)I90B\f+cEbhB-%)J17pEG@:WGso?;:+ %T)#6"KBj[p^(m4t`_^"(?"n+kQA<:&6K4>o#L=-QVsjODN^?Ar'_oY*0=!>Ee9S.2J='m5?aqI=dD6bTih5(%:p/ %>X^Ud@!TTpW]h@>8gpf613WOOaDW_)8hsj5AD]p"c%,,UTH?hIS.$IHGd$1U#ukZV9M[i+G% %BV5Zn0bk4$>oDh%6b9]%Yj4]U6*n8648S3$Z<0?aZ"R8Z+^bX"q-CY>A>6YV2nJOH3Xt7Ls_WAFhM+&PSGWdMc %!j"@"GfU&'2esrb>`V32$X=]b(Y+[#AlW1rk/l1sQJIkCALuDn95cNUd$T.IFoZA/%7Mng4@p8*P#*)hbY@aHLqlb\_=P,FtJF[;$joC.IC>:r4jcUj:4H(Z-\.k`:FDdk.KK?U9YH*Rn2=!s@\$+aLID7V6iGdf,B)HcWC@r$d[i7S5&!6BY-u[7g-jE"'u.4.>[W$&NWT76&;OJdmY_M6f%9 %pf/AI^#KP2FCm1dd-Ju5'_/c0rQf/RYRn=sb9/=%9o\$a3Ir]'G..1%`X7Acb=?8Fhm=FYBP%%UpEq_V"e"9<]nOsH9I\UNX^m=3 %Z@KX+f8nek&)n5B'T^.Gb%t9EDH/21&DjRs<4J)8Ms0%0S(ndEj"2`pY1MTUdI'(6Si-d+AD?f#BbEX21bcj<=X3Ej*TEdR+AiHZ %D3-A$A`LE18gIe(MHFt7P8]FQci_N'q^Pj6mE%qS#>hNiIQ33UnSA"FFAZdn'86sn-UY&U*BoKBej_;S95tk,l+!N2l#^A(\EUB3 %Lg.g4bS[L74fiKjdD4m1pJeEX0&r`A)'2,FCY])!?X_c_SAF$hDf*jog%8L&(O=/'cu(dHP+9E6^D8cXCN-@t.;L!(r0ZY33=l%G %^!YU`]nWqE9eean;Cbo0O5pYi;o[7+6IjSNfSm_-IS%@d5PHnWM%;;*TegW,Q_t`4Mnc$Ga-BXBeQd`W(Gd:Hs"_mhD(fV:29:I1 %5/;it!8LqV,/D=V*C@m-'".'XTXk?XU) %?EisS?jj="%ql`^aHZ3!ih/Cm2(`b+5r0TRU=@7L^VS+t\S9F8`M8o.gLPC1q@adtgcb%.p^'sJL+/LW)^D%4f/::aChd"rOBd_+ %@c;L_f.'lrG#D'VV.W86qjG:Nc_.,[ZE?7[k2%/#2W5MPGPu7NKSZ=r"Of7$X8l+Uj9T#4I+m)$63W*4s/g %Lm,7NDBCkGOHu8.gsu-g56W7?2c(DWD'S;;n&l!W<\d_/[81G&H?R`(AqG;/$'#acHqqN)0*Og`TYRtj3Y'G-P$_Q?A)^9<<+>aB %q^sf6WI3/t/m:l5+HD6H>o1=k1f?*-"RLfpJhCJSosREcUQVP.Zd)GWhG7`mcX[8C1\lc;I3T**S[FlBV0%,W:r/9WE08;6j].t2 %HVD_94V:Hq0X(s(57^'LG8:K30Q"Uh$'#H`e\8j`S5;9d+L`G8slum*@,O`Hik54:47pMJK.1t;@Q$CKt %7_6ju9rQ,YFNp_B;UjqKk[T+9q##=q,uIL3KRDPcRe)HV#T& %5@>gqj(NWmOSe;M3Q-U=>tbjn$>Z*@Op[I3Fkri0p3=?Vp01VoSY."_'D=F5Pleu?"Z#)iL5$^RIId;D&8EnsQ["*@5&]Q@V=Kb$ %H7:Or!Hf:D3u@d\oa>nH7fhL"RbQ'U*(Piq6Ptpl0F_Acd6(QqD3rEDpN;'a %;QiTI8W/1.l[n!j_5R.a06GhId*r'e<8%kM\[9p%]iZ%W^(>&IA%un,FIsQXsno2oargoi!l!bNl?i(rrY8lB5Zk9;Tb.*c$b-2jp9<5,u7KQ@Hl*lN>g:om7,'0b#L%JckM`5(6:3-p2pS?Ki\SXh5*G)*d7Kh^=B+["$=7[]1/?-7]u#j&d6KI35059W-.S9-^QFUESZ"s#2B""7G0Fpeo@n1sJ1SQuZ4PRf %*?/+m?`"OWm0ob.3@)C>Ou[VTUplHbgPd7Cp!neI0RJM5\d4]7[+e0R!(>LXXGi3R:(9d]QRfgK18Ip6%Jp;[IOdR8-?:r%QW'OsKoJ!P'(>7J$_531@8?8M,2V`634U"^1=q<6sW6Mkf/oneLCh=pHs0 %6PRGJ9kSF!L!(WTOiPs:=8POl<=0np[!F]I*c50==!hUnE;C%+Y!_se0#&/g2Ecm"Y/`k3L=<<`Xq?HKKRgXq0J\UDZqVK.ka&6p %bri#2`NlpU0%jPqO4)7fArUXm="cTe%H/iO)=jkk]_s,#d#!sZO4o(mZ4EAI<2jB.hdG7OB1"i6Hh/V[SUCJ9s3GJ!A!p]ZX9,0dW6E:( %Qr-sXW_/J9=fV81#6f*#L8<&'H!988d#A9"'o %\(3T?R!ds&eYuH^F!Zp,kB9icWSe"%O_B^YMR\LGCNZekpY)gDNK01S-#EZO*dO1`b@k8p?flVWI"QG'ePu`-C?kFRa`h:^\V7O38R2kd/GtV*YZE>>(!BSB&iB?nkkNC"0XSuuB:VYrATH5OOpb'G %:>>UaB+lNq.rfc5V'DSM$[c2bSBQF9(Bs]IdoB5D:?BZf*:QVrP8^?4rgr-"dT,n,O/R19O-HW'=8",m#uqZ]k--sB,30%>6KlX> %!*rcda(prD;2U7h9I2K9`XTln]Hs/,KHY\]STT[Sb!d2mdgjW1I'XWLA!fEt@b-Z@HtM^Zo"2E9[r`s4d/L7TPS%1MempR"+LT6B %I\ck]!SY\]/7G?^513`^.UM.K7@LjFb\Djpl-#hZl;j_,X&OS.*jdZTjC^P4n,uOP2*_XC;=Bs9jD_81#j43@bZe*4[7,=p>`B/K %F`Ek>0D)b-FHTS!eKD&7UBbO_UG%:nMoE$e2F6MV0JrDpHM6ga$jH4uY9G(VPV$KaZI@T,`&?S4`cN`M=j!tX_Klr4J.?$#9!2O+ %[oT5haW/U<0o*!Jem$SGu %1Fpls*bBC1$3DeE&j'BA_`T@1qVm93?8&_k7.:`uKQi6-dSZtVR(8\!@?:6gLX@utab4.;^ %Mcf%2Q)bUlD2a@D-5e>/BOolaR6(K4UJ4`[4X0i<;H,Qp:LTqDI)nJa%5;Bf.5GY+r,b'_\b1abl&"<:\^c5O`6N\/6X40,gI^5U(Il1?p`NJc0,;MlLkF' %\e?XBkTZJ0o1eWCF$,-T)]n>oMaKTsD]H:r4iXTZS=&IaHO3]gjs,JM(?.Da#4Bcq3:f8lVDmO&R&=lACmW[kGn0(uEk1=PK7h.W %bpMNM)@;D>9BuVUT+c&3aU/U&]b4Rmb#MbZk"QOD1`>10+G*28`0aK$aHmJH(8gl*AR`T09o*A6\;[r($aM@Ff9lr%2.??g,9@l+ %k\b2O_j3:b2D@$*Q&F\oOYAD1EGR\8Ja3o*:lY7lmD#EHj?&N2%&*?C[o+klHVn[?8#B_ %pS&ucf@cFcgpSDX-T'.Zm?+R>'-r>!JO]au%6D+%T3R>D:RiZi&K:?4RM6mJgl3nM%pq2T@"@50/J3W %kadj(2Fn=a?.):cjV!Ng<2D0:r1V2d\@D#sE1AA$8SB(F6i@-PfRXRFgPs-r<;&?-g%[jK13n'V\#"KqRpY'5'>"E*<5l=rW(nbL__!'f;t414fL/PTjYl;6.kAC`KR-DI$njm%"\MKn*8(b,uoNTrd=`b+hRs^UFi4WI^+.j0HLg3 %k_L[Ie(Im(d$uAcoEPJ4kt)`HkI\F$(FkG/O?`aGF-hW.Vr29Q^JY05A]B$^J1n`^@IgZaeVXk(9Dl.7-c %k,hCi-4j!0,O63sF512YNi@.PauA[!;qR&8.ubY-_0B[S_:$jdCiV8:e0LDj]l,-7^K-f'/ %$:m_[peb4X[CP>CQ]_Su6r`.Bf,`mj>;;T+YV5pOTfq>!p./p1"9Kb.e%Lk%mHZ\*3k@:Q7\#uu^l0N4L-UnineueWPPY2u,M>+L %+a_GNJ#;n2Qp3Ej0*]pfXQ\`'61+2n.P5!.%_Du2Wc)6'_U]g2$E3X\5[eUEPke!gZc]PQ#cEREhlFYDq6F#GUoD"0%ugN!`)t-8 %h#k%'kVZ`Y5-UiN3*GD+"CP:`k,W"!8CM,,Ho?V^;Ph9j.J%"s@o.P03`E&,8>i&mQ8:"$Q.%Y\GnN-L0#P %/ZC&-aCo>.ZSFHD'jQgs1I?RLMi('JpULD+CsSD4qcD+Z1jZGgmrRb[iUij<&a4AM!$JN$k/m$jrYPF%_'QR5Rf6m]H7[cWm$Ku(:Z`Ou&tZZ-Tj,;u838BV,)`o@]&ZEtGqb_S%N\$$ae]%GTQ:RG(n/Oo>T';hcU0l!J9AmnD* %H*i]3:o)gF)Qc_FHUb=C4OiQks/%Ht.g%\(+FAH0;s9*/mp7-aN_7Ej=p##L'?A_9\:bs7>Q1$46%Y38qU>P+Q$n"ogl!shHKg2A %iu+8\WT5f0AN\IY^XV%VdEP"#Zd!1N`Q.bQ!uHKe&..6oAnS7o?2:WH-Eu[!B`$-X#>&!*ieWls#L!ZJJc4Xd>f/US-p&$)Bdk[\P>)%Z>c$CQA.^iumuHtJlk\7RG1$+G`mC0Z(2j>^WTcWEQjRq`R46[AF9'L(5O %=fZY]Rq-j4;A;+ESPU@dmM*jBmTr=SN?"mg>[SRJ.LN&g]j2Z#4ju&]k1J3f\0t78C5@nb$'tVeDZ%l'E`N8Dp#Gf7B8]->N67rZ %7#IoSq#.a/IQrJZY__*k]K]dV">2AQH7jE(lmESG'@"W5Dl&-u7F*Yah>]L'?G/r&Rb4giNUV"- %d1>#:S_)NX2\5%KAn)"TSa5?C)-(C9/rM$9UL66QdUn!BPL7[.NU%Q8VAX).t %e6YhF:)q`^ZP'0R]Ri,FfI4W#]OJF#/Qc7]EqqV2mCOhVE3[bV#4"@J%J?XZ-+n5Xl"jlACKVsrTMM_B=*n1IYoYP_H8%bOci\T_ %S%uL@_UT\o.\>=Mo!8g>pGCH*8aq!TkDeUk-!VXrkG6/V*^0iXOsmtKN(.jqD:p-#"/F?j`*bi %1tIu0dgYL./h5Niq'%^i$Hk'k`[V<^2/,5m^J!U/bZ\ppGS,Z-7!s+l77+UK!p^Vn[QB0Y42<(NQZeeq?.jl$iY%J[>0m&f8)II2SdI[pgGG>8UYo>b)I"C;X^%X\],ZF\>DEhnV5CRe[=dnXc/>5Pq/9Oh:>C:=R-1-amVjg<]rIC0&<)^Jen\8&6P?=t]bQIE.bm,m\6kY3+(5!Q8$/!Z@r%__"WB8>r'MtOc %i]sK5o"MI&q,4)c.OFF^\Des+3K$@6'4U.fg\T6fifQ2G.RpMWf^#S1Hp75h]D@FcbJCd6*R-ob`WI;^DM6.mI6iA[\e2Z97Q&6h %4e5LF9=T`Ye[]L;n-)5uQQ2CE(Y&SdOauS$G %KTX]$c8r7r&nNY`_`O3<2OTPa*Dq9PqpbO[r5:aa=aZcq%['oskG=!'`HZ1(MS],&6*[Cc_]DE9Ho8+S>NkJbAbK.'';gunL" %^l5*7[25/,TQsF?0Om*1i_n6h`s@,^1slTQpsW^(+H-SGda-8FE%$`G_]m4g="ZMfQ13WNFL;_p[fT %<=Z.2SGQ&&C+WHR/dMO]:p(moW)/XD62&gDZj\DC=TaAPRhSclh4@5#)3af[N8QXh0)\11ocMah7(1a2`[58Z>C6fq%29V$'` %M'39.DDi$>0/L-qHK(C-BI$g^cjX.AoXd>sR>&BU#H$19Z0VL4%3n;(mM!lISW7SM(G*Bo]mdc@!pU29m6\6M5k4Aoit8dPS![mc%LA=3]Yh2?:Kf&G-O5[^>4"HrspcOrBQLf:170ZC;]!rE'7)tC?bZrloDfTXFH!m(JDT'@g0(9AHf[0 %N8"Z/n_5a9iaf,"!746[]XKP`jt/N'gC0X;0%^qGA4ZHD-?W3=GBSEU`8u6ZqE#W%qYcUM_03.UrLM^Q550Ta+m@Tds'l4'jp0,3 %O]fhX)D,bri1)(p4pqMoU;)jb`N1JiS"aXV`?H"=?*[HX]Fm/0dEP&HK*/q/1k:IVaY_>.*8$[,1A5k-Ht`tNC2.?WlU:Y/3fqRs %qoT0/]Y.=nRTd6dq`%)f(V.iFHO95)PM<:'o006k9?#'X3imR3.$UsW%Hp_r?:hT@T'f]Vq$m*%44X^cD[`$S3U\U+!CoYCrdsFo %#9U':_+-k<=n3[/W?40"h%*Rp2iP`R3l])td"N5C*7oQM8qme*lf<+$1Y; %hu2M@rPsEZ(]Wucs7Yo2qo?JOc[YfO5Q',?rqi&Hcb::W_!;uQrqr+4o=t=c5Q(JPrmNNMp6U:)(VfqB:I"j7J,[JQg9lG0bCB8t %npbo_q_'$`s3d$?WN#Yj2CfsY!UJJFCUn,5c;-"h,mVqCKeWsZT(,u$4mm$&gMf@,Jj&>b+*"J_`/"YKVtXT)J/`W6g\$:l$A-@l %h:F,5i:]TiF-m+n-Nu+Pq3O>'+2omG1\Yca>UtF$6*goF'[SW,lY+.U(3BN4^2='r8&o@(8/^XEjW?2Nq%0bN;9IKpI_CCOo1DIb_dS`QpX>hTA/A$aPu0`*J9C0R#7B\4Yj%b[Z_a?$0CPTX42> %X39e9^htXf7!0CG0n*X`ANM/+6+QM%rQ=+R,e0DfTcS>94Tg7dUJ-\b07Js#V):cnk?k[p?#OBr'nL0@["%7n.JW"&,rBcRGjrKD %'5is5LdB+c/S"iB?*AL0qdsgNIHjr.\D_UnT>47q+qB2itV+W,YLB77rm%N_'Y?? %'^1T23gMr.E's>dp`>/2f#M6a!@gu.p^1,tFCY\RU$*YJhPq4N;dPPfrjAuX#u;T1;+W>%79D6$We"&\J&&&=73 %oKP$AI_^>ck[bt7B#\AIJH"'eFDZ43]7ZfUKTr+akPF;`%^9SH_3.3eVs/iZTd>lfX(`mGN2T@.3O41`1c+(3hJV?R+2J;5 %P[[+oMbO0YoL6g+a(o]]Fm&25n)*WB=0nHOiBH_k^_(Pb^NdafXg7 %T=kS<9+E36$Jm8D#&^:kH>o-b6d;Y0HEF%IfX;(%@Y'H]OZAI+hN^M_\BZTJ)9)=\7Xh12-i/'Gd@&^fYUGC.LDpC)(OX_Vg%\fOq6LQoj*Bk`%RaICb6p^2"ae?t0X\J$.fFho$ko`esS,mc3pp:`FW=`MB,q/*Vkm-'teO^?h1, %@*d-#HGqG:RnID;!@otdIItG:C]sXR_Ajo:gq9W:G$hl'1@K=61htJ$BD^2`*$o`jOPM'MI$ZKNJSo0%29\U_+&G8=W+Y^2EPBZK %)Mub1[5k+I?5mXS^GAV]$0X>.VV2Bbpn!8L%hHHo@BuKlp:2"G)B]bmo[/VsGR@&61H'N,i[Ap?PCZ2>m3Vj'au[FX(0qH+qa?,_r8#%EuK$&=O/5sJ;DA:9[5Z.Z'-2? %?74?)e?,?*g1*qsB!rQK2)BK84de8h[jY$^M>%)k$eGC"i7+L(E!KmAfu=XX@c6j-Df.cJ+TaUthH0mZCcqrJau3!m?^TN-iGR3Q %n,t**6st&Q`mU:s1k#9b=k*#pA;rp&:V<0/D",EHb%8?]@@84*Bq.Ks2Y"XdidIOX7p,:7^;(]4aD$X(;ifn[OnqLDaqnDCfAiS+ %ii$(a!Dhb'e.Lq`]_Welgg5nGU593i:_mV[2[7T)7b->nhU*W9r?kO7B))m^622`d83/l_3:t[a=;BFNTnJI\646M5*XF;iI;%)i*M6]+:)/n3&!OF0>-[TgBoq,Et;/f:]TUGaa2[(1gjk'K7)Ou#Id02lloZ9r^Efc5N;Z0;3$&l_8EM,*adJc$ql[?3.mWa0!Tm%% %SgJs`CpQm&Li_X"MHW'e&\6TY7eL*p\bB,dbK`78XOCJ(T#a?3>\D/AAK)m(>KNm'"R5+N3t3G(]cNf9m+-q.Hb3Mr0sW=lPtFP0 %LfG;JHM*HIZ-Q*b;#Hq,Ql;E+nC1T:\2R3S[6*L2^?EOYVE#&S9+11dRAN++jJ09ceo<# %TnBhX)Z_F*(ksd-01bo6#XqE'B>ke[#'61GAkEf+&]+J^Ked#DbG(?#i9cEUdN::jS@G:Ei!j;p$VRdj9du8PXNBX;P5sh>WC0rd %5Y"QEjr31F0_.247A6Nj+,^M3SLhm]k)hB;3.ic4c$n.cIi4/4`?m;;TDQUeG,ph^DumZOrp_Q:fPDjSp4i*X1&:2S.\4V75?mf/:Q!!n!`C\0!2L?RIcZe %@Zf&\*,Zr81h0tdYtF<+g(ff7ASQtKH@2Bps4d^j[[J=,dC(J(Z*gb1^-!RHi\C4Si#o'GIin6f4j!nuFl %RIT*&j6W!\0RoG)1JV,Eb5M')kF,>&>^P?/+O>o[#;J\1._-Q?MSVgq0P5L-?m$JS0qWpprQA7!FLTkJ%I_52n[on&E'qCNI4PET(sLZ>6Ls`P7`*g/M%:$4t2L3$]mCYiXIAiqboL?T/K:8mNfpf*_6(q>1[C %@*cE-b'FeM'F3*9^gu/$h1C+XjSSP8G+-K2-_K`0H>;sKA6NdRX9Vk%XAaaa7IjW2IXp=/1M.bIH4L9;"uEAaLLAN-0'qGBg?$;( %$Utj=)KpAAlM5?8&Mfh79_nYca^3IsLTs1=j+kiidTe6`dFLW]"6hG-C9l&3r8^JhL@4h2EfNXC/:UG/K6_g+TK>Y7KDl9#f/X=]egB@e48A#eJ"^.3E^`W3]$3=(ca8A$NPkN/1"XBjR445'U5P^bX0Xh"Y8/ %_IR8+]fD$ZeY"1ehhlB03]9!2W<+b>T,=]I75.e0CP!mdAoVT(,%M1tYK#a7jD3SY-=4[270DZ'1GKhI1bpl+\S&oYS[[d=1ZT5\NKq`4 %`Mm(B=F5Q/?/a4%"1Ef$60o*hJMLrM>e)P)9.PeX2>DM0l1fkQg.e>c;$=bh"__L?D+:gdj=o'fR8Ke!f=k9VN)>58M4QIm_5RM2#[[cMr@HOe(U %)8]-^b!iN-8Y.(4#B"jhe(36,YL!BMBc$2mQ$K>n[YiF=/*Mo*"oV=Z&(f/q!XC%j=6<,F_$RXD/W/HIqKs8?JLNBbSuYs^BG;#n %fW8IS,1f1h;`0UV^X#',o(/n3R(+ah/$FnE*M_!EcLl]9Ci1GtOX0$RKGNE@jja%WrGQ?L.aAf)_'rsO.l.f"An3*2"[8-hrT,JE %!"8+-@Q[e8G0PbLf6$EcH>\BHbRc5d"41h&$B2/O2tVTC%?6.XB0(#^g>T[_XA8le./G#s_e16M>R07(c!u9QYF2SZoV_"`@kLbrZ40i?M7Mm[_]:E%`;_fK_,`bkmEDpJrQL6J(`i+3akuh3;!GU %s,jV#$U3YY`b5c(gJ/jAgVc.YQ=<2TB3gZdR8V\FgZPREiAeIJ_qn#dHA6Mc9]TOAdNTR!"`T-_\pCBYe+BF.iu^2H#egK1Y*#=DlqGDN?JZ/(m]>U&(X"#+(/m %D'#Z+Gm_#8](9*'XVeaejAP?t^+bS`R@R$fAk%Z)`a0Ap>.-Wc1Ha$6Ye&#qn\W8]#o9QWS=.ot%id;DI)r_3*;(N9N3er&%u7_Z %'foI5!>3T%lhn/R_IH1HA!&J#Ki07$TUOY;+gj#uaV,d-XF"4l&s,OoA3t*<.c+doli8=UXjsFr2`CO"2rH`kZi".0["8DM#4ng` %9iuQqbce^)9HG_#I;6&I3a.Z?IrA'Z(!GQ[1sjj,#!.L`;)eYAf=*0Yl]'e,9!BYkeb[=)G#VU$K3L3l8&"T6@`Z@^3s?E2S!f`\5=ITg>n\rerPNQa0Vah)e)Lr6i1"/RbdW^oO&1Y@E3c5pd4QkYGDT"']^O3SM`j_+hEulg]=(T\r#$]r!U\NRP(L'sGb9>?E9C!5HVu9F/mem$%t':Rgn"8- %,AHD-\`O[O&)fS9bmsp7NOpHgibs+J1\YMf`"C'#o=fILBF9HrWRAa,8*o-k;!uk%d2U@72;g3IRn=H@m:2CMu6Rh^sm)4*_p1"F$0?I?2`/^3hN046:jkXq_KRU8q^i1dimc',?gM$`:>srMna/9*e#=%?$Ft(@ %Q363;W`GY]W(cl89Rp_mLVkqUO=c:;$PSM!L7aBO;$U!c$7.Q$;s6nmTqkGV&]7PB0W+7O,)de^)%dQkUYn:WUbmC/CF-Fol?U]\ %Qs7)EN3G%n$RTj*9js6n!k?AQBVncGJoOM,,4/iPZC5thJ9,:4R$C1k/.0[0-n@:9aK4noLr:_eX8CL^=<(R'Xl1C)?i_F4R:cca*hm5;H+M>GGGe_UCN4PDhf^a3>Z:9lUF9:BRRl-K!2PRe-pf`E^,&)pn %.Kju0.I="U9d]K/E8l?C%3hSffS6o\WafXjXOdQh/G=?ksm2OLR1p8]]s;sb#Oh`$XZ2L'QV=KA.9Xg?@jIQY3[;3jiAP& %Z^qPA_H:l'BgmVk_(X2<7GKQe_G %>lrrB1W,/>BSoHkB0gGHK%"E,AY+R4Bp@6%PY:(!jP87Z80"G<)Y %cBI@W0pd3I/)nP-37`$G:$.kfN6k94a.ECnFIJYSr,aBYpu834gW1Z+2]L2VfBGU75u!kprQ=(:W,L(a>83pS?YcLX4>AlKEZIOX %k'BXRO.OHgEP7a&<"^[fKH:o2h=XioUqI,..Tp@>')@@Jnf'Vd$;2B'OkRL'8p\*1YZ862;?o->U1ZDQ&ULua'''YkR0(+UbY99S %A-5p@9t+F:/B4]hc8T3Go(0=\n_hn@Bqi94ZS5&UV7$aV@V4#[7&>X;0X2b2MoO/?R8D*;1gg00?gcX!2Gfl8PNII0@Z#]^["-(` %"%-MN'U:@08)W4WXe"#ISagnZBnTR+]I&5=NCU-*'Z9dTq(a8N\g!)p'I5Gc0tSb^4$uk%df5C<\i#a5oZKI:3E^0r7jtXq*7Wsl %7BVqrU$I8HPG8+:ErrHN%,IX]3::tYOtKppCEIH#n@+j^$1=g41FF=WlEj>;&nu4R1g89j?WHc0esH+YD]UU=7ug'h;n\-8:)Z/K %fB32:En,XWkJP1d8"u][cb.j<2DA.'7-Z^H[BkU!JG7\7&El#4aD9ACH2WPg:;%#eucOhKEkV!cGL]6h)f0fbZI;rU.CDRb89;^+%EL8dKB&E&UWt92NS/` %5I?2ck`d8+EiV0!"%j0UI=[OZ'`8CY_W3.k5Ql#rc\6nbADs[ipp(g,]$UM!jXJknC=E,ei.;CLK3K(nY=VdGK^l"d%F!AW11/GE %d,SH61a`"rjKQTH\9?gPWY@"b@7XP5PlO90=)q(sTHi0-HKF'L2.KX':C1aaD[lur@@':X>%0iYi`c^6$NQ?!-7IB/\&e`Fs&MLGAcao_6q7CeUmq9OrZ1lC4iFpI,)Dd[@&0K8NRLkh!HqNM[mu0/JiH]t<55'ur;^RfRYMR9.eM07e,T %S,,Ooi,LI[0dBY6.ob2tNXqsnV:-KRH:,@\Pj:M-;FoAh:?0'hZ/,&:aXq@k %gd1Cq+0@!\>D)H(IW(HqXD4RcW$-1/=_6fpH)"U^I5,15T^:icVbuV/+@R85XJ/hmF9RO^mi4kWEp2ProbCYuQVLgiWdZUu.:K1< %&8OerE`q2^kA2/Tn]eg7BZ%6QZ,jhSH[m0A-l$gGdYda;0=]R==oY7*nd('U8_s\+t %7HQghj'Zd@@%C%66oR#MnJRb$2qt@FBJ$7OH=7NO\;"uE!Y#0jV5mrp(V<_U%RR5jMuJl9JKhoJBBpQuk"4;AV.K#F0!%COas(.% %&Ht`dPreS34BpLGGd7=s%bd%k0+Q#gKU/is19')K7RH0Poc>=#O"t`_]u?@(#rc)%-_n+q^:/G@7X-']'kTp,\p!Hr<>Zo8%:AA/ %.[Y?r.ROI+XqSN$ks]E^%k:5,arfA$a/=$WC@i<<"s-><703"p_T@e"<4.]<+fK`QFgs@cNP^KD=d6)Y1CN#2X%9:=A$!#DJh-1/ %&d3Ct1]Km;f!^W8IN*#ePc^%maIP2&$:Z:lf`7'g1[!#nTWF.X$"H\?W(=n0$k,T$6QhJr'j@,<^[o/`,%*RtqL-LadtdX[ZWYt^ %_D8Db<1n1Cf/@@LYi`3\Wsf95;QEOXeF8aCXLV5Ei=-DdDJn'olhqe#U>RE#$lTXF;/=Q&U4`0bD4>2!SHVLf[,`D9l74Y'M_K6Z %ZJC?sU-p#$5CDDeucA6dU;7HP;>L+ncO[cNp`CCI[;^[k^IHpjl56T+P@M:[`cBMH2CTTseP(*BY@ %KFO(:(eQO/7@fO@bgtMdWp:Dj?o8*e?1MC'JaNdIo?]9hAqUrD5g7!ZbQWDe]qP;7-\gj+pe9Z8ji!N(EW7Ii?o:X%i*$>dU:&^C %*>BcrY%o*-%=K7-F"Po-g<(#2SDDf]FHZD'k/gLD_HlJ*@JA4LDoPpEl%Zk=k"#=D@Z@)reM:IL>j6dNjT2HA$Z/`fY"LkSAUYCf %:FM$.X_)tdZmfdb'+E_djZRB\;hRG$H]-nK+<%$o8se^YT4*+Wqr(d.')\cq8oegCkNZ)ea\FAqX,s#db/^kS`GFiY?m"Da;u'7J %bLFY5qj`^UQ#W?',@X(t+Q[2d"Gmf5d)lO4L([$^bOs>!gE&g/b;FRDdG5.pn>tHGG"J^H,2'kIi(8;DQIT"h0PL\uaf]H]/knHt %Kd/\f_V3+rcs1NA %DM>ih20%HGp*SC@am6@uoc[4rfs[MQ-T8g2VICh%^r&Q%(UVbX))MeIL+j=Y2Ut)4T^*2.P1]$D8MRSFhCSk""h5MtNaH %AM.<+'Z\f>`io3XTdpuuCJ4G-W&VN-r7]-q*O3I.cB0@%0NtoEIbZJ/,A&QuTWFDn>EPf2^.6/ZBV*n_2`<`u99PaSRQ%4&Y/;0iX)(\u7CP\eNhNRt!G!1T)WetRi+E@XN._K(3%fPNVh %]kXU9iF0F99H4;70$Op:*bIe]aFdBrp*U3<4<'crI#<,:f_X4Fg5u8LMFPem(:;G/$mR?pV$oAqmFRp#Se0I'aZR])kJg)`\Y"&u %5^ulPVsLUp]!4`o<;.'_RKS"s^^e2Z_tbMF9GO(1`"Jj;1Chg3"Dd8bcLXg4e=^P6lJ]bSpOqpUo(fjo7/BTrrKK9S6T)ET7`C4U&$s+T1sK*D`%oq)ufAeGHZ?[CqD0pd!.m8A]-FBe:OMaT2h@g+Y\%e6BVD!FoLC %(q_&@6*(3_VCS>Mj&`e/n/8iDaZa:6f&R;`ujI?]'KPj99>b)s+*R*B=)4N(JdY+Ct4% %Z2ec2?"5]fY@5@/J:Z4q5pa7LF%*9??iIaJHcTEF]^)LW(@K8SLQSR'jc$\HrA2TEH@&#oNg=a8Yi//!I-q0jlY'aH[*>f?\JT'e %&tU*$@ZI-bfMt8fk*=:79nX#/r(.17SRX.CjnE6#b^nA.>%BJK6#AJP7.Sj=3?6,a2$_V%1F!nZ=CT;A*+ecc6E-D0S@$2.njCH: %5Y5n"OTm56l+1p_Urr7@(-ORF;&6A``jI?IB,#\$0pEk+&FI24ahl"q05Tig^U:,'):^"h5b>7#e2"S!c7i`O0cDk0L1K\G?D-GG %R45YW6:BdlAj"#WNbtV2Q?IW<+UMgK8=;oQ>P5(er8)$remM!UpRB'<4kU1H=mc"f%J6RqPF/Og]p_62q#fafaL4BT^i]On3*:mTQr.6ec_og"V5rID %@NCI!bkS^NUeMaD<.sngG?tCdl80-06p4^48pM]ggas:N0A,l$erDXqmiUVYu*<^Y"PPQ/&o[a]*0N1b5tYG5uf,p %eIoM?dNDH6EeoZ1E*W?(%8hlXE1FtLlNraZ"6\Xh*T2<'+?hN"NCl:?Sjp^gV9$>g(^IK+ZE0J\RL!">-peO9V]LBkmJ9,NN;@IhOM]/N`((uf&(MXRahsK2d4G4F %7WN.e5^scmLe<=Z144mo1f/dl.s1mE/II,od>J,VF5Us/Zalfj%7-YP7ufHH6U+F7jf1^FISTZA+VE4k/CtCnrgn %6@o$A9Y(j\C5o6(QKPi_SkSHZANnnE#4*5N:e)40E*[#9n@2@WT,ZaE>&sAR/5K_aEg$*Gb.l=4U6MgFVP,MZBXofT(-?/HW[&@" %M7ZWcQl1t#0SeT#:EAKmR)75oL[kOZ(>TC1+jB^8Rg-O>6$a<57ihTO<-eoPJ[_h$QLF4:aRhjfn<.od;_[p.;FXS4mW,360'qPf %T+DBMOoeG,M14^i=j='`Pu1E9"Fn5B&$sCVGnNsRaP[\39V^k0B$a6K^Z[*K^X5q%k[D+kb/UTAL@5/9LRSrOQW$&/P"po5lGN8mp@UDLMZ6W:DSo5o>4uu %B^Z2MUQY3%WM[b)Oa8'=luo!?GuO%4K-:D2VYHa\1))V(*mkCSJqUK0d63Rm1V %H7Y";U@!b0I#Em+Vib>(PKi[im3m6fOlM#YWtYTSOQ3VePX`UoVY+#dHeuJSK8grV>]te3J&'80Ub.hmfEs*Ek*2uk=]LVGA\m8epP@( %"@^hnkF8C98R:+a4H)te'A!+8Z@0?XPS/:mk.7G2/rZKes45`Ab/4oES`:rXJ=0"ec;#^0]9]ti$jr.7a'H5dV.rEu-g?bs-?O(; %O7C:7[M\-Y"H-C6c*^plV7@t+Gr\=+b^3j?o"fJl>d2%q'ANl#aPs0+\(BPO*#rMq.$k1[ %<:2GMs2\,?F*,[V\oKU:H*0\,;>&tWEL5%X3!r4g#Kh\Y']"b":*53k"KaMb[.kGuY\R5a-V2mpLoP8\A]^WPX]gJ$I!VgC6W(cn %'J:,TjBSL2FMSEplWW?3:+b!C.[$S3X?H9Mo)U?81(WA*S>o3j;jX*=n-:1&2$Komq]RMXPj4MEEJEMn'HGZ;D1_]n&MHPD5/0k?,@1gUh.0iCm?cK^K:(eT%6To/K,*QJ7gh*KR'G]6SSrnTGf(E1kfmpqaD+_'efrp;+cA %YE7b^)W8:o(=nq9nafg]W0f0'DrIl/P5'D-&3,8;'*aAee[0N5,::c8K+?)_^YTj>e;M-:IP+"XKN(mfE\i63O#O; %^6b705<.Z\>*(H!#1W'8oYUHa^_X\7>%^.\^^ApukaE#=FYbL\0E0(LZ\-WL9!]'p/:AUF'HaJ25LS>cd*C2cGopEFD_Rg$r9A(`AJ=^%=&M`ETpj`["^=-07$!Hq)!;Q\N)luM10h3hgFl3^K!7Up*:[`qVek;m]pE)-JFfb[f`i#i^sJM5!V&9]YLhO2u+.se*(;n4VQ5+L6CcB+=c"(([>D\9^;5pe[g2@FYH4Y&s>DI"K6OaI9,V9F`>a!KfM;8!s\4C(r"Q?42-m"M5#GX8o^@WaC0/A?(afa@uj %nBMLSru7&f>j:qQdO!,fo`hLN=E,j%$4T;!NIid*LE^CgOJ";*'4_p]p]J.:OOTi8TG]7-63[u0QabTI<@uESV*:#L4\nQ,&O^'V %/bHnW!,pB^NZ*lcH5]lrV65oU+>V7\_kLWho&r%03>?kSeV=gV0c34]2G(.R6>l-b>,kjS09#/b,lOg4?O:=%.#/.@8H#qKr5P&@6f0p]DPkeiT%NiO=h`U,??6r0bdjV]l;H/V\%Uq?1Q]W/N8ht9>!/oo>%mR3gK#IU %!-c(C)(/`V@Uuq^'pm5Feps.Poa'-!L7Gn$_]`'0)N@.c.pU&kfqiV@R#"394PmsRDDmKo:EVO8L0g*ScV^.#eSCPOjo$s<[ %YK>H37e1/.SMQ4)mGXePa%kFMOHVcg`MuD-KV]*-OgW:Wf4R(p8tFmkINjW#\Ne`OF#:\S8TpmV[Vl$2M'775Pp:T-b4-XDOK@taXOL;19'L:a?MOlc0T8OoHRj:6d1gr_WpVa-``BXV$*QJ&cpm=*7.0kJ %/nDbV:0QZKIGJY$:f;BW/(bp4:%>\?$b%\.1PI9rA=,;/&"O;rQEhSh4\W:ICb`G\iH3BXrPI\Dul5ep*3V&GG"H:4A]o) %ecupdDMV3FXV>rk-sEafHoZY36k?Y7Z-qND<+2OW_i0"WF/pQ@Y,BbA&Sg%Eg]X!t %HPsl"n/tlWVT$?-qp*#;M[G6+pt/h[O?qh1Y(.DO+8>o;#-+p(]4;"A'1NkPFfTMecKO',S/MqE:g.MjR%n%5N4[1.)uB6U(.&"o %)79kLeqj3F]&dtJB85c=UG=+-/N;!W)4>Qh7p1M/t^T`J_GOb$R;F!G6tqH0lFiKG^,kRM?pF%Bn@<86^rZH %AmQD2.d3?>9"`/P$U@+%/9GoFPL@\@#t16NAo=b8@+[#/D:UL"E4KXA**nG`gS'PQBYQrA5fdBHhc#49R,'R_0sU6mQ:%'O+J'lX[>t^/ZecldY6EdRR>BBQ5GPuS$MZ_%5Skh\F_kGN7!0n(AP27os[8;f8Tl@>@W:M9[PqKI5G=6SI6<, %ih+2/Lq>i)DFFi.6k&JT.4d.A'kW\.&??]2Ni:E^WO2mB]fpRF]#BgfD4/i:75QqZbF#bpH;)#VZ*rjOk)h\&,ni0&6o.[9_QI_b %`[7+h?MFOV$YG`?T=gC$#rc5.c'tNfUL6bJcR1[kFY=(U?3(F %k'GZ4p=&hN+it?:dneJOou*7WYY%lWBpYWM_AFhsiB/dp`5X6%@2?J\'.EFS=o-r936f0kg1&Y@M;Yr/+tcPFpA8QBrP!n/c+\im:&*`,kEWC]p^Em&T[25G:hd9e\@a>)n7YCZ&X*>`4j+UcbSo\u!\"oC[0rFt,Lo..d7Xq:,qFBD'g&"; %%F@Q"P4Gsa&C]3Ad$E3>pFQT)IYW=.>rY@-_>Blb?_03i+YGIn,SA%N6VHrbJWfJqO*9RYn1<>FPX[G %J=Rdl8CQO(?D1H(Y(i)"D`_G(dD/f6F";BAXWB&>=J`-NlOC:=J@$t6e17C-\Vh5d%bis*XJ^g3g@Bg',fn2sZPt9c[GqCUF,LKD %Kfk`[1uY<([fdZdlU^[_,;Xdu<;jQ6f(B6RWjXF3UKEkePs@.aW!j;>2+a0(7Lg7)ZWg+YAf=oWZ7:s'cL>GsUVPS!4iDYUQcdXo %)a=iR%uT1K2eJk$h2XalN8OT('"3i-GiDXmQ.-?a*6ss90_=4#^K;AbT$']<$H,oVZJoukWKut;@34%n,`%QihI`"<1Y83gBmEq4 %o6hO+(7uh6^q3!G5g16DP:&8'I!E`KQ1.#B?#$in`7/Aq$6:LX$Z-<'E>Q$PBgd#7=hEDUWZq*hF'kG#jOQ$pdB2ScWno@k9\f_s %@0>T9fVr+YU4>cr?J$)7fN5AqRahE]WKPN-P6jVII]raec.cBr[ok9U/Tg"5V\+)[.]A+E*W,tf@E4/Yp[9Q9]Z$\]CTJ(dE#K\Z %MXM%L-?d',*A_fL`eK?SBN#O^C/N%QD@L:#0K9q"XE5?\#hiG@ZS01c?10$8U7BsB;uTWJK*&<7ZD6l#/K`uSeR&F$0_UadiHFU# %S@g!h[$/.<$"ICQIpJuT%<61X0_3$-Z/)4r[$>[h/J`JW`qXs`5j8&RrUOr5KeA;mWkB?,)(4=9>2P(<'6aP4;7gjWqdQb_rVC%; %D!fA'n!'sAJ^B@i.SA\0BVe&jILk[D??7)K1Iif#2W,`\XQe\CmOf6l/M,gT3DRLke:TVBKF.#!R_m>^f<\[1Un8iPHX)\4@TlH4 %;BT[G8\T#+0sT6+2fk,Yf(HbLcBp`AVKSljjf9L%IT67e'S#ua1J2o@gj1sjWJ!?d!8:\5dWB?aIpZlY?ZK:0s/ %4"@%>-9;nfAS;,ojMM](Sk?0e>p"8`7YpFHG7k$1gdEu0L+9OjVsL,Jc5f1s[`TE(D1&r"g?lK0mOGk?"gU8pZJ:&tmo4A^6'm+& %+.[Vo7q("!VP(o_DRL:\M=Agq;/"/U!@RV@>\=GC\dbmCRM*nuH-M_pW0f'8%ZM^0=rF$ST)T7'YC*HF0f7L9c2@kKdcPl?,p)>A %PIV9307Ub&q7+kV.t9;uY%>M8oEU)]L2%G9$)!Zu&21KGR#H%su;U8,D$aR(4/4::l@D8kdF@5X!NY5RF. %boQ1V>IC8XcQ0G!8*rLlcBD,PQ^Oho/bn]s!?oZYM[h-f2AI%7"qF-HF&I0u="tQLb6aKu0M72J,fEK5Racs9Ll@YkF%*rEDTmD\ %)8H=8lctT%Jca.uRHREY;3N-K]aKs`I=rY99WDBtH'";,/ltf8%s`JFSfS#'4@KgPF\sM,MsPEpO<3W8R&]Tp.k<%_EFT3J?2T;D %hi-C,6mB3%d.6pX&G./X;'Q`O9a/EE/mOSinsdY['^P>:cg=7!!qlSupF]j>?"JR8SL+l1)]Z6;skd:7%qM;dDg)*$%QJ4sr/<4-r#FPtr)9E"*nHf,+%<.#oKt*C#8Z1dXJ+&?h)uQ%\X_8]Y3;C[JOUfr&SWIT2k:3JSr0 %qEJc!]q59$+ViKWc:XfqZ)19<%;.7'Q9C&dkY1VBd+1k0fd_LS$^8LS8VPZ%YC)_V8.@g3'<;g1=O\ub?8@ZrF:u/(-Bj[@QPc]" %=Y,>nb__*#T]$dLdIqGk2%kUK8rt9q]S=>& %`0jkNKAm3&TZ&B9&&;5]aig^Z0aUOig30dXaTs"-8mWjY'bGPi,ucF*@Y$CC\BfE,FIMYub^@2Zmcp"EB5]eO/:)5o`nMJ+(j/0Y+DtOr)B]ColJj@U!SMnT/[&,]HAGHpI[-Z%J3$aCEB:1da8/S6#,$ %g:Cmj`%&5Np7"uh+MJ8@a=Er%H$%p8l-0k\S'R;KAL[fi"t%8.&gM]1;4$$NNq5(ZGd<375RhEYTYfQo!Jk=4#fsa!TXTo[:227bM9n(VK*=k`N^tr\fc-m5[?]:" %8PWQVg;?n0&I=YaAAK+G3Q[-)Em?@:@;7J/1AbgB=XPe@*rShBKqD&%V:8+H-csU!ZC!Jc<&qZuQ-IVd$R+)-O[W":ZNS0"fC^g3 %^I^]NUgSVI6??.\C(jB)$W1Jrb5j<;$7Yt93PSPf[!%Z2) %NsE27ai1Ph*ROHIM.c5'-kJ.B&#N+Z;d`b\m %U<+X&Y4?sm,Ia"<,h_H+Z`V?u1IN6s.XkSIWTl1D/UR40,4>s4??/ZW>[3+E\tQ?_8b@!=9l>)30b^gOG?G!I_"HR,V*Qi-J3)iO %(Y^VDitgA4"UG!0l.:"5+j>W[;jD@@#fIVA6Lgg,KZQbFcd3NC?qic'ZE[Q>iGp5*ll[rkm&?sNb5N8Kq-EZRM,WI_;AP&'2$_V<50M)>P]J:NFb/c>p+a>14RE4_^)Ghfo7D/:)[HZdr87>)\Q461KD%\(iWuaQ)D;bQ*0I<"]g%$9BRZ2N>W_nqF;%c_dl`!?9-?=I*DKLJ/sr/EgJN+q_r.K]R>&B8IH: %nqC=Hth'Wi97qZ'<9aG//u6bQsXFe&;e:O=Nl@idG-R"]\-[(e7C--7O;[,'lTd %U,U&E@QMmXjAeN$bXP4l3S=o#1*aX!L6ICekTW#1.ZYI3&sUK5m#Va]-mWT?h!!T,E2#&t/g8V.)Na0GJ?-o,PnmO_'GpA0!mlgS %9NE$8McaZ57qNsmiDpFo!-I4#Qpk'c?cB2FW/:*/Q6OW7V.be!Aft%D;3(.1EH+Rc?7[jO&3fWJO@g5D7l>rq8c\PXbPBB/-5.De %5W-*j?m#>n-%ln]YnDVDDeL]M:4UaEA0YUI@jDiDF^dZoG'NcO?$Y\E#E^g']OTHi'Pq;W:lWnmUYHjU]IjCSH^c/Nb!gL_C'=q8+91m$n72<5"RM-p-PcL %-1;p$q$ZC'.Xm_G*Wf4Ujakdo0EHS@V&R-F)F2WJc,.Tq8^;\/BgiUR*CM#?!2=^B`Kk`rFe#R0'&it[lF'h;R>]3m%j;90G2OeP %d?^aU&ss&;opr*F7''ohGHo^]3%pDnenK0HM[DhORc:Wo:\koc@j)cHMp"K>'$NX9!&3M$p)_&"77derupGeU)_\!C[OIc\5>c^Gsk)dcEoe1Bj-Q2 %3+cP:Us,VMC6KN<&1+=UXCgp'd*6pU&J2Il9I8oWag9j(7&CLQJuV>q//ASH%L<@!QTWMdPZW[:=[G^/1Y74'pe7Nh.6oEpL2f=qD4*n82lY9G=(!`>EQfhaJZCG^U)M+Fg! %ihZi(3Ur*K;c^DA;Bk9gL]ur=1MF-a.219:Z.Ts>1K6V,\>g;r&B[7ol"kJk@D,9<08QZ>1(Vj1E[@[\;O(*3U\t(0&1SVVi^a2E %d%7'(V/m>^XPSTNe.MW@km-]f.j\E(o-0Y#9(`FLl\/f@,jb^NGLBuG2P,eTSkD7o;haO&e26HRHrVKt?,2T5ni"V<":BT]1LK5L %FQdf*#Uh\E_?e9sGJ^9M)>r`A_&X64M!oc?!Tt8>(oGTo8h1;.#K5?n.V@CSHmSnLlt)>(*@Nhf];jWd`@kmGR+Pmm4A^Q)# %'J3?/[20uCWGqcYbc+)t2BDUr.&I&/$GX=u!eJ.'/V.=dgLF\)EcA+VH83tr.>>SOR`Zr/WXLPl@M=N+@q7Y\D3r[+*'QL5i2'29$'nkEj<-7)`[rL'%%9B- %VCNh-dQsR,Dd-8[@B[uMJ%q#fS;h\K=;6X"JDoh8Fg:MD %=Q6E_FK$>)PWIed0qSb\@9/gX*Bia4LkJ)AiRV#FAu4#HEm[1t`I+Q.V84mT%+TkM8hO'.S?**cAd&9?am',EF+PGL4ZXaH+g.J* %jh;nBPbrXchDZGg`e3)IUFSHs:_tj5-bX\l4cN_!bl])dL@QH`)1'FKTj8T__/-/cEb+;_91 %*EL?smJpMuW22G+m`\Y;F(GN?JLAseW'(5iCr8tEcCC]kku8V>ROTp31<[!FdW/LN8Q::_?8Oo+ltDp.3-E81QY6Mi3;5dR3#r'" %K$u'^`M^pt!9@fDB.EXH:h$bK*mb`1+b?m1#>I`E5e8m6a'A9W.@qd#_P?jS`op]j>I>8q$f]QsE5!u7FG4i_WT+7LNoJNR2G(E@6jbi2ueq9Tk=:YbMo"E'7;as!>I5K.N38F@+A%B[VtT!Q50=Uf]EHTTnl7[Rd"!3J3:84h+Q#[$@P>e>&9GnO7?mHV\/Z[[h3SiJJaqOO0M>mt)Z%uuO %JQ&;A!_dk-iTFupO2L1=fO<\hRdkOu.]Si'e'3B.8"Gh%cpC'RtU;Wt;@_Wn<fCoI:'#!%+VVH!XL9.WS,Hm8XdbVdckg87PQhY,&A4-nS#&N6I3^$W8e]s#%hZZk0PfC':70%0\T!.dK>("ZM,R7P5a?pe]Tn %K(IV\VPPkk.eSs'AmPP&lTn+F4XAX6^Sr\]>*l5c$h5j_4JI>3,]Oof+qrd`3$0gW %7/MC'":BA^Q:`)uhAKUo0Ys%F)iWpfdeQ'H5pQ-NaD!L$,lRM)#$.WD %:XmZi-YY*%ISj9tkSOH'0M,A5`S`ATH`c(&bU#MmI82t>u-q"H+A^KE&M,=+-m)i[`eZN0$]Fs3-A&Vp#DH&9Rsn,Y;Q %TMr0bI[XqbLUV;`GAKnT$CHo[o##N+Ok_4%Ms0;`NkjR<_=(8GX?i.qPtCY#ct>Y7#A19Wra0Ynd#Z2h`O %`loE)%0Yceb7$/6/LW9,FYVhlLp#eRJB9Zkiabe;_j$Qeqh6%]!0Kq1&X\lHL;#\MJPha!b#*"P:knG3NCnIU6^73[OK/spC2JW( %"[f]=Mcu@#&GO4=\]uIjhYX\N@3H,3i,U7&i)\XL^s'_?*;r9]7WG2#0PM)-!4aR5JqDEJEEUhrPCOFqq^;B8O==d06`Ur$UB@!D %p_bhE!;8fYHn"U%e6,K8$P&+pMbp/ZG;T82A5.]fBC'O;"sW'AFHt2*)9Lp!C.ZB&3YsAdGto-28^?$_N1l,;+M`%pJeU2.5-aPZ %'[H\D0c;XB>(E=k@P]J[_*.:0P"f,<0bt*;85L>F3ZE7nLa=ajou,Md]AiC#%PiY`la4>Lq0d@qop/]?sU\,^d#P%h+adE?$k %:>g3Gce0^<^'QX!YZ9Tpmjr&tG#I)t&N3N#X1X\4#i!D60re&JEs2&5(oA]i2'q]Uf3AMG-7;/BA5FXlBFmqGi):S)S,h@^$%CoV %nUT_$%+K>:QU(Gjcu(S&`t:-LUB6=4(=JFL&mu9m`i.>h/^@!a:n;,ZZk=enKe7Q`Hg`[F>$ug[7SA;p&Wm)"o7e)60gTu4M3`rM %'Idq/^$)gFibcQ[NTe"]n+Rt;IE4u)iFsQ8N8s67sSGFHnG`ceW?KL/%EMq._j_JS'S_#J'Im7#`Uq %$,&3j_IfUs#Ji;Bj!M.h#K9%N7LDc[Pt;L0M/L![j051C,miV'CS$?t_$MX.qg]?s#2+T\CdJBjT.G[gRBuHq`"6$N[;[m).iONs %cDm9?CZO(cGWTGp!eDu>%p4ZrWA)=%)'_G3h-Znc3Xa8L`c6GgO$:/UFEhLb]i;sHH(ZLA^bIjJPI)YT %]Y]XR?*fhXE4!T?@PCemc9`Ghq[pH^Yrtp^XN\U+OUEuJ\l5=\%[;d;=ApNo!J_q[EKtK[=ToS.1f$tti6VXt))7hQKZr."%@?2+ %Rfm9b06$0N\l_5HPh]+)2'<)'e3]\o"UZ'-8F*;ParlG&00S0=Tp:.?9Ca4T;+D((1?:M-RoBQEZV2oY(*X>_e`3#I&p1Ol7-tj@ %_q9a(Ch,OFRF=?YC_P:Pa<((aV&S+UAd5r2Q#C40)h`jX@RRE@d3tOW'4`#8SgO!+=d#NGXF-.![4+:X#h3E#p/X[\N:e;5"J['k %N`1i?&QncDp7Ue5QK1Efk6O!dp-':fkn5j[[shDbnJX>mph&U6Le*t3:*9,XLrpWu?69;QL_D.8PtjYNaU;>Mk\g^XS@"ZP93_g] %c7*Q<#Th$5TV$APDE\[ompe'YW(gKm-A"'0\6a[uMMR5o);utbnZR^n'kDU289labaI#1mPp:/in\;j`AO]3/1JptRdDU-+Kht45 %@O3#pQI8e@PlZA">Ta$3WtIsXET8tBQjYjE:89&/:^,i$VA,REFA!g0afAs\L$2c9?KFZI;?>5`M:+I8G#\0=J^mlS\D!,U;\du9pPKF3ED3+!A%OXU(X %-)Jf#(de.uVJLd9b+P%O$?MTZS.d;>[-(.7ZjBK^9K$sL`=N["[3rYEp,@og&fbO/2Do0I.<'lR%uZ`>ShFOo'l/Kh_JRXFa]Lpp %b`S8?`Ln@D#1^jn0t%B(PEX!s<(;RuA3l&[1($pB&P+gNN:rEbh@Sk4`I.''_`;EJLh]pX"enG=`r&V4hI.-N0,?>n=p!D?G//sm %W3)k6JdaL6-FT1kpAehMKAq!9ne!-@EmOeu=K5MT6.u[4-2#?d,jE73]VZSGS7@&TNiWUifC&1%kn_`[)VECDcS9Y702!C+k1BLlk`TG/NSM/=9j %0DRjJ)gXc@O-pG'?TjdZ$V?hUADkU>+n@,#%es%7-0Hf#]kB5B(Y[8IfcjH99\Ya)6A!#_]%Y,,H"=2K_eM-:j\6/2'=30$ik>;I %`I!erYf%l#-MIq>WC&u="aO7Nf^<':Hr>R04^0/$E1510W+8D3)QeZ9UGS%1%]I'o+kp7CGXY;cC;j>nq^T(T"`55DO01@hgd0k\ %\Lkh2bXfL&`81g6L9P0fPN&WP#mCRT$ctN[_nTKPOod %^.qR$P`i2uE2p>m"p`;hS\tr*4`(L-(.Ff':&%[J2p=:=MLt0A8f%OuDm4!#S$^Is3B&9c7"_otno&*`rM"+jT&-D1U!14n8`j2; %#j@Qh]]-q4J9I-(Emj#AJDmRG"Ub+F1\6 %M\e[NjD1dbJ)R\b'U`$iVS:KK;JE+C#A_@&bOVt94SO"SK@4R_/5eicP8#+Zq9'Lu!\?'.4%`>J@Nbh%+/L@p.CdXeR,!oGJhVLW %A/ONsPCVr*`/us@-nFTU+HWW8@$/quWk_J9M\/MfZT&#O,XtErOL@Sa7oIQ'8J$@,,_]3$ %YI\&;@k!&a^oFh*$)oWn6t'tm\]q]mVs*?lga)L",$f!EV2?!(0[dh:R0p"N[8lq8jt086o_+>@ja.VI5VA"3J`&PlG.]==CVbDtT*t8Po]U %^ei6E_+FGh9GF$VJ7Y(rF5&bk`;AB#*"@$An=b;>8[O)G %pN6lG2BXcF!4F>e8?RjsO;Pf0EsL9a1-tGoA;/?((E*EPHnn^Q0HR#E-j;0i^sG@ZFmCNC!A1]%f45"a>Fr]joP5/MNn$Em-,lWj %ImF=mE(V0:ApQpHWFIW=KP&FH/'R]b4i_]#Tum:E<0fpA.kgLoaEo7rJoPJ;A&+GUe5%P2U7j&fm&)^0d0$NUQc2'[[4ZL'V)E5CIP;SA5_iXL %NWt-oaZVP.KOaEnZIpWs\"d)G,:[AG.k]\O+ThF0 %p:8Eo>/XJpZOf8bYnj'T(2l9/ZAF):;FJP/ZA']j]--'_6$I33*7QQ@W %+D(o/^,D2E,50C!dL&;D1GJ&`7muGalA.*$dOPIKOGC'IU^jUg0>C0s7'89u5r\A?8T]&-1Z:o\cGR %.W@h?10>hL.'0Y+jlW!E9MT,6E[==C;&O"HVY#bge:;,30p=n/9%PAq<#^iTNd+^>?tU#[MG,>sO_b3!%$i_FODU=n4tnc.a(D8P %Iah2QdPRS7;-7i[r>E)B<\G1r4ojkBYU#H*=92ZGo"0e@XoWPBlG-B9!nSi% %RQ=X[-C;s@KGg:JK1f?>\.Q.`4%s(9=2fW$\DJu#Q&N2M?^:j-Nt$3l^17B!_PRam@ZA!41!@Op8"bV"RklXa2E/Wl56AdOV-]3a$_\WS?e-ue;o1(@uM.7Da`go!jAE:#In#@G#>5RnsV$N%-R_3h8Tcq!mt*i,mU]a %Cb=5;6SGqeU9,)63P">n\C5J_=-[A,Ea=!JoCF^',QZYq(q5>j;I*930,[-B4Nr>HgU"l1'YPPM:GTBMWLGR,@6mq)dkWm$O@ums %N.U-O$X(%dRU(;4Z1n[+KgEhs)Y[u?TFcrk4.NNHTFPNiBmf!e1W`!o4Sc''XG@%@+QY%`Uk5N].j>_H7@.NhB80oZ%;dL2qT;S@ %ZLSS("9[$@g;a:?@-TZl),O#3#pfR3C`7gT+B1U.K4kUjngR[d@@F3O.b?qn%%soU %\^Z=a,]K(@&r=SSeS,V:>:*k!_]_f[V>9@J$r/iKc7qA7(D;H?]c!hQq:(F/i>A_o.uRLZ$!Kdt6pW6bVbKIH*'g*;JN633YS7nH %lc)h-bsf2YY=1t(Ern^8GL-!qF&NBI=X1CWI*p@-J\rb->=T2.(XsKT*1!_NCa?8JCFmg\-ad.(U.WsJb#gtmNu=&h-hsd1iOOg! %,tpog)+P_S"Vi`6"=TFuTea`A=X50#V*)@I/-$E"1If;b4de+e=2*k;drlm:F#h5I5=:aWlkRfGB0c?5:*,:9>$*sn--lVh@L=JKX5I)-qJ37/r/L6`\#F]9LNWYChOr8m8p7aO^8&9?/q9\(*+Zijtg+_RQn!$&AFA6:T6/ZM@^WSkn]>"H2^_KTj/ZE)1R/h$@+noFa9@tW5,WMbB_3GSFN`BjO]"")45U2^@0UqpOb+iQAP\^NI*H9GE'ePt;O/\PR`$8@$OY(^mMG]3;:hYqc=,@Wm %iUdEaKA,Z`bU11=0jsF,q9pLf%Gr4e9HbPIV@6lGP9W'(a^CKp)=pj%>3[WQAqer*c57MNSnjO?*B-9JXW-oJ*F6,aV2" %i<-tA`Z6h4.po-?j!f5U/3:[V7KHVB2NsX\Hl.62(eH5<2U]Du0.e\'+hET<4)$8Ma=trOAsfC22,oW7SnF[:E8+qkIgmf;:hr=< %/X.j5a;cl)Xe14q7PQo[-E1+LF/alt95BHcg5-fsS32E-S7T(?3_VPboHqdSADboCq)NrJQn=fF+%R[<]'9YHS&sB %7\q!co>[NK96)t-TooL*=!j\Q)U`r/\W`4Tm%l\h@P?s7N1#>lbXeNBn4Xkho>FI&\40$^./pSE_9 %-h\V:J(.$lc"j?fbI;]h*B8#ggt_bS9e1"cd.X<,bFW:+@[f1/Sqt6:[BI;RGmjnHg$Hcc,Gdo-2liP73R_:dpQUXKPi %a#Qk,^dD"a:,$]4djWu=?o:6ToeZAMaXLQMc;=!M=+J4 %9N>%4k$jNP=&mZ15[e\R-%sE#d`.%lJ>o_/mk*oI=SQ3-qeW>b6@!HgY3tKLQWf3M/\U4o5)s8uU(t_1^SP(2n)_eO_U8J!$'lS7qQ3O(B8Rhr_4P%sCn,ah' %."G4?Z*9[!1<#5X8,fELTu"0&FcO,2=:3HLF"@FK*+n%Ng5HI>=9jH$?rV+^>eceH5nUM'>fqe=(3BL@9f[L)n-d_H=M!]3((q/\ %ULdR7bDYOGKif0`N8[C7>%0oj`AVlg&Iq5b^"C6A%LX*!8lGT0'c!m#0(BOY9FXJl,LD?eYn<$Ln-+iK@f^^`@\oFa6]50g2HqUV %K=4RrLS_9ZK<$.#%:h2`Kkbf]!fD0-LkW,A0#u'S&4@_1_-r(_TO8Y7,iMQ^.%hNN;CS;o?n.)t="5Ls?J&@nP'h2@/*8re3h=aT %JZpk?X>#PJ4N$;n_4`i8Yq,"B_CV&S[=l"[m9at+N'T7)L'2,H`U9(Z&uPu@AN,Uk`tcZ]%/UVU,qcQ5_fV`>K7=`C4N=4P^7;\O %EFLW+PEujeiZKg^#'#E7>L(/k4Bqo).5=`Yr>kitd&J8'aI&&^<,A*e\rQ29-.X.lSl:iX&;(ab#%o2;etEQCZ_D,meU %;,N.@!`F)?nq-orQ3ik!&%J5lS$;L?L7qt_fn5/LbCRd3Ao.qW/ZEtG!Fl^Z9Vrr_k`**9LDAf$A#L`]'9-@!0a+/;E"$<"Eu3`f %4B_atk]fdkGO[O>T5HMsCWPS,M3!cd$Q\2.\^O=5o1mThNfsLhMZh.pbY->D8g;^aM*'M$#4DC0 %-]_C7ajikqo.'>qBS!7p?PL]e3:R:HSCI7C%A^atA-$rEqN^.]6Q^*;S&n5'UZdsA0QI%gpdJcde'2gBju!O)Tppo;nS8uqr`cRq %\UNYe4FF8j\aL&1G4sb"[(%*)RLI);?+=a"D>kB24\U3F[]@C&ObLbAX7J;0h:[;Fnlk]*r+GEbU\"!05*]]+_pZ2;H!r=UAVJR0 %n!IBcVm^e%**PG0EFY(JTktVR\%[6WB67[5iV"L3Xf!Gh[sUq$[sd03gtI=Ep#SPLHj<^?C-08LGhtd9[:?=O=aOc(VqQUkmVY1_ %]=22i='^1BWl:`'Ae1oMo3"&;i2AgqJMom.-(CFJA0Q6>h]!)M=O?-_qW_q`Mt>,5o50hG*c8G+nt)u?fYE?QS^2/Za6$a83repH %YR'W7?Ir+[5"".LHHYVI2pADK^14l?SkL6Znqes%gq:)"2R`uQY3'p:>Ml`j35>Z4cYWCciQAR!hai.<5^eBi2Ag`r %(/KbWr%0?Yfm'_?XSWcOaMMuPm8uA0^H0!8ZJ'UlWX":TQn9k-Jko9:%;iS%2E.h@YKkC"ZTspqX4;`cQDR[3L9AnDan5NY@3`,C%%iiHY+hr2,%Q!UqO[HZ[oAg]RFGNfFF,>=t:ge;qu/:qo7XP=POjRHXh&6/FJM: %]cAZlR2m[C%5=PS&bdXF%[)DRbeIY:n`D(&LKF8\[5T;[4]QEJQ3Rf+.*4fpQ&)!ZMPj6V=OK(T#^p%=TQ,AB<^0[DHb*38&])#FNY*Q^ghX%s$^Q_XcChX-C%[+$"g,j.R>;aNlNa!SrnA3/(ZLaTJ7$_C*]%C:_,8)A\=q+sk_4d!9b,\YE+'@!X6`,E3GBC3^l %L!9b^-TUQ6*EdZ,2=[ViMHi*THM]h+j9RJ+K3k^O\/2&\!+V@hj(0spfO\ak?&"q=&L*D@Cu93t7'F2qi:P17idoYUq008*TFJ)? %P\n)c44Z4Qd)+dYHX#\^.5B=OlcAnPfg?/5mBML)*t;fKE!p?]-Sd.elh3D]W;Y!]g.lO1AbG8LQ,T$CmiEY"A;o)/#d*J2A9R75 %^P6kt@q9aTjbFl:ZFXO`H>>U^aB\DS6=!(=Y)f*nmEU^EDp>SHB$>^>f>_gSId[EK2eIO>Zo@=sWP)Oj.O;"dN(/LHNFWfY9fu%2 %gHV(G[^^&_n#74OT8akE]iq&6OhkA+B/D=9g1mZaCZEt;OkJjXq8Jid(['rcdAQY$\E/peWO42=GUM2Ai3q%,Wu$d:?(@IT?^b>. %]5I?+#SEi.g!E`7>Ob6T7ihD4Vrt+\I;M&]r77G?Qfc2E+buV7[FW]a%.tMi$fhT_hU<&4H_$gj;8IGYm)-'bOk*^!Ogu^=B/Jrp %?Ma``X\$/\/@Y*;5`STp(D[elECjBi%W5bi^*$:l6KtEA.TgFK]I3IClH3$%c,%E;X%-K#C!Y>4Cr\qIT<^hR\alXFbOt66$tgCF %S@uQ-Hic$+Rp@%jGZ"@?%q'.3b,a47f3aRpBK=,9Vm[`SBR,'8Fi;AVm,HfC.u2hSYBjRqlncheWREC4$s_]F/LoSdjH2$dgZgo$ %-sBF8d%Q0$Km*qZ\bNruM'TFN$VRh\Q5XpGo?^2I@qV/PPO.FTS23k9)3'OIA*aU[/F)(4?a-b_cF0u>9Tubm45FKT`@>9IQ4UKnPe<@ilAcN6"m*ogk\\keHdAZQkUZi7E^ci2(*SGH# %0^WL0ll=ld\\ei`rF^5bGm67$K-H@ng;?e3)E<9!gisW1fe/f+S/W]W$)_Y@g[t'a:YL'D[0NnTS37)^dhA8t(40/L@HZc)C9Pu( %OfUu5\o@=-H#gnAD.AOe`Y`P?@^O_@3lYiCN4))-g8e9Wi5s63j9pM/7FsCX_G"pa>[@Bg):^[<[pBRjV&6Vgoq.>e"Qun]&Q$]+5Ae)E<]D/N2qIf%uUtni%$95aa_h8sjO>IVEB"nF:M$(Dt6% %ja(W*TlF7um7Jn'3pK>.Fd*@8brXh`=,-2&mjl9dSXnoK]s)ltrp[eq6@/gdlMT'*fsRjc31e5*><]ffaFD\Q`#LiG.:V#VEL\.` %S02Fb'#Y1d&%)KI'](`5Z11]]e/r3r_sXQi<`fb`3nWe:O/?4I36a.p*]uXu;AaGM4h%_=FQHV4bAUM?"o*VE<+qLS32,[jM@#U%AO,>CeekOQ*E>pCeij(am;uJ1*RMg.-p6BJIp)YKKM.9DrEOn2+BW:'Cse/4>n?A9PJ<0*h/83-KMF3 %o$G84_s?]jR>_J&(iWZrNX]/B7X/'C4<>&M)P4jOT+'^8T.e\Q#;7CYIo:+IX_+8^k'a;\ZgHpiV&Nehm'Dk359XulMR>+=&rt#Df:'S`nIr]d)HM]nAZrg %YtAp"k;HA_%@mp1MUkgpflo&"XflS>+>M[]BtrcmbdF%kr*oHA5UrDeM/C`9>eP[9jU<:0mIH(DRO$],-9I;kSJEic_flYW)f1Y1<>oemb'00i/tH5foET_`9%[i+LK`d4,Z %hI`ju)=)-/>]6si$B6(bCG8dUSU)U3bq/UKTGD8ikKhdh+i)-lA/jhDG=MN!3/>L5LIMC;eTrE,SjT:ONXU1CNV4#'nf/R#3nt3. %n_BSM-(@$nWu7lkH9cqh^8s)C$C(Ng1O#96S?JNFBcdA#71IWA1JHN@0ju$ps+1li<'3442c0G]e1ID0GIGQ%eqgg@T@-4dJ$D %[=@=5$DdWZ#*.I[*NH=GP9%'/#DZA^QJ,+>)fNW9>#ti0>A6m6=12Nej/brWi5G$+g9dVr(Ce.]N`-a235'=sU/OIAa/OtlU#'D\ %QM&e_eec6k+!j)03;:S:KYIs=3h[gUFG`@T&*T/)bYQgM/Os8 %N?uq7F\DI8rO:F1csi#?32G-&co,>0TS`%2K&`Oue-H+VYel8[hCQ6V'&)UFBi1OUrA8-SK[\P30#C/ch7CZ$=q %cs>@n)UT3idkg?JdDW7Pj!-]'n4^_"2;7SE6Q9$%,Kh1OZ,WtP[Q/uLkZ^V\Q9*Nr8kD"2.?uH@d:UZqDaUGd'g[[qEG47Q$^3Y$IDLSf!X?SO6$?VQB?CBJj/hF+8?uCqj[sYOP[%4du4Bn@a\TQK+q8Mia %JX"F$'ALN:?+kbZI>/3GgYk"$`de2(L=+M`tP)1TX83YN: %BhrR5fFD(@W't=^MV-^c8+Tj8t>K`n5jLBd\\CNDk35mo>h30f_EE>74BIT&aBS'N&'sV]3'.E-Ic__8rInfU5K^a+*$%hjcGU><;-'!UL9"Q %"N[A%Nc7,X1.l2]F]d\&YhEilIB:PXfcK2@PAlk+4ZpLURYB:#:lu105-N5fep`ZM6(t8>XXuOmpGWPYZ)g*pIAsa-Qfi6)+`+IE %:>(m#A=Y*g3P/mNcF385W@&'740W!C-7J4G8GOj=e+,ge`uLf_%52Vdp %"PD.M(sC_$i_(Z)c;ij'\)'-M54PrO0[Hf;^M]F[VJK9KRH\6\]$S"4_=(tco9h1fnAT-R>mXlN[KaJ0/2+F!gc@Mo\`hgpGPK5E %_O'^!TK>64F'[tRDok%qi-dOY9R:'7WR<fYJ4B@[>^3p&_E]mf9ag`%W=Aq,<2Qr` %!55!SHk%hN`bu3#W2>GG(%f/aV[AnB!:)*&1669XGe`hMKV&X)^iIS/cL@=G0U$5;^e^4!oik*)7Hg(!n2UQnHqK*r$k1%^!-D-t %r.dd="4Le#"M$g+&N1a3^O%..]?EqdSX%j9QuXK(J]l1b'>=N%f2H5uAlCZ(k%-;B0?[ceYQGVHl_jn!hQ'6OqC,u,Nkh*fL9OrY %RAmjC*DI?d-3Z=0EO7W_ep/6&*fa?RX5NW7%SZqj9pN`Wk.!)^m@f0VKb;DLHp3g.(-9No.9/>I=HQ>>MUio/4*S3p@7sj>E",e! %kE:$JJ:3_6!UGc]E4,bIT(a]uT80a//^J3;KW_bpYW\Q>[cdUcRSq:R)6:cc@7QTk[Pk0AZf)m>e$T6gfMNC_;d6A%Ksm""0s5:0 %[a$:6PNXm!lZDM.P^+upE]OAC@Z7#nFFc7(co(l4_b1[BOmB;r&k`m->LMBJ1Ksn?q8Sa%=QMTS$Sr&H@j0W2WUS0`Y't(@lDopl8f*5b@*^?^&s-7`%Z[PU4f*@MD,Mng:mJSsL/rp;tC*nP=P/'+P>=N!U_n^6?"IPICJ1;ZM*`a,%1KTf#Ks4P1=Vue# %;d/:mhc9o,K)=PcW=k4$FqD))X>h>+?VV?9`(>X<%]@1k(+<82JI22dp60YRK:>9,1Zu@e-reuSE'KR=TiVWbeDRP4Td[R/H.gQM %#R?-&W1!2t0m*J_@@VS3!S(t1=hn'@8a&71#jX$a5UZ\/S9OY7Y[:FTp$)V_Z\\ElukY&%e..Z69&]R%9b0GVPJ1_%_IE&Io9a-tq@.5U6UC4V`bd$D>(emsi-1JIlU3lBhho=AmD7(;;=;kd3jE@)JF: %-:8%k9ELf""u#\%$^r]pL5aKEL\"\H%"u2C9\n,H)IQ*A:>:jjO3d")Uf^(_V,TpnVp#l#E?KU^USZ@'BTSZ5+SJ40HHuU3&n$1j %9eeWjJC2Ok$uH=>V$a8,n9rUij?6a5@lQ4_^?'o'5[^84WmCl"?+<(CX28/:Es%67C1ioZ0a\M<5a1/i'(_1m+`\V8O,]OG40&Vl %KR9AFq_8:0VN.!+>k,Hl*nlC=&GUAh!T805#[\F,b>mUB.lD$oQ0d!GK>QiXUL=+@?dW:1n\01;P!8_?//: %O(KjQE&ppa;E+n@"2GIFgT2Nk-hQZ9]\[t\N!lino_JP?,!WuN;ul3bM!RZ8#Va<2!PlcCLW^?KV5#'X=qU3(i5->U)j=Kl!Wl_5 %1+XYI.KEIG1,'gN=]`XA!.Zk3PlT"7-T9?c9#]t!XpF4mM]A'@*%WF>_V'_AX%HoDi8fg3U0ul(@pSMNlp)F#*&GAP"9a>%S&!'% %/.>Eq"D2!3aU3g=#0n%#JMdaEL.A9r&ch-\O\S/n"enr*HD]Uo0\V?!.).tHUdc3qGAWrrjH_"2-9&d[^;)9j?X:fc_l$K<(^Gr(KM6bl,:h9R4*(RDK[bYU+iQm9MfkeRiI;$?,U.srD6 %$'lKVW>(IJ?k.:PHl)S[c<)U0N`@Gl7"`FPCTdhK0)W%kAFP!"4c(q5TIT8rDQ0=Zj:lTJ'_;_OO@5Zmj,C3P%c<"&J]AfLUqGD; %-bP[4aVD893gR\qN/A(tFTR;Aan[>U>66?Zhu]u"-1+j^%WXg;4*2dSDutt'Zik9k&W`7b[4^FG?C/'0%m\Qne?0&_*NldBlNBJB %.poo5.BpCY.5Y@DH5B0ne\s1Mgpn(D!>7#-?jR8gp]MIg0+Z*Sj2$a=6l2r1!B7qT`9>68eJeY%JY %^r02/R&!su75AE7.V]DXlb!;35L6X0Mm%ZS&WXN'nK;D)=t9Hcg^9Q1CGS.A3%0r[_hMrBKF8u-(SjN! %3[a8,0ut*6``a\HM@BZ1OKl)IbZfd&.@V,ZbT5K!bZg_1JM:3S$7-**>Rk&nZCABm)2j`&'dF&Fba6&hZA-K^7eO!p!N]7,FKr\8 %b('fIliItk#V'Di61JG^ViWUm-mP(mcF0'Ydu]+1=Ssl,XMEpi_uUG?S?lLQ6bp=2:u+GBFJ*Rd&qM;N/#W!MkQ8gZ=0RK<0aE`4 %d>6d3OXQ%2JXb7Kfr9NtZ2>>k)ebH_9',WJSkH^Sg,LEP3V,ak01s9pdh7.0.:u3'3g/tFOBZTsXXTe*!Yl&6T:j$*3*UYmD(\SS %=$.V&JjhPhOfB\.2irU%AdII9_g7`Tih:qjC'tp]4N_BA4Y+<@P8iXIUX4ol'?G,8Y=2/N"uCe]Gnd)hD@n9p2ee5.E8O42RY^QC %i=MieN]0#3.nI=SAoPa'LS@>!:tIK'j!-NX<"d!UA6/%YXLeHJ99Ce0mpIKBYct^=i119(VF0]T3(0X@3s!@Ik1V2/Q>%+8$KLsM %U:ua,8uG:Hk\o<76#8\nP#U$Hej$N,I=5'%_4Vd0(tKWC7Xlc3?6Em[NhOOH&88/JBd4NS&U*n[D\Nj)l.#iaA(m9c;%VJ!T/P&C %KBPV:E",dpQ@ON:ArBf[B9dV`H;THaTG!Y\F^G^P*+=:^Z!%`hJk/)\F5@KLp"nZg#;St#%2_$%S=?G\!S5W\3?8FEKlY\ae,Vu_ %LSlKHAsO*u"&dHgS^;-i(6FPk,pmbc8Kn1CQ8&o9!NW?:"?)K"ROYj15#'dmfq2j+0!:WZ:$6muF`,L'MGHGGP/\#+nWd(JI7?:/E,KHj;\I\dQ2f?PWnWIr!BQ!1uAaT8WOY8,&L %#8K1XD"fc1&EI"Ql>ZB %eS@-"A/MM2^k-tBoj?6_;+KV]ZN@!LE+*>0$6ZT&a[d:N$g:c+S4T%^XCIs)]P@b&>^DQ@X53=mB\\OB^*4:F9%.ne&<*tC3A2i# %O!b@O*LQf@k$'b5Me+asYV0,#O2c5QS26cP"EpO: %5Rq'ULF.nInDYSKC1:J.,*ZB;66@JMS>8O!.0[/KeL](XR)_fW=bET./C*544%%b/MKB/jV'$C)h\lu51ligF-*&AVJUf;(grZ+m %UC6#L+>N"0L]W2g4V>M!!hO*10D:">3"/(>8^1(n@8r$eJRN*k-_U:8B0Kt;QuK?%29"L$Jr*n=W=n(f^n$Bp`pp#7`&ugDAmW?N1"9j-40^=k+T`;h*2AX=BWK")X8T1R>=>&^tFs4F]`5)e,r"A;-fIM@^"0c:qP;I%Um/NI.7qrMMVchh"O]K+&Ur!+Nh6N3DeU&,7(fF %omOmrML!FP`\3Bb.*tnMiZZbrE.DVjjfGtj=D5)9d/&)ccubC=TInZ5Tak`T3!D`il$U$5beVh&0?[f7V$Rb %S4FU!9Pkgu`JuF@*Fcb>J[V++HT%-i%,KP[:Q9F'eM#QcL'3-Tc#"N4(+6n\gf+W78t%au$n52^)9oC"$78#3$Zmj8-O:).[n07nA:F;>7&,t*CQ>STLCV`3RE1EN+5:*,hQ_;AB$4F;Ua3- %Ccfp`na-KbR587UlWE)[$G+AhN=6hX26DMR1&23Yo/+>;p?%?e9ZN35'$tMB;\0)Y+0Gh0E&mu]#\@0M$_)N4U %C0V[H8)osaV_;2m)%S!ss>%-f]\gPHU8;:#iE\7cok_J^mDM7("Sr^Z#o*^#OuSJPZrUnCbt %Gui"3G18D]AqRhLe]C;p!dUrF[fjM#jn0RHk,kpgl.&F8aXp6'nOD!>a=\(nIS&Q84Q/`?6GfdF%B%"Q(h8FAp*l-QU0]?:3V7N?G(Wj!spOC]\[7f80fbM7:$C>>7U/-n:?a"!D``rGg]k#IsO!&WI8=]?qE#9Y`'lc(+AIufLld\ %>d!Co-sC2pW\^bblc[FW"ue)A&\[@])>6o/9\+(Q(N[2:[]gRu,X>lYf8CCpRAmB7elQ^rQ%X].T+:.b=1L4k@Y^3=MfA8@ro,-b2b=^nCl^/kHFXeH-'qeN,"DREaMSLW^ %:U;&mpS;Is`-Dak@^U"nD_r%(>hnGgd;0GDIC,_kXOIYd*NO.JfXhSh=h3[r])X2$OY$ae*(CWN#$h(jW'j1h#*'0fXd/;WSbC-8 %`EF$d#n?d'3coio>;$4^]9RH;Y1:BDpE$t& %r-tI-m!EI0f'c5jk:#o'+VsL]qV'ZGE^t8T>?O0Khmn'pcK/4L*!X2eE*LLN2NV)W3rkC=bu,PhI_3`=/BnFjJ[ZPZGV8])N9$sg %F,Y"iUTnQl"@nS-5jU?/nc/sQ$PZE!qK\m-6MqC0'[m(N+NZ/ifX,Lcf(meBRT#W>toO8Hc^ACq>%4A %ooDG;\4N4n&5aB_h%1M7sG$J,n#\g(ha?3OWV&XQrVTmo %SL\4,Flk"-o=k+9p3?1@4oVkdhY01"SB7h:HdD>r54_UCVP3NIT6]&=c_=;'3pX`m^\trXrK"d)%t&JEP")^'c`;QToA=@$CE2rT %rpp#+^)0=jh0rpfDILVYrpa&RrNm?rLcGB[/B]pj-`3r\F50>6GJ?+\C/jh!^c8[hKCqjX4)f.52%FkWG=htqVeF;pP* %n*YW&T$pG]er:c#T^UUS5s4Yq)kR:NJ$i#*?etNpgTT91HSNS_%rugt3KjQ9og/#m5^.:24$O9/)$EJ&a*g`GriL(nf+4cCrohu5 %noqZbC*-^Ze\D.Vqj2YKFYaL%rEoQo2buWGslUs1=XMmMHljX-d9BbIKh3YucLF/NN8KDV2/p6r/*>n#"`/Y9"E+4S, %]/ZKoZhNDKM/G`*W#m(llIsN`lYA!k]#G-H9N'9uSosa4F_KmFq1DaS>9:H9[U\p0n!H=]nFcBs+/DBH\Ar\BSc.0DXPG]t\$C<. %S7_PAZ]i!#VYSn6.T.?lGP4a.@L4/V?8n@IS6FHsk$HA)a.[&XX$@$2pm`gX?#8_(E==TED`m"5E6 %?T3>u%fDW8p)dC>=mYLeG530MX)%<^BKID_H?%p-d;X!7^fN0/K9Aj^qUS`&s/b8LJY;?mR(?E@luBB>LR;ALi#JJt'pN,0Dl^PV %;b*j^jJYIiU^I-!)>RKRg^rGsR/U;8Sn6=.l\u`?nae!qgF"$OSB%CSK\uf[)3Ng3J,BEKiuc`WrW(^O0g,'[-T6>S %N(^*m=P;4lM_./T %$(BMg#P0tGgIo9Pos\7Oe][IZAN)7@^lSKQb)Mb(5PBTqp]&;6r8U"d:r>LM]lE9AIeX/6hlmpO^$Jb&RsEh6^?!Ca0Y>JeFKmi` %:g5#>e,@1(&0'ooKZFUFE<68u3]I_7e!JfLq)h?n12MVJNn^Q5qS:3p't,97,b0O*cf,BDg5.j2Q]NAJ6PpL_rch)Vpl6el4HCH8 %UAH[RVuLZ&IdF]hh#03]^=3)6`da#PgQOUIXVo[Z%HF5pl,8?sZA*IA7rmDF3>KFk^*0'4OgH4Ver6EdGd_WH)inWi8$]s=[XKJ@ %N+]a,dlX.<*6GDo-6:F@O(:3TZgGY$a0Y/C(_:5c"uH67r\OP[,QA/eSf&&NK>@u*6a$#BF4/A&qN"[;]8KYrlN9XB'@1,942Ws;[\8h9D2r/oYR85m`5#493oM)tF:HSO!Zd4!L %Kbn+)GOOD30"u;N`*'#4I3:@1kF!,mH?o&7>JC!ZhtuR)^?)cA9/#"?:7hc7m=*c\9?]833ja@^H[br1J+4>)r]TuqHgC"a-$u67 %i#K>oZnj$]<7`f%qk(Us^\lJl5'R&*pODTeJ+T3pGL+_1lGAB6\mKu:Up$6!kJ+adrV0l`4S6+Tr9ujf.kXNMmlFs> %3r"4(mepMg7W6Ab2nj>4a5/sd>]A8.ePIUdhK[B8rq1o)4Po*2r9_NHH0@mCJ+q^IShm,ojkl)*r^$>DUSDE@5HG_oGm;KbefBrCgO$)pRT:Xm=N2NC7obl*L.j+V8UFS-M*rj6HJ+lI9Gl`)< %g,YM6iBR;25P?$'%HjdaIG\783jBVoDO5hJ$P.1B#QB]9rT:@ocfr'5ZKo^BYPGGas2.o(.$[k'Ol;([h>"-I'=(XY507]mSDq]:esQDVc?;s4Rk,CtUoZr\Hc]bJd7= %X_m[5h=i_7?J<-h5eYdh51%F\[dJe8l@f/A%39kAL %rqMg$C;=;Pmt\[ULG^Ue(q#`\pW"1ljMAc[onbY]2AFtoWr?&fD`uhnUD<6K7 %FOL>h*e/Flh[o<#lLB^@bS3e#(K3S'HL(8qms6X,Jkgmn'YkC+dG;opK[>g,-)Ga4elrb?[1M1M*486 %2l57#5\(0Zk6^@/?0q\/>CAC>^ZZJ]!=nEu/;IZ>6HA_]$ne1[#A"[*KZ%H#?JH."k_:Yp!i36NcQ&_lr"=PLVr/q2+ %R$!cZVb4/NEg6I,XGn>(-2rNdS$n=J8pfr2",t!.$G*I1K.[L5`lTtekEO,*l<9%t,V^laL*b`M-BEdWAFKb;5#jgUdTR]Q$Eo2/ %J6SAO+"fL%fPhkK"*<_E3G+g@Rlq01%1/70*64Nl&[Htf&I7HuQk5)5-u<8b``=_cY)o*O\0kV.AHYA;AhLIYS^^!F8u,EK,rq;# %PTjM,WY8BL+`4_jWiYl^!+c:S'.Fda'(C4c?6O9@/%h_AP(?L`LdmlBNUobhm9KfrA2R\m<\(S'"I8P"R2,?&os>jXFoeF64G6S2 %ZH0ZH23`@/YnD[AVb5$m/Upj:O99=]\9]O(?S,&i(-A?%%#@MgMCXND/#@5?D7JbNfWfgF7V*8^kI`(B\$:`Ae9(Cab4m/ZieCZ6 %h-e$khJmC<.HQK'_TE.[p^OWRP^ZkOY3?A.)U4`QT'!Em@!)_gb;(TPYW%)JJnlb]EpCSA,KU/2aQ;A.""l8f^/sM3E;a^,uHjd %=:!tOr7r4D:i?VYC/"YE&_`!+jF@'F5Lm==LHk_nDo-/TrlF!HSpB[PIJh,mO70XA5CE)V^WL$&[ibM05C`35s4@!W %1:EhNYFkUNV`l+bTDI#4r0R/\^8;hCeT474n)X;g?$#r01-2*I2q1^nL>a$X30o)HoSK66E*:YG%k+[4QRceVOB,iuJ"dXkA-ri9 %d=K/%@6^[r!r:cJZDm4_eN[UIcQ$+;&(P,hqF,k-.aZI]H$6$46JltsG/i6i:^]WGcj/@+R]pjW6OX%4`q8.HJS398MEEujcbdGf %hmCYN:]Ad\rPd[Ls,dh?i$XQYD03forVBkb/:*LuI.>hGIAF.$^\QB3Fc?;qs7;!ahY;XTodY[0oLmA5c$o.\he:FZIH-MU:i#e' %J)8Z^553m(1gBfU^Lg8(nYr@bh(LnG^YM9GO3QP\L&T>gGiGpXV;2Bj[8FP+s)2duFMmOR\Bie]>$*SS4( %U!;;>j5&)MrL7>?$&8SKk2+@O4n6HD6+[YFhX6#oU0W]Ih)i]*J$STtVOrWn'&"pUZFs[2kQq1-B'k&,cG<:po&?jeLX4Kt#Nj]\d-Qlj89a%dI^X1$8,qZIPDa_\?hA.-VtGuI6_A5NPt1hLhWu[e\b"8Z\)a/Gnbl8JriCS,rpFq,iqlc& %R__%6i/?Ko)En)M5Q/Eq3Yal5'f+f7ufd5SILN2c[O`)0C2qkaeb>0G3L:h^Z_C"TD.^DcOC?4m[eaU\^,NG"W);6\a79gfbZh*H1>I4 %]]c'tT]&f_8!DbAS9+[NT)ZZc0736'QX;oo5*s$3hhs/"(`K9K_Hj'(mC[(=E7)XO?h3d0rE2*9.bd2`ns;VZ4m/AYqQAK,RHHd* %GqZ[Pn%QuMEbtO33h$Hc4"kjH1X:u:7s@,hBhs6(KeL%0-("(%\TL)`SBY&IGj1-Xs6QXJ9h)YiN,tW]]SeCfn]RhpEP=!-\=tN: %1jn!5MaN9_S8jukp:NQ7J'hj)-F86Vb:B`C`@J+(U'qL;b?o;S$SU-g_,JA*L=*\N8m>Y/q24VHT3#7ujf_%,SI;(gFD5sqg#kRY %]_:pp\LXh-`HSsEHpY`flMWAcEHq$LB:ggD@!F?84Nh$omT$IecL8\p0&M0SM_DUhBm7iYT(g)p\_VI_Ate06Xpj^7!&(nHH-^0W %?d]G)p[\::`pm?f0Ku"F-d5X0?XrUg*4@7.mAo7l2sL)5UT6UN75Nr+r5LA_D,#TG>8 %jm;SYIpYASpX^\fH[7dZB2-0e\SU0HHdBkkPEU=Hl"<4$cJN1Bk:^pY\O&IPb]C[I^51,,e5Uace%E//NLg_#df"FDbOBt&pjOJ) %BifH7i4?aYlb$'^>C&$'iL]4=E+-8jSPH]1(LHUd4\tNa7Ld[-n,,>pH/8_N&"a6$pRFCm3:H4?H;R@$*+tdacG]P)f^nJ!g%3GZ %cTCX1A&h:VVC)&q5>L %^\P8j2!A]rq5`ELGH\m@J+0rHqU(&Ts8!s)KL:._gHYCQ3Ws.>ANO3ddTQbN+2qu6K]I/%?(jNV8fp:TABb("[) %#?5C'O$OE7,V-*BeAVVd<46M)>]&>Uh6b;d6d_naoC'*1a4=jhkN3;l"[@8!e_s[PmB\.'V9MYM>92fhj`nYJ+e$DB4&*mr)]"B6ssu2!Uq@NEKOfd"3D;U?R2]^sBJ4[P@:GS3"65 %!X`r.C0,"Mpf\kV1>ukAZ@kmM9t\--$L$9qS(Vi).e9Nr*EGFN2a1S7+lTr_jFASJ!\\E,`IZnes%Sr').M#FR:=]Tn%APp=MM4A %3="/,PgoddF!Ah")]3`pCY)T_3EgtV1I,PLkOP4aAKW)Gl_JOYg[cl[Q0iDs/n\`rVN$oh1sd/&#.b^c"i4u6h3>@9lKO`2Z"f'N %P\"bp?UF&(<_Zj;KY#CW)u!KijFAN!Y`\^dYFI@6]_"Xn9`D&5o`R66B&N5:V3Q13_N;epo>]eI6%D:Yar7*=I*k70$5C/))&tDk %jpH1EVK\nhJkrB9jPO-oQX]Z9(\YE#K`<\#2r,@mL2X\m\Zi8+dFDY/9^bZ.6Aero@G3/"*2q(^qoo'efj0?"1ohseFP&ZnfHIV& %9K?%9h+4MMe(6 %f!oY.XrD'fZHc2#d9]n.SU4Xe2U;J`bg\UnY)AmJ:`tT7.0@H:QUIT)k9\t3ClhAAU0gtK=7s"QqNa,CP?no1Em-%I$2d'V3bbKW %W68G53?CEgMO'e;S$oGrQ1We:!j*q;d@P#8Xc<^Yf6um'"N(@k:gpF4J*Ct].?3Ff*I'K<,G7uP\A#t(NG@[UK!+M4/:q15K$XW: %*(Y_s.GN>pj>;c^%2&g;cmWcg#q"L!$Ya^O"J&#EW'PaH*Z@JL7\QnVG2%B5E:]N1/16',g6l/J3kDW2I&M,QaR%=McI0k/q3o#p %1lU$9FlViBgAL7,%I7ef$d8.F=]rH6kj%Njo;bI[!@6Q-As'_L>9DPm/m`uod27j@))C<)d[.MR %N!Ci:U>R^A4A74>MZr:7I"*\R`+e[@GopUZj %P-Zo&n>Oc$i3lUNL27Nb%A7-<_ksFd+GVF>#F2R$:s:@S0bVGjD$l"4)QTch=_!F3H9Nm](=QX&a0*QbRR=PLSHRdi@*LQ=5 %FT;dcqOM'!LU^7c9?\[VAsNq=E+'/U1To"qUBtVHd$t):Q;DhaZ+ZE[GH)c9E5:tG'IC4<%GQsr]S\c><->>FcV2is(LEG@T(cKT %L$-kG<#Z@^3`?YFpI\K16--h'Fi]NG;8DTR:+]'u1muq-N)kk..h'I#Zkija)8pG7=?&rK/DM^+M9J[/ZBM^2gO^\.!*t==DrQq, %#5bL_'mCtH_^1,$L$Jd%iPNRs/$QK\F/R)O`>2=]+lWA[d\$RsOT&Xj5(N_-7WKEW6=>A]a^SsF)Zl7X"lH)X[UJEQ]Z?Y\bp?b* %Kc$2X(oQ]]Lkc:E*%q=cWu,LP:Yl2lm35"K"075M^l&9F3DUih8Qs%F0Etlt>;EDfc]G"+VdTnV)nN^U'=*dCHPnrp"kI,6FZd4_ %#=0/qHU_Q@`fm5X^1$^.WQt-ug"!LUA7p4"H$OjVD.U+E:LCPZ.]FkgFsTH1-;]Gn)E9FJ!S`mP7Y.VJj:;<)R-I]fSG<2"TdY'# %ms/NU&uDjAgsa[PaDEJI9BFMC*j@:k>(!Y%"!:mEC"X!`?^,a"il(?W-g/Lr?0q`FWRhqi]=[';-@_s\E2GH`4pe*QIU)@WL3&iq1e(u'RnZ&ME%c1B!EZbJ;[ %D!0='Et8M_.\i-'C.:g>qWTe8=::Y!F6P"7Juu4brLIPsTB=\uYmCK*O^]rV0]@$i5Yu?F=oe(^odKQPr`Cls@%arXq7KFZ<"BO8q!Se])Y/r]mAKRYqWe4o*6V6q>op:UgGVC_3`";^C$Pq=4?Sl>\0p7)&N1_EmCC-oN'Q_Q`,Qo/[c4Lh(dj/fBTO?MQ %78'Y%idB7eN^^-B![nD%.n %^R8JQ(f^P1eY"Zq1D"p0T8Pk9BF]^\\"4g^&6IW(g"Xh)kNfEkQ/`nu;9R %"E]a/1chjP.;<1AJ@0ZD[MVUQ/fO\#jGjfCJh!hn?o"97X4/&??Ha_o/&7Fs+X`6PDR!>_eOJFf"k#R`jgb3)D'$2A;?\F3P'eBh %H+YUY)TluIp#"n5M:baKA:S40>"NrZ>$_7l7F1"PmUG$,e_plmnL/[74E%jdm\J09.^esl6X0c/d8, %c*='FYM/@B21-+R=(9#Db?1b?S!EtI=QrB?reL"#nM7]8o3+>1ATD[9m+(nEaBdJHSQNPT6"8_hBn`qdk1HlNC8G&d2d1?BEOYqs %"HDrk_b@[eoMU1kY!7-r&2M\I7`dJIl&Pfe$G/87i9%s)L,L %C[ed_mPO,i'W\G?-?m)\ldV@]lF@Xe4[nkbRXsR=WjBm!=k/>)Zi=*o6%h"ZoO@hOiV)*ceiPToG\-eF0jcZllX6lo#BR=S&mB6pbs^mp^7,_1+d1bj&i//O*\.gWMbcb<+k]cUch2WC`af:2bog&`+<#Xht'<@E2;T-d!OL?`Ok>bG-roe]a)To>Z.rof&B#Zam`A-ffCK(3,_4^VsR&m/.M<7%?47J(a'DC@uFG5dkbBj/F!tk9M$.*;gLq %?+WaAe+>O8ZiG0tB"Rp98#'-u)9uj]qk2PjZad;b7YT#dUY;m$"2-EVOX%XonhREhil.5u>u47^$PCECM+8K`j^p;,6R!&Rr/3r; %7Z>',fCgDeQQ %aO`]=^t1L,@@h9$r!1[Yp+"n-G3^LuXkBd429-ppT(j"oII&oJ+C1os6b#rIkNm- %fsQ>*ZMu7qrjqFqmWJPp8*p8)[IU*q$MAkK=o"ILC(GX`1j+$@<\AkPQ[c,KXpDs$2t=aN+EG-]='"il75W:IC$>)M^QWLero19_ %s7!JD9G73$j5mK>n-NEk.8"iUXD#Jj0I:5mG4*,qcM/]UI^2%f\p$o@SpL&n.M4=$c5l`j56Z@X4O)p^GFZ%V[q=Z;N\+p/ouQrb %A=]0:DtQ1H=7>Uhc$=ZjMJ6!G]QhYH\7ZEc$%N4.rSCm9):FWp,F*#)2h;=+X?`_Z5KuUkBh;=+XDajE0 %UALS2A:?&?^D5S^MXE,pFQm)7=,hA:p>0ff^Nt_d`^Ab1Cl2sEOqfO3-]`dcJ>>djF)stO6'1.B4]jE^YGo8^%e@r_JGg1d#1E]4 %_Erkq-`Yg=U/jhs)T7+b)K;j67%Zsr(sig51:\tW[fS!5,uG&gJ<^(H,6527cIYfs+BVGp!*CG+86]4)._3\`&.:5t, %$6&h<-VlSQ#o]P@&N`[j,G\=BQW,gR)p2\f0aW9ice:k\Z#RFJLLDPK\J.6PEZ7VW6&>CqHg&3\9_'R5\ni`QBbnrq6Gt?RCgLkA %"Kf9/cWKkTJ*>OWV*!=&2#4H\mh@*?etUPqVncX8 %%+OA&NDcgckrcTjq0L(q"`2;0S\T^N(a%Jeh&/'6OQ93aY-\-K)M-uC';!0EW-0de`t(E<0hA!=0Zjs %eET^r'G2sg._^q[N4kH1UsSO`i0262CB?1YRd]UAdtTY;BA0^&_/?)*W)ak>[QQR4*R-4$Bb01HqGLaK<,>NK %G'd/>,'#KO2+qRYM;!E7*GPeBol!pdc&+;gM2FB8k^dZk=r)\nMRE2=.c"G-XBotp6lsdMD$9d-a@cl-e`:Q9psUR?]LbsH3a<)/ %S.<,Q[o:3r(!K]1B,Aq+Dk0sW=N[YDdD`Mo>*m[d]'&O7MS6RU%:N>GTd2K#Xkl^GAYVSr,X5EX^oj!3,>>B5D8"V=s']E^Jk`'< %bGdm9Dsc+1k]""8YI>KDU%E*M=/\8j2qmNIHS841dd)0^BsqUAH3kV)Z1SN)<$ega2?KH:l?WH#m6G:?WE6ZLGi=8)KtZt2fh@Wg %fVX`t8pO%?HgPG:V[!:P;4_U[b&Khk2TZ8=P=s14p4!B*onmr[[_:etE?'1W?uLP22VDp3;$bAS\*`Ppsr\IG-8X %i6M5mH8E8-Ze9$BCrJ99.plks(O$J;5[A`T)cK'b)Qo-LTdRP^.e8i,i?1.mA+ %WM'i"@`rXsM(X9BX@*GY;Kd1U;Yb\0#V_9TnN]h%0m>r8VbY<4m=%$ReN["UmgWl[*[nRiH5WO"W7e>7:UHY4bceH*Lrbl>]Q*=P %bn/=4CI7l:9bHS9j*XCUjO7hj0h#o:,KU=FA[!Rb.u\Zd2OmG+]=`Y1-l/$r0kHKrsgrfXB3X$dR6Il3S\#TVD`al^0YMd%Yp>>+GneYfIj52dcjl:Nd %cMb89cMd46fn.OC?u:F71?d3aYK1MIh9)A=`gH!tpO(*Ig(T!%`UE;#Uo'g3`\VD_-nJ@P[.))qBF!0@gOVDsC)jA^FEVB[ll3E>I3,pt'Oo %75seCBZa2YHE!\*/C(WhRXa_;6po47U7ap!lXu_:rVW^/UZPQB:o!1D^K>=6YF^Yn-Z@?g*nt(^^6S"[rKD+$bf2WK)K,.*OSsjs %S[Sj[C;#G.*.PNg#8-W1KCDq1=)+B9N=1M%-61JlbP;]^G;5@Sj#_@[%GoNGoj56jYg0>@DDq5X1%"`o5e@nUdQ:/c'lDL5l-jMj %KDf([bDEYMmHft`N?1)[9L!"9JT[A2T\k1oH?7t;+5oN;=f'`RgUGE_0SO]Mg&dJH4m8f9]Bqn>WTY7^LMBl)^?(jmZS+='Eq&b&]^og@!TdkNCd/o=.Mm;QKV:_Adc3`rf8De*d*JUa %IbWO1_].B)G:FUUJmRJSd&aah8.l,QE&d].??"qRFlm&P)E3qa>*s/:-'kcjH"(Dg/j@U.",4q0!O6.=rlO*]9p %=Fgd_nu\*?rlP>"R;TFgJ^]So5tnoBkh@(ZKRZmbDW/GI7=:4d]S?[>g:MN/&jGqWH*WK*H<;\7 %K[3WU!pB[#YCFp\(?u[c%^ch>A5!%Kie:bI>+0q,$"O3gO-:H-469 %MnF4BpD$j"7gS1O;Q![r)8%\;SSG2AL/Ou!D_rJ'O1P^jhd5n;3rh.6%Z%96/YZ"Jg[52sr7(#pCJE--e!1\R %=F0e`#*Ne9PudjoJf0E=Q)a4PT,dc^e7jdgAh*a&53&]qH`>N[>t1K.CS<:reU)bbaO^2p-gqZ%4Cgf"<"4E[LC3ED[2i,<(G^,2 %Tf*1A.j5T8c,0jt>O)>O#-DVkL-TKT=tNtAFCj0&/XGWjE:>c6!Kt`iM6RNk"B8'Bb6\a<&Xc"]o_M:O[1du-)(3(DChD4Ad2/]T %VhV#!CrHUY;iBHl`Mh6PeD)EBr;rhc#%e'9n<9tG)GtYS2H*II26V\bmCGVRfB&sbeADqKhV'6A5#T2lWX[o&796PICHT'U*`JM3 %OY$$tjl)&tfR@Rg0lX$sV>&X+^K!VQ!`l.?]#.!%=2k<"`&FmHg'[orCHAKk,E8Q.P?[E,WcJc._MV.)jm;0;@#G0;,$"]u=+HqK %#b.)SZpJ0N$PDAd+P'b1o#7@K.R=@a\Z6UG%4kX(mru!D@GVA5WX>P]b-tG\j+H1h!bl&\:3a0!P=uRb*MDfu=R#NGOR&nb5YVZR %Lf)i6'/Acq4h><+D3docGnjA0X)q]q?Dq@5G+ajmQ[q1eD'*g,:rbWQVfjSLE/>5"L>8F<^;Q]&eGES>L$1ic]qOb)0#XXIeU3Cp %L/?Qs>fbs!#cU=B.hT@JLO-N-)HBWc;n:Kf*Z7oa=7OQ.c?>-1rR)I9RVGJn?B!5Z:`j+J4ARJ^3iE]KCk)#5itFg^aJN5tmCJpC %5h#X?#`3F6T3E\[53AlKnbl>??&l.ZDXT^7)fBi1m5M9-s(HU`bH=U6EiD*sGFQ'jk[;4maWkV+A.KhDS@4mrgIb,A!S]DMrF+4- %ip)L1QRqKH8*s=rj"G+'a?HU\RucqY+mN?LkFiYHXG$b3-QG$JnKaWa7!],hM5Wfhn(0hQ2kCqr!mKg2p?9-Eb"m60rj>D-A'S>6 %.S0YFeX^_i<-,3qSB5;%HT@ %m>d(&;P&S(663$*bC*ZG]P>srLp=:*.p)T?MjM97A#n$kL?Kg>Ejt?tQibr8/4-*Zi)""QiWTmWY&s!or_#Ck3=aJ&*/L(jqN$th %/)@9(^]g[Ddd0i0t61<)jE^"p),@//^DeD;hK6.>T"AJ`mdj6,(e*`gt2N*<&TZ&_rjtpoUo]^fD];X<0%<=p;8N/.a %n^P.ukl;JIFnGsh(BeZk[7r2q[i7A3$P8!U&+(`gpdQo"BY@kYIQeg6Ks%K47OK5d'?ld^Xk.4em:.q)V2&osZhj8*RLV%u)NU!` %R@\T>Mf.Paa1.-h$?4&r"Q$k&JrZ^5`+-qp[MXl'MVZNp]TX$>aW6055$cH$4FN$n$RZQU;Bs_u$eUR(ltL_J8J`V1`Q//?QjBqa %?MGD[G=h2nI\g&FFCXZDHY`;+/L5N,?j53(#Vf;7SIZc=gk2#BL+=&VV.J5'&NIaf0!HAN`XH3Vgo*U+)SQZO42Z@Tfstb86;T8cI#Y@*q*tS+=ULZ(Yji^=8$Q7d[F'7&Bb]RM`+n*hRYu;.\/S`f'pFLq %Xl)(q&)*)c$e(^B&Pme*h_ngZT!H;R)$+K6G=(u+19RFn*FtVr6Mpfm_.[sR'\e-]=rF/,BXPM0a;:Nh@gaApGoo9$,m8mlZjP.7N %1h8uNXM'$g?2D"YeurYYk'e'=*pQtcmeYYtk$mNKi8^Na>;u7VYOajCccT6;>O$\5/8Tgm\\6WugK^e:o:('L)FaWZapdFn]sZ'^ %@J27YYl;5&ak"EuSBK+MF"Gtcb@M?9=mKV#!FSsoS[m8\J:-iuJQt2c>/,JIfH>7W(OG@.r-$p7WWMeX)*=sY<*%/0[i^:WN(@Q" %iW@[/dX*l[A7MjJ^71O1&I@22]CPX;oFq/5gP!#Eg\./\]l&%jpUU0Djn(qh.-ESlCF[L;].8>-DI1JDgd/\=(\[t9eYMYf9[KGn %WGM=CY]/t>b78i'S=@7Z1s1,H!eGI+MO4ZVL2g)YQFcHU!'1Z*G0$9Q,EC;?LrF=R1(=Eu[tF&d+m %#WijA:Y_@5m<"Z#-]OlWm\%2@mBSf%XG_;Tfn6SN'SPDfm['qqJ:l,VTm(_G>0a/H=_O\>I=oDJHsQ`UD@LqR46p*Nj[.jAP!OY\ %*_Y?U^NR@u4e;fc])84-et*7[crAT2Q0stkNWTO:$W#rlr'=C?F5>^D6B='=.bcaSom;&c%aDC?]7)77%'%%cbnfWWr'?UYY7%B] %Dfhkda8DuA;5`k`[ %rO>B04?k[dhSYiZ52Qr[:qbm2[(LndeJe('.H_20b*'=#C-MZccIG.Xo!p05h`g<&62.8]7esK-E!JO?egXB].HVM6%!n:jmjnYO %HFG#eQer&G5nE)So$5NM`]#<)6AE2+Ds[)X8d7FCdOr6;%D",r$25crd.5WW7I=M)A3>(==8-LD^d5/EonQ;hTLZlldRMVC.#_UE %>?\Q9BQU_nK77.>\.9SOqp\'F(bk.i:&%of[K*(AkB_O/G[8T906.<2^V>%"*40#/a?BD)`DN^FO+_GJnhu!ESP*tfVZ1A&2e][I %]JOI7qC'\cLh=Jn0?HU\Jmg0.rEV'X>4)m]/HH)^*#eH[/ba^$](lVaY'#/F/hFJM(Tfu1c$;&m)9!LPqfFbc7CcC1(&,D)k"I0D %hsKEr9>`OXGj.Rg?9*^*\,(RGQ:g'+5a>m4NEg2F`sQHp$Plg,5:g^nH[j0Dq`U)1>upQme#WLuSKDR!QFrYt'2dW4Y.i;6n/,M1d5r3+6_&C%di&,P"6c#D/T?]e[mheu;EdcsD\[N]L%DA09[MD(E:NHH(\C]B/i2sA$Y(.W %/p%=9SUTa@W]f>+1:'HbqT2FA3tSQdQSs4u?&[U)L$K93Al.f'iE@aK"arNK5#:KOK>)ei;81n7Se(Vq72N[eIp*9WC's^%.rs"g %O2?PC@+lG:qYnhVoCI`P5jM$;1quUP!FHqH`T#,?:*@Otcc*dt;[3?*X)7D%6S!d:8k%BVocdg-lfR&ZmmG+VL7%pAkg+/6>\rW5 %`0O).[m-3[o2$q'C_cQlXfZ'kE.PFS^1Ec>O%dT(7\5oYM()!**83Ds0'=`))6I&GL2R8e)0^`]5HQt9l?&`)p,E:61f`fYT9`89 %%(A;Ec*!Ti;)*ZG%`@D]6.HdYF5!]Z`X]')h?4?M[8SRY%SH)XJ3hRT6;+5nT4`F6)P)_c_"O<:r'ENh)H`0k*":b4L %*L(L[>h/*#710+dS$g_3LK:$SD^E%;N^Cec;NB;&13Z@V;/RPB26TBg6b#2[YdA'3[N#fLjfD!p36GKBgq"4";-^aJ(S)XlXKc[= %\iMB"I9UAn#A4Ib5(UO.dmih')aFADZ6gRj5gX6NmTuJO_+`GV;7U*lAtN!3.c5*$V6@R< %B"G-@E.,Ea[=0YJ[0^^j>Kg^"mL3J6DKuf7@_PrhWGcG>#AhHj@6Y_Wi;@bp!2(*#MtDdY:QafH,Ua`;U-+]`O\U@%i2L#,S_n-. %H@FqqRCdp6=2DY'TI1iWoc*'j-R+c"h<\S@ga]I%%.hd([lO^0+%=.lh.c'eKGQWi@m$Z_sAGipiLZ)12Rh:m(cRW@NL,tZr$3u %(9F(elssk'n9=Hk@rI=O]HU_Lpo"[(s&"(aS*giV*HWLmo2[W3[FXnW0FPJKdA"ODEWOphZ6Oc<'G$t)'7X,WgOB.\h#[-=E^:rQm)pA0%L3oX"q[=UMO$2)HYAW4mLkfI8(IBR!(hcXhuY%<0T %Gm2>MPC/gI^R5qY*5-5&(jfH3I@_:qHlO_@B9loJp;?OShhg=W?jnu6n`E#s%40D^TD*T-TOY\39F8F`hSU"m]pOQ!=TDG;DdK=g %6BunB#'(Qla+b"6DY+:PNr3>IYT1R)!f7nQSHNOH=-!F<4QN8^18@bNbpA5rfRQe$)$ii^X!J;gj8rXNGncc>0`Xd6JeCiPI`l^+ %SL:(L0)bHLLqMd$jQ'Fk)e.'LImYg\UmlTt8gmG/'S*D:05n\4F:Yt>U,%h)2GJCeOK.PVH!b;>qOreI(FH@^CSc,GVJW-oFV\17euoY4qNap`l:cX^P9c9(;)Q2=..oI54,u)1kg,51)n-!aAo'bo[5bl.at0NDW=X= %qOk*gDNY@D6_>\FYTk\R8:>nPK!9=['ni>VD/CoeT3Mf-j9*=Rr&D#T7nc %bBi55@`L"a!jE>2Q^rhmVe=+K/@1PLTJRJ&h&U@LhOOK@BWRI5hrh\"qNa\+O\p`.E2P@@WJhK_U1^%,nb[H54&07OC&rff$&$7!Y9;RR;CgW5'3)Y %Wt/dI=2a);2u6tW[M*OOVdbcEY*oI`#Y]eTrNT@Lg'brgj*5pFqakU#%s^Z:5;>Kc_T@o($AgH.r)f=C"Mq^^i0T._WUdYA4ZK;q %]T*SP'P[*2NA\.'b?98[Ca/^=l,k@]K7'o^)blh0p:2H1@[3pf#tQf7`ID>SC-NAf+ZLtKJp)7 %]UbLJj%oB@%IdFS/GODP9K[jX++%G4\*T.5J`Jme+@$)lL1A9(](/NClo`M`/IQ>'k[c:m0>#K0b/g3&W.:Nq&3iPsZ@Z6-!`EhLO[KZo;p-9;Kh0GCj;^:M8Mdm=8^iTlV@+&dN8$bom4F(4+]JuatGk)1;iA`XFi*pSAiMYYRM9#5SV]bj?3fD^^Z000RS"od4rY^I:0/BG5#c*!p8,m!m(t'Z"mijnr+aESKR])H2 %I[j)[[2jD%".O"<-'P6:"01gP"A%pSC-5ef1G$OW4"*HGiVk2\Haeh'.J;iZu-Ur5At*]pS.%kJ5("@e/]qQGS8?iZ0uY %>.gOO^5.Rn6Y*.%GkkK9SqX'u?TuB&eFk='Y-U*,T?$$7O4#.u%H8;>`7O_p,D=L;ABH(0S\VRJb*/%Bp?7-n&in5C`^1Z#W9Z'^ %h'BUgQr:FT&bj5D[MpFD*'e"FJJnCmk4.7<,%BKjkCH(e?Lt8Iap)Q>#(C`t*gd'D6^@A@VM3")T:Bn!1kTkEU13&EjRJ5;I_Ip. %T*KG-c#AsBao/J*$U-:h]1QXEFr$3YP71s;V\b1;.8:Fbnou#C3e$<.Oe,CIkIi9Lh,YK^gk5Y2HS7Eof-^3qCq7pZV\i]-0cWO7 %@Z8OOkIkko4g1a4hh\(G>Bf59L]5:e?jEZI]Iqc^hC*se"+c(:Ou!`A.MlTKHm^.$q;Ne[JLPK!j;Na].k<3[&Jqf?_@pT\fc^A4 %TXj!6PU,)cT5WL$b+IGVqXd>CC[\g+^s!5BaWN\Z\Liu@a*B6EYIPRA&JaQeM5u\ch]J?I*A#H'lXTJSjE'd/,)G7<.=lgnb]CbF %NJm9_KRh!eAE`;+gQr=>0o7n[L0Z!a9OMsg:g.*t4F'(FCONrf"r!/oU7gOlADRg54Yj::eDq.`\I[_FA/O5!_8JGkD[-r3+G-RA %\O;G_hO4/n_>#&hP(_tZ*lZcfBkY>*F-B-:@n!!02kDS(0#>50!U!o;YAOD%OBH`(keY0(.4!A.IS4$g?*Fu!P'V,FCifpQ %aBAO7.[3AN&fIoT0EKe\'F#cqLR(?/ciI]?]-^tW*?A*(KI(6*\e]Hmid3r[X7bh[`$B>0_Q7Y(25+MX`KP&.s3ZejrAN1ne %KQ9Q)LU4[5UShkFabNN/1ZGq11.FHtAQS_L!(P+d$U45(aql"$Wh=V.cZppG/9X]4F;>jsl9er/i^O=B/GMU\6$2u$k4o:LILN%o %`f,S0mO.:'M\mhSU`XM?_l0m[;W:3fjLS$6(TI!1"=GcEoFBdrkl`UN;Qmqg.,sRaIPNI&fa:5W]\j0"#(0io>V^\qI?-q<80nO9 %SpcYg3Ljkr\2dTpmD\!_'5q9rLtXhc$r5e?@+*BBAE`7]=+:k]7+p!Cm^aS?`)>t)'mk\Q>Rasn'6W&/=EFYhch1_Oq-l'Pl8TZ\ %Q)QQhqSEMcm!=g4WRm?W8A1Tg7d??7M.EE>;bIeG8;2L>OHGF69Hk\rqjBiA.d!qR]*=^r^#iTS@UBA3MFL)eq8r-"3u$J*AOqKJ %\!k>^_\f@l*%CRh;W3@Y9"uPb0)?Xa8Yj3lq(98s)`<_GEV3U]CW[g-P. %p9F,Bfa$>Y)n_\D16rt:o7ni*Ao[_73jX'RJ"BejW*Nrr0/b]cm1em&>V\s-&#rI9H.=Kd[+9\;6+/pOhIO*#8@$ua6""^1d%)B6 %**/(tDtZPfI/qfem$<"rE:t33G;f1Am('Y'V2u*I@Ag&p":V;)Hd\Yda_pjH)0WV020dL(h96%tl5HXRe8g"4*k@o2#b-"PA.@6&;RDX[C/g)Y8`__1Ol>.Y20n7($DpLekhMWD?: %L8V4e/D7RYK3DYW[bf,J4\i\iPI6?.&i-+lGOY+E\i+QR6].g:\BoCRk7acPGH"#dh"ik[e!W.ER(VHTA\=c_k0\8Ph+jOt$c[)t %r/T=Jn>i!&5[n'BlV8d,N-A'X0BR!N0?Nas9-f^:eknZC%\SGL8`q&a.+*NW+ahO;H41C<3Q:nVCH:q)K68#MfJ(It%21 %+>N'#@6d8p1D0_Oj].-,IU%7_Q'F!dOM!5>o#"asA^^g.H7,1V(ZL4(kuk6Ta_]W(F>eJK['c3;/J#N=j2UL_h"c[6]Y %S'JcBkZAbXCH[nVa"oo\QbOl79c#GiHJE>J:l.<>CcYlT*S5'i<]1sOQS-7jcIE#"_JHf^fUg2qdfmbb9Ji4kqHekIACL'N/$\gr %RS>^L;LQ\\qif*uj1(u4S9kttQ;,D(5E;Xcb\Tj`%In)UqU.L%9[/nQ:JkF'IXL-oG/JeF]mhl?=B5PVXmrcGAf1$X+.6%51-^/l,4Mrd/;mA;9%[ceMZ&)?.ugP07[PceNMaEi^\-,gY6l]b_1>_K>@ni0Q*P'?d`G %*4dVDBWc$-K_FM''?K8qN"q6_q)hq4.uY'ekcB%t6ushi,2IJepdA.l%UF#b7sr6CB;NQT,"(_\af1V`+n9+Xjb=4UbetGlcje$" %egh7E8aK=lhsbm<:djK=<&><2rZ?KJ!PZT$4q,(79O`4Y$?>r7OAkK=ilce&I`?fje`t+@Ij;^lR-:6cnAm6KCs9h$2AQdN%Cr1N %g@+]jZ_Y+F2<=\ml`kQ*BFPKaRccE3n=I(4p!AfI^;AoCp,9nOY:$r2&b=TEUGWB4W_sg62)9E6RWluT87oPQ1r;S.#D6IlF]?9,VBr]Hf6UT %h.l:m&hi&!>L2>m@IsqOnR'EX-_JKO;Vi\i3OpfuNUftRne^_G?CA(U\4b=S@.j`Fi=1(mDT"dJ2uAF__jGf[Pe2a9oKqnk8$TC& %\ZeA7NlTHVSW3S?3b#_hcb1/Io.`O?/`XJ$oJ:r*mBp_58%b$&h+t+FWbbljUn?RliF4/h;4l:fE,a(Cq<^"qaW"DnN<5rCi;tPW %)*W.0o./jt0fc2F8X./(hq&[-&ba:gh^(&4?&ZJ8#T&Gb`&,+")N-(T4Ml6).#BD.Y'fHQ\q_n#M.nu:a-4FEBhT*]"o5oh=!;jL %lf6?K.k(j(%,(R$3'".\S(\uuQNZ2K+8kQ]G]@o`8M[R%j6!j8p&_Fpnp2#1jL@DI&j>t+J[#gBP6!30OH6tA1HNSL2H8c5ZCYP, %'lukR#mX7rP"WRUl;jrTpe3][(\,TgR"8Mjp/mqT(.AErT6[Glh885Q_dLH4)@jDZH::F %94dW6[[Fof]^F]^IYll"hIl7WV/6g>f-2'>Mp[>^232j(QFF;@Q1mOp+Y_`SqeY(^4>1boQ`H,WfDe`HoqPAY\=Kh_Z %^\.=3DpCFr^3mH$i$:EMmi(r>3PZK&X!n25rb9h'cJGAoTHq1R@JOk*`M4gXErU;!^Kh!Q3a9qp00r0SH/>2>*ek)-Sde),[s,BS %#okenna"VWB2.]h4ZrPb>('n!DX2B2/\EF4G<^=f7FoqbhsX2s-`iq)TVhQpm5ms7@Z&Br9qTjJHXq/86_\X7^uV*s^&@#L\j5l/ %X0$D;KC60r@?Y36@WjfE'B!=,n;r;c6'ik(.M*m%EcH]XWo.]oS`&7IP.f)F*?JB!kg&9mI!=>e6E:0Sc;AW&cUsZ;1p3!RV+&%@ %0SCg'=0A_;4,XoQ'g4e]q^rK.K4-3H$)4eG/g3JKL82ck$)fU^S5ond_1A^`L>D>l'4,i>2pAGm96#C(&T=P2-?(!mm@sXJVpVi5 %8me`QD/&-e_\`SsBd0H;[n@s!e-t;\fWURq5DE]T6d8.E.lE;K'n3pA;+9C+2_[QnYtI3^D\-mZSHt7j2dqN]0pQF^?$p!ZY\TH>:RJc^)@UX*$i\3H;&A* %61@Ne;a/q0pl;,WE=YTHG@s/b+O/l)9Ek(Zqo#J(Y,51Q%=e$tang..Bf\B",!fj=fj.W[Y!`ca/FjOH.(C6-4E_KOX2LW@N*MtL %SOK)S-GimGHTF_P(6Xb;PV*rS*HH3$d/uUZ(8+#m&NPBuHUs<3!QNA<,Fj8E/ASbUJ;O6H,JC&=h8r6p!9<2A#/"C\KTd!TeFVg[ %-HuVa$\G#k5^o"n+?Du>;:"A%ULXDFblNd-OX%.3K/AcbhlIfGm$BoYkBi?Y(HonWl%PVJUO:Q!(W8-WodCo1k<1`B8)t9eW@%]o %M%b?&O7Q]+06i^7mTjSf4j)r5/aJ`db3-KG3S'sQ?BFH$l=G527g`$kC,#Zn^WG7?(%n_:bY5/oht;%?F'nSZnSY;!GPt!f[S?b( %*tOH)g^W@nf.VM<+a6:"HIjhJF[kn2u'M@$r](Oj_b*+fiPqLu]LQfpTHKR"(jcdd:/qK[B)\l)qSp\5@bcHXVr(k1(TUq?qZ_,c5N %41^X=4TrLa(Lb(sIb-7.JrZCe(6KFSY0MAML.6[ENrt_2^,GD/f5F&o4Q3o$@D,pR-hABdeBK%Shr@@#L-0=Co<)GpVtg04%DD$c %qMdPmGQ$=84e=q[E&&&pCr(JMDZi6^_Rk7_#c+[#KkAm`Gh4V(WfD:=;tR\N1%S_lI+Q^3L$-]!krlc!*_cQ[I,j!rjn@]&LGlgK %K[dqhf.Z>e.E:3.$/Y=_pM5%:n70,sa3/`8P%(3$lc2X?o<6@4n+q`VPuLGp4mH=f.)2SpA#$d(2nY=?X+$1SAH:c]^[!gZoO.$0 %rPB::`_%08?,(?tOB>'fGh:8--21D(f6t)lPCTQChM@[qlV#n0ht%dk:C>CGQ#Al@Y8_7PJ-8uQ,PbGGPrN? %:`h`2`%lh4Or%Z/Sjcmn.Qguh(]=#"6(&S,@3PdAI;+V2rRCB5Y[DHG[i"La:#an([a8KG5gfe*'WB/RCWjSmh3lg[Tt](EY+IR8 %(Ab':S"anN0$UOpD-P^Rk#:Y!>b"j+RI$8oR1-ZY1:-_%0:DalpW\DWolkIcFlht5iM,kr(.tFl"ekR:Bj'(Kr3S'BZl7?Hrja+/_keqtlj1iSdJu$fC$7=lJ+4mSgUL/JYk10C>%m %5\s_K#7j;,2lk8t6?(Mrbg+n<7W%U)n(<$aGkLb$F(TkJHNUk@#@jT5batEp*mD:0AuDNM_JsJ)=j?@bk01s-pRCR#Grl`p1K`ul %a5=t$d'U:,SVrE-n=a0@ZI:^uK/i0`nk4U(3hV]^2][D13^(/.aNPXG)D&D %@HXV9+RG[>^\+Jm[7AGHbuj#.^R#_eN8m!nYk*smSA\2ikt6FJchn*'PPV#7RL&_6nm:"/Q@!]OXj#:"l!lTGH+#Ms\^b19ZW*=* %_Mm7:b_L&1OBJ+Np^t[Z;VB:2Vl=0"]KO81)k!Ns\X$A\]%P9N^JDbIoY5Nk"l^]FM\^]j#r7U$t+.-`uJ@k$)1(Eqoe4':E=TqX&WX*nou*dH0'R&*jh(j07h5s-.K/5:N %Z/,@@i-TGb7+mn1k\#3:qV(g1J.H9:q,?.[beTjK+5OXQLl)IL4,[3P*d$apO`1tEKEgqoZ2s=U";^_'Ud-\5eO:[,U#;)U4&6Zj %E-`lJNm;!CBRKpFT3e).Y7!$Lr_4frQbqf)Xo(qt7$THk9 %bu[JtEsK]4e(ELP3*X/MhQL(C;o5VR7!nr?8.411ftgF$Dgu,_CHbFUc%YJ(>>^oi=4lp5Gd;uN=p1Yd/bnqC?u>e])aSj&n'Agg %G9YR_$]k&1]"'K1>!5nsns_#dN_2-0eA3bHaki`6"D#9)^E)6n%@d&-h`E35ZM2,&>F<7+jX_n`(pc)ZPPRD85S13`o47Q^_qW+6 %bOJ"s'n*==KtMD2WpDjlh&R]EkE1RAPbllVY8Gp)2fI*N3)u'KQgPW>Nn5'6eNeus,lu/snu.f.:^\1jbW0=ql:up!&cmGhD`RH+ %f^93A<$d="4-3St[qo"317:U,/DVt_g1;?423BH8[Bk'*fZ>pciG7oP[Fh!am>-[k/ReNa[4Mf.!AM%JdK(j05mos'Ge?:BNRc7S %(_Y>&h5+CalaSn%@4]g[/mk0boDP*Qe`/u+pMrcmg\@_h7AIFEPqm^`QH$FXX'hi_V'gW?C?!p8&f8`^U@bS[q#UhK=-=WuhR;Oj %lg#:g?^?OFOQJA[>FPkD3>3+kgNE*%mJYka?/a`(&`\nRa'8Y0g,>c:YN$GkbkhipAp*PUCcPuk>^5(-N#HeU`IN*I*@&m@5&As( %6.A_bUT\r1XPS@d6_QDFBKUH5.@;):^_ZuuSWu.GLV)PPW\MPL^hShaU0/023#nM`O2=3!RDgA7^i04Q;gGuKsI]c>o'@;%h1TI!/kEl#2C?D". %7g-L9_pX&!gYlL),V$Fq6-T5U5t;m-B9^]lmG>CUDj$#;b\?edD9kB7<3LpsktUQp$4Hc927?lVnX&k.\9#F)SbMuDH$;TSm/1-j %I^CK0m((:"S+=j[gNSiRJ,PpUR_cIonq-bo2^#0GmP/7hH++1Ec4R_g_jn$0?9L;8M)@/4)9K`mSll=7C,5!MMqVVnF1I:BY5o%$ %EKGPk4E`NP,ro7Y@CoWe4*/!C$1!1J;G'%G)UuSTH%A,_M_FO/_XKfb6+g'-e1Sh->-UnI4s.pB=)j2#6*s+@% %^W3nf4Ls1dWX!.ulD^[f46,YQSr7g#6L]*NST9I2@tr]!\ug:K&RX6e]e=L#D4oP5m3Qd&lM:&,j4)_`pH=!a1EL54>!@o$[QWLi %4ng_&^3D\#I3$s((K:h?)[iUPWr`'6mkg5FkmO0#cE*SXRI#C[a@pGf:5(.:[K+4%PFJD)^*se8(J;,_B,]G"Bm%74oN2a:8E,kW %#-@['k%EB&n[7*uiU)Z5Ts>#_a,3C;ma;,R7GbQS3rM?eM`NuUT0*%WC\IR>>hYZ9Y1;0SEAdXOjRr._R&EX`EKS09GQLh%Od8Cp)CTI#H9'9R^tnXM6oJd&?.Kf=Tto\pO'_.D4`C/nCuWNE%(E:7.:X_K.ta(+T#&A'O$E^o+'dI[[XP7l2BE)Yfcfa %>^1Nl5)P81?PXG2h`epB+,Z>XoX1;sQT#j0JpB,o(Z%JL&"gV?9&JdU*U%iI(O*j)?%C9Y:`[8$1eu4ueiA^>jrE]!0'/Rm9HlIs %Pl.iZmARAYB`FVHk9]9n/!d8h5,))o>Y;'koAWG>ORn7^21m;g/dVs>'5ZuYZ:h-Qk>bm)?FX81Bs:,0\^I3f[@l3N=N(1e[DhsD %]?b.$I^\(9S=A=S?Pgk5caGgH-$%mta0TQ$/pjp(;.U8!hsR;']Xfb5^MOs`g$fT4!I[o#hKUPIZuN#EDk*[-inKf$#27-k_]Q<5 %=PDj?0JB:;Bg,HX7VEPT;Qr8!,S$K*jTp2o+Mg>82Q?f^OY3CCkXRVl+\J;([RZMMJNf':,[DL._S^n%Ij %_"FU'a,6=`Ys#C.L679'H59pFF4KXn0>Ut"-sbZqD'%O>dsc@tnJ[Ks/E0H3]03X:E+FktVc1(7Ii!k6YI$j=)q%$tB4h%#Ctf': %:][7^LHrNL;Ynu$"XMmqL-Eg'DPH$$cB]T.-?9$pUu7F;kZ+i&?9qEM4Zh=UTj-6=':M$*QY9bS,MA_?$f-%$Rpu&,1EAI!bl!6jE4Gfs!cF?^\E>g4RI/.SE3Qs\C.VSS!GXXK$NUCY3%Zt; %Ku$r`MW3[paf;kK$V(3<9EFMYg84u7"mRePZWkTRf6a'2Ksg#hF8/ZBHLZCP`/f2([6@WVMuA61W8:M]dc])W'p(EjI;G<]TC7-' %%[B&_#!7j>2TL($\>i`"U6]^F;UhYHjJlr.<7G<:"fZ7Y'f?]d)FD.(Ku(K#a!]W?A?3J2=+pG1r[,A4.Pc>hfZ+^A1:rm`-!Or- %m#$_q\k(]a?,(4c>S2X:/6iIocblF8jVF!K5d&F%W?aVk!cSZuNZ,-^'Yc+]G+K*4N-n_[1`"8ZCX_(%U;6]=Aa,m8+&Rf@rHnLf %5%IRR>gZ0V&$WdG9@hThQ]3=6lA#[dDGj-*1:CUY:.G#UN>#,F%_^)I6SCFA^RJQ.+QjS"e>()@D,_'*GIul&]3oTr:!'pZr/SVG %p6g(rPV/"d2$Xm=O^7P?ECocf<)fMme5VTD\mJ/R2$m%hR8(4OoCW4s$.lfsh1[@XBV*1RV2D+[fL>tE33gCl3IjkHr(Qn<-jS+U %Nh=_J444.OU>olQqkG,r-TZ]OAOek5:3?D-q:GrXd#!dT/In!B!'8NtF"092!Hb'rB.**krW.,g>qeodci`0X2ldgX4/K^7eA3,- %&BEOXKEaLbO2nPNna`"fIP4g3b4YEDpf$Vo99/)?_2gH]s/Jgh>\BbNF2alNjkRIB9co_'gU!$r4tiuj??PM6lDOJ.(!AjiGMGSf %d)!IV-cIl:eFf-;3;\:t*J\\gNfi4]\Yt8kCh\.q.K5E,4K9]MS(AWH(])\=f!j8U)@DEM4To*fYlA063M(:eG`1R!Gq)ThG7ra% %EogT.>Q+27]!-Io[D-XYg\#@h< %BLg@j*#U@hU9V6,AF@2"9qSOf[\&6-Fe=8JR?RBr0RVde6\j6"=#8O@G_j1:kP43MFY;,FCL?9L['MiM_.;ICPn0 %pDMh&o0&TbfWHP>=M8laWhE!M@oB=u0O#HZEd6ukUe"]+O,>kCAT.EN)][NOI*;@J(d+D(PCO;3BU9O!P0'f] %^@B'DXBhm^T!C("C4""YJ\6L,jrCp)]lVn]j#Nu_$RNNXLKS?ZXf17ic&'(,cN!c2d`LVB+-P0\uSBJP/:^qb$XRD'E;EUO*I^aOH_*>GZ=Ze%X8rh,n.*SW6J4:<3i,MrtqMmlXNn3e`gb_-1gOJhQ%iVqg? %DUB7niWf)N@UPLKA&VVfL^-'Zl;X(#RtS"J$R+X7(BP=8+abG\b5\=VJ99A+FaSZ5I9=]:b!hn>("X90:QY %BFYjaPr.DCc8;KKBt0))^:hjegofgpgN[Hg\..cOSUG0j=3buJnU$3Nadg!)KY?dE7q\cd0;.cINnU*>W/KX_rejO%2E*:Er^jF` %S9=Y]?Tqk:]Q%(,1Sa$DX`N@M3@j^G_,Kl)gh6U3IG:@PJgJQEQPJ&jJ%Me2]<$InXF@d_rfo+:'d0<#;1'e"C91JdQ-DY;H+cH+ %?j64s=FY4qb*AUlDG!UOIg#NOJ*LWLP`2uFWpke$V<,`sNmpd]F6R]qQ$k&sG5L$RC;8/6BpqdVgR'1L%89rZ@h1?^t=YoZ\k,G.CM':#9cdIOTBX6^+d+m3uJ'&FcdFGV,&86j8$:J.>RNK/H]NU'n!f %!GiTYATk$e%BuQ5)S8s(?qQPUQ!FG/UYi@k\m-A7`-JdbmMA]c:^fJE`]/btNl(qL"6XTB7a!O/L?YT41ibY/\M/#HMTI@48FOVF3k'"Aqf1>k/2XP`DHka"5SoS4&uG_L&oe"i#j)++VHZNc[*"^4!6LtQShuij8MKb90#2Qs+;#7iN!/-41_C2&6q$0<8eOG+!,@'& %)L5&CAS;9?!SOWKbD;l"bllh;\@*0IOBYD,E %STRFo#kKiGdk)Nq*EU=5<':b\&&ji$Kq)'Ed_Yu4d^#b'"2N1d!=8N(aS-"tQO@R'?UCbJkYR.MG`+tO*\oJc+;kkb_2qtT2/+qS9.U`feQ>d5b"_Ab8?UCG,VWrfch866<4TO>17Vb %.:OYa1^SAX&o;_"+Tn"&DmZd2CC3*n8`3RPpdF),?ulqT5TrR% %"QuUY$##M,dLER9h5TY;U7,bu$.&^H.2f$2;O5Ok&:(.7G#"G,]+p,%91/fZ %(m,qU#TiW?&5]%Y);I!4Wgo6.?5@&aYT[E+!*VeO:k3s3 %KpY3S![]X@3Fl0pC,06#jKu),0?Dts6\$+J1aSq6!7On@CNc-t;L4U>goh@79"-4$-qUpQLc4^d+Yg %1-u,p\kEfD1g3i\((VRDBqhg8bCUE._j'ECAEdX3nI8d3[MY,A1=8N)a*nP0u_#u>,945XK\jbWiq#p+FWrtDCJQip9/J9Yp6ioXVF=75m,0PWiWN"5hDI#O3JKf[)N&haBD_a@3!t$b^,R^88 %6?K`G$AnqY$OPLT"Qk@i"3&>her\.13rf^dBl?u#iD]iG %+!AHh/dV@&PVco[BZhT$du\F&KN/[;N,fdFBa+03*>]Xg%^@4^7+;W3(4[CB.A.&6QclN6lOJh@`LMOm*#;\>Om<$-U1TN?@)kNi %6*Sbl7ZAIF9-J\Rm%kkf;0A^lL.IJ<\@nQ12q`nR4opaSr_]9O$./\tFl71'[G\p__X`gfT6A>%=7l%6C&WGh0tg",bPQPq>=JWM;?Z %FtK'u&f&':6q]f);0i>(([2CP1kUTWO[p!#'lY@XcpH3$cbRC).S:g&gm,SAG,"(+t`Q0;)`=cD`!'*;eTWjPN8_%]Rp-<8%lgEhYK?k8^VNg;CZ %#Db7fPk\go8S(kcQnlPA5VkuAM1QioAACN?dKY/`WG,&m*]+Kp;$*FY'fr]]d47mc'Tal&;ugM3>Qg--(Se`AC=Ie=m-JR9]0>IId.Qrok^L[lXt3,b4a3O&9+V=$6m&7Bb)+F@f^Y(C=/JB6l[*h16K?VOthul!ft_cK`DO3 %@gU?`X[\hH%A&H43g)lhMFa1-eFbF++#%R5'f@+>-:fEY-T2&UW@2j%La"IT9iCD"3(*rYDX%iXK-A*QM%XZ(n5D_R?[:K$Gkj)RjCNqcGG\AV:>FJOFmB %U;^o&b?R1)kA$^L1.BJ5CFRN6FN[+!jB?^SF'7W]D2s,pE8WeE1!(H[dO?URSGWlDU4s!D8%8$e^7AId%l&*NHN-2_QU876-mlqr%5,kK%:NHf7[]oP4h$M:?k5CuLEOOA4r.5+L8D3^Bgd3[-&.Zcbp,I4d"86#tu %%8N;uliJNoC$R4S`h9Y=Bj1r\:H](t?5YQe'A%/fgT7e)lY3#iPLaHEs,o!X#JHJr7D%BG,Kg0Y)r@bL-j&$G!iQ^(>R9n\i;K9] %s.Y$@$O3)nJLg!OQ#N5#D@dSD\mBMc;(emO+Bg^2I#QL)T9FE.>+43JA6Z3hS0<']S]Q,lYJVO^pEA %W8a/jKhQXO2n%50g0[5acBu6Va/9;Q/Pm*[<)pbU"eA%Da`o//\OG)@eP+;cAL\ZJ%M9[#ufstj7"UK'5/56-J?k_MF&[ZT>OM&<*Rk$LnudcqW*XX)fZM_ %.:PQ5XmKg0)+aj-7[)X`-:X(7>sX[pcp^_n%>1g+Q!6`.4W7%2[q3aq_;?"=Y[I"NZXDp\1#r8F.23Vb,(^jj)MKNkeU\F'#R!AG %o#$nC::6giju$"4]^q?.Z&>X^)QIAgjGc,bWg3'=%c^n5WccH$MIK&!.$(KC;^ehC1r3@Z6r.$qbT;D^>*N0ip!g)B!_,MP9iRQH4eIio4N3#f]5=]<#h.DKnVe--aTq@Hq8D/"Wh_MP.P@ %i?rG7VT]poSo^f%>j-dQfND %47(%fAtZ*@#kR"!&lY[M1>@sDZU\C5_Atm(odk?5AaZe;M).PE-J6[pHf?"Xq/;;H/]th1]k,4ENAq5o0"PEn)QY3?-?\N5AQiCC %4k"E8327/WjOQ+@5ac-_11_:]k;[Qo?@gSJV`^1"SSBbgDNP*fWjOR)F!,$@!oXqnVIAY10N2s(&q:@!%M-Z# %E"YbpBSMruZZO %AI9_PrivateDataEnd \ No newline at end of file diff --git a/graphics/logo.pdf b/graphics/logo.pdf new file mode 100644 index 0000000..5cc45a5 Binary files /dev/null and b/graphics/logo.pdf differ diff --git a/opposition.lyx b/opposition.lyx new file mode 100755 index 0000000..bf934a4 --- /dev/null +++ b/opposition.lyx @@ -0,0 +1,312 @@ +#LyX 2.0 created this file. For more info see http://www.lyx.org/ +\lyxformat 413 +\begin_document +\begin_header +\textclass article +\use_default_options true +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding auto +\fontencoding global +\font_roman default +\font_sans default +\font_typewriter default +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 +\font_tt_scale 100 + +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\paperfontsize default +\spacing single +\use_hyperref false +\papersize a4paper +\use_geometry true +\use_amsmath 1 +\use_esint 1 +\use_mhchem 1 +\use_mathdots 1 +\cite_engine basic +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\use_refstyle 1 +\index Index +\shortcut idx +\color #008000 +\end_index +\leftmargin 2.5cm +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\paragraph_indentation default +\quotes_language english +\papercolumns 1 +\papersides 1 +\paperpagestyle default +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Title +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +Huge{Erlang Embedded Simulation Opposition} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Author +Jonatan Pålsson +\begin_inset Newline newline +\end_inset + +Richard Pannek +\begin_inset Newline newline +\end_inset + +Mattias Pettersson +\begin_inset Newline newline +\end_inset + +Niklas Landin +\end_layout + +\begin_layout Standard +Simulating hardware devices in Erlang is a very interesting topic. + The concurrent nature of Erlang should allow interesting hardware composed + of several systems, such as industrial robots to be simulated. + This thesis is valuable for the industry since it is based on an already + existing industrial experiment (Erlang Embedded), and it is interesting + to see a tool which can so readily be used in the industry to improve the + workflow and product quality in the field of embedded devices. +\end_layout + +\begin_layout Standard +The abstract is clear and concise, it provides the reader with a good overview + of the thesis. +\end_layout + +\begin_layout Section* +Unclear points +\end_layout + +\begin_layout Standard +When reading this thesis some questions came to mind: +\end_layout + +\begin_layout Itemize +Is there any research suggesting superiority of simulators over real hardware + or emulators during the development process? +\end_layout + +\begin_layout Itemize +It is unclear if actual simulators have been developed, or if a re-playing + software has been developed. + What makes the software a simulator and not a re-player? +\end_layout + +\begin_layout Itemize +Is a re-playing software also to be considered a simulator, even though + it can only carry out pre-defined sequences of commands? +\end_layout + +\begin_layout Itemize +It is stated that “recording has a great value for embedded simulation, + but also elsewhere”, why is this exactly? +\end_layout + +\begin_layout Itemize +Which uses are there of recording, precisely? +\end_layout + +\begin_layout Itemize +Why is recording favoured over emulation, for example? How can recorded + data be used for simulation and not only for play-back? +\end_layout + +\begin_layout Standard +Specifically: +\end_layout + +\begin_layout Itemize +4.1: What are “simple stubs” and are they really simulators? +\end_layout + +\begin_layout Itemize +4.1: Is hand waving the best approach to analysing the quality of the supervisors +? Also, what is the “old work flow” in this context? +\end_layout + +\begin_layout Itemize +4.2: This section states a simulation library and support for creating new + simulators. + Yet these are not explained like for example the convenience scripts. +\end_layout + +\begin_layout Itemize +5.2: Exactly how is the quality of the simulators measured? Which metrics + are used? Some metrics are presented here, but not motivated, also results + are not shown. +\end_layout + +\begin_layout Itemize +7.1: mentions a generic module to support the development of simulators. + Furthermore the section describes some simulators developed using the gen_fsm + behaviour. + Which additional features are provided by the software described in this + thesis, which are not already present in the gen_fsm behaviour? +\end_layout + +\begin_layout Itemize +According to 7.4, API:s and simulators must be created when they don't already + exist, why is this not represented in the first flow chart? Does your applicati +on provide any ways to reduce development time of simulators? The quality + of a simulator may vary.. + You created three simple device simulators. + How long did it take to create them? Case studies of developing these could + motivate the usage of simulators over hardware. +\end_layout + +\begin_layout Standard +A future improvement to the project is creating a finite state machine from + the log files. + It is unclear to us how this improves the system. +\end_layout + +\begin_layout Standard +Also, there are some factual errors; processes do share data, and data is + shared through message passing. + Memory is however not shared, perhaps this was what was intended to be + written. + PIDs can indeed be converted to lists, using the pid_to_list/1 function. +\end_layout + +\begin_layout Section* +Results +\end_layout + +\begin_layout Standard +What are the results from using the software discussed compared to the old + technique, of developing straight on the bare metal? Are there any results + in the terms of speed, reliability, cost effectiveness, usability (hard + to quantify)? +\end_layout + +\begin_layout Standard +It would be interesting to see a case study of some software developed using + a simulator versus software developed using the actual hardware. + In which scenarios are simulators cost effective compared to actual hardware? + In which scenarios do simulators speed up the development of software? +\end_layout + +\begin_layout Standard +Concerning the actual results, the following points remain unclear: +\end_layout + +\begin_layout Itemize +How long does it take to upload the code to the hardware and how often is + this done during development, on average? +\end_layout + +\begin_layout Itemize +How long does it take to get to know your system, write the simulators and + follow the steps you described? Is the workflow more efficient using your + system? +\end_layout + +\begin_layout Itemize +Did you calculate a difference of time between development on the hardware + versus in a simulated environment? +\end_layout + +\begin_layout Standard +The graphs provided are inconclusive and lack good descriptive texts. + It is unclear which metrics are used on each axis, and exactly what is + being measured; for instance, what is a +\begin_inset Quotes eld +\end_inset + +sample +\begin_inset Quotes erd +\end_inset + +? +\end_layout + +\begin_layout Standard +The accuracy of the simulators was presented in a graph, and it can be seen + from the graph that the accuracy is not 100%. + Why is this, and is this not exceptionally alarming for a simulator? Which + impacts does this have on the simulation? +\end_layout + +\begin_layout Section* +Language +\end_layout + +\begin_layout Standard +The language style in the thesis is not formal as it would be expected in + an academical paper, such as a bachelor’s thesis. + Many subject-verb agreement mistakes have been made which makes it rather + hard to follow. +\end_layout + +\begin_layout Standard +Some terms could be introduced better; OTP, Beagle Board, Gumstix, Ångström/Angs +trom, distro, NAT, OS, Panda Board, VM, stub, public/subscribe, request-response +, OS variable and SSH. + Erlang is introduced properly, and the same could perhaps be done for these + terms as well. + The structure of function calls (fun/num of pars) is not obvious to the + reader, perhaps it could be explained. +\end_layout + +\begin_layout Standard +It is hard to refer to the figures since they are not numbered. +\end_layout + +\begin_layout Section* +What we would like to see ... +\end_layout + +\begin_layout Standard +It would be interesting to see this system combined with a testing framework, + like QuickCheck, in order to create a powerful test suite which generates + tests using real data samples. + If the data generated by the recorder could be used as input to a testing + framework, like QuickCheck, a very powerful and random test suite could + be created. +\end_layout + +\begin_layout Standard +A graphical user interface could be useful to present the simulators in + a more efficient way to the users of the simulator. + Providing a framework for creating graphical simulators would be a nice + improvement. + +\end_layout + +\end_body +\end_document diff --git a/synth_bibliography.bib b/synth_bibliography.bib new file mode 100644 index 0000000..b44e67b --- /dev/null +++ b/synth_bibliography.bib @@ -0,0 +1,137 @@ +@BOOK{Anwander2011, + AUTHOR = {Anwander, Florian}, + YEAR = {2011}, + TITLE = {Synthesizer - So funktioniert elektronische Klangerzeugung}, + EDITION = {6. Aufl.}, + ISBN = {978-3-941-53170-3}, + PUBLISHER = {PPV Medien GmbH}, + ADDRESS = {Bergkirchen}, +} + +@book{Manning1985, + title={Electronic and computer music}, + author={Manning, P.}, + isbn={9780193119185}, + lccn={lc84007618}, + year={1985}, + publisher={Clarendon Press}, + address={Oxford} +} + +@BOOK{Humpert1987, + AUTHOR = {Humpert, Hans Ulrich}, + YEAR = {1987}, + TITLE = {Elektronische Musik}, + EDITION = {}, + ISBN = {978-3-795-71786-5}, + PUBLISHER = {Schott}, + ADDRESS = {Wien}, +} + +@BOOK{Ruschkowski1990, + AUTHOR = {Ruschkowski, Andre}, + YEAR = {1990}, + TITLE = {Soundscapes - elektronische Klangerzeugung und Musik}, + EDITION = {1. Auflage,}, + ISBN = {978-3-733-20058-9}, + PUBLISHER = {Lied der Zeit}, + ADDRESS = {Berlin}, +} + +@book{Pinch2004, + title={Analog days: The invention and impact of the Moog synthesizer}, + author={Pinch, Trevor J and Trocco, Frank and Pinch, TJ}, + year={2004}, + publisher={Harvard University Press}, + address={Cambridge, Massachusetts, and London, England} +} + +@book{Friesecke2007, + title={Die Audio-Enzyklop{\"a}die: Ein Nachschlagewerk f{\"u}r Tontechniker}, + author={Friesecke, Andreas}, + year={2007}, + publisher={KG Saur Verlag Gmbh \& Company} +} + +@book{Sontheimer2004, + title={Audio-Schaltungstechnik}, + author={Sontheimer, Robert}, + isbn={9783895761546}, + year={2004}, + publisher={Elektor}, + address = {Aachen} +} + +@BOOK{Hutchins1975, + AUTHOR = {Hutchins, Bernie A.}, + YEAR = {1975}, + TITLE = {Musical Engineer's Handbook - Musical Engineering for Electronic Music}, + EDITION = {first}, + ISBN = {}, + PUBLISHER = {Electronotes}, + ADDRESS = {Ithaca, NY}, +} + +@article{Bode1984, + title={History of electronic sound modification}, + author={Bode, Harald}, + journal={Journal of the Audio Engineering Society}, + volume={32}, + number={10}, + pages={736--9}, + year={1984} +} + +@article{Dunn1992, + title={A History of Electronic Music Pioneers}, + author={Dunn, David}, + journal={ders.(Hrsg.), Eigenwelt der Apparate-Welt.(Katalog), Linz}, + pages={21--62}, + year={1992} +} + +@MISC{Burns:website, + AUTHOR = "Dr. Kristine H. Burns", + TITLE = "History of Electronic Music", + MONTH = "February", + YEAR = {2013}, + URL = "http://www.djmaquiavelo.com/History.html" +} + + + +article{Vinoski:2007:RE:1304062.1304553, + author = {Vinoski, Steve}, + title = {Reliability with Erlang}, + journal = {IEEE Internet Computing}, + volume = {11}, + issue = {6}, + month = {November}, + year = {2007}, + issn = {1089-7801}, + pages = {79--81}, + numpages = {3}, + url = {http://portal.acm.org/citation.cfm?id=1304062.1304553}, + doi = {10.1109/MIC.2007.132}, + acmid = {1304553}, + publisher = {IEEE Educational Activities Department}, + address = {Piscataway, NJ, USA}, + keywords = {toward integration, Erlang, programming language, middleware, telecommunications, reliability, enterprise-integration}, +} + +misc{armstrong2011, + author = {Joe Armstrong}, + title = {If Erlang is the answer, then what is the question?}, + year = {2011}, + address = {IT University, Gothenburg}, +} + + +phdthesis{Agha:1985:AMC:912083, + author = {Agha, Gul Abdulnabi}, + title = {Actors: a model of concurrent computation in distributed systems (parallel processing, semantics, open, programming languages, artificial intelligence)}, + year = {1985}, + note = {AAI8520855}, + publisher = {University of Michigan}, + address = {Ann Arbor, MI, USA}, +}