From 42e9f4f67881f3ffee2180be5dc448c885a4e694 Mon Sep 17 00:00:00 2001 From: Ryan Curtin Date: Thu, 15 Dec 2011 13:38:01 +0000 Subject: [PATCH] This isn't used anymore... --- doc/FASTlib_manual/FASTlibManual_v0.tex | 1175 ------------- doc/FASTlib_manual/Fastlib_Archi.eps | 2063 ----------------------- doc/FASTlib_manual/Fastlib_Archi.png | Bin 29142 -> 0 bytes doc/FASTlib_manual/Fastlib_Archi.ppt | Bin 67072 -> 0 bytes doc/FASTlib_manual/fastlib.bib | 114 -- 5 files changed, 3352 deletions(-) delete mode 100755 doc/FASTlib_manual/FASTlibManual_v0.tex delete mode 100644 doc/FASTlib_manual/Fastlib_Archi.eps delete mode 100755 doc/FASTlib_manual/Fastlib_Archi.png delete mode 100755 doc/FASTlib_manual/Fastlib_Archi.ppt delete mode 100644 doc/FASTlib_manual/fastlib.bib diff --git a/doc/FASTlib_manual/FASTlibManual_v0.tex b/doc/FASTlib_manual/FASTlibManual_v0.tex deleted file mode 100755 index 2db1f691a4..0000000000 --- a/doc/FASTlib_manual/FASTlibManual_v0.tex +++ /dev/null @@ -1,1175 +0,0 @@ -\documentclass[letter]{report} -\usepackage{amsthm,amsmath,amssymb,bm,epic,geometry, graphicx, subfigure, epsfig} -\oddsidemargin -0.25in -\textwidth 6.5in - -%\newcommand {\linespace}{\renewcommand{\baselinestretch}{2}} -%\linespace -\newtheorem{thm}{Theorem}[section] -\newtheorem{cor}[thm]{Corollary} -\newtheorem{lem}[thm]{Lemma} -\newtheorem{defn}[thm]{Definition} - -\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `dirname #1`/`basename #1 .tif`.png} - -\newcommand{\spcA}{\hspace*{0in}} -\newcommand{\spcB}{\hspace*{.1in}} -\newcommand{\spcC}{\hspace*{.2in}} -\newcommand{\spcD}{\hspace*{.3in}} -\newcommand{\spcE}{\hspace*{.4in}} -\newcommand{\spcF}{\hspace*{.5in}} -\newcommand{\spcG}{\hspace*{.6in}} - - -\begin {document} - -\begin{titlepage} -\begin{center} -%\renewcommand{\baselinestretch}{1} -\large {\bf -FASTlib Design and Development Manual\\ -\normalsize Version 0.1}\footnote{ -NOTE: Please note that this is a draft document and it is undergoing intensive revision at this time. While it provides a good and reasonably accurate insight into FASTlib and MLPack, it is by no means complete and some details may change as this document and the library are packaged for public release. -}\\ -\vspace{.1in} -\large {\bf Fundamental Algorithmic and Statistical Tools Laboratory (FASTlab)}\\ -College of Computing\\ -Georgia Institute of Technology\\ -Atlanta, GA\\ -\vspace{.1in} -Director:\\ -Alexander Gray\\ -\vspace{.1in} -Core designers:\\ -Garry Boyer, Ryan Riegel, Nikolaos Vasiloglou\\ -\vspace{.1in} -Core maintainers:\\ -Ryan Riegel, Nadeem Syed\\ -\vspace{.1in} -Developers (alphabetical):\\ -Abhimanyu Aditya, -Hrishikesh Amur, -Sooraj Bhat, -Garry Boyer, -Wei Guan, -Michael Holmes, -Dongryeol Lee, -Chip Mappus, -Nishant Mehta, -Hua Ouyang, -Arkadas Ozakin, -Parikshit Ram, -Ryan Riegel, -Ravi Sastry, -Long Tran, -Nikolaos Vasiloglou, -Ping Wang, -James Waters, -Wee Chin Wong\\ -\vspace{.1in} -{\bf As of: \today} -\end{center} - -\end{titlepage} - -\tableofcontents - -\chapter {Introduction} - -\section {Overview} -FASTlib is a C/C++ library of tools intended for developing -state-of-the-art machine learning and other numerical methods to support -the FASTlab's development and application of data analysis and scientific -computing methods to today's largest-scale data problems, as represented -by our collaborations with the Sloan Digital Sky Survey, the Large Hadron -Collider, the Skolnick protein folding lab, Google, and others. -Its primary design goals are to be versatile, easy to use, and as fast as -possible while still avoiding the worst problems of developing in a -low-level language. Special emphasis is given to scalable -computation, including algorithms and data structures -for generalized $N$-body problems -\cite{gray2000nbp} and support for modern linear algebra, optimization, -signal processing, and parallelization methods. Library -components are designed to be modular, facilitating their use as -subcomputations of other algorithms. Further, FASTlib aims to permit -rapid, distributed development in an effort to stay up to date with -advances in scientific computation. Its features include: -\begin{enumerate} -\item A collection of machine learning methods in both executable and - linkable form that can be used for ``out of box'' analysis. -\item High-performance vectors, matrices, trees, and other data - structures that can be specialized for a given application via - templating. -\item Many automated tasks for custom storage types, including memory - management, serialization, and (very soon) printing to XML. -\item A framework to manage and record parameters, timers, and other - results involved in all levels of modular computation. -\item An array of debugging and unit testing tools that can be - compiled out but are still fast when left in. -\item Handy Python scripts for compilation, conducting experiments, - and analysing results. -\end{enumerate} -While FASTlib was designed for development by the FASTlab in order to -serve the lab's customers with massive data problems, it also serves -to fill the need we believe exists for a machine learning equivalent -of BLAS/LAPACK \cite{anderson1999lug}, the standard -high-performance library for (dense) linear algebra. The (eventually -comprehensive) package of -machine learning methods built using FASTlib is what we call MLPACK. A -similar need exists in computational physics, for which we have also begun -PHYSPACK. - -\section {Background and Motivation} -FASTlib was created in response to the presently disorganized state of -machine learning software, in which the best (if not only) available -implementations of cutting-edge algorithms are typically Matlab -scripts or stand-alone C executables. Neither of these cases is -optimal in the grand scheme of things. Matlab may make it easy to -adapt the method for use in other applications, but it suffers from -poor efficiency when doing anything other than linear algebra. On the -other hand, C code is potentially quick but does not often lend itself -to incorporation into larger projects. Significant adjustment of data -representation may be necessary, especially if one wants to integrate -C and Matlab. A further complication is the plethora of solutions -algorithm developers have devised for common tasks such as file I/O, -parsing command line parameters, and reporting results. -Incompatibilities regarding these can lead to a frustrating degree of -end-user written go-between code. - -Several attempts have been made to mitigate these problems, including -Weka and arguably Matlab itself. Neither of these, however, are -generally speedy enough to serve today's premier data mining -applications. Our aim with FASTlib is to meet this demand by -providing high-performance implementations for numerical and machine -learning methods united by an effective, portable, and consistent API. -We link to other libraries when appropriate---for instance, we defer -to BLAS/LAPACK for dense linear algebra and Trilinos for sparse -linear algebra---but -provide wrappers in order to standardize and simplify use---finding -singular values in LAPACK involves fourteen parameters, while we need -only two. For the most part, though, FASTlib directly implements -methods of interest in an effort to maximize their efficiency. - -\section {Language and Style} -Various reasons motivated our choice of C/C++ for FASTlib: -\begin{itemize} -\item C/C++ is widely used, well understood, and easily accessible. -\item C/C++ compilers offer high-quality compile-time optimization. -\item While we do not make full use of object-oriented programming, - encapsulation of code in classes leads to better organization than - is common in C alone. -\item Relatedly, constructs such as templates and inheritance enable a - greater extent of code reuse than is possible in C alone. -\item C++ permits both abstraction from memory management when - convenient and fine control over allocation when necessary. -\item Good tools exist for parallelization in C/C++. -\end{itemize} -Unfortunately, improper use of C++ easily results in confusing, -unmaintainable code. Accordingly, we have enacted library-wide -precautions against some of C++'s common pitfalls. Notably, we stick -to C's standard library for I/O tasks, we employ only shallow class -hierarchies, and we make frequent use of compiler-optimized debug -checks. This last point is especially important in machine learning -as it can be difficult to tell whether statistical or typographical -problems are to blame for an algorithm's lack of convergence. We are -aware of the places in which our design/style decisions deviate from -``standard'' practice, and for each departure we have weighed the cost of the -added learning burden and imposition on programmer freedom versus its -benefits with respect to the fundamental goals of the library. One -note regarding this is that our design decisions are not far from -those of Google, a top-notch coding house (not completely coincidental --- two of FASTlib's core designers were Google interns and its chief -designer is now with Google). - -\section{Development Model} -Core tenets of FASTlib include openness and extensibility, but -supporting these can lead to organizational and political dilemmas: -Who owns the code? How strictly should style be enforced? Can -contributions be rejected on stylistic or ideological grounds? How -can we prevent projects from being forked over disagreements related -to the above? As of this writing, FASTlib's developers are seeking a -software license that can adequately resolve these issues. - -In the meantime, we have devised a staged migration path for -incorporating contributed code into FASTlib's offical toolkits. In -sketch, this path is as follows: -\begin{enumerate} -\item Experimental code is developed in developers' individual user - directories in the Subversion repository. Here, developers have no - chance of hurting others' work if they must make changes to their - code's organization, but they may still invite others to review or - assist with their project. -\item Upon reaching a satisfactory degree of functionality, the code - is moved into a provisional location where it is tested for proper - behavior and revised to meet FASTlib library API standards. - Documentation must also be fully fleshed out by this point. -\item After having been reviewed by sufficiently many members of the - development community, the code joins the other algorithms in - FASTlib's extended corpus. This body of toolkits is the final - destination for most code. -\item Infrequently, it will be necessary to modify FASTlib's core - components. These are held to the strictest standards of quality; - further, they must remain fast and flexible enough to serve - everyone's needs. -\end{enumerate} - -\section{Why do I want to use FASTlib?} -Maybe you have an application for an ``out of box'' method, but other -toolkits are too slow. Maybe you have an algorithm you'd like to -implement in a fast language, but you don't want to reinvent the wheel -regarding data structures and I/O. Maybe you need to stitch two -methods together in nontrivial ways to do what you want. Or maybe you -want to make your work available to a community that values fast yet -flexible solutions. FASTlib is posed to help with all of these -scenarios, so if any of them sound like you, give us a try! - -\section{Overall organization and key supported features} - -As mentioned earlier, the library is organized in a modular fashion and it uses the proven and established open source libraries for low-level linear algebra routines. Figure \ref{fastlib_archi} shows the overall organization of the library. As of writing of this document, FASTlib supports the following key functionality and methods: - -\begin{enumerate} -\item Templated classes for data structures for vectors, matrices, trees, sparse vectors and matrices etc. -\item An extensive set of basic and expert versions of linear algebra methods. Majority of these act as wrappers for LAPACK routines and provide simple interface for linear algebra operations. -\item Support for sparse linear algebra through the Trilinos library \cite{heroux2005otp}. -\item THOR (Tree-based High-Order Reduce) framework. THOR is a mechanism for parallelizing dual-tree algorithms. More details and references are provided in the next chapter. -\item Extensive compilation and debugging infrastructure to help with development using FASTlib. -\item Methods for data storage and manipulation, memory management, serialization. -\item MLPACK - collection of machine learning algorithms that can be compiled to either run stand-alone or to be linked as libraries to other software. Following methods are currently included of as this release: - - \begin{itemize} - \item Naive Bayes Classifier - \item Mixture of Gaussians using EM algorithm - \item Mixture of Gaussians using $L_2$ estimation - \item Support Vector Machine multi-class classifier using SMO - \item Support Vector Machine with non-negativity constrained weights - (to be submitted) - \item Hidden Markov Model---discrete, Gaussian, mixtures of Gaussians - \item Kalman Filter \cite {kai2000le} - \item Independent Component Analysis using FastICA algorithm \cite{hyvarinen1999far} - \item Indepedent Component Analysis using Infomax method \cite{bell95} - \item Kernel PCA and Spectral Regression - \item Nearest Neighbor Search using dual-tree algorithm - \item Orthogonal Range Search using single-tree algorithm - \item Kernel Density Estimator using 5 different fast algorithms: Fast Fourier Transform, Fast Gauss Transform, Improved Fast Gauss Transform, Dual-tree $p^D$ Fast Gauss Transform, Dual-tree $D^p$ Fast Gauss Transform - \item Hierarchical Clustering and Minimum Spanning Trees using - dual-tree Bor\r{u}vka's algorithm (to be submitted) - \end{itemize} -Though tested and code-reviewed for this release, these codes will undergo further testing, review, documentation, unit tests, and internal standardization for the next release in one or two months. For that release, we also plan to include: - \begin{itemize} - \item Local Linear Kernel Regression (to be submitted) - \item Parallel $k$-means and EM - \item Sparse Kernel Density Estimator using quadratic programming - \item Diffusion Maps, Laplacian Eigenmaps, Locally Linear Embedding - \item SVM Regression - \item Ranking SVM - \item C\# versions of Nearest-Neighbor, Hilbert Curves, Kernel Density Estimator (for integration into Microsoft products, beginning with SQL Server) - \item Nearest Neighbor dual-tree algorithm using cover-trees - \item Kernel Discriminant Analysis using dual-tree algorithm - \item Affinity Propagation using dual-tree algorithm - \end{itemize} -and possibly a few others. - -\item PHYSPACK - collection of computational physics methods, currently only including: - \begin{itemize} - \item Molecular Dynamics simulation using Lennard-Jones potential - \end{itemize} -For the next release in a few months we plan to include: - \begin{itemize} - \item Axilrod-Teller Molecular Dynamics using triple-tree method (to be submitted) - \item Hartree-Fock Quantum Simulation using quadruple-tree method (to be submitted) - \end{itemize} - -\item State-of-the-art optimization methods. Currently our collection of -available general optimizers is sorely lacking, containing only -Nelder-Mead and quasi-Newton. Stochastic gradient descent and -meta-descent will be in the next release, but optimization is -currently a major hole which needs to be filled. - -\item Other libraries. We plan to incorporate the best tools from other -libraries by wrapping them in FASTlib, including FFTW and Boost in the -next release. - -\item Automatic derivation support. Long term, our intention is to -automatically generate all of these codes using an algorithm -derivation engine we are starting to design, called -Algorithmica. We believe this is the ultimate answer to many -difficult issues in software engineering, especially for intricate -mathematical software, including the need to support multiple -languages and interactive environments, correctness, and code -optimization. This system will be built in a functional language such -as Haskell or ML but generate C++ code based on FASTlib. - -\end{enumerate} - - -\begin {figure*}[ht] -\begin{center} -\includegraphics[width=5in]{Fastlib_Archi.png} -\vspace{-0.4in} -\caption{ Overall Organization of the different components of FASTlib} -\label{fastlib_archi} -\end{center} -\end{figure*} - -\chapter {Obtaining and Using FASTlib} - -FASTlib is intended to be multi-platform, though (without extension) -it relies heavily on the command line; much of the below assumes a -Linux-like interface. We have tested compilation on the following -systems: -\begin{itemize} -\item Linux: 32-bit x86, 64-bit x86, and Itanium -\item Cygwin (x86 Windows) -\item MacOSX -\end {itemize} -In order to build FASTlib, you will need the following tools: -\begin {itemize} -\item gcc, g++, and g77 3.4.6; later versions and gfortran should work -\item python 2.2 or later -\item (optional) doxygen and graphviz's dot, for formatted documentation -\end {itemize} - -FASTlib is maintained in a Subversion repository at Georgia Tech, but -presently it is available to others in tar-ball format via request. -Let \verb@$FASTLIBPATH@ be the absolute path (i.e.~starting with -\verb@/@) to the directory where you have extracted FASTlib. You will -need to add \verb@$FASTLIBPATH/script@ to your \verb@$PATH@ -environment variable. This is accomplished differently for different -shells (type \verb@echo $0@ to find out which you are using): -\begin{itemize} -\item For bash or ksh, add to your \verb@.bashrc@ or \verb@.kshrc@ - file (or \verb@.profile@ if the other is absent): -\begin{verbatim} - export PATH="$FASTLIBPATH/script:$PATH" -\end{verbatim} -\item For csh or tcsh, add to your \verb@.cshrc@ file: -\begin{verbatim} - setenv PATH "$FASTLIBPATH/script:""$PATH" -\end{verbatim} -\end{itemize} -You will need to close and reopen your terminal to enact the change. -Type \verb@fl-build@ to confirm things are working; this should print -usage information for FASTlib's build system. Next, try: -\begin{verbatim} - cd $FASTLIBPATH/u/example - fl-build main - ./main --data=fake.arff -\end{verbatim} -This performs 10-fold cross-validation for $k$-nearest-neighbors. At -the end of the output, you should see -\verb@/kfold/results/p_correct 1.000@; \verb@fake.arff@ was engineered -to be easy. - -\section {Code Organization} -The following summarizes the current code organization of FASTlib - -\begin{itemize} - -\item Core Library - \begin{itemize} - \item \verb@fastlib/@ wraps the rest of the library into one convenient include - \begin{itemize} - \item \verb@base/ @- compiler abstractions, debugging, and memory management - \item \verb@col/ @- templated storage types (dynamic arrays, heaps, etc.) - \item \verb@data/ @- data set types and utilities - \item \verb@fx/ @- FASTexec client library for managing parameters, timers, and results - \item \verb@file/ @- file reading, writing, and tokenization - \item \verb@la/ @- linear algebra routines (mostly a wrapper for BLAS/LAPACK) - \item \verb@math/ @- a collection of math utilities, to be extended as needed - \item \verb@par/ @- rudimentary parallelization utilities - \item \verb@sparse/ @- sparse linear algebra routines (mostly a wrapper for Trilinos) - \begin{itemize} - \item \verb@trilinos/@ - includes needed for Trilinos - \end{itemize} - \item \verb@thor/ @- templated, parallelized algorithm for GNPs - \item \verb@tree/ @- utilities to build and manage $kd$-trees, among others. - \end{itemize} - \end{itemize} - -\item Toolbox of machine learning methods- this is a growing list and the listing below is incomplete as of this writing. - \begin{itemize} - \item \verb@mlpack/@ - \begin{itemize} - \item \verb@allknn/ @- Dual-tree based Nearest Neigbour classifier. - \item \verb@emst/ @- Hierarchical clustering and MST using Bor\r{u}vka's algorithm. - \item \verb@fastica/ @- ICA using FastICA algorithm. - \item \verb@hmm/ @- Hidden Markov Model. - \item \verb@infomax_ica/ @- ICA using Infomax method. - \item \verb@kalman/ @- Kalman Filter. - \item \verb@kde/ @- Different versions of fast KDE methods. - \item \verb@kernel_pca/ @- Kernel PCA. - \item \verb@mog_em/ @- Mixture of Guassian using EM. - \item \verb@mog_l2e/ @- Mixture of Guassian using L2E. - \item \verb@nnsvm/ @- Support Vector Machine with Non-negativity constrained wights. - \item \verb@opt/ @- Optimization methods. - \item \verb@parm_nbc/ @- Parametric Naive Bayes Classifier. - \item \verb@range_search/@- range search method. - \item \verb@series_expansion/@- series expansion code. - \item \verb@svm/ @- Support Vector Machine classifier trained using SMO. - \end{itemize} - \end{itemize} -\item Toolbox of machine learning and computational methods for physics. - \begin{itemize} - \item \verb@physpack/@ - \begin{itemize} - \item \verb@mol_dynamics/ @- implements leapfrogging method to advance a simulation of inert gases under the influence of a Lennard-Jones potential - \end{itemize} - \end{itemize} -\item Community-build Code - \begin {itemize} - \item \verb@contrib/@ - the user directory, which contains individual developers' directories. - \end {itemize} -\item Other - \begin {itemize} - \item \verb@bin/ @- files generated by compilation; \verb@make clean@ deletes this - \item \verb@bin_keep/ @- compiled binaries that should not be cleaned, such as BLAS/LAPACK - \item \verb@doc/ @- All documentation, including the Doxygen generated ones are here - \item \verb@examples/ @- Example code and tutorial(s) for using FASTlib library and MLPACK - \item \verb@include/ @- Symbolic links to all the header files gathered in one place - \item \verb@lib/ @- linkable libraries - \item \verb@script/ @- scripts for compiling code, running experiments, etc. - \item \verb@util/ @- simple utilities used for routine tasks, like random sampling, format conversion etc. - \end {itemize} -\end{itemize} - -\section{Overview of some tools} -To help you get started with using FASTlib and MLPack for your applications, we provide a brief summary of some of the cutting edge methods available in the MLPack and the THOR library component. We are in the process of generating user documentation for the rest of the methods in MLPACK. In the meantime please refer to the README files in the individual MLPack method folders. - -\subsection{Kernel Density Estimator} -Kernel density estimation (KDE) is the most widely used and studied nonparametric density estimation method. The 'model' is the reference dataset $\mathcal{R}$ itself, containing the {\it reference points} -indexed by natural numbered. In addition, assume a local kernel function $K_h(\cdot)$ centered upon each reference point, and its scale parameter $h$ (the 'bandwidth'). The common choices for $K_h(\cdot)$ include the spherical, Gaussian and Epanechnikov kernels. We are given the {\it query dataset} $\mathcal{Q}$, which contains {\it query points} whose densities we want to predict. - -For the first time, this package offers the following five variants of -the algorithms for efficiently computing kernel density estimates. All -of these algorithms are implemented in C++, adhering to the strict -FastLib standards. - -\begin{enumerate} -\item{Dual-tree Fast Gauss Transform with $O(D^p)$ expansion for the -Gaussian kernel~\cite{LEE06}: \verb@kde.h@} -\item{Dual-tree Fast Gauss Transform with $O(p^D)$ expansion for the -Gaussian kernel~\cite{LEE05}: \verb@kde.h@} -\item{The original fast Gauss transform~\cite{ggstrain}: \verb@fgt_kde.h@} -\item{The original improved fast Gauss transform with automatic -parameter tuning~\cite{YANG03}: \verb@original_ifgt.h@} -\item{The KDE algorithm using the multidimensional fast Fourier -transform~\cite{wand94}: \verb@fft_kde.h@} -\end{enumerate} - -These algorithms are fairly simple to use. Each algorithm has a -separate build-rule. -\subsubsection{Dual-tree FGT} -In order to compile this tool, do: -\begin{verbatim} - fl-build kde_bin --mode=fast -\end{verbatim} - -In order to run this method, type the following (which consists of -both required and optional arguments) in a single command line: -\begin{verbatim} - ./kde_bin} --data=name_of_the_reference_dataset - --query=name_of_the_query_dataset - --kde/bandwidth=0.0130619 --kde/scaling=range - --kde/fast_kde_output=fast_kde_output.txt - --kde/naive_kde_output=naive_kde_output.txt - --kde/do_naive --kde/relative_error=0.1 - --kde/multiplicative_expansion -\end{verbatim} - -Explanations for the arguments listed with possible values: - -\begin{enumerate} -\item{data (required): the name of the reference dataset} -\item{query (optional): the name of the query dataset (if missing, the - query dataset is assumed to be the same as the reference dataset)} -\item{kde/bandwidth (required): smoothing parameter used for KDE; this - has to be positive.} -\item{kde/scaling (optional): whether to prescale the dataset - range: -scales both the query and the reference sets to be within the unit -hypercube $[0, 1]^D$ where $D$ is the dimensionality. - none: default -value; no scaling} -\item{kde/do\_naive (optional): run the naive algorithm after the fast -algorithm.} -\item{kde/fast\_kde\_output (optional): if this flag is present, the -approximated density estimates are output to the filename provided -after it.} -\item{kde/naive\_kde\_output (optional): if this flag is present, the - exact density estimates computed by the naive algorithm are output to - the filename provided after it. This flag is not ignored if - --kde/do\_naive flag is not present.} -\item{kde/relative\_error (optional): relative error criterion for the - fast algorithm; default value is 0.1 (0.1 relative error for all - query density estimates)} -\item{kde/multiplicative\_expansion (optional): if present, the KDE -algorithm does $O(p^D)$ expansion for the Gaussian kernel. Otherwise, -it defaults to the $O(D^p)$ expansion.} -\end{enumerate} - -\subsubsection{Original Fast Gauss Transform} -In order to compile this part, do: -\begin{verbatim} - fl-build fgt_kde_bin --mode=fast -\end{verbatim} - - To run the FGT-based KDE algorithm, type the -following (which consists of both required and optional arguments) in -a single command line: -\begin{verbatim} - ./fgt_kde_bin} --data=name_of_the_reference_dataset - --query=name_of_the_query_dataset - --kde/bandwidth=0.0130619 --kde/scaling=range - --kde/fgt_kde_output=fgt_kde_output.txt - --kde/naive_kde_output=naive_kde_output.txt - --kde/do_naive --kde/absolute_error=0.1 -\end{verbatim} - -Explanations for the arguments listed with possible values: - -\begin{enumerate} -\item{data (required): the name of the reference dataset} -\item{query (optional): the name of the query dataset (if missing, the - query dataset is assumed to be the same as the reference dataset)} -\item{kde/bandwidth (required): smoothing parameter used for KDE; this - has to be positive.} -\item{kde/scaling (optional): whether to prescale the dataset - range: -scales both the query and the reference sets to be within the unit -hypercube $[0, 1]^D$ where $D$ is the dimensionality. - none: default -value; no scaling} -\item{kde/do\_naive (optional): run the naive algorithm after the fast -algorithm.} -\item{kde/fgt\_kde\_output (optional): if this flag is present, the -approximated density estimates are output to the filename provided -after it.} -\item{kde/naive\_kde\_output (optional): if this flag is present, the - exact density estimates computed by the naive algorithm are output to - the filename provided after it. This flag is not ignored if - --kde/do\_naive flag is not present.} -\item{kde/absolute\_error (optional): absolute error criterion for the - fast algorithm; default value is 0.1 (0.1 absolute error for all - query density estimates)} -\end{enumerate} - -\subsubsection{Improved Fast Gauss Transform} -In order to compile this algorithm, do: -\begin{verbatim} - fl-build original_ifgt_bin --mode=fast -\end{verbatim} - -For the IFGT-based KDE algorithm, type the -following (which consists of both required and optional arguments) in -a single command line: -\begin{verbatim} - ./orignal_ifgt_bin --data=name_of_the_reference_dataset - --query=name_of_the_query_dataset - --kde/bandwidth=0.0130619 --kde/scaling=range - --kde/ifgt_kde_output=ifgt_kde_output.txt - --kde/naive_kde_output=naive_kde_output.txt - --kde/do_naive --kde/absolute_error=0.1 -\end{verbatim} - -Explanations for the arguments listed with possible values: - -\begin{enumerate} -\item{data (required): the name of the reference dataset} -\item{query (optional): the name of the query dataset (if missing, the - query dataset is assumed to be the same as the reference dataset)} -\item{kde/bandwidth (required): smoothing parameter used for KDE; this - has to be positive.} -\item{kde/scaling (optional): whether to prescale the dataset - range: -scales both the query and the reference sets to be within the unit -hypercube $[0, 1]^D$ where $D$ is the dimensionality. - none: default -value; no scaling} -\item{kde/do\_naive (optional): run the naive algorithm after the fast -algorithm.} -\item{kde/ifgt\_kde\_output (optional): if this flag is present, the -approximated density estimates are output to the filename provided -after it.} -\item{kde/naive\_kde\_output (optional): if this flag is present, the - exact density estimates computed by the naive algorithm are output to - the filename provided after it. This flag is not ignored if - --kde/do\_naive flag is not present.} -\item{kde/absolute\_error (optional): absolute error criterion for the - fast algorithm; default value is 0.1 (0.1 absolute error for all - query density estimates)} -\end{enumerate} - -\subsubsection{FFT-based KDE} -In order to compile this code, do: -\begin{verbatim} - fl-build fft_kde_bin --mode=fast -\end{verbatim} -For the FFT-based KDE algorithm, type the -following (which consists of both required and optional arguments) in -a single command line: -\begin{verbatim} - ./fft_kde_bin --data=name_of_the_reference_dataset - --query=name_of_the_query_dataset - --kde/bandwidth=0.0130619 --kde/scaling=range - --kde/fft_kde_output=fft_kde_output.txt - --kde/naive_kde_output=naive_kde_output.txt - --kde/do_naive --kde/num_grid_pts_per_dim=128 -\end{verbatim} - -Explanations for the arguments listed with possible values: - -\begin{enumerate} -\item{data (required): the name of the reference dataset} -\item{query (optional): the name of the query dataset (if missing, the - query dataset is assumed to be the same as the reference dataset)} -\item{kde/bandwidth (required): smoothing parameter used for KDE; this - has to be positive.} -\item{kde/scaling (optional): whether to prescale the dataset - range: -scales both the query and the reference sets to be within the unit -hypercube $[0, 1]^D$ where $D$ is the dimensionality. - none: default -value; no scaling} -\item{kde/do\_naive (optional): run the naive algorithm after the fast -algorithm.} -\item{kde/fft\_kde\_output (optional): if this flag is present, the -approximated density estimates are output to the filename provided -after it.} -\item{kde/naive\_kde\_output (optional): if this flag is present, the - exact density estimates computed by the naive algorithm are output to - the filename provided after it. This flag is not ignored if - --kde/do\_naive flag is not present.} -\item{kde/num\_grid\_pts\_per\_dim (optional): specifies the number of -grid points per each dimension (for discretizing and gridding the -datasets). This is the only way to do any type of error control on -approximated KDE values. In general, the higher the value, more -accurate the density estimates will be. The default value is 128.} -\end{enumerate} - -\subsection{Orthogonal Range Search} -The orthogonal range search problem answers the following question: -Given a set of points $\mathcal{R}$ in $D$-dimensional Euclidean -space, what points lie in the search window: $[l(1), u(1)]\times -[l(2),u(2)]\times \cdots \times [l(D),u(D)]$? - -\subsubsection{FastLib-based Orthogonal Range Search} -This package offers two algorithms - a naive algorithm and a -tree-based algorithm for computing orthogonal range search. All of -these algorithms are implemented in C++, adhering to the strict -FastLib standards. - -In order to compile this package, do: -\begin{verbatim} - fl-build ortho_range_search_bin --mode=fast -\end{verbatim} -In order to run this tool, type the following (which consists of -both required and optional arguments) in a single command line: -\begin{verbatim} - ./ortho_range_search_bin --data=dataset --do_naive -\end{verbatim} - -Explanations for the arguments listed with possible values: - -\begin{enumerate} -\item{data (required): the name of the reference dataset} -\item{do\_naive (optional): run the naive algorithm after the fast -algorithm.} -\end{enumerate} -The example code usages are described in ortho\_range\_search.h. - -\subsection{EMST} -The FASTlib EMST code implements a dual-tree version of Bor\r{u}vka's algorithm for finding minimum spanning trees. Bor\r{u}vka's algorithm is similar to Kruskal's well-known algorithm. Instead of connecting the two closest components of the spanning forest, Bor\r{u}vka's algorithm connects each component to its nearest neighbor. We accelerate the computation of these neighbors in each step using a dual-tree search. - -\textbf{Please note:} This algorithm is awaiting publication. It is not intended for widespread distribution. - -\vspace{0.2in} -\noindent \textbf{Command line use.} -\begin{itemize} -\item \textbf{Compile:} \texttt{fl-build emst\_main} -\item \textbf{Run:} \texttt{./emst\_main --data=filename} This will create a file ``output.txt'' with the minimum spanning tree in edge-list form. -\item \textbf{Command-line parameters:} - \begin{itemize} - \item \texttt{string --data} : The name of the input file - \item \texttt{int --dtb/leaf\_size} : Number of points in the leaves of the tree. \emph{Default}=\texttt{1} - \item \texttt{bool --do\_naive} : If true, will perform both the \textsc{DualTreeBoruvka} algorithm and a naive implementation of Bor\r{u}vka's algorithm and will compare the results. - \item \texttt{string --naive/output\_filename} : The name of the file where the edge list of the naive computation will be printed. \emph{Default}=\texttt{naive\_output.txt} - \item \texttt{string --dtb/output\_filename} : The name of the file where the edge list from \textsc{DualTreeBoruvka} will be printed. \emph{Default}=\texttt{output.txt} - \end{itemize} -\end{itemize} - -\begin{figure}[ht] -\fbox{ -\begin{minipage}[t]{0.95\linewidth} -\spcA \textbf{function} boruvka($V$) \newline -\spcB $E = \emptyset$ \newline -\spcB \textbf{while} $|E| < |V| - 1$ \newline -\spcC \textbf{for} all components $C$ \newline -\spcD $(u, v) = \arg \min d(i, j)$ where $i \in C, j \not\in C$\newline -\spcD $E = E \cup (u, v)$ \newline -\spcB \textbf{return} $E$ -\end{minipage} -} -\vspace{-0.1in} -\caption{Pseudocode for Bor\r{u}vka's algorithm.} -\label{boruvka_pseudocode} -\end{figure} - -%\vspace{-1.5in} - -\begin{figure}[tbh] -\fbox{ -\begin{minipage}[t]{0.95\linewidth} -\spcA \textbf{init} $E = \emptyset$ \newline -\spcA \textbf{function} dtb($Q^{\textrm{root}}, R^{\textrm{root}}$) \newline -\spcB \textbf{while} $|E| < |V| - 1$ \newline -\spcC $\forall Q, a^u(Q) = \infty, \forall q, a(q) = \infty$ \newline -\spcC cnn($Q^{\textrm{root}}, R^{\textrm{root}}$) \newline -\spcC for all $q$, $E = E \cup n(q)$ \newline -\spcB \textbf{end}\newline -\spcB \textbf{return} $E$ \newline -\newline -\spcA \textbf{function} cnn($Q, R$) \newline -\spcB \textbf{if} $a^u(Q) < d^l(Q, R)$, \textbf{return} \newline -\spcB \textbf{else if} $Q$ and $R$ are fully connected, \textbf{return} \newline -\spcB \textbf{else if} $(Q, R) = (\{q\}, \{r\})$ \newline -\spcC \textbf{if} $d(q, r) < a(q)$ \newline -\spcD $a(q) = d(q, r), n(q) = r$ \newline -\spcD \textbf{if} $a(q) < a^u(Q)$ \newline -\spcE $a^u(Q) = a(q)$ \newline -\spcB \textbf{else} \newline -\spcC prioritize $\{R^1, R^2\} = \{R^L, R^R\}$ by $d^l(Q^L, \cdot)$ \newline -\spcD cnn($Q^L, R^1$), cnn($Q^L, R^2$) \newline -\spcC prioritize $\{R^1, R^2\} = \{R^L, R^R\}$ by $d^l(Q^R, \cdot)$ \newline -\spcD cnn($Q^R, R^1$), cnn($Q^R, R^2$) \newline -\spcC $a^u(Q) = \max\{a^u(Q^L), a^u(Q^R)\}$ -\end{minipage} -} -\caption{Pseudocode for our \textsc{DualTreeBoruvka} algorithm. $a^u(Q)$ represents the upper bound on candidate neighbors found so far for node $Q$, and $d^l(Q, R)$ represents the minimum distance between the bounding boxes of $Q$ and $R$. $n(q)$ is the current candidate for the nearest neighbor of $q$, and $a(q) = d(q, n(q))$.} -\label{DTB} -\end{figure} - - -\subsection{THOR framework} -THOR stands for Tree-based High-Order Reduce. THOR ultimately aims to -solve the class of high-order reduce problems, or problems that can -represented in the form: -\[g_1 \left( \mathop{\bigotimes\nolimits_{\!1}}_{x_1 \in X_1} \cdots g_n \left( \mathop{\bigotimes\nolimits_{\!n}}_{x_n \in X_n} f(x_1,\ldots,x_n) \right) \right) .\] -These problems can be transformed into nested generalized $N$-body -problems (GNPs) \cite{gray2000nbp}, which can frequently be solved -by multi-tree computations asymptotically faster than the -conventional, for-loop-based implementation. At present, THOR can -only solve second-order reduce problems and the GNP transform must be -performed by hand. - -THOR is programmed by filling templated classes with types for the -various components of the algorithm. These components---summary -statistics, pruning rules, update rules, etc.---implement methods that -capture the behavior of the the operators from the original reduce -problem. At no additional cost to the programmer, THOR also allows -you to select between depth-first and breadth-first expansion, which -guides the order of computation and affects performance differently -for different problems. In the future, THOR will support more -expansion patterns as well as the ability to use trees other than -$kd$-trees and to specify different problem scales (in-memory, -on-disk, distributed, etc.). - -THOR supports parallelization over multiple processors and over -multiple machines. Parallelization can be thought of as a special -expansion pattern which breaks up computation over one of the involved -trees into many sub-tasks. Advanced methods attempt to minimize -communication between nodes, though future work may be able to improve -upon this further. We currently see excellent speed-up for multicore -parallelization and good to excellent speed-up for parallelization -over small clusters (up to 64 processors). - -Presently, KDE is the only released code that uses THOR, though many -future MLPACK and PHYSPACK extensions will also make use of it. -Nearly complete are THOR versions of all-$k$-nearest-neighbors, kernel -discriminant analysis, and affinity propagation. - -Please see \cite{boyer2007tho} for more details on THOR. - -\chapter {Code development using FASTlib} - -This chapter provides a very brief tutorial of modifying build files, using FASTexec and inbuilt debugging tools etc. to help you get started with writing your own code using FASTlib. For more extensive tutorial please refer to the FASTlib developer tutorial and API reference manual. - -\section {Using the build tool} - -As stated earlier, building is done via the fl-build tool, which stands for FASTlib build. This tool reads through very short files which just have a list of sources (.cc files), headers (.h files), and other sub-packages it depends on, and produces a Makefile, which it runs automatically. - -There are a handful of compilation modes supported by fl-build, specified by the \verb = --mode=mode = parameter. Each mode has a use, and enables certain flags: -\begin{itemize} -\item verbose: tracking the execution of a program when it's infeasible to step through manually. disables optimizations, enables printing of verbosity messages -\item debug: allow best use with gdb for tracking bugs. disables optimization, enables all debug checks, enables highest level of gdb. -\item check (default mode): regular development. enables code optimizations and leaves in debug checks, at a 25% or so penalty. gdb symbols are compiled in but may be inaccurate due to optimizations. -\item fast: timing runs, for the fairest timing comparisons. debug symbols still enabled but may be inaccurate. -\item unsafe: optimizations that might alter correctness, and often will slow the program down. -\item profile: speed profiling. compile with --mode=profile, run your program, and run gprof ./binaryfile | less to see what the bottleneck is. -\end{itemize} -The command line flags are listed in script/buildsys.py. - -Thus, we could re-build the example, but turn off all debug checks: -\begin{verbatim} - fl-build main --mode=debug -\end{verbatim} -To add custom flags, add \verb@--cflags@. To get increased performance on Pentium 4 and define a macro called \verb@COAGULATE@, you would use: -\begin{verbatim} - fl-build mybinary --mode=fast --cflags="-march=pentium4 -DCOAGULATE" -\end{verbatim} - - -\subsection{Writing build files} - -The fl-build tool looks in the current directory for a file called build.py. The build file is executed as straight Python code, with access to a few specific functions defined by the build system, that correspond to ``meta build rules''. In processing these, the build system recursively pulls build files from other directories and resolves the dependencies. A Makefile is then created in your current directory, which fl-build automatically runs for you. - -Here is a sample build rule that will build an executable test compiled from test.cc and test.h, and link it against the fastlib front-end library: -\begin{verbatim} - binrule( - name = "test", - sources = ["test.cc"], - headers = ["test.h"], - linkables = ["fastlib:fastlib"] - ) -\end{verbatim} -Each string you see is actually processed by the build system, which figures out what you are referring to. If there is no colon ``:'' character, it looks for a file in the same directory as the build file. If it finds a ``:'', such as ``fastlib:fastlib'', it looks in the directory ``fastlib'' for a rule named ``fastlib'' -- the left part of the colon is the directory, the right part is the rule name. For example, the full path to the rule for the main executable in \verb@example@ would be \verb@"example:main"@. - -Next, suppose you want to create a small reusable library. Taking a look at the build file \verb@u/example/build.py@, -\begin{verbatim} - librule( - name = "example", # this line can be safely omitted - # (since this is u/example, the build system - # will automatically name it "example" if you omit it -- most - # other sub-packages will omit the name) - sources = ["helper.cc"], # files that must be compiled - headers = ["helper.h"], # include files part of the 'lib' - deplibs = ["fastlib:fastlib"] # depends on fastlib core - ) - - binrule( - name = "main", # the executable name - sources = ["main.cc"], # compile main.cc - headers = [], # no extra headers - linkables = [":example"] # depends on example in this folder - ) -\end{verbatim} - -\section{Basic types} - -You will notice heavy use of \verb@index_t@ rather than integers. For -practical purposes, \verb@index_t@ is a signed integer -- signed so -you can loop over >= 0. On 32-bit and 64-bit Intel/AMD machines, this -will be 32-bits, which is the fastest int for both systems and is -relatively compact. But if you want to operate on datasets larger than -a few gigabytes, you can define the \verb@SCALE_LARGE@ macro, and -these will instantly switch to the largest size your computer can -address. Also, the \verb@base/basic_types.h@ file (it will be in -\verb@bin/@ since it is auto-generated) defines standard \verb@int16@, -\verb@int32@, \verb@int64@, \verb@uint16@, \verb@uint32@, -\verb@uint64@ types. - -Additionally, the \verb@success_t@ type defines our standard for -indicating success or failure. Rather than assuming 1 or 0 or -1 -indicates something or other, we explicitly return \verb@SUCCESS_PASS@ -(succeeded), \verb@SUCCESS_FAIL@ (failed), or \verb@SUCCESS_WARN@ -(something was suboptimal). - -\section{Use of C++} - -FASTlib is C++, but only to an extent. If you are familiar with C, you will have no problem. The things we use from C++ is: -\begin{itemize} -\item Templates, for pluggability (used very extensively in THOR) -\item Classes, for coupling data and operations over the data -\item Destructors, to avoid unnecessary clean-up code, and to better support templates -\end{itemize} -FASTlib mostly avoids inheritance, virtual functions, and operator overloading. It also notably avoids most constructors due to their pickiness about when they are called. Here's an example of what this looks like. In particular, we'll create a multiplication table: -\begin{verbatim} - Matrix mult_table; - - mult_table.Init(10, 10); // make it 10 rows by 10 columns - - for (index_t i = 0; i < 10; i++) { - for (index_t j = 0; j < 10; j++) { - mult_table.set(i, j, i * j); - } - } -// the matrix does not have to be freed -\end{verbatim} -Some quick notes before we move on. The matrix must be initialized before it is usable, but keep in mind everything is freed by default. Caution -- if you declare a matrix and never initialize it, the program will crash at the end of the function. In debug mode, many FASTlib classes will let you know that this is happening. We are assessing this behavior and future versions of FASTlib may instead gurantee safe destruction if it doesn't critically impact performance. (The \verb@index_t@ type is usually an regular int, but is wired through the system to become 64-bit if you tell it to.) - -\subsection{Copying and Aliasing} - -C++ is infamous for its desire to make copies of everything. If you forget to pass a parameter as a constant reference (\verb@const ClassName \&@), the copy constructor is called automatically and any sane copy constructor must make a completely new and distinct instance of the object. The cannonical means of preventing this behavior is to define the copy constructor (and assignment operator) as private. This will result in compilation errors in lieu of mysteriously slow or buggy. We provide a macro to automate this process: -\begin{verbatim} - class X { - FORBID_ACCIDENTAL_COPIES(X); - public: - ... - } -\end{verbatim} -Sometimes, though, you really need to make copies, or at least things like copies. Many classes, especially pure-data classes, do have functional copy constructors, and yet others support a Copy method to explicitly perform the task of copy construction. They Copy method operates as if it were an Init function. - -The Vector and Matrix classes also support a concept of aliasing. A vector can be responsible for its own memory, or it could point to some column within a matrix; a matrix can also refer to a subset of another matrix's columns. The concept is simple, but there is one caveat: without garbage collection, somebody eventually has to free the memory. Each Vector and Matrix then knows whether it is the owner of the memory it points to, and if it is, it will free the data automatically; otherwise, it is only an alias. - -An example is shown here: -\begin{verbatim} - Matrix original; - original.Init(5, 5); - ... - for (int j = 0; j < 3; ++) { - Matrix weak_alias; - weak_alias.Alias(original); // this matrix now aliases the original - weak_alias.set(j, j, 999.0); // this modifies the original matrix - // the destructor of weak_alias is called, but the memory is not freed - } - Matrix newowner; - newowner.Own(&original); // newowner - Matrix copy; - copy.Copy(original); // a completely new copy - original.Destruct(); // newowner is still valid - original.Init(99, 99); -\end{verbatim} - -\subsection{Printf versus Streams} - -We operate under the assumption that more of our audience is familiar with C I/O than with C++ I/O, especially when it comes to fancy floating-point formatting. The caveat is that printf only works with native types like int, short, long. To print an \verb@index_t@, you use: -\begin{verbatim} - printf("Iteration %"LI"d complete.", some_index_var); // no special formatting - printf("Iteration %04"LI"d complete.", some_index_var); // with formatting -\end{verbatim} -The LI macro is a string that will have the suitable ``l'' modifier for \verb@index_t@ (see man sprintf for more details). For other types: -\begin {itemize} -\item int16 and uint16: L16 -\item int32 and uint32: L32 -\item int64 and uint64: L64 -\end{itemize} -Alternately, you can just cast the variable to a native type like (int) (short) or (long), if you want to be lazy. - -\section{Debugging} - -C++, and equally C, can sometimes make it easy to shoot yourself in the foot. To help you avoid this, we made debugging an important part of FASTlib. - -The build system by default will enable all checks in the form of \verb@#ifdef DEBUG@ (we'll get back to this later). These checks and safeguards, such as bounds checking and memory poisoning, are present in nearly all core FASTlib classes. If you are debugging and find \verb@0xDEADBEEF@ or \verb@2146666666 == 0x7FF388AA == NaN@, it probably means you forgot to initialize something; if you go beyond the end of a Vector, it will let you know. In practice, these have a 20% or so performance penalty -- as a habit, we've found it's just fine to leave these on until you want to run timing experiments. In machine learning code, since you can sometimes generate seemingly good results from garbage data, these types of safeguards are almost essential. - -To use debugging yourself, plaster your code with the following: -\begin{itemize} -\item \verb@DEBUG_ASSERT_MSG(condition, format, ...)@ - If the condition is false, your program will print the formatted message to stderr and die. -\item \verb@VERBOSE_GOT_HERE(3)@ - If verbosity is greater than 3 and verbose-mode is compiled on, it will print the function and line number. -\end{itemize} -You can safely leave these in at no cost in non debug mode. To set verbosity level to 3.0, you would specify the command line argument: \verb@--debug/verbosity_level=3.0@.See the Doxygen for \verb@base/debug.h@ for more information. - -\section{FASTexec - Command-line parameters and experimentation} - -We felt it is important that machine learning researchers can run a lot of experiments without too much trouble. Parameter passing is integral to the experimentation process, so we unified these. - -The core idea behind the system is that within one run of your program, a hierarchial data store is created. In some ways it is similar to a ``Windows registry'' except it only has a very brief existence. In fact, it more like an XML document tree, except without attributes, and has a ``stateless'' output format (i.e.~rearranging the lines does not change the meaning). - -Let's look at a non-trivial example. We're measuring how different strided memory access patterns affect cache performance (something you probably won't care about, but is trivial to code): -\begin{verbatim} - #include "fastlib/fastlib.h" - int main(int argc, char *argv[]) { - fx_init(argc, argv); // initialize command-line parameters and the data store - int count = fx_param_int_req( // get a REQUIRED integer parameter - NULL, // directly from command line (not from a sub module) - "count"); // called "count", as in --count=num - int stride = fx_param_int(NULL, "stride", 1); // defaults to stride 1 - double factor = fx_param_double(NULL, "factor", 1.0); // default value 1.0 - - ArrayList values; - values.Init(count); - - fx_timer_start(NULL, "strides"); // timers have names - // Let's see how stride affects cache performance - for (int s = 0; s < stride; s++) { - for (int j = s; j < count; j += stride) { - values[j] = factor * j; - } - } - fx_timer_stop(NULL, "strides"); - fx_format_result(NULL, "success", "%d", 1); // store some result - fx_done(); - } -\end{verbatim} - -The useful functions we used were \verb@fx_param_int@ (to get an integer), \verb@fx_param_double@ (to get a double-precision value), \verb@fx_timer_{start|stop}@ to have timers, and \verb@fx_done()@ to output the results. I ran this example with the parameters: -\begin{verbatim} - ./test --count=10000 --factor=2.0 -\end{verbatim} -and the following text resulted: -\begin{verbatim} - /info/rusage/children/nivcsw 0 - /info/rusage/children/nvcsw 0 - /info/rusage/children/nsignals 0 - /info/rusage/children/msgrcv 0 - /info/rusage/children/msgsnd 0 - /info/rusage/children/oublock 0 - /info/rusage/children/inblock 0 - /info/rusage/children/nswap 0 - /info/rusage/children/isrss 0 - /info/rusage/children/idrss 0 - /info/rusage/children/ixrss 0 - /info/rusage/children/maxrss 0 - /info/rusage/children/majflt 0 - /info/rusage/children/minflt 0 - /info/rusage/children/stime 0.000000 - /info/rusage/children/utime 0.000000 - /info/rusage/children/WARNING your_OS_might_not_support_all_of_these - /info/rusage/self/nivcsw 1 - /info/rusage/self/nvcsw 3 - /info/rusage/self/nsignals 0 - /info/rusage/self/msgrcv 0 - /info/rusage/self/msgsnd 0 - /info/rusage/self/oublock 0 - /info/rusage/self/inblock 0 - /info/rusage/self/nswap 0 - /info/rusage/self/isrss 0 - /info/rusage/self/idrss 0 - /info/rusage/self/ixrss 0 - /info/rusage/self/maxrss 0 - /info/rusage/self/majflt 0 - /info/rusage/self/minflt 393 - /info/rusage/self/stime 0.002999 - /info/rusage/self/utime 0.002999 - /info/rusage/self/WARNING your_OS_might_not_support_all_of_these - /info/system/kernel/build %231%20SMP%20Tue%20Jan%2023%2012%3A49%3A51%20EST%202007 - /info/system/kernel/release 2.6.9-42.0.8.ELsmp - /info/system/kernel/name Linux - /info/system/arch/name x86_64 - /info/system/node/name shannon.cc.gatech.edu - /params/stride 1 - /params/fx/timing 0 - /params/debug/print_notify_headers 1 - /params/debug/pause_on_nonfatal 0 - /params/debug/abort_on_nonfatal 0 - /params/debug/print_warnings 1 - /params/debug/print_got_heres 1 - /params/debug/verbosity_level 1 - /params/factor 2.0 - /params/count 10000 - /timers/strides/children/sys 0.000000 - /timers/strides/children/user 0.000000 - /timers/strides/self/sys 0.000000 - /timers/strides/self/user 0.000000 - /timers/strides/wall/sec 0.000061 - /timers/default/children/sys 0.000000 - /timers/default/children/user 0.000000 - /timers/default/self/sys 0.000000 - /timers/default/self/user 0.000000 - /timers/default/wall/sec 0.000354 - /results/success 1 -\end{verbatim} -We admit this is a lot of text, but when you later comb through the results, you can select only the portions you care about. Briefly, each portion of the tree: -\begin{itemize} -\item params/ - Parameters you were called with. Default parameters are explicitly stored in case you later change what the default values are. -\item timers/ - Each timer. There will always be a default timer, which runs between \verb@fx_init@ and \verb@fx_done@. -\item results/ - Results that you decided to emit. -\item info/rusage/ - System information related to rusage. See the manpage for getrusage(2). -\item info/system/ - Information on the system run on. See manpage for uname(2). -\end{itemize} -This output could indeed just be an s-expression, or it could be an attribute-less XML file. We chose this path-value dump format because it is stateless, i.e.~anyone can process it with a little bit of grep. Corruption in the file will only affect it until the next newline. - -\subsection{Running automated experiments and collecting results} - -Running experiments and collecting results is made simpler using FASTexec. After using the FASTexec code to store output variables in the datastore, you can use FASTexec to run multiple experiments. If you type the command: -\begin{verbatim} - fx-run | less -\end{verbatim} -you will see the help screen for fx-run. This program will run your executable with all combinations of the parameters you give it, and save results in a directory called fx that is created in the same directory you run the tests. After that, gather results using fx-csv to make an Excel-compatible comma-separated-values file, or fx-latex to create a properly escaped LaTeX table. - -You can try an example with the K-nearest-neighbors classifier example in u/example: -\begin{verbatim} - cd $FASTLIBPATH/u/example && fl-build main - fx-run knn_k ./main --knn/k=1,2,3,4,5 --data=../../../../fake.arff - fx-csv knn_k ./main /params/knn/k /kfold/results/p_correct - fx-latex knn_k ./main /params/knn/k /kfold/results/p_correct --preview -\end{verbatim} - -\subsection{Modules} - -Modules are the recommended way to organize parameters and results in -FASTlib. If your algorithm needs parameters \verb@x, y, z@ in -addition to matrix input \verb@mat@ and vector input \verb@vec@, you -{\em could} call -\begin{verbatim} - alg.Init(mat, vec, x, y, z); -\end{verbatim} -But what if you add some new parameter \verb@w@ later on? What if a -user wants to set \verb@z@ and leave the others as their defaults? -What if you want a trace of all the parameters settings used by a run -of your program? FASTexec provides a solution in the form of modules: -\begin{verbatim} - struct datanode *alg_module = fx_submodule(NULL, "alg", "alg"); - alg.Init(mat, vec, alg_module); -\end{verbatim} -The above allows \verb@alg@ to read \verb@x, y, z@ from the command -line arguments \verb@--alg/x=5 --alg/y=foo --alg/z=9.81@. Further, -FASTexec will automatically record all settings, to be emitted upon -calling \verb@fx_done()@. - -Let's look at a more complicated example in greater detail. From the command line: -\begin{verbatim} - ./allnn_main --q=testq.csv --r=testr.csv --q/leaf_size=10 --q/min_width=0.001 -\end{verbatim} -results in -\begin{verbatim} - /params - /q testq.csv - /leaf_size 10 - /min_width 0.001 - /r testr.csv - /timers - /results -\end{verbatim} -Note that \verb@q@ can be both a parameter and the name of a ``subfolder''. So, in this example, -\begin{verbatim} - fx_param_str_req(NULL, "q"); -\end{verbatim} -and -\begin{verbatim} - fx_param_int(NULL, "q/leaf_size", 20); -\end{verbatim} -will both return the values specified on the command line. - -Next, let's create a submodule. We call: -\begin{verbatim} - struct datanode* query_mod = fx_submodule(NULL, "q", "query_module"); -\end{verbatim} -This creates a new module, called \verb@query_module@, that is a -submodule of root (NULL). The middle argument, \verb@q@, copies the -contents of \verb@q@ in the root's \verb@params@ folder to the new -module's \verb@params@ folder. In the hierarchy, we now have: -\begin{verbatim} - /params - /q testq.csv - /leaf_size 10 - /min_width 0.001 - /r testr.csv - /timers - /results - /query_module - /params testq.csv - /leaf_size 10 - /min_width 0.001 - /timers - /results -\end{verbatim} -These parameters can be accessed as before by replacing NULL with the -new module, e.g.: -\begin{verbatim} - fx_param_double(query_mod, "min_width", 0.01); -\end{verbatim} - -Submodules can be defined recursively. Further, you can define many -of them copying from the same directory: -\begin{verbatim} - fx_format_param(NULL, "alg/n_points", "%d", mat.n_cols()); - for (int i = 0; i < n_trials; ++i) { - struct datanode* trial_module = fx_submodule(NULL, "alg", "alg_trial_%d", i) - fx_format_param(trial_module, "bw", "%f", bw[i]); - ... - } -\end{verbatim} -The above performs \verb@n_trials@ different runs of some algorithm, -varying a parameter \verb@bw@ but reusing \verb@n_points@ (and -anything from the command line). Note that you can use \verb@/@ in -all FASTexec module or parameter names to ``path'' to the desired -content. - -\chapter {Beyond this Document} - -FASTlib has a growing body of documentation. We have an online documentation of all the supported classes and API (currently temporarily available at http://www.cc.gatech.edu/\~nadeem/fastlib). There is also a code walkthrough tutorial that shows how to implement a simple machine learning method (k-NN) starting from scratch. A cook-book with tutorial and code snippets for doing various common tasks is also available. We will bringing these together through a web-page to support FASTlib. - -\bibliographystyle{plain} -\bibliography{fastlib} -\end{document} diff --git a/doc/FASTlib_manual/Fastlib_Archi.eps b/doc/FASTlib_manual/Fastlib_Archi.eps deleted file mode 100644 index dd928cdffa..0000000000 --- a/doc/FASTlib_manual/Fastlib_Archi.eps +++ /dev/null @@ -1,2063 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%BoundingBox: 0 0 720 540 -%%Pages: 0 -%%Creator: Sun Microsystems, Inc. -%%Title: none -%%CreationDate: none -%%LanguageLevel: 2 -%%EndComments -%%BeginProlog -%%BeginResource: SDRes -/b4_inc_state save def -/dict_count countdictstack def -/op_count count 1 sub def -userdict begin -0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath -/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if -/bdef {bind def} bind def -/c {setrgbcolor} bdef -/l {neg lineto} bdef -/rl {neg rlineto} bdef -/lc {setlinecap} bdef -/lj {setlinejoin} bdef -/lw {setlinewidth} bdef -/ml {setmiterlimit} bdef -/ld {setdash} bdef -/m {neg moveto} bdef -/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef -/r {rotate} bdef -/t {neg translate} bdef -/s {scale} bdef -/sw {show} bdef -/gs {gsave} bdef -/gr {grestore} bdef -/f {findfont dup length dict begin -{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def -currentdict end /NFont exch definefont pop /NFont findfont} bdef -/p {closepath} bdef -/sf {scalefont setfont} bdef -/ef {eofill}bdef -/pc {closepath stroke}bdef -/ps {stroke}bdef -/pum {matrix currentmatrix}bdef -/pom {setmatrix}bdef -/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef -%%EndResource -%%EndProlog -%%BeginSetup -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -%%EndPageSetup -pum -0.02834 0.02834 s -0 -19050 t -/tm matrix currentmatrix def -gs -0 0 m 25399 0 l 25399 19049 l 0 19049 l 0 0 l eoclip newpath -1.000 1.000 1.000 c 12700 19050 m 0 19050 l 0 0 l 25400 0 l 25400 19050 l -12700 19050 l p ef -0.734 0.878 0.890 c 13441 15875 m 4092 15875 l 3703 15875 3387 15559 3387 15170 ct -3387 12347 l 3387 11958 3703 11642 4092 11642 ct 22790 11642 l 23179 11642 23495 11958 23495 12347 ct -23495 15170 l 23495 15559 23179 15875 22790 15875 ct 13441 15875 l p ef -26 lw 1 lj 0.003 0.003 0.003 c 13441 15875 m 4092 15875 l 3703 15875 3387 15559 3387 15170 ct -3387 12347 l 3387 11958 3703 11642 4092 11642 ct 22790 11642 l 23179 11642 23495 11958 23495 12347 ct -23495 15170 l 23495 15559 23179 15875 22790 15875 ct 13441 15875 l pc -gs -pum -4048 12673 t -473 -228 m 473 -457 l 450 -457 l 438 -378 420 -363 341 -363 ct 198 -363 l -198 -582 l 198 -610 203 -616 230 -616 ct 364 -616 l 476 -616 497 -601 514 -512 ct -539 -512 l 536 -654 l 11 -654 l 11 -635 l 84 -629 97 -615 97 -546 ct -97 -118 l 97 -36 86 -23 11 -18 ct 11 0 l 288 0 l 288 -18 l 212 -22 198 -36 198 -107 ct -198 -323 l 341 -323 l 421 -323 438 -308 450 -228 ct p ef -1247 -18 m 1203 -21 1193 -31 1158 -104 ct 912 -665 l 892 -665 l 687 -180 l -624 -36 612 -20 564 -18 ct 564 0 l 760 0 l 760 -18 l 713 -18 693 -31 693 -59 ct -693 -71 696 -84 701 -97 ct 746 -213 l 1005 -213 l 1045 -118 l 1057 -91 1064 -66 1064 -52 ct -1064 -27 1047 -19 995 -18 ct 995 0 l 1247 0 l p -763 -253 m 877 -525 l 991 -253 l p ef -1703 -667 m 1682 -667 l 1678 -645 1668 -634 1651 -634 ct 1641 -634 1624 -638 1607 -646 ct -1571 -659 1534 -667 1503 -667 ct 1460 -667 1417 -651 1384 -622 ct 1349 -591 1332 -550 1332 -498 ct -1332 -419 1375 -364 1486 -306 ct 1557 -268 1608 -228 1633 -190 ct 1642 -177 1647 -157 1647 -133 ct -1647 -67 1597 -21 1525 -21 ct 1437 -21 1375 -76 1326 -196 ct 1303 -196 l 1333 12 l -1354 12 l 1355 -5 1367 -19 1382 -19 ct 1393 -19 1410 -15 1428 -8 ct 1466 5 1506 13 1545 13 ct -1659 13 1747 -64 1747 -165 ct 1747 -247 1692 -311 1562 -381 ct 1458 -438 1417 -482 1417 -535 ct -1417 -589 1458 -627 1519 -627 ct 1564 -627 1605 -608 1640 -573 ct 1671 -541 1684 -515 1700 -457 ct -1725 -457 l p ef -2062 -612 m 2062 -118 l 2062 -34 2052 -23 1970 -18 ct 1970 0 l 2258 0 l -2258 -18 l 2177 -22 2163 -35 2163 -107 ct 2163 -612 l 2217 -612 l 2329 -612 2351 -594 2374 -486 ct -2397 -486 l 2391 -654 l 1834 -654 l 1828 -486 l 1852 -486 l 1876 -593 1898 -612 2009 -612 ct -p ef -2431 -615 m 2437 -615 l 2448 -616 2460 -617 2468 -617 ct 2499 -617 2509 -603 2509 -557 ct -2509 -85 l 2509 -32 2495 -19 2433 -14 ct 2433 0 l 2666 0 l 2666 -14 l -2604 -18 2592 -28 2592 -82 ct 2592 -672 l 2588 -674 l 2537 -658 2499 -648 2431 -631 ct -p ef -2860 -454 m 2707 -400 l 2707 -385 l 2715 -386 l 2727 -388 2740 -389 2749 -389 ct -2772 -389 2781 -373 2781 -329 ct 2781 -100 l 2781 -29 2771 -18 2703 -14 ct -2703 0 l 2937 0 l 2937 -14 l 2872 -19 2864 -29 2864 -100 ct 2864 -451 l -p -2814 -674 m 2787 -674 2765 -652 2765 -624 ct 2765 -596 2786 -574 2814 -574 ct -2843 -574 2865 -595 2865 -624 ct 2865 -652 l 2843 -674 l p ef -3114 -672 m 3109 -674 l 3067 -659 3041 -652 2994 -639 ct 2965 -631 l 2965 -615 l -2971 -616 2975 -616 2982 -616 ct 3022 -616 3031 -607 3031 -566 ct 3031 -53 l -3031 -22 3115 9 3194 9 ct 3324 9 3425 -98 3425 -240 ct 3425 -361 3350 -454 3251 -454 ct -3191 -454 3133 -418 3114 -370 ct p -3114 -318 m 3114 -356 3160 -392 3211 -392 ct 3289 -392 3338 -315 3338 -194 ct -3338 -84 3291 -21 3210 -21 ct 3158 -21 3114 -44 3114 -69 ct p ef -3995 -667 m 3922 -620 3892 -594 3856 -549 ct 3786 -463 3751 -364 3751 -248 ct -3751 -123 3787 -26 3874 74 ct 3915 121 3941 143 3992 174 ct 4004 159 l 3925 96 3897 62 3870 -11 ct -3847 -78 3836 -153 3836 -251 ct 3836 -355 3849 -436 3875 -497 ct 3903 -559 3933 -594 4004 -652 ct -p ef -4646 -444 m 4637 -667 l 4616 -667 l 4610 -647 4595 -635 4575 -635 ct 4566 -635 4551 -638 4536 -644 ct -4488 -659 4439 -667 4392 -667 ct 4311 -667 4229 -637 4168 -582 ct 4099 -521 4061 -429 4061 -321 ct -4061 -229 4091 -144 4141 -87 ct 4200 -23 4291 13 4389 13 ct 4501 13 4599 -31 4659 -111 ct -4641 -129 l 4568 -59 4503 -29 4421 -29 ct 4359 -29 4303 -49 4261 -86 ct 4206 -135 4176 -224 4176 -333 ct -4176 -512 4268 -628 4411 -628 ct 4467 -628 4519 -607 4558 -568 ct 4590 -536 4605 -508 4623 -444 ct -p ef -4773 139 m 4839 106 4883 46 4883 -12 ct 4883 -62 4849 -100 4804 -100 ct 4770 -100 4746 -78 4746 -44 ct -4746 -12 4769 5 4804 5 ct 4810 5 4817 4 4823 3 ct 4830 1 4830 1 4831 1 ct 4839 1 4845 7 4845 15 ct -4845 47 4817 83 4764 120 ct p ef -5794 -444 m 5785 -667 l 5764 -667 l 5758 -647 5743 -635 5723 -635 ct 5714 -635 5699 -638 5684 -644 ct -5636 -659 5587 -667 5540 -667 ct 5459 -667 5377 -637 5316 -582 ct 5247 -521 5209 -429 5209 -321 ct -5209 -229 5239 -144 5289 -87 ct 5348 -23 5439 13 5537 13 ct 5649 13 5747 -31 5807 -111 ct -5789 -129 l 5716 -59 5651 -29 5569 -29 ct 5507 -29 5451 -49 5409 -86 ct 5354 -135 5324 -224 5324 -333 ct -5324 -512 5416 -628 5559 -628 ct 5615 -628 5667 -607 5706 -568 ct 5738 -536 5753 -508 5771 -444 ct -p ef -6084 -282 m 5867 -282 l 5867 -217 l 6084 -217 l 6084 0 l 6149 0 l -6149 -217 l 6365 -217 l 6365 -282 l 6149 -282 l 6149 -499 l 6084 -499 l -p ef -6638 -282 m 6421 -282 l 6421 -217 l 6638 -217 l 6638 0 l 6703 0 l -6703 -217 l 6919 -217 l 6919 -282 l 6703 -282 l 6703 -499 l 6638 -499 l -p ef -6984 174 m 7057 127 7087 101 7123 56 ct 7194 -29 7228 -128 7228 -244 ct 7228 -370 7192 -466 7105 -567 ct -7064 -614 7038 -636 6987 -667 ct 6975 -652 l 7054 -589 7081 -555 7109 -481 ct -7132 -414 7143 -339 7143 -241 ct 7143 -138 7130 -56 7104 3 ct 7076 66 7046 101 6975 159 ct -p ef -pom -gr -0.601 0.800 0.003 c 3175 10795 m 3175 15875 l 1905 15875 l 1905 5715 l -3175 5715 l 3175 10795 l p ef -0.003 0.003 0.003 c 3175 10795 m 3175 15875 l 1905 15875 l 1905 5715 l -3175 5715 l 3175 10795 l pc -gs -pum -3017 13545 t -90.0 r 493 -572 m 13 -572 l 13 -551 l 72 -548 88 -535 88 -491 ct 88 -81 l -88 -37 76 -27 13 -21 ct 13 0 l 318 0 l 318 -21 l 240 -24 225 -34 225 -81 ct -225 -278 l 311 -276 343 -245 354 -147 ct 376 -147 l 376 -433 l 354 -433 l -339 -337 310 -307 225 -307 ct 225 -503 l 225 -535 236 -543 279 -543 ct 357 -543 407 -529 433 -499 ct -452 -478 461 -455 473 -402 ct 493 -402 l p ef -1099 -21 m 1096 -21 l 1063 -21 1049 -38 1007 -138 ct 818 -584 l 794 -584 l -606 -120 l 574 -41 564 -28 523 -21 ct 523 0 l 695 0 l 695 -21 l 645 -24 626 -33 626 -55 ct -626 -66 632 -88 650 -133 ct 663 -166 l 853 -166 l 882 -100 892 -70 892 -51 ct -892 -33 881 -25 852 -23 ct 848 -23 837 -22 825 -21 ct 825 0 l 1099 0 l p -676 -199 m 755 -405 l 841 -199 l p ef -1535 -402 m 1535 -586 l 1510 -586 l 1504 -564 1497 -557 1483 -557 ct 1475 -557 1466 -559 1447 -566 ct -1408 -580 1380 -585 1348 -585 ct 1233 -585 1163 -520 1163 -413 ct 1163 -338 1207 -285 1308 -237 ct -1364 -210 l 1439 -174 1459 -152 1459 -108 ct 1459 -49 1418 -11 1353 -11 ct -1303 -11 1261 -33 1229 -74 ct 1206 -105 1194 -133 1180 -193 ct 1155 -193 l 1155 16 l -1180 16 l 1185 -5 1192 -12 1205 -12 ct 1212 -12 1221 -10 1240 -4 ct 1282 10 1314 16 1350 16 ct -1475 16 1560 -55 1560 -162 ct 1560 -226 1521 -289 1467 -316 ct 1342 -378 l 1274 -412 1255 -433 1255 -474 ct -1255 -526 1291 -559 1348 -559 ct 1386 -559 1422 -542 1452 -511 ct 1481 -481 1495 -457 1512 -402 ct -p ef -1810 -99 m 1810 -36 1800 -27 1728 -21 ct 1728 0 l 2030 0 l 2030 -21 l -1956 -26 1947 -34 1947 -99 ct 1947 -545 l 2051 -542 2095 -503 2110 -402 ct -2134 -402 l 2133 -572 l 1624 -572 l 1622 -402 l 1646 -402 l 1661 -503 1705 -542 1810 -545 ct -p ef -2661 -572 m 2172 -572 l 2172 -551 l 2231 -548 2247 -534 2247 -491 ct 2247 -81 l -2247 -37 2235 -27 2172 -21 ct 2172 0 l 2668 0 l 2701 -176 l 2678 -176 l -2651 -119 2635 -95 2604 -71 ct 2565 -39 2518 -26 2454 -26 ct 2400 -26 2384 -37 2384 -73 ct -2384 -278 l 2476 -278 2511 -245 2521 -147 ct 2543 -147 l 2543 -433 l 2521 -433 l -2508 -337 2475 -306 2384 -307 ct 2384 -503 l 2384 -536 2395 -543 2439 -543 ct -2577 -543 2618 -514 2640 -402 ct 2661 -402 l p ef -3131 -20 m 3118 -24 3112 -27 3106 -37 ct 2981 -230 l 3066 -337 l 3082 -356 3099 -365 3126 -370 ct -3126 -390 l 2983 -390 l 2983 -370 l 2991 -369 2998 -368 3000 -368 ct 3020 -367 3026 -362 3026 -349 ct -3026 -337 3018 -322 2994 -295 ct 2989 -290 2976 -274 2964 -256 ct 2959 -262 2955 -267 2953 -271 ct -2926 -306 2904 -343 2904 -354 ct 2904 -364 2915 -369 2943 -370 ct 2943 -390 l -2732 -390 l 2732 -370 l 2754 -366 2759 -362 2776 -337 ct 2884 -170 l 2860 -138 2837 -110 2829 -99 ct -2782 -36 2765 -22 2733 -20 ct 2733 0 l 2877 0 l 2877 -20 l 2846 -22 2834 -27 2834 -40 ct -2834 -53 2856 -88 2888 -127 ct 2890 -130 2896 -137 2902 -144 ct 2937 -91 l 2957 -63 2965 -47 2965 -37 ct -2965 -27 2954 -22 2927 -20 ct 2927 0 l 3131 0 l p ef -3485 -105 m 3451 -64 3425 -49 3388 -49 ct 3355 -49 3331 -64 3313 -94 ct 3298 -121 3291 -149 3288 -207 ct -3501 -207 l 3496 -278 3483 -318 3456 -350 ct 3428 -383 3389 -400 3343 -400 ct -3237 -400 3166 -316 3166 -193 ct 3166 -69 3235 11 3340 11 ct 3409 11 3450 -15 3505 -94 ct -p -3283 -238 m 3286 -340 3301 -374 3343 -374 ct 3366 -374 3383 -360 3389 -334 ct -3394 -318 3395 -294 3397 -251 ct 3397 -238 l p ef -3870 -92 m 3839 -56 3817 -44 3782 -44 ct 3709 -44 3662 -118 3662 -233 ct 3662 -321 3689 -374 3733 -374 ct -3747 -374 3760 -367 3765 -358 ct 3769 -350 3769 -350 3769 -315 ct 3770 -273 3785 -254 3816 -254 ct -3852 -254 3874 -274 3874 -307 ct 3874 -359 3817 -400 3743 -400 ct 3627 -400 3543 -310 3543 -188 ct -3543 -72 3619 11 3724 11 ct 3789 11 3837 -14 3886 -77 ct p ef -4581 -587 m 4528 -559 4504 -542 4471 -507 ct 4399 -429 4360 -328 4360 -219 ct -4360 -142 4382 -66 4422 -2 ct 4461 58 4498 92 4581 142 ct 4581 118 l 4532 88 4511 66 4493 27 ct -4468 -24 4456 -102 4456 -218 ct 4456 -335 4468 -420 4492 -471 ct 4510 -509 4530 -531 4581 -564 ct -p ef -5162 -128 m 5112 -76 5085 -55 5043 -39 ct 5019 -29 4991 -24 4967 -24 ct 4911 -24 4858 -54 4833 -98 ct -4809 -143 4797 -204 4797 -288 ct 4797 -464 4851 -557 4953 -557 ct 4993 -557 5029 -542 5065 -509 ct -5102 -476 5121 -448 5151 -384 ct 5172 -384 l 5172 -582 l 5149 -582 l 5137 -553 5128 -543 5112 -543 ct -5104 -543 5092 -547 5073 -555 ct 5023 -575 4982 -585 4942 -585 ct 4773 -585 4647 -454 4647 -282 ct -4647 -107 4772 16 4947 16 ct 5007 16 5057 1 5104 -29 ct 5131 -48 5149 -65 5187 -107 ct -p ef -5237 142 m 5290 114 5314 96 5346 61 ct 5419 -16 5458 -116 5458 -225 ct 5458 -303 5436 -378 5396 -442 ct -5357 -503 5320 -537 5237 -587 ct 5237 -564 l 5286 -532 5307 -511 5325 -473 ct -5350 -420 5362 -342 5362 -227 ct 5362 -110 5350 -24 5326 26 ct 5309 63 5288 85 5237 119 ct -p ef -pom -gr -0.800 0.601 1.000 c 16086 17132 m 9313 17132 l 9313 16087 l 22860 16087 l -22860 17132 l 16086 17132 l p ef -0.003 0.003 0.003 c 16086 17132 m 9313 17132 l 9313 16087 l 22860 16087 l -22860 17132 l 16086 17132 l pc -gs -pum -11983 16981 t -50 0 m 259 0 l 302 0 335 -12 360 -38 ct 382 -62 395 -95 395 -132 ct 395 -187 370 -221 311 -244 ct -353 -264 375 -298 375 -345 ct 375 -379 362 -408 338 -430 ct 314 -452 282 -462 238 -462 ct -50 -462 l p -109 -263 m 109 -410 l 223 -410 l 256 -410 274 -406 290 -394 ct 307 -381 316 -362 316 -337 ct -316 -312 307 -292 290 -280 ct 274 -267 256 -263 223 -263 ct p -109 -52 m 109 -211 l 253 -211 l 281 -211 300 -204 314 -189 ct 328 -174 336 -154 336 -131 ct -336 -109 328 -88 314 -74 ct 300 -59 281 -52 253 -52 ct p ef -532 -462 m 473 -462 l 473 0 l 761 0 l 761 -52 l 532 -52 l p ef -1075 -139 m 1123 0 l 1189 0 l 1027 -462 l 950 -462 l 785 0 l 848 0 l -897 -139 l p -1059 -188 m 912 -188 l 988 -399 l p ef -1576 -327 m 1575 -417 1513 -470 1406 -470 ct 1305 -470 1242 -418 1242 -334 ct -1242 -278 1272 -242 1333 -226 ct 1448 -196 l 1506 -180 1533 -157 1533 -121 ct -1533 -96 1519 -71 1500 -57 ct 1481 -44 1452 -37 1415 -37 ct 1365 -37 1330 -49 1308 -76 ct -1291 -96 1283 -118 1284 -147 ct 1228 -147 l 1229 -104 1237 -76 1255 -51 ct -1287 -8 1340 14 1411 14 ct 1466 14 1511 1 1541 -20 ct 1572 -45 1592 -87 1592 -127 ct -1592 -184 1556 -226 1493 -243 ct 1377 -274 l 1321 -289 1301 -307 1301 -342 ct -1301 -389 1342 -421 1405 -421 ct 1478 -421 1519 -387 1520 -327 ct p ef -1944 -462 m 1794 12 l 1828 12 l 1979 -462 l p ef -2264 -462 m 2205 -462 l 2205 0 l 2493 0 l 2493 -52 l 2264 -52 l p ef -2806 -139 m 2854 0 l 2920 0 l 2758 -462 l 2681 -462 l 2516 0 l 2579 0 l -2628 -139 l p -2790 -188 m 2643 -188 l 2719 -399 l p ef -3045 -196 m 3191 -196 l 3227 -196 3256 -207 3280 -229 ct 3308 -254 3320 -284 3320 -327 ct -3320 -414 3269 -462 3177 -462 ct 2986 -462 l 2986 0 l 3045 0 l p -3045 -248 m 3045 -410 l 3169 -410 l 3225 -410 3259 -380 3259 -329 ct 3259 -278 3225 -248 3169 -248 ct -p ef -3653 -139 m 3701 0 l 3767 0 l 3605 -462 l 3528 -462 l 3363 0 l 3426 0 l -3475 -139 l p -3637 -188 m 3490 -188 l 3566 -399 l p ef -4196 -319 m 4177 -421 4119 -470 4017 -470 ct 3955 -470 3905 -450 3871 -412 ct -3829 -367 3806 -300 3806 -226 ct 3806 -149 3829 -84 3873 -39 ct 3909 -2 3955 14 4015 14 ct -4128 14 4191 -46 4205 -168 ct 4144 -168 l 4139 -137 4133 -115 4123 -97 ct 4104 -59 4065 -37 4016 -37 ct -3923 -37 3865 -111 3865 -226 ct 3865 -345 3921 -418 4010 -418 ct 4048 -418 4083 -407 4102 -389 ct -4119 -373 4129 -353 4136 -319 ct p ef -4342 -161 m 4417 -237 l 4580 0 l 4650 0 l 4460 -274 l 4648 -462 l -4572 -462 l 4342 -228 l 4342 -462 l 4283 -462 l 4283 0 l 4342 0 l -p ef -4983 -462 m 4920 -379 4880 -264 4880 -164 ct 4880 -64 4920 51 4983 134 ct 5018 134 l -4962 43 4931 -62 4931 -164 ct 4931 -265 4962 -372 5018 -462 ct p ef -5162 -210 m 5383 -210 l 5383 -262 l 5162 -262 l 5162 -410 l 5413 -410 l -5413 -462 l 5103 -462 l 5103 0 l 5162 0 l p ef -5608 -342 m 5515 -342 5458 -275 5458 -163 ct 5458 -52 5514 14 5609 14 ct 5702 14 5759 -52 5759 -161 ct -5759 -276 l 5704 -342 l p -5609 -293 m 5669 -293 5704 -244 5704 -161 ct 5704 -83 5667 -34 5609 -34 ct -5550 -34 5514 -83 5514 -163 ct 5514 -243 l 5550 -293 l p ef -5830 -332 m 5830 0 l 5884 0 l 5884 -172 l 5884 -220 5896 -251 5921 -269 ct -5938 -281 5954 -285 5990 -286 ct 5990 -340 l 5981 -341 5977 -342 5970 -342 ct -5936 -342 5910 -321 5879 -272 ct 5879 -332 l p ef -6160 -332 m 6105 -332 l 6105 -424 l 6052 -424 l 6052 -332 l 6007 -332 l -6007 -289 l 6052 -289 l 6052 -38 l 6052 -4 6075 14 6117 14 ct 6129 14 6142 13 6160 10 ct -6160 -34 l 6153 -32 6145 -31 6134 -31 ct 6112 -31 6105 -38 6105 -61 ct 6105 -289 l -6160 -289 l p ef -6219 -332 m 6219 0 l 6273 0 l 6273 -172 l 6273 -220 6285 -251 6310 -269 ct -6327 -281 6343 -285 6379 -286 ct 6379 -340 l 6370 -341 6366 -342 6359 -342 ct -6325 -342 6299 -321 6268 -272 ct 6268 -332 l p ef -6727 -31 m 6722 -29 6719 -29 6716 -29 ct 6697 -29 6687 -39 6687 -55 ct 6687 -251 l -6687 -310 6644 -342 6562 -342 ct 6514 -342 6474 -328 6452 -303 ct 6436 -286 6430 -267 6429 -234 ct -6482 -234 l 6487 -274 6511 -293 6560 -293 ct 6608 -293 6635 -275 6635 -243 ct -6635 -229 l 6635 -207 6621 -198 6579 -193 ct 6504 -183 6493 -180 6473 -172 ct -6434 -156 6414 -127 6414 -83 ct 6414 -23 6456 14 6523 14 ct 6565 14 6599 0 6636 -34 ct -6640 0 6657 14 6691 14 ct 6702 14 6710 13 6727 8 ct p -6635 -104 m 6635 -87 6629 -76 6614 -61 ct 6592 -41 6566 -31 6535 -31 ct 6494 -31 6469 -51 6469 -85 ct -6469 -120 6493 -137 6549 -146 ct 6605 -153 6617 -156 6635 -164 ct p ef -6783 -332 m 6783 0 l 6836 0 l 6836 -183 l 6836 -251 6872 -295 6926 -295 ct -6968 -295 6995 -270 6995 -230 ct 6995 0 l 7048 0 l 7048 -251 l 7048 -306 7006 -342 6942 -342 ct -6893 -342 6861 -323 6832 -276 ct 6832 -332 l p ef -7599 -450 m 7298 -450 l 7298 -394 l 7541 -394 l 7434 -241 7390 -147 7356 0 ct -7416 0 l 7441 -144 7497 -267 7599 -403 ct p ef -7950 -450 m 7649 -450 l 7649 -394 l 7892 -394 l 7785 -241 7741 -147 7707 0 ct -7767 0 l 7792 -144 7848 -267 7950 -403 ct p ef -8030 134 m 8093 51 8133 -64 8133 -163 ct 8133 -264 8093 -379 8030 -462 ct 7995 -462 l -8051 -372 8082 -265 8082 -163 ct 8082 -62 8051 44 7995 134 ct p ef -pom -gr -0.734 0.878 0.890 c 6985 13957 m 5927 13957 l 5927 12912 l 8043 12912 l -8043 13957 l 6985 13957 l p ef -0.003 0.003 0.003 c 6985 13957 m 5927 13957 l 5927 12912 l 8043 12912 l -8043 13957 l 6985 13957 l pc -gs -pum -6165 13806 t -44 -332 m 44 0 l 97 0 l 97 -208 l 97 -257 132 -295 175 -295 ct 215 -295 237 -271 237 -229 ct -237 0 l 290 0 l 290 -208 l 290 -257 325 -295 368 -295 ct 407 -295 430 -271 430 -229 ct -430 0 l 483 0 l 483 -249 l 483 -309 449 -342 387 -342 ct 342 -342 316 -328 285 -291 ct -265 -327 238 -342 195 -342 ct 151 -342 121 -325 93 -285 ct 93 -332 l p ef -868 -31 m 863 -29 860 -29 857 -29 ct 838 -29 828 -39 828 -55 ct 828 -251 l -828 -310 785 -342 703 -342 ct 655 -342 615 -328 593 -303 ct 577 -286 571 -267 570 -234 ct -623 -234 l 628 -274 652 -293 701 -293 ct 749 -293 776 -275 776 -243 ct 776 -229 l -776 -207 762 -198 720 -193 ct 645 -183 634 -180 614 -172 ct 575 -156 555 -127 555 -83 ct -555 -23 597 14 664 14 ct 706 14 740 0 777 -34 ct 781 0 798 14 832 14 ct 843 14 851 13 868 8 ct -p -776 -104 m 776 -87 770 -76 755 -61 ct 733 -41 707 -31 676 -31 ct 635 -31 610 -51 610 -85 ct -610 -120 634 -137 690 -146 ct 746 -153 758 -156 776 -164 ct p ef -1042 -332 m 987 -332 l 987 -424 l 934 -424 l 934 -332 l 889 -332 l -889 -289 l 934 -289 l 934 -38 l 934 -4 957 14 999 14 ct 1011 14 1024 13 1042 10 ct -1042 -34 l 1035 -32 1027 -31 1016 -31 ct 994 -31 987 -38 987 -61 ct 987 -289 l -1042 -289 l p ef -1102 -462 m 1102 0 l 1155 0 l 1155 -183 l 1155 -251 1190 -295 1245 -295 ct -1262 -295 1279 -290 1292 -280 ct 1307 -269 1313 -254 1313 -230 ct 1313 0 l 1366 0 l -1366 -251 l 1366 -307 1326 -342 1261 -342 ct 1214 -342 1186 -327 1155 -287 ct -1155 -462 l p ef -pom -gr -0.734 0.878 0.890 c 7937 15438 m 5715 15438 l 5715 14393 l 10160 14393 l -10160 15438 l 7937 15438 l p ef -0.003 0.003 0.003 c 7937 15438 m 5715 15438 l 5715 14393 l 10160 14393 l -10160 15438 l 7937 15438 l pc -gs -pum -5953 15288 t -96 -462 m 43 -462 l 43 0 l 96 0 l p ef -235 -332 m 182 -332 l 182 0 l 235 0 l p -235 -462 m 181 -462 l 181 -396 l 235 -396 l p ef -323 -332 m 323 0 l 376 0 l 376 -183 l 376 -251 412 -295 466 -295 ct 508 -295 535 -270 535 -230 ct -535 0 l 588 0 l 588 -251 l 588 -306 546 -342 482 -342 ct 433 -342 401 -323 372 -276 ct -372 -332 l p ef -956 -148 m 956 -199 952 -229 943 -254 ct 921 -309 871 -342 808 -342 ct 716 -342 656 -271 656 -161 ct -656 -52 714 14 807 14 ct 883 14 936 -28 949 -100 ct 896 -100 l 881 -57 851 -34 809 -34 ct -775 -34 747 -49 729 -77 ct 716 -96 712 -115 711 -148 ct p -712 -191 m 717 -253 754 -293 808 -293 ct 860 -293 900 -250 900 -195 ct 900 -194 900 -193 899 -191 ct -p ef -1321 -31 m 1316 -29 1313 -29 1310 -29 ct 1291 -29 1281 -39 1281 -55 ct 1281 -251 l -1281 -310 1238 -342 1156 -342 ct 1108 -342 1068 -328 1046 -303 ct 1030 -286 1024 -267 1023 -234 ct -1076 -234 l 1081 -274 1105 -293 1154 -293 ct 1202 -293 1229 -275 1229 -243 ct -1229 -229 l 1229 -207 1215 -198 1173 -193 ct 1098 -183 1087 -180 1067 -172 ct -1028 -156 1008 -127 1008 -83 ct 1008 -23 1050 14 1117 14 ct 1159 14 1193 0 1230 -34 ct -1234 0 1251 14 1285 14 ct 1296 14 1304 13 1321 8 ct p -1229 -104 m 1229 -87 1223 -76 1208 -61 ct 1186 -41 1160 -31 1129 -31 ct 1088 -31 1063 -51 1063 -85 ct -1063 -120 1087 -137 1143 -146 ct 1199 -153 1211 -156 1229 -164 ct p ef -1377 -332 m 1377 0 l 1431 0 l 1431 -172 l 1431 -220 1443 -251 1468 -269 ct -1485 -281 1501 -285 1537 -286 ct 1537 -340 l 1528 -341 1524 -342 1517 -342 ct -1483 -342 1457 -321 1426 -272 ct 1426 -332 l p ef -2062 -31 m 2057 -29 2054 -29 2051 -29 ct 2032 -29 2022 -39 2022 -55 ct 2022 -251 l -2022 -310 1979 -342 1897 -342 ct 1849 -342 1809 -328 1787 -303 ct 1771 -286 1765 -267 1764 -234 ct -1817 -234 l 1822 -274 1846 -293 1895 -293 ct 1943 -293 1970 -275 1970 -243 ct -1970 -229 l 1970 -207 1956 -198 1914 -193 ct 1839 -183 1828 -180 1808 -172 ct -1769 -156 1749 -127 1749 -83 ct 1749 -23 1791 14 1858 14 ct 1900 14 1934 0 1971 -34 ct -1975 0 1992 14 2026 14 ct 2037 14 2045 13 2062 8 ct p -1970 -104 m 1970 -87 1964 -76 1949 -61 ct 1927 -41 1901 -31 1870 -31 ct 1829 -31 1804 -51 1804 -85 ct -1804 -120 1828 -137 1884 -146 ct 1940 -153 1952 -156 1970 -164 ct p ef -2170 -462 m 2117 -462 l 2117 0 l 2170 0 l p ef -2475 -332 m 2475 -284 l 2448 -323 2416 -342 2374 -342 ct 2289 -342 2232 -268 2232 -160 ct -2232 -106 2247 -61 2274 -29 ct 2299 -1 2334 14 2369 14 ct 2411 14 2440 -3 2470 -45 ct -2470 -27 l 2470 17 2464 44 2451 62 ct 2437 82 2410 93 2377 93 ct 2353 93 2332 87 2317 76 ct -2305 66 2300 57 2297 38 ct 2243 38 l 2248 100 2297 138 2375 138 ct 2425 138 2468 122 2489 95 ct -2514 65 2524 23 2524 -54 ct 2524 -332 l p -2379 -293 m 2436 -293 2470 -245 2470 -161 ct 2470 -82 2436 -34 2380 -34 ct -2322 -34 2287 -83 2287 -163 ct 2287 -243 l 2323 -293 l p ef -2890 -148 m 2890 -199 2886 -229 2877 -254 ct 2855 -309 2805 -342 2742 -342 ct -2650 -342 2590 -271 2590 -161 ct 2590 -52 2648 14 2741 14 ct 2817 14 2870 -28 2883 -100 ct -2830 -100 l 2815 -57 2785 -34 2743 -34 ct 2709 -34 2681 -49 2663 -77 ct 2650 -96 2646 -115 2645 -148 ct -p -2646 -191 m 2651 -253 2688 -293 2742 -293 ct 2794 -293 2834 -250 2834 -195 ct -2834 -194 2834 -193 2833 -191 ct p ef -2951 -462 m 2951 0 l 2998 0 l 2998 -42 l 3024 -3 3057 14 3104 14 ct 3191 14 3249 -57 3249 -167 ct -3249 -275 3194 -342 3106 -342 ct 3061 -342 3028 -325 3004 -287 ct 3004 -462 l -p -3096 -292 m 3155 -292 3193 -241 3193 -161 ct 3193 -86 3154 -34 3096 -34 ct -3040 -34 3004 -85 3004 -163 ct 3004 -241 l 3040 -292 l p ef -3311 -332 m 3311 0 l 3365 0 l 3365 -172 l 3365 -220 3377 -251 3402 -269 ct -3419 -281 3435 -285 3471 -286 ct 3471 -340 l 3462 -341 3458 -342 3451 -342 ct -3417 -342 3391 -321 3360 -272 ct 3360 -332 l p ef -3819 -31 m 3814 -29 3811 -29 3808 -29 ct 3789 -29 3779 -39 3779 -55 ct 3779 -251 l -3779 -310 3736 -342 3654 -342 ct 3606 -342 3566 -328 3544 -303 ct 3528 -286 3522 -267 3521 -234 ct -3574 -234 l 3579 -274 3603 -293 3652 -293 ct 3700 -293 3727 -275 3727 -243 ct -3727 -229 l 3727 -207 3713 -198 3671 -193 ct 3596 -183 3585 -180 3565 -172 ct -3526 -156 3506 -127 3506 -83 ct 3506 -23 3548 14 3615 14 ct 3657 14 3691 0 3728 -34 ct -3732 0 3749 14 3783 14 ct 3794 14 3802 13 3819 8 ct p -3727 -104 m 3727 -87 3721 -76 3706 -61 ct 3684 -41 3658 -31 3627 -31 ct 3586 -31 3561 -51 3561 -85 ct -3561 -120 3585 -137 3641 -146 ct 3697 -153 3709 -156 3727 -164 ct p ef -pom -gr -0.734 0.878 0.890 c 14711 15452 m 13547 15452 l 13547 14182 l 15875 14182 l -15875 15452 l 14711 15452 l p ef -0.003 0.003 0.003 c 14711 15452 m 13547 15452 l 13547 14182 l 15875 14182 l -15875 15452 l 14711 15452 l pc -gs -pum -14083 15102 t -314 -462 m 261 -462 l 261 -290 l 239 -324 203 -342 159 -342 ct 73 -342 16 -273 16 -167 ct -16 -54 71 14 161 14 ct 207 14 238 -2 267 -43 ct 267 0 l 314 0 l p -168 -292 m 225 -292 261 -241 261 -162 ct 261 -85 224 -34 168 -34 ct 110 -34 71 -86 71 -163 ct -71 -241 l 110 -292 l p ef -690 -31 m 685 -29 682 -29 679 -29 ct 660 -29 650 -39 650 -55 ct 650 -251 l -650 -310 607 -342 525 -342 ct 477 -342 437 -328 415 -303 ct 399 -286 393 -267 392 -234 ct -445 -234 l 450 -274 474 -293 523 -293 ct 571 -293 598 -275 598 -243 ct 598 -229 l -598 -207 584 -198 542 -193 ct 467 -183 456 -180 436 -172 ct 397 -156 377 -127 377 -83 ct -377 -23 419 14 486 14 ct 528 14 562 0 599 -34 ct 603 0 620 14 654 14 ct 665 14 673 13 690 8 ct -p -598 -104 m 598 -87 592 -76 577 -61 ct 555 -41 529 -31 498 -31 ct 457 -31 432 -51 432 -85 ct -432 -120 456 -137 512 -146 ct 568 -153 580 -156 598 -164 ct p ef -864 -332 m 809 -332 l 809 -424 l 756 -424 l 756 -332 l 711 -332 l -711 -289 l 756 -289 l 756 -38 l 756 -4 779 14 821 14 ct 833 14 846 13 864 10 ct -864 -34 l 857 -32 849 -31 838 -31 ct 816 -31 809 -38 809 -61 ct 809 -289 l -864 -289 l p ef -1220 -31 m 1215 -29 1212 -29 1209 -29 ct 1190 -29 1180 -39 1180 -55 ct 1180 -251 l -1180 -310 1137 -342 1055 -342 ct 1007 -342 967 -328 945 -303 ct 929 -286 923 -267 922 -234 ct -975 -234 l 980 -274 1004 -293 1053 -293 ct 1101 -293 1128 -275 1128 -243 ct -1128 -229 l 1128 -207 1114 -198 1072 -193 ct 997 -183 986 -180 966 -172 ct -927 -156 907 -127 907 -83 ct 907 -23 949 14 1016 14 ct 1058 14 1092 0 1129 -34 ct -1133 0 1150 14 1184 14 ct 1195 14 1203 13 1220 8 ct p -1128 -104 m 1128 -87 1122 -76 1107 -61 ct 1085 -41 1059 -31 1028 -31 ct 987 -31 962 -51 962 -85 ct -962 -120 986 -137 1042 -146 ct 1098 -153 1110 -156 1128 -164 ct p ef -pom -gr -0.734 0.878 0.890 c 11536 13970 m 10372 13970 l 10372 13123 l 12700 13123 l -12700 13970 l 11536 13970 l p ef -0.003 0.003 0.003 c 11536 13970 m 10372 13970 l 10372 13123 l 12700 13123 l -12700 13970 l 11536 13970 l pc -gs -pum -10610 13832 t -163 -332 m 108 -332 l 108 -384 l 108 -407 121 -418 145 -418 ct 149 -418 151 -418 163 -417 ct -163 -461 l 151 -464 144 -464 133 -464 ct 85 -464 55 -436 55 -389 ct 55 -332 l -11 -332 l 11 -289 l 55 -289 l 55 0 l 108 0 l 108 -289 l 163 -289 l -p ef -273 -332 m 220 -332 l 220 0 l 273 0 l p -273 -462 m 219 -462 l 219 -396 l 273 -396 l p ef -414 -462 m 361 -462 l 361 0 l 414 0 l p ef -782 -148 m 782 -199 778 -229 769 -254 ct 747 -309 697 -342 634 -342 ct 542 -342 482 -271 482 -161 ct -482 -52 540 14 633 14 ct 709 14 762 -28 775 -100 ct 722 -100 l 707 -57 677 -34 635 -34 ct -601 -34 573 -49 555 -77 ct 542 -96 538 -115 537 -148 ct p -538 -191 m 543 -253 580 -293 634 -293 ct 686 -293 726 -250 726 -195 ct 726 -194 726 -193 725 -191 ct -p ef -1109 -462 m 1049 -462 l 1049 0 l 1109 0 l p ef -1309 -462 m 1159 12 l 1193 12 l 1344 -462 l p ef -1589 -470 m 1456 -470 1366 -372 1366 -227 ct 1366 -83 1456 14 1589 14 ct 1645 14 1695 -2 1733 -34 ct -1783 -76 1813 -148 1813 -224 ct 1813 -373 l 1724 -470 l p -1589 -418 m 1689 -418 1754 -342 1754 -225 ct 1754 -113 1687 -37 1589 -37 ct -1491 -37 1425 -113 1425 -227 ct 1425 -342 l 1491 -418 l p ef -pom -gr -0.734 0.878 0.890 c 20108 15663 m 18415 15663 l 18415 13547 l 21802 13547 l -21802 15663 l 20108 15663 l p ef -0.003 0.003 0.003 c 20108 15663 m 18415 15663 l 18415 13547 l 21802 13547 l -21802 15663 l 20108 15663 l pc -gs -pum -19197 14891 t -224 -410 m 376 -410 l 376 -462 l 13 -462 l 13 -410 l 165 -410 l 165 0 l -224 0 l p ef -738 -210 m 738 0 l 797 0 l 797 -462 l 738 -462 l 738 -262 l 500 -262 l -500 -462 l 441 -462 l 441 0 l 501 0 l 501 -210 l p ef -1094 -470 m 961 -470 871 -372 871 -227 ct 871 -83 961 14 1094 14 ct 1150 14 1200 -2 1238 -34 ct -1288 -76 1318 -148 1318 -224 ct 1318 -373 l 1229 -470 l p -1094 -418 m 1194 -418 1259 -342 1259 -225 ct 1259 -113 1192 -37 1094 -37 ct -996 -37 930 -113 930 -227 ct 930 -342 l 996 -418 l p ef -1460 -199 m 1612 -199 l 1665 -199 1688 -173 1688 -116 ct 1688 -75 l 1688 -46 1693 -19 1701 0 ct -1773 0 l 1773 -14 l 1750 -29 1746 -46 1745 -107 ct 1744 -184 1732 -207 1682 -228 ct -1734 -254 1755 -286 1755 -339 ct 1755 -419 1705 -462 1614 -462 ct 1401 -462 l -1401 0 l 1460 0 l p -1460 -251 m 1460 -410 l 1602 -410 l 1636 -410 1655 -405 1669 -393 ct 1685 -379 1693 -358 1693 -330 ct -1693 -276 1665 -251 1602 -251 ct p ef -pom -gr -1.000 1.000 0.601 c 9948 11430 m 4585 11430 l 4040 11430 3598 10988 3598 10443 ct -3598 6490 l 3598 5945 4040 5503 4585 5503 ct 15311 5503 l 15856 5503 16298 5945 16298 6490 ct -16298 10443 l 16298 10988 15856 11430 15311 11430 ct 9948 11430 l p ef -0.003 0.003 0.003 c 9948 11430 m 4585 11430 l 4040 11430 3598 10988 3598 10443 ct -3598 6490 l 3598 5945 4040 5503 4585 5503 ct 15311 5503 l 15856 5503 16298 5945 16298 6490 ct -16298 10443 l 16298 10988 15856 11430 15311 11430 ct 9948 11430 l pc -gs -pum -4048 6355 t -525 -381 m 517 -572 l 499 -572 l 494 -554 481 -544 464 -544 ct 456 -544 443 -547 431 -552 ct -389 -565 347 -572 307 -572 ct 238 -572 167 -546 115 -499 ct 55 -447 23 -368 23 -275 ct -23 -196 49 -123 92 -75 ct 143 -20 221 11 304 11 ct 400 11 484 -27 536 -95 ct 520 -110 l -458 -50 402 -25 332 -25 ct 278 -25 231 -42 194 -74 ct 148 -116 121 -192 121 -286 ct -121 -439 200 -538 323 -538 ct 371 -538 415 -520 449 -487 ct 476 -459 489 -436 505 -381 ct -p ef -968 -42 m 964 -42 l 925 -42 916 -51 916 -90 ct 916 -381 l 782 -381 l 782 -366 l -834 -364 845 -355 845 -313 ct 845 -114 l 845 -90 840 -78 828 -69 ct 806 -50 779 -40 754 -40 ct -721 -40 694 -69 694 -105 ct 694 -381 l 570 -381 l 570 -369 l 611 -366 623 -354 623 -315 ct -623 -101 l 623 -34 663 8 725 8 ct 756 8 790 -5 812 -27 ct 849 -64 l 849 5 l -852 7 l 895 -9 925 -18 968 -30 ct p ef -1001 -330 m 1013 -332 1020 -333 1030 -333 ct 1052 -333 1059 -320 1059 -282 ct -1059 -71 l 1059 -28 1053 -22 999 -12 ct 999 0 l 1202 0 l 1202 -12 l 1145 -15 1130 -27 1130 -76 ct -1130 -266 l 1130 -293 1167 -336 1190 -336 ct 1195 -336 1202 -332 1212 -323 ct -1225 -311 1235 -306 1246 -306 ct 1266 -306 1279 -321 1279 -344 ct 1279 -372 1261 -389 1232 -389 ct -1196 -389 1172 -370 1130 -310 ct 1130 -387 l 1126 -389 l 1081 -370 1051 -359 1001 -343 ct -p ef -1293 -330 m 1305 -332 1312 -333 1322 -333 ct 1344 -333 1351 -320 1351 -282 ct -1351 -71 l 1351 -28 1345 -22 1291 -12 ct 1291 0 l 1494 0 l 1494 -12 l -1437 -15 1422 -27 1422 -76 ct 1422 -266 l 1422 -293 1459 -336 1482 -336 ct -1487 -336 1494 -332 1504 -323 ct 1517 -311 1527 -306 1538 -306 ct 1558 -306 1571 -321 1571 -344 ct -1571 -372 1553 -389 1524 -389 ct 1488 -389 1464 -370 1422 -310 ct 1422 -387 l -1418 -389 l 1373 -370 1343 -359 1293 -343 ct p ef -1916 -138 m 1875 -74 1839 -49 1785 -49 ct 1737 -49 1700 -74 1676 -122 ct 1660 -155 1654 -182 1653 -234 ct -1914 -234 l 1907 -289 1898 -314 1877 -341 ct 1852 -371 1813 -389 1769 -389 ct -1726 -389 1687 -374 1654 -345 ct 1615 -310 1592 -250 1592 -181 ct 1592 -64 1653 8 1750 8 ct -1831 8 1894 -41 1930 -132 ct p -1654 -261 m 1664 -327 1692 -359 1744 -359 ct 1796 -359 1816 -335 1827 -261 ct -p ef -1960 -337 m 1965 -339 1974 -340 1983 -340 ct 2007 -340 2014 -327 2014 -286 ct -2014 -76 l 2014 -27 2005 -16 1962 -12 ct 1962 0 l 2141 0 l 2141 -12 l -2098 -16 2085 -26 2085 -56 ct 2085 -294 l 2126 -332 2145 -343 2173 -343 ct -2214 -343 2234 -316 2234 -260 ct 2234 -83 l 2234 -30 2223 -16 2181 -12 ct 2181 0 l -2357 0 l 2357 -12 l 2316 -16 2306 -27 2306 -68 ct 2306 -262 l 2306 -342 2268 -389 2206 -389 ct -2167 -389 2140 -375 2083 -321 ct 2083 -387 l 2077 -389 l 2035 -374 2007 -365 1960 -351 ct -p ef -2586 -381 m 2501 -381 l 2501 -479 l 2501 -487 2500 -490 2495 -490 ct 2489 -482 2484 -475 2478 -466 ct -2446 -420 2409 -379 2396 -376 ct 2387 -370 2382 -364 2382 -359 ct 2382 -357 2382 -355 2385 -354 ct -2430 -354 l 2430 -99 l 2430 -27 2455 8 2505 8 ct 2547 8 2579 -11 2607 -55 ct -2596 -65 l 2578 -44 2564 -35 2545 -35 ct 2514 -35 2501 -58 2501 -111 ct 2501 -354 l -2586 -354 l p ef -3389 -485 m 3389 -101 l 3389 -31 3379 -20 3312 -16 ct 3312 0 l 3549 0 l -3549 -16 l 3488 -20 3476 -32 3476 -92 ct 3476 -468 l 3476 -528 3487 -539 3549 -544 ct -3549 -560 l 3381 -560 l 3194 -132 l 2998 -560 l 2830 -560 l 2830 -544 l -2900 -540 2911 -530 2911 -468 ct 2911 -124 l 2911 -37 2899 -21 2829 -16 ct -2829 0 l 3028 0 l 3028 -16 l 2962 -19 2948 -38 2948 -124 ct 2948 -465 l -3161 0 l 3173 0 l p ef -4054 -147 m 4039 -115 4028 -95 4015 -81 ct 3985 -48 3939 -33 3868 -33 ct 3812 -33 l -3750 -33 3739 -38 3739 -67 ct 3739 -468 l 3739 -528 3751 -540 3818 -544 ct -3818 -560 l 3579 -560 l 3579 -544 l 3641 -539 3652 -527 3652 -468 ct 3652 -92 l -3652 -33 3641 -20 3579 -16 ct 3579 0 l 4034 0 l 4075 -147 l p ef -4867 -485 m 4867 -101 l 4867 -31 4857 -20 4790 -16 ct 4790 0 l 5027 0 l -5027 -16 l 4966 -20 4954 -32 4954 -92 ct 4954 -468 l 4954 -528 4965 -539 5027 -544 ct -5027 -560 l 4859 -560 l 4672 -132 l 4476 -560 l 4308 -560 l 4308 -544 l -4378 -540 4389 -530 4389 -468 ct 4389 -124 l 4389 -37 4377 -21 4307 -16 ct -4307 0 l 4506 0 l 4506 -16 l 4440 -19 4426 -38 4426 -124 ct 4426 -465 l -4639 0 l 4651 0 l p ef -5391 -138 m 5350 -74 5314 -49 5260 -49 ct 5212 -49 5175 -74 5151 -122 ct 5135 -155 5129 -182 5128 -234 ct -5389 -234 l 5382 -289 5373 -314 5352 -341 ct 5327 -371 5288 -389 5244 -389 ct -5201 -389 5162 -374 5129 -345 ct 5090 -310 5067 -250 5067 -181 ct 5067 -64 5128 8 5225 8 ct -5306 8 5369 -41 5405 -132 ct p -5129 -261 m 5139 -327 5167 -359 5219 -359 ct 5271 -359 5291 -335 5302 -261 ct -p ef -5638 -381 m 5553 -381 l 5553 -479 l 5553 -487 5552 -490 5547 -490 ct 5541 -482 5536 -475 5530 -466 ct -5498 -420 5461 -379 5448 -376 ct 5439 -370 5434 -364 5434 -359 ct 5434 -357 5434 -355 5437 -354 ct -5482 -354 l 5482 -99 l 5482 -27 5507 8 5557 8 ct 5599 8 5631 -11 5659 -55 ct -5648 -65 l 5630 -44 5616 -35 5597 -35 ct 5566 -35 5553 -58 5553 -111 ct 5553 -354 l -5638 -354 l p ef -5792 -290 m 5828 -329 5853 -343 5887 -343 ct 5929 -343 5950 -313 5950 -254 ct -5950 -86 l 5950 -28 5942 -17 5892 -12 ct 5892 0 l 6072 0 l 6072 -12 l -6026 -21 6021 -27 6021 -86 ct 6021 -254 l 6021 -343 5986 -389 5917 -389 ct -5867 -389 5831 -369 5792 -318 ct 5792 -575 l 5788 -578 l 5759 -568 5738 -561 5691 -548 ct -5668 -541 l 5668 -527 l 5671 -528 5674 -528 5678 -528 ct 5715 -528 5721 -521 5721 -485 ct -5721 -86 l 5721 -27 5716 -19 5667 -12 ct 5667 0 l 5850 0 l 5850 -12 l -5801 -17 5792 -27 5792 -86 ct p ef -6294 -389 m 6184 -389 6107 -308 6107 -191 ct 6107 -77 6186 8 6293 8 ct 6399 8 6481 -81 6481 -198 ct -6481 -309 l 6403 -389 l p -6283 -365 m 6354 -365 6404 -284 6404 -168 ct 6404 -72 6366 -15 6303 -15 ct -6270 -15 6238 -35 6221 -69 ct 6197 -113 6183 -172 6183 -232 ct 6183 -313 l 6223 -365 l -p ef -6798 8 m 6922 -35 l 6922 -49 l 6907 -48 6905 -48 6903 -48 ct 6872 -48 6866 -57 6866 -96 ct -6866 -576 l 6861 -578 l 6821 -564 6791 -555 6737 -541 ct 6737 -527 l 6744 -528 6749 -528 6756 -528 ct -6787 -528 6794 -520 6794 -485 ct 6794 -353 l 6762 -380 6739 -389 6706 -389 ct -6608 -389 6529 -293 6529 -173 ct 6529 -65 6593 8 6686 8 ct 6734 8 6766 -8 6794 -48 ct -6794 5 l p -6794 -86 m 6794 -80 6789 -70 6780 -60 ct 6765 -44 6744 -35 6719 -35 ct 6649 -35 6602 -103 6602 -207 ct -6602 -303 6644 -365 6708 -365 ct 6753 -365 6794 -326 6794 -281 ct p ef -7196 -265 m 7193 -381 l 7184 -381 l 7182 -379 l 7174 -373 7173 -372 7170 -372 ct -7165 -372 7157 -374 7147 -378 ct 7129 -385 7110 -388 7088 -388 ct 7021 -388 6973 -345 6973 -284 ct -6973 -237 7000 -203 7072 -162 ct 7121 -134 l 7151 -117 7165 -97 7165 -71 ct -7165 -33 7138 -10 7095 -10 ct 7066 -10 7040 -21 7024 -39 ct 7006 -60 6998 -80 6987 -128 ct -6974 -128 l 6974 3 l 6985 3 l 6990 -5 6994 -6 7004 -6 ct 7012 -6 7024 -5 7043 0 ct -7067 5 7090 8 7105 8 ct 7170 8 7224 -40 7224 -99 ct 7224 -142 7204 -170 7153 -200 ct -7062 -254 l 7038 -268 7025 -289 7025 -312 ct 7025 -346 7051 -370 7090 -370 ct -7139 -370 7164 -341 7184 -265 ct p ef -7721 -572 m 7659 -531 7633 -509 7602 -470 ct 7542 -397 7512 -312 7512 -213 ct -7512 -105 7544 -22 7618 63 ct 7653 104 7675 122 7719 149 ct 7729 136 l 7661 83 7638 53 7615 -10 ct -7594 -66 7585 -131 7585 -215 ct 7585 -304 7596 -374 7619 -426 ct 7643 -479 7668 -509 7729 -559 ct -p ef -8280 -381 m 8272 -572 l 8254 -572 l 8249 -554 8236 -544 8219 -544 ct 8211 -544 8198 -547 8186 -552 ct -8144 -565 8102 -572 8062 -572 ct 7993 -572 7922 -546 7870 -499 ct 7810 -447 7778 -368 7778 -275 ct -7778 -196 7804 -123 7847 -75 ct 7898 -20 7976 11 8059 11 ct 8155 11 8239 -27 8291 -95 ct -8275 -110 l 8213 -50 8157 -25 8087 -25 ct 8033 -25 7986 -42 7949 -74 ct 7903 -116 7876 -192 7876 -286 ct -7876 -439 7955 -538 8078 -538 ct 8126 -538 8170 -520 8204 -487 ct 8231 -459 8244 -436 8260 -381 ct -p ef -8562 -572 m 8505 -572 l 8312 11 l 8368 11 l p ef -9081 -381 m 9073 -572 l 9055 -572 l 9050 -554 9037 -544 9020 -544 ct 9012 -544 8999 -547 8987 -552 ct -8945 -565 8903 -572 8863 -572 ct 8794 -572 8723 -546 8671 -499 ct 8611 -447 8579 -368 8579 -275 ct -8579 -196 8605 -123 8648 -75 ct 8699 -20 8777 11 8860 11 ct 8956 11 9040 -27 9092 -95 ct -9076 -110 l 9014 -50 8958 -25 8888 -25 ct 8834 -25 8787 -42 8750 -74 ct 8704 -116 8677 -192 8677 -286 ct -8677 -439 8756 -538 8879 -538 ct 8927 -538 8971 -520 9005 -487 ct 9032 -459 9045 -436 9061 -381 ct -p ef -9329 -242 m 9144 -242 l 9144 -186 l 9329 -186 l 9329 0 l 9385 0 l -9385 -186 l 9571 -186 l 9571 -242 l 9385 -242 l 9385 -428 l 9329 -428 l -p ef -9807 -242 m 9622 -242 l 9622 -186 l 9807 -186 l 9807 0 l 9863 0 l -9863 -186 l 10049 -186 l 10049 -242 l 9863 -242 l 9863 -428 l 9807 -428 l -p ef -10107 149 m 10169 109 10195 87 10226 48 ct 10286 -25 10316 -110 10316 -209 ct -10316 -317 10285 -399 10210 -486 ct 10175 -526 10153 -545 10109 -572 ct 10099 -559 l -10167 -505 10190 -476 10213 -412 ct 10234 -355 10243 -291 10243 -206 ct 10243 -118 10232 -48 10209 3 ct -10185 56 10160 87 10099 136 ct p ef -pom -gr -1.000 1.000 0.601 c 5609 8215 m 3810 8215 l 3810 6575 l 7408 6575 l -7408 8215 l 5609 8215 l p ef -0.003 0.003 0.003 c 5609 8215 m 3810 8215 l 3810 6575 l 7408 6575 l 7408 8215 l -5609 8215 l pc -gs -pum -4048 7371 t -263 0 m 379 -344 l 379 0 l 429 0 l 429 -411 l 356 -411 l 236 -53 l -115 -411 l 42 -411 l 42 0 l 91 0 l 91 -344 l 208 0 l p ef -554 -295 m 507 -295 l 507 0 l 554 0 l p -554 -411 m 507 -411 l 507 -351 l 554 -351 l p ef -761 -152 m 860 -295 l 807 -295 l 736 -188 l 665 -295 l 612 -295 l -710 -150 l 606 0 l 660 0 l 735 -113 l 809 0 l 863 0 l p ef -1024 -295 m 975 -295 l 975 -376 l 928 -376 l 928 -295 l 888 -295 l -888 -257 l 928 -257 l 928 -33 l 928 -3 949 12 985 12 ct 997 12 1008 11 1024 9 ct -1024 -30 l 1018 -28 1010 -28 1001 -28 ct 981 -28 975 -33 975 -54 ct 975 -257 l -1024 -257 l p ef -1308 0 m 1308 -295 l 1262 -295 l 1262 -128 l 1262 -67 1230 -28 1181 -28 ct -1144 -28 1120 -50 1120 -86 ct 1120 -295 l 1073 -295 l 1073 -67 l 1073 -18 1110 12 1167 12 ct -1211 12 1238 -2 1266 -41 ct 1266 0 l p ef -1388 -295 m 1388 0 l 1436 0 l 1436 -153 l 1436 -195 1447 -223 1469 -239 ct -1484 -250 1498 -253 1531 -254 ct 1531 -302 l 1523 -303 1519 -304 1513 -304 ct -1482 -304 1459 -285 1432 -241 ct 1432 -295 l p ef -1826 -131 m 1826 -177 1822 -204 1814 -226 ct 1795 -274 1750 -304 1694 -304 ct -1612 -304 1559 -240 1559 -143 ct 1559 -46 1610 12 1693 12 ct 1761 12 1808 -25 1820 -89 ct -1772 -89 l 1759 -50 1733 -30 1695 -30 ct 1665 -30 1640 -43 1624 -68 ct 1613 -85 1609 -102 1608 -131 ct -p -1609 -170 m 1613 -225 1646 -260 1694 -260 ct 1740 -260 1776 -222 1776 -173 ct -1776 -172 1776 -171 1775 -170 ct p ef -2160 -304 m 2077 -304 2027 -244 2027 -145 ct 2027 -46 2076 12 2160 12 ct 2243 12 2294 -46 2294 -143 ct -2294 -245 l 2245 -304 l p -2160 -260 m 2213 -260 2245 -217 2245 -143 ct 2245 -74 2212 -30 2160 -30 ct -2108 -30 2076 -73 2076 -145 ct 2076 -216 l 2108 -260 l p ef -2465 -295 m 2416 -295 l 2416 -341 l 2416 -361 2427 -371 2449 -371 ct 2453 -371 2454 -371 2465 -371 ct -2465 -410 l 2454 -412 2448 -412 2439 -412 ct 2395 -412 2369 -388 2369 -345 ct -2369 -295 l 2330 -295 l 2330 -257 l 2369 -257 l 2369 0 l 2416 0 l -2416 -257 l 2465 -257 l p ef -pom -pum -4048 8049 t -399 -217 m 228 -217 l 228 -170 l 353 -170 l 353 -159 l 353 -86 299 -33 224 -33 ct -182 -33 144 -48 120 -75 ct 93 -104 77 -153 77 -204 ct 77 -305 134 -371 221 -371 ct -284 -371 329 -339 340 -286 ct 394 -286 l 379 -369 316 -417 222 -417 ct 172 -417 131 -404 99 -378 ct -51 -338 24 -275 24 -201 ct 24 -75 102 12 213 12 ct 269 12 313 -7 353 -52 ct 366 2 l -399 2 l p ef -737 -27 m 732 -26 730 -26 727 -26 ct 711 -26 702 -34 702 -49 ct 702 -223 l -702 -275 663 -304 591 -304 ct 548 -304 512 -291 492 -269 ct 479 -254 473 -237 472 -208 ct -520 -208 l 523 -244 545 -260 589 -260 ct 631 -260 655 -244 655 -216 ct 655 -204 l -655 -184 643 -175 606 -171 ct 539 -163 529 -160 511 -153 ct 477 -139 459 -112 459 -74 ct -459 -20 496 12 556 12 ct 593 12 623 0 657 -30 ct 660 0 675 12 705 12 ct 715 12 722 11 737 7 ct -p -655 -93 m 655 -77 650 -67 636 -54 ct 617 -37 594 -28 566 -28 ct 530 -28 508 -45 508 -75 ct -508 -106 529 -122 579 -129 ct 629 -136 639 -138 655 -146 ct p ef -1020 0 m 1020 -295 l 974 -295 l 974 -128 l 974 -67 942 -28 893 -28 ct -856 -28 832 -50 832 -86 ct 832 -295 l 785 -295 l 785 -67 l 785 -18 822 12 879 12 ct -923 12 950 -2 978 -41 ct 978 0 l p ef -1310 -213 m 1309 -271 1271 -304 1202 -304 ct 1134 -304 1089 -268 1089 -213 ct -1089 -167 1113 -145 1183 -128 ct 1227 -117 l 1259 -109 1272 -98 1272 -76 ct -1272 -49 1245 -30 1204 -30 ct 1178 -30 1157 -37 1145 -50 ct 1138 -58 1134 -67 1131 -87 ct -1082 -87 l 1084 -19 1122 12 1200 12 ct 1274 12 1321 -23 1321 -80 ct 1321 -124 1297 -148 1238 -163 ct -1193 -173 l 1154 -182 1138 -195 1138 -216 ct 1138 -243 1162 -260 1201 -260 ct -1238 -260 1259 -244 1260 -213 ct p ef -1593 -213 m 1592 -271 1554 -304 1485 -304 ct 1417 -304 1372 -268 1372 -213 ct -1372 -167 1396 -145 1466 -128 ct 1510 -117 l 1542 -109 1555 -98 1555 -76 ct -1555 -49 1528 -30 1487 -30 ct 1461 -30 1440 -37 1428 -50 ct 1421 -58 1417 -67 1414 -87 ct -1365 -87 l 1367 -19 1405 12 1483 12 ct 1557 12 1604 -23 1604 -80 ct 1604 -124 1580 -148 1521 -163 ct -1476 -173 l 1437 -182 1421 -195 1421 -216 ct 1421 -243 1445 -260 1484 -260 ct -1521 -260 1542 -244 1543 -213 ct p ef -1714 -295 m 1667 -295 l 1667 0 l 1714 0 l p -1714 -411 m 1667 -411 l 1667 -351 l 1714 -351 l p ef -2058 -27 m 2053 -26 2051 -26 2048 -26 ct 2032 -26 2023 -34 2023 -49 ct 2023 -223 l -2023 -275 1984 -304 1912 -304 ct 1869 -304 1833 -291 1813 -269 ct 1800 -254 1794 -237 1793 -208 ct -1841 -208 l 1844 -244 1866 -260 1910 -260 ct 1952 -260 1976 -244 1976 -216 ct -1976 -204 l 1976 -184 1964 -175 1927 -171 ct 1860 -163 1850 -160 1832 -153 ct -1798 -139 1780 -112 1780 -74 ct 1780 -20 1817 12 1877 12 ct 1914 12 1944 0 1978 -30 ct -1981 0 1996 12 2026 12 ct 2036 12 2043 11 2058 7 ct p -1976 -93 m 1976 -77 1971 -67 1957 -54 ct 1938 -37 1915 -28 1887 -28 ct 1851 -28 1829 -45 1829 -75 ct -1829 -106 1850 -122 1900 -129 ct 1950 -136 1960 -138 1976 -146 ct p ef -2109 -295 m 2109 0 l 2156 0 l 2156 -163 l 2156 -223 2188 -262 2236 -262 ct -2274 -262 2297 -240 2297 -204 ct 2297 0 l 2344 0 l 2344 -223 l 2344 -272 2308 -304 2251 -304 ct -2207 -304 2178 -287 2152 -245 ct 2152 -295 l p ef -2630 -213 m 2629 -271 2591 -304 2522 -304 ct 2454 -304 2409 -268 2409 -213 ct -2409 -167 2433 -145 2503 -128 ct 2547 -117 l 2579 -109 2592 -98 2592 -76 ct -2592 -49 2565 -30 2524 -30 ct 2498 -30 2477 -37 2465 -50 ct 2458 -58 2454 -67 2451 -87 ct -2402 -87 l 2404 -19 2442 12 2520 12 ct 2594 12 2641 -23 2641 -80 ct 2641 -124 2617 -148 2558 -163 ct -2513 -173 l 2474 -182 2458 -195 2458 -216 ct 2458 -243 2482 -260 2521 -260 ct -2558 -260 2579 -244 2580 -213 ct p ef -pom -gr -0.800 1.000 0.800 c 20002 11430 m 17709 11430 l 17164 11430 16722 10988 16722 10443 ct -16722 6490 l 16722 5945 17164 5503 17709 5503 ct 22296 5503 l 22841 5503 23283 5945 23283 6490 ct -23283 10443 l 23283 10988 22841 11430 22296 11430 ct 20002 11430 l p ef -0.003 0.003 0.003 c 20002 11430 m 17709 11430 l 17164 11430 16722 10988 16722 10443 ct -16722 6490 l 16722 5945 17164 5503 17709 5503 ct 22296 5503 l 22841 5503 23283 5945 23283 6490 ct -23283 10443 l 23283 10988 22841 11430 22296 11430 ct 20002 11430 l pc -gs -pum -17383 6355 t -505 -143 m 481 -143 l 439 -51 403 -31 282 -31 ct 259 -31 l 217 -31 182 -35 176 -41 ct -171 -44 170 -53 170 -67 ct 170 -276 l 300 -276 l 370 -276 382 -265 393 -195 ct -413 -195 l 413 -392 l 393 -392 l 387 -357 384 -344 375 -332 ct 364 -318 340 -311 300 -311 ct -170 -311 l 170 -499 l 170 -523 175 -528 198 -528 ct 312 -528 l 408 -528 426 -515 441 -439 ct -462 -439 l 459 -560 l 10 -560 l 10 -544 l 72 -539 83 -527 83 -468 ct -83 -92 l 83 -33 72 -20 10 -16 ct 10 0 l 467 0 l p ef -751 0 m 921 0 l 921 -12 l 895 -12 878 -26 852 -63 ct 743 -229 l 814 -331 l -830 -354 855 -367 882 -368 ct 882 -381 l 748 -381 l 748 -368 l 774 -366 782 -361 782 -349 ct -782 -339 772 -321 751 -294 ct 747 -289 737 -274 726 -257 ct 714 -274 l 690 -310 675 -338 675 -349 ct -675 -361 686 -367 711 -368 ct 711 -381 l 536 -381 l 536 -368 l 543 -368 l -569 -368 582 -357 609 -317 ct 688 -195 l 592 -55 l 566 -21 558 -15 530 -12 ct -530 0 l 653 0 l 653 -12 l 629 -12 619 -16 619 -27 ct 619 -33 625 -45 636 -62 ct -703 -166 l 780 -48 l 783 -43 785 -38 785 -33 ct 785 -17 779 -14 751 -12 ct -p ef -947 -332 m 955 -333 961 -333 968 -333 ct 997 -333 1003 -325 1003 -285 ct 1003 110 l -1003 155 994 164 944 169 ct 944 183 l 1149 183 l 1149 168 l 1085 167 1074 158 1074 105 ct -1074 -27 l 1104 0 1124 8 1160 8 ct 1260 8 1338 -86 1338 -209 ct 1338 -314 1278 -389 1196 -389 ct -1149 -389 1111 -368 1074 -322 ct 1074 -387 l 1069 -389 l 1023 -371 994 -360 947 -346 ct -p -1074 -282 m 1074 -308 1122 -338 1161 -338 ct 1223 -338 1265 -274 1265 -176 ct -1265 -82 1223 -18 1162 -18 ct 1122 -18 1074 -49 1074 -74 ct p ef -1708 -138 m 1667 -74 1631 -49 1577 -49 ct 1529 -49 1492 -74 1468 -122 ct 1452 -155 1446 -182 1445 -234 ct -1706 -234 l 1699 -289 1690 -314 1669 -341 ct 1644 -371 1605 -389 1561 -389 ct -1518 -389 1479 -374 1446 -345 ct 1407 -310 1384 -250 1384 -181 ct 1384 -64 1445 8 1542 8 ct -1623 8 1686 -41 1722 -132 ct p -1446 -261 m 1456 -327 1484 -359 1536 -359 ct 1588 -359 1608 -335 1619 -261 ct -p ef -1755 -330 m 1767 -332 1774 -333 1784 -333 ct 1806 -333 1813 -320 1813 -282 ct -1813 -71 l 1813 -28 1807 -22 1753 -12 ct 1753 0 l 1956 0 l 1956 -12 l -1899 -15 1884 -27 1884 -76 ct 1884 -266 l 1884 -293 1921 -336 1944 -336 ct -1949 -336 1956 -332 1966 -323 ct 1979 -311 1989 -306 2000 -306 ct 2020 -306 2033 -321 2033 -344 ct -2033 -372 2015 -389 1986 -389 ct 1950 -389 1926 -370 1884 -310 ct 1884 -387 l -1880 -389 l 1835 -370 1805 -359 1755 -343 ct p ef -2180 -389 m 2048 -343 l 2048 -330 l 2055 -331 l 2065 -332 2076 -333 2084 -333 ct -2104 -333 2112 -320 2112 -282 ct 2112 -86 l 2112 -25 2104 -16 2045 -12 ct 2045 0 l -2246 0 l 2246 -12 l 2190 -16 2183 -25 2183 -86 ct 2183 -387 l p -2140 -578 m 2117 -578 2098 -559 2098 -535 ct 2098 -511 2116 -492 2140 -492 ct -2164 -492 2184 -510 2184 -535 ct 2184 -559 l 2164 -578 l p ef -2285 -337 m 2296 -339 2302 -340 2312 -340 ct 2334 -340 2341 -326 2341 -286 ct -2341 -72 l 2341 -26 2329 -13 2282 -12 ct 2282 0 l 2470 0 l 2470 -12 l -2425 -14 2412 -23 2412 -56 ct 2412 -295 l 2412 -297 2419 -305 2425 -311 ct -2446 -331 2483 -345 2512 -345 ct 2550 -345 2568 -315 2568 -256 ct 2568 -72 l -2568 -25 2559 -16 2511 -12 ct 2511 0 l 2700 0 l 2700 -12 l 2652 -13 2639 -27 2639 -80 ct -2639 -293 l 2665 -330 2693 -345 2732 -345 ct 2780 -345 2795 -322 2795 -252 ct -2795 -73 l 2795 -25 2789 -18 2739 -12 ct 2739 0 l 2925 0 l 2925 -12 l -2903 -14 l 2878 -16 2866 -31 2866 -64 ct 2866 -238 l 2866 -338 2833 -389 2768 -389 ct -2719 -389 2676 -367 2630 -318 ct 2615 -366 2586 -389 2540 -389 ct 2503 -389 2479 -377 2409 -324 ct -2409 -387 l 2403 -389 l 2360 -373 2331 -364 2285 -351 ct p ef -3274 -138 m 3233 -74 3197 -49 3143 -49 ct 3095 -49 3058 -74 3034 -122 ct 3018 -155 3012 -182 3011 -234 ct -3272 -234 l 3265 -289 3256 -314 3235 -341 ct 3210 -371 3171 -389 3127 -389 ct -3084 -389 3045 -374 3012 -345 ct 2973 -310 2950 -250 2950 -181 ct 2950 -64 3011 8 3108 8 ct -3189 8 3252 -41 3288 -132 ct p -3012 -261 m 3022 -327 3050 -359 3102 -359 ct 3154 -359 3174 -335 3185 -261 ct -p ef -3319 -337 m 3324 -339 3333 -340 3342 -340 ct 3366 -340 3373 -327 3373 -286 ct -3373 -76 l 3373 -27 3364 -16 3321 -12 ct 3321 0 l 3500 0 l 3500 -12 l -3457 -16 3444 -26 3444 -56 ct 3444 -294 l 3485 -332 3504 -343 3532 -343 ct -3573 -343 3593 -316 3593 -260 ct 3593 -83 l 3593 -30 3582 -16 3540 -12 ct 3540 0 l -3716 0 l 3716 -12 l 3675 -16 3665 -27 3665 -68 ct 3665 -262 l 3665 -342 3627 -389 3565 -389 ct -3526 -389 3499 -375 3442 -321 ct 3442 -387 l 3436 -389 l 3394 -374 3366 -365 3319 -351 ct -p ef -3945 -381 m 3860 -381 l 3860 -479 l 3860 -487 3859 -490 3854 -490 ct 3848 -482 3843 -475 3837 -466 ct -3805 -420 3768 -379 3755 -376 ct 3746 -370 3741 -364 3741 -359 ct 3741 -357 3741 -355 3744 -354 ct -3789 -354 l 3789 -99 l 3789 -27 3814 8 3864 8 ct 3906 8 3938 -11 3966 -55 ct -3955 -65 l 3937 -44 3923 -35 3904 -35 ct 3873 -35 3860 -58 3860 -111 ct 3860 -354 l -3945 -354 l p ef -4341 -55 m 4326 -44 4316 -39 4304 -39 ct 4284 -39 4278 -51 4278 -88 ct 4278 -254 l -4278 -298 4274 -322 4261 -343 ct 4243 -373 4206 -389 4156 -389 ct 4077 -389 4014 -348 4014 -294 ct -4014 -275 4031 -258 4050 -258 ct 4071 -258 4088 -275 4088 -293 ct 4088 -297 4088 -301 4087 -307 ct -4085 -315 4084 -321 4084 -327 ct 4084 -350 4111 -369 4145 -369 ct 4187 -369 4210 -344 4210 -298 ct -4210 -247 l 4079 -194 4065 -188 4028 -155 ct 4010 -138 3998 -110 3998 -82 ct -3998 -28 4035 8 4087 8 ct 4124 8 4159 -9 4210 -53 ct 4215 -9 4230 8 4265 8 ct 4293 8 4311 -1 4341 -33 ct -p -4210 -104 m 4210 -77 4205 -70 4188 -60 ct 4167 -48 4144 -40 4126 -40 ct 4096 -40 4072 -69 4072 -105 ct -4072 -109 l 4072 -159 4107 -189 4210 -227 ct p ef -4359 -527 m 4364 -527 l 4373 -528 4383 -529 4390 -529 ct 4417 -529 4426 -517 4426 -477 ct -4426 -73 l 4426 -27 4414 -16 4360 -12 ct 4360 0 l 4560 0 l 4560 -12 l -4507 -16 4497 -24 4497 -71 ct 4497 -576 l 4493 -578 l 4449 -564 4417 -555 4359 -541 ct -p ef -pom -pum -17383 7363 t -570 -485 m 570 -101 l 570 -31 560 -20 493 -16 ct 493 0 l 730 0 l 730 -16 l -669 -20 657 -32 657 -92 ct 657 -468 l 657 -528 668 -539 730 -544 ct 730 -560 l -562 -560 l 375 -132 l 179 -560 l 11 -560 l 11 -544 l 81 -540 92 -530 92 -468 ct -92 -124 l 92 -37 80 -21 10 -16 ct 10 0 l 209 0 l 209 -16 l 143 -19 129 -38 129 -124 ct -129 -465 l 342 0 l 354 0 l p ef -1094 -138 m 1053 -74 1017 -49 963 -49 ct 915 -49 878 -74 854 -122 ct 838 -155 832 -182 831 -234 ct -1092 -234 l 1085 -289 1076 -314 1055 -341 ct 1030 -371 991 -389 947 -389 ct -904 -389 865 -374 832 -345 ct 793 -310 770 -250 770 -181 ct 770 -64 831 8 928 8 ct -1009 8 1072 -41 1108 -132 ct p -832 -261 m 842 -327 870 -359 922 -359 ct 974 -359 994 -335 1005 -261 ct p ef -1341 -381 m 1256 -381 l 1256 -479 l 1256 -487 1255 -490 1250 -490 ct 1244 -482 1239 -475 1233 -466 ct -1201 -420 1164 -379 1151 -376 ct 1142 -370 1137 -364 1137 -359 ct 1137 -357 1137 -355 1140 -354 ct -1185 -354 l 1185 -99 l 1185 -27 1210 8 1260 8 ct 1302 8 1334 -11 1362 -55 ct -1351 -65 l 1333 -44 1319 -35 1300 -35 ct 1269 -35 1256 -58 1256 -111 ct 1256 -354 l -1341 -354 l p ef -1495 -290 m 1531 -329 1556 -343 1590 -343 ct 1632 -343 1653 -313 1653 -254 ct -1653 -86 l 1653 -28 1645 -17 1595 -12 ct 1595 0 l 1775 0 l 1775 -12 l -1729 -21 1724 -27 1724 -86 ct 1724 -254 l 1724 -343 1689 -389 1620 -389 ct -1570 -389 1534 -369 1495 -318 ct 1495 -575 l 1491 -578 l 1462 -568 1441 -561 1394 -548 ct -1371 -541 l 1371 -527 l 1374 -528 1377 -528 1381 -528 ct 1418 -528 1424 -521 1424 -485 ct -1424 -86 l 1424 -27 1419 -19 1370 -12 ct 1370 0 l 1553 0 l 1553 -12 l -1504 -17 1495 -27 1495 -86 ct p ef -1997 -389 m 1887 -389 1810 -308 1810 -191 ct 1810 -77 1889 8 1996 8 ct 2102 8 2184 -81 2184 -198 ct -2184 -309 l 2106 -389 l p -1986 -365 m 2057 -365 2107 -284 2107 -168 ct 2107 -72 2069 -15 2006 -15 ct -1973 -15 1941 -35 1924 -69 ct 1900 -113 1886 -172 1886 -232 ct 1886 -313 l 1926 -365 l -p ef -2501 8 m 2625 -35 l 2625 -49 l 2610 -48 2608 -48 2606 -48 ct 2575 -48 2569 -57 2569 -96 ct -2569 -576 l 2564 -578 l 2524 -564 2494 -555 2440 -541 ct 2440 -527 l 2447 -528 2452 -528 2459 -528 ct -2490 -528 2497 -520 2497 -485 ct 2497 -353 l 2465 -380 2442 -389 2409 -389 ct -2311 -389 2232 -293 2232 -173 ct 2232 -65 2296 8 2389 8 ct 2437 8 2469 -8 2497 -48 ct -2497 5 l p -2497 -86 m 2497 -80 2492 -70 2483 -60 ct 2468 -44 2447 -35 2422 -35 ct 2352 -35 2305 -103 2305 -207 ct -2305 -303 2347 -365 2411 -365 ct 2456 -365 2497 -326 2497 -281 ct p ef -2899 -265 m 2896 -381 l 2887 -381 l 2885 -379 l 2877 -373 2876 -372 2873 -372 ct -2868 -372 2860 -374 2850 -378 ct 2832 -385 2813 -388 2791 -388 ct 2724 -388 2676 -345 2676 -284 ct -2676 -237 2703 -203 2775 -162 ct 2824 -134 l 2854 -117 2868 -97 2868 -71 ct -2868 -33 2841 -10 2798 -10 ct 2769 -10 2743 -21 2727 -39 ct 2709 -60 2701 -80 2690 -128 ct -2677 -128 l 2677 3 l 2688 3 l 2693 -5 2697 -6 2707 -6 ct 2715 -6 2727 -5 2746 0 ct -2770 5 2793 8 2808 8 ct 2873 8 2927 -40 2927 -99 ct 2927 -142 2907 -170 2856 -200 ct -2765 -254 l 2741 -268 2728 -289 2728 -312 ct 2728 -346 2754 -370 2793 -370 ct -2842 -370 2867 -341 2887 -265 ct p ef -pom -gr -1.000 1.000 0.601 c 8784 7536 m 7620 7536 l 7620 6575 l 9948 6575 l -9948 7536 l 8784 7536 l p ef -0.003 0.003 0.003 c 8784 7536 m 7620 7536 l 7620 6575 l 9948 6575 l 9948 7536 l -8784 7536 l pc -gs -pum -7858 7371 t -336 -290 m 335 -371 280 -417 185 -417 ct 95 -417 39 -371 39 -297 ct 39 -247 65 -215 120 -201 ct -222 -174 l 274 -160 297 -139 297 -107 ct 297 -85 285 -63 268 -50 ct 252 -39 226 -33 192 -33 ct -148 -33 117 -43 98 -67 ct 82 -85 76 -105 76 -130 ct 27 -130 l 27 -93 34 -68 51 -45 ct -79 -7 126 12 189 12 ct 238 12 278 1 305 -18 ct 332 -40 350 -77 350 -112 ct 350 -163 318 -200 262 -216 ct -159 -243 l 109 -257 91 -272 91 -304 ct 91 -346 128 -373 183 -373 ct 249 -373 285 -344 286 -290 ct -p ef -598 0 m 740 -411 l 684 -411 l 571 -63 l 450 -411 l 393 -411 l 541 0 l -p ef -1017 0 m 1133 -344 l 1133 0 l 1183 0 l 1183 -411 l 1110 -411 l 990 -53 l -869 -411 l 796 -411 l 796 0 l 845 0 l 845 -344 l 962 0 l p ef -pom -gr -1 lw 0 lj 12594 17357 m 12453 17357 l ps -12348 17357 m 12207 17357 l ps -12102 17357 m 11961 17357 l ps -11856 17357 m 11715 17357 l ps -11610 17357 m 11469 17357 l ps -11364 17357 m 11223 17357 l ps -11118 17357 m 10977 17357 l ps -10872 17357 m 10731 17357 l ps -10626 17357 m 10485 17357 l ps -10380 17357 m 10239 17357 l ps -10134 17357 m 9993 17357 l ps -9888 17357 m 9747 17357 l ps -9642 17357 m 9501 17357 l ps -9396 17357 m 9255 17357 l ps -9150 17357 m 9009 17357 l ps -8904 17357 m 8763 17357 l ps -8658 17357 m 8517 17357 l ps -8412 17357 m 8271 17357 l ps -8166 17357 m 8025 17357 l ps -7920 17357 m 7779 17357 l ps -7674 17357 m 7533 17357 l ps -7428 17357 m 7287 17357 l ps -7182 17357 m 7041 17357 l ps -6936 17357 m 6795 17357 l ps -6690 17357 m 6549 17357 l ps -6443 17357 m 6303 17357 l ps -6198 17357 m 6057 17357 l ps -5952 17357 m 5811 17357 l ps -5706 17357 m 5565 17357 l ps -5459 17357 m 5319 17357 l ps -5214 17357 m 5073 17357 l ps -4968 17357 m 4827 17357 l ps -4722 17357 m 4581 17357 l ps -4476 17357 m 4335 17357 l ps -4230 17357 m 4088 17357 l ps -3984 17357 m 3843 17357 l ps -3737 17357 m 3597 17357 l ps -3492 17357 m 3351 17357 l ps -3246 17357 m 3104 17357 l ps -3000 17357 m 2928 17357 l ps -2928 17357 m 2859 17349 l ps -2755 17336 m 2615 17320 l ps -2510 17308 m 2402 17296 l ps -2402 17296 m 2372 17285 l ps -2273 17249 m 2140 17202 l ps -2041 17167 m 1919 17123 l ps -1919 17123 m 1910 17117 l ps -1821 17061 m 1702 16985 l ps -1613 16929 m 1494 16853 l ps -1420 16779 m 1320 16679 l ps -1246 16605 m 1146 16505 l ps -1088 16418 m 1012 16299 l ps -956 16211 m 880 16092 l ps -840 15995 m 793 15863 l ps -757 15764 m 710 15631 l ps -688 15529 m 672 15389 l ps -660 15285 m 644 15144 l ps -635 15040 m 635 14899 l ps -635 14794 m 635 14653 l ps -635 14548 m 635 14407 l ps -635 14302 m 635 14161 l ps -635 14056 m 635 13915 l ps -635 13810 m 635 13669 l ps -635 13564 m 635 13423 l ps -635 13318 m 635 13177 l ps -635 13072 m 635 12931 l ps -635 12826 m 635 12685 l ps -635 12580 m 635 12439 l ps -635 12334 m 635 12193 l ps -635 12088 m 635 11947 l ps -635 11842 m 635 11701 l ps -635 11596 m 635 11455 l ps -635 11350 m 635 11209 l ps -635 11104 m 635 10963 l ps -635 10858 m 635 10717 l ps -635 10612 m 635 10471 l ps -635 10366 m 635 10225 l ps -635 10120 m 635 9979 l ps -635 9874 m 635 9733 l ps -635 9628 m 635 9487 l ps -635 9382 m 635 9241 l ps -635 9136 m 635 8995 l ps -635 8890 m 635 8749 l ps -635 8644 m 635 8503 l ps -635 8398 m 635 8257 l ps -635 8152 m 635 8011 l ps -635 7906 m 635 7765 l ps -635 7660 m 635 7519 l ps -635 7414 m 635 7273 l ps -635 7168 m 635 7027 l ps -635 6922 m 635 6781 l ps -635 6676 m 635 6535 l ps -635 6430 m 635 6289 l ps -635 6184 m 635 6043 l ps -635 5938 m 635 5891 l ps -635 5891 m 645 5798 l ps -657 5693 m 673 5553 l ps -685 5449 m 695 5365 l ps -695 5365 m 713 5312 l ps -749 5213 m 796 5080 l ps -832 4981 m 868 4882 l ps -868 4882 m 886 4852 l ps -943 4763 m 1018 4644 l ps -1074 4556 m 1138 4457 l ps -1138 4457 m 1154 4440 l ps -1228 4366 m 1328 4266 l ps -1402 4192 m 1494 4101 l ps -1494 4101 m 1504 4094 l ps -1592 4038 m 1711 3962 l ps -1800 3906 m 1919 3831 l ps -1919 3831 m 1919 3830 l ps -2018 3795 m 2151 3747 l ps -2249 3712 m 2382 3664 l ps -2485 3648 m 2626 3632 l ps -2730 3620 m 2870 3604 l ps -2975 3598 m 3116 3598 l ps -3221 3598 m 3362 3598 l ps -3467 3598 m 3608 3598 l ps -3713 3598 m 3854 3598 l ps -3959 3598 m 4100 3598 l ps -4205 3598 m 4346 3598 l ps -4451 3598 m 4592 3598 l ps -4697 3598 m 4838 3598 l ps -4943 3598 m 5084 3598 l ps -5189 3598 m 5330 3598 l ps -5435 3598 m 5576 3598 l ps -5681 3598 m 5822 3598 l ps -5927 3598 m 6068 3598 l ps -6173 3598 m 6314 3598 l ps -6419 3598 m 6560 3598 l ps -6665 3598 m 6806 3598 l ps -6911 3598 m 7052 3598 l ps -7157 3598 m 7298 3598 l ps -7403 3598 m 7544 3598 l ps -7649 3598 m 7790 3598 l ps -7895 3598 m 8036 3598 l ps -8141 3598 m 8282 3598 l ps -8387 3598 m 8528 3598 l ps -8633 3598 m 8774 3598 l ps -8879 3598 m 9020 3598 l ps -9125 3598 m 9266 3598 l ps -9371 3598 m 9512 3598 l ps -9617 3598 m 9758 3598 l ps -9863 3598 m 10004 3598 l ps -10109 3598 m 10250 3598 l ps -10355 3598 m 10496 3598 l ps -10601 3598 m 10742 3598 l ps -10847 3598 m 10988 3598 l ps -11093 3598 m 11234 3598 l ps -11339 3598 m 11480 3598 l ps -11585 3598 m 11726 3598 l ps -11831 3598 m 11972 3598 l ps -12077 3598 m 12218 3598 l ps -12323 3598 m 12464 3598 l ps -12569 3598 m 12710 3598 l ps -12815 3598 m 12956 3598 l ps -13061 3598 m 13202 3598 l ps -13307 3598 m 13448 3598 l ps -13553 3598 m 13694 3598 l ps -13799 3598 m 13940 3598 l ps -14045 3598 m 14186 3598 l ps -14291 3598 m 14432 3598 l ps -14537 3598 m 14678 3598 l ps -14783 3598 m 14924 3598 l ps -15029 3598 m 15170 3598 l ps -15275 3598 m 15416 3598 l ps -15521 3598 m 15662 3598 l ps -15767 3598 m 15908 3598 l ps -16013 3598 m 16154 3598 l ps -16259 3598 m 16400 3598 l ps -16505 3598 m 16646 3598 l ps -16751 3598 m 16892 3598 l ps -16997 3598 m 17138 3598 l ps -17243 3598 m 17384 3598 l ps -17489 3598 m 17630 3598 l ps -17735 3598 m 17876 3598 l ps -17981 3598 m 18122 3598 l ps -18227 3598 m 18368 3598 l ps -18473 3598 m 18614 3598 l ps -18719 3598 m 18860 3598 l ps -18965 3598 m 19106 3598 l ps -19211 3598 m 19352 3598 l ps -19457 3598 m 19598 3598 l ps -19703 3598 m 19844 3598 l ps -19949 3598 m 20090 3598 l ps -20195 3598 m 20336 3598 l ps -20441 3598 m 20582 3598 l ps -20687 3598 m 20828 3598 l ps -20933 3598 m 21074 3598 l ps -21179 3598 m 21320 3598 l ps -21425 3598 m 21566 3598 l ps -21671 3598 m 21812 3598 l ps -21917 3598 m 22058 3598 l ps -22163 3598 m 22260 3598 l ps -22260 3598 m 22303 3603 l ps -22408 3614 m 22548 3630 l ps -22652 3642 m 22785 3658 l ps -22785 3658 m 22792 3660 l ps -22891 3695 m 23023 3743 l ps -23122 3778 m 23255 3826 l ps -23345 3880 m 23464 3955 l ps -23552 4012 m 23671 4087 l ps -23749 4157 m 23849 4257 l ps -23923 4331 m 24023 4431 l ps -24085 4514 m 24161 4633 l ps -24217 4722 m 24293 4841 l ps -24338 4935 m 24385 5068 l ps -24421 5167 m 24468 5300 l ps -24496 5400 m 24512 5540 l ps -24524 5645 m 24540 5785 l ps -24552 5889 m 24553 5891 l ps -24553 5891 m 24553 6030 l ps -24553 6135 m 24553 6276 l ps -24553 6381 m 24553 6522 l ps -24553 6627 m 24553 6768 l ps -24553 6873 m 24553 7014 l ps -24553 7119 m 24553 7260 l ps -24553 7365 m 24553 7506 l ps -24553 7611 m 24553 7752 l ps -24553 7857 m 24553 7998 l ps -24553 8103 m 24553 8244 l ps -24553 8349 m 24553 8490 l ps -24553 8595 m 24553 8736 l ps -24553 8841 m 24553 8982 l ps -24553 9087 m 24553 9228 l ps -24553 9333 m 24553 9474 l ps -24553 9579 m 24553 9720 l ps -24553 9825 m 24553 9966 l ps -24553 10071 m 24553 10212 l ps -24553 10317 m 24553 10458 l ps -24553 10563 m 24553 10704 l ps -24553 10809 m 24553 10950 l ps -24553 11055 m 24553 11196 l ps -24553 11301 m 24553 11442 l ps -24553 11547 m 24553 11688 l ps -24553 11793 m 24553 11934 l ps -24553 12039 m 24553 12180 l ps -24553 12285 m 24553 12426 l ps -24553 12531 m 24553 12672 l ps -24553 12777 m 24553 12918 l ps -24553 13023 m 24553 13164 l ps -24553 13269 m 24553 13410 l ps -24553 13515 m 24553 13656 l ps -24553 13761 m 24553 13902 l ps -24553 14007 m 24553 14148 l ps -24553 14253 m 24553 14394 l ps -24553 14499 m 24553 14640 l ps -24553 14745 m 24553 14886 l ps -24553 14991 m 24553 15064 l ps -24553 15064 m 24545 15132 l ps -24532 15236 m 24516 15376 l ps -24504 15480 m 24492 15589 l ps -24492 15589 m 24481 15619 l ps -24445 15717 m 24398 15850 l ps -24362 15949 m 24319 16072 l ps -24319 16072 m 24313 16081 l ps -24256 16169 m 24181 16288 l ps -24124 16377 m 24049 16496 l ps -23975 16570 m 23875 16670 l ps -23801 16744 m 23701 16844 l ps -23614 16902 m 23495 16978 l ps -23406 17034 m 23287 17110 l ps -23191 17150 m 23058 17198 l ps -22959 17233 m 22826 17280 l ps -22724 17302 m 22584 17319 l ps -22480 17331 m 22340 17347 l ps -22236 17357 m 22095 17357 l ps -21990 17357 m 21849 17357 l ps -21744 17357 m 21603 17357 l ps -21498 17357 m 21357 17357 l ps -21252 17357 m 21111 17357 l ps -21006 17357 m 20865 17357 l ps -20760 17357 m 20619 17357 l ps -20514 17357 m 20373 17357 l ps -20268 17357 m 20127 17357 l ps -20022 17357 m 19881 17357 l ps -19776 17357 m 19635 17357 l ps -19530 17357 m 19389 17357 l ps -19284 17357 m 19143 17357 l ps -19038 17357 m 18897 17357 l ps -18792 17357 m 18651 17357 l ps -18546 17357 m 18405 17357 l ps -18300 17357 m 18159 17357 l ps -18054 17357 m 17913 17357 l ps -17808 17357 m 17667 17357 l ps -17562 17357 m 17421 17357 l ps -17316 17357 m 17175 17357 l ps -17070 17357 m 16929 17357 l ps -16824 17357 m 16683 17357 l ps -16578 17357 m 16437 17357 l ps -16332 17357 m 16191 17357 l ps -16086 17357 m 15945 17357 l ps -15840 17357 m 15699 17357 l ps -15594 17357 m 15453 17357 l ps -15348 17357 m 15207 17357 l ps -15102 17357 m 14961 17357 l ps -14856 17357 m 14715 17357 l ps -14610 17357 m 14469 17357 l ps -14364 17357 m 14223 17357 l ps -14118 17357 m 13977 17357 l ps -13872 17357 m 13731 17357 l ps -13626 17357 m 13485 17357 l ps -13380 17357 m 13239 17357 l ps -13134 17357 m 12993 17357 l ps -12888 17357 m 12747 17357 l ps -12642 17357 m 12594 17357 l ps -gs -pum -2143 4662 t -261 -381 m 157 -381 l 157 -479 l 157 -528 173 -554 205 -554 ct 223 -554 235 -546 250 -521 ct -264 -499 274 -491 288 -491 ct 308 -491 324 -506 324 -525 ct 324 -556 287 -578 236 -578 ct -183 -578 138 -555 116 -516 ct 94 -479 88 -448 87 -381 ct 17 -381 l 17 -354 l -87 -354 l 87 -88 l 87 -26 77 -16 16 -12 ct 16 0 l 237 0 l 237 -12 l 167 -15 158 -24 158 -88 ct -158 -354 l 261 -354 l p ef -300 -527 m 305 -527 l 314 -528 324 -529 331 -529 ct 358 -529 367 -517 367 -477 ct -367 -73 l 367 -27 355 -16 301 -12 ct 301 0 l 501 0 l 501 -12 l 448 -16 438 -24 438 -71 ct -438 -576 l 434 -578 l 390 -564 358 -555 300 -541 ct p ef -554 -217 m 554 -164 l 762 -164 l 762 -217 l p ef -933 -576 m 929 -578 l 893 -565 870 -559 831 -548 ct 806 -541 l 806 -527 l -811 -528 815 -528 820 -528 ct 854 -528 862 -520 862 -485 ct 862 -45 l 862 -19 934 8 1002 8 ct -1114 8 1200 -84 1200 -205 ct 1200 -310 1136 -389 1051 -389 ct 999 -389 950 -359 933 -317 ct -p -933 -272 m 933 -305 973 -336 1017 -336 ct 1083 -336 1125 -270 1125 -166 ct -1125 -72 1085 -18 1015 -18 ct 971 -18 933 -38 933 -59 ct p ef -1633 -42 m 1629 -42 l 1590 -42 1581 -51 1581 -90 ct 1581 -381 l 1447 -381 l -1447 -366 l 1499 -364 1510 -355 1510 -313 ct 1510 -114 l 1510 -90 1505 -78 1493 -69 ct -1471 -50 1444 -40 1419 -40 ct 1386 -40 1359 -69 1359 -105 ct 1359 -381 l 1235 -381 l -1235 -369 l 1276 -366 1288 -354 1288 -315 ct 1288 -101 l 1288 -34 1328 8 1390 8 ct -1421 8 1455 -5 1477 -27 ct 1514 -64 l 1514 5 l 1517 7 l 1560 -9 1590 -18 1633 -30 ct -p ef -1799 -389 m 1667 -343 l 1667 -330 l 1674 -331 l 1684 -332 1695 -333 1703 -333 ct -1723 -333 1731 -320 1731 -282 ct 1731 -86 l 1731 -25 1723 -16 1664 -12 ct 1664 0 l -1865 0 l 1865 -12 l 1809 -16 1802 -25 1802 -86 ct 1802 -387 l p -1759 -578 m 1736 -578 1717 -559 1717 -535 ct 1717 -511 1735 -492 1759 -492 ct -1783 -492 1803 -510 1803 -535 ct 1803 -559 l 1783 -578 l p ef -1904 -527 m 1909 -527 l 1918 -528 1928 -529 1935 -529 ct 1962 -529 1971 -517 1971 -477 ct -1971 -73 l 1971 -27 1959 -16 1905 -12 ct 1905 0 l 2105 0 l 2105 -12 l -2052 -16 2042 -24 2042 -71 ct 2042 -576 l 2038 -578 l 1994 -564 1962 -555 1904 -541 ct -p ef -2416 8 m 2540 -35 l 2540 -49 l 2525 -48 2523 -48 2521 -48 ct 2490 -48 2484 -57 2484 -96 ct -2484 -576 l 2479 -578 l 2439 -564 2409 -555 2355 -541 ct 2355 -527 l 2362 -528 2367 -528 2374 -528 ct -2405 -528 2412 -520 2412 -485 ct 2412 -353 l 2380 -380 2357 -389 2324 -389 ct -2226 -389 2147 -293 2147 -173 ct 2147 -65 2211 8 2304 8 ct 2352 8 2384 -8 2412 -48 ct -2412 5 l p -2412 -86 m 2412 -80 2407 -70 2398 -60 ct 2383 -44 2362 -35 2337 -35 ct 2267 -35 2220 -103 2220 -207 ct -2220 -303 2262 -365 2326 -365 ct 2371 -365 2412 -326 2412 -281 ct p ef -2663 -388 m 2637 -388 2616 -366 2616 -340 ct 2616 -315 2637 -294 2662 -294 ct -2688 -294 2710 -315 2710 -340 ct 2710 -366 l 2688 -388 l p -2663 -84 m 2637 -84 2616 -62 2616 -36 ct 2616 -11 2637 9 2662 9 ct 2688 9 2710 -11 2710 -36 ct -2710 -62 l 2688 -84 l p ef -3126 -576 m 3122 -578 l 3086 -565 3063 -559 3024 -548 ct 2999 -541 l 2999 -527 l -3004 -528 3008 -528 3013 -528 ct 3047 -528 3055 -520 3055 -485 ct 3055 -45 l -3055 -19 3127 8 3195 8 ct 3307 8 3393 -84 3393 -205 ct 3393 -310 3329 -389 3244 -389 ct -3192 -389 3143 -359 3126 -317 ct p -3126 -272 m 3126 -305 3166 -336 3210 -336 ct 3276 -336 3318 -270 3318 -166 ct -3318 -72 3278 -18 3208 -18 ct 3164 -18 3126 -38 3126 -59 ct p ef -3826 -42 m 3822 -42 l 3783 -42 3774 -51 3774 -90 ct 3774 -381 l 3640 -381 l -3640 -366 l 3692 -364 3703 -355 3703 -313 ct 3703 -114 l 3703 -90 3698 -78 3686 -69 ct -3664 -50 3637 -40 3612 -40 ct 3579 -40 3552 -69 3552 -105 ct 3552 -381 l 3428 -381 l -3428 -369 l 3469 -366 3481 -354 3481 -315 ct 3481 -101 l 3481 -34 3521 8 3583 8 ct -3614 8 3648 -5 3670 -27 ct 3707 -64 l 3707 5 l 3710 7 l 3753 -9 3783 -18 3826 -30 ct -p ef -3992 -389 m 3860 -343 l 3860 -330 l 3867 -331 l 3877 -332 3888 -333 3896 -333 ct -3916 -333 3924 -320 3924 -282 ct 3924 -86 l 3924 -25 3916 -16 3857 -12 ct 3857 0 l -4058 0 l 4058 -12 l 4002 -16 3995 -25 3995 -86 ct 3995 -387 l p -3952 -578 m 3929 -578 3910 -559 3910 -535 ct 3910 -511 3928 -492 3952 -492 ct -3976 -492 3996 -510 3996 -535 ct 3996 -559 l 3976 -578 l p ef -4097 -527 m 4102 -527 l 4111 -528 4121 -529 4128 -529 ct 4155 -529 4164 -517 4164 -477 ct -4164 -73 l 4164 -27 4152 -16 4098 -12 ct 4098 0 l 4298 0 l 4298 -12 l -4245 -16 4235 -24 4235 -71 ct 4235 -576 l 4231 -578 l 4187 -564 4155 -555 4097 -541 ct -p ef -4609 8 m 4733 -35 l 4733 -49 l 4718 -48 4716 -48 4714 -48 ct 4683 -48 4677 -57 4677 -96 ct -4677 -576 l 4672 -578 l 4632 -564 4602 -555 4548 -541 ct 4548 -527 l 4555 -528 4560 -528 4567 -528 ct -4598 -528 4605 -520 4605 -485 ct 4605 -353 l 4573 -380 4550 -389 4517 -389 ct -4419 -389 4340 -293 4340 -173 ct 4340 -65 4404 8 4497 8 ct 4545 8 4577 -8 4605 -48 ct -4605 5 l p -4605 -86 m 4605 -80 4600 -70 4591 -60 ct 4576 -44 4555 -35 4530 -35 ct 4460 -35 4413 -103 4413 -207 ct -4413 -303 4455 -365 4519 -365 ct 4564 -365 4605 -326 4605 -281 ct p ef -5219 -265 m 5216 -381 l 5207 -381 l 5205 -379 l 5197 -373 5196 -372 5193 -372 ct -5188 -372 5180 -374 5170 -378 ct 5152 -385 5133 -388 5111 -388 ct 5044 -388 4996 -345 4996 -284 ct -4996 -237 5023 -203 5095 -162 ct 5144 -134 l 5174 -117 5188 -97 5188 -71 ct -5188 -33 5161 -10 5118 -10 ct 5089 -10 5063 -21 5047 -39 ct 5029 -60 5021 -80 5010 -128 ct -4997 -128 l 4997 3 l 5008 3 l 5013 -5 5017 -6 5027 -6 ct 5035 -6 5047 -5 5066 0 ct -5090 5 5113 8 5128 8 ct 5193 8 5247 -40 5247 -99 ct 5247 -142 5227 -170 5176 -200 ct -5085 -254 l 5061 -268 5048 -289 5048 -312 ct 5048 -346 5074 -370 5113 -370 ct -5162 -370 5187 -341 5207 -265 ct p ef -5685 -381 m 5570 -381 l 5570 -368 l 5598 -368 5611 -360 5611 -347 ct 5611 -343 5610 -338 5608 -332 ct -5526 -99 l 5428 -313 l 5423 -325 5420 -336 5420 -345 ct 5420 -360 5432 -366 5469 -368 ct -5469 -381 l 5294 -381 l 5294 -369 l 5316 -365 5331 -356 5338 -342 ct 5434 -133 l -5437 -127 l 5449 -101 l 5473 -59 5487 -28 5487 -16 ct 5487 -3 5467 49 5453 75 ct -5441 97 5422 113 5410 113 ct 5405 113 5398 111 5389 107 ct 5373 101 5359 98 5344 98 ct -5325 98 5308 115 5308 135 ct 5308 163 5335 184 5371 184 ct 5427 184 5468 137 5514 15 ct -5644 -330 l 5655 -357 5665 -365 5685 -368 ct p ef -5973 -265 m 5970 -381 l 5961 -381 l 5959 -379 l 5951 -373 5950 -372 5947 -372 ct -5942 -372 5934 -374 5924 -378 ct 5906 -385 5887 -388 5865 -388 ct 5798 -388 5750 -345 5750 -284 ct -5750 -237 5777 -203 5849 -162 ct 5898 -134 l 5928 -117 5942 -97 5942 -71 ct -5942 -33 5915 -10 5872 -10 ct 5843 -10 5817 -21 5801 -39 ct 5783 -60 5775 -80 5764 -128 ct -5751 -128 l 5751 3 l 5762 3 l 5767 -5 5771 -6 5781 -6 ct 5789 -6 5801 -5 5820 0 ct -5844 5 5867 8 5882 8 ct 5947 8 6001 -40 6001 -99 ct 6001 -142 5981 -170 5930 -200 ct -5839 -254 l 5815 -268 5802 -289 5802 -312 ct 5802 -346 5828 -370 5867 -370 ct -5916 -370 5941 -341 5961 -265 ct p ef -6252 -381 m 6167 -381 l 6167 -479 l 6167 -487 6166 -490 6161 -490 ct 6155 -482 6150 -475 6144 -466 ct -6112 -420 6075 -379 6062 -376 ct 6053 -370 6048 -364 6048 -359 ct 6048 -357 6048 -355 6051 -354 ct -6096 -354 l 6096 -99 l 6096 -27 6121 8 6171 8 ct 6213 8 6245 -11 6273 -55 ct -6262 -65 l 6244 -44 6230 -35 6211 -35 ct 6180 -35 6167 -58 6167 -111 ct 6167 -354 l -6252 -354 l p ef -6619 -138 m 6578 -74 6542 -49 6488 -49 ct 6440 -49 6403 -74 6379 -122 ct 6363 -155 6357 -182 6356 -234 ct -6617 -234 l 6610 -289 6601 -314 6580 -341 ct 6555 -371 6516 -389 6472 -389 ct -6429 -389 6390 -374 6357 -345 ct 6318 -310 6295 -250 6295 -181 ct 6295 -64 6356 8 6453 8 ct -6534 8 6597 -41 6633 -132 ct p -6357 -261 m 6367 -327 6395 -359 6447 -359 ct 6499 -359 6519 -335 6530 -261 ct -p ef -6667 -337 m 6678 -339 6684 -340 6694 -340 ct 6716 -340 6723 -326 6723 -286 ct -6723 -72 l 6723 -26 6711 -13 6664 -12 ct 6664 0 l 6852 0 l 6852 -12 l -6807 -14 6794 -23 6794 -56 ct 6794 -295 l 6794 -297 6801 -305 6807 -311 ct -6828 -331 6865 -345 6894 -345 ct 6932 -345 6950 -315 6950 -256 ct 6950 -72 l -6950 -25 6941 -16 6893 -12 ct 6893 0 l 7082 0 l 7082 -12 l 7034 -13 7021 -27 7021 -80 ct -7021 -293 l 7047 -330 7075 -345 7114 -345 ct 7162 -345 7177 -322 7177 -252 ct -7177 -73 l 7177 -25 7171 -18 7121 -12 ct 7121 0 l 7307 0 l 7307 -12 l -7285 -14 l 7260 -16 7248 -31 7248 -64 ct 7248 -238 l 7248 -338 7215 -389 7150 -389 ct -7101 -389 7058 -367 7012 -318 ct 6997 -366 6968 -389 6922 -389 ct 6885 -389 6861 -377 6791 -324 ct -6791 -387 l 6785 -389 l 6742 -373 6713 -364 6667 -351 ct p ef -7772 -572 m 7710 -531 7684 -509 7653 -470 ct 7593 -397 7563 -312 7563 -213 ct -7563 -105 7595 -22 7669 63 ct 7704 104 7726 122 7770 149 ct 7780 136 l 7712 83 7689 53 7666 -10 ct -7645 -66 7636 -131 7636 -215 ct 7636 -304 7647 -374 7670 -426 ct 7694 -479 7719 -509 7780 -559 ct -p ef -7973 -246 m 7995 -244 8010 -243 8032 -243 ct 8098 -243 8143 -252 8180 -272 ct -8231 -299 8261 -351 8261 -407 ct 8261 -442 8249 -475 8226 -499 ct 8193 -537 8119 -560 8039 -560 ct -7816 -560 l 7816 -544 l 7878 -537 7887 -529 7887 -468 ct 7887 -101 l 7887 -30 7880 -22 7816 -16 ct -7816 0 l 8053 0 l 8053 -16 l 7986 -18 7973 -30 7973 -92 ct p -7973 -500 m 7973 -523 7979 -529 8002 -529 ct 8116 -529 8169 -489 8169 -402 ct -8169 -320 8119 -277 8021 -277 ct 8005 -277 7993 -278 7973 -280 ct p ef -8674 -381 m 8559 -381 l 8559 -368 l 8587 -368 8600 -360 8600 -347 ct 8600 -343 8599 -338 8597 -332 ct -8515 -99 l 8417 -313 l 8412 -325 8409 -336 8409 -345 ct 8409 -360 8421 -366 8458 -368 ct -8458 -381 l 8283 -381 l 8283 -369 l 8305 -365 8320 -356 8327 -342 ct 8423 -133 l -8426 -127 l 8438 -101 l 8462 -59 8476 -28 8476 -16 ct 8476 -3 8456 49 8442 75 ct -8430 97 8411 113 8399 113 ct 8394 113 8387 111 8378 107 ct 8362 101 8348 98 8333 98 ct -8314 98 8297 115 8297 135 ct 8297 163 8324 184 8360 184 ct 8416 184 8457 137 8503 15 ct -8633 -330 l 8644 -357 8654 -365 8674 -368 ct p ef -8910 -381 m 8825 -381 l 8825 -479 l 8825 -487 8824 -490 8819 -490 ct 8813 -482 8808 -475 8802 -466 ct -8770 -420 8733 -379 8720 -376 ct 8711 -370 8706 -364 8706 -359 ct 8706 -357 8706 -355 8709 -354 ct -8754 -354 l 8754 -99 l 8754 -27 8779 8 8829 8 ct 8871 8 8903 -11 8931 -55 ct -8920 -65 l 8902 -44 8888 -35 8869 -35 ct 8838 -35 8825 -58 8825 -111 ct 8825 -354 l -8910 -354 l p ef -9064 -290 m 9100 -329 9125 -343 9159 -343 ct 9201 -343 9222 -313 9222 -254 ct -9222 -86 l 9222 -28 9214 -17 9164 -12 ct 9164 0 l 9344 0 l 9344 -12 l -9298 -21 9293 -27 9293 -86 ct 9293 -254 l 9293 -343 9258 -389 9189 -389 ct -9139 -389 9103 -369 9064 -318 ct 9064 -575 l 9060 -578 l 9031 -568 9010 -561 8963 -548 ct -8940 -541 l 8940 -527 l 8943 -528 8946 -528 8950 -528 ct 8987 -528 8993 -521 8993 -485 ct -8993 -86 l 8993 -27 8988 -19 8939 -12 ct 8939 0 l 9122 0 l 9122 -12 l -9073 -17 9064 -27 9064 -86 ct p ef -9567 -389 m 9457 -389 9380 -308 9380 -191 ct 9380 -77 9459 8 9566 8 ct 9672 8 9754 -81 9754 -198 ct -9754 -309 l 9676 -389 l p -9556 -365 m 9627 -365 9677 -284 9677 -168 ct 9677 -72 9639 -15 9576 -15 ct -9543 -15 9511 -35 9494 -69 ct 9470 -113 9456 -172 9456 -232 ct 9456 -313 l 9496 -365 l -p ef -9792 -337 m 9797 -339 9806 -340 9815 -340 ct 9839 -340 9846 -327 9846 -286 ct -9846 -76 l 9846 -27 9837 -16 9794 -12 ct 9794 0 l 9973 0 l 9973 -12 l -9930 -16 9917 -26 9917 -56 ct 9917 -294 l 9958 -332 9977 -343 10005 -343 ct -10046 -343 10066 -316 10066 -260 ct 10066 -83 l 10066 -30 10055 -16 10013 -12 ct -10013 0 l 10189 0 l 10189 -12 l 10148 -16 10138 -27 10138 -68 ct 10138 -262 l -10138 -342 10100 -389 10038 -389 ct 9999 -389 9972 -375 9915 -321 ct 9915 -387 l -9909 -389 l 9867 -374 9839 -365 9792 -351 ct p ef -10234 149 m 10296 109 10322 87 10353 48 ct 10413 -25 10443 -110 10443 -209 ct -10443 -317 10412 -399 10337 -486 ct 10302 -526 10280 -545 10236 -572 ct 10226 -559 l -10294 -505 10317 -476 10340 -412 ct 10361 -355 10370 -291 10370 -206 ct 10370 -118 10359 -48 10336 3 ct -10312 56 10287 87 10226 136 ct p ef -pom -gr -1.000 1.000 0.601 c 11324 8692 m 10372 8692 l 10372 7730 l 12277 7730 l -12277 8692 l 11324 8692 l p ef -26 lw 1 lj 0.003 0.003 0.003 c 11324 8692 m 10372 8692 l 10372 7730 l 12277 7730 l -12277 8692 l 11324 8692 l pc -gs -pum -10610 8535 t -97 -143 m 164 -210 l 309 0 l 371 0 l 201 -243 l 369 -411 l 301 -411 l -97 -203 l 97 -411 l 44 -411 l 44 0 l 97 0 l p ef -427 0 m 585 0 l 689 0 753 -77 753 -205 ct 753 -333 690 -411 585 -411 ct 427 -411 l -p -479 -46 m 479 -364 l 576 -364 l 657 -364 700 -310 700 -205 ct 700 -101 657 -46 576 -46 ct -p ef -886 -187 m 1110 -187 l 1110 -233 l 886 -233 l 886 -364 l 1118 -364 l -1118 -411 l 833 -411 l 833 0 l 1128 0 l 1128 -46 l 886 -46 l p ef -pom -gr -1.000 1.000 0.601 c 11959 7536 m 10372 7536 l 10372 6575 l 13547 6575 l -13547 7536 l 11959 7536 l p ef -0.003 0.003 0.003 c 11959 7536 m 10372 7536 l 10372 6575 l 13547 6575 l -13547 7536 l 11959 7536 l pc -gs -pum -10610 7371 t -79 -411 m 32 -411 l 32 0 l 79 0 l 79 -115 l 125 -160 l 225 0 l 283 0 l -162 -193 l 265 -295 l 204 -295 l 79 -170 l p ef -444 -175 m 309 -175 l 309 -135 l 444 -135 l p ef -509 -295 m 509 0 l 556 0 l 556 -185 l 556 -228 587 -262 626 -262 ct 661 -262 680 -241 680 -203 ct -680 0 l 728 0 l 728 -185 l 728 -228 759 -262 797 -262 ct 832 -262 852 -240 852 -203 ct -852 0 l 899 0 l 899 -221 l 899 -274 869 -304 814 -304 ct 774 -304 750 -292 723 -258 ct -705 -290 682 -304 643 -304 ct 604 -304 578 -289 552 -253 ct 552 -295 l p ef -1229 -131 m 1229 -177 1225 -204 1217 -226 ct 1198 -274 1153 -304 1097 -304 ct -1015 -304 962 -240 962 -143 ct 962 -46 1013 12 1096 12 ct 1164 12 1211 -25 1223 -89 ct -1175 -89 l 1162 -50 1136 -30 1098 -30 ct 1068 -30 1043 -43 1027 -68 ct 1016 -85 1012 -102 1011 -131 ct -p -1012 -170 m 1016 -225 1049 -260 1097 -260 ct 1143 -260 1179 -222 1179 -173 ct -1179 -172 1179 -171 1178 -170 ct p ef -1554 -27 m 1549 -26 1547 -26 1544 -26 ct 1528 -26 1519 -34 1519 -49 ct 1519 -223 l -1519 -275 1480 -304 1408 -304 ct 1365 -304 1329 -291 1309 -269 ct 1296 -254 1290 -237 1289 -208 ct -1337 -208 l 1340 -244 1362 -260 1406 -260 ct 1448 -260 1472 -244 1472 -216 ct -1472 -204 l 1472 -184 1460 -175 1423 -171 ct 1356 -163 1346 -160 1328 -153 ct -1294 -139 1276 -112 1276 -74 ct 1276 -20 1313 12 1373 12 ct 1410 12 1440 0 1474 -30 ct -1477 0 1492 12 1522 12 ct 1532 12 1539 11 1554 7 ct p -1472 -93 m 1472 -77 1467 -67 1453 -54 ct 1434 -37 1411 -28 1383 -28 ct 1347 -28 1325 -45 1325 -75 ct -1325 -106 1346 -122 1396 -129 ct 1446 -136 1456 -138 1472 -146 ct p ef -1605 -295 m 1605 0 l 1652 0 l 1652 -163 l 1652 -223 1684 -262 1732 -262 ct -1770 -262 1793 -240 1793 -204 ct 1793 0 l 1840 0 l 1840 -223 l 1840 -272 1804 -304 1747 -304 ct -1703 -304 1674 -287 1648 -245 ct 1648 -295 l p ef -2127 -213 m 2126 -271 2088 -304 2019 -304 ct 1951 -304 1906 -268 1906 -213 ct -1906 -167 1930 -145 2000 -128 ct 2044 -117 l 2076 -109 2089 -98 2089 -76 ct -2089 -49 2062 -30 2021 -30 ct 1995 -30 1974 -37 1962 -50 ct 1955 -58 1951 -67 1948 -87 ct -1899 -87 l 1901 -19 1939 12 2017 12 ct 2091 12 2138 -23 2138 -80 ct 2138 -124 2114 -148 2055 -163 ct -2010 -173 l 1971 -182 1955 -195 1955 -216 ct 1955 -243 1979 -260 2018 -260 ct -2055 -260 2076 -244 2077 -213 ct p ef -pom -gr -1.000 1.000 0.601 c 10160 10808 m 8255 10808 l 8255 9168 l 12065 9168 l -12065 10808 l 10160 10808 l p ef -0.003 0.003 0.003 c 10160 10808 m 8255 10808 l 8255 9168 l 12065 9168 l -12065 10808 l 10160 10808 l pc -gs -pum -8493 9964 t -97 -143 m 164 -210 l 309 0 l 371 0 l 201 -243 l 369 -411 l 301 -411 l -97 -203 l 97 -411 l 44 -411 l 44 0 l 97 0 l p ef -537 -175 m 402 -175 l 402 -135 l 537 -135 l p ef -602 -295 m 602 0 l 649 0 l 649 -163 l 649 -223 681 -262 729 -262 ct 767 -262 790 -240 790 -204 ct -790 0 l 837 0 l 837 -223 l 837 -272 801 -304 744 -304 ct 700 -304 671 -287 645 -245 ct -645 -295 l p ef -1165 -131 m 1165 -177 1161 -204 1153 -226 ct 1134 -274 1089 -304 1033 -304 ct -951 -304 898 -240 898 -143 ct 898 -46 949 12 1032 12 ct 1100 12 1147 -25 1159 -89 ct -1111 -89 l 1098 -50 1072 -30 1034 -30 ct 1004 -30 979 -43 963 -68 ct 952 -85 948 -102 947 -131 ct -p -948 -170 m 952 -225 985 -260 1033 -260 ct 1079 -260 1115 -222 1115 -173 ct -1115 -172 1115 -171 1114 -170 ct p ef -1491 -27 m 1486 -26 1484 -26 1481 -26 ct 1465 -26 1456 -34 1456 -49 ct 1456 -223 l -1456 -275 1417 -304 1345 -304 ct 1302 -304 1266 -291 1246 -269 ct 1233 -254 1227 -237 1226 -208 ct -1274 -208 l 1277 -244 1299 -260 1343 -260 ct 1385 -260 1409 -244 1409 -216 ct -1409 -204 l 1409 -184 1397 -175 1360 -171 ct 1293 -163 1283 -160 1265 -153 ct -1231 -139 1213 -112 1213 -74 ct 1213 -20 1250 12 1310 12 ct 1347 12 1377 0 1411 -30 ct -1414 0 1429 12 1459 12 ct 1469 12 1476 11 1491 7 ct p -1409 -93 m 1409 -77 1404 -67 1390 -54 ct 1371 -37 1348 -28 1320 -28 ct 1284 -28 1262 -45 1262 -75 ct -1262 -106 1283 -122 1333 -129 ct 1383 -136 1393 -138 1409 -146 ct p ef -1541 -295 m 1541 0 l 1589 0 l 1589 -153 l 1589 -195 1600 -223 1622 -239 ct -1637 -250 1651 -253 1684 -254 ct 1684 -302 l 1676 -303 1672 -304 1666 -304 ct -1635 -304 1612 -285 1585 -241 ct 1585 -295 l p ef -1978 -131 m 1978 -177 1974 -204 1966 -226 ct 1947 -274 1902 -304 1846 -304 ct -1764 -304 1711 -240 1711 -143 ct 1711 -46 1762 12 1845 12 ct 1913 12 1960 -25 1972 -89 ct -1924 -89 l 1911 -50 1885 -30 1847 -30 ct 1817 -30 1792 -43 1776 -68 ct 1765 -85 1761 -102 1760 -131 ct -p -1761 -170 m 1765 -225 1798 -260 1846 -260 ct 1892 -260 1928 -222 1928 -173 ct -1928 -172 1928 -171 1927 -170 ct p ef -2249 -213 m 2248 -271 2210 -304 2141 -304 ct 2073 -304 2028 -268 2028 -213 ct -2028 -167 2052 -145 2122 -128 ct 2166 -117 l 2198 -109 2211 -98 2211 -76 ct -2211 -49 2184 -30 2143 -30 ct 2117 -30 2096 -37 2084 -50 ct 2077 -58 2073 -67 2070 -87 ct -2021 -87 l 2023 -19 2061 12 2139 12 ct 2213 12 2260 -23 2260 -80 ct 2260 -124 2236 -148 2177 -163 ct -2132 -173 l 2093 -182 2077 -195 2077 -216 ct 2077 -243 2101 -260 2140 -260 ct -2177 -260 2198 -244 2199 -213 ct p ef -2429 -295 m 2380 -295 l 2380 -376 l 2333 -376 l 2333 -295 l 2293 -295 l -2293 -257 l 2333 -257 l 2333 -33 l 2333 -3 2354 12 2390 12 ct 2402 12 2413 11 2429 9 ct -2429 -30 l 2423 -28 2415 -28 2406 -28 ct 2386 -28 2380 -33 2380 -54 ct 2380 -257 l -2429 -257 l p ef -pom -pum -8493 10642 t -39 -295 m 39 0 l 86 0 l 86 -163 l 86 -223 118 -262 166 -262 ct 204 -262 227 -240 227 -204 ct -227 0 l 274 0 l 274 -223 l 274 -272 238 -304 181 -304 ct 137 -304 108 -287 82 -245 ct -82 -295 l p ef -602 -131 m 602 -177 598 -204 590 -226 ct 571 -274 526 -304 470 -304 ct 388 -304 335 -240 335 -143 ct -335 -46 386 12 469 12 ct 537 12 584 -25 596 -89 ct 548 -89 l 535 -50 509 -30 471 -30 ct -441 -30 416 -43 400 -68 ct 389 -85 385 -102 384 -131 ct p -385 -170 m 389 -225 422 -260 470 -260 ct 516 -260 552 -222 552 -173 ct 552 -172 552 -171 551 -170 ct -p ef -711 -295 m 664 -295 l 664 0 l 711 0 l p -711 -411 m 664 -411 l 664 -351 l 711 -351 l p ef -986 -295 m 986 -252 l 962 -287 933 -304 896 -304 ct 821 -304 770 -238 770 -142 ct -770 -94 783 -54 807 -26 ct 829 -1 861 12 892 12 ct 929 12 955 -2 981 -40 ct 981 -24 l -981 15 976 39 964 55 ct 952 73 928 83 899 83 ct 878 83 858 77 845 67 ct 835 59 830 51 827 33 ct -779 33 l 785 89 828 122 897 122 ct 941 122 979 108 998 85 ct 1021 58 1029 20 1029 -48 ct -1029 -295 l p -901 -260 m 951 -260 981 -217 981 -143 ct 981 -73 951 -30 901 -30 ct 850 -30 819 -73 819 -145 ct -819 -216 l 851 -260 l p ef -1106 -411 m 1106 0 l 1153 0 l 1153 -163 l 1153 -223 1184 -262 1233 -262 ct -1248 -262 1263 -257 1275 -249 ct 1288 -239 1294 -225 1294 -204 ct 1294 0 l 1341 0 l -1341 -223 l 1341 -272 1305 -304 1248 -304 ct 1206 -304 1180 -291 1153 -254 ct -1153 -411 l p ef -1410 -411 m 1410 0 l 1452 0 l 1452 -37 l 1475 -3 1505 12 1546 12 ct 1624 12 1674 -50 1674 -148 ct -1674 -244 1626 -304 1548 -304 ct 1508 -304 1479 -288 1457 -255 ct 1457 -411 l -p -1539 -260 m 1592 -260 1625 -214 1625 -143 ct 1625 -76 1590 -31 1539 -31 ct -1489 -31 1457 -76 1457 -145 ct 1457 -214 l 1489 -260 l p ef -1846 -304 m 1763 -304 1713 -244 1713 -145 ct 1713 -46 1762 12 1846 12 ct 1929 12 1980 -46 1980 -143 ct -1980 -245 l 1931 -304 l p -1846 -260 m 1899 -260 1931 -217 1931 -143 ct 1931 -74 1898 -30 1846 -30 ct -1794 -30 1762 -73 1762 -145 ct 1762 -216 l 1794 -260 l p ef -2278 0 m 2278 -295 l 2232 -295 l 2232 -128 l 2232 -67 2200 -28 2151 -28 ct -2114 -28 2090 -50 2090 -86 ct 2090 -295 l 2043 -295 l 2043 -67 l 2043 -18 2080 12 2137 12 ct -2181 12 2208 -2 2236 -41 ct 2236 0 l p ef -2358 -295 m 2358 0 l 2406 0 l 2406 -153 l 2406 -195 2417 -223 2439 -239 ct -2454 -250 2468 -253 2501 -254 ct 2501 -302 l 2493 -303 2489 -304 2483 -304 ct -2452 -304 2429 -285 2402 -241 ct 2402 -295 l p ef -2753 -213 m 2752 -271 2714 -304 2645 -304 ct 2577 -304 2532 -268 2532 -213 ct -2532 -167 2556 -145 2626 -128 ct 2670 -117 l 2702 -109 2715 -98 2715 -76 ct -2715 -49 2688 -30 2647 -30 ct 2621 -30 2600 -37 2588 -50 ct 2581 -58 2577 -67 2574 -87 ct -2525 -87 l 2527 -19 2565 12 2643 12 ct 2717 12 2764 -23 2764 -80 ct 2764 -124 2740 -148 2681 -163 ct -2636 -173 l 2597 -182 2581 -195 2581 -216 ct 2581 -243 2605 -260 2644 -260 ct -2681 -260 2702 -244 2703 -213 ct p ef -pom -gr -1.000 1.000 0.601 c 9101 8806 m 8043 8806 l 8043 7845 l 10160 7845 l -10160 8806 l 9101 8806 l p ef -0.003 0.003 0.003 c 9101 8806 m 8043 8806 l 8043 7845 l 10160 7845 l 10160 8806 l -9101 8806 l pc -gs -pum -8281 8641 t -310 -187 m 310 0 l 363 0 l 363 -411 l 310 -411 l 310 -233 l 99 -233 l -99 -411 l 46 -411 l 46 0 l 99 0 l 99 -187 l p ef -669 0 m 785 -344 l 785 0 l 835 0 l 835 -411 l 762 -411 l 642 -53 l -521 -411 l 448 -411 l 448 0 l 497 0 l 497 -344 l 614 0 l p ef -1139 0 m 1255 -344 l 1255 0 l 1305 0 l 1305 -411 l 1232 -411 l 1112 -53 l -991 -411 l 918 -411 l 918 0 l 967 0 l 967 -344 l 1084 0 l p ef -pom -gr -1.000 1.000 0.601 c 5821 9282 m 3810 9282 l 3810 8321 l 7832 8321 l -7832 9282 l 5821 9282 l p ef -0.003 0.003 0.003 c 5821 9282 m 3810 9282 l 3810 8321 l 7832 8321 l 7832 9282 l -5821 9282 l pc -gs -pum -4048 9117 t -97 -143 m 164 -210 l 309 0 l 371 0 l 201 -243 l 369 -411 l 301 -411 l -97 -203 l 97 -411 l 44 -411 l 44 0 l 97 0 l p ef -678 -27 m 673 -26 671 -26 668 -26 ct 652 -26 643 -34 643 -49 ct 643 -223 l -643 -275 604 -304 532 -304 ct 489 -304 453 -291 433 -269 ct 420 -254 414 -237 413 -208 ct -461 -208 l 464 -244 486 -260 530 -260 ct 572 -260 596 -244 596 -216 ct 596 -204 l -596 -184 584 -175 547 -171 ct 480 -163 470 -160 452 -153 ct 418 -139 400 -112 400 -74 ct -400 -20 437 12 497 12 ct 534 12 564 0 598 -30 ct 601 0 616 12 646 12 ct 656 12 663 11 678 7 ct -p -596 -93 m 596 -77 591 -67 577 -54 ct 558 -37 535 -28 507 -28 ct 471 -28 449 -45 449 -75 ct -449 -106 470 -122 520 -129 ct 570 -136 580 -138 596 -146 ct p ef -775 -411 m 728 -411 l 728 0 l 775 0 l p ef -856 -295 m 856 0 l 903 0 l 903 -185 l 903 -228 934 -262 973 -262 ct 1008 -262 1027 -241 1027 -203 ct -1027 0 l 1075 0 l 1075 -185 l 1075 -228 1106 -262 1144 -262 ct 1179 -262 1199 -240 1199 -203 ct -1199 0 l 1246 0 l 1246 -221 l 1246 -274 1216 -304 1161 -304 ct 1121 -304 1097 -292 1070 -258 ct -1052 -290 1029 -304 990 -304 ct 951 -304 925 -289 899 -253 ct 899 -295 l p ef -1588 -27 m 1583 -26 1581 -26 1578 -26 ct 1562 -26 1553 -34 1553 -49 ct 1553 -223 l -1553 -275 1514 -304 1442 -304 ct 1399 -304 1363 -291 1343 -269 ct 1330 -254 1324 -237 1323 -208 ct -1371 -208 l 1374 -244 1396 -260 1440 -260 ct 1482 -260 1506 -244 1506 -216 ct -1506 -204 l 1506 -184 1494 -175 1457 -171 ct 1390 -163 1380 -160 1362 -153 ct -1328 -139 1310 -112 1310 -74 ct 1310 -20 1347 12 1407 12 ct 1444 12 1474 0 1508 -30 ct -1511 0 1526 12 1556 12 ct 1566 12 1573 11 1588 7 ct p -1506 -93 m 1506 -77 1501 -67 1487 -54 ct 1468 -37 1445 -28 1417 -28 ct 1381 -28 1359 -45 1359 -75 ct -1359 -106 1380 -122 1430 -129 ct 1480 -136 1490 -138 1506 -146 ct p ef -1639 -295 m 1639 0 l 1686 0 l 1686 -163 l 1686 -223 1718 -262 1766 -262 ct -1804 -262 1827 -240 1827 -204 ct 1827 0 l 1874 0 l 1874 -223 l 1874 -272 1838 -304 1781 -304 ct -1737 -304 1708 -287 1682 -245 ct 1682 -295 l p ef -2173 -187 m 2369 -187 l 2369 -233 l 2173 -233 l 2173 -364 l 2396 -364 l -2396 -411 l 2120 -411 l 2120 0 l 2173 0 l p ef -2497 -295 m 2450 -295 l 2450 0 l 2497 0 l p -2497 -411 m 2450 -411 l 2450 -351 l 2497 -351 l p ef -2625 -411 m 2578 -411 l 2578 0 l 2625 0 l p ef -2810 -295 m 2761 -295 l 2761 -376 l 2714 -376 l 2714 -295 l 2674 -295 l -2674 -257 l 2714 -257 l 2714 -33 l 2714 -3 2735 12 2771 12 ct 2783 12 2794 11 2810 9 ct -2810 -30 l 2804 -28 2796 -28 2787 -28 ct 2767 -28 2761 -33 2761 -54 ct 2761 -257 l -2810 -257 l p ef -3113 -131 m 3113 -177 3109 -204 3101 -226 ct 3082 -274 3037 -304 2981 -304 ct -2899 -304 2846 -240 2846 -143 ct 2846 -46 2897 12 2980 12 ct 3048 12 3095 -25 3107 -89 ct -3059 -89 l 3046 -50 3020 -30 2982 -30 ct 2952 -30 2927 -43 2911 -68 ct 2900 -85 2896 -102 2895 -131 ct -p -2896 -170 m 2900 -225 2933 -260 2981 -260 ct 3027 -260 3063 -222 3063 -173 ct -3063 -172 3063 -171 3062 -170 ct p ef -3175 -295 m 3175 0 l 3223 0 l 3223 -153 l 3223 -195 3234 -223 3256 -239 ct -3271 -250 3285 -253 3318 -254 ct 3318 -302 l 3310 -303 3306 -304 3300 -304 ct -3269 -304 3246 -285 3219 -241 ct 3219 -295 l p ef -pom -gr -1.000 1.000 0.601 c 5291 10500 m 4233 10500 l 4233 9538 l 6350 9538 l -6350 10500 l 5291 10500 l p ef -0.003 0.003 0.003 c 5291 10500 m 4233 10500 l 4233 9538 l 6350 9538 l 6350 10500 l -5291 10500 l pc -gs -pum -4471 10334 t -109 -411 m 56 -411 l 56 0 l 109 0 l p ef -530 -283 m 514 -373 462 -417 371 -417 ct 316 -417 272 -400 241 -366 ct 204 -325 184 -267 184 -200 ct -184 -133 204 -75 243 -34 ct 275 -2 316 12 369 12 ct 470 12 526 -41 538 -150 ct -484 -150 l 480 -121 474 -102 466 -86 ct 449 -52 414 -33 370 -33 ct 288 -33 236 -98 236 -201 ct -236 -306 286 -371 365 -371 ct 398 -371 429 -361 446 -345 ct 462 -331 470 -314 476 -283 ct -p ef -830 -123 m 872 0 l 931 0 l 786 -411 l 719 -411 l 572 0 l 628 0 l -671 -123 l p -815 -167 m 684 -167 l 752 -354 l p ef -pom -gr -1.000 1.000 0.601 c 14816 7536 m 13758 7536 l 13758 6575 l 15875 6575 l -15875 7536 l 14816 7536 l p ef -0.003 0.003 0.003 c 14816 7536 m 13758 7536 l 13758 6575 l 15875 6575 l -15875 7536 l 14816 7536 l pc -gs -pum -13996 7371 t -103 -174 m 232 -174 l 265 -174 290 -183 312 -203 ct 337 -226 347 -252 347 -290 ct -347 -367 302 -411 221 -411 ct 51 -411 l 51 0 l 103 0 l p -103 -220 m 103 -364 l 213 -364 l 263 -364 293 -337 293 -292 ct 293 -247 263 -220 213 -220 ct -p ef -750 -283 m 734 -373 682 -417 591 -417 ct 536 -417 492 -400 461 -366 ct 424 -325 404 -267 404 -200 ct -404 -133 424 -75 463 -34 ct 495 -2 536 12 589 12 ct 690 12 746 -41 758 -150 ct -704 -150 l 700 -121 694 -102 686 -86 ct 669 -52 634 -33 590 -33 ct 508 -33 456 -98 456 -201 ct -456 -306 506 -371 585 -371 ct 618 -371 649 -361 666 -345 ct 682 -331 690 -314 696 -283 ct -p ef -1050 -123 m 1092 0 l 1151 0 l 1006 -411 l 939 -411 l 792 0 l 848 0 l -891 -123 l p -1035 -167 m 904 -167 l 972 -354 l p ef -pom -gr -1.000 1.000 0.601 c 14499 9102 m 12700 9102 l 12700 8057 l 16298 8057 l -16298 9102 l 14499 9102 l p ef -0.003 0.003 0.003 c 14499 9102 m 12700 9102 l 12700 8057 l 16298 8057 l -16298 9102 l 14499 9102 l pc -1.000 1.000 0.601 c 14287 9526 m 12489 9526 l 12489 8481 l 16086 8481 l -16086 9526 l 14287 9526 l p ef -0.003 0.003 0.003 c 14287 9526 m 12489 9526 l 12489 8481 l 16086 8481 l -16086 9526 l 14287 9526 l pc -1.000 1.000 0.601 c 14075 9948 m 12277 9948 l 12277 8904 l 15874 8904 l -15874 9948 l 14075 9948 l p ef -0.003 0.003 0.003 c 14075 9948 m 12277 9948 l 12277 8904 l 15874 8904 l -15874 9948 l 14075 9948 l pc -1.000 1.000 0.601 c 13652 10385 m 11854 10385 l 11854 9340 l 15451 9340 l -15451 10385 l 13652 10385 l p ef -0.003 0.003 0.003 c 13652 10385 m 11854 10385 l 11854 9340 l 15451 9340 l -15451 10385 l 13652 10385 l pc -1.000 1.000 0.601 c 13440 10795 m 11642 10795 l 11642 9750 l 15239 9750 l -15239 10795 l 13440 10795 l p ef -0.003 0.003 0.003 c 13440 10795 m 11642 10795 l 11642 9750 l 15239 9750 l -15239 10795 l 13440 10795 l pc -1.000 1.000 0.601 c 13229 11218 m 11430 11218 l 11430 10173 l 15028 10173 l -15028 11218 l 13229 11218 l p ef -0.003 0.003 0.003 c 13229 11218 m 11430 11218 l 11430 10173 l 15028 10173 l -15028 11218 l 13229 11218 l pc -0.601 1.000 0.601 c 1905 1145 m 1905 996 2054 847 2203 847 ct 23620 847 l -23769 847 23919 996 23919 1145 ct 23919 3089 l 23919 3238 23769 3388 23620 3388 ct -2203 3388 l 2054 3388 1905 3238 1905 3089 ct 1905 1145 l p ef -0.003 0.003 0.003 c 1905 1145 m 1905 996 2054 847 2203 847 ct 23620 847 l 23769 847 23919 996 23919 1145 ct -23919 3089 l 23919 3238 23769 3388 23620 3388 ct 2203 3388 l 2054 3388 1905 3238 1905 3089 ct -1905 1145 l pc -gs -pum -7908 2067 t -83 -77 m 83 -39 62 -22 13 -21 ct 13 0 l 281 0 l 464 0 586 -116 586 -292 ct -586 -466 467 -572 271 -572 ct 13 -572 l 13 -551 l 67 -546 83 -533 83 -494 ct -p -221 -514 m 221 -533 238 -543 271 -543 ct 332 -543 375 -515 404 -457 ct 426 -412 438 -350 438 -279 ct -438 -199 421 -126 394 -88 ct 365 -49 325 -29 270 -29 ct 232 -29 221 -40 221 -78 ct -p ef -1014 -54 m 1006 -45 l 1003 -43 1001 -42 996 -42 ct 984 -42 979 -49 979 -63 ct -979 -284 l 979 -355 914 -400 811 -400 ct 715 -400 651 -357 651 -293 ct 651 -259 671 -238 706 -238 ct -740 -238 763 -258 763 -287 ct 763 -298 758 -310 748 -323 ct 741 -332 738 -337 738 -342 ct -738 -359 762 -373 791 -373 ct 841 -373 863 -350 863 -298 ct 863 -237 l 762 -206 720 -189 689 -168 ct -652 -143 635 -114 635 -77 ct 635 -26 674 11 729 11 ct 777 11 816 -5 863 -47 ct -872 -4 890 11 932 11 ct 968 11 995 -1 1027 -36 ct p -862 -84 m 839 -58 822 -48 802 -48 ct 776 -48 758 -71 758 -105 ct 758 -154 794 -189 862 -207 ct -p ef -1295 -390 m 1215 -390 l 1215 -533 l 1194 -533 l 1142 -460 1109 -422 1053 -376 ct -1053 -353 l 1097 -353 l 1097 -78 l 1097 -23 1134 10 1192 10 ct 1249 10 1283 -15 1318 -84 ct -1297 -94 l 1280 -61 1266 -49 1248 -49 ct 1225 -49 1215 -64 1215 -98 ct 1215 -353 l -1295 -353 l p ef -1721 -54 m 1713 -45 l 1710 -43 1708 -42 1703 -42 ct 1691 -42 1686 -49 1686 -63 ct -1686 -284 l 1686 -355 1621 -400 1518 -400 ct 1422 -400 1358 -357 1358 -293 ct -1358 -259 1378 -238 1413 -238 ct 1447 -238 1470 -258 1470 -287 ct 1470 -298 1465 -310 1455 -323 ct -1448 -332 1445 -337 1445 -342 ct 1445 -359 1469 -373 1498 -373 ct 1548 -373 1570 -350 1570 -298 ct -1570 -237 l 1469 -206 1427 -189 1396 -168 ct 1359 -143 1342 -114 1342 -77 ct -1342 -26 1381 11 1436 11 ct 1484 11 1523 -5 1570 -47 ct 1579 -4 1597 11 1639 11 ct -1675 11 1702 -1 1734 -36 ct p -1569 -84 m 1546 -58 1529 -48 1509 -48 ct 1483 -48 1465 -71 1465 -105 ct 1465 -154 1501 -189 1569 -207 ct -p ef -2539 -21 m 2536 -21 l 2503 -21 2489 -38 2447 -138 ct 2258 -584 l 2234 -584 l -2046 -120 l 2014 -41 2004 -28 1963 -21 ct 1963 0 l 2135 0 l 2135 -21 l -2085 -24 2066 -33 2066 -55 ct 2066 -66 2072 -88 2090 -133 ct 2103 -166 l 2293 -166 l -2322 -100 2332 -70 2332 -51 ct 2332 -33 2321 -25 2292 -23 ct 2288 -23 2277 -22 2265 -21 ct -2265 0 l 2539 0 l p -2116 -199 m 2195 -405 l 2281 -199 l p ef -2744 -390 m 2582 -390 l 2582 -370 l 2620 -364 2627 -355 2627 -320 ct 2627 -71 l -2627 -35 2620 -27 2582 -20 ct 2582 0 l 2786 0 l 2786 -20 l 2755 -24 2745 -37 2745 -68 ct -2745 -294 l 2745 -298 2751 -306 2759 -314 ct 2778 -333 2798 -343 2818 -343 ct -2847 -343 2862 -321 2862 -273 ct 2862 -68 l 2862 -37 2851 -23 2822 -20 ct 2822 0 l -3021 0 l 3021 -20 l 2988 -22 2980 -33 2980 -68 ct 2980 -281 l 2980 -354 2935 -400 2865 -400 ct -2814 -400 2775 -376 2744 -326 ct p ef -3435 -54 m 3427 -45 l 3424 -43 3422 -42 3417 -42 ct 3405 -42 3400 -49 3400 -63 ct -3400 -284 l 3400 -355 3335 -400 3232 -400 ct 3136 -400 3072 -357 3072 -293 ct -3072 -259 3092 -238 3127 -238 ct 3161 -238 3184 -258 3184 -287 ct 3184 -298 3179 -310 3169 -323 ct -3162 -332 3159 -337 3159 -342 ct 3159 -359 3183 -373 3212 -373 ct 3262 -373 3284 -350 3284 -298 ct -3284 -237 l 3183 -206 3141 -189 3110 -168 ct 3073 -143 3056 -114 3056 -77 ct -3056 -26 3095 11 3150 11 ct 3198 11 3237 -5 3284 -47 ct 3293 -4 3311 11 3353 11 ct -3389 11 3416 -1 3448 -36 ct p -3283 -84 m 3260 -58 3243 -48 3223 -48 ct 3197 -48 3179 -71 3179 -105 ct 3179 -154 3215 -189 3283 -207 ct -p ef -3633 -572 m 3472 -572 l 3472 -552 l 3502 -549 3515 -534 3515 -503 ct 3515 -71 l -3515 -39 3501 -22 3472 -20 ct 3472 0 l 3674 0 l 3674 -20 l 3647 -21 3633 -37 3633 -71 ct -p ef -4102 -390 m 3974 -390 l 3974 -370 l 4011 -368 4021 -362 4021 -342 ct 4021 -332 4019 -325 4011 -304 ct -3954 -141 l 3893 -298 l 3876 -341 3876 -341 3876 -348 ct 3876 -359 3886 -367 3907 -369 ct -3921 -370 l 3921 -390 l 3709 -390 l 3709 -370 l 3729 -367 3734 -365 3739 -357 ct -3741 -357 3779 -274 3794 -238 ct 3895 11 l 3880 55 l 3866 98 3844 125 3824 125 ct -3817 125 3810 118 3810 110 ct 3810 110 3810 108 3811 105 ct 3812 101 3812 97 3812 94 ct -3812 69 3792 52 3763 52 ct 3732 52 3709 74 3709 106 ct 3709 145 3743 173 3791 173 ct -3820 173 3845 163 3862 145 ct 3880 126 3897 92 3927 12 ct 4053 -323 l 4067 -359 4076 -367 4102 -370 ct -p ef -4406 -276 m 4406 -398 l 4388 -398 l 4383 -386 4378 -382 4368 -382 ct 4362 -382 4354 -383 4340 -387 ct -4312 -397 4293 -400 4274 -400 ct 4197 -400 4141 -348 4141 -276 ct 4141 -221 4176 -182 4262 -145 ct -4319 -120 4343 -99 4343 -72 ct 4343 -38 4318 -16 4279 -16 ct 4220 -16 4181 -55 4163 -128 ct -4140 -128 l 4140 11 l 4161 11 l 4170 -6 4175 -12 4183 -12 ct 4187 -12 4194 -11 4202 -7 ct -4225 2 4270 11 4294 11 ct 4371 11 4424 -40 4424 -116 ct 4424 -177 4391 -213 4307 -249 ct -4250 -273 4226 -294 4226 -323 ct 4226 -351 4250 -372 4282 -372 ct 4304 -372 4327 -363 4346 -345 ct -4363 -328 4373 -313 4385 -276 ct p ef -4625 -390 m 4462 -390 l 4462 -370 l 4499 -362 4507 -354 4507 -320 ct 4507 -71 l -4507 -36 4501 -29 4462 -20 ct 4462 0 l 4664 0 l 4664 -20 l 4635 -24 4625 -36 4625 -68 ct -p -4565 -585 m 4529 -585 4499 -555 4499 -520 ct 4499 -481 4527 -453 4565 -453 ct -4602 -453 4631 -481 4631 -519 ct 4631 -555 l 4602 -585 l p ef -4973 -276 m 4973 -398 l 4955 -398 l 4950 -386 4945 -382 4935 -382 ct 4929 -382 4921 -383 4907 -387 ct -4879 -397 4860 -400 4841 -400 ct 4764 -400 4708 -348 4708 -276 ct 4708 -221 4743 -182 4829 -145 ct -4886 -120 4910 -99 4910 -72 ct 4910 -38 4885 -16 4846 -16 ct 4787 -16 4748 -55 4730 -128 ct -4707 -128 l 4707 11 l 4728 11 l 4737 -6 4742 -12 4750 -12 ct 4754 -12 4761 -11 4769 -7 ct -4792 2 4837 11 4861 11 ct 4938 11 4991 -40 4991 -116 ct 4991 -177 4958 -213 4874 -249 ct -4817 -273 4793 -294 4793 -323 ct 4793 -351 4817 -372 4849 -372 ct 4871 -372 4894 -363 4913 -345 ct -4930 -328 4940 -313 4952 -276 ct p ef -5811 -21 m 5808 -21 l 5775 -21 5761 -38 5719 -138 ct 5530 -584 l 5506 -584 l -5318 -120 l 5286 -41 5276 -28 5235 -21 ct 5235 0 l 5407 0 l 5407 -21 l -5357 -24 5338 -33 5338 -55 ct 5338 -66 5344 -88 5362 -133 ct 5375 -166 l 5565 -166 l -5594 -100 5604 -70 5604 -51 ct 5604 -33 5593 -25 5564 -23 ct 5560 -23 5549 -22 5537 -21 ct -5537 0 l 5811 0 l p -5388 -199 m 5467 -405 l 5553 -199 l p ef -6017 -390 m 5855 -390 l 5855 -370 l 5893 -364 5901 -355 5901 -320 ct 5901 104 l -5901 138 5894 146 5854 153 ct 5854 173 l 6085 173 l 6085 155 l 6033 153 6019 136 6019 79 ct -6019 -39 l 6059 0 6081 11 6119 11 ct 6214 11 6281 -77 6281 -202 ct 6281 -320 6218 -400 6124 -400 ct -6074 -400 6043 -381 6017 -332 ct p -6019 -293 m 6019 -298 6026 -312 6037 -323 ct 6053 -342 6073 -352 6092 -352 ct -6136 -352 6156 -301 6156 -190 ct 6156 -85 6132 -35 6084 -35 ct 6056 -35 6031 -55 6019 -87 ct -p ef -6487 -390 m 6325 -390 l 6325 -370 l 6363 -364 6371 -355 6371 -320 ct 6371 104 l -6371 138 6364 146 6324 153 ct 6324 173 l 6555 173 l 6555 155 l 6503 153 6489 136 6489 79 ct -6489 -39 l 6529 0 6551 11 6589 11 ct 6684 11 6751 -77 6751 -202 ct 6751 -320 6688 -400 6594 -400 ct -6544 -400 6513 -381 6487 -332 ct p -6489 -293 m 6489 -298 6496 -312 6507 -323 ct 6523 -342 6543 -352 6562 -352 ct -6606 -352 6626 -301 6626 -190 ct 6626 -85 6602 -35 6554 -35 ct 6526 -35 6501 -55 6489 -87 ct -p ef -6952 -572 m 6791 -572 l 6791 -552 l 6821 -549 6834 -534 6834 -503 ct 6834 -71 l -6834 -39 6820 -22 6791 -20 ct 6791 0 l 6993 0 l 6993 -20 l 6966 -21 6952 -37 6952 -71 ct -p ef -7191 -390 m 7028 -390 l 7028 -370 l 7065 -362 7073 -354 7073 -320 ct 7073 -71 l -7073 -36 7067 -29 7028 -20 ct 7028 0 l 7230 0 l 7230 -20 l 7201 -24 7191 -36 7191 -68 ct -p -7131 -585 m 7095 -585 7065 -555 7065 -520 ct 7065 -481 7093 -453 7131 -453 ct -7168 -453 7197 -481 7197 -519 ct 7197 -555 l 7168 -585 l p ef -7600 -92 m 7569 -56 7547 -44 7512 -44 ct 7439 -44 7392 -118 7392 -233 ct 7392 -321 7419 -374 7463 -374 ct -7477 -374 7490 -367 7495 -358 ct 7499 -350 7499 -350 7499 -315 ct 7500 -273 7515 -254 7546 -254 ct -7582 -254 7604 -274 7604 -307 ct 7604 -359 7547 -400 7473 -400 ct 7357 -400 7273 -310 7273 -188 ct -7273 -72 7349 11 7454 11 ct 7519 11 7567 -14 7616 -77 ct p ef -8028 -54 m 8020 -45 l 8017 -43 8015 -42 8010 -42 ct 7998 -42 7993 -49 7993 -63 ct -7993 -284 l 7993 -355 7928 -400 7825 -400 ct 7729 -400 7665 -357 7665 -293 ct -7665 -259 7685 -238 7720 -238 ct 7754 -238 7777 -258 7777 -287 ct 7777 -298 7772 -310 7762 -323 ct -7755 -332 7752 -337 7752 -342 ct 7752 -359 7776 -373 7805 -373 ct 7855 -373 7877 -350 7877 -298 ct -7877 -237 l 7776 -206 7734 -189 7703 -168 ct 7666 -143 7649 -114 7649 -77 ct -7649 -26 7688 11 7743 11 ct 7791 11 7830 -5 7877 -47 ct 7886 -4 7904 11 7946 11 ct -7982 11 8009 -1 8041 -36 ct p -7876 -84 m 7853 -58 7836 -48 7816 -48 ct 7790 -48 7772 -71 7772 -105 ct 7772 -154 7808 -189 7876 -207 ct -p ef -8310 -390 m 8230 -390 l 8230 -533 l 8209 -533 l 8157 -460 8124 -422 8068 -376 ct -8068 -353 l 8112 -353 l 8112 -78 l 8112 -23 8149 10 8207 10 ct 8264 10 8298 -15 8333 -84 ct -8312 -94 l 8295 -61 8281 -49 8263 -49 ct 8240 -49 8230 -64 8230 -98 ct 8230 -353 l -8310 -353 l p ef -8511 -390 m 8348 -390 l 8348 -370 l 8385 -362 8393 -354 8393 -320 ct 8393 -71 l -8393 -36 8387 -29 8348 -20 ct 8348 0 l 8550 0 l 8550 -20 l 8521 -24 8511 -36 8511 -68 ct -p -8451 -585 m 8415 -585 8385 -555 8385 -520 ct 8385 -481 8413 -453 8451 -453 ct -8488 -453 8517 -481 8517 -519 ct 8517 -555 l 8488 -585 l p ef -8785 -400 m 8678 -400 8594 -311 8594 -196 ct 8594 -75 8674 11 8785 11 ct 8894 11 8976 -76 8976 -193 ct -8976 -312 l 8894 -400 l p -8786 -374 m 8835 -374 8851 -327 8851 -188 ct 8851 -58 8834 -14 8785 -14 ct -8735 -14 8718 -57 8718 -181 ct 8718 -330 l 8733 -374 l p ef -9175 -390 m 9013 -390 l 9013 -370 l 9051 -364 9058 -355 9058 -320 ct 9058 -71 l -9058 -35 9051 -27 9013 -20 ct 9013 0 l 9217 0 l 9217 -20 l 9186 -24 9176 -37 9176 -68 ct -9176 -294 l 9176 -298 9182 -306 9190 -314 ct 9209 -333 9229 -343 9249 -343 ct -9278 -343 9293 -321 9293 -273 ct 9293 -68 l 9293 -37 9282 -23 9253 -20 ct 9253 0 l -9452 0 l 9452 -20 l 9419 -22 9411 -33 9411 -68 ct 9411 -281 l 9411 -354 9366 -400 9296 -400 ct -9245 -400 9206 -376 9175 -326 ct p ef -9753 -276 m 9753 -398 l 9735 -398 l 9730 -386 9725 -382 9715 -382 ct 9709 -382 9701 -383 9687 -387 ct -9659 -397 9640 -400 9621 -400 ct 9544 -400 9488 -348 9488 -276 ct 9488 -221 9523 -182 9609 -145 ct -9666 -120 9690 -99 9690 -72 ct 9690 -38 9665 -16 9626 -16 ct 9567 -16 9528 -55 9510 -128 ct -9487 -128 l 9487 11 l 9508 11 l 9517 -6 9522 -12 9530 -12 ct 9534 -12 9541 -11 9549 -7 ct -9572 2 9617 11 9641 11 ct 9718 11 9771 -40 9771 -116 ct 9771 -177 9738 -213 9654 -249 ct -9597 -273 9573 -294 9573 -323 ct 9573 -351 9597 -372 9629 -372 ct 9651 -372 9674 -363 9693 -345 ct -9710 -328 9720 -313 9732 -276 ct p ef -pom -pum -3609 2941 t -149 -462 m 86 -379 46 -264 46 -164 ct 46 -64 86 51 149 134 ct 184 134 l 128 43 97 -62 97 -164 ct -97 -265 128 -372 184 -462 ct p ef -537 -148 m 537 -199 533 -229 524 -254 ct 502 -309 452 -342 389 -342 ct 297 -342 237 -271 237 -161 ct -237 -52 295 14 388 14 ct 464 14 517 -28 530 -100 ct 477 -100 l 462 -57 432 -34 390 -34 ct -356 -34 328 -49 310 -77 ct 297 -96 293 -115 292 -148 ct p -293 -191 m 298 -253 335 -293 389 -293 ct 441 -293 481 -250 481 -195 ct 481 -194 481 -193 480 -191 ct -p ef -748 -172 m 860 -332 l 800 -332 l 720 -212 l 640 -332 l 580 -332 l -691 -169 l 573 0 l 634 0 l 718 -127 l 801 0 l 863 0 l p ef -1220 -31 m 1215 -29 1212 -29 1209 -29 ct 1190 -29 1180 -39 1180 -55 ct 1180 -251 l -1180 -310 1137 -342 1055 -342 ct 1007 -342 967 -328 945 -303 ct 929 -286 923 -267 922 -234 ct -975 -234 l 980 -274 1004 -293 1053 -293 ct 1101 -293 1128 -275 1128 -243 ct -1128 -229 l 1128 -207 1114 -198 1072 -193 ct 997 -183 986 -180 966 -172 ct -927 -156 907 -127 907 -83 ct 907 -23 949 14 1016 14 ct 1058 14 1092 0 1129 -34 ct -1133 0 1150 14 1184 14 ct 1195 14 1203 13 1220 8 ct p -1128 -104 m 1128 -87 1122 -76 1107 -61 ct 1085 -41 1059 -31 1028 -31 ct 987 -31 962 -51 962 -85 ct -962 -120 986 -137 1042 -146 ct 1098 -153 1110 -156 1128 -164 ct p ef -1276 -332 m 1276 0 l 1329 0 l 1329 -208 l 1329 -257 1364 -295 1407 -295 ct -1447 -295 1469 -271 1469 -229 ct 1469 0 l 1522 0 l 1522 -208 l 1522 -257 1557 -295 1600 -295 ct -1639 -295 1662 -271 1662 -229 ct 1662 0 l 1715 0 l 1715 -249 l 1715 -309 1681 -342 1619 -342 ct -1574 -342 1548 -328 1517 -291 ct 1497 -327 1470 -342 1427 -342 ct 1383 -342 1353 -325 1325 -285 ct -1325 -332 l p ef -1795 138 m 1848 138 l 1848 -34 l 1876 0 1907 14 1950 14 ct 2036 14 2093 -54 2093 -160 ct -2093 -272 2038 -342 1950 -342 ct 1905 -342 1868 -321 1844 -282 ct 1844 -332 l -1795 -332 l p -1941 -292 m 1999 -292 2037 -241 2037 -161 ct 2037 -86 1999 -34 1941 -34 ct -1885 -34 1848 -85 1848 -163 ct 1848 -241 l 1885 -292 l p ef -2208 -462 m 2155 -462 l 2155 0 l 2208 0 l p ef -2577 -148 m 2577 -199 2573 -229 2564 -254 ct 2542 -309 2492 -342 2429 -342 ct -2337 -342 2277 -271 2277 -161 ct 2277 -52 2335 14 2428 14 ct 2504 14 2557 -28 2570 -100 ct -2517 -100 l 2502 -57 2472 -34 2430 -34 ct 2396 -34 2368 -49 2350 -77 ct 2337 -96 2333 -115 2332 -148 ct -p -2333 -191 m 2338 -253 2375 -293 2429 -293 ct 2481 -293 2521 -250 2521 -195 ct -2521 -194 2521 -193 2520 -191 ct p ef -3120 -31 m 3115 -29 3112 -29 3109 -29 ct 3090 -29 3080 -39 3080 -55 ct 3080 -251 l -3080 -310 3037 -342 2955 -342 ct 2907 -342 2867 -328 2845 -303 ct 2829 -286 2823 -267 2822 -234 ct -2875 -234 l 2880 -274 2904 -293 2953 -293 ct 3001 -293 3028 -275 3028 -243 ct -3028 -229 l 3028 -207 3014 -198 2972 -193 ct 2897 -183 2886 -180 2866 -172 ct -2827 -156 2807 -127 2807 -83 ct 2807 -23 2849 14 2916 14 ct 2958 14 2992 0 3029 -34 ct -3033 0 3050 14 3084 14 ct 3095 14 3103 13 3120 8 ct p -3028 -104 m 3028 -87 3022 -76 3007 -61 ct 2985 -41 2959 -31 2928 -31 ct 2887 -31 2862 -51 2862 -85 ct -2862 -120 2886 -137 2942 -146 ct 2998 -153 3010 -156 3028 -164 ct p ef -3176 -332 m 3176 0 l 3230 0 l 3230 -172 l 3230 -220 3242 -251 3267 -269 ct -3284 -281 3300 -285 3336 -286 ct 3336 -340 l 3327 -341 3323 -342 3316 -342 ct -3282 -342 3256 -321 3225 -272 ct 3225 -332 l p ef -3669 -148 m 3669 -199 3665 -229 3656 -254 ct 3634 -309 3584 -342 3521 -342 ct -3429 -342 3369 -271 3369 -161 ct 3369 -52 3427 14 3520 14 ct 3596 14 3649 -28 3662 -100 ct -3609 -100 l 3594 -57 3564 -34 3522 -34 ct 3488 -34 3460 -49 3442 -77 ct 3429 -96 3425 -115 3424 -148 ct -p -3425 -191 m 3430 -253 3467 -293 3521 -293 ct 3573 -293 3613 -250 3613 -195 ct -3613 -194 3613 -193 3612 -191 ct p ef -4035 -31 m 4030 -29 4027 -29 4024 -29 ct 4005 -29 3995 -39 3995 -55 ct 3995 -251 l -3995 -310 3952 -342 3870 -342 ct 3822 -342 3782 -328 3760 -303 ct 3744 -286 3738 -267 3737 -234 ct -3790 -234 l 3795 -274 3819 -293 3868 -293 ct 3916 -293 3943 -275 3943 -243 ct -3943 -229 l 3943 -207 3929 -198 3887 -193 ct 3812 -183 3801 -180 3781 -172 ct -3742 -156 3722 -127 3722 -83 ct 3722 -23 3764 14 3831 14 ct 3873 14 3907 0 3944 -34 ct -3948 0 3965 14 3999 14 ct 4010 14 4018 13 4035 8 ct p -3943 -104 m 3943 -87 3937 -76 3922 -61 ct 3900 -41 3874 -31 3843 -31 ct 3802 -31 3777 -51 3777 -85 ct -3777 -120 3801 -137 3857 -146 ct 3913 -153 3925 -156 3943 -164 ct p ef -4325 -240 m 4324 -305 4281 -342 4204 -342 ct 4127 -342 4076 -302 4076 -240 ct -4076 -188 4103 -163 4182 -144 ct 4231 -132 l 4268 -123 4283 -110 4283 -86 ct -4283 -55 4252 -34 4205 -34 ct 4177 -34 4153 -42 4139 -56 ct 4131 -66 4127 -75 4124 -99 ct -4068 -99 l 4071 -22 4114 14 4201 14 ct 4285 14 4338 -26 4338 -90 ct 4338 -140 4310 -167 4244 -183 ct -4193 -195 l 4150 -205 4132 -219 4132 -243 ct 4132 -273 4159 -293 4202 -293 ct -4245 -293 4267 -274 4269 -240 ct p ef -4500 -66 m 4434 -66 l 4434 0 l 4500 0 l p -4500 -332 m 4434 -332 l 4434 -266 l 4500 -266 l p ef -4998 -240 m 4997 -305 4954 -342 4877 -342 ct 4800 -342 4749 -302 4749 -240 ct -4749 -188 4776 -163 4855 -144 ct 4904 -132 l 4941 -123 4956 -110 4956 -86 ct -4956 -55 4925 -34 4878 -34 ct 4850 -34 4826 -42 4812 -56 ct 4804 -66 4800 -75 4797 -99 ct -4741 -99 l 4744 -22 4787 14 4874 14 ct 4958 14 5011 -26 5011 -90 ct 5011 -140 4983 -167 4917 -183 ct -4866 -195 l 4823 -205 4805 -219 4805 -243 ct 4805 -273 4832 -293 4875 -293 ct -4918 -293 4940 -274 4942 -240 ct p ef -5337 -220 m 5334 -253 5327 -274 5314 -292 ct 5292 -323 5252 -342 5205 -342 ct -5116 -342 5057 -271 5057 -160 ct 5057 -53 5114 14 5205 14 ct 5284 14 5334 -33 5340 -114 ct -5287 -114 l 5278 -60 5251 -34 5206 -34 ct 5147 -34 5112 -81 5112 -160 ct 5112 -243 5147 -293 5205 -293 ct -5249 -293 5277 -267 5283 -220 ct p ef -5450 -332 m 5397 -332 l 5397 0 l 5450 0 l p -5450 -462 m 5396 -462 l 5396 -396 l 5450 -396 l p ef -5820 -148 m 5820 -199 5816 -229 5807 -254 ct 5785 -309 5735 -342 5672 -342 ct -5580 -342 5520 -271 5520 -161 ct 5520 -52 5578 14 5671 14 ct 5747 14 5800 -28 5813 -100 ct -5760 -100 l 5745 -57 5715 -34 5673 -34 ct 5639 -34 5611 -49 5593 -77 ct 5580 -96 5576 -115 5575 -148 ct -p -5576 -191 m 5581 -253 5618 -293 5672 -293 ct 5724 -293 5764 -250 5764 -195 ct -5764 -194 5764 -193 5763 -191 ct p ef -5890 -332 m 5890 0 l 5943 0 l 5943 -183 l 5943 -251 5979 -295 6033 -295 ct -6075 -295 6102 -270 6102 -230 ct 6102 0 l 6155 0 l 6155 -251 l 6155 -306 6113 -342 6049 -342 ct -6000 -342 5968 -323 5939 -276 ct 5939 -332 l p ef -6497 -220 m 6494 -253 6487 -274 6474 -292 ct 6452 -323 6412 -342 6365 -342 ct -6276 -342 6217 -271 6217 -160 ct 6217 -53 6274 14 6365 14 ct 6444 14 6494 -33 6500 -114 ct -6447 -114 l 6438 -60 6411 -34 6366 -34 ct 6307 -34 6272 -81 6272 -160 ct 6272 -243 6307 -293 6365 -293 ct -6409 -293 6437 -267 6443 -220 ct p ef -6840 -148 m 6840 -199 6836 -229 6827 -254 ct 6805 -309 6755 -342 6692 -342 ct -6600 -342 6540 -271 6540 -161 ct 6540 -52 6598 14 6691 14 ct 6767 14 6820 -28 6833 -100 ct -6780 -100 l 6765 -57 6735 -34 6693 -34 ct 6659 -34 6631 -49 6613 -77 ct 6600 -96 6596 -115 6595 -148 ct -p -6596 -191 m 6601 -253 6638 -293 6692 -293 ct 6744 -293 6784 -250 6784 -195 ct -6784 -194 6784 -193 6783 -191 ct p ef -6921 -66 m 6921 0 l 6959 0 l 6959 11 l 6959 55 6951 67 6921 69 ct 6921 93 l -6965 93 6987 64 6987 10 ct 6987 -66 l p ef -7385 -332 m 7330 -332 l 7330 -384 l 7330 -407 7343 -418 7367 -418 ct 7371 -418 7373 -418 7385 -417 ct -7385 -461 l 7373 -464 7366 -464 7355 -464 ct 7307 -464 7277 -436 7277 -389 ct -7277 -332 l 7233 -332 l 7233 -289 l 7277 -289 l 7277 0 l 7330 0 l -7330 -289 l 7385 -289 l p ef -7495 -332 m 7442 -332 l 7442 0 l 7495 0 l p -7495 -462 m 7441 -462 l 7441 -396 l 7495 -396 l p ef -7584 -332 m 7584 0 l 7637 0 l 7637 -183 l 7637 -251 7673 -295 7727 -295 ct -7769 -295 7796 -270 7796 -230 ct 7796 0 l 7849 0 l 7849 -251 l 7849 -306 7807 -342 7743 -342 ct -7694 -342 7662 -323 7633 -276 ct 7633 -332 l p ef -8230 -31 m 8225 -29 8222 -29 8219 -29 ct 8200 -29 8190 -39 8190 -55 ct 8190 -251 l -8190 -310 8147 -342 8065 -342 ct 8017 -342 7977 -328 7955 -303 ct 7939 -286 7933 -267 7932 -234 ct -7985 -234 l 7990 -274 8014 -293 8063 -293 ct 8111 -293 8138 -275 8138 -243 ct -8138 -229 l 8138 -207 8124 -198 8082 -193 ct 8007 -183 7996 -180 7976 -172 ct -7937 -156 7917 -127 7917 -83 ct 7917 -23 7959 14 8026 14 ct 8068 14 8102 0 8139 -34 ct -8143 0 8160 14 8194 14 ct 8205 14 8213 13 8230 8 ct p -8138 -104 m 8138 -87 8132 -76 8117 -61 ct 8095 -41 8069 -31 8038 -31 ct 7997 -31 7972 -51 7972 -85 ct -7972 -120 7996 -137 8052 -146 ct 8108 -153 8120 -156 8138 -164 ct p ef -8286 -332 m 8286 0 l 8339 0 l 8339 -183 l 8339 -251 8375 -295 8429 -295 ct -8471 -295 8498 -270 8498 -230 ct 8498 0 l 8551 0 l 8551 -251 l 8551 -306 8509 -342 8445 -342 ct -8396 -342 8364 -323 8335 -276 ct 8335 -332 l p ef -8893 -220 m 8890 -253 8883 -274 8870 -292 ct 8848 -323 8808 -342 8761 -342 ct -8672 -342 8613 -271 8613 -160 ct 8613 -53 8670 14 8761 14 ct 8840 14 8890 -33 8896 -114 ct -8843 -114 l 8834 -60 8807 -34 8762 -34 ct 8703 -34 8668 -81 8668 -160 ct 8668 -243 8703 -293 8761 -293 ct -8805 -293 8833 -267 8839 -220 ct p ef -9236 -148 m 9236 -199 9232 -229 9223 -254 ct 9201 -309 9151 -342 9088 -342 ct -8996 -342 8936 -271 8936 -161 ct 8936 -52 8994 14 9087 14 ct 9163 14 9216 -28 9229 -100 ct -9176 -100 l 9161 -57 9131 -34 9089 -34 ct 9055 -34 9027 -49 9009 -77 ct 8996 -96 8992 -115 8991 -148 ct -p -8992 -191 m 8997 -253 9034 -293 9088 -293 ct 9140 -293 9180 -250 9180 -195 ct -9180 -194 9180 -193 9179 -191 ct p ef -9318 -66 m 9318 0 l 9356 0 l 9356 11 l 9356 55 9348 67 9318 69 ct 9318 93 l -9362 93 9384 64 9384 10 ct 9384 -66 l p ef -9662 -332 m 9662 0 l 9715 0 l 9715 -208 l 9715 -257 9750 -295 9793 -295 ct -9833 -295 9855 -271 9855 -229 ct 9855 0 l 9908 0 l 9908 -208 l 9908 -257 9943 -295 9986 -295 ct -10025 -295 10048 -271 10048 -229 ct 10048 0 l 10101 0 l 10101 -249 l 10101 -309 10067 -342 10005 -342 ct -9960 -342 9934 -328 9903 -291 ct 9883 -327 9856 -342 9813 -342 ct 9769 -342 9739 -325 9711 -285 ct -9711 -332 l p ef -10472 -148 m 10472 -199 10468 -229 10459 -254 ct 10437 -309 10387 -342 10324 -342 ct -10232 -342 10172 -271 10172 -161 ct 10172 -52 10230 14 10323 14 ct 10399 14 10452 -28 10465 -100 ct -10412 -100 l 10397 -57 10367 -34 10325 -34 ct 10291 -34 10263 -49 10245 -77 ct -10232 -96 10228 -115 10227 -148 ct p -10228 -191 m 10233 -253 10270 -293 10324 -293 ct 10376 -293 10416 -250 10416 -195 ct -10416 -194 10416 -193 10415 -191 ct p ef -10813 -462 m 10760 -462 l 10760 -290 l 10738 -324 10702 -342 10658 -342 ct -10572 -342 10515 -273 10515 -167 ct 10515 -54 10570 14 10660 14 ct 10706 14 10737 -2 10766 -43 ct -10766 0 l 10813 0 l p -10667 -292 m 10724 -292 10760 -241 10760 -162 ct 10760 -85 10723 -34 10667 -34 ct -10609 -34 10570 -86 10570 -163 ct 10570 -241 l 10609 -292 l p ef -10945 -332 m 10892 -332 l 10892 0 l 10945 0 l p -10945 -462 m 10891 -462 l 10891 -396 l 10945 -396 l p ef -11289 -220 m 11286 -253 11279 -274 11266 -292 ct 11244 -323 11204 -342 11157 -342 ct -11068 -342 11009 -271 11009 -160 ct 11009 -53 11066 14 11157 14 ct 11236 14 11286 -33 11292 -114 ct -11239 -114 l 11230 -60 11203 -34 11158 -34 ct 11099 -34 11064 -81 11064 -160 ct -11064 -243 11099 -293 11157 -293 ct 11201 -293 11229 -267 11235 -220 ct p ef -11402 -332 m 11349 -332 l 11349 0 l 11402 0 l p -11402 -462 m 11348 -462 l 11348 -396 l 11402 -396 l p ef -11491 -332 m 11491 0 l 11544 0 l 11544 -183 l 11544 -251 11580 -295 11634 -295 ct -11676 -295 11703 -270 11703 -230 ct 11703 0 l 11756 0 l 11756 -251 l 11756 -306 11714 -342 11650 -342 ct -11601 -342 11569 -323 11540 -276 ct 11540 -332 l p ef -12123 -148 m 12123 -199 12119 -229 12110 -254 ct 12088 -309 12038 -342 11975 -342 ct -11883 -342 11823 -271 11823 -161 ct 11823 -52 11881 14 11974 14 ct 12050 14 12103 -28 12116 -100 ct -12063 -100 l 12048 -57 12018 -34 11976 -34 ct 11942 -34 11914 -49 11896 -77 ct -11883 -96 11879 -115 11878 -148 ct p -11879 -191 m 11884 -253 11921 -293 11975 -293 ct 12027 -293 12067 -250 12067 -195 ct -12067 -194 12067 -193 12066 -191 ct p ef -12205 -66 m 12205 0 l 12243 0 l 12243 11 l 12243 55 12235 67 12205 69 ct -12205 93 l 12249 93 12271 64 12271 10 ct 12271 -66 l p ef -12856 0 m 12954 -332 l 12894 -332 l 12828 -73 l 12763 -332 l 12698 -332 l -12635 -73 l 12567 -332 l 12508 -332 l 12605 0 l 12665 0 l 12729 -260 l -12796 0 l p ef -13287 -148 m 13287 -199 13283 -229 13274 -254 ct 13252 -309 13202 -342 13139 -342 ct -13047 -342 12987 -271 12987 -161 ct 12987 -52 13045 14 13138 14 ct 13214 14 13267 -28 13280 -100 ct -13227 -100 l 13212 -57 13182 -34 13140 -34 ct 13106 -34 13078 -49 13060 -77 ct -13047 -96 13043 -115 13042 -148 ct p -13043 -191 m 13048 -253 13085 -293 13139 -293 ct 13191 -293 13231 -250 13231 -195 ct -13231 -194 13231 -193 13230 -191 ct p ef -13653 -31 m 13648 -29 13645 -29 13642 -29 ct 13623 -29 13613 -39 13613 -55 ct -13613 -251 l 13613 -310 13570 -342 13488 -342 ct 13440 -342 13400 -328 13378 -303 ct -13362 -286 13356 -267 13355 -234 ct 13408 -234 l 13413 -274 13437 -293 13486 -293 ct -13534 -293 13561 -275 13561 -243 ct 13561 -229 l 13561 -207 13547 -198 13505 -193 ct -13430 -183 13419 -180 13399 -172 ct 13360 -156 13340 -127 13340 -83 ct 13340 -23 13382 14 13449 14 ct -13491 14 13525 0 13562 -34 ct 13566 0 13583 14 13617 14 ct 13628 14 13636 13 13653 8 ct -p -13561 -104 m 13561 -87 13555 -76 13540 -61 ct 13518 -41 13492 -31 13461 -31 ct -13420 -31 13395 -51 13395 -85 ct 13395 -120 13419 -137 13475 -146 ct 13531 -153 13543 -156 13561 -164 ct -p ef -13826 -332 m 13771 -332 l 13771 -424 l 13718 -424 l 13718 -332 l 13673 -332 l -13673 -289 l 13718 -289 l 13718 -38 l 13718 -4 13741 14 13783 14 ct 13795 14 13808 13 13826 10 ct -13826 -34 l 13819 -32 13811 -31 13800 -31 ct 13778 -31 13771 -38 13771 -61 ct -13771 -289 l 13826 -289 l p ef -13887 -462 m 13887 0 l 13940 0 l 13940 -183 l 13940 -251 13975 -295 14030 -295 ct -14047 -295 14064 -290 14077 -280 ct 14092 -269 14098 -254 14098 -230 ct 14098 0 l -14151 0 l 14151 -251 l 14151 -307 14111 -342 14046 -342 ct 13999 -342 13971 -327 13940 -287 ct -13940 -462 l p ef -14519 -148 m 14519 -199 14515 -229 14506 -254 ct 14484 -309 14434 -342 14371 -342 ct -14279 -342 14219 -271 14219 -161 ct 14219 -52 14277 14 14370 14 ct 14446 14 14499 -28 14512 -100 ct -14459 -100 l 14444 -57 14414 -34 14372 -34 ct 14338 -34 14310 -49 14292 -77 ct -14279 -96 14275 -115 14274 -148 ct p -14275 -191 m 14280 -253 14317 -293 14371 -293 ct 14423 -293 14463 -250 14463 -195 ct -14463 -194 14463 -193 14462 -191 ct p ef -14589 -332 m 14589 0 l 14643 0 l 14643 -172 l 14643 -220 14655 -251 14680 -269 ct -14697 -281 14713 -285 14749 -286 ct 14749 -340 l 14740 -341 14736 -342 14729 -342 ct -14695 -342 14669 -321 14638 -272 ct 14638 -332 l p ef -15098 -332 m 15043 -332 l 15043 -384 l 15043 -407 15056 -418 15080 -418 ct -15084 -418 15086 -418 15098 -417 ct 15098 -461 l 15086 -464 15079 -464 15068 -464 ct -15020 -464 14990 -436 14990 -389 ct 14990 -332 l 14946 -332 l 14946 -289 l -14990 -289 l 14990 0 l 15043 0 l 15043 -289 l 15098 -289 l p ef -15285 -342 m 15192 -342 15135 -275 15135 -163 ct 15135 -52 15191 14 15286 14 ct -15379 14 15436 -52 15436 -161 ct 15436 -276 l 15381 -342 l p -15286 -293 m 15346 -293 15381 -244 15381 -161 ct 15381 -83 15344 -34 15286 -34 ct -15227 -34 15191 -83 15191 -163 ct 15191 -243 l 15227 -293 l p ef -15507 -332 m 15507 0 l 15561 0 l 15561 -172 l 15561 -220 15573 -251 15598 -269 ct -15615 -281 15631 -285 15667 -286 ct 15667 -340 l 15658 -341 15654 -342 15647 -342 ct -15613 -342 15587 -321 15556 -272 ct 15556 -332 l p ef -16001 -148 m 16001 -199 15997 -229 15988 -254 ct 15966 -309 15916 -342 15853 -342 ct -15761 -342 15701 -271 15701 -161 ct 15701 -52 15759 14 15852 14 ct 15928 14 15981 -28 15994 -100 ct -15941 -100 l 15926 -57 15896 -34 15854 -34 ct 15820 -34 15792 -49 15774 -77 ct -15761 -96 15757 -115 15756 -148 ct p -15757 -191 m 15762 -253 15799 -293 15853 -293 ct 15905 -293 15945 -250 15945 -195 ct -15945 -194 15945 -193 15944 -191 ct p ef -16326 -220 m 16323 -253 16316 -274 16303 -292 ct 16281 -323 16241 -342 16194 -342 ct -16105 -342 16046 -271 16046 -160 ct 16046 -53 16103 14 16194 14 ct 16273 14 16323 -33 16329 -114 ct -16276 -114 l 16267 -60 16240 -34 16195 -34 ct 16136 -34 16101 -81 16101 -160 ct -16101 -243 16136 -293 16194 -293 ct 16238 -293 16266 -267 16272 -220 ct p ef -16684 -31 m 16679 -29 16676 -29 16673 -29 ct 16654 -29 16644 -39 16644 -55 ct -16644 -251 l 16644 -310 16601 -342 16519 -342 ct 16471 -342 16431 -328 16409 -303 ct -16393 -286 16387 -267 16386 -234 ct 16439 -234 l 16444 -274 16468 -293 16517 -293 ct -16565 -293 16592 -275 16592 -243 ct 16592 -229 l 16592 -207 16578 -198 16536 -193 ct -16461 -183 16450 -180 16430 -172 ct 16391 -156 16371 -127 16371 -83 ct 16371 -23 16413 14 16480 14 ct -16522 14 16556 0 16593 -34 ct 16597 0 16614 14 16648 14 ct 16659 14 16667 13 16684 8 ct -p -16592 -104 m 16592 -87 16586 -76 16571 -61 ct 16549 -41 16523 -31 16492 -31 ct -16451 -31 16426 -51 16426 -85 ct 16426 -120 16450 -137 16506 -146 ct 16562 -153 16574 -156 16592 -164 ct -p ef -16974 -240 m 16973 -305 16930 -342 16853 -342 ct 16776 -342 16725 -302 16725 -240 ct -16725 -188 16752 -163 16831 -144 ct 16880 -132 l 16917 -123 16932 -110 16932 -86 ct -16932 -55 16901 -34 16854 -34 ct 16826 -34 16802 -42 16788 -56 ct 16780 -66 16776 -75 16773 -99 ct -16717 -99 l 16720 -22 16763 14 16850 14 ct 16934 14 16987 -26 16987 -90 ct -16987 -140 16959 -167 16893 -183 ct 16842 -195 l 16799 -205 16781 -219 16781 -243 ct -16781 -273 16808 -293 16851 -293 ct 16894 -293 16916 -274 16918 -240 ct p ef -17175 -332 m 17120 -332 l 17120 -424 l 17067 -424 l 17067 -332 l 17022 -332 l -17022 -289 l 17067 -289 l 17067 -38 l 17067 -4 17090 14 17132 14 ct 17144 14 17157 13 17175 10 ct -17175 -34 l 17168 -32 17160 -31 17149 -31 ct 17127 -31 17120 -38 17120 -61 ct -17120 -289 l 17175 -289 l p ef -17694 -148 m 17694 -199 17690 -229 17681 -254 ct 17659 -309 17609 -342 17546 -342 ct -17454 -342 17394 -271 17394 -161 ct 17394 -52 17452 14 17545 14 ct 17621 14 17674 -28 17687 -100 ct -17634 -100 l 17619 -57 17589 -34 17547 -34 ct 17513 -34 17485 -49 17467 -77 ct -17454 -96 17450 -115 17449 -148 ct p -17450 -191 m 17455 -253 17492 -293 17546 -293 ct 17598 -293 17638 -250 17638 -195 ct -17638 -194 17638 -193 17637 -191 ct p ef -17882 -332 m 17827 -332 l 17827 -424 l 17774 -424 l 17774 -332 l 17729 -332 l -17729 -289 l 17774 -289 l 17774 -38 l 17774 -4 17797 14 17839 14 ct 17851 14 17864 13 17882 10 ct -17882 -34 l 17875 -32 17867 -31 17856 -31 ct 17834 -31 17827 -38 17827 -61 ct -17827 -289 l 17882 -289 l p ef -18198 -220 m 18195 -253 18188 -274 18175 -292 ct 18153 -323 18113 -342 18066 -342 ct -17977 -342 17918 -271 17918 -160 ct 17918 -53 17975 14 18066 14 ct 18145 14 18195 -33 18201 -114 ct -18148 -114 l 18139 -60 18112 -34 18067 -34 ct 18008 -34 17973 -81 17973 -160 ct -17973 -243 18008 -293 18066 -293 ct 18110 -293 18138 -267 18144 -220 ct p ef -18337 -66 m 18271 -66 l 18271 0 l 18337 0 l p ef -18453 134 m 18516 51 18556 -64 18556 -163 ct 18556 -264 18516 -379 18453 -462 ct -18418 -462 l 18474 -372 18505 -265 18505 -163 ct 18505 -62 18474 44 18418 134 ct -p ef -pom -gr -0.734 0.878 0.890 c 6350 17132 m 3598 17132 l 3598 16087 l 9102 16087 l -9102 17132 l 6350 17132 l p ef -0.003 0.003 0.003 c 6350 17132 m 3598 17132 l 3598 16087 l 9102 16087 l -9102 17132 l 6350 17132 l pc -gs -pum -5123 16981 t -34 -462 m 34 0 l 81 0 l 81 -42 l 107 -3 140 14 187 14 ct 274 14 332 -57 332 -167 ct -332 -275 277 -342 189 -342 ct 144 -342 111 -325 87 -287 ct 87 -462 l p -179 -292 m 238 -292 276 -241 276 -161 ct 276 -86 237 -34 179 -34 ct 123 -34 87 -85 87 -163 ct -87 -241 l 123 -292 l p ef -690 -31 m 685 -29 682 -29 679 -29 ct 660 -29 650 -39 650 -55 ct 650 -251 l -650 -310 607 -342 525 -342 ct 477 -342 437 -328 415 -303 ct 399 -286 393 -267 392 -234 ct -445 -234 l 450 -274 474 -293 523 -293 ct 571 -293 598 -275 598 -243 ct 598 -229 l -598 -207 584 -198 542 -193 ct 467 -183 456 -180 436 -172 ct 397 -156 377 -127 377 -83 ct -377 -23 419 14 486 14 ct 528 14 562 0 599 -34 ct 603 0 620 14 654 14 ct 665 14 673 13 690 8 ct -p -598 -104 m 598 -87 592 -76 577 -61 ct 555 -41 529 -31 498 -31 ct 457 -31 432 -51 432 -85 ct -432 -120 456 -137 512 -146 ct 568 -153 580 -156 598 -164 ct p ef -981 -240 m 980 -305 937 -342 860 -342 ct 783 -342 732 -302 732 -240 ct 732 -188 759 -163 838 -144 ct -887 -132 l 924 -123 939 -110 939 -86 ct 939 -55 908 -34 861 -34 ct 833 -34 809 -42 795 -56 ct -787 -66 783 -75 780 -99 ct 724 -99 l 727 -22 770 14 857 14 ct 941 14 994 -26 994 -90 ct -994 -140 966 -167 900 -183 ct 849 -195 l 806 -205 788 -219 788 -243 ct 788 -273 815 -293 858 -293 ct -901 -293 923 -274 925 -240 ct p ef -1345 -148 m 1345 -199 1341 -229 1332 -254 ct 1310 -309 1260 -342 1197 -342 ct -1105 -342 1045 -271 1045 -161 ct 1045 -52 1103 14 1196 14 ct 1272 14 1325 -28 1338 -100 ct -1285 -100 l 1270 -57 1240 -34 1198 -34 ct 1164 -34 1136 -49 1118 -77 ct 1105 -96 1101 -115 1100 -148 ct -p -1101 -191 m 1106 -253 1143 -293 1197 -293 ct 1249 -293 1289 -250 1289 -195 ct -1289 -194 1289 -193 1288 -191 ct p ef -1698 -462 m 1635 -379 1595 -264 1595 -164 ct 1595 -64 1635 51 1698 134 ct 1733 134 l -1677 43 1646 -62 1646 -164 ct 1646 -265 1677 -372 1733 -462 ct p ef -2181 -319 m 2162 -421 2104 -470 2002 -470 ct 1940 -470 1890 -450 1856 -412 ct -1814 -367 1791 -300 1791 -226 ct 1791 -149 1814 -84 1858 -39 ct 1894 -2 1940 14 2000 14 ct -2113 14 2176 -46 2190 -168 ct 2129 -168 l 2124 -137 2118 -115 2108 -97 ct 2089 -59 2050 -37 2001 -37 ct -1908 -37 1850 -111 1850 -226 ct 1850 -345 1906 -418 1995 -418 ct 2033 -418 2068 -407 2087 -389 ct -2104 -373 2114 -353 2121 -319 ct p ef -2277 134 m 2340 51 2380 -64 2380 -163 ct 2380 -264 2340 -379 2277 -462 ct 2242 -462 l -2298 -372 2329 -265 2329 -163 ct 2329 -62 2298 44 2242 134 ct p ef -pom -gr -gr -0 19050 t -pom -count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore -%%PageTrailer -%%Trailer -%%EOF diff --git a/doc/FASTlib_manual/Fastlib_Archi.png b/doc/FASTlib_manual/Fastlib_Archi.png deleted file mode 100755 index ff98c3ebbc7648ee7bb9c85e1bcff1fa5c3d2453..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29142 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 J%~FZs{{!}Faa;fZ diff --git a/doc/FASTlib_manual/fastlib.bib b/doc/FASTlib_manual/fastlib.bib deleted file mode 100644 index aef9ef3878..0000000000 --- a/doc/FASTlib_manual/fastlib.bib +++ /dev/null @@ -1,114 +0,0 @@ -@STRING{AI = "Artificial Intelligence"} -@STRING{CACM = "Communications of the Association for Computing Machinery"} -@STRING{JACM = "Journal of the ACM"} -@STRING{PAMI = "IEEE Transactions on Pattern Analysis and Machine - Intelligence"} - -% Bibliography - -@article{gray2000nbp, - title={{N-Body.problems in statistical learning}}, - author={Gray, A. and Moore, A.}, - journal={NIPS}, - volume={4}, - pages={521--527}, - year={2000} -} - -@book{anderson1999lug, - title={{LAPACK Users' guide}}, - author={Anderson, E. and McKenney, A. and Sorensen, D. and Bai, Z. and Bischof, C. and Blackford, LS and Demmel, J. and Dongarra, J.J. and Du Croz, J. and Hammarling, S. and others}, - year={1999}, - publisher={Society for Industrial and Applied Mathematics Philadelphia, PA, USA} -} - -@article{heroux2005otp, - title={{An overview of the Trilinos project}}, - author={Heroux, M.A. and Phipps, E.T. and Salinger, A.G. and Thornquist, H.K. and Tuminaro, R.S. and Willenbring, J.M. and Williams, A. and Stanley, K.S. and Bartlett, R.A. and Howle, V.E. and others}, - journal={ACM Transactions on Mathematical Software (TOMS)}, - volume={31}, - number={3}, - pages={397--423}, - year={2005}, - publisher={ACM Press New York, NY, USA} -} - - -@incollection{LEE05, - title = {Dual-Tree Fast Gauss Transforms}, - author = {Dongryeol Lee and Alexander Gray and Andrew Moore}, - booktitle = {Advances in Neural Information Processing Systems 18}, - editor = {Y. Weiss and B. Sch\"{o}lkopf and J. Platt}, - publisher = {MIT Press}, - address = {Cambridge, MA}, - pages = {747--754}, - year = {2006} -} - -@incollection{LEE06, -title = {Faster Gaussian Summation: Theory and Experiment}, -Author = {Dongryeol Lee and Alexander Gray}, -booktitle = {Proceedings of the Twenty-second Conference on Uncertainty in Artificial Intelligence}, -year={2006} -} - - -@Article{ggstrain, -Author = "L. Greengard and J. Strain", -Title = "{The Fast Gauss Transform}", -Journal = "SIAM Journal of Scientific and Statistical Computing", -Volume = "12(1)", -Year = "1991", -Pages = "79-94" -} - -@article{YANG03, -Author="C. Yang and R. Duraiswami and N.~A. Gumerov and L. Davis", -title="Improved Fast Gauss Transform and Efficient Kernel -Density Estimation", -journal="International Conference on Computer Vision", -year="2003" -} - -@Article{wand94, -Author = "M. P. Wand", -Title = "{Fast Computation of Multivariate Kernel Estimators}", -Journal = "Journal of Computational and Graphical Statistics", -Year = "1994" -} - -@book{kai2000le, - Author = {Kailath, T. and Sayed, A. H. and Hassibi, B.}, - Title = {Linear Estimation}, - Publisher = {Prentice Hall}, - Year = {2000} -} - -@ARTICLE{bell95, - author = {A. J. Bell and T. J. Sejnowski}, - title = {An information maximization approach to blind separation and blind - deconvolution to blind source separation and blind deconvolution}, - journal = {Neural Computation}, - year = {1995}, - volume = {7}, - pages = {1129-1159}, - number = {6} -} - -@article{hyvarinen1999far, - title={{Fast and Robust Fixed-Point Algorithms for Independent -Component Analysis}}, - author={Hyv{\"a}rinen, A.}, - journal={IEEE Trans. on Neural Networks}, - volume={10}, - number={3}, - pages={626--634}, - year={1999} -} - -@techreport{boyer2007tho, -title={A Parallel N-Body Data Mining Framework}, -author={G. F. Boyer and R. N. Reigel and A. G. Gray}, -institution={Georgia Institute of Technology}, -year={2007} -}