From 7c30cef708a592025f6d5ba6d26a542aac4b39fe Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 25 Aug 2015 13:46:56 -0600 Subject: [PATCH 01/65] Fix issue where pdf, etc. where declared each time UseLATEX was loaded. In a large project, it is not uncommon to have LaTeX documents built in different subdirectories and to have each subdirectory include UseLATEX.cmake. However, loading UseLATEX.cmake multiple times caused the pdf, dvi, etc. targets to be created multiple times even though the intention is to have them loaded once. This change creates each target only once. --- UseLATEX.cmake | 29 +++++++++++++----- tests/MultiDocuments/CMakeLists.txt | 6 ++++ tests/MultiDocuments/README | 9 ++++++ tests/MultiDocuments/subdir1/CMakeLists.txt | 6 ++++ tests/MultiDocuments/subdir1/IncludedFile.tex | 1 + .../MultiDocuments/subdir1/Subdirectory1.tex | 15 +++++++++ .../subdir1/images/Cool2WarmBar.png | Bin 0 -> 2679 bytes tests/MultiDocuments/subdir2/CMakeLists.txt | 3 ++ .../MultiDocuments/subdir2/Subdirectory2.tex | 7 +++++ 9 files changed, 69 insertions(+), 7 deletions(-) create mode 100644 tests/MultiDocuments/CMakeLists.txt create mode 100644 tests/MultiDocuments/README create mode 100644 tests/MultiDocuments/subdir1/CMakeLists.txt create mode 100644 tests/MultiDocuments/subdir1/IncludedFile.tex create mode 100644 tests/MultiDocuments/subdir1/Subdirectory1.tex create mode 100644 tests/MultiDocuments/subdir1/images/Cool2WarmBar.png create mode 100644 tests/MultiDocuments/subdir2/CMakeLists.txt create mode 100644 tests/MultiDocuments/subdir2/Subdirectory2.tex diff --git a/UseLATEX.cmake b/UseLATEX.cmake index adb5647..b436455 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.0.0 +# Version: 2.0.1 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -100,6 +100,9 @@ # # History: # +# 2.0.1 Fix an error where the pdf target and others were defined multiple +# times if UseLATEX.cmake was included multiple times. +# # 2.0.0 First major revision of UseLATEX.cmake updates to more recent features # of CMake and some non-backward compatible changes. # @@ -765,12 +768,24 @@ function(latex_setup_variables) endfunction(latex_setup_variables) function(latex_setup_targets) - add_custom_target(pdf) - add_custom_target(dvi) - add_custom_target(ps) - add_custom_target(safepdf) - add_custom_target(html) - add_custom_target(auxclean) + if(NOT TARGET pdf) + add_custom_target(pdf) + endif() + if(NOT TARGET dvi) + add_custom_target(dvi) + endif() + if(NOT TARGET ps) + add_custom_target(ps) + endif() + if(NOT TARGET safepdf) + add_custom_target(safepdf) + endif() + if(NOT TARGET html) + add_custom_target(html) + endif() + if(NOT TARGET auxclean) + add_custom_target(auxclean) + endif() endfunction(latex_setup_targets) function(latex_get_output_path var) diff --git a/tests/MultiDocuments/CMakeLists.txt b/tests/MultiDocuments/CMakeLists.txt new file mode 100644 index 0000000..a13639d --- /dev/null +++ b/tests/MultiDocuments/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 2.8.4) + +project(MultiDocuments NONE) + +add_subdirectory(subdir1) +add_subdirectory(subdir2) diff --git a/tests/MultiDocuments/README b/tests/MultiDocuments/README new file mode 100644 index 0000000..80fae91 --- /dev/null +++ b/tests/MultiDocuments/README @@ -0,0 +1,9 @@ +This tests appropriate behavior when a project (or multi-project) tries to +create multiple documents with multiple add_latex_document calls. It also +creates them in separate subdirectories, with each subdirectory +independently loading UseLATEX.cmake. This is typical in a large project +that might bring in several subprojects. + +When running this project, two documents should be built. You should not +get errors or warnings about a target being defined multiple times. You +should be able to build using the pdf, dvi, ps, and safepdf targets. diff --git a/tests/MultiDocuments/subdir1/CMakeLists.txt b/tests/MultiDocuments/subdir1/CMakeLists.txt new file mode 100644 index 0000000..dc3e83b --- /dev/null +++ b/tests/MultiDocuments/subdir1/CMakeLists.txt @@ -0,0 +1,6 @@ +include(../../../UseLATEX.cmake) + +add_latex_document(Subdirectory1.tex + IMAGE_DIRS images + INPUTS IncludedFile.tex + ) diff --git a/tests/MultiDocuments/subdir1/IncludedFile.tex b/tests/MultiDocuments/subdir1/IncludedFile.tex new file mode 100644 index 0000000..88fe51f --- /dev/null +++ b/tests/MultiDocuments/subdir1/IncludedFile.tex @@ -0,0 +1 @@ +This text comes from an included file. diff --git a/tests/MultiDocuments/subdir1/Subdirectory1.tex b/tests/MultiDocuments/subdir1/Subdirectory1.tex new file mode 100644 index 0000000..8585910 --- /dev/null +++ b/tests/MultiDocuments/subdir1/Subdirectory1.tex @@ -0,0 +1,15 @@ +\documentclass{article} + +\usepackage{graphicx} + +\begin{document} + +\textbf{Document from subdirectory 1} + +Here is an image: +\fbox{\includegraphics[width=2in]{images/Cool2WarmBar}} + +This included file should show up on the next page. +\include{IncludedFile} + +\end{document} diff --git a/tests/MultiDocuments/subdir1/images/Cool2WarmBar.png b/tests/MultiDocuments/subdir1/images/Cool2WarmBar.png new file mode 100644 index 0000000000000000000000000000000000000000..99397fbb04134f136524de27bf2fb6c560670e59 GIT binary patch literal 2679 zcmeAS@N?(olHy`uVBq!ia0y~y;NHo=z%ZSIiGhLPsmCi$1_mxWPZ!6KiaBp@c_%$F z6JiOtCUZLd!@}ojU))qDI;eF7-CkXhe_5-pfn`QY{-dwg@Bg>I7Z?A3Pv61SR==wL zJ+FHDx~fL%b*Su|ylVOR?d#vw-;Wk4-krba>+%!NEBmu{?_0O_wPgN`x+~Fv@9vaj zZeLPudNks0+ch)=KoxbrQ zws-I4c*h?)woPZ(qkXa4g-*xD?0NJ!rd0Cp?kM}MyY?@;y2jpn`omST{x8_GPIs2% zuJFzObWHlU)CG&nuUd8>EBp3Ty|}g8LSIdbzaJD6CBMJ-*4(P9r{?WZd#A|vUHc>c zA>hETE6=Qh!Zy~gsuu0v*R+j!e*EE=AwQ2@PuAJCTH-}r(Z*xXwyoVNbGoVj`K;f& z*0tu=8g?L_-sC{iqU+V&&p5*tueDzFYoko=s)w0d zmNPz2_EmqQvu*#P8+*TZK4(0B|M{+-WLOTF3l)<3#jZ{2Qr>G^5@Ycj&vzs?gjxP_D z4T`C`_wQFm{&LUq)6!CzGAY%^j!M;w6^Yg7@&vsJ`adsEr)F_a|E=}AHq<}r&%eBD zPpSUe`B(DY?)_lWX?wf-^>^;boPY0^y$-)V?PH8{sM~dk+{0ha-nklcumS!s;IhEZ}Yh1L(Pr~t9=_+UuCYW+IRM#>+d^#*Y8GM-L=2{ z{qEUyccLy@7bkukA4Y$Z(C=w?6!FN@okaQca@iI?D}b{#mDp3F7D>`n-@Z#7rZKR zFI<)NCi`sq#&%cf`*}O>1jz62iJSUmUfHW#x6AIP$u9p?cVDkGGs(7J{P%4Ez6t$V5 zYzMALNhp&c=)@@)bAnSC8?3S&*K09 literal 0 HcmV?d00001 diff --git a/tests/MultiDocuments/subdir2/CMakeLists.txt b/tests/MultiDocuments/subdir2/CMakeLists.txt new file mode 100644 index 0000000..ff398a0 --- /dev/null +++ b/tests/MultiDocuments/subdir2/CMakeLists.txt @@ -0,0 +1,3 @@ +include(../../../UseLATEX.cmake) + +add_latex_document(Subdirectory2.tex) diff --git a/tests/MultiDocuments/subdir2/Subdirectory2.tex b/tests/MultiDocuments/subdir2/Subdirectory2.tex new file mode 100644 index 0000000..b750ffd --- /dev/null +++ b/tests/MultiDocuments/subdir2/Subdirectory2.tex @@ -0,0 +1,7 @@ +\documentclass{article} + +\begin{document} + +\textbf{Document from subdirectory 2} + +\end{document} From 26426e23ecdcb2bca4b397cbcec759cc9c8c9db7 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Thu, 3 Sep 2015 13:44:32 -0600 Subject: [PATCH 02/65] Support for multind package (thanks to Dan Lipsa) --- UseLATEX.cmake | 53 +++++++++++++++++++------- UseLATEX.tex | 38 ++++++++++++++++++- tests/MultiIndex/CMakeLists.txt | 14 +++++++ tests/MultiIndex/MultiIndex.tex | 25 ++++++++++++ tests/MultiIndex/README | 11 ++++++ tests/MultiIndex/SingleIndex.tex | 18 +++++++++ tests/MultiIndex/multind.sty | 65 ++++++++++++++++++++++++++++++++ 7 files changed, 208 insertions(+), 16 deletions(-) create mode 100644 tests/MultiIndex/CMakeLists.txt create mode 100644 tests/MultiIndex/MultiIndex.tex create mode 100644 tests/MultiIndex/README create mode 100644 tests/MultiIndex/SingleIndex.tex create mode 100644 tests/MultiIndex/multind.sty diff --git a/UseLATEX.cmake b/UseLATEX.cmake index b436455..b5ac2d5 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.0.1 +# Version: 2.1.0 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -47,7 +47,9 @@ # [CONFIGURE] # [DEPENDS] # [MULTIBIB_NEWCITES] -# [USE_INDEX] [USE_GLOSSARY] [USE_NOMENCL] +# [USE_INDEX] +# [INDEX_NAMES ] +# [USE_GLOSSARY] [USE_NOMENCL] # [FORCE_PDF] [FORCE_DVI] [FORCE_HTML] # [EXCLUDE_FROM_ALL] # [EXCLUDE_FROM_DEFAULTS]) @@ -92,7 +94,11 @@ # html, and auxclean, respectively. # # If the argument USE_INDEX is given, then commands to build an index -# are made. If the argument USE_GLOSSARY is given, then commands to +# are made. If the argument INDEX_NAMES is given, an index file is +# generated for each name in this list. See the LaTeX package multind +# for more information about how to generate multiple indices. +# +# If the argument USE_GLOSSARY is given, then commands to # build a glossary are made. If the argument MULTIBIB_NEWCITES is # given, then additional bibtex calls are added to the build to # support the extra auxiliary files created with the \newcite command @@ -100,9 +106,12 @@ # # History: # -# 2.0.1 Fix an error where the pdf target and others were defined multiple +# 2.1.0 Fix an error where the pdf target and others were defined multiple # times if UseLATEX.cmake was included multiple times. # +# Added INDEX_NAMES option to support multiple indexes in a single +# document from the multind package (thanks to Dan Lipsa). +# # 2.0.0 First major revision of UseLATEX.cmake updates to more recent features # of CMake and some non-backward compatible changes. # @@ -1062,6 +1071,7 @@ function(parse_add_latex_arguments command latex_main_input) IMAGES CONFIGURE DEPENDS + INDEX_NAMES ) cmake_parse_arguments( LATEX "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) @@ -1283,16 +1293,31 @@ function(add_latex_targets_internal) endif() if(LATEX_USE_INDEX) - set(make_dvi_command ${make_dvi_command} - COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${latex_build_command} - COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_FLAGS} ${LATEX_TARGET}.idx) - set(make_pdf_command ${make_pdf_command} - COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${pdflatex_build_command} - COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_FLAGS} ${LATEX_TARGET}.idx) + if(LATEX_INDEX_NAMES) + set(INDEX_NAMES ${LATEX_INDEX_NAMES}) + else() + set(INDEX_NAMES ${LATEX_TARGET}) + endif() + foreach(idx_name ${INDEX_NAMES}) + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${latex_build_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_FLAGS} ${idx_name}.idx) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${pdflatex_build_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_FLAGS} ${idx_name}.idx) + set(auxiliary_clean_files ${auxiliary_clean_files} + ${output_dir}/${idx_name}.idx + ${output_dir}/${idx_name}.ilg + ${output_dir}/${idx_name}.ind) + endforeach() + else() + if(LATEX_INDEX_NAMES) + message(WARNING "INDEX_NAMES has no effect without USE_INDEX option.") + endif() endif() set(make_dvi_command ${make_dvi_command} diff --git a/UseLATEX.tex b/UseLATEX.tex index 75672cd..15a1979 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.0.0} +\newcommand{\UseLATEXVersion}{2.1.0} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of @@ -403,7 +403,7 @@ add_latex_document(MyDoc.tex You can make an index in a \latex document by using the \textlatexpackage{makeidx} package. However, this package requires you to - run the \textprog{makeindex} command. Simply add the + run the \textprog{makeindex} program. Simply add the \textcmake{USE\_INDEX} option anywhere in the \ald arguments, and \textprog{makeindex} will automatically be added to the build. @@ -415,6 +415,39 @@ add_latex_document(MyDoc.tex ) \end{CodeListing} + \subsection{Making Multiple Indexes} + \label{sec:MakingMultipleIndexes} + + The \textlatexpackage{multind} package allows you to create multiple + indexes in a single \latex document. For example, when documenting a + software library you might want to have a general index of terms and a + second index of function names. + + The way the \textlatexpackage{multind} package works is that it creates a + separate index file for each of the indexes being created, and the + \textprog{makeindex} program must be run independently on each of them. + To get \UseLATEX to run \textprog{makeindex} on all of the required index + file, list all of the indexes created with the \textcmake{INDEX\_NAMES} + option of \ald. For example, in a \latex document that declares two + indexes like the following + + \begin{CodeListing} +\usepackage{multind} +\makeindex{general} +\makeindex{functions} + \end{CodeListing} + + you would name the indexes in \ald like the following. + + \begin{CodeListing} +add_latex_document(MyDoc.tex + BIBFILES MyDoc.bib + IMAGE_DIRS images + USE_INDEX + INDEX_NAMES general functions + ) + \end{CodeListing} + \subsection{Making a Glossary} \label{sec:MakingAGlossary} @@ -1111,6 +1144,7 @@ something like my-image.pdf. \item[Antonio LaTorre] Support for the \textlatexpackage{multibib} package. \item[Edwin van Leeuwen] Fix for a bug when copying \bibtex files. + \item[Dan Lipsa] Support for the \textlatexpackage{multind} package. \item[Lukasz Lis] Workaround for problem with ImageMagick dropping the BoundingBox of eps files by using the \textprog{ps2pdf} program instead. diff --git a/tests/MultiIndex/CMakeLists.txt b/tests/MultiIndex/CMakeLists.txt new file mode 100644 index 0000000..a9bdb33 --- /dev/null +++ b/tests/MultiIndex/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 2.8.4) + +project(MultiIndex NONE) + +include(../../UseLATEX.cmake) + +add_latex_document(SingleIndex.tex + USE_INDEX + ) + +add_latex_document(MultiIndex.tex + USE_INDEX + INDEX_NAMES terms people + ) diff --git a/tests/MultiIndex/MultiIndex.tex b/tests/MultiIndex/MultiIndex.tex new file mode 100644 index 0000000..beaa1e2 --- /dev/null +++ b/tests/MultiIndex/MultiIndex.tex @@ -0,0 +1,25 @@ +\documentclass{article} + +\usepackage{blindtext} + +\usepackage{multind} +\makeindex{terms} +\makeindex{people} + +\begin{document} + +\index{terms}{foo} +\index{terms}{bar} +\index{terms}{baz} + +\index{people}{Homer} +\index{people}{Marge} +\index{people}{Bart} +\index{people}{Lisa} +\index{people}{Maggie} + +\blindtext + +\printindex{terms}{Term Index} +\printindex{people}{People Index} +\end{document} diff --git a/tests/MultiIndex/README b/tests/MultiIndex/README new file mode 100644 index 0000000..d482337 --- /dev/null +++ b/tests/MultiIndex/README @@ -0,0 +1,11 @@ +This test exercises problems with filenames containing multiple periods. +The tex, bib, and image files all have more than one dot. The tex and bib +files should be handled properly. In general, the image file is not. +CMake should handle this image correctly in that it is correctly +copied/converted to the build directory. However, many distributions of +LaTeX do not handle these images correctly. + +The tex file links in the image using its full name as an eps file. That +seems to work for my distribution, which has been picky about all other +configurations, when making a dvi file. If the LaTeX build fails, that may +not be an actual problem with UseLATEX.cmake. diff --git a/tests/MultiIndex/SingleIndex.tex b/tests/MultiIndex/SingleIndex.tex new file mode 100644 index 0000000..0a5df12 --- /dev/null +++ b/tests/MultiIndex/SingleIndex.tex @@ -0,0 +1,18 @@ +\documentclass{article} + +\usepackage{blindtext} + +\usepackage{makeidx} +\makeindex + +\begin{document} + +\index{foo} +\index{bar} +\index{baz} + +\blindtext + +\printindex + +\end{document} diff --git a/tests/MultiIndex/multind.sty b/tests/MultiIndex/multind.sty new file mode 100644 index 0000000..ef91c28 --- /dev/null +++ b/tests/MultiIndex/multind.sty @@ -0,0 +1,65 @@ +% indexes document style option for producing multiple indexes +% for use with the modified bbok style, CHbook.sty +% Written by F.W. Long, Version 1.1, 12 August 1991. + +% Modified by F.W. Long, Version 1.1a, 29 August 1991 +% to get the index heading correctly spaced. + +% Modified by F.W. Long, Version 1.1b, 31 August 1991 +% to remove the abbreviation \ix (which should be in the document, not here). + +% Modified \makeindex and \index commands to allow multiple indexes +% in both cases the first parameter is the index name. +% They now work more like \@starttoc and \addcontentsline. +% \index is no longer defined inside \makeindex but determines +% whether the appropriate file is defined before writing to it. + +\def\makeindex#1{\begingroup + \makeatletter + \if@filesw \expandafter\newwrite\csname #1@idxfile\endcsname + \expandafter\immediate\openout \csname #1@idxfile\endcsname #1.idx\relax + \typeout{Writing index file #1.idx }\fi \endgroup} + +\def\index#1{\@bsphack\begingroup + \def\protect##1{\string##1\space}\@sanitize + \@wrindex{#1}} + +% \@wrindex now checks that the appropriate file is defined. + +\def\@wrindex#1#2{\let\thepage\relax + \xdef\@gtempa{\@ifundefined{#1@idxfile}{}{\expandafter + \write\csname #1@idxfile\endcsname{\string + \indexentry{#2}{\thepage}}}}\endgroup\@gtempa + \if@nobreak \ifvmode\nobreak\fi\fi\@esphack} + +% Modified \printindex command to allow multiple indexes. +% This now takes over much of the work of \theindex. +% Again, the first parameter is the index name. +% The second parameter is the index title (as printed). + +\newif\if@restonecol +\def\printindex#1#2{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi + \columnseprule \z@ \columnsep 35pt + \newpage \twocolumn[{\Large\bf #2 \vskip4ex}] + \markright{\uppercase{#2}} + \addcontentsline{toc}{section}{#2} + \@input{#1.ind}} + +% The following index commands are taken from book.sty. +% \theindex is modified to not start a chapter. + +\def\theindex{\parindent\z@ + \parskip\z@ plus .3pt\relax\let\item\@idxitem} +\def\@idxitem{\par\hangindent 40pt} +\def\subitem{\par\hangindent 40pt \hspace*{20pt}} +\def\subsubitem{\par\hangindent 40pt \hspace*{30pt}} +\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} +\def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax} + +% the command \ix allows an abbreviation for the general index + +%\def\ix#1{#1\index{general}{#1}} + +% define the \see command from makeidx.sty + +\def\see#1#2{{\em see\/} #1} From 18abbfebc138939610b4300c607b5c7c41583b93 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 8 Sep 2015 10:54:57 -0600 Subject: [PATCH 03/65] Support bmp and other image formats. --- UseLATEX.cmake | 12 ++- UseLATEX.tex | 77 +++++++++++++++----- tests/ImageTypes/ImageTypes.tex | 6 ++ tests/ImageTypes/images/Blue2TanBar.bmp | Bin 0 -> 13556 bytes tests/ImageTypes/images/Green2RedDivBar.ppm | 4 + 5 files changed, 77 insertions(+), 22 deletions(-) create mode 100644 tests/ImageTypes/images/Blue2TanBar.bmp create mode 100644 tests/ImageTypes/images/Green2RedDivBar.ppm diff --git a/UseLATEX.cmake b/UseLATEX.cmake index b5ac2d5..09b4863 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.1.0 +# Version: 2.1.1 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -106,6 +106,8 @@ # # History: # +# 2.1.1 Support for finding bmp, ppm, and other image files. +# # 2.1.0 Fix an error where the pdf target and others were defined multiple # times if UseLATEX.cmake was included multiple times. # @@ -741,15 +743,17 @@ function(latex_setup_variables) ) set(LATEX_PDF_VECTOR_IMAGE_EXTENSIONS .pdf CACHE INTERNAL "") - set(LATEX_PDF_RASTER_IMAGE_EXTENSIONS .png .jpeg .jpg CACHE INTERNAL "") + set(LATEX_PDF_RASTER_IMAGE_EXTENSIONS .jpeg .jpg .png CACHE INTERNAL "") set(LATEX_PDF_IMAGE_EXTENSIONS ${LATEX_PDF_VECTOR_IMAGE_EXTENSIONS} ${LATEX_PDF_RASTER_IMAGE_EXTENSIONS} CACHE INTERNAL "" ) - set(LATEX_OTHER_VECTOR_IMAGE_EXTENSIONS .svg CACHE INTERNAL "") - set(LATEX_OTHER_RASTER_IMAGE_EXTENSIONS .tif .tiff .gif CACHE INTERNAL "") + set(LATEX_OTHER_VECTOR_IMAGE_EXTENSIONS .ai .dot .svg CACHE INTERNAL "") + set(LATEX_OTHER_RASTER_IMAGE_EXTENSIONS + .bmp .bmp2 .bmp3 .dcm .dcx .ico .gif .pict .ppm .tif .tiff + CACHE INTERNAL "") set(LATEX_OTHER_IMAGE_EXTENSIONS ${LATEX_OTHER_VECTOR_IMAGE_EXTENSIONS} ${LATEX_OTHER_RASTER_IMAGE_EXTENSIONS} diff --git a/UseLATEX.tex b/UseLATEX.tex index 15a1979..6b775a1 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -85,9 +85,9 @@ glossaries. \item Optionally runs configure on your \latex files to replace \textcmake{@\textvar{VARIABLE}@} with the equivalent CMake variable. - \item Automatically finds png, jpeg, eps, pdf, svg, tiff, and gif files - and converts them to formats \textprog{latex} and \textprog{pdflatex} - understand. + \item Automatically finds png, jpeg, eps, pdf, svg, tiff, gif, bmp, and + other image files and converts them to formats \textprog{latex} and + \textprog{pdflatex} understand. \end{itemize} %----------------------------------------------------------------------------- @@ -199,7 +199,7 @@ add_latex_document(MyDoc.tex If you want to break up your image files in several different directories, you can do that, too. Simply provide multiple directories - after the \textcmake{IMAGE\_DIRS} command. + after the \textcmake{IMAGE\_DIRS} option. \begin{CodeListing} add_latex_document(MyDoc.tex @@ -225,20 +225,13 @@ add_latex_document(MyDoc.tex \end{CodeListing} %$ - Both the \textcmake{IMAGE\_DIRS} and \textcmake{IMAGES} can be used - together. The combined set of image files will be processed. If you wish - to provide a separate eps file and pdf or png file, that is OK, - too. \UseLATEX will handle that by copying over the correct file instead - of converting. - - Once you establish the images directory, CMake will automatically find - all files with known image extensions (currently eps, pdf, png, jpeg, and - jpg) in it and add makefile targets to use ImageMagick's - \textprog{convert} to convert the file times to those appropriate for the - build. (One exception is that \textprog{ps2pdf} will be used when - converting eps to pdf to get around a problem where ImageMagick drops the - bounding box information.) If you do not have ImageMagick, you can get - it for free from + For every image file specified and found with the \textcmake{IMAGE\_DIRS} + and \textcmake{IMAGES} options, \UseLATEX adds makefile targets to use + ImageMagick's \textprog{convert} to convert the file times to those + appropriate for the build. (One exception is that \textprog{ps2pdf} will + be used when converting eps to pdf to get around a problem where + ImageMagick drops the bounding box information.) If you do not have + ImageMagick, you can get it for free from \href{http://www.imagemagick.org}{http://www.imagemagick.org}. CMake will also give you a \textcmakevar{LATEX\_SMALL\_IMAGES} option that, when on, will downsample raster images. This can help speed up building and @@ -254,6 +247,21 @@ add_latex_document(MyDoc.tex conversion program. \UseLATEX will automatically select the best one and issue errors or warnings if there is a problem. + The \textcmake{IMAGE\_DIRS} option tries to identify image files by their + extensions. The current list of image extensions \UseLATEX checks for is: + .bmp, .bmp2, .bmp3, .dcm, .dcx, .ico, .gif, .jpeg, .jpg, .eps, .pdf, + .pict, .png, .ppm, .tif, and .tiff. If you are trying to use an image + format that is supported by ImageMagick but is not recognized by + \UseLATEX, you can specify the files directly with the \textcmake{IMAGES} + option instead. \UseLATEX will assume that any file specified with the + \textcmake{IMAGES} option is an image file regardless of its extension. + + Both the \textcmake{IMAGE\_DIRS} and \textcmake{IMAGES} can be used + together. The combined set of image files will be processed. If you wish + to provide a separate eps file and pdf or png file, that is OK, + too. \UseLATEX will handle that by copying over the correct file instead + of converting. + Depending on what program is launched to build your \latex file (either \textprog{latex} or \textprog{pdflatex}, and \UseLATEX supports both), a particular format for your image is required. As stated, \UseLATEX @@ -1076,6 +1084,39 @@ something like my-image.pdf. distributions or build on other computers. Your best course of action is to simply heed the warning and rename your files. + \subsection{Why is my image file not being automatically converted?} + \label{sec:Why_is_my_image_file_not_being_automatically_converted} + + \UseLATEX has the ability to find image files and automatically convert + them to a format \latex understands. Usually this conversion happens with + the ImageMagick \textprog{convert} program. + + Users occasionally report that image formats that should be supported + because ImageMagick can convert them are ignored by \UseLATEX. This can + happen even when the \textcmake{IMAGE\_DIRS} option points to the + directory containing the image files. + + The problem here is that \UseLATEX only considers files in + \textcmake{IMAGE\_DIRS} directories that it identifies as a bona fide + image. This prevents \UseLATEX from picking up another type of file, such + as a README text file, and erroneously trying to do image conversion on + it. + + \UseLATEX checks for image files by looking for a known set of image + extensions. This extension list is maintained separately from + ImageMagick's extension list and is generally a small subset of all the + potential formats ImageMagick supports. Consequently, it is possible for + \UseLATEX to ignore an image file that could be converted. + + You can work around this problem by specifying images independently with + the \textcmake{IMAGES} option. \UseLATEX will assume any image specified + under the \textcmake{IMAGES} option is in fact an image that can be + converted with ImageMagick regardless of the extension. See + Section~\ref{sec:IncoporatingImages} for more details. + + If there is a file extension that you think should be added to the list + of image extensions to check, send a note to the \UseLATEX maintainers. + \subsection{Why is the \textcmake{MANGLE\_TARGET\_NAMES} option deprecated?} \label{sec:Why_is_the_MANGLE_TARGET_NAMES_option_deprecated} diff --git a/tests/ImageTypes/ImageTypes.tex b/tests/ImageTypes/ImageTypes.tex index 3a8416b..ed42b1e 100644 --- a/tests/ImageTypes/ImageTypes.tex +++ b/tests/ImageTypes/ImageTypes.tex @@ -13,5 +13,11 @@ TIFF \fbox{\includegraphics[width=2in]{images/Cool2WarmBar}} GIF +\fbox{\includegraphics[width=2in]{images/Blue2TanBar}} +BMP + +\fbox{\includegraphics[width=2in]{images/Green2RedDivBar}} +PPM + \end{document} diff --git a/tests/ImageTypes/images/Blue2TanBar.bmp b/tests/ImageTypes/images/Blue2TanBar.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e4166a46a47fa8d018446f83ba5287af93dbdacf GIT binary patch literal 13556 zcmZ?r{bIrZ24)Nl3>pj!3_6Sq4EziX42%pCVDWt>3=Bft5DXSzU|@LBX8xkx@@0qB zt4`}zT{f?~?Ou1=zv*>&)93iM-}&tXmv<9g-%WITKgs?5WX}&%ygp3z{y5F&<8xi0tT`uv~k3w~`Z{I#*@*QVlM zn@fIeDf_jh{MXisU)w5wZ?F2jz54f#+TT0se($XRy{qB(?#ADHnttzT{=K*L_rA8@ z``Ul+@A!S7^Y?+S-v@hsAME{gsPEU|{$GbD{5mr6*U?G8j!yn{Z0fIL(|#SF{`2^Z zpC@MiJUQ#<$=N?o&G~t1-jCDsf1F{i)v(IjydwTo))7uxG+`jna_NB+SFF(3-< zxm&l--nxC}*6q``ZlAh&`{d2rCvM(4cJtQJ8@G#HwZ zUv=U7%JbKkpTD;3+_k0Wt}QuxZPD3l3(s6#aOUc~(^u!7zB=dBmD#7R%shEz#>p$w zPh6gQ;_{T^mnR>)Jn`722}dvWAHCFfrD(7gYA z)4uZ!d(YSJJzuxyT+Qxt)w|AB?K)er^KALfv!y%Elx#m!yzNZkw$lY$Pv>trmAm;= z&gN6un@(nKJejfKWcvCOsq0UqtUI2x_ITo&;|Z&e#jQRTyYgtv%A-*$jzlg$629z6 z*wVwHOAiMxJ`}Y0P~f72{tFNKEjZva|A6o{YN z!}Q&D({|fV-DNXnm(}E*mXmgxPuyWPafiu-?Z*Avjrz73^lsDd*{a*UMW<_vR_A8T zj!o+Ao7CDisjv;t=i~Xwb8X|qw7US*Ncv> e7ad)*J-TLlbj|kYn(fhj6QlbkhU>lw1_l5vU1ux+ literal 0 HcmV?d00001 diff --git a/tests/ImageTypes/images/Green2RedDivBar.ppm b/tests/ImageTypes/images/Green2RedDivBar.ppm new file mode 100644 index 0000000..6b614e8 --- /dev/null +++ b/tests/ImageTypes/images/Green2RedDivBar.ppm @@ -0,0 +1,4 @@ +P6 +300 15 +255 +3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7;3579:<= ?"@#B%D&E'G(I*J+L,M.O/P0R1T3U4W5X7Z8[9]:^<`=a>c?dAfBgCiDjFlGmHoIpKrLsMuOvPxQyR{T|U~VXYZ[]^_abcefgijk•mÖnĘoęqŚrƛsƝuǞvǟwȠyɢzɣ{ʤ}ʥ~˦˨̩ͪͫάέϯϰбвѳѴҵҶӷӸԹԺջռս־ֿ£åĦħƩƪǫȭɮʯʱ˲̴͵ͶθϹϺмѽѾϿϾνͻͺ̹˸ʷɵɴȳDzǰƯŮĭìê}|{zyxwvttrqponmlkjihgfe~d|c{byax`w_u^t]s\q[pZnYmXkWjViUgTfTdScQaQ`P^O]N[MZLXLWJUJTIRHPGOFMFLEJDHCGBEBCAB@@?>>==;=9<7; \ No newline at end of file From b662bf887f8ea21547fa397bed9c5cdf3cbe917f Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Wed, 9 Sep 2015 10:23:42 -0600 Subject: [PATCH 04/65] Forgot to update version in document. --- UseLATEX.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UseLATEX.tex b/UseLATEX.tex index 6b775a1..6881b22 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.1.0} +\newcommand{\UseLATEXVersion}{2.1.1} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of From 47ba871b8ea8235b030abb88da440b0fba149af0 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 19 Oct 2015 14:19:08 -0600 Subject: [PATCH 05/65] Correct README for MultiIndex test. --- tests/MultiIndex/README | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/tests/MultiIndex/README b/tests/MultiIndex/README index d482337..342fbb2 100644 --- a/tests/MultiIndex/README +++ b/tests/MultiIndex/README @@ -1,11 +1,4 @@ -This test exercises problems with filenames containing multiple periods. -The tex, bib, and image files all have more than one dot. The tex and bib -files should be handled properly. In general, the image file is not. -CMake should handle this image correctly in that it is correctly -copied/converted to the build directory. However, many distributions of -LaTeX do not handle these images correctly. - -The tex file links in the image using its full name as an eps file. That -seems to work for my distribution, which has been picky about all other -configurations, when making a dvi file. If the LaTeX build fails, that may -not be an actual problem with UseLATEX.cmake. +This test exercises the building of files that use multiple indices with +the multind package. For completeness, making a single index with the +makeindex package is also tested. If both documents builds, then the test +passes. From 82357b7dde50c4aad63704d2c813256ad8666ee2 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 19 Oct 2015 14:22:34 -0600 Subject: [PATCH 06/65] Add TARGET_NAME option. A user requested the ability to make the target names created by UseLATEX different than the name of the main tex file. The use case was for a multi-directory project with two or more subdirectories containing LaTeX files with the same name. --- UseLATEX.cmake | 45 +++++++++++-------- tests/MultiDocuments/CMakeLists.txt | 1 + tests/MultiDocuments/subdir2_2/CMakeLists.txt | 5 +++ .../subdir2_2/Subdirectory2.tex | 7 +++ 4 files changed, 40 insertions(+), 18 deletions(-) create mode 100644 tests/MultiDocuments/subdir2_2/CMakeLists.txt create mode 100644 tests/MultiDocuments/subdir2_2/Subdirectory2.tex diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 09b4863..89d1fa1 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.1.1 +# Version: 2.2.0 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -51,6 +51,7 @@ # [INDEX_NAMES ] # [USE_GLOSSARY] [USE_NOMENCL] # [FORCE_PDF] [FORCE_DVI] [FORCE_HTML] +# [TARGET_NAME] # [EXCLUDE_FROM_ALL] # [EXCLUDE_FROM_DEFAULTS]) # Adds targets that compile . The latex output is placed @@ -69,7 +70,10 @@ # INPUTS has no effect. DEPENDS can be used to specify generated files # that are needed to compile the latex target. # -# The following targets are made: +# The following targets are made. The name prefix is based off of the +# base name of the tex file unless TARGET_NAME is specified. If +# TARGET_NAME is specified, then that name is used for the targets. +# # name_dvi: Makes .dvi # name_pdf: Makes .pdf using pdflatex. # name_safepdf: Makes .pdf using ps2pdf. If using the @@ -1040,7 +1044,7 @@ endfunction(latex_copy_input_file) function(latex_usage command message) message(SEND_ERROR - "${message}\n Usage: ${command}(\n [BIBFILES ...]\n [INPUTS ...]\n [IMAGE_DIRS ...]\n [IMAGES \n [CONFIGURE ...]\n [DEPENDS ...]\n [MULTIBIB_NEWCITES] \n [USE_INDEX] [USE_GLOSSARY] [USE_NOMENCL]\n [FORCE_PDF] [FORCE_DVI] [FORCE_HTML]\n [EXCLUDE_FROM_ALL]\n [EXCLUDE_FROM_DEFAULTS])" + "${message}\n Usage: ${command}(\n [BIBFILES ...]\n [INPUTS ...]\n [IMAGE_DIRS ...]\n [IMAGES \n [CONFIGURE ...]\n [DEPENDS ...]\n [MULTIBIB_NEWCITES] \n [USE_INDEX] [USE_GLOSSARY] [USE_NOMENCL]\n [FORCE_PDF] [FORCE_DVI] [FORCE_HTML]\n [TARGET_NAME] \n [EXCLUDE_FROM_ALL]\n [EXCLUDE_FROM_DEFAULTS])" ) endfunction(latex_usage command message) @@ -1066,6 +1070,7 @@ function(parse_add_latex_arguments command latex_main_input) MANGLE_TARGET_NAMES ) set(oneValueArgs + TARGET_NAME ) set(multiValueArgs BIBFILES @@ -1130,13 +1135,17 @@ function(add_latex_targets_internal) ${PDFLATEX_COMPILER} ${PDFLATEX_COMPILER_FLAGS} ${synctex_flags} ${LATEX_MAIN_INPUT} ) + if(NOT LATEX_TARGET_NAME) + set(LATEX_TARGET_NAME ${LATEX_TARGET}) + endif() + # Set up target names. - set(dvi_target ${LATEX_TARGET}_dvi) - set(pdf_target ${LATEX_TARGET}_pdf) - set(ps_target ${LATEX_TARGET}_ps) - set(safepdf_target ${LATEX_TARGET}_safepdf) - set(html_target ${LATEX_TARGET}_html) - set(auxclean_target ${LATEX_TARGET}_auxclean) + set(dvi_target ${LATEX_TARGET_NAME}_dvi) + set(pdf_target ${LATEX_TARGET_NAME}_pdf) + set(ps_target ${LATEX_TARGET_NAME}_ps) + set(safepdf_target ${LATEX_TARGET_NAME}_safepdf) + set(html_target ${LATEX_TARGET_NAME}_html) + set(auxclean_target ${LATEX_TARGET_NAME}_auxclean) # Probably not all of these will be generated, but they could be. # Note that the aux file is added later. @@ -1314,9 +1323,9 @@ function(add_latex_targets_internal) COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_FLAGS} ${idx_name}.idx) set(auxiliary_clean_files ${auxiliary_clean_files} - ${output_dir}/${idx_name}.idx - ${output_dir}/${idx_name}.ilg - ${output_dir}/${idx_name}.ind) + ${output_dir}/${idx_name}.idx + ${output_dir}/${idx_name}.ilg + ${output_dir}/${idx_name}.ind) endforeach() else() if(LATEX_INDEX_NAMES) @@ -1454,21 +1463,21 @@ function(add_latex_targets_internal) # Set default targets. if("${default_build}" STREQUAL "pdf") - add_custom_target(${LATEX_TARGET} DEPENDS ${pdf_target}) + add_custom_target(${LATEX_TARGET_NAME} DEPENDS ${pdf_target}) elseif("${default_build}" STREQUAL "dvi") - add_custom_target(${LATEX_TARGET} DEPENDS ${dvi_target}) + add_custom_target(${LATEX_TARGET_NAME} DEPENDS ${dvi_target}) elseif("${default_build}" STREQUAL "ps") - add_custom_target(${LATEX_TARGET} DEPENDS ${ps_target}) + add_custom_target(${LATEX_TARGET_NAME} DEPENDS ${ps_target}) elseif("${default_build}" STREQUAL "safepdf") - add_custom_target(${LATEX_TARGET} DEPENDS ${safepdf_target}) + add_custom_target(${LATEX_TARGET_NAME} DEPENDS ${safepdf_target}) elseif("${default_build}" STREQUAL "html") - add_custom_target(${LATEX_TARGET} DEPENDS ${html_target}) + add_custom_target(${LATEX_TARGET_NAME} DEPENDS ${html_target}) else() message(SEND_ERROR "LATEX_DEFAULT_BUILD set to an invalid value. See the documentation for that variable.") endif() if(NOT LATEX_EXCLUDE_FROM_ALL) - add_custom_target(_${LATEX_TARGET} ALL DEPENDS ${LATEX_TARGET}) + add_custom_target(_${LATEX_TARGET_NAME} ALL DEPENDS ${LATEX_TARGET_NAME}) endif() set_directory_properties(. diff --git a/tests/MultiDocuments/CMakeLists.txt b/tests/MultiDocuments/CMakeLists.txt index a13639d..eae6ec2 100644 --- a/tests/MultiDocuments/CMakeLists.txt +++ b/tests/MultiDocuments/CMakeLists.txt @@ -4,3 +4,4 @@ project(MultiDocuments NONE) add_subdirectory(subdir1) add_subdirectory(subdir2) +add_subdirectory(subdir2_2) diff --git a/tests/MultiDocuments/subdir2_2/CMakeLists.txt b/tests/MultiDocuments/subdir2_2/CMakeLists.txt new file mode 100644 index 0000000..afb4f21 --- /dev/null +++ b/tests/MultiDocuments/subdir2_2/CMakeLists.txt @@ -0,0 +1,5 @@ +include(../../../UseLATEX.cmake) + +add_latex_document(Subdirectory2.tex + TARGET_NAME RenamedTargetForSubdirectory2_2 + ) diff --git a/tests/MultiDocuments/subdir2_2/Subdirectory2.tex b/tests/MultiDocuments/subdir2_2/Subdirectory2.tex new file mode 100644 index 0000000..35618f6 --- /dev/null +++ b/tests/MultiDocuments/subdir2_2/Subdirectory2.tex @@ -0,0 +1,7 @@ +\documentclass{article} + +\begin{document} + +\textbf{Document from subdirectory 2\_2} + +\end{document} From d83fd902b5c921f289cefe82cbbf8eb10ac41922 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 19 Oct 2015 14:41:12 -0600 Subject: [PATCH 07/65] Add documentation for TARGET_NAME option. --- UseLATEX.tex | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/UseLATEX.tex b/UseLATEX.tex index 6881b22..f35dc97 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.1.1} +\newcommand{\UseLATEXVersion}{2.2.0} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of @@ -693,6 +693,24 @@ add_latex_document(MyDoc3.tex EXCLUDE_FROM_DEFAULTS) \textcmake{EXCLUDE\_FROM\_DEFAULTS} can be used together or independently. + An issue that can come up in larger builds with multiple \latex documents + is a name collision. If two subdirectories each have a \latex document + with the same \textfile{.tex} file in it, then the respective calls to + \ald will create the same target names, which CMake does not allow. One + way around this problem is to rename the files to be unique (so that \ald + will create unique target names). But a more convenient way is to use the + \textcmake{TARGET\_NAME} option to change the target names. For example, + consider the following use of \textcmake{TARGET\_NAME}. + + \begin{CodeListing} +add_latex_document(doc.tex TARGET_NAME MyDoc1) + \end{CodeListing} + + This will change the behavior of \ald to create targets named + \textmaketarget{MyDoc1\_dvi}, \textmaketarget{MyDoc1\_pdf}, + \textmaketarget{MyDoc1\_ps}, etc. instead of \textmaketarget{doc\_dvi}, + \textmaketarget{doc\_pdf}, \textmaketarget{doc\_ps}, etc. + \subsection{Identifying Dependent Files} \label{sec:IdentifyingDependentFiles} From 3d6a7a93d38647051724b01a241df93b76135ba1 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 1 Dec 2015 15:48:27 -0700 Subject: [PATCH 08/65] Add STRINGS property to LATEX_DEFAULT_BUILD This makes it easier to select the default build in the CMake GUI. --- UseLATEX.cmake | 14 +++++++++++--- UseLATEX.tex | 8 ++++---- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 89d1fa1..830a82f 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.2.0 +# Version: 2.2.1 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -110,6 +110,11 @@ # # History: # +# 2.2.1 Add STRINGS property to LATEX_DEFAULT_BUILD to make it easier to +# select the default build in the CMake GUI. +# +# 2.2.0 Add TARGET_NAME option. +# # 2.1.1 Support for finding bmp, ppm, and other image files. # # 2.1.0 Fix an error where the pdf target and others were defined multiple @@ -713,11 +718,14 @@ function(latex_setup_variables) if(DEFINED ENV{LATEX_DEFAULT_BUILD}) set(default_build $ENV{LATEX_DEFAULT_BUILD}) else() - set(default_build Pdf) + set(default_build pdf) endif() set(LATEX_DEFAULT_BUILD "${default_build}" CACHE STRING - "Choose the default type of LaTeX build. Valid options are Pdf, Dvi, Ps, SafePdf, Html" + "Choose the default type of LaTeX build. Valid options are pdf, dvi, ps, safepdf, html" + ) + set_property(CACHE LATEX_DEFAULT_BUILD + PROPERTY STRINGS pdf dvi ps safepdf html ) option(LATEX_USE_SYNCTEX diff --git a/UseLATEX.tex b/UseLATEX.tex index f35dc97..5432636 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.2.0} +\newcommand{\UseLATEXVersion}{2.2.1} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of @@ -288,9 +288,9 @@ add_latex_document(MyDoc.tex \UseLATEX defines the CMake variable \textcmakevar{LATEX\_DEFAULT\_BUILD} that controls which build is performed by default. Valid values for this - variable are \textcmake{Pdf}, \textcmake{Dvi}, \textcmake{Ps}, - \textcmake{SafePdf}, and \textcmake{Html}. This variable is usually - initialized to \textcmake{Pdf}, but you can override this behavior by + variable are \textcmake{pdf}, \textcmake{dvi}, \textcmake{ps}, + \textcmake{safepdf}, and \textcmake{html}. This variable is usually + initialized to \textcmake{pdf}, but you can override this behavior by setting the \textcmakevar{LATEX\_DEFAULT\_BUILD} environment variable before the first configuration. Thus, if you have a preference for a particular default build, you can set your system environment to use it From 2d71bffed58395221d9316cb69d67ba6d5ab06fb Mon Sep 17 00:00:00 2001 From: David Tracey Date: Fri, 12 Feb 2016 23:43:44 +0000 Subject: [PATCH 09/65] Add support for biblatex/biber --- .gitignore | 3 +++ UseLATEX.cmake | 52 +++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8181e4a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.swp +*~ + diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 830a82f..0e39ccf 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -47,6 +47,7 @@ # [CONFIGURE] # [DEPENDS] # [MULTIBIB_NEWCITES] +# [USE_BIBLATEX] # [USE_INDEX] # [INDEX_NAMES ] # [USE_GLOSSARY] [USE_NOMENCL] @@ -623,13 +624,19 @@ function(latex_setup_variables) find_program(PDFTOPS_CONVERTER NAMES pdftops + PATHS /usr/bin DOC "The pdf to ps converter program from the Poppler package." ) + # For some reason, pdftops can't be found with find_program() + if (NOT PDFTOPS_CONVERTER) + set(PDFTOPS_CONVERTER /usr/bin/pdftops) + endif() + mark_as_advanced( LATEX_COMPILER PDFLATEX_COMPILER - BIBTEX_COMPILER + BIB_COMPILER MAKEINDEX_COMPILER XINDY_COMPILER DVIPS_CONVERTER @@ -640,7 +647,11 @@ function(latex_setup_variables) latex_needit(LATEX_COMPILER latex) latex_wantit(PDFLATEX_COMPILER pdflatex) - latex_needit(BIBTEX_COMPILER bibtex) + if (LATEX_USE_BIBLATEX) + latex_needit(BIB_COMPILER biber) + else () + latex_needit(BIB_COMPILER bibtex) + endif () latex_needit(MAKEINDEX_COMPILER makeindex) latex_wantit(DVIPS_CONVERTER dvips) latex_wantit(PS2PDF_CONVERTER ps2pdf) @@ -669,8 +680,13 @@ function(latex_setup_variables) CACHE STRING "Flags passed to pdflatex.") set(LATEX_SYNCTEX_FLAGS "-synctex=1" CACHE STRING "latex/pdflatex flags used to create synctex file.") - set(BIBTEX_COMPILER_FLAGS "" - CACHE STRING "Flags passed to bibtex.") +if (USE_LATEX_BIBLATEX) + set(BIB_COMPILER_FLAGS "" + CACHE STRING "Flags passed to biber.") + else () + set(BIB_COMPILER_FLAGS "" + CACHE STRING "Flags passed to bibtex.") + endif () set(MAKEINDEX_COMPILER_FLAGS "" CACHE STRING "Flags passed to makeindex.") set(MAKEGLOSSARIES_COMPILER_FLAGS "" @@ -689,7 +705,7 @@ function(latex_setup_variables) LATEX_COMPILER_FLAGS PDFLATEX_COMPILER_FLAGS LATEX_SYNCTEX_FLAGS - BIBTEX_COMPILER_FLAGS + BIB_COMPILER_FLAGS MAKEINDEX_COMPILER_FLAGS MAKEGLOSSARIES_COMPILER_FLAGS MAKENOMENCLATURE_COMPILER_FLAGS @@ -701,7 +717,7 @@ function(latex_setup_variables) separate_arguments(LATEX_COMPILER_FLAGS) separate_arguments(PDFLATEX_COMPILER_FLAGS) separate_arguments(LATEX_SYNCTEX_FLAGS) - separate_arguments(BIBTEX_COMPILER_FLAGS) + separate_arguments(BIB_COMPILER_FLAGS) separate_arguments(MAKEINDEX_COMPILER_FLAGS) separate_arguments(MAKEGLOSSARIES_COMPILER_FLAGS) separate_arguments(MAKENOMENCLATURE_COMPILER_FLAGS) @@ -1052,7 +1068,7 @@ endfunction(latex_copy_input_file) function(latex_usage command message) message(SEND_ERROR - "${message}\n Usage: ${command}(\n [BIBFILES ...]\n [INPUTS ...]\n [IMAGE_DIRS ...]\n [IMAGES \n [CONFIGURE ...]\n [DEPENDS ...]\n [MULTIBIB_NEWCITES] \n [USE_INDEX] [USE_GLOSSARY] [USE_NOMENCL]\n [FORCE_PDF] [FORCE_DVI] [FORCE_HTML]\n [TARGET_NAME] \n [EXCLUDE_FROM_ALL]\n [EXCLUDE_FROM_DEFAULTS])" + "${message}\n Usage: ${command}(\n [BIBFILES ...]\n [INPUTS ...]\n [IMAGE_DIRS ...]\n [IMAGES \n [CONFIGURE ...]\n [DEPENDS ...]\n [MULTIBIB_NEWCITES] \n [USE_BIBLATEX] [USE_INDEX] [USE_GLOSSARY] [USE_NOMENCL]\n [FORCE_PDF] [FORCE_DVI] [FORCE_HTML]\n [TARGET_NAME] \n [EXCLUDE_FROM_ALL]\n [EXCLUDE_FROM_DEFAULTS])" ) endfunction(latex_usage command message) @@ -1061,6 +1077,7 @@ endfunction(latex_usage command message) # LATEX_INPUTS. function(parse_add_latex_arguments command latex_main_input) set(options + USE_BIBLATEX USE_INDEX USE_GLOSSARY USE_NOMENCL @@ -1287,20 +1304,20 @@ function(add_latex_targets_internal) latex_get_filename_component(multibib_target ${multibib_auxfile} NAME_WE) set(make_dvi_command ${make_dvi_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${BIBTEX_COMPILER} ${BIBTEX_COMPILER_FLAGS} ${multibib_target}) + ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${multibib_target}) set(make_pdf_command ${make_pdf_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${BIBTEX_COMPILER} ${BIBTEX_COMPILER_FLAGS} ${multibib_target}) + ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${multibib_target}) set(auxiliary_clean_files ${auxiliary_clean_files} ${output_dir}/${multibib_target}.aux) endforeach (multibib_auxfile ${LATEX_MULTIBIB_NEWCITES}) else() set(make_dvi_command ${make_dvi_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${BIBTEX_COMPILER} ${BIBTEX_COMPILER_FLAGS} ${LATEX_TARGET}) + ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${LATEX_TARGET}) set(make_pdf_command ${make_pdf_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${BIBTEX_COMPILER} ${BIBTEX_COMPILER_FLAGS} ${LATEX_TARGET}) + ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${LATEX_TARGET}) endif() foreach (bibfile ${LATEX_BIBFILES}) @@ -1341,6 +1358,19 @@ function(add_latex_targets_internal) endif() endif() + # Need to run one more time to eliminate biblatex' warning about page breaks + # that have changed. + if (LATEX_USE_BIBLATEX) + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${latex_build_command} + ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${LATEX_TARGET}) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${pdflatex_build_command} + ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${LATEX_TARGET}) + endif () + set(make_dvi_command ${make_dvi_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${latex_build_command} From 763d730275ae2c334a5eb130f5dea25c2a223561 Mon Sep 17 00:00:00 2001 From: David Tracey Date: Fri, 12 Feb 2016 23:56:00 +0000 Subject: [PATCH 10/65] Add usage comment. --- CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 234eec8..2411a85 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,11 @@ include(UseLATEX.cmake) # input to the document, but in this special case of documenting # UseLATEX.cmake the contents of this file is actually included # in the document. +# USE_BIBLATEX enables the use of biblatex/biber as an alternative +# to bibtex. Bibtex remains the default if USE_BIBLATEX is not specified. +# Biber is the only backend supported for use with biblatex, although it +# is possible to manually change this in UseLATEX.cmake. add_latex_document(UseLATEX.tex INPUTS CMakeLists.txt + USE_BIBLATEX ) From 4177f437449c158558910613ca1b0499cc5b17f1 Mon Sep 17 00:00:00 2001 From: David Tracey Date: Sun, 14 Feb 2016 17:51:22 +0000 Subject: [PATCH 11/65] Refactor integration of biblatex support. --- UseLATEX.cmake | 73 +++++++++++++++++++++++--------------------------- 1 file changed, 34 insertions(+), 39 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 0e39ccf..4b4ee2b 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -47,7 +47,6 @@ # [CONFIGURE] # [DEPENDS] # [MULTIBIB_NEWCITES] -# [USE_BIBLATEX] # [USE_INDEX] # [INDEX_NAMES ] # [USE_GLOSSARY] [USE_NOMENCL] @@ -624,19 +623,14 @@ function(latex_setup_variables) find_program(PDFTOPS_CONVERTER NAMES pdftops - PATHS /usr/bin DOC "The pdf to ps converter program from the Poppler package." ) - # For some reason, pdftops can't be found with find_program() - if (NOT PDFTOPS_CONVERTER) - set(PDFTOPS_CONVERTER /usr/bin/pdftops) - endif() - mark_as_advanced( LATEX_COMPILER PDFLATEX_COMPILER - BIB_COMPILER + BIBTEX_COMPILER + BIBLATEX_COMPILER MAKEINDEX_COMPILER XINDY_COMPILER DVIPS_CONVERTER @@ -647,11 +641,8 @@ function(latex_setup_variables) latex_needit(LATEX_COMPILER latex) latex_wantit(PDFLATEX_COMPILER pdflatex) - if (LATEX_USE_BIBLATEX) - latex_needit(BIB_COMPILER biber) - else () - latex_needit(BIB_COMPILER bibtex) - endif () + latex_needit(BIBTEX_COMPILER bibtex) + latex_needit(BIBLATEX_COMPILER biber) latex_needit(MAKEINDEX_COMPILER makeindex) latex_wantit(DVIPS_CONVERTER dvips) latex_wantit(PS2PDF_CONVERTER ps2pdf) @@ -680,13 +671,10 @@ function(latex_setup_variables) CACHE STRING "Flags passed to pdflatex.") set(LATEX_SYNCTEX_FLAGS "-synctex=1" CACHE STRING "latex/pdflatex flags used to create synctex file.") -if (USE_LATEX_BIBLATEX) - set(BIB_COMPILER_FLAGS "" - CACHE STRING "Flags passed to biber.") - else () - set(BIB_COMPILER_FLAGS "" - CACHE STRING "Flags passed to bibtex.") - endif () + set(BIBTEX_COMPILER_FLAGS "" + CACHE STRING "Flags passed to bibtex.") + set(BIBLATEX_COMPILER_FLAGS "" + CACHE STRING "Flags passed to biber.") set(MAKEINDEX_COMPILER_FLAGS "" CACHE STRING "Flags passed to makeindex.") set(MAKEGLOSSARIES_COMPILER_FLAGS "" @@ -705,7 +693,8 @@ if (USE_LATEX_BIBLATEX) LATEX_COMPILER_FLAGS PDFLATEX_COMPILER_FLAGS LATEX_SYNCTEX_FLAGS - BIB_COMPILER_FLAGS + BIBTEX_COMPILER_FLAGS + BIBLATEX_COMPILER_FLAGS MAKEINDEX_COMPILER_FLAGS MAKEGLOSSARIES_COMPILER_FLAGS MAKENOMENCLATURE_COMPILER_FLAGS @@ -717,7 +706,8 @@ if (USE_LATEX_BIBLATEX) separate_arguments(LATEX_COMPILER_FLAGS) separate_arguments(PDFLATEX_COMPILER_FLAGS) separate_arguments(LATEX_SYNCTEX_FLAGS) - separate_arguments(BIB_COMPILER_FLAGS) + separate_arguments(BIBTEX_COMPILER_FLAGS) + separate_arguments(BIBLATEX_COMPILER_FLAGS) separate_arguments(MAKEINDEX_COMPILER_FLAGS) separate_arguments(MAKEGLOSSARIES_COMPILER_FLAGS) separate_arguments(MAKENOMENCLATURE_COMPILER_FLAGS) @@ -1299,25 +1289,32 @@ function(add_latex_targets_internal) endif() if(LATEX_BIBFILES) + if(LATEX_USE_BIBLATEX) + set(bib_compiler ${BIBLATEX_COMPILER}) + set(bib_compiler_flags ${BIBLATEX_COMPILER_FLAGS}) + else() + set(bib_compiler ${BIBTEX_COMPILER}) + set(bib_compiler_flags ${BIBTEX_COMPILER_FLAGS}) + endif() if(LATEX_MULTIBIB_NEWCITES) foreach (multibib_auxfile ${LATEX_MULTIBIB_NEWCITES}) latex_get_filename_component(multibib_target ${multibib_auxfile} NAME_WE) set(make_dvi_command ${make_dvi_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${multibib_target}) + ${bib_compiler} ${bib_compiler_flags} ${multibib_target}) set(make_pdf_command ${make_pdf_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${multibib_target}) + ${bib_compiler} ${bib_compiler_flags} ${multibib_target}) set(auxiliary_clean_files ${auxiliary_clean_files} ${output_dir}/${multibib_target}.aux) endforeach (multibib_auxfile ${LATEX_MULTIBIB_NEWCITES}) else() set(make_dvi_command ${make_dvi_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${LATEX_TARGET}) + ${bib_compiler} ${bib_compiler_flags} ${LATEX_TARGET}) set(make_pdf_command ${make_pdf_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${LATEX_TARGET}) + ${bib_compiler} ${bib_compiler_flags} ${LATEX_TARGET}) endif() foreach (bibfile ${LATEX_BIBFILES}) @@ -1358,19 +1355,6 @@ function(add_latex_targets_internal) endif() endif() - # Need to run one more time to eliminate biblatex' warning about page breaks - # that have changed. - if (LATEX_USE_BIBLATEX) - set(make_dvi_command ${make_dvi_command} - COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${latex_build_command} - ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${LATEX_TARGET}) - set(make_pdf_command ${make_pdf_command} - COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${pdflatex_build_command} - ${BIB_COMPILER} ${BIB_COMPILER_FLAGS} ${LATEX_TARGET}) - endif () - set(make_dvi_command ${make_dvi_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${latex_build_command} @@ -1382,6 +1366,17 @@ function(add_latex_targets_internal) COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${pdflatex_build_command}) + # Need to run one more time to remove biblatex' warning + # about page breaks that have changed. + if(LATEX_USE_BIBLATEX) + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${latex_build_command}) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${pdflatex_build_command}) + endif() + if(LATEX_USE_SYNCTEX) if(NOT GZIP) message(SEND_ERROR "UseLATEX.cmake: USE_SYNTEX option requires gzip program. Set GZIP variable.") From 2c570eea4d90aadd4be4826b0020fbfe9dea608d Mon Sep 17 00:00:00 2001 From: David Tracey Date: Sun, 14 Feb 2016 18:04:35 +0000 Subject: [PATCH 12/65] Add [USE_BIBLATEX] to description in file header. --- UseLATEX.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 4b4ee2b..353c8b9 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -47,6 +47,7 @@ # [CONFIGURE] # [DEPENDS] # [MULTIBIB_NEWCITES] +# [USE_BIBLATEX] # [USE_INDEX] # [INDEX_NAMES ] # [USE_GLOSSARY] [USE_NOMENCL] From 54d2bdfe71ca57007dba7cb48ede85e4819ff2ed Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 15 Feb 2016 22:51:02 -0700 Subject: [PATCH 13/65] Change BIBLATEX_COMPILER to BIBER_COMPILER Previously, UseLATEX.cmake was calling latex_needit for the BIBLATEX_COMPILER variable. However, this variable was never set because the FindLATEX module sets the BIBER_COMPILER variable instead. Look for that variable. Other minor changes include updating the documenting comments and calling wantit rather than needit on the biber compiler just in case there are latex installations without it. --- CMakeLists.txt | 5 ----- UseLATEX.cmake | 27 +++++++++++++++++++-------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2411a85..234eec8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,11 +8,6 @@ include(UseLATEX.cmake) # input to the document, but in this special case of documenting # UseLATEX.cmake the contents of this file is actually included # in the document. -# USE_BIBLATEX enables the use of biblatex/biber as an alternative -# to bibtex. Bibtex remains the default if USE_BIBLATEX is not specified. -# Biber is the only backend supported for use with biblatex, although it -# is possible to manually change this in UseLATEX.cmake. add_latex_document(UseLATEX.tex INPUTS CMakeLists.txt - USE_BIBLATEX ) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 353c8b9..803d7ba 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.2.1 +# Version: 2.3.0 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -98,6 +98,10 @@ # are added as dependencies to targets named dvi, pdf, safepdf, ps, # html, and auxclean, respectively. # +# USE_BIBLATEX enables the use of biblatex/biber as an alternative to +# bibtex. Bibtex remains the default if USE_BIBLATEX is not +# specified. +# # If the argument USE_INDEX is given, then commands to build an index # are made. If the argument INDEX_NAMES is given, an index file is # generated for each name in this list. See the LaTeX package multind @@ -111,6 +115,10 @@ # # History: # +# 2.3.0 Add USE_BIBLATEX option to support the biblatex package, which +# requires using the program biber as a replacement for bibtex +# (thanks to David Tracey). +# # 2.2.1 Add STRINGS property to LATEX_DEFAULT_BUILD to make it easier to # select the default build in the CMake GUI. # @@ -631,7 +639,7 @@ function(latex_setup_variables) LATEX_COMPILER PDFLATEX_COMPILER BIBTEX_COMPILER - BIBLATEX_COMPILER + BIBER_COMPILER MAKEINDEX_COMPILER XINDY_COMPILER DVIPS_CONVERTER @@ -643,7 +651,7 @@ function(latex_setup_variables) latex_needit(LATEX_COMPILER latex) latex_wantit(PDFLATEX_COMPILER pdflatex) latex_needit(BIBTEX_COMPILER bibtex) - latex_needit(BIBLATEX_COMPILER biber) + latex_wantit(BIBER_COMPILER biber) latex_needit(MAKEINDEX_COMPILER makeindex) latex_wantit(DVIPS_CONVERTER dvips) latex_wantit(PS2PDF_CONVERTER ps2pdf) @@ -674,7 +682,7 @@ function(latex_setup_variables) CACHE STRING "latex/pdflatex flags used to create synctex file.") set(BIBTEX_COMPILER_FLAGS "" CACHE STRING "Flags passed to bibtex.") - set(BIBLATEX_COMPILER_FLAGS "" + set(BIBER_COMPILER_FLAGS "" CACHE STRING "Flags passed to biber.") set(MAKEINDEX_COMPILER_FLAGS "" CACHE STRING "Flags passed to makeindex.") @@ -695,7 +703,7 @@ function(latex_setup_variables) PDFLATEX_COMPILER_FLAGS LATEX_SYNCTEX_FLAGS BIBTEX_COMPILER_FLAGS - BIBLATEX_COMPILER_FLAGS + BIBER_COMPILER_FLAGS MAKEINDEX_COMPILER_FLAGS MAKEGLOSSARIES_COMPILER_FLAGS MAKENOMENCLATURE_COMPILER_FLAGS @@ -708,7 +716,7 @@ function(latex_setup_variables) separate_arguments(PDFLATEX_COMPILER_FLAGS) separate_arguments(LATEX_SYNCTEX_FLAGS) separate_arguments(BIBTEX_COMPILER_FLAGS) - separate_arguments(BIBLATEX_COMPILER_FLAGS) + separate_arguments(BIBER_COMPILER_FLAGS) separate_arguments(MAKEINDEX_COMPILER_FLAGS) separate_arguments(MAKEGLOSSARIES_COMPILER_FLAGS) separate_arguments(MAKENOMENCLATURE_COMPILER_FLAGS) @@ -1291,8 +1299,11 @@ function(add_latex_targets_internal) if(LATEX_BIBFILES) if(LATEX_USE_BIBLATEX) - set(bib_compiler ${BIBLATEX_COMPILER}) - set(bib_compiler_flags ${BIBLATEX_COMPILER_FLAGS}) + if(NOT BIBER_COMPILER) + message(SEND_ERROR "I need the biber command.") + endif() + set(bib_compiler ${BIBER_COMPILER}) + set(bib_compiler_flags ${BIBER_COMPILER_FLAGS}) else() set(bib_compiler ${BIBTEX_COMPILER}) set(bib_compiler_flags ${BIBTEX_COMPILER_FLAGS}) From 1a9d75a3b58f1dec409cf9dfffbc6ebe375ee542 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 15 Feb 2016 23:22:28 -0700 Subject: [PATCH 14/65] Add test for bibliographies. --- tests/Bibliography/CMakeLists.txt | 14 ++++++++++++++ tests/Bibliography/DocWithBib.tex | 10 ++++++++++ tests/Bibliography/DocWithBibLatex.tex | 14 ++++++++++++++ tests/Bibliography/README | 4 ++++ tests/Bibliography/References.bib | 7 +++++++ 5 files changed, 49 insertions(+) create mode 100644 tests/Bibliography/CMakeLists.txt create mode 100644 tests/Bibliography/DocWithBib.tex create mode 100644 tests/Bibliography/DocWithBibLatex.tex create mode 100644 tests/Bibliography/README create mode 100644 tests/Bibliography/References.bib diff --git a/tests/Bibliography/CMakeLists.txt b/tests/Bibliography/CMakeLists.txt new file mode 100644 index 0000000..6d8cb4e --- /dev/null +++ b/tests/Bibliography/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 2.8.4) + +project(Bibliography NONE) + +include(../../UseLATEX.cmake) + +add_latex_document(DocWithBib.tex + BIBFILES References.bib + ) + +add_latex_document(DocWithBibLatex.tex + BIBFILES References.bib + USE_BIBLATEX + ) diff --git a/tests/Bibliography/DocWithBib.tex b/tests/Bibliography/DocWithBib.tex new file mode 100644 index 0000000..3190b32 --- /dev/null +++ b/tests/Bibliography/DocWithBib.tex @@ -0,0 +1,10 @@ +\documentclass{article} + +\begin{document} + +This document tests citations such as these \cite{Moreland2008}. + +\bibliographystyle{plain} +\bibliography{References} + +\end{document} diff --git a/tests/Bibliography/DocWithBibLatex.tex b/tests/Bibliography/DocWithBibLatex.tex new file mode 100644 index 0000000..00e05bd --- /dev/null +++ b/tests/Bibliography/DocWithBibLatex.tex @@ -0,0 +1,14 @@ +\documentclass{article} + +\usepackage[backend=biber]{biblatex} + +\addbibresource{References.bib} + +\begin{document} + +This document tests citations through the biblatex package such as these +\cite{Moreland2008}. + +\printbibliography + +\end{document} diff --git a/tests/Bibliography/README b/tests/Bibliography/README new file mode 100644 index 0000000..65cf83f --- /dev/null +++ b/tests/Bibliography/README @@ -0,0 +1,4 @@ +This test exercises the ability to build documents with bibliographies +built from bib files. There are two documents. The first builds the +bibliography with the typical bibtex program. The second uses the +biblatex package and builds the bibliography with biber. diff --git a/tests/Bibliography/References.bib b/tests/Bibliography/References.bib new file mode 100644 index 0000000..8cf935e --- /dev/null +++ b/tests/Bibliography/References.bib @@ -0,0 +1,7 @@ +@techreport{Moreland2008, + Author = {Kenneth Moreland}, + Title = {{UseLATEX.cmake}: {\LaTeX} Document Building Made Easy}, + Institution = {Sandia National Laboratories}, + Number = {SAND 2008-2743P}, + Year = {2008} +} From 73515335f562804dfeb525bbad8be08b53afa757 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 15 Feb 2016 23:34:35 -0700 Subject: [PATCH 15/65] Add documentation for USE_BIBLATEX command. --- UseLATEX.tex | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/UseLATEX.tex b/UseLATEX.tex index 5432636..b19df58 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.2.1} +\newcommand{\UseLATEXVersion}{2.3.0} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of @@ -562,6 +562,28 @@ add_latex_document(MyDoc.tex ) \end{CodeListing} + \subsection{\textlatexpackage{biblatex} Support} + \label{sec:biblatexSupport} + + The \textlatexpackage{biblatex} package provides an alternate mechanism + for building bibliographies that has many options not available to the + standard bibliography commands. The package (typically) requires an + external program named \textprog{biber}, which is an alternative to the + standard \textprog{bibtex} command. + + Thus, to support the \textlatexpackage{biblatex} package, the build + system must run \textprog{biber} instead of \textprog{bibtex}. This is + done simply with \UseLATEX by adding the \textcmake{USE\_BIBLATEX} option + to \ald. + + \begin{CodeListing} +add_latex_document(MyDoc.tex + BIBFILES MyDoc.bib + USE_BIBLATEX + ) + \end{CodeListing} + + %----------------------------------------------------------------------------- \section{Advanced Configurations} @@ -1213,6 +1235,8 @@ something like my-image.pdf. \item[Jorge Gerardo Pe\~{n}a Pastor] Support for SVG files. \item[Julien Schueller] Check for existence of Imagemagick convert only when used. + \item[David Tracey] Support for using \textprog{biber} command with the + \textcmake{USE\_BIBLATEX} option. \item[Raymod Wan] \textcmake{DEFAULT\_SAFEPDF} option. \end{description} From 18390f6a94b9657ad5da351c043941a7796e9821 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 4 Apr 2016 11:57:30 -0600 Subject: [PATCH 16/65] Add FAQ on the use of FORCE_DVI for ps and safepdf targets. --- UseLATEX.tex | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/UseLATEX.tex b/UseLATEX.tex index b19df58..21de794 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -1124,6 +1124,24 @@ something like my-image.pdf. distributions or build on other computers. Your best course of action is to simply heed the warning and rename your files. + \subsection{Why are there no \textcmake{FORCE\_PS} or \textcmake{FORCE\_SAFEPDF} options?} + \label{sec:Why_are_there_no_FORCE_PS_or_FORCE_SAFEPDF_options} + + Because you should just use the \textcmake{FORCE\_DVI} option instead. + + Both the \textmaketarget{ps} and \textmaketarget{safepdf} targets are + built by first creating a \textfile{.dvi} file using the standard + \textprog{latex} program. The \textfile{.dvi} file is then converted to + \textfile{.ps} and subsequently to a \textfile{.pdf} file. Thus, you can + just enable the \textcmake{FORCE\_DVI} option to force \UseLATEX on this + build path. + + The force options are really disabling compile paths that do not work for + your document. For example, \textprog{pdflatex} does not support all + postscript packages, so that program can fail for some documents. The + \textcmake{FORCE\_DVI} ensures that the document can only be built in + ways that support the postscript features. + \subsection{Why is my image file not being automatically converted?} \label{sec:Why_is_my_image_file_not_being_automatically_converted} From e6358ec3494106b5e0035f64955cd801bad6e2c0 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Wed, 7 Sep 2016 15:24:10 -0600 Subject: [PATCH 17/65] Support the use of magick instead of convert It looks like with the release of ImageMagick 7.0 that the name of the convert program has been renamed to magick. Most implementation have a link from convert to magick, but the windows install by default does not provide a convert program. To make sure it works everywhere, search for both programs (searching for magick first). --- UseLATEX.cmake | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 803d7ba..0bc4751 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.3.0 +# Version: 2.3.1 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,10 @@ # # History: # +# +# 2.3.1 Support use of magick command instead of convert command for +# ImageMagick 7. +# # 2.3.0 Add USE_BIBLATEX option to support the biblatex package, which # requires using the program biber as a replacement for bibtex # (thanks to David Tracey). @@ -725,7 +729,8 @@ function(latex_setup_variables) separate_arguments(PDFTOPS_CONVERTER_FLAGS) separate_arguments(LATEX2HTML_CONVERTER_FLAGS) - find_program(IMAGEMAGICK_CONVERT convert + find_program(IMAGEMAGICK_CONVERT + NAMES magick convert DOC "The convert program that comes with ImageMagick (available at http://www.imagemagick.org)." ) mark_as_advanced(IMAGEMAGICK_CONVERT) From 9b5271a10f7bb2b13c07c23ff927290cbae3b194 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Wed, 7 Sep 2016 15:39:41 -0600 Subject: [PATCH 18/65] Update documentation for changes in ImageMagick --- UseLATEX.cmake | 2 +- UseLATEX.tex | 48 +++++++++++++++++++----------------------------- 2 files changed, 20 insertions(+), 30 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 0bc4751..47b3d03 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -893,7 +893,7 @@ function(latex_add_convert_command if(IMAGEMAGICK_CONVERT) string(TOLOWER ${IMAGEMAGICK_CONVERT} IMAGEMAGICK_CONVERT_LOWERCASE) if(${IMAGEMAGICK_CONVERT_LOWERCASE} MATCHES "system32[/\\\\]convert\\.exe") - message(SEND_ERROR "IMAGEMAGICK_CONVERT set to Window's convert.exe for changing file systems rather than ImageMagick's convert for changing image formats. Please make sure ImageMagick is installed (available at http://www.imagemagick.org) and its convert program is used for IMAGEMAGICK_CONVERT. (It is helpful if ImageMagick's path is before the Windows system paths.)") + message(SEND_ERROR "IMAGEMAGICK_CONVERT set to Window's convert.exe for changing file systems rather than ImageMagick's convert for changing image formats. Please make sure ImageMagick is installed (available at http://www.imagemagick.org). If you have a recent version of ImageMagick (7.0 or higher), use the magick program instead of convert for IMAGEMAGICK_CONVERT.") else() set(converter ${IMAGEMAGICK_CONVERT}) endif() diff --git a/UseLATEX.tex b/UseLATEX.tex index 21de794..c300ec3 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.3.0} +\newcommand{\UseLATEXVersion}{2.3.1} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of @@ -225,20 +225,14 @@ add_latex_document(MyDoc.tex \end{CodeListing} %$ - For every image file specified and found with the \textcmake{IMAGE\_DIRS} - and \textcmake{IMAGES} options, \UseLATEX adds makefile targets to use - ImageMagick's \textprog{convert} to convert the file times to those - appropriate for the build. (One exception is that \textprog{ps2pdf} will - be used when converting eps to pdf to get around a problem where - ImageMagick drops the bounding box information.) If you do not have - ImageMagick, you can get it for free from - \href{http://www.imagemagick.org}{http://www.imagemagick.org}. CMake will - also give you a \textcmakevar{LATEX\_SMALL\_IMAGES} option that, when on, - will downsample raster images. This can help speed up building and - viewing documents. It will also make the output image sizes smaller. + For every image file specified and found with the \textcmake{IMAGE\_DIRS} and \textcmake{IMAGES} options, \UseLATEX adds makefile targets to use ImageMagick's \textprog{magick} or \textprog{convert} to convert the file types to those appropriate for the build.\footnote{The \textprog{convert} program was essentially renamed \textprog{magick} in ImageMagick 7.0. Most, but not all, recent installations provide both. \UseLATEX looks for both just in case.} + If you do not have ImageMagick, you can get it for free from \href{http://www.imagemagick.org}{http://www.imagemagick.org}. + CMake will also give you a \textcmakevar{LATEX\_SMALL\_IMAGES} option that, when on, will downsample raster images. + This can help speed up building and viewing documents. + It will also make the output image sizes smaller. \UseLATEX will occasionally use a conversion program other than - ImageMagick's \textprog{convert}. For example, \textprog{ps2pdf} will be + ImageMagick's \textprog{magick}. For example, \textprog{ps2pdf} will be used when converting eps to pdf to get around a problem where ImageMagick drops the bounding box information. When available, the \textprog{pdftops} from the Poppler utilities will be used to convert pdf @@ -779,7 +773,7 @@ add_latex_document(MyDoc.tex DEPENDS generated_file.tex) you must use the CMake from \href{http://www.cmake.org/HTML/Download.html}{http://www.cmake.org/HTML/Download.html}, the ImageMagick port from - \href{http://www.imagemagick.org/script/index.php}{http://www.imagemagick.org/script/index.php}, + \href{http://www.imagemagick.org}{http://www.imagemagick.org}, and a native build tool like MSVC or the GNU make port at \href{http://unxutils.sourceforge.net/}{http://unxutils.sourceforge.net/}. \emph{Do not use the ``native'' CMake program with any cygwin programs or @@ -900,10 +894,9 @@ CMake Error at UseLATEX.cmake:377 (MESSAGE): version of ImageMagick (as specified in Section~\ref{sec:How_do_I_process_latex_files_on_Windows}), there are several other problems that users can run into the created build files attempt to - run the \textprog{convert} program. + run the \textprog{magick} or \textprog{convert} program. - A common error is that \textprog{convert} not finding a file that - is clearly there. + A common error is that \textprog{magick} or \textprog{convert} not finding a file that is clearly there. \begin{CodeListing} convert: unable to open image `filename' @@ -935,17 +928,14 @@ convert.exe: unable to open image `C:': Permission denied. Invalid Parameter - filename \end{CodeListing} - This is probably because CMake has found the wrong \textprog{convert} - program. Windows is installed with a program named \textprog{convert} in - \textfile{\%SYSTEMROOT\%$\backslash$system32}. This \textprog{convert} - program is used to change the filesystem type on a hard drive. Since the - windows \textfile{convert} is in a system binary directory, it is usually - found in the path before the installed ImageMagick \textfile{convert} - program. (Don't get me started about the logic behind this.) Make sure - that the \textcmakevar{IMAGEMAGICK\_CONVERT} CMake variable is pointing - to the correct \textprog{convert} program. Recent versions of \UseLATEX - should give a specific warning about this with instructions on how to fix - it. + This is probably because CMake has found the wrong \textprog{convert} program. + Windows is installed with a program named \textprog{convert} in \textfile{\%SYSTEMROOT\%$\backslash$system32}. + This \textprog{convert} program is used to change the filesystem type on a hard drive. + Since the windows \textfile{convert} is in a system binary directory, it is usually found in the path before the installed ImageMagick \textfile{convert} program. + (Don't get me started about the logic behind this.) + Make sure that the \textcmakevar{IMAGEMAGICK\_CONVERT} CMake variable is pointing to the correct \textprog{convert} program. + Or better yet, make sure you have ImageMagick 7.0 or higher and use the \textprog{magick} program instead of \textprog{convert}. + Recent versions of \UseLATEX should give a specific warning about this with instructions on how to fix it. \subsection{How do I automate plot generation with command line programs?} \label{How_do_I_automate_plot_generation_with_command_line_programs} @@ -1147,7 +1137,7 @@ something like my-image.pdf. \UseLATEX has the ability to find image files and automatically convert them to a format \latex understands. Usually this conversion happens with - the ImageMagick \textprog{convert} program. + the ImageMagick \textprog{magick} program. Users occasionally report that image formats that should be supported because ImageMagick can convert them are ignored by \UseLATEX. This can From 844394a0661a8268e22963378e7bef44859de48d Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Thu, 8 Sep 2016 09:07:36 -0600 Subject: [PATCH 19/65] Add LaTeX inputs as sources to targets This allows the files to show up in IDEs like Qt Creator. --- UseLATEX.cmake | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 47b3d03..b33c875 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.3.1 +# Version: 2.3.2 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,8 @@ # # History: # +# 2.3.2 Declare LaTeX input files as sources for targets so that they show +# up in IDEs like QtCreator. # # 2.3.1 Support use of magick command instead of convert command for # ImageMagick 7. @@ -1246,6 +1248,8 @@ function(add_latex_targets_internal) endif() endforeach(input) + set(all_latex_sources ${LATEX_MAIN_INPUT} ${LATEX_INPUTS} ${image_list}) + if(LATEX_USE_GLOSSARY) foreach(dummy 0 1) # Repeat these commands twice. set(make_dvi_command ${make_dvi_command} @@ -1436,7 +1440,10 @@ function(add_latex_targets_internal) COMMAND ${make_pdf_command} DEPENDS ${make_pdf_depends} ) - add_custom_target(${pdf_target} DEPENDS ${output_dir}/${LATEX_TARGET}.pdf) + add_custom_target(${pdf_target} + DEPENDS ${output_dir}/${LATEX_TARGET}.pdf + SOURCES ${all_latex_sources} + ) if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) add_dependencies(pdf ${pdf_target}) endif() @@ -1457,7 +1464,10 @@ function(add_latex_targets_internal) COMMAND ${make_dvi_command} DEPENDS ${make_dvi_depends} ) - add_custom_target(${dvi_target} DEPENDS ${output_dir}/${LATEX_TARGET}.dvi) + add_custom_target(${dvi_target} + DEPENDS ${output_dir}/${LATEX_TARGET}.dvi + SOURCES ${all_latex_sources} + ) if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) add_dependencies(dvi ${dvi_target}) endif() @@ -1467,7 +1477,10 @@ function(add_latex_targets_internal) COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${DVIPS_CONVERTER} ${DVIPS_CONVERTER_FLAGS} -o ${LATEX_TARGET}.ps ${LATEX_TARGET}.dvi DEPENDS ${output_dir}/${LATEX_TARGET}.dvi) - add_custom_target(${ps_target} DEPENDS ${output_dir}/${LATEX_TARGET}.ps) + add_custom_target(${ps_target} + DEPENDS ${output_dir}/${LATEX_TARGET}.ps + SOURCES ${all_latex_sources} + ) if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) add_dependencies(ps ${ps_target}) endif() @@ -1504,7 +1517,10 @@ function(add_latex_targets_internal) ${LATEX2HTML_CONVERTER} ${LATEX2HTML_CONVERTER_FLAGS} ${LATEX_MAIN_INPUT} DEPENDS ${output_dir}/${LATEX_TARGET}.tex ) - add_custom_target(${html_target} DEPENDS ${HTML_OUTPUT} ${dvi_target}) + add_custom_target(${html_target} + DEPENDS ${HTML_OUTPUT} ${dvi_target} + SOURCES ${all_latex_sources} + ) if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) add_dependencies(html ${html_target}) endif() From 46e7d83b2ae1468d3d753dd334305ef633ccc0dc Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Thu, 8 Sep 2016 11:14:23 -0600 Subject: [PATCH 20/65] Fix issue with HTML targets when main tex file is in subdirectory --- UseLATEX.cmake | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index b33c875..30e3d50 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -118,6 +118,10 @@ # 2.3.2 Declare LaTeX input files as sources for targets so that they show # up in IDEs like QtCreator. # +# Fix issue where main tex files in subdirectories were creating +# invalid targets for building HTML. Just disable the HTML targets in +# this case. +# # 2.3.1 Support use of magick command instead of convert command for # ImageMagick 7. # @@ -1170,6 +1174,10 @@ function(add_latex_targets_internal) set(LATEX_TARGET_NAME ${LATEX_TARGET}) endif() + # Some LaTeX commands may need to be modified (or may not work) if the main + # tex file is in a subdirectory. Make a flag for that. + get_filename_component(LATEX_MAIN_INPUT_SUBDIR ${LATEX_MAIN_INPUT} DIRECTORY) + # Set up target names. set(dvi_target ${LATEX_TARGET_NAME}_dvi) set(pdf_target ${LATEX_TARGET_NAME}_pdf) @@ -1505,7 +1513,18 @@ function(add_latex_targets_internal) set(default_build html) endif() - if(LATEX2HTML_CONVERTER) + if(LATEX2HTML_CONVERTER AND LATEX_MAIN_INPUT_SUBDIR) + message(STATUS + "Disabling HTML build for ${LATEX_TARGET_NAME}.tex because the main file is in subdirectory ${LATEX_MAIN_INPUT_SUBDIR}" + ) + # The code below to run HTML assumes that LATEX_TARGET.tex is in the + # current directory. I have tried to specify that LATEX_TARGET.tex is + # in a subdirectory. That makes the build targets correct, but the + # HTML build still fails (at least for htlatex) because files are not + # generated where expected. I am getting around the problem by simply + # disabling HTML in this case. If someone really cares, they can fix + # this, but make sure it runs on many platforms and build programs. + elseif(LATEX2HTML_CONVERTER) if(USING_HTLATEX) # htlatex places the output in a different location set(HTML_OUTPUT "${output_dir}/${LATEX_TARGET}.html") From 7c6ea3646458c03bbf94c5e47d5e73877275c3e9 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Thu, 8 Sep 2016 11:21:14 -0600 Subject: [PATCH 21/65] Update documentation to 2.3.2 --- UseLATEX.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UseLATEX.tex b/UseLATEX.tex index c300ec3..409610b 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.3.1} +\newcommand{\UseLATEXVersion}{2.3.2} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of @@ -773,7 +773,7 @@ add_latex_document(MyDoc.tex DEPENDS generated_file.tex) you must use the CMake from \href{http://www.cmake.org/HTML/Download.html}{http://www.cmake.org/HTML/Download.html}, the ImageMagick port from - \href{http://www.imagemagick.org}{http://www.imagemagick.org}, + \href{http://www.imagemagick.org/script/binary-releases.php#windows}{http://www.imagemagick.org/script/binary-releases.php\#windows}, and a native build tool like MSVC or the GNU make port at \href{http://unxutils.sourceforge.net/}{http://unxutils.sourceforge.net/}. \emph{Do not use the ``native'' CMake program with any cygwin programs or From c190c19caec0f66da8eee9afb55df44d88ff9073 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 21 Nov 2016 13:51:43 -0700 Subject: [PATCH 22/65] Add more image file types to image types test --- tests/ImageTypes/ImageTypes.tex | 8 +- tests/ImageTypes/images/Circles_eps.eps | Bin 0 -> 408642 bytes tests/ImageTypes/images/Circles_pdf.pdf | 214 ++++++++++++++++++ .../images/{Circles.svg => Circles_svg.svg} | 0 4 files changed, 221 insertions(+), 1 deletion(-) create mode 100644 tests/ImageTypes/images/Circles_eps.eps create mode 100644 tests/ImageTypes/images/Circles_pdf.pdf rename tests/ImageTypes/images/{Circles.svg => Circles_svg.svg} (100%) diff --git a/tests/ImageTypes/ImageTypes.tex b/tests/ImageTypes/ImageTypes.tex index ed42b1e..5250df1 100644 --- a/tests/ImageTypes/ImageTypes.tex +++ b/tests/ImageTypes/ImageTypes.tex @@ -4,9 +4,15 @@ \begin{document} -\fbox{\includegraphics[width=2in]{images/Circles}} +\fbox{\includegraphics[width=2in]{images/Circles_svg}} SVG +\fbox{\includegraphics[width=2in]{images/Circles_pdf}} +PDF + +\fbox{\includegraphics[width=2in]{images/Circles_eps}} +EPS + \fbox{\includegraphics[width=2in]{images/RainbowBar}} TIFF diff --git a/tests/ImageTypes/images/Circles_eps.eps b/tests/ImageTypes/images/Circles_eps.eps new file mode 100644 index 0000000000000000000000000000000000000000..18288e377178dab6da4bfb31b5a4c6469f94960d GIT binary patch literal 408642 zcmX?l;qoyB1_p*n2bdXPVABC+h6&Y74FCT#FsLd91nWAcMv>iA!QhqLqSkPHJMFxl?8d*#Azc>6v-X zIhm<>C7yX%smUdo`FU0fFdZJLi7BZ?3QCTihK8;I!Ae}Js*au(@z4+mOD!q}D+l>m z&wy9e(bFB_3LdEy3QmODh%nU?YT7pPt zXPBt5F-X?f7$j?K43afAhRC|Pfpmk!4Ghf8K&s5lKs+-ukSa4XkSa4XH#Y+V5FbQ> z)PU>-KomLML;M<5Z9Ng#KFLJMRP$VVVH$lo9uWFN>+AUi=O zfz*T8Ad^7;0}Ok-+^?4bb-V`t^&myhz;^B$bX=?1ce+(J%|mm5tJT4Y>>-At^xTO6q+D5 z$Q2;6xd1*rk~7Q_ar0byQM5D%mZWFy365DC!_QUT(DFh~t3J%aoRG6@t1 zAl)Dzfy5wcK&n9g1E~b50{IWb2AKr%4~Pv?1ByLfRZuvAd;*GR5E~RiAYC9fBz1$r z0u*~7+d#1eiW?9clv+SENEOI`AXk7)0{IWb2AKr16T}9o0r?JOFGvk2TtIfid=7Cv zNEO6&Fxx@)!SsXFfK-4mD9k~A1epc$ABYXI59B`(8=?l}Ly*5fxf5hN$X_6~voo(M zNEaw&f?^EB2FZg$9K;5h0P+ziMS#?Rd<0^H)PQ^h(hac0iU|-K zWD>|npfCif0fiSxH^@&QF_0X@tss>k_rmN2u|cvRRfdM3G-zM|qCsT~h-C-{Mn(`B z1Z@NcCMFPZ1Z@HaysDs(y6$~JvAQBYcpzwpRL16=7fy5v@5D8LcYGmSUV(R8% z=<4R??C5OlZ0uy_Wa?z#Wa{P&!63GiDM-fI(b>_>#mLaj&C$}_&D0bWIz~=LP6n0; zY~%zA9t%@POE(u|3y7IcrXZ8toZXzA3=o)C70Pol0NVw&!_m#f&=F+5sgtRxfu(_^ z8yJFURLrXilQFO~H8pi|a{;9UXJaJ0z^1}{flBkLf?Nc`U{{&K?KX9D1NqDiY%|D4 zkk8O*UR7if5F6xDQ&V#{Hy0xpH#cV|OGk*=7Em7})4ZynFhCYT|_8Ac|73*ay=#nyBwy=z{$Yb7?d6i zT-@ADO^uw~kWvA1ih!{}E(e7sE)4RAkrOB;jm+HKKrsml2~gO8FxYOS)C2Yb(R{FO zQ)gp07XwF741?ke6fVSJkjwF@G_VB6ys?{`lQYQ8s38Zj8#Vo*s=y})(hZh(F)#7`mN}4MDyl z4ntxL33Ct&CPE4gDIIX>Ft9W> zbaOE@hx*L`HAgrZ@T#JVkiv(=7`hIK?_jwBH_fYR01gM-D)7le;u};m89BMR7@9(T zNMx*$8e_;g)(Bh+!s->$X-Is7VvJY}YGb&$7=lZ9NSNcwLxjYM)$QgCi$&zz1POCw z5mMO1=ytONdIp}4oo3n`-s1C!I{~$4jPX#C@amnM$ zp`d!g09x-sN>23LMBNqN^D;I*$mLEL^)fbx@DCQm2G zB=pk3&CYKnIov|2E`pI7*d{-q61kicHNL(n1KbTWCQoYaO7S{ z4h82494he1A?vnq2K9PDDUVnTN~xfjBM;-(4QgkC`iRcPVE1F>cW_F@5G9;WAZ0r? z-R1_6QWxZVQ2gMgLFpX73T*irl(InLAb;aF8>9lF5}fbNK=F^9OTjLuAb%s9gyK zJVwsn#OpF~1*HHt&^(wWgat~kq+(Dyr>1Uj3jh=fMC5wvq!v&ffaFC`JcImC3=Q!& zF)Fc{2uUs2WFRIQIf2G!KzRaNPNsh8;N}d@6GZf^>03I0>qj?Go&ePk)QNBWrGtqp zq<#R!12Trh7_tZ{Y|3@JfyQe=Apy!4B((t`sfGA*0Tj|s2B2I4%GZ$i2C>M&w9pO7 z8-(WrsFPYOTtM-RJEtOQa%6S1Egc|s8aX*yLfcI!Ed@w?V=Fg6X@HP8u8{*XM_ByB zQU*2}65rTlK)MNuqxTI6wH;vcpm4x9S_5ef;?MU)rWO+ub5LCYifd#{dH%*;>LA;J zi;b`wR9X@@UI5ACp!5JqEg%+Y7}9!x#5X8z$-%VKZE6Y%2Ym5PWPF24TPzq^H>e*C z$&tjC67(n?KyCqzb5ifv% zB0zCW3WlT>Qgk4zB~CXewySwZfM`%_5mW|1;v2*Q z#V4sW{?Y+7`VAYK#+KJ1F@{YB6t9HDsZlx@7#leeYE`1gHHeQbzA@_zkV*tLg3nM; zyY>ggC$Sj2-QZRwbiEZQ9pJ){)PhTvkT^^?q@MwbV^T0AwUD9%SuL@;O`V)UE49%2 z2js*zB0XT&?dA;WcfxWcE_xtJ2Lnq`IDl3Kf#Q_ZQURu(Q0V|^Lx9F9VKIfA=OHnM zECNzRET1~111L@$LF>WrtWQA1Gc2!Tk8hYPZW`3S2DMv=&CA%-Vb9;#RALjuryCp& zW}x(d3&Zj^sBR%0qw0pmGbql9!I0EKj7n^3h}R7rsf3i3&{Bfj_=cn${JLRd*PxUL ziZOJ0U`hwb$TfHsw<9dKlS&g?I)F+EP#FR0^Mia3p&>B_OC_Yz)GHl8<8zRC9o+dE z63;Ms{P7J_g^LF1M(t~WQU$RXU;ZX+DsJ82wk~)*HK;X(y?h{VMiW+!VCp7iZ4)Gy zKvEC3{EuIZc-^p>PG?6%oP%Nv!NV1=xWozR2F>x|?qxt?4CHT63L%w-_?uLn&{=O& zQ0d@gN@}S9Q%`*907`A3@ml0EV4zC}=n4qP{t?j39<-*w70U>5a4kr*YDBs+Hw5Kh zP>g}%i#$wC-ENSz51{qtkX=5YP{4yR^EWK#6GMY^!+M(d^D-z8pkt7~N!JB41-ow0 zT6EAFFyxW|5zB~pBb2`pDhcVvUlM>)1jxn6G{oh|BIqjc@o|?e;5rdBGU$do{}Z3T zVI=}G4bCO-8B%N|04P3@O9W&-HEVxVJD~aA5wyw!oNh64GT7x9qWEJO5%bt|Tbh7! zJ~0>+-=Nqg598AfN+;m8PS9OJpcp~Lpd5-S0uCQMB?7WMcHP9b06;DW#Xor%zix1i z?*dxu2X-$;%wmf%M0^s8cTC-oJ|ZXvL1B)c2GxT2Rp4$pfM(agtvc{-N|;@s`9Sdc zPVg>W_h>@9Vr-6B9o#6SuI32r0fRmyK!;>#SF0+65qtCMyP}AFM`Av zD3-{<vjQ+ z(SS~J0Hqe(ISS+_P~0GBP}zbig53mA%?KJbcXNU4_J-_U2ZcGVTtZkJq#G1ts47A0 za=<4D5ZJwrS&t#|49I`@b05gxkh;Lg0JMV%G?zzom=l%9z;T6gngA@ffKm%6%*n$r z-5@_g&J!>)f}P`lk=jA&4h4f#3yKIR22e31EWmL9J;ec*V?cIOnoB_XK`jo*=@THk zz#&Dj%);IB0GZ+Bf_g>~lHR3?H# z34}o*2E&k0gYh6VsC)pq0aSK_cJ&&AQlBH}91$l_I}+pu1CXy_0sGfX4P5Ey2(YOj^3RfN~kAHKppBmjXH% zju(6uo@-tTDJS6tB&MepTPc7}`-7dA=a-tAlA02fTAW{6lnjzYI(;v=w4fj-6GgV5 zC_lM4wFGjIV7#NdZ@g!2VtT5Ap`L+)0hg+(wgRdO=luMfkjjG8_|THfoXnES_z)8# z;uZTkdb|2NyD1pz85!d@-Z{T0Rl!Kl*bu8SkUOC&usai^0OZ1AxZ7aiVke zqj5g0qZg~^KxgrSj>2_GO-n4zDFL1H8tPluTVYXw-LRpOYnBjOxgXua>8Ur zP)GuWn?gZp3739SN*Y&nQf6L?LP}~{EsVjXpO;ddSDKRp5lux`qlx`8hctJ7F>fC0x~D^Ps9hcBXMv zb8&(NLC!4CNG(dO=Hlcm$S+WUVlK{FkO;^%oVA&0sX4`|T(v2wX`BZt!oHM6kv0TQ%mC0%W~m~C_N`XDKSR@?D^u<5(pRK&7xGeVlY&o;z8DfGDCc3UUqz5Vs0wP5>SFDsVqp35sJbP6!Q7s3=UBzrm^?;qK_}8ye#26Ym}z;uzwpU}OZ%vY_Oh z4vN0wlEe~lXrQSCXJ{@?eN^H26y@iaq~+(8VE1xPIm}}@nR%(@nJFdU@($6ecGY;4m)>*}Sa$%slMsa&utnax+U(i*hn^Godbo#$`%kaRz#Hr{pVCq@-bp zCW1sUU0j?9v!b}9C_g(jF(s?C7-|W+8K8tzl$Qe208U6nsd*`>psa}92l)js)%j(q zMFpTU=CLbGN{1;-%1KPlPEXBCEdtlw3dv45*88^UD%*ko7@B z3oKnyl$ckXmRbanM>jFOGQI*NS&@>4T|p9Do{N(c>@*A`;3}}2Pz0C9jE#&En13=7 zbJ9xk^Kj(Rv>dp?w46j}bfxB{Kr2CTxlN#yz>;S`g+y^`2{@RFK?MXCCl*zp97lRy zHdH7sO;SitEy46OC|Q9FRls4H0z@yUWdhB{Fh^pz50sUQQ^7eILoTNr)JOv5OK=9p zluw4qCnpwQ%4Wf2LD>~UIyVO-jmV`K3Q`i$y_b>?(gMoC7>bJ%K~l&W5<>|n&_H<+ z78LM&h@mpS0Av_E`(em~a$Z>lNDW%f!%zv%ZV;sy*$qQ6G?^!tRiJx39g+dC$Urk! za#;lzCwkI@375`7P71_F({fzlng$!n>QS_owC5l#hArHAhEjFRf&)DoB#u-2JEa!zVu5xklNHw2(f z77RN{i(YS%!UzUW~EDjq=DASbbeixW{SAQ}(xiFqmUxrrr3nH8W`6{WWK>j7-fG zKp4_E1Xnch(z&=O86*Y5*rZd6OUz6Z%uE!pNfs9+`=sV63MQ-f*Z6{*#FEr_kcVtaM3gCi27DS@N71;HuDe)<(WqII)P?o9SmzbMctN;l-P-0X7^$?5W z!AilcexLmO?9u{+pHWPNn8eA&X#(k6K@+)taZz$`NfETAoKjo@=fL}&XsN^icM{1= zP!Ru^b(L*G$_Y$;wqLvF=U{h0&e|+Dq&7e&d)8#&r8iK z0p~PxaQ?DT$V|yB1J|*f`e1FINMi>1MVa86#Dc*SstRyx^g*+>P(e@%02gukAl1I5 zIVG6|IjIN*#Yoz)$)f6qme5ExL5ggIs+3~zO=_S#jZg*gCrA-EPX>d!J+3*axz13} zLd$EgI}y6DIR`SVh()HhIxR7$I2B&Yfy!h^h=D9Y7>e*YxV;L^yI`B4Aq)zUq|!8y zHl%?UP6Gu)1#k?2BoG-7Vh1Qzz~iKxoM1IjGeE*%J}9!Go&*gAbAps5rl*3^1bSqF z)qAE?L}Mm3uoRNfpxg^eqfnDUISg7pff7Dw02oncxPaR}e(?dpMxdbKgog;MCCI73 ziR6@ML^y%U)4cfN)Pnew#F9kFBGkkJcCbU@$)>Dhxssn`?Cnrb-(-Wu>hnZ}kHewVrkoYkKwaGw@HE{I-Z2%~M zD*~jvTwIh4_HRj1u>z=Gk59}gK}rwsmIX?pfLM$r%E3_s_Xu*bGlYf#xFd;Z(}2~2 z3Rwk+nTX&6myeJPfTONPZnS`^4^Z0Ght_Cd=VInaaG?fvH$)Czs=ygw2Z6FLxb4Hm z2@Wq%^NI_Rvyl9y04jXJ0SHMjU}NECV9h-s9oP~inpS9dfK)@71*IjN(5@SJn7_Oz zvm_O*8Uwd{xHzjdFj9-AM!B{oD5POMXHZ;$QwlVf;;R0^z5!`er~p;-T%4Ssw4Gc6 zFJB=Bg-ZKD|( zKNFI%ApI|pS@1a-6bHgIg8Ym!?}E<3NNwQUqX15!5UapOz?z0omm_%$?0Q&G=wk^9 zQ2mFb9+D$L&Hx8I_Ao$F53XUc`W)&OWPgL*3aY4p&DJaTMDNQbc%z!H( zrnlXF1LC0_k@(__{Bo!QXx$4Mfhj01DN?{<5~#@suD?MFG&}+nd=iUOi@Z`x6hIdy zYNi${aDpacONvnBKzAo91g92drWS*gfcm@``b`W>4WMcia4G^_od{KgTMcNCl7M9v zhH%SpnghDlk&s=cxa|TjvqJ=riK&4Bx>e{(%rKR}gV!`T6J0x8&d|sJ7Ie7P7!y`w zg61s7bmBJen4VLNoo;j zA{fMlwD=X0GZKpm5=$}^(m>;K3ZPjN)Z~hk$H10?i+N~zhNOE?>IDt9r*VPg^po@R zic51-!8IDF%?s-IL2FD$cVACm_xQ}b%#!%z{M_99JT8=eHI^b@0o;TH)f=E;L#%Z@ zxPAq-ltI>GtMEWNxsb~qNT7i0ILHtea^Vgte?Vc$X^7Gf1(kj|rNtRZrD>qqH%Kjv zXm*0^2kAtr|B}lxK_buwEM(Y;6JO;8Rt;5-t!jbDry;olss92hyJ2>4LW@IAI0I5J zf{I(HhmlKva6N*&HUeBxq!udV7a`Y+;FP3Lk(`m5oDJ$WfSdykC`ed9Ykg2V1l8xD zz8_L8fm~gKjNs&~1`S;ysesgo6|iP1m}>wU^Ms7s!aWDl2AU#)ngR-e)QZd!a5CWJ zoUryrZDty{j{wRCAa5ZzK*4zq94gS@1JwXvKGJA4 z5$Oe2(?g|cHogT|oF5~Q7=pPQeOnN|s(EdkFjf{cWg zq_DXLaL*0qOVF5Ca(+Q2tP=n$-9g1JsND?e)I-Y0YA#L%_!v6Kad^!^DRV=hiw)dL z^O8XWaBu@TIrTB*Kt_Xt36wuzrXXfGLB$KSH3u4h0|y(X8K89wpb7};bFgPXgO1>q z4$M%vDAEiNv4L}LOL7Z93l$+f z#cI6Dj1<5r2-K8>&V_*1LV~AtK;@S{D4;O)j4UUBi~(g8yg>-E58(qyBPcDu zC^07oGLcrDTvh?9b0FmfB220wUW7&~B$%KLAy7Dj(g4`|AQ=z?5(S*qa1%g=LT2DV z(&)hiRS5PxRAp)!7r4d;I}It3A`fW5#`*$+jX)_;AF2$g#pvkn3r=O=nI3SZuMgD( zT8@A^bjStqG}`zg*kIU*7{X-mL=tGG4PiVe5WvfKAv2nwDPiYe7pKJHROE69CIlL? zbq;m`jakGOr55Xh#wv>;3K1C_)C>SO2|-yMR-S`9phz8z%5Kd@Ff%Jg`f)l(39L$Bq33NCF(pv`=36Q!2tQ;bU8cRuu#i_{ClAurk z1scd#AT~;9RD=Bq$`_C@hbHrs%;J*FoSf96g2bZ4++s-Jg4+++73hPCK$pzo66ivD zP|{NXcUE&sYO6u6gt-yikxxkjEvkt(twvffgIKE$@|k`CTn&_kBo7T4{h-vu6sJn4 ze7q^hlThb@+MVEtRxkilI41vLk%ZN|ppGUeD?p7zQ$xIuIjg}fQLvMc{maE!tsf8? zq5yS2G=LO1p=AY{=i;G5SJhl-L!SEJCEUT_Mbu!wg1T7H0dD=0+yXQiNDhJe3G60> z8c;V0y!Ik5zXTlFh{htaCCDo>U|9wfP#}!tK?RU*P~ig35XRsN7TLq`rl27|1xU@S z5tFBhDhbjFjc8ai6w%tO00kN-zCmV#5;iy)>-!`orRG5D2ap73BDgIBsac}I*$+~= zL)xMG0gmpjK8{YVJ|Mf0G=SSBoSf0sAsLy)pgpFwHa4aTx<=qF4|aAScY<`lT*nD= zOkz=XyeXnuf#jx~+!AQ*W&~Zhk&_DEBT<`~2KGG2=`g8u6e(yb$jn1G0n|M(hMHyy zr9on#DO@v{Bf(2FL0wF+r$G?|>QTTrP_t8tQQAb1Z6%PJ7vlUBkloOv0;+u>n_iIi zpg_ikLD2##mmtO>ZI(dnWPwyZT%bjBpuGi|dFh}cM-{aB7q&@OQx_agafx6iWAFH z!AlI_bxu)YK}KdWhIle`g8^X1ho0Rh&KTbYfiDY-H+53=$K z#VpVQjl7aXEHahg{mWP+z$J( z#0V5a!9tNJLZIbNC<36>1;qua$(e~cDB`I_MbO%{SOL0<4BbibsYOL7dZ5mXFD}S0 ziBHVQOf1Ic(9FED)S?nl1b`d3pqd%H?i8FV(;%DY!L5B~(Eb_}3t+PO1-Ruv3u%#K z);S++Ur0W5*Ag}-L3dZiJBRqfmH?x87A6m>_JT93Pzw;4Bxt8XUTQIF5`hLuQaXx1 zprW7!=g3YifDE$77bIrpmBfRZrJ&RR+833bm!F)SUs@7hnwMEpTnI7@Y6fISn*yjc z2`X(NT&`$+=U_*D_oBoU&?ZrRu-8*ci&A4j%>#XR(C(AWWPRtvlGOD4qDqCd%)FE$ z=;;ukz5#6X6kNZ7#sCmXQ&Q71^HSl8L9GJNs3EA=2r8Dq+wBn1nVni04<1$l*$eLt zp_k&GDbT7A(y9k13#5JzXvd>IxVe~_2kIbHb8&)7Ym7D@Xc<>xQK}PUkR7y+4%{{Y zCooQZP&*Df{*G2RfVXymn}EZ?IaP!kX~F%N3rA-Cy3?RMD6Z(e>0sH1{t zDROagf|g2hqPh+;{sgRPe4sNSgw*q5_oD(x8KHpdf}- zYLMCl(((m0bl{B~tb;e8RvxJLjIp5F5Vl27Ke!;j1U||K8OZ_lNWdcun41ZVVEQ;g zX|NKDW=Kqfd!?Y@f=yf`CKW>*4PrnV!JyGV1w(~&P_qj>5e}ZK2d7eaTMktS)T#rE zfK7(k1a>NTy$?7rKrIcBeu!eQP;qGzR0q5f%gG7uVS$9)$=L3^8-u;uJ|1zgp6 zspX)_Fi0ygIj0~#ub?D@t2#L+vp^xQ05X!7nvakGv5}-es^gP$Kn4{kfHXmLq(hn~ z@x`enr3IiUh8Ory8BkVGfDoV^r(B%L`FY8pjS=AGk?Ek_tDImaCR zWdY=n8F(oHDq1*^#`3_@$l9Ul16;mi%Sxdv%$MQA$vbT3czB}A_g>*3fk>Z4URfU zu>xl5L*ptQl%?|^@d#qVx5dCsf|zcIZaz3USEuHs)PmRUrh*1l;0}hQ5O5NJ7ZBj; z3(}}b1=Z8}Me(`C>7ewJ4pozwlcNBdOockFn3IcB-y=1rEVU#vIT2hVfH#bS59r&uKHvnk%|HPvfkjJRYC237T^mRWu2liN zgahPCWJ5r$Wk_C12M4qv+zgnELRw}{jsh%n6}UK2^OXWbA0%_Yl_9!K`I&hoa5KT) ziBvE&1$S9NMHDz_ED)gt3mMe#js)#l21Px1Qv*1_5d8=ErixUgrXAQ^NO=y*LZDL7 z7*u+LN<5GNY>Eq(*r2^DM1+9MM_L&U(gzuo0hcD={yel+EdYBFlrcdbf*A<*YJ`Fj z#Bb@~$`e`}py)$U9|;Z@u-hS-95kJfSpbSOMEU~R1j8mKm_Y|xn*^?z;Q>R)a|)mg zuA!g_qCg%6O-{qy1=R}~R)K8k1Sx@f1x*#$GZqvH6$Oy6gQp0PAhH6;C=WPwfH&M;12Go;>vX>j(9^o9;KgBQPmOUvSD zF3xEE;8f7~Cuq7)A2fIk9p49Os5Sr{LsA=ys!GENwBuP5L!APAUIbjnqU(YjiiM#K z(X2B-XoI>mS_7&HYGo|CohAy9;VOhqgl9CMr*Wa#2o7fh1#FhVG+?(4Hn9sGY(-cJ zcPv~#)YWLtMHoPYUhHl#fleqR3_$WP=m;`2&w~63jt96K!HTdOZlC~<3xxS-8nOEf z5~hSSVYd|)DmZn+LKQ7E4Is%9&3!P%*zE$jlb}7YG>2**vTdNO5z7TyN6w{>HoORG z5y58Y@s7KLx*X6mVxYw$bRYvZ8-Z`=9aIoi+t}#4q?V*6mpJ95=A}S;=5}_)sU>J8 zf!j%-MlPsD04ooWMl`_F*zi&YewGVZIJKxKA9^y6yKj6(VqQv4Dp(BC!2>PD0@W&D zAyAtKWDJTjgbcD~&@3vb=f}y3RUTv{QbQ3rP&qkOz*_Y4Qp>>%@FWb(SIMPCpvDoT z0hpHxT9^bj3qupQOA0Tq(Y0f?vk-L)y7l0WI>ayF#ig9cegd7rgzj(HLRxS_ggOBn zMWC<)*9b^MN}wbH8`*!0mYj zRE-cZP{IN0L^O!t8o*T=HeC=2xK>nmLUUgd&htFL*1??zRSp{IfiW>o@<7#rF`NX| z2O3@i1si1JIymB?88YP+HN52^!JXh3r%RHp`b6^24UesM`~ za#3bMi9$ePQE_UKCM0KoW_Q531DqK^JXkjw)dSFTeP9U$J_H2I{P3`WDl~$weFK|< zh^La=0?1}~(HRJI}rxhjUre>#B7AqK?L zG96UNf(G!w5eMzdf)-7trhyurpiw(e0R-w!a)NuR$iY-l3K?^Oc?}xks9aDGLi!J! zu&NnU-9Sn>3?tK1Niz~u1A~l%*Z?yQ9PnTt!Q29g5s*rl2qDL!sss4~+&%^w0qO*q znJA>ER)bF@0_1&l%gJVWFJBi z$Q0yMS_>Kwg%8CL4oG-ZLw%i?138ZY<~4XWgC=3Pb0Gl_@-Iv&LR0SaVtlM8bm^mo*5~$?|o&i8Ar=*mRZ_7a=JDuU&ze0$!^Dwh8PlSRVm2u?%kE zM1#BB3I?$-XMiGs3%<|_GTa0`^bA~Y!y^b)A=of*!zUWrX?8D4tVA~zG~5)Dl>^OC_wc7t6R4+;bY#0ViYh!T^E^K(i|pv%xQb5l!-GLz$zi&C(B7xAhjqtwViHV}G@7Fd&w4Hu`rZ(;>>uaRd-YA$TmIwS{z#+`DD zk(4-tXUxIHu$>(j=)|AWVp!W2GGzuX<@F073nW43YQa}Lz?;dC5kzp?7rr6|so+R0 zfoC>QQwz?4Y}5v~bHG^>)c|;>9@$Pv31b3Y^aam{AOk^bL?8!-!qXbuoft(d7bj?F zxim=uHoC*b$!QEOs$najK;x^RF>O%oW1x@&X>x&k0|ubt73^G2ntg?rCm_dyB_UqHbS*qrfXX?@N;7cyLXAPLUAVw|FQ5|8w1-qSsns*7<9D>xX6UZBI?o=P!$9!Hi^-Rva|)H31lrX8j+X2 zfb@YZB}N}&X$<6yIB-V~;caj{gJKaf`w9ye6c2*ca2kT68p4JtL-q|shSLb73_59s zXucx39;%Mh7_1PklG6mrhjjuWLmtpUWzg^ul!<8cp~gu@Vp(c@QEEYcQAuh_d}&^B zX#tcCiAQi{gtS-#Q8Pm{;nD(0nJ^!dVheaq9_(F>@Wi6L%)E3f1+V-hh2;FalElos zVlV@AN=!*cVu?a>VjgH4ZW8EhYEZ#clA5AWo>`Kike{auT9~Aen_7~QpHi%+09r5! z*PB>SkeXOjtdO6lP?C|V01jvcaHQ*i8X=$_d2)8KLVjt90;o@zUy_kp1d%V+)3mh( z1v+X;15f0{c@;eV1UkPOJO{u9?e)P8fedAVjxET_2hE1V!V!@I;RP2;nghEXrWiSy zp-6yz3(cXRvqMl*1Y*@Va)%lr3SDpw3Ifo)4$L-$0#Gv(9Dgt==x_&Utr18USPn9I z4dOzw5Mm=NB3%9RJU~m!f>R5iI|Lv)5nAEd0Nl<5k4S+ga-gLcXbu?CAVQifDTXfU z1;ucA9@Ici(2;^5w}5gFTnywp5C%8cV6sU03~oD;gOG9@IA)=_4@nrF5m7@OGWY{u z-v$dhl!O2px`D?#BD_I+JW&k;C4A62Ik;jRrX!gF%0wt>A-({5G&Xo0Suv=u21=gj z!tnYVT(N;hPEqyYOAIhiqPY&V-5n8NaG%9z7RN(VQfd**8Q=gb$S(nJRW61UI?(8c zs|6JcxyAYcQ2+SDjtCA;Edi~6gQhL$&^}`K8pND{$eJ9zpIvIwp? zGe0l5qzJU?s}hn7Av$3Rk3}NOZFAe2}DS)Bqh zijxz(kq0~g4Q_{l+cIG9fI<$`zDg-AfbZb}DbaAu$${_Z;e<~AqGo1jxdTgtusj1Y z5vraOJi-MQ-~=@|Kn)1wh9s<63~G)m7()8T(D5J0CUFuqfEp*@g+B219RV9a=7ZNa z5T^muAcbM1P1g_)g7Ysd%8|=Kuo!4@5>l%WRLa6~3M3sMuQLUmx{6p|1T`MCs~&{S zKvNjtjf9}(j$nr)`fQ*X`_vMoP8?J-RuiH51RDDAWRF}z!^ZHy#y}$+KCA&PARy!R zhztx42v9*rxV!-s$Y7(PIRS%W&Xi0?KtT3~Khk)j&HyAVml!cnd!#cndB_0@=Cn zVARKO1t=-OT%sS6T3iBhq(XWHB7zVxgq*86Q5I6bt4mN^A&tLO*TRQFK;voPhB3HZ z4D$*&i@-Rr(`Z03f`|!l`48Fbh`eA9rU~v(q?QQeG6T4;K|43|i;(6EK;gp)ne78J zVd)!s91^xLhZp5w4V)<116-cM+AF9WByC7c@bWik%M~sRFZKyn3kI~lSp9#V!P0tA#{;Xw+DE6}=TPEOdCWsnHeJ7}JS z=T(r0Fue)(Jz;->l@atPCv>?6cs?5BVyLH3lPElag6AF}JxOG*LE{n}xtOt~ACQq> zl3$#WU*J-j54x$qC$qQ&+5>^73DjMjpuj;CK=cR)kR24qczzLbsBnS~Ee87p8qc8h z#8_Kh;MOuoB_xT!kBCMHA*C85D-cXbvkuBfUTuP94-Xe7Cv1^Ia#@jrk%6I+LQV;& za{%drfsz4;2g{mhO?zlB1G;ztUN<7`EW$e60xy_RJG=Qsa0!&YE|NHMR~Hmgh~5Om za|YlsD`}+M%|CT2|n?7cu4nQV!lL0UDD9VNd`<$}a`Da+D+r)}g@3X`)~Z z*#rYBv!EEHSpnKCQ9z9OA*W=Rc23xeNsy&54AGA;fD<+l4O0N3VTurqVg*nvz^Zv@ zrU$7iPA!3j04TlIf@TT9xdk!ehrBZoqy-k7=ph7}WCmFd!r)Sgs4%L=7D!<2#D-Ee zwqSyqfD}&E*a8Z!j9^Hi1xipVXc0Ja@&&i@K;Z+9KIpO<_@WQcIc1}x zc^*7)489)$RQN*Vz(=CN;}BFZ!6O)4)k9Rl>_eCU+Uy09gP4F6m0&}ld{BVnH3znR z0OVRwNs5S4urUxWK~rFNdB9A8$1T_pFpr=aCXiDPz=<7H_JNyvumlXvmz>DGGOz+H zBM#6GKcultXutt9)&Rofj5lB#Zh%^jHrjyNgF-4!VJQ$%dP351JZzsJXnQr}EOBsb zgDwf-*qvJF4^g-KFAw2L|aUlJioY8O- zK>I^M5(-A9rutx?f{v*Nor(dvW&)xS6b*1W1p_z}c1kz&$P|z=P-6<>NzQ0}P;N>t ztI*H{iRwcNL6BV#1z^FT)Y9U_q@2{?lA_eaT<3R|HrYC#Sx%VYIU$5ei|s z45Y;%8h)z*$QY0rC<4%Ah8Wnx?j7Xn2I>QSn173-;jC&{2t)h|>al^F>NwIVtlf~3 znuf&z(1INtyO2bK9J$r{U@`Dn_@KK1AzRf@u1$bA6tpW8k{38(t^&Kn@!%6KLAee-I}PdF#lngM zkV;58g=`H($$$_$Aa}KcTLqv23QjC#Ff7Y}`^exf71)iOoYe*jpn-CjZSam8tUHXN z))2c|Xs$+4YJ^=WB;TW`G{&wHtOne3MD8USz=z3U6Jen60S%r)i)oZ`J(wTiJ>1On zynN7YiHRwxU|Ufd9k4J$t1BUfK#d30g%API(YT--2;srP59At1Y+)%?Fk%a$7b$r_ zvM?ykfOak`VTaMO;Y8U>nikvs=#J%NTF!L=C7GET@%evsUXw0a34kK_t) zm>^`3ay>#2**xU%GzL{QC_}#xJ2}A@J%Srmh|mPp2fB!Y63KKE1+2ox@Gc6du+)d# z=maYDkhEf!)JT#bZBPfnasr5pREMHeNw7#Iv@{W924o5x>_epN3W{}v{m`TgQjU}} z6rkA?p5Cx#C6Fdqeu1)Kqpn~s+-zi%(PI^E1!_u%xe#)IC_GJpvL%5+0@TBRg%aLk z0x=+s!*|eH12jww_7CXjeJBUXM-Z11Dn%e=z8}0{0u38b!GqM2MNYTiG!I(M37!)} zOq@dOgJ)Kx@T4HGLY;#>r$WaCK#L=w-hjFRrR@WDFI)m^7DX6@>``19l%)KLJ$n+7 zJMm>s?0FM8Ya-fnup~!Z#)PTHl`rA(f!w(vI#*(8#e-T%$PNchk-#Dgn$DqIxR)@} zIAlQ&XmJx#qC<&xxU*sY!=9<(i5IlNATb4eZZjx{LE1l{HaDm#1FkY*$Jm0UksS@+ z`391Kc7LHh0B0&Fo0tLvvAYm|c>(hj_TmC16fwe%K=}ZwVWC+D+Af6n9@K(B)ZUoKUIsJQ-KtxLP#1>VE<^!CCWC|n|V$V9z z1+w7jL0IZS&b~+^T+q}7?pHyKL@6K<`3thX78;kJRF53?NbUk%rvWht=4#kfpFU*o zCs-0ms(IhlFsV2-h!9V{jxbr8%ypio8+O89&pC^X^CS2fhVwGanmi5jpyU;<_bVv7PO z+`)@A5X*&OOEtiDA#HPm%qp8hk6luLUeEwK4mTqabbEU?s7ipA)h5*@(38qR=TO3y z20*5mAsrU5YoX~LT>pU9fP=bhh&7;y!_7hUGc@->+X}cBx+Cqs&jt-@!sEUYg_n!M zO9t`4PJ)fqAeZfk)4Y%z3|0-kp$itO$>5m@aIk@DJeY7UcHv5dFid4ONC*;0v0&pd z!UQRHVRE3oAmDwBpz|L~pt&J4KMypg3X4i)&wv;4L;V3Qa9~D(gFZeVa@ZPT+!-`! z3|^iKw+b8ypk#yHI+%Yz>zts@fb4aIJ6|8Pwis=hI%J=TsRAhRgQoxT^KvS|LtOBU znjm)~r&Cbk1qU}gm4X(>aB*_tNPh5?2Qmo0{tBG1Anwx#rDT{_^}!7A9vH+@HuxY{ z0r*53@J^Z30?@ho&;`PvW+W)?z(K^x3EA8W8v23Oj_@FW=4tS>JSbpcBfQ|UOFuWU zARfGp8xkteIRa4n02fZ60S3@!?V_^8oNCZaZc1huyhRE=?T!;+1oZZ0h)F*A`Prof zkc(Pi6M2Xk4$yULNLE8l%7ff40=k+Ia+f@GPY|fN1CfHH98en%dJi0=q6eif*m1d_ zJPg{m2?-cz0tDxL$fW|DkX@G$X~>RDq_Bd84#Y)}Ws#uh*U!z@2Q3vU$%h>elar|r zJwOwB=1g)KXe%%1uuYf}v=gUcxdgoF1DakrA-g~f6^c@mOF(BUfT9Q-HJlL3L8%{{ zK)_yym&q6>FMu40SgxR^2Feo%eQ2gYT#Qg2lvBUOgYryoREqLluW_PRbbN4 zst05+wA+Yn#R*6nVkfxdC{6_xnTQC18wS7Q0gFRW0|qom0XjSaVF=_D2dGEDc^_6H zLXJxSxdDVhS)w4n0BN#@6J?B&6KRkVoMR!)H;`6NPUm1p1yC3y7bhYd%?V8^!H&pE z(GLa&?JWau@keNc)Hh(0L7@X$ZHJJA)rlZ!a61CTKxv1A90J`5m=X`V=K!>_Ou!VF2?W{Ru!jXal!iCEL3J5Q zy9weSP$+>51W>yhob|vw=n7w)*I~ie8iDkKv%5a@4l{T@hnSBT%0%Dsg~*3^_8GuJ z0cIFv1u(2K1bG} z4giDScLF)n0%`y>Qjn54Arq0k0n-hsH2vaH?>|HIztAcVs5WRy0PXRDE~?j0Ov!>( zYS2;$`LG;FfI!wI=NILIyodO`1qhj`k=ZV$rNI$dkX~%1;c0y@QFTP zGPc?#4Gq}Uf*XTKCgTcRP=f<>W*Bm)!jRO@0M$SxMfusOkdutS9>%I46cq?V zAT!ml07fqaP)tEoOpvxCENMb3BbXUb&mdI8k`T-_2pNPkAd}KCBVf*mhnx@q)&MgF zM`ICG7DH}1$34TLb*eK27pAA$z!;KE>Wly($2)WdR+|Y!s z?u1q&2s5xa0$e>SVCy!3UCjwPphp*SCmXm81MTTRC1KGA;=)dd1+me}b!;vMTMY9N zk~#1}0Q7TPGxN$4b23vPy_k4N5JH;yU>o7xJuK?r)*w<9D9n+0kWvtw+CZwITpYOs zk`Uqbf_`y+0jPU`Sd{?o9q8wjgG50^CFB%(sAw`wG&!*V($CS)$%2W2F2jHd=H`F| z5tm*-g;R<%K;oc_F`y#Fi78lq*4vG|U17 zwy+G8QDWhd11gZ96WJisK-$5n5!_Zqq(k&AQt+8}aQK2|&=f$omqI#f#_+NVwm%6p zOa)ql07}97c~$uZxy8vKHm4cno;LWPt$ubkq`-tG2>r@RRDNzQDnB_Hm0w&6yH^dg zt|nOld{?_ZNEC#Plno6G3_!CfDXD1+$;n{Xb8_Z_^yH;hBdIe0T|tpw1X^*Tkedrt zR|&eJ4NaYaA>6#mN~pSQ(9Lb=>I@8F_GV{8)xl~7P?SIlH$QNX6PzcC6+kWq4cWpH zFIX6qs6i5-)x*^WP=lZ?R+vIiRR@j^aCU?RxIQRyA;|UdInio3=#)1 zK(z?ia}d{otxpEaB0B(CMP^C`L;doRbHa z0A1LUR|+dQl1o4v&XW^Mph}a|U^y6kdlV$l(sDp9D@iSaDk>`02aVc6*4{(KU}-8P zH7!1)1k^MuO3f=l-02S58UPBKyi`ap8Gdsj($$nm^5C74pt%`vhJ;9fyEc%E9>FKv zVd#V?K-CJZR6&-4az3c91HE+|HqZvHrr-LIZSKiC<|h=t3>fu^r%Bn?OzkH5Nd*EjTf^ASV@ikrbry z1(L#6L1*TrRDi|_VcD`GIRk7$aw2FF0%9pBN5i{CAX!*92gC*q-9x6zL0;fOo+@=q z%+1WHL>`_&^jlh!`prgc+jVfTGMQ{_64H5E&2>Ha^ z0#K5NsV`0~$;`_}v@hUC4S|Y6WEt=@7kr&Q?ED_E)1X5&1`6QYZ9q}O3A#j!lM^fp z9zak4Gr=u0MDGtG4{oeN^@5%(dHNLyHqzce zh-#2jYM}zy7_c7jY6w^_4oNxmN(yM))PK~@zRfv>VEg6u#5pQm7`kOR5<30$@yQecsxg0UGWB_$Rm z=Yb92grzkIPd~9THxZ?71r5|ER$vpX%+1V$REW?F$;qjoSb;?_36c^)X$~R}QiITw z1WtfpA`xsRnlv=UCRQjw+yQb6itfY;NJ56V9Yq>qHN*z^AR1_n25cxq9MmfW-6;p^ zyC%WJ6Dt(Z#5400lEC=|t9WJ}ih4+c6C9?HtiuV3D)4GJg(4$`98e*EH2nig1fXP5 z1UlUf6i10g$zbiAoS>#Fgb8XSAnP##rN2s$aR%UcO)N?Vr*w#F<sQ6u3wR`3;&D zKpP?rD-??TOOf;56K$Wjmu!XP#lH=!p1P$YwtV{s28;ei`B;4p)yJWhQd!`#G*2t*P9r5ccf zVLk%~D5!@6*2u}J?_&hfUoS`m)QlMafxd#+-AcY`LK+-zQM5t4s6v%vt9z$@Y0kR8I z4I3fifK?qf=f{mNKugy zs1CxVB)LKXl$0SZ)K5mPar8l#n3ooVbVH=U{SdJ0KtpN@U?+fCV0*wU(0Rg;-CW@C z#cWA|?5k9OnhdW^LD?5FlnY{E1ZH|_2`D+hn`0=3m>VfTQWz+tK`9-@RPf=dpfUnH z9t|=bZV#jg1GoENAqYYM^+9qK3gF-a zxe^kjoSfh=uY?39ia0ckU=%1Sk>x?g!2=T1kTFnzH#U)4MIiUVvJqssgcG`%734k0 zR1TtW19kLa83>fP5KUf4I~Ni*;IwIk+8zR#25(tFLKdwh21!Hsv=Nj4bqCeF#xLmk$MHth7DTp0iFPnmO2n>*rK&-aW-pV5+t^2Q5v-*w`pM^ z3~IH3FsR`JqCptM#?pL5ZL-260~ER-U7$h|loOF62h_Nx1H= z$VdUC4}?Ju0ns1~Vql5Mbv2N?p=f$1PfVuKVoNWCz$Hf`1O*kWaSZEYa_S>B z`5}jL!0drL8k|(1{dZ2V%Rz^YB<2;v#88%Sf?WgY*n`?}$dj08QpkRTcl$XFKtlkq zo_=Z?dHsIsbo@DCJ$@LC(evko^z*^tj_BxfLVMTH4mxz49Vtej@}PnP6uFQtI#e0h zEHXRkWGoMuFDGARW(+a={9C^9STs7F<^`fKF$G7@wP1U}S0v zy7H(9bhsqQY*^6;zV-)R(1XtU1ZP1|tp!Tp5dEM{KG5Y{Aid~&UBGQsEEk``s&3FW z8qg8kAS040qSy-BO;ilq zYzVrsor{wbMGVrW)iqQAm7?I{3AF4EeBUj|rNyYm!m4-Z?jq>oB?LTX0eM*;v{nmztS$6jAdvf!#88$hfgI@zzB^IhCou`O zHPQ&a#RKFZQ1bReG61qp8fi$;2ee88R3yV(2Ga$W0JU&1wS&gKK@I~)Fw_OXrAZ}4 ziOHawcwsK#MA8XXj@ae{vjj;6bSpTh$%Q=R3GL=1DTEpYiDq0T%Zo2@`TYs!Ku199)oroCj*ugXahoxIiQB&&yjF44%pk=?H z&7=863Xl!1uw~K;@IBEm5m0P`4rGLy1#%~7`yhJeL4*<{p3vn%&g6o}B`l!PwqqiS zR{3uF1UnNnZi;XwBm_B;_6dUm z9g)PquE!FUQ15Yag3nn;x;Gpaf}pK0=!!rk0J1#10Oy3>Ujqqo#8d(-EDBH#S3nOB z&p@;=E>sNMRN_(q?FUx? zO`$_302DYm4MBoXwNL}$Y9Yf((34{lQ&K?N8&WI45dsS4WJAyv2oP5vRJVZg7f2Y~ zfLGuIjbOnI1hrxjr=Kc-?1U=IE6s(d!g&m;0(g)C+MqzRap7Tu8Z_u31Li{m0X)Y6 z^(#~e;#W|xAVLLH?1NGvR3*fD@a-G0KtVpK8zpSO^#W4ZfGQ7A&VhvyD9NOO%XZMf zDJb~3@C6pAf(9!m98yRD1=?sC59(~iBZgijN4>MDac zT#!r2z=b+;z9@kNT|r`UD!4NZ&QPEZUS2%ttRJN67}Q_|O&lhdz^{Kp2!2ixrTSg2qFzvg!N;=eRkM^ zLZCbc@fBKM8JzP$z5;c;!H2A*Le6nX%qxL)7s0EnP;OgPfR862HF`mfB~USLj-0PS zSJEWrrosXUHk}Hx4dR)cRLH_+XsCgL1=^Vab?rggQ_I1POIYxMG=LK@bVy!5FSR@# z(mM$OU3r329k}TopPYx7asask5;KsEN+8#R`XKmP>L7W@%qGN6$fXKkoseT+pzU!` zd5ptl;9Yo-^X8#uK!!FrIl;*tq!U)!gItKz(}oP!K&u{53joP7P6D>Uo1}2d;I@I9 zlptF%Jb>5CXvknuDd_xe7!ixjaO|}S*lchbK*<;I(KK*^0Cj#rhuDL?tdEF61PjtR z2W?OVsey(YI8%a_9)f%Y631Z~$a=W(psnh!vhGE zB|*-EIvJF%U}XwO7@rOJLmqB0BHZECG$=nIWk+Pkp#&tTDoe}(FI)v3yadfP=_TNF zu8&bpAWx9!=aiPjr{5PbLtqh&5hBR307@c|5CZ2e*vVtyoC(em#o#P~rUmSOPE_6N8*I z1ac{AkQ&0r_z2hp?RcQ4LP&&wA{9|8LW2wx}5J)lSnNk6%!$7?nNEmYJBTMSSr^O*-Q;2E`5)lv* zT?b0TiZ0}V~U z%z_oIoSYi)f(<5zZ~^!jTevVW_G57X_}oQMBLzMl0uK%yp zQVM7n7woipM0CNr&-$=wj0%0wP6|+`5tPJ19cz%?sGfkNW~dvGa}Kz#4c-ug=y8KR z3Tmc+7|1$t_PRMaktdJ9!{M;L5~%l%d*TT!%Ly8?;N%2t27t{;LHp~V5du&P8cd^& zbAZJVkpUV2f*kz~?^u?fnSx;uwDASG2QoFq9(DB;xSaxPr@{Jyu+|%>O$YHkGzmbf zP^=b#gM$-x>PK-wehIis06W10xmyY~2IrBR;HZGk_d<+?#S799Bt!yKvB29^Fje4# z;=$MDfO^2-=~_@&f}3o}7nj4-quf4)MGL$HgHI|W-$8|@0deg)%y{JM1VBTZu(ll3 z2Z-?nq(KkRYKna|sKE@46HvAS>jv$k24PT92Dwrl%h(BMKr6KbX|x8G z8oK)#*IPN!gDjisi2YrY$NPeFtD@rp@nU7Sp}}(1*ZaVIDtn_;msVx$v7}^xX&P7 z#!+3tRKY_Rln|3aOPBC={6IYn=$JX^T$q&93h0SiC}Wu5tda^nFAppOIqVqJ^n?cr zO3wpjX_RxY3+QeYM2~|LDx&Wk>;md~$AdPt!aJDIJOwI0p{tTJQl3d1P!@>r6DPYQ@;c>#tJ^E5i#BXH3rmz1ofXl zXMSborGuEDzA4DlpyTBr&Qw4$0JL5K9A6M6(2xNQBcwtPWPm3TP%VJsLx>j8`H-Mf zIHCPbaMp&%zzsv0kOCQlVkR_>Ks5wJACmJxNd_VaTWkPo!$L$5fd^mg1uf|i7nDcC z*GoWc0Xq+zCZRzNHwAmfhL%FGS`c1>KqhxUVT!bN0i2tW(kOIji9-U{De#bmAYi4uC6#xD=kwArS_02V^t@l953kgdS%G zO8X#-pzBOPZU;?!gD$8Ct+^-4J=lT*5fdOIQR5mMhM>JxphyP=1G?*xq8Qv_1bYfc zszVAJBqpd@0QJjKOF#!Eg6db;?q!srAI$O;Qd=5`u>1>JIs#hBhBU0o3CT$y z8Au8MI|u4qs3cejrJ4iZZthrAlvs&cV!-T#4n|<9M`2AMP%i;_z5<@Dz)=pd5!?lW zY%x)aFIk1|GfujZqlDy~By* zVXy;@z=wf=4`hSqQp8#<^d;XQ8$cM@F_2ZSa36ptv_WbRlX#q*wa~*BLGcB13sNkB zIzR9+9Hb=8i6aBR+eyehbGSZGM!?!W0!{D2q7At*0U53#5XW4IyCjf{RcJwglzN~d zWVDmu%>ej4FreI$S_VEf3tUD*!VVI03WkVfgy4xAY2C!{(D7eBDr zL2axP6+fWxMzmPrZG6)7rl*#G%)xBm!u^gEHK3*}C@8=_;RMAGIC?-K04*)y{)RCi z$r5st8~BL&l*E!mP_l$3DZ~+v&{2EnJ`m7&i$ZcvKJ@riShE}X9vpp_)a3k>)Mx_* zL+D+e`YwqjiNX1$Maii)Zf;PNavKd-nnHx;Y`>|aPIB&MW*`Vb)BgX#fLw*oTD z2O6FS9dLuTX$4-$!gmun2fM^4Cnjg4f>*XFpfy0j(E?6jDXD3hd8tLI#o(}j9Ls|m zBPpplFt>o>5K#bv%1G!%NeBmm%WY81SL58Ygm4fI-HQ zzzaN+O4H&q^D;|7=IbZtm*$m#GB9Xf1iYpJ;ui2&4qSO&Y6Vz1DCHq^fI4pAmI-*_ zIXppeaYCl73?Tbh(o;)7^&8X~-~@;;JUKtNpeVH%91*BP#n9{nKA0ICl921GK~tY@ znK`MD>< z=+tRYD1$Ezg6rVo)c1)Bhq@XvP6Tp0H1$Ed2k_BHXle%M0;okPpmVKL^U_N)KqHu? zNl5h@q)!P?`<&GfZ-9MW3qH^s)P8_^l#8<#yQHY1D!PlrG1ujw`ftV0e zxj;SdH%u5F?>&pin^p#lx$q706`2}2@2o2z~Ye7*B3q^2> z0rz7e$q_Z#fKo2%ayn?#fQ$g=Q3dLx7O1h%D5gBdLD7d4oRIVf2}K1&fP#I%#R*GL z1mhW0`GLlRk;4`#jiBq-&@3ngXGu=*N?T57&IB!4j4wzmDM>BL0|hWR5)qXshzrT* z(Ea4luz~WRRC0b^aw6<(IZ%hl77@Pbg#u?^q=haGK)>;+J*r2umltQi45tr=YIDM0Q- zg}D*J%Pq~(uPDyQOe=vH3)-L!E_xtGLxWDMC{cho8m1A#18JI6-L=mL$=)?}Bg9;*0Qh^LC)xxwxZ3#-vNdztRN3#W#1wq9o=+s203X-e=_cWl3 zIiNNLCzg~#W_%znfsc#o7sF);xgIioj?h_T0VYp2K1wTnM5<0di3jgacWU3{NuE$jwvaqs>9F0CExtBXwgy z%2AUaB)NfDlqQ#GM5GqwS11HzBo?O@DVUlV7-;4}juV7*EWi$ehZblsp|n5&;(mO20FelA z=L3-A5t#wfJVQ%DP>b+n1Gq(;`b9Xi0(P4qxd34R)H2MRfKbATo*QtO3^N*<$2d7T zp@s**vji-gAs@-csgIUra2XFbA7KHgM+u2p5G&hL8{S?F#x-u8r1qjm;%nEpaKonDuC4_p#Hu-eCRzOFbI+(!0K_U0Tqw%ZZyaV zoW|AFwW)>hP8D>UJZNz(c*hLbO`K?sLNVVrv7{)o0*?a_3NURq)C2WA6fB`z))fr! z^T94gS3|%Ita`AU0aglHl!6C?)PSlKj4%PWEI2tKp$3fxjG-aWlnHGAPe5Q0bV8^a zv1AR>Y63+#eB1=o97QZFfhd5F0D{-JrDT?YoP~TV9J(?HA7n0kYct4P&=7WFN($0I zFp^tL!2NZQ9vp6gC?Mz-bY&1e$Xw#xVoJy@5CsI?g02k0C+rsJ;2kGuu`@KiM;qu_ zSehCt=o;vmn;IB_(ypXrNfm}LbZRdjKK)_o85M?ja6mY`>+*}3?(}9P{^ua?f(7`%TAVRi> zK%4*_xQEQ0fh9o%)G$y4=!ZH(OKXq>XElfqT3+w&>+B!o8V^-jnp}i%3MZ(;16oM{ z8i*_cyQnBNH@_?qv4JA1pPcv?vvnhvSPyXVxZ?;fin`84jDYz zg64HV<1hII(2WAH2Bb#-WdEIl52y+0m0F@;WM*KhnV6THkzZ7tnpl*a0j^;{&15JB zwclZ4ptysNsDL=|#sjB5G&?{kNUs}y6DTNkg49FnGK``DWC^SdgX;NY@K|enI%uF3 zlsqt3o8cam&(AAMEh-7g2d9%_(AHGYvP|ODgPIkf^RU1THx1R)yp(uk=V+$olon@X z=7C$oh|~;I0-BWrZPZ1Z*MKKyXLRR*d#>OG&8T)2rxp;f3KXo>c?FQ<5@HA%1j z7G#|acvP_@KRY!KG#LWx!=s7j=0nDCq1gsa7L=ht#S-SC5pW)bj^2UF1_Q{bQ4!=g zUyumpCPEG4;;aP^yu$qn9&h1-EJ85m;;hyOUB(1DZw}P|*9XhOQWK=010_rS5W{%H zoE5lof$N2yIS0`W<3JLo0vD1IpehTogfu>}s1g+1pg_vZ%SbKCEP<>oO)ci)#F^ZJ z3-U|A>&P98K$pU$q(R3q;b!OM7v(1AWLAOKcH*@IWHDsGoeOa=1d92H<#Dh%R}^W8 zX3$mxP&(!W*Fr=(9dsx$I9p*g7-BE1EP~hX$d-d{<-n@9pcJ(29lY#;3$cs^Su1qg zB&d)BU2+QPEMYUt2;L8Yq)rs0K^-Gd6^OKW9vT(sky*{fSq&PC1Fbm&)j8mKc{lY(9Ai}9)wpP@Q?tld4?^p1e*^UKf<1Dz?BkcrX0K| z4ICY?@B*6x89D`>(gK>wMVsmeRYuThA5c99N&+w;v~8>4K!r5oAn6OTj}tT%3tjR8 z4h)bfUm!N@P{@NULQiXmEUN~p7!d~>zz1BiQ!C@ajazUl6_he?RVrvE zfY*K_83=Ce!Rsr~K9b^+e8|Zn;4>ybw^l)0i;%U#=%p8IRvyh@NY#N$F*uTt_9sBB z!Zuz49oaxSJ_;1BpdGT1d<$lQI?-UwIC$VH8`gG3&NHCZZZI1leMNX`ML+owT;=23 zI)i><8mM^#k1X&CF>vbdY*GW(ug-Gsxe%}3GXl)L1v#InE)Ib zpyh_3RfwQM6V)*wX;A70m+hRKxrs&D@bVBOj~?4H!UJ$H zfug^-Br!P~y#9a_EQWORF;*k;3m^s{1{T2CvYLR+$tAh)c|J(v4muYI4Je3zKrL0M zTS2}-ood!EE&$)PU67cb3Ryo6?#e)B%t84YAyExlhml?kxs-`i;D7#Kqr!b8PEkrP$xlxoTNYjHM~KiNT7BN=my(raHR@4)CIYM<${DY zBK!%29!Mc1*fDKL%}arfQKH&FOpJg{ONCAwgE9p;ctBwppO=~ro)rSc1FrHBUi)Q& zJ1n3RjX_x!5+mRSsu3vrLF;lv^yvFR4G$>FgiVyebAC!@aY<$l_(o~aiC>_y50qsI z83M|PxGEQf^FSVkOv7+;f^#HF4g$}2fLsh3(YCQcbtZZsVDWrQ0QMGOf($Y>NOPT;KwxHmvfjIM^Bid9^iREwAc29L-8T(^wGc6I&qN`wKmpWW0o{&@btf03 z?F^~_A;oSYWB>&;vkV@+05dYvz^xL{)DI{iJcEMc)j&6)KwFU@-Hz_QaN*i&kR-Ip zrU35-DS(INz$QTg3{f`bl*fa5RG{INlKi67c+gC9QD#aisB4>>0<{L-z|T#AwGcQ# zOSCdU{g+fwiUl=VP(`Z2nFMr0Qf_cqacW6v0bC?CF9pFVC{Be-6ci`H+4)78>G8!G z`Q;$vA?^Sr2XIjVX6U1+(1$ApH-bQm^N{bxfJ;}S=u$`zf;tlvBH*wA^YsgglZ!G7 zO5hGa2^YVRfMEaR5=&Ec4~Shc!JjVZFwbqRg_?qWIj@l*~l9Tfl`5wn)-PjS9%f9>|fLxuCP*GD{E8Zh>MRd?y4oXFk>QEmp1uEvCwHP?m^^+3| zN=l1Tec~IJH9^2Wj1admYd| zA2bos(~;oL2`FkgIdQrdpC=K1;pD`p4m47l2Fl#vgaS#EASNVspm`uUBQ-f2Gbbo; z>IW3178JW=CYM0s2vj12Q!XgEfQA^bxB8G19>}5478f+#KzZP{KAO{ERRYWalyn6i zO#=_KfLPEOW^fRaVhUtY71SxXk}yP3Y9VL}1r&IsSO8g_MZf}xB7_B?D1ptD6R-@F zn?ZqE3~N4t90<`5t)(ET8WxtRMMd$D1&773ng&$wfhRbU5>w(+^U5-d^7AxYA#^Ti z1rezIQ=C|mS)7)bT#{c@sgRamq)?KPS*(zipQNYYnpX^(Lnz5eECJmFrw|a}qL5jv zkepuxx{(AlV~vo?FD?lN7yOW2R0>6@g{7&*C8;SO9mS;u1^GoFPEsYr`~pzJEVW2a zK@&9ci0J5p`$3QsrsMPTV6$Dt8X-_eDJ19Tl_X~7fn1T3UsS9Bc0qY2=*+qN6416; zP-7rfp**uBLm@v;7i5A$F8KWVVhqbN^U4x)GND_8A(mpXC^1g~s!##!It6ey4Qd#u z@&h+#Q&Q97GfKGN=i)>7ppHRCVoq8~eqJghD}s7xAi1=hL?qR)i~thNOD!%2=>xIB zdO&s{EzJS9|B|yojbU)C9~fv$~)cNus&K?xlq3O>ph)?DP})K3RjEnu6$>cPt!z^22EgQieu7Z~I( zuz65nbOVDk5{pt(-175ETrxq04XAK}g9JC6? z&|wCMpJ7TMa^Ou0AdR4OOHeCZ5sGHe@&aCj$56cu3lvBw;Pkb7m@g=>p(ngTy^Jd{ z!xf_k1};Z{(*&qYBj5@jQd|L7jN29Z$tCe&zMytZKxqj$af7lRG_j%;129k3LdP}W z5=9Og(= zLpgEz1)>aYD!9x584tY@kr&?U<%Min1!rZD|B6eBK*twD8X9oX3Q*UL7gTn{Czr(M zB|?mcq<4@=Cgf5-Uf9@kL4Ial2`{HUNUjoHaRrhiQSt7l8Z=GM^KqssgOGQUP+&Fes1> zKtvIo4^j;oQsCu;I6M=qB@=o~2H3M`{)4DP_8>$A*@v~f;3cZOoDRug$D<~vO0d{4 z3s`Xc4u;UJ7}~*$n#v(t^U_mGkkdLiV}r&4W$4ftvrIwj5~a6;#6U!VUt3=yA`fEXV+fD}c^i;zbG%u#sSCkeOiZ z;2`AX1Pg+e1QmmGC_*=Aq5{bXgkgyKUf&@;II%1h+=2l&PKv?RA6hL1iZEX2`2nC} z)S)al7(9o98YG~@yV08roSd+R6LQ;%7agC={S>oOFO?EpmqSQRvWA%Tym-eAX3V5rdtIUb@KQVT*|2hQ}M9E+&U z!On(fV8|6wAoC!TPvG-0KwOv$V9o~Blwc)L(?DvVUIxbk#Bxa02lgIlP70(5>SKfh zq256{ume;Tb3*o|feI(EF0eJ&oDX&cNC|i#7}M_5ycBSHf;PXwX+Z&&U?4n5`3P|< z*f>yQ8ZtQv^S=W~2%Ln$Ho)5Npa@bx$U%$)3qpcjA6*Wek8CwO$s_U(c*q*1q2&-C zlnNf(20I39A#wQ$um8alhoH_A)~tjUT+rkWEgCo>^N9+e5ma#4Kvuz*f;K{@L(@2@ z_XnFO1Vt6LcmyX11BJw*bciWP>7g3BC_*dii*f!z&`TCmp;CA7Xn zP-13rD!4EP`w(=(6PN*>kOl=XBol*5GjLS_p1Vf%TTm*(5RiW8tTxyL@QNa^X3$JG zapna>X2-#fGEi_(hVzl#jS#Ko<-}6EK&RM2v4SnTD1bV?pz@^JAs#hqAR_@dqS3J^ z9qcUp6&I{zK}~AN2|xjoHX+FkmWjZr9~Ah!oSg7108t1M1?MS<4sa}jt6il27iuL5 z@*h%{THiUuBe57Z%;%P0#} zU*eKkoLEqhnpgztE{7%Nl%|4%5SqPUvk&lIF{mmBryN{HfF)rSD5A!J79?0A6f`GZ zt)Zm}Dn}GRv0H0sWC1so;5V7$0mnIDA2#P{3slBvipI6NnDbQ~;dC$*BNtSAdKF zV@M(ZGrfvRlqqGJ^C%rqpf0wmPHW-5Tz4a4PN5(+T&Pyv{` z;33S(32N0s^g-0X8y6rhbekP$h!Ij!f~sA-2^Q20EG@>8U_tAwK=xGY7nh`#r6%U4 z7G<7uCib4YwGB5>dFM^a1_6(x- z)^`qpcmz_hx^NX?_!N<5em4X`2 z)#zo6esX3?d_YmEPkv$wcq>Y9Y6+<206ujH5>Ftb!HEjwAjsejEOSC)0;B*I_0Wu^ zp`{5Dg|_CwN6G0s`z97Bpp<-&H~=RkP?&I5qelZ|+ig~D!ki)WJMu3iofedtkrBOTw?h=56QAA;uf(l_M8(AJAgj_CzA^;YWkTMx; zIanc5PDIIc$da%k1(BgZ3z&F0Il)B`xRyp~jHF;~T7l+pkUEx_iIh`6H(wtzmX)X0mc2ucw93p&1<5PG z$DF~Vz^KZL^wDD*#lGZ>0{!HS#3Jy@C&cs$r+#92afW_kd1gvU253YOMH5I0yG$ZT z6NY-om`d|`8qBsM*cn3wSs6ZdG6b409 zFHc`DFTVuT=?7I4(B2SgaR6zvA?F~RlYQWZ38b$NofgZ>2lY@Cs-c1?(*@9U25EJ{ z3S!VrI^p23M!K#5lvD04uFc_MJ*3}Ggsw}R5L zMAr;z0U&yY2<@JE(D@UmN^rpl^C=`)^+D1usi_6d`30GfxwT>iR3(to9w{p#Qm=jr zWC8_RUxJ(fnFfxBHwi(RPyyT^0e71~wLePMEx?&|Ve@BbZ8F%D3=V1doCh@Cu+14l zrI7ql0PzRdt7rt0s?t1A_5*hXa89Md8gihD45uPc(-Ab^3Mv&r3OR92s)0ifnnYnH zb8=RL%L{OU3GPpWic2sLQ7VJDI10)!bwp31X}IFOam8U6_7bx&i0jP2UwLc*m;gN`zdO!h+Jg*ONGpJ$)djVXJgQx95)i=Uxu&@GW z8hsp^AQRBwpn;d@AX9n4kyHx`cm3r2f=Z|ueBuidAn-i~@IhNFO$1PX1H4%xwXoWt z792y6!A1ByBy^_(Y)lbxDGn&Wk)i?QQ+V=&dQacY(*=@Op$i6}6Jng4)sQd&6^vm2 zL91hU-Hzlgu%R%G)nJVfWsoEZ)s9qR@IniBkc*HDbEJ$13N`T9D>&go^+JOUq>UGx zPB2?kAZJ0s2YTcc$RNnv8V;NCQp-~j^**L`pnSs1$%(C0fer7%^Jz6cRiKsQpvm>1 z)U?#1)V$=>6iCGc3MEc>R|zp#3lawv6(Bu`)eo3NNE5|^`Hm`Ef7RL#S`Q^@F51EdgN-{GU)a-** zPmn#0AkRQU5*iHPf)EW!V9QGdtqcWgLX?Z>1tvVGq0=vrA`qkrJpqHtFK8=~ z6JZHN6mjGyxb#y16<=_*po{?CS_^eFI4nScg}Up!I=L(lT6Kd|fSdpgd1#FQ8Byef zoC6F>c8Jajc!3NjQqvEVxL{sGDxZT>OM*+2ic2y}N=s6MOF)bM(ksD*rwT$GD(OGJg(DVc={IZY9AgUsyyz6@VK^P&v31*l47fEKW{?v<``gILLY* zaMXbt_+X#F8Xllv1bd?z)LsFx;CAY(6oc|Lq%{X_QE}?46oW2y18IV$Z+(@_yf9zz zwIQHDfNBAm1t|+)BOtKEuTor6q>x+&p0@>Oe`vmk7z~;Ufv}J!mlTrA@<3*T5;bUG z2Vw`vsn8k<>J)GoaUz#J4)DndaJd0W%24Yp!1KhAkO6y;mlHMzuVA3zln7qEXazcw z6=?<+<_EC%Ex_79SrrzPP}7pjib2IHOdrhk$nN4qau_&0=sV|^7G_qNgB&H6pvx0Ek)lWeNfkJ_kdjnpF{InD@ zzL|Nt;l{ca#sy`%LEgb$x*p&<3Cn0KSR1U|K+z5MEJPX{ZlKc1+0z9Szqp3sVd_9p z3f2i8LWMLxAbb=X^r6O)>n#1C%F^7-JY65qvU7xU;ZXv%5-whiT{)_1aGZkmK??|& zmq3*#oUI?6m{*K7;Jp*GOWpHz!%fKzd$<8`cSF)L$W5^DqB!{BmcUFTG6vxKkQ}G) zo?nuYne61`r0biSl3ALIkV6exxOg>gEvPz(j0|X!Pb>n5ya~A>?+Y^k?ob+pJlqlz zLmsXVi{m&s^}R~-3=Iq+8G)D#4=&9>EeRBz2(vk>;VB$RkjU79>p&C(DAo|;KzNCS z>@&E*Se=LJI=EU?VcbbdKPbO6F9q&xXcY}!TLH>@oSgd5%{mI;j1O%%K&0T7AyNz{ zq+muVb5Qgk$`Fj~fT9i&h#H`ldogNIB9-u(kO?h#AqAU7gbRSev=(6;Xxf~qq@!3ZD5f&?8A!Kwha1vK~vsxu*N6ATja>DU zjokE;jScjZjScmajg9n^jg9q_jZO5EjZO8Fjm`9vjm`CwjV*ZflZ`F)lZ_qqlZ~D9 zlZ~DAlZ{>UlZ{>Vla1Z^^;AU^^;9p^pj0o^^;B9^pi~u^pi~u^^;AF^pj1E^^;9a^pj0Z z^^;A_^pj1^^^;94^pj03^^;8<^^;AV^pj1U^^;9q^pj0pdG(V`-Sm^q4D^%D4E2-E zjP#SujP;YvO!Sk@O!bq^%=DAZ%=MGaEcBDjEcKJk9QBjUob;2;ob{8kon7^lo!#`4T?}~jlU)q;lUolU+>p zlU>a8lU>a9lU*$IlU*$JlU*G3lU~OlU)t;lU)t{mkxC_yk)Xxv`til7CEzj~RDrF*Z@rxfJQ|?tu#;t1Do>(ZPrOjEQTyCfi6J-so{i~1{y>#P(Yk# z4q1~98CZuXM0O@v#27NV3}!=0Z%`Wy%mu9$0W;!Zmga+M6;O*4EDTW&X2O($Dq!f% zmQbG}@7m@CuM||^1%)(ZG8Ht$st-D~HXrIM$edF(IBFqVxjj=-^GY&HDs??TdsOrh zT*!(k*m@&aLl@MRg|=Kl6SLsPH>h6)8h?c^Km$#8z%;@GSHaK-vLF_gbRaUxxrw0t zh6*4^V0G`sR?vM1}MZ~>NyqkgHqEoi%W_sHNf-Fpz{ns!K0w>UzCyxnibN3 zIUgYvTv||&lL|h90XD)0Y9PXb59~|Oct4WQQRHA-#0~YJ*PMYG!(d(DRBs4VYzXyE zeoAU_L1J=hQDR;?XgW;6#=yY9z|O|a&CSgYq&GD$1+;=m9u+bu3P6dpd z50yg+22d=5iVBcxu$co&n$SXk^dbVI5CBIbjUhtMsNZfI9 zg320BPI!Jq$&Qdhz(~Om-f%QBHB-pVPXP@dgOVY%m;fCmi#SjZq$U$|MHQ^9fEfcy z*(e@@*^XIafDMNg0SMPov9tg+)?tl$_`DQI5EO@?Qz<}kS`BWu!^YjAlX;T6k%pwI)NdzjG!2{Z`@p@2M244Y_ zToMmc&C3}LS$n|Ci8OExaVw|?0IqRB=7Tqmf!39R%6?9y83b7O0cIj76@WHgf;2%l zQz54DkfvHeYCxF;6gc3q3-FdW@Rhi*mBOH&J2ZEJOoghd<>iD-aVhYEMr(OFV(#Zmu49Ni?HzEZshzp9H;F6;J>{M{)MFG?^Gf)6o2Fbt*nJJJH=<*NC5!tID##PEK~t$K@Q|vNCbl13c?ufMVj&i?MR139Vn|nu1o_(9;hP) z8BNkB)eB&QQc81kE0gkbQjiN)hENSKpw%^aHYGo=1Z*v6!V%Te92h`Ia>%;D1%Ng28$l3K)`(+B z#D&(Npac!=dw^;h5EtH9L2ggjgS&p9mKS7@5mZ$0>f0BCjt{El<-|KV4_|NN2AZ0H ztp5V*2dxtU#VmM@1#D>nq@>bUNy!h+O)LVf)V}P*LQ&&%$r)|mRMQ=(gHCHB}u{# zr-B|Pn_5(mSd^Gs3^}$CY%63+3%t}1)(%v_SS1r;PSpzR6p=2uYD7Zi2K^58&*F5CjO8$q^1)=nT>2hxSU=nLc}PWYNH zusO&|K&c6&4V+A1Q+c2;fu{qgt)PU9ZDk^?0D@%bWWmji4vXssHOT4;{|wQ56I@dVZdjSv0MJaAzT z7K8a6vSfu5oEE`J7qZ_Bss)s$khOtz!IKe)2U-6KN%^oA0;o6z_1M6s!c?O+8o+53 z)Tf0uB8;I4nwJy2&Iq&&5>#G*5*uuT6*x&E3R$Eb(nyED!L}plqa|+zBj|1PpsEQn zZV2zdL8?RW%0^J}18Po}7AQb=yF;P@IVFKY4|EPZ$n)UT1PUWi*Ali83*4px$wGV% z@&e*?J*)*7C^#3fg0kFg?-3t)WD*-i6zMy z5Feu(4z4@FX$?|lfz_i`dYC%lD;6=VLaKH_#VxXRDX9e|8Sw2|V2eO$8>Q3 zlN0mOb5a$I%=AoA%z=bIx}%X+%)+;If$DisKq3b>r@jiPE-?n}Pb>l-#0rTKSjmQH zEkW}nxMV`hs4y+i5jYqZ#U4&h{m|l6P*wux9=IA#6-bjFG_{Hlgcdqr*MbXQXdMAc zaNyo1l2TBe2r&a{6eu@Cbb?3}Ye69gEjo})0402oQt;YakP^5YxO)O_%77CeICel? zHPGr;oa?Pob%TNzG+GSl=Yy>Qn+h47h}JVOfE@4*V}NHiz{)_0!WFbD1$4d>sI>^q zbl@{d!0Yj=;kzY4rxK-<7Jvq?Kt&IxC*V^Wpku`0sT*X4vom-=+Z;0Z4Q>s>tcPc2 zh=6`_GFlP`iR)J&Cu6WkCAvszUJ9y{z{8x-c@B^kP_GIeZr~wL1P?78adJXjjHCcV z1*ai&UL915Dj2})Pf##{Q!u#RfLaU+gydv!vP5wtCnqN?$r^&j){B!9b1>&#poSzT zLu~}l0_h``YU?AP@CQ}Q$;nxvPzkE(Kr`ZC9mu{xDX%_x8zm62bLEDN$1B8w~vsj6YFL*apIE|hSAR@$Jv2sZ;s3pjj{s$__%=*H-) zxTlsRhJeq0gs6bdz91(+)byvX0!}rcG6ZffazTM82oNnAh|#D+2T0kSv)TZO2e14f zx;XWr1q#?l$a#hnQ5t~c5Uv3^0pvb#k%8d~ggQ`}1}+7_3Sq5Gh_!gj7bGK)9L`y- zUz!IhoWR@GktEQ4gz8%GBo$)ME@-zj){Vg^?t`}YQCtt{oFTal)M9}62HbK)k|E1Z z*qA;jy(5_guJmB7LL_md0N|`vNl8sDfGI+f!4@>Iu@G=s0QMnh_%p>n4=ezmM*;f` zC8`nW0dMS~nE)SZK)9W};6cqN;Q3w@*Mqv+(0D`1$i3}Se-ex(Aq5CzS-Ak=eK>sKh~!Xy+-4Ga_vjSLjP z1NJ$IC8>Dg3pyQyY!(tbT0b}yG#pTpnV+ZOn3JOky%*ToH`2QrR6>F}p`cwcu}GRg zOOf(HC&`26N0G#lT)|mw04lb@x5^+?pr<86up-dqo@ixzg@T@iLT+geLTj|Sf-$li zkiwR;5~NhYLIE^A2MQL@c9sgrHvKY4io__%4HPQD`vuArK&!K$SArsJ1C=`p1`3$s z2z{7x$vOF;%XvyNkjz1gcchc0An^^V&-IKzK?Oc1A2|d$tMx2E5@=zFzP27TD3X%{ zzkLVE?qcw450U_q>5yqFgd9pe54*_+A&p)ufinbB4$xQePs#z!8^W|edWoP`1xy63 z?LnxLf>xf$t!Yq^fn|go8j!dOIrKb_oZ;baL+UXmmw;7(D;)Hi3Aq;KiF|sT;z`%`TxOvb} z1Pfw>B4;%y=)iI)v4&y;XEmgugCdAtfPjl|WT&8|GEmyk_XKwf9l_l~734l5YG9x& zXF!@5MKK<{5(?QsP@*i(gjRgX`Nfbz2(&^KxwHZuZBLNWs*kU*ggP9;dugQOnCM$~B$uvOr0 z2Dl{3$xli|Dw7G93V!*}ZNi+OeSV;pFmXjfH6f!>I!f@;M*+u9TaY*ORbV4*PL-~C zrMb`mfYl?QcqEi@K}{J%Mgz4GkzxgT6a_j+4=UVY8!tirhK*W6wpxN}DF_Q`2oj#! zK{-wVVkS%sC0@bq01fhh9Bu&J-k^m%U<#@E%pnx|SSV-~1nU3~`mBn+N(yA;guuWS zVlV-I1R2Qt&`^eS1VGL;P=NT^9K0+X$>%VYoYnd&5SPIMSOMj1K5&47E))l~<58FSV3nWAc{DB70?<_P_{!G-O@+tJ3>POmM1`kCa3}ekMDsxSkRSQ zprnFmPa$Fy+?W8>R{F`{Gq*r}LGVx}XxJBOHsUyRuqm9#>#dO1j)8i!;ITlsHc)Q{ zHdziGDuqp_K}(L6&|tAJ(t5|KaQtpm_pD=6_neU4lhLxm8NTZj`+OF@@zrxukZ=75e- zK+5+Zqd)}$EU6$gLsKuPgojC@q$5bIKK4~sGd9G=4rUxY%4ouGyW zvVmYfUuZUbcoNJ|TmKfzTMJY7Me7+kCu&LyP&zgcu0dT{iAip3w78clOT}8Msrb?7(fmGh0Ac1-dQ2>GpZdhi9Wn|dy z0k9*G+c(hYhZ(|>a4?X;3KustLerXkaG7b%3k`FB2;UorHlJPN36cN(+!r!~osd z0@sRscox`YC|-m#%0LMdt^wp<(6)Wh9mH@!a9W0k8`2^w$i_mHMkrcnLlyvltpzMz1{cNP z;sL1`0d+v(=A+sR6Gjn5YX!rq1Q?Cf4$y}#y#NooATM{;$9DT+B51x5Hs1|Oy3myy zXsbFPxe?+rXdeMS{ZtLH5F&|jc^c?INr)7Ze~?=1&=L^MK1d=3?|dO}UI$b^X!Si( z4u^@N_1z%GqBS1%(O2t1vOA&}2PIZmiv-elMU2=(I_Qw*a9*kc_&7IETI7T%1YPZd zl1O0=b;;^jdjofR7pbu8Ekho#B78JQqY4G;F>!DrSD?s zF}TRRTWIl(u}%hL7IGZ`s>NVI%*hEZtx(G(6vdz@L#T!=5{HcUB8el4Kah3q;1MX0 zLlK8O!khbL^M(WH5i zupiN@HLSiws=%ddf?` zNRXqDf(Y5~oJdQ%VCS}hl!HgSHFPy011d;PL(z=5Zxd4;szQWHl)fj(D$r^Gh2*kK zWEa9O4nejVTA_ks3K=7L8Ku4hnT=W$aB_0OJ4H|vP|XJ?07!ElQvy{4wR?|M4pp$Y zGznDzY#Df10Ca8yXv-$V#Sjvu4B!M6 zwFMfyNZKGq!>co5!W}f$2RTszW;fIjP#%O2kg8C+)*$YS-0yUvfl1?q;ykCeL5MIC%`-q8i zl!U^`iJ}&?K?r=XuL8=VbWToA4batikTa(<^YavnQp+-nQ&V&lN{d0uq&3l%W4ayT zI_U5l+-so0w`z^jyyAk?h|&fW z450Q4s0KnPMY9MY0T~WLuA)(uB4QJ5a0Oxnl47Vz2!*92gI$;b8XyA&8aNAKQKyem z=73e9&$ffKql{0e!1h1D#|R+$K=b#YKnIl;@TMLpLxI{3$SdyiQsD!Pp!3%d!y1_7 z1*FH0Pyq=D$fZ)?VQ`3BpiYA3MA&kDNa%2KB1(0zU$7R+NaH`Csl$Sj4A2A{h=R1b z;ZDF9nt|F4nnFY>T3|tfI1?Mahyvw91te(|$CMP%)jpsk4fQ76pPWd$K*4?hB|I1d zWuy(dd887O*I`N!vu%|~i`>AYoXE3m2>amWGCb8oodn~8`62f z4HSK3e}NBP0A(0N0faWQ017wAKo4U26|yB5JZ=L|SI|XwpxdTW^HRWayjU-{1h0w) zg(=c75=^-YXe**4xEBL*I;>2F=4M!SgLn~?0Q3`|@&tMlUKs!#baWYV$ z4Vp8C1`BlgD@+ggWDn51FgQLy83s|efWiu93YwvynL6+V&(IKrH3FbD9v0PL!w_ae zD! zPyz!b6-ZpeEdtkupnbFXMTt3}WnEx15HSGag0QNpYhDWMmPKBu<&c3o$iNz66N9R% zQ)+r<9!#;7LP1e}a&c-2`n6Y~C7C&yC6)2Mj^3{R&Ta~ZdPc?y2E3}OpdIK%pd+cR z6yQt+LrV*DT_XbnGl($?knxsc1<$&%L@%mP`vWO_Uu8Hnjm%tK)r=FQVL6`utbAM6-JO%P#_nA zmpFi|GlFa|f>{WTV6@5vY7Jr!rb8;IWC<=wEGhwQP5^DFw{dcGGBGxEbu=({GcvGr zb+T|aF*dO z;cRSaW@+x`Xz6C=;$&)JXk_7PX5i{%;b>^&=4fQ%V(#qXV&vv%Y2spJWa#E->FR9Z z;%Mw@>T2d_=nOK$#L?N++1bL`$i>*w+0?|<+}YB^%)r>t#l_In%-Pt{%*n*jz|zsh z$kNr&!pz*!4wUsd^&N^*lk?N_GOJQyb6DVoq7cdCl6Y9I2E_)XmjOCa!8s>CFV$Yb z(9puz%+S=r%u)e-8$e!S4mgCt@eR5`(mAL!52YvpkC^DEI%7&8*_D`=0&3BM+<*|} z<*bI}1h5U@tOc8Nfrz8!5Ky#&Hnf(+JEo)rm!vp*y7+?6O+z*kbp0qeQ^S|iVNU>9 zf(e>C!LET;6!4)o4GoXf3QbdU1>}SRTHIt{W@xHlm}+FMV3cfZsbH9FW}uK_k!Yci zoNR2Ukd|tcq>yHo3LUUgFi%W0R!B89F;qx3GE7!5Gf1&eNVG_{R7f^XF;Fl|u}lS< z0QLYU)EvuXBLxGa6mtd3M1&R-B&(pRlar0j6wFQ1OcV?aO-vM$42_c%%*~0s%N112 zaiR@Sf=gP^aU6(CZJ|~X9i)&_6BJHpOCUkD2Y7jr0w}nV))a!PJj@Y9_*KQQ@&QyJ z!1_+`_8liDtoH(|i@=E-H1Pv&9f9u&gkA}WI->!qQbEN&sHQ-iv;pQpg%#jKPoQcS zgb4%&YPkZgGr>X-ZBSE@@5O}(LCZ?eT1BuxH6$8v1v%JAc%nqLr50oW#5@J?-~uTB z!OLIJt+}ZcC8>GEnfZCJOK(z23#w5i^g-Ovf|SIPR2L^`&IcW30jdJArd^zH+c-HPW61f5 zh`v8!QVSA<(4+$nf3UONQ%fM%_kxzwLxe%;5?oxux{wg9oNyO|##g{fIpG7th(r$8 z4eLJF$tPS{ourn z+)Gmc+Xjje44WXy0A>Z$0VpXQDu%-dWTg<5;BtJO;R^droCRhD&A<=!m6a1v7Aggs2z6+d)B_h(S$o1w)vTpym&J>;(7S ztSQAM@sQ>+YAJGT97CgNI&hLokAUH2TyA+`E9zK-? zzLX8A8wxTTst%?G)I$N;1a3#dh7Q4w0kwD_SI^+}GRz=&s{vY_!uzR^009-5NaKd! zOb;p>z*d2kAabcTND$h2(Fb$DUMD7^KssT=aL|SnxE+qjW?&V@kdzK?cYy^s^~-W0 zZUUz@Pz?kYuZH$;!79<5sjq^fgJ|cK<)XPpKfNp$t@Q_Ug$kD2N@0$J1gU+s3Z&YB z9R9)y3pbEBDEa7vVi&{!9ZCW*R=)-up77cbt$qb{1t8@LBnUtx7A43xH)B*c$n8li zdO=2_j8{Rt01@VNOi6*PFtdjWz?-6+*oP0Co#7P{A{laW+Jk$l)hh5iU_qTCcxeHu zgg8Nm9e~gN2OY@^iB4#yRWN|%1_jXB5GZH3g0#Yvfis^WL@P)k@`11*b&x_1T(E&| zODrl%tW-!WMp;1!4J^>O9CWQBs33tD>Ff-lk^Kcuhaj^#tMPdet_+d0!22)3fePxN zgN%SE!fy`pszqYdgDgPU2}_WQAYpLAvjwbF=f4 z(}GKi3_*u87#Kj0xq%i;pzc6QYFc7xP6?>->045P^F$+%QqV~cAT=Nww3iriCIsS0 zB9NM*#LVJUNJlEU40?D@D(KWQP(uMyUV_@8ph8jsv?CHRunX}^Q7YI3P%&H$G61rU zS08Kycv>kvwL}Aa44Rb!WUda>T-5+oHk_OanxGZy;JG}I0i2v*Z8&TOsX(_qxh$_Z z6C?qyNnn*Qs1*wyY!`g&>iKTTH={k0^axnvJUJtv{nyv>=hINsNE`l3kU64Z1Di9@R~Xe%DJq8L0+1(5>lhA<(K2|p18Qfb1^dI6pDjhrk&EgXpb;K3>I z9kFl|z!I?VLz0KN9x4S^h9r${2kdAL_}V#eP(k`Mun{d#Ttbb5jb!D3E>Zv`AgFRq zm^|iMHl#2DF(JVSQ;xZ24H}LJrHLsi;1Gmp1V=g~tAeZtjhlhJh?rf5xd@gLp$5XZ zaF2r5BfyrjLCv7p^`Lg+QP2|B*M0XKv4_GZHiUL#@flk~7 zr(C#$z*>+380T1Ns!~6nB$e;uYxZ@A)?tudUeTjNEJ%GoVp&cZ|Kr?9B19S!o5uV8<@u+&i_JGEgK#3P>JXj1hJVA@X z5J>>6K;JzzFSRH$8DTg^WFh5QaPItH?aV;dJFjy1z5EKUUdweVpc%DMF=#& z=9^dmiUZKe1ke>Ru$zF;?-AnUM7u}`+?NLpTcF$|1UfMS+>}7NDhO38q-X`*9)!3| z2x1oGHX%+<60Z{iYX-*wEXP0-0Z0tY1jjU}EOkySNlni$0-c=;PLyDmf|P+`57fYg zoW2D*e*qF4uq&lFA&2@vTg9*uK9Ct8-B5d>A+C>_P(ccy4M0$H1m*%*4Q&J&`2?5L zV5LyCh+RpboCLzy2VCLP9biv_R``_`z}hW_2B1yEkg-O1{)3#D4|4{rX#%5Rc@S3W zz=u&`%_A5MR|skZfHEpPL&7ReSjmDG9{QzukN`>nT@(Or%Y!2cT8M$e0J(w730{8& z%l2Sth*!xAO_)b9!yUX=8ELF8zX0SVh}$^9i&H>+6xSg90&^dlpO8I;5iZDOCc-2% z6A)z?(&5*jJP)%GQV&oqT#ynXELI_{aA@BHX*eHr2`ISU16vMHF|Y&-*-D2hhvXY7 z2M0#&rjHsx3ZU6TSpEe?D%>gHg2B@TR0)7C?8!_9w+#_R184*;6MXU}Xg(=5F*iOl z588f&Bt)2pQ%VaooHFwgiz+oSawQ`4Kr>I!K!Mh?pn*b|2z-qQQ~+i+DA+-hi%yXt zuJO+Pp?)D6nxL%#Zkai$E~%hmSRpMlrzEuqT6g+ z*09qAF~RyWQY#?MbhuWSKM)C-vl_1scnSgqFHu3H4__^y51JB5&PYwphUa%k07IMu z?_QwBIY=$aSPrab3QdU6LJdt5#Gl}R1aBXKSOiazh6>=`6KIqKA_KpE3BrY*IRP*5 zAufa^OffbHTeDgLcsA1ofu9m zNd$A@I$^aRBxgYvHb4^(s3M1AWLsd7P>^2$&NvXyfs0d!GWc2CAU8sUV0vI@+aNrT z6w07B4b-Ech0#!*aIGMfpt1@X!_Y%E|yfzwg#5`!O4q^gWM!^7l(mdS95NjaDIJ=~lftFf8W>=wWi$R4K%yLkd0Hy}V zazy>&k`%Z((DDYU%>b&WK>I8pE&}o3ER?hbl7R{!M=Ye8n7D(rKLqZu` zRUt-YIFV15gsFg+=r93TVCchq0COBn0z6KH;vjf#<>Un2`VI~)&^jSdjw?ycEda04 zf@M9}a3rXGh7o5lyU^lJ0TOK~nPo5qs29G&MPY>l=t_3b8f=&Zbp8?KGN?b1QXnVT zeISP-7SKStHk_O=FF*}~w|GFV2g$*F1_NoixFBtT)0iB!eAqigj}2|OHz@vA{G!K6d^kf zxmO9QjKQvh+ob^RHX-Q*g*wPJU~4gC^@AbSV@N=g2*_*j>;YOBlLs011BpY@Ot4El zC_;nbafz@SoTh?9oq`}OQM@XA9RuS1-Q0p*Ar%u+Is!!~DA|Av!e$Fh4r&QWM4X(ULN!0H1T)``X zkg*Y1-xXvE#01cIAKVa##VCCp;qqeGHTAXp~0Xq;W;K5db8dvZ@fEfZe19=1m z-m=t*EumxKHd4l<}|AQeakftrq>JO%PU?9^L?(?OY; zpx5D91mSXYC&A~IgHuaF!4qU)Cm|OEh-L;fD}Wr1QZQQj)fE0t~hv7EDl%rnSRc)XElYrHZaGRmyqwpXAb(fGE z=bZX!DOhIoK{n%XCd?{uETPYyg7kq`enSEPl1mVg3_2eGIzk6hiEt&tyU5i;a%Ku> z^a0u%2I;6qHXISqplAg54G|{7;~E;c{(Md`96(E(MQCkB8 z@GJ~QCkrGGx+MkVf)ua|j6g!Dwj;R~ymJlaWKho%q#EpC(DltA4m7!=xfWci>w@M~ z$`o`hEWnQ8ggOi~)d+Gs+-sZ&k3;+UU>i6Q>-E7FL2ZJyqS05gCTBt$xLEqEphHR_ zX$X|L5M4Jf9POX5)%r$JR90uc3b3~*Tj$~@3w5i$k|Zdbw!4}FY2 zCR_xf9o9M2hpZ7-D9X<-K~HQ5(-5&$44Pzx&I!Zr^@D^Er%j55iJ_6XQF5B0MVhHe zTC$JO-Gh;Rd4rH)zkA*EPQT!S#A zdOz4$WE{jB6QFS4-?#l2ed(i8bpW~1GyhInuV5iL5Tt>){^h)zawNjzq! z1QhR>*#T1fBKNARK^!CpLp$JDDHP9u?iB>(3s5&dxTHwK$<4q3w$Bi26>4Y#UZw#G z6}a2M1I3_X98_~asvWQpw3dv9jP!$A5O5akN(`_%(4DXf(Yi*a1`1%p5X1rza8>Yf z8`PlpNUebLp%s{ZKw@TI3D^nnhAp(%1J&{%*CLG;z&s6a7a(02jOr;m`T!pJpgIxG zK}ulYnJieH3Ytv>pT+?48nm1Thb1@+jA6>aolMjO1Tr3^2(68VVmeq`N*Zz<1JZ`k zipJCwj9dpn79yg$1*z6Bgv)?aE`~2m;PUX21G>u)R6yjU=6QxGn4mN?^pWd*B(-{Z z`6Vf-Y1o=CpqoLUiHH+hDgp-u_7Fs?s89m~>?K5z1`0lK{Rf|fgjz~Cm4e#K!I@R5 z3K+>2+B!6aES>^qJdiz*Dhe{O1}=-h^*88h7E`3u0;>L?L!pp{7o^lo&VX+b1UELo zqJ{9opg_9vz?ZRuI{cuSO|VB{^O;}{bUGTW9n>0vF+i516h5F$9f{eg`N?S@DX>$a zo2Nm1qy{<21bxWe+8`!8U4S^?R1Ye?AijVGE9B}vP&!At0$Se2qybL-q%_EY46HedG(uB?*gc6f z><$WU&}PZ>5>RCaQi6QQ7`!m6xRs5ic6DVN92Ia1EqM-?mlQVadIM5 z8kw5HRKf%?R3ie|CAA<7JSL<7Qw%a5VncY#BA_Ao#32i4Bvte8nZ@p z_Cez(kfo~7aE1pota}fNbf{_2HVbHdE@ah-p&3L5J)n#fj6fj|K7t5xlTJ}FX!HZS zYOveU`j(u~-W6}|&0Ci0iu=XlJ%}01s0u<+9Ymp-v`7jB{k`h=> zg+&dhCk_h$Xa|N9bs!rQw4fOekl%2G3B+D_8U^o0fr){<0P4em*9L;jf}f*;e`h%~ zHXy}5WHlBfaptFh8U--pA)R^fKo;7*a!};JR6!yM?Wj^{d~k9ihZ49lg$EK$3Cfke z5W^r_2SFt*$Pz>~fLsMaQvh^y3v4v<*aoOJch1i($S+O>1un=Oa00-)TL3hk3sMQo z^x$>%pnffEt`2D-E@VOgxsrys9oiP-1Vt-odIvt`f-#YWniQa$55U%=r4mT0gKt9s zO{&A!&qF(i$Pof|HTK;AFsaeYt%%1c34 z2QnA7;RAFG26P7t>YO;}P7Fw~4a;PRng~(VBe5XCh!jvrXBB~c1W^EqYvlb~U`g;w zEKuGAl?o`Q&VZ#si4f7QhKv>cti07huW7hy(+&7_J6q0C55=Xb{rG2-J3k zuL}jW+L44ISyA7!*vP=p)SkDRSD`Gm2y|W{FX(a|UImaauR?k%FQVYncg)GjPX@1R z2rkJlN=#1$X@i-dP|e8;n)u~asO1H1%!W>s)!c^qOg z`fw=3evm5_Odw+)5E01WMl@*N3Dn1g9e|-=0$pJWIe00hB&7uY!JYT3$&p z_Hb~`OHlv?Dsp0k4Yq*80n}51g$4B5Uhsi{NHGhN=EbfFlm?LEGsp!RNw7cyZB>E< z2-5B#P+J@{FMxcek$yl?YJppR5jd4p^TN_VH7BP6FDH8Mj+avb)EfnlfP=~eUQPvY z5Ga82E-(0eNnTD^^~1}lk)Bgop~=e$>W{$ssR(%mUQUgi{A4T&z(qVb%hvLO&d)^R zLrNA-PEO=tcT7nMF);!Se)1xD0n`1UFo&ON3`!}GatmxchydFLiB(WXju){z0o?P0 zHq&_#9z;1P0%QU>-yjHVS;YY2THlfiBi?FWP(_Q;iqZE?Eh)-OE(Uk-AvHcIxWVZI z5$l-c7&NhA?@mFBHqb^iD+OO)x5Uy4ki~ihMahH?#x}%Pcq#CzsygQ6CD zN-a(;Doah#gO_0npl+ONX;D6;6f=M%A5aQTE{TVWL$WgBtce#VqZZ49=2ecK?MfL z@6hrDqzuR4h=Kz6*dOR*w}OH~G)S?6f`WpLfq@aamXRSiDKIp3F3J@b1CX!qLVS#kR>J|kB_(+0+f&%zJ+Pq+@B_$^(d|eC3 z7)}#-h{L93K&v3Zj^TtIhyyhmKJO2|pa`rK)Qp6!kb6@i$w(AWY;bY>bz2(*92^MV#hrY0+ZZ{SeiB{_OHt3g$n0>mqv z)nG4x{AU0bQc&Oo*^BTBs7DMcDj@@gkaa8||A6&Fq8g+jEi)$vE)3TVl7Z)6a5hr_ z7sCiYL1xdvr7EoK)X!C@hLl549h~|(3e_Mtl;p!jk`+J~DU_um3l%6-C+FlBr-I54 zs6tSy5L7}ytc8^A;1VzzOoFE1VT@Q%K?!!9V@e9RlmHbZ3eZXiw*L~P9)J#Pn}A9p z%sK!xP>rYpP#U+OmI-7jU@_S1P=k;v6HsLUO$Fd^fwC185a%3#c4;A!5v-vHst#bH zVBdq{KmqJG2n$peB9$QEu@TVv9&k7yNk9S%bzu*vtVNiDQd)wHMG*im#zfZuOUe+{ zFdmvxXsZR}6Ogx|6&qwY30wz*iVH}=k2nQX0o#=upvEG|Dp-t$EHVzbw!SM>MhCx@nf(~B=6$8m7@hG(oR19VdDBbXKf>R(bqy?D_zJ390 zIEE8I;R(urAPn6YfVk`?1k@@6HLR8-vj{X+a4eO*Brm>1NjC@spzr8YR!DLBM4 zBs9d;$uStF1G#+#F8ILBSkSBpR<}bd1zyOtBf*Jz#lF4@plZ?7)C_dYEvSUHQ~=$~ zU~XUxE{b?LK|C`f3x!+-UQSa(0|hfPO9c}XBL$EOV^b3_4Jy2h3=F|+Lql@~GXrx4 zLjywv6B82!kesOjn3X#Q7|+zS1`0R2ipqrgNcC|m<@8diLn9Pk%pFr zsBEb3OiU3zH8BT;nF+)vmL`b6FfddwH8xZ*GBH&!Gcr*yHn9NHVEc@X!E6%?69rQX zW3XRLjUnNgTmXs;aGZgnrIr_5tst61ypXgCjpo#%%rsa$8$e1(1zkfU1(3;RmPXKc zHa0O=FtUWiv!S^mm<{r)p}B#Av7vzim^Lzk(8i|V-~x-8L1NR`%t!%*L3)hMO%zNF zj3NFtH$t$%elbumGBHswGci&yHn0HGApaU$7=YO(#wH4;ApNH13MQuJV0%m~3>8eE z_L!KPD41D7BhthY!3Kqwxq*U-k)?teNG~X@LiHP4nt;WO%?uPkJ~pxh>4PK;P+Wt= zKuQcu6wHmmt_8Ws2+83FaKC|q1L_nrP~tOE08u7}V9FShj6foWAS=K=G&cYTCe%n! z7=yyd&_Kb+)Epc{=EiWQrMZHsxq^|Q890WFEJ4W`;!a~TQ0_ERFah1NVhWBtLnC8I z@R(XC7@9z$!NkZEob`+?OcadG6^sqdKor<+Q!vxe!cxJ)M8ObhDM-fH*c9#nNYVl) z6L8W}Ku=o=ki-QZpyA}?1&_0Vx}3a-F*fjo65>)L&}E&_wvN7ve^O3nVQH#DaB4|# zX%ggm!BqG?XrQVA+Kq)B7>9lZl%ud85kH~ zxdlo`!80#ePXSvGmkUuH=@+M#6eK2RgO1MtufO1`=7P1Mq2gSeu=!1xKy79k7uw}dwS|&KC@=_2Y$@w|?MVP{1k=(@MYy~96xk;sI;AmqBL#3~-1W;t)5&A#RLA+ysZXDYAHSUI{Wc4YV;6SpXcsjzyKo zV)ozhe~{LVs1fB zDnueXFF!duzZ6Z16BM19x#?iN#i<1_W=d*V9*mutQUPP86oV2rBnN{MAtLi~aUw(^ z84%o%<>Ew3Ye;zp>_$-I2An$46oR~qe3=PYF<1~ZikFg_#>J@*4oa|uLU~4NQED|8 zxSPhsi7*SH1X*=XN*Wg@DEom10J*>fXcaz}egT^Qu=*r98Ej{KYDH#oNpZD)a%pi% zelEf$h+`DEI5|NM0*wZ8fu?>D;p3m@kzZUAADmiH3{eY`hpC0E8U=~ef`yRtcV19t z0h%_59Uw~(8aW|4Il(0k$Rv}ti3;XDgtx$f1&eM_E`^=~1?}#nfDGm2)Q5;hLnsA9Z~}mGz~jiERnH*jfa91` zAA7om+3sJET9jClU!)I?5^(y+1E&LoMTQE7P$NNJgqvJj%?U~<_`FsPT~FgP{qLozRjf@FRa zNoaP~2hmuhAvs(hJRp*qf<-}mGUyyE1#?JFg@y&F#|BCspb?}B$QfC%MM+@Qps5S+ zSSOg5S_mFm)d$snsVOMpkc*r_Msb49*#!k-W*Qgxs2DCz=)4mbG=r9a3ZT@y6evFh z#D_>h>onvN5u_I6I*(^QEiVSC1|8O$Uz`dOt%dMG z!`mQMW*R*Eg3=B=Eue)CGzdTg+wsZyxw-jypb&ss28u5I5Xf52YJG5K1|V&I znZ7TEc3&LYot$C%oia;`15%5?%gORm^GfucoH0ysa>ikd3(OQqIi>G{q16SK&S1FK z#F9iv{jKj3jHy2uhXMXj{h+c6UfB6V7Tbe1?}Aepq&NT-2B5qH5rV1#jsAiKI3bEa z)e@|JK&lc!i3}-K!P6V05JpY}{t$;k>rZ4Ek6>p{sB85>6>_1FhFCgJ?ib-YBt;6mt3~5>Q(~w<%<%ae-S>kcCg!A(qP z(2$2Da8P*$iwj7* z5Om-mXJTFo$P`X+)`M07NT~xfoD7ynaXrY3AW?{mIMIuL1(FN{8wB?+G)ZxxW-oX) z1o!`|;asSzV2y^7)S_Z=0^~&6YY7`|M(&D$`h?&MP~yRx_mL`cxC|%?At489Vt{iA zsMiQ$z={V@8w_$rg*)g*F<1ftjXpcN`#SpvxyC2uBqnD=ECH1SV84P)29*Zjvn8B; zBfVkfae`6;SX*Xsd~$AOc6@Pa0ZbbxA%L|bf(mR9I3t2ve;`?~5GN?D`FjL|v}fjJ zE2I`Gd9e`+1$V*LEFo5QDST~Ck zrEo>^Ax17ll7p56pp1>;eMB<=6r8oypw(KjSbYuB3TYoe)~kSr$(-|xQek~kP?-Q# z03Sp^$;6-)HjsiJxv&L^f|DDx&jBkzLCFjjNs#)06SV#m97muKtcBJEkT8X61{cSds{8`hog2Aa%$!2($_TWjJug z%>a!(Kyxjq=K;ziD4_r{fD>z(tpF)X{Ne+GjX;?mp`8=#3{U`rb%XON=oUt38Ize8 zUzAw@%IvU?2D}ghnE?|7kD-7Uw?dYb=|k*;7F{5f5XXWp*9%T9NGwV$$;{8wcLJ4Q zNNTHVV?p!pptdL2FtC%r#TjVvEWwcn&_QzG{wF6V=#e>7y7{jKtTpRS}8Rp9xA2)DWqT_3A+A0zX%>rNMQ!L8y;d0xVH&fk<1A) zycm=Sz~g--`SDPvflPzBmJ@a#0xX$w_wf;&|{V0Cdb1EY8UZ zSr!9z0VgD`!P?73u2Xb^G z4Z~oKSg=8`1Ph53uUd&E=?Egf>`2K$^WEvk{F4n3*6^n7Ig@kc0&nhnAZl zN5MxYA(F^eBe9_-LFy<-{RCEz&qdH`2hxlp&;TXa0_8*+ti>4Qg@rn(34<2wP=~`y z;dD@2%}@a;qaYXjV9k&!1l*l~1`y1ASk(nj$*3iQA-sT51I@`5C02sN2xJIhOOTTm zit6;d{34X92xK0pJqT)|f!GS1py5^!3n{`-qZJkk7_9`P1_*fgf|C8YSLCfHeNkOn9x!jIraAhf{%?`6O|1qn5H(gIgq;Fv*5?XV^` ztjdKu1B?41m4Okc5tPfgQ4q9l5LlL+?M@SKP!80L6#-O$pRz;w89=M5~&0nU@_8 zY8IipDK@#R0@;nQR0r`TlDFXJ%fT}Yvau*eKuRiT%MoG_A{Bx7$ia@J6H-!Pq<7HK z!sehE1_cWR&~=N@<~4ZVxe1s=G6UIYL?Q)Q$_bel1b5RE3~<~-g63$5PY}kV&DKED z3AD@vM=89`54I8ONDjEahH4Lv4g$msc%Fh}CurXbEXRpsx&|bv0N(5f%W@cn8?0Ca z_w&FeV-%rCS)UVL7NZoS3aD-aRb%k{39=uAL2kiP$bzIm7$l8Sbb{(wB&UGXfH0&P z0b+qLhAy-M7o-M+LAuc55T(2Yc@b6+V=XKckP9DZuS5+|xPjaOFUe7hLZlQAUg>~r z5W)ax(n4_*JPV?RE>b}XA9cVeNjddh^1<~3_=Y2tRE8AFnB&oq4qG+GI5nuUMC-Ug z{ESi`gB=2nW#pD1f~^2LH3H@|j0^w`CujtK zc0M8n5TwY6`CNkZTrLbX*fOtbjI_i!?O=jtGzvkU5|}w}vJpN5lD!IXOr|@H7jqVxW}+ z7uap!rb$6jeoAR_W?nkT>&2kb24pyVpdU#993qew0;DgafYDF@7krQragcK$Ej087 z0ZLN|Y$zwFjSO4j4xc&!os$H~K(JYSPzxC%0^RiiN;063ugEU~?db!{fx53CMlFgx zpjMUwbTXe4Z}3B0gcRcNb{E)Gh%{(js(}JFMX;N^i%XNh>JcRiD6+tZ1AvC9k=E#d zlp%4!@dO$>1KR{kpqSAFmWGa{fif4Ue9%Yg@4*HdA+elTQj%Jf7heE6moFYXAP){Z z&}2W%3d}qJi+r5JVMqfdkVFV^6zXu80@&k-Fb9G-?4Jg$Hj!0OthIreet2 zIfdl1Vhw1<&`iur&d4t+PE9OI&H$}90GG314YeRHv~Yu%1!{Amj>^R67r;7I;1Z}L zGp_`-*ny4CfuaK32ZS(?OA~OkK+7^vP=m`7M5_!`ltDD1W;kez3>GfvrXVU8P^ciu z#^fkZtS&T?#j-Z+D)Z$|B zJiY=KLI;v@I0u;!syR8y$tfsya6)P`%(R3U9EAG-)bs&Ydq@t3Br_x@!GjePfY|#L z$f{xG3S11NAI>4uf1C&dI8lZ{L6H{?&5fYZ?^rHmrPU}rPEb+?dly`hg2#d3L4m8w z%83Xz6vM!4grTVs95Au4v;_}Tur0_+aAa}}jYxW+6*kxgaLj;)iI8FoDaSw>m5`DE zGTa3VG?W-X(t)rCo+-gO9j$BtSq>IQHX9@e!XUFjG#G;d7_1UpN`NYEgcYz70vRk;eEq38X?$pmDwNT9+P-4WpS2sreRf)bmxh@eC`4?5w1T;QM=jW9oQa$<~xgWA?`Q=wLZ zotT`Thtfg?xe;OxdPu=?J2VqOYrCm+di;4FaJyaH!_Xfcsv6c6`0#OJUi0gG2~T0_zT zE!SYl2$Tkp*a#+qg|*8Fmqtp`WOW#k*1Lm~U~oZVa;j@iYOZr0Xf-V-Xyp+~6BK15 zK4>|G5qNMCx+5ORvC#ES;8n(;LK8Ip3b}3yG}jH?(E{yr>VqVqgX`c~NYL;ysAGa8 zj?p&(S&r;|B(hsi2{8p5Eokdj)VpO*^K5UmdyK}asE z0QFn+Gt)p~pgsY3P5>kZ?aP4s+es;DoSa;cwbY3@CE!tJBwwO=GdVvGa+xRCllu8Z zndumzu7HrkHZy>b#pnSdq@dknBmu-yK8RpSv2$LD0>}YaEU5;GBaMDTg1)xe5Sr{D zBWuWgOOOUE2EmpffT9y~*%fp^8>AQNV2DMaGgUx$5QB!kAsrG>-U1~DoJzqHJ0Mli zIdM?hFb9tmK&E6N^Vr}>2T5TB9n>ix8$pV|CV?$Ogd0d4G~0l4^c<`Sm&p)+=!0gV zAxu!Jf+aM4q_bl{;$V|NeQ9t>6btG)LxpS6q6QWr_(t?WL$sg>0Qm$2akR{2@h5jK?@?}`UcdH0u@i0$*FnqV84Ld z>_m?LftJ4}m%x_7rIZ$Maq1TrC4(cNq^LL=5$Vv99P3aaa%G5hRtP+>R*j_qL5gbV zid;k~gkZsn8OQ(`G;zYq5?E1^T$Tw6Rd9TP7N97YnVK4#Dx^aX=!PCxl3bQqTMa(U z9p3KatOZ^A1=0)8EYL&+SuzM2c+^iRE`f%N0#Xn`nsZRcLl4t|l%LQLgU+kaW^A

*?DXjmE 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 z zG1#0`X879X$iT$lnxf3`W5!elKk*udU*Q`Wf><^){8p@DU}6Y;(Zuj4Nq`~p>Q08g z+BX^Eq`esavBxqnF(fHRG5k|WXGl9Rjp5(aHw@`cDh&TEJsFr7GPwE~{+BLd$dtUw z@ZakjLzV+K!~aw{1}28=$~uPs2Im-Z=5GPZKR~9|u7OCWbX^@eIHJ?POSM z#=`LX;8BLPi@OnOvI22i>_=;_Ds_2Nv1 zlPP~0K2308ILEV{;lsv@3``6ccj+^{tMOvE=6@3$bJxGrGrUd&h1;z(Q-)W)<_vfA zelWa@JIrwRMgYSLS6K!ohWl=p7@pNCGCV9l&HzdWFq#Q0BBhlFr|)hJWsu~3z`(?C z>-BpE(dO+8*J~;ngwKjHTwcn}Aoyqo0~5o!09^(FraKI$CeC5tQ#rWm>KbOjpzy7Cza+!1!Yk z0~5pCJ4+cDZ_i|yX`ji!m?g|GWA7~nhGW|pm>8yi&1Ycfies4eOp}3OD<{L${ht{a zW<6qHVwlp_$iQ&kkYRFy7g%PZVI~7Za})y;!vtPPP1f6}14<|iokowqG!sM1lbK*v z!!&;|UBPn?Ofxa$zq#}O{|5(#^tYy9)6%n-F)&7?GcYlvEw*7`oU)%Gb@Df`+fwob z7#Lej7?>E6jnf$zeIGL<@ri?F5(*j_7$;t4U}A_pzJr0ONs1vx?+4hYQRZw6%$5NR zObik3XBe1OI2gkGZ!s`;8Zw01t1~d~f6u_g5d3oi0}G=&L(s|J3@mom3_&p^3@jn$ z3``9EM*|sH&YWfNcadgb`RvNzw$+M(y&hCr+HKpwz@?YYU^bhHfj55-gW+d)27W(1 z1||kQ*9#1S&D$6>H>iSRPJ_FiL1Z2%+*D_tWDqSn!JvGRjX`Xo4TF;UdIs@bj~SR4 z6n5$`NH*OEmlUA%04ldZG`?~al!`!QJB)s69l%h>@sfdw;iddqhN}1n46lnt7%D6# zGrWsbWhm{eWME?Wu)dF>Xucf7XHg|^UGlx`2Lq^XVPg1Yeh6IO{9U%60aOpcXeI^_ z3sknlXpl;9na}XO>?Z@L9srpJsuw=oUBRG!=sE)v!@D&<8B~=|FudVRVNhE3l;LHE zErWtr1p^bq)0xf;GIrgN6o0=0P80GesB8!M6huF@_Gfr}uNLgnbqo(o3&B3U$EOPR z>Fs!Ks84T{tOxrPRF{B!3aVQmJ_Xe`Apd~s9~cesDX44*iGXO3Pr+qA*r%X+0OV6p zy#VrQ?~F{SPrH6bf_>UiQ_k?R!;Ya%feY%>CJ`C14?*=0$n_u^UpoY3GpOYQqyKSz zg|vGZ{^e_dS^qA_qtHwYAQ4bI2Ttc}f!jY!3?SVg8IWnnG$9v&+B+aUAR1%_h-L!2 z0K@{>gG@tQ0BYxeWWaR376XWexB$cgnTAZ`a{UEw|2LlkZvQed{GWXa%=-WT zKMKtR>YRbwy&xG-yBDMqL^Cmfbc0wR(~xOGE&#Q6L3%(m$P5q-aRG=0vIm)lxB%4N z1<8Qv*{2vlG{glU7RWRt8q|N_-VQDU*W0D!l2I*mgvY8ne7(}6LPzOT>$_A+sWMl!G&&9yNAP!}BWH2!}FfubRFf%Yr Z%V1&%LQ?P9#>f!F!@w{r4`dPp0{~M9yu<(i literal 0 HcmV?d00001 diff --git a/tests/ImageTypes/images/Circles_pdf.pdf b/tests/ImageTypes/images/Circles_pdf.pdf new file mode 100644 index 0000000..e2a6d77 --- /dev/null +++ b/tests/ImageTypes/images/Circles_pdf.pdf @@ -0,0 +1,214 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + Adobe Illustrator CC (Macintosh) + 2016-11-17T17:11:40-07:00 + 2016-11-17T17:11:40-07:00 + 2016-11-17T17:11:40-07:00 + + + + 256 + 156 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAnAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYqk3mPzj 5a8uQerrF/HbEiscJPKV/wDVjWrn50pleTNGHMufoey9RqjWKBl59B7zyeU+Yf8AnJBQXi8v6Xy7 LdXrUH/ImM/8b/RmBk7Q/mj5vaaL2F655/CP/FH9Tz/Vvzf/ADD1IsH1eS1jPSO0CwU+TIA/3tmJ LV5JdXptN7M6HFyxiR/per79vsYzeazq96Sby+uLkmtTNK8la9ftE5SZk8y7fFpcWP6Ixj7gAg8i 3q1veXds3K3nkhbxjZkPh2IwgkcmE8UZ/UAfeyDTPzL8+6aQbXXLogdEmf11/wCBm9QZbHUZByJd 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 + + + + 1 + False + False + + 5.027778 + 3.027778 + Inches + + + + Cyan + Magenta + Yellow + + + + + + Default Swatch Group + 0 + + + + application/pdf + + + Circles2 + + + proof:pdf + uuid:44a88084-8eab-bd43-b939-f3e88122727b + uuid:0e8fa934-0ba8-354d-b29c-89df65e519a9 + Adobe PDF library 11.00 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/Properties<>>>/Thumb 11 0 R/TrimBox[0.0 0.0 362.0 218.0]/Type/Page>> endobj 8 0 obj <>stream +HQK +1 ݿS-*\xaf#Zo $=RC:aюzksq'4Iu:_ UH_V ̰i,Mx:'9Ez-?|nq+[iH`/L endstream endobj 11 0 obj <>stream +8;Z]_YmCCQ$q/M.p0T/YA/u7N8V5kR"b.u)N9_p^5EF3/Yc@jE*^BRTGP\rUAN.KO,aqeHW\sj*Ye-h~> endstream endobj 12 0 obj [/Indexed/DeviceRGB 255 13 0 R] endobj 13 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 5 0 obj <> endobj 14 0 obj [/View/Design] endobj 15 0 obj <>>> endobj 10 0 obj <> endobj 9 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 17.0 %%AI8_CreatorVersion: 17.1.0 %%For: (kmorel) () %%Title: (Circles.svg) %%CreationDate: 11/17/16 5:11 PM %%Canvassize: 16383 %%BoundingBox: 52 36 414 254 %%HiResBoundingBox: 52 36 414 254 %%DocumentProcessColors: Cyan Magenta Yellow %AI5_FileFormat 13.0 %AI12_BuildNumber: 273 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 52 36 414 254 %AI3_TemplateBox: 233.5 144.5 233.5 144.5 %AI3_TileBox: -145 -143 589 433 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 0 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -303 529 1 1076 758 26 0 0 78 133 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 18 0 obj <>stream +%%BoundingBox: 52 36 414 254 %%HiResBoundingBox: 52 36 414 254 %AI7_Thumbnail: 128 80 8 %%BeginData: 19966 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD1EFFCAC3C3B6B5B0B5FCB5FCB5B0B5B5C3C3CACAFD21FFA97F55 %552B2B092B092B092B2B555585A9FD38FFCAC3B5B5FCFCFCB0FCB0FCB0FC %B0FCB0FD05FCB5B5C3CAFD1AFFA95B550909F9F9F909F909F909F909F909 %F9F9F90909555BFD33FFC3B5B5FCFCFCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCFCFCB5B5C3CAFD15FF7F55F909F909F92B0909F92B0909F92B09 %09F92B0909F909F90909557FFD2DFFCB9AB5FCFC8CB0FCB08CB0FCB08CB0 %FCB08CB0FCB08CB0FCB08CB0FCB08CFCFCB59ACAFD10FFA95B03F9F90903 %09F9090309F9090309F9090309F9090309F9090309F90903F9095BA9FD29 %FFC3B0B0FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB0B0C3CAFD0DFF552BF92B092B092B092B092B092B092B092B %092B092B092B092B092B092B092B0909F92B5BFD26FFC3B5FCFCFCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB5C3FD0AFF7F0909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F909097FFD23FFBCFCFCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCFCB5FD07FFA955F909F92B0909F92B0909F92B0909F92B0909F92B0909 %F92B0909F92B0909F92B0909F92B0909F909F955A9FD1FFFCA8CFCFCB08C %B0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FC %B08CB0FCB08CB0FCFC8CC4FD04FF7F090309F9090309F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F92B %7FFD1DFFC3FCB0B0B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCC3FFFF5B09F92B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092BF9095BFD1BFFBCFCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCBC3109F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F90955FD %19FFBCFCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB52309F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F90931FD17FFBCFCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0 %FCB08CB0FCB08CB0FCB02309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9090309 %F90903F92BFD15FFBCFCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB523 %09092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B090955FD13FFBC %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCFC2309F909F909F909F909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F9F955FD11FFC4FCB0FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCFC46090909F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B09097FFD0FFFCA8CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0 %FCB08CB0FCB08CFC6909F909F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9090309 %F9090309F9090309F909A9FD0EFFB5B0B0B5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5B02B092B092B092B092B092B092B092B092B092B092B092B092B %092B092B092B092B092B092B092B092B092B092B092B092B092B092B092B %092B092B092BF931FD0DFFBCFCFCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC %B0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC %B0FC4DF909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F95BFD0BFFCAB0FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FC94F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909 %F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B %0909F92B0909F9A9FD0AFFB68CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0 %FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %FCB024090309F9090309F9090309F9090309F9090309F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9F92AFD09FFCAFCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB56A09092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B09097FFD08FFB5FCFCB0FCB0FCB0FCB0FCB0FCB0FC %B0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC %B0FCB0FCB08C2BF909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F931FD07FFC3B0FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FC70092B0909F92B0909F92B0909F92B0909F92B0909 %F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B %0909F92B0909F92B0909F92B0909F92B0909F9A9FD06FFB58CB0FCB08CB0 %FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCB0FCB003090309F9090309F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9F92AFD05FFCAFC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB56A09092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %09A9FD04FFBCFCFCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC %B0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC4EF909F9 %09F909F909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F95BFD04FFB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB503090909F92B0909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F92B09092BFFFFFFCA8CB0FCB08CB0FCB08CB0 %FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CFC6A090309F9090309F9090309F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9097FFFFFBCB0FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC4E092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2BF97FFFFFB5FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB00309F909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F9092BFFFFB0B0FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB58D2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B092BA9C3B0FCB08CB0FCB08CB0 %FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FC6AF909F9090309F9090309F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9A9C3FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB44709092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B09097FBCFCFCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC4EF909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F955BCFCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB52409F92B0909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F90931B5FC8CB0FCB08CB0 %FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCFC8C2BF9090309F9090309F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F909032B %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB50909092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B09FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCFC8D2B %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909B5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FC93F92B0909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F98CB0FCB08CB0 %FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCB08CB08D09F909F9090309F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9090309 %F909B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC93092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B09FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %8D09F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909B5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB50909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B09B0FC8CB0 %FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCB08CB0FCFC8C2BF9090309F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9090309 %F909032BBCFCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB52A09092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B090931BCFCFCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FC4EF909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F95BC3FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCFC47090909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B09095BC3B0 %FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FC6AF909F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9090309 %F9090309F9A9FFB0B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB58D2B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092BA9FFB6FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB00309F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F9092BFFFFBCFCFCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FC4E092B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F97FFF %FFCA8CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CFC6A090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9090309 %F9090309F9097FFFFFFFB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B090909FD04FFBCFCFCB0FCB0FCB0FCB0FCB0FC %B0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC %B0FCB0FCB0FCB0FC4DF909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F909F909F909F95BFD04FFCAFCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB56A09F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F909A9FD05 %FFB58CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0FCB024090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9090309 %F9F92AFD06FFC3B0FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC71092B %092B092B092B092B092B092B092B092B092B092B092B092B092B092B092B %092B092B092B092B092B092B092B092B092B092B092B092B092B092B092B %092B092B092BF9A9FD07FFB0B0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC %B0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC %B08C2BF909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F92BFD08FFCAFCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB56A09F92B0909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F9 %2B0909F92B0909F92B0909F9097FFD09FFB58CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0 %FCB08CB0FCB0FCB024090309F9090309F9090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9090309 %F9090309F9090309F9090309F9F92AFD0AFFCAB0FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FC94092B092B092B092B092B092B092B092B092B092B %092B092B092B092B092B092B092B092B092B092B092B092B092B092B092B %092B092B092B092B092B092B0909F9A9FD0BFFBCFCFCB0FCB0FCB0FCB0FC %B0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC %B0FCB0FCB0FCB0FCB0FC4DF909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F909F909F909F95BFD0DFFB5B0FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB58D2B092B0909F92B0909F92B0909F92B0909F92B0909 %F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B %0909F92B0909F92B092BF931FD0EFFCA8CB0FCB08CB0FCB08CB0FCB08CB0 %FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB0 %8CB0FCB08CFC6909F909F9090309F9090309F9090309F9090309F9090309 %F9090309F9090309F9090309F9090309F9090309F9090309F9090309F909 %0309F9090309F90985FD0FFFC4FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB44609092B092B092B092B092B092B092B092B092B092B092B092B09 %2B092B092B092B092B092B092B092B092B092B092B092B092B092B092B09 %2B09097FFD11FFBDFCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCFC2309 %F909F909F909F909F909F909F909F909F909F909F909F909F909F909F909 %F909F909F909F909F909F909F909F909F909F909F909F909F90955FD13FF %BCFCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB524090909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B09 %09F92B0909F92B0909F92B0909F92B090931FD14FFCAB6FCB08CB0FCB08C %B0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FC %B08CB0FCB08CB0FCB08CB0FCB02409F9090309F9090309F9090309F90903 %09F9090309F9090309F9090309F9090309F9090309F9090309F9090309F9 %090309F90903F92BFD17FFBCFCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB52409092B092B092B092B092B092B092B092B092B092B092B092B092B %092B092B092B092B092B092B092B092B092B092B092B090955FD19FFBCFC %B0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FC %B0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCBC31F9F909F909F909F909F9 %09F909F909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F909F909F909F9F931FD1BFFC3FCB0FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB0 %FCBDFFFF5509F92B0909F92B0909F92B0909F92B0909F92B0909F92B0909 %F92B0909F92B0909F92B0909F92B0909F92B092BF9095BFD1DFFC38CFCFC %B08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08C %B0FCB08CB0FCB08CB0FCFC8CC3FD04FF7F090309F9090309F9090309F909 %0309F9090309F9090309F9090309F9090309F9090309F9090309F9090309 %F9097FFD20FFB6FCFCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5 %FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCFCB5FD07FFA955F909092B092B %092B092B092B092B092B092B092B092B092B092B092B092B092B092B092B %092B0909F955A9FD22FFC3B5FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0 %FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCB0FCFCFCB5C3FD0AFF7F09F9F909F9 %09F909F909F909F909F909F909F909F909F909F909F909F909F909F909F9 %09F9F90985FD26FFC3FCFCFCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB5FCB5FCFCFCBDCAFD0DFF552BF9090909F92B0909F9 %2B0909F92B0909F92B0909F92B0909F92B0909F92B0909F92B5BFD2AFF9A %B5FCFC8CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CB0FCB08CFCFC %B09ACAFD10FFA95503F9F9090309F9090309F9090309F9090309F9090309 %F9090309F90903F9095BA9FD2DFFC3B5B5FCB0FCB5FCB5FCB5FCB5FCB5FC %B5FCB5FCB5FCB5FCB0FCB5B5C3CAFD15FF7F31F909F909F92B092B092B09 %2B092B092B092B092BF92BF90909557FFD32FFCAC3B5B5FD05FCB0FCFCFC %B0FCFCFCB0FCFCFCB5B5C3C4FD1AFFA955310909F909F909F909F909F909 %F909F909F90909555BA9FD38FFCAC3BDB6B5B0B5B0B5FCFD04B5BDC3CACA %FD21FF857F55552B2B092B092B092B2B55557FA9FD42FFCACBCACACAFD2D %FFA9A9A9AFA9A9A9FD22FFFF %%EndData endstream endobj 19 0 obj <>stream +HWyo:/Ţ hQ%iz7ay]AKZ(ʉwHV6:c {Fo>v#1NB7oN$%Jcdy*I~n?7TLǚ Tnͅ5t@n#c4$^4e4z"#O{y6r.=ِ[%ދ0X i.dzN$Fd +C9 02N9Q;ھn^xt'l}G +ߚsR\}4<k~)3|=(`HDޥOk:O88Xk;NCuS!v= / )_.?F"R(e9gq*?Lu "^}DN )OAy,/Jh|-nfÖF mBT7wa4HC`+ɦ,>.tgE6 +/~ ;=toc/%ܨ _@*\Rj]qt":ȩҍiΫ~ϒ#y aHkƥπu&E[hLuXol=Ber`+ +#n'1+sV+& 9bD."PcOxEе$!ĥ֟[$٥?Q34 + |쏜[QsQWYzA6T-:U;MM^- `f9JXr$r>U>("]eL\!bPV=QM$n>[G)r'zAI1CN0Mp{%o>6}d\}=@GdNшVBK ]5 3°a|ςXvږmlϳa蹁k(mN:Au5ckNПr%< ~ {XB?Fqw tVc/8heN  L/i}%4dUAR{{ph> V+L qxk+iϐdD.痰>|sRI(ŷZ+%@T8I\FG}L_j6;(Ǣ ³RV r1|.Vh>zM3ap"З =T~6~}\w4ǶR'[+L8'wFw*ޥE_8y!v.S)=u웎y].H*Mo_4~2H9 ^l )͜Q6SX_m2EjEa{i;.;ر|i;obD(V]IX+ÍD&CYy*̩",>?G'G$lN:sMXS,tYV^bolL +ugE!D?r! Y:[| NbzR6aHUF~;pERLy1>nYƞ >xyxV]h؍r'kƩC?È".nש??)#&}6gæcw~.*L }\2H=@Ln TDҔEbAeUB +z$P,N4\Јes4_w|Yl![ xtZ: +]V{V9Ի Id߈v[XN\e*Ԏ3*dZi.B @kyA$fdJ@$YRnYTg:H5DFL6To{>h$Nm?\)Jٷe ;(! yQvq?P #VXw<^m=E? +?֖&EsMD'XPM9%!S^ o8˦ޞF6<Ed Xr})MHqNһrK֤gEe䣄nDwNG`$6n9EnerjFQ&$=҇4ț~*F.f l٣ AqqSCe 7f 3URܕK]]&brvƛE__/o"WEl뺷2 vz pIZ6\#]SreޛNԆlT{,Uu꘭u&[Z]q^κ}瀛ּKV3Sv5bwV +8di $] h4ʭ +}"8uJJ&DJIa>\;iP=%W})V`gSm~Hb5KpoͬʥH/h N^04Oi*2{+_q[aW.W^J~azQj +UVY46NMI?9sW{Og*X]tM ,REϩj=IZu.%&`MRٶ +KjccE~eH>,[\җcq(tAcad%|5LL ]sQa-68q G7&/77cmG\t.U\GbFQ 㝇yH-HEH!G&*};KӐ̥xrFU& $57M$ILB"ZdM` 9XbŘu~%y0I3q,SvI ٪ +*ʜ4K/CNiQ4-b ^F34잭˓s@#/882-Ȋ$0"̡P 4 k8 6SU@]<"u)lR1`@<~8a.\0,`[R^% [񒣋V!,[঩f0tˡ10yX`d=I5 }cu`m +0QWS€ 9Xu0@ ݝ|b*1IO=`y/ } <;>x,%̀,?XBNXJV[/XQ_T(Cb9TwVb!*]{BU( $"_ C(6IAxئcgJe@t-&0pH +xH$5=R5](SJK KLaG6F_ +Sm~nϙb$=ksۉBSl K< e I#PTOU¿^ D ,qӮ'I3`h@OM +#f` |dP19(SK>TZ3 LBcf@| aq|dK += )}XI1_o%J;rd8X—M> K[)Rz)Ȫ[J,Xj%nGi4̼X7b2gKvgPs6a7\6$M-w5Ï{#Fӧd.޵d8W<ޖ%w[G +3PmdGPeh.JEUb$WeLhH2L p2sYM p䘍,ܥ%-"~;0s {5(XMrO W]cae 5n~QQL-svi3$cݵ?.73WؚfIgpELVO +^{aɰ5-7G0/NlJfXl*IΆ,?o)Ȓ})`*~cDPPB$r0_"-O]Td37z)rC+پ +&Q:z ~6ۄ +M4R?~+8]4zص| Kk3CzKW%c؆7c(J//ZNlt1i>m~w'ʥwS֏ok/nlDNpoZت]vKõׅqaᠰ3ӏI +;W_U\:mݪZWiݬ5ǻ?zds_c^x:m^.CP>ǽ։Ry7<+Ws^ع/6wm8b^5ogGQfzank̵k! 8=x3th5w*|V7N@Œ<[=ƥEuG՛˥ j'|vso*<7ae>=/ pdN=NG1/ޚDiF/ulZD_oO6N;_?$>R)F1 +7[({7Fl2jG$DH5Z?]k^-dO{}v2i,tc~llp܊+MQ(Il1_݀Z.]lԼ:f֫t!U +?+*KjW]Rs)ͮvK333́h >墁ݎB ڐ塮2ssh)+~ 2h>; "01Vj+Gtx,Kª@/:E]wVKtJO4N<7O|-NZAkƳz ^B +jL ז+2hyDлY +ʰf͑}Cms V#ZuA史 +>//4[ˏdZ՞)(`(kh fsP)x(}ptlrЧKy s6:$zc*jv@a{#8{V6.534M "2Ĺ/jP]\;C$CX.݌ Mo&s +"7oCeX18ARcXS*l&7W!48 prx{L ++E.*N@:B)%LK%Zq@b¼$[!UZZȠNr +7O!&^ DnGd\@db3Crԅt}''cyk7 Q6^S%1NZic!N5 3Az7u/4w~98S*ݎ#-O+|_0K;?Lj7K)O\Wϴ9 ZĞG):_WcWHuKȹGPm9+Ԉ] Az|}S-b*HSy&-a=n2:ZO'09pZNAFˬv 5dʤ׬n5f9- b6+7'_hghH!_B\=^OhMD!"+Ky?o/!{r}VwVW#lbdut3x\v܇GػvȠ~,LP0TXε(@}'4b0@d`F0x){O,N4p"(`4-Ix)RA@T`3:hAa"|mdՕx?ΓAQLٺ1T)iڥxҺ'? JOsHr781Th +oֵ^_{ՆX+h7zbˢL#)w=ps,x,1(vO7<&[M[ZZ゗+¼LH+9:?ұ<@}s- *J2˗͍R_IP)|)UFCPk:4ЬUO`ZPO[cz='tB5U%+ܞjbvPbWt7+ŇZVlư0ׂ.sǬrg־59aiH-{E.vGsb fjC\Ū۠5uS2wJ,7^w˨W&2w^ō I]i~`D$h:rR|U \?6 ee[>48y"0-rD7')Yķ3ΜzS xQ3Qn+d;Ӣ0l'M]*XWIǠQbnRM&Lf<sqa*,\_A IwF MƝ߹g]U(/g_ktlyrٛgYs|Kz1(w+>1,b7QkXfK%|Л Z.)^`ph,^j%C١|L+1l"U(:kcqƒ&k +/TZ8#Mc֢1Ŋ, "8&ԶG0nܐG>3v5S$`R@7AdT&Q홗 L$Maw_s AvQI{](fª;^On5]̏Wm{y۽lH$^%b2ŧ `8)X/`X)S keoqʒ^R6"In\qOݲbaKn6l`'rRZ[Evs uQ8" oǫY3&+Cƙ6`eQT9NӰ LF`tT0q*y٩d +t)M6)vX!k1}uS/lG`MicƠ2+ 5q^W1~vҾ9u8^y!;oƪ'bt$}ꨣhY|Y!rTQ.zy>Nɧ ,"2AbѧZ |ƒtyd4O1k> {gY˾x0?'hC~0D;^tHM:g|tSkhBaeUo}V&EPNbV^Ԍ !\ k$z3 g)x3FW @Cv:J>Z ՘=v8ءkkι]w*>Vb', Qx.U&]kauU$co7;(gJɡ"Bk8b;n?IJBn%.~9W/迮{*A\f)c%P]Xqدg|۲/P[oPڃVX49h+wî(B0".3p쪆y6 +7ۚ 7?\hqe6D, =Q=MbcW ,>Ő&&ZU$Ȇ\(0IW>Zpa.0yE`6eyX ӘJLVx?w.B% ()CH&CŎJЖ1"ئ\=e;鰾^UTf +DC[ ^fZjrGZ0F9ZB*wpC+ZMFzy=y_;J k-a)$і'bȢ/XIXd) ]>;# O2ej 8D^bBz%./lf4,ЯD2ރѤX\޼WQ.WN=WOe|_#Wawe-.DX[,02v7Ӎ={ؐu^~];_ܽ׃HuǨsC,|;7ƹU*/OnsmzF !h}{Ӣvz;x3nuvꪼAJp9%}!nn1i5zJ9}ܦ2^jF{lE;=wh;t~N8/U4vϳGtbk2vAr:jf3Jn*X^Ol9Ebz>9Di,|yl*YwlfHqœ\YwLD1,q+j2?Z.z}SPt*% R2T᳗u3o +!aȃ{5 < xѦZ{B)Īߔ߶iu:EAnk:UB4KOzAxG`0.!9lN[Qp8;L~hBxQ.hCNns0cuslkL6욧2?˪6|($uk\@*x=h25fRZB +Y/&_ûfyI Ȏ=t;=R~Q9Vy!E45 mgcri(Xz5: $1wRT *Ta0•ž'{_6Ĥp ь,8,td>PZp:2gw%*9E#IFTCTT;Jg%$k{뱏k&JGuR+wRr3qԩF+GЭ!9VA g@ry&$VPӺ4-|v:d]rӱ3g컞,YV@ӢGiGoų+tC:}^YsuVZ&Q}VOx@'*shy +N ьYώc>HlՑǹfYJHTX̤z9Wa!T`dV,9L.Yrs`1 [I@ 5ޱߺƣcA &Ф[TOT1`B[pQ'{-eеLȩd2{ޣ} ^X-֛luފ$C2X;ωWW6@YwP-Ph= ѩ1`g)Șf ;`+!YwN YE9+[1:]*d,11+5A0r%FsfaF-d̶"GhKKŕBrG4yĶ^лܔ ;OmIwE'JiKm2:Q\;J!'v3[hwLƫEʔa*1YI7jYi|l|}p$H_xt;j0lvrq!2#G "c8{A:C+cB} ^lJ{beI-4ߕLCa޽e+)ݚR+Y5vuޔ9Ks s*BG7l4wBSt7Ӭ>̺8>Y8:`bh8MxhnOjyvqZb v彽PN_}>4|E4W}h&val~ji_ c Dіlߺtr_J $Q#rqKT (#3 +e-(x=}rȹpn!ۯ^ۃ*L +rşB|_Yw {W=ްx 1S=JJ*ɐl@OKm9X{kL8ɐ?]tw=٨G.Ne.1["Χ%&/66|_~MK<]WtXyrDw2ʓٓ =x0-p#$q~:mBݝ>r&KU̥L>qҋ_~*O MX^ c=uK켈B/Ǡ(<\|{ tRVܠ.%g&2vZ {+ *[ +n A/U`.ըEy0 1u|E&AC^\nJ& }}ܴAV+"r\"ȆHђezRTU)%10Yh{N0o[^4ndb̈K֝3ecFfJWfuY|EMvN. !ǐ>a^.%bo3"XĠH ՁC7rddTF⬥9=G|W׌^ʀc^&Nf1*Z֙d1'pvU(M%F)QϞ^rw2۰H:1Jƪ_ +r-P +N<aVgrR.+ix@Jd^GWӂJk6ϩxEkrxeAvyUn:"R&O |@gG[.-+m*.i;e#g+Q^D5ŋ('++լ]Dwj o_=]C%YUR}K;IVzvRtrzځ& [j-iU;-Ux,WNI>stream +HWZJ}<K Ԡ삌0,WFF;!n iOUN-EAw'I%Og[T ٴ$''bSzSNJs-[=JZuQfBDe$99b~R명xk}LIx/Lv)q%]H\2jtT3z:B"z\ w2e[uVWɭ#?(pˊBgjAʅđ'\I<*{0 "-o[QeyrA +( + 8`{F bW2 60ϵ\:wJmp24qv3L +T2ֶKήP-I{Ž", cSo"de6FV+m +5<.]"6{˃yBuc'0FMe1A-(ه-ݢ$+6 {`ce~g& x<~rS'rf@1Saҭvx~r.s_rW;i~2W:(>I}zgI%>.1ԅ(߆+?HqcUqeH??IrYd3$/z-{H`L]y%xmFԟ>0?hkTWU(Yk4ևF3Aۨ ꧿ +XP6fS{)zeÊ0F9$Hq*cG H +"+ XVQk4+EYvU_UaIвv?ݜn.I]B(ڨQJJ^#J]p +^Fy?'?[E }.,Rn.!S˓ٝSg dY{^Y)QWoQ4ʋY:OgsY6B]Mj㆘0̛%x8Ww_X,W>ܣ +Qlw$/ȭ¹ RuI܋-cǸZB컂- GbGLRK瘽Nq +{qӞiT%1.ftobÊg{[ *A4dAD?,:$1S.n/ ʃUTr ۶&k.b }ܜy~>-= Wϙ,kѴ:;,5W5+%`q9uiIJ{Rnw{Oy\YbX{ 05Vx`{Wc81rFNK=o + _mM}(?CY0aMU!_ w|{zb] +1^;jkx`@-~c/:/RAPV,4m٣ +ya"Ϳw/dl;zCOM<~MQ+/;e#}(n2RڤÎTOHiEgϚ$7C>RiX߯]'?185\#C>4O;ĝc׮#Oa +zQ:VZs咙' B1ԑ \,yKXNM&܋}>I0MXm75F\$iFxԁd;d9F!|̝冖5n`,shch"|B溢LÎkT] H.Ε?]"ēu`e@ -1*grneYn%]h=M1wnӠb R>@ ' 1+"& ;f; HDChPV94l j +5r> kXcvD(ĐkE3pUbiݪq#-"aJ\(=ֻfEe22ɺ_ʲ~|0BrP..C|Xl77$#%*BVIUXb/0 +n:{@8 +f]\*_C*2 +5yؿl+ܗX& At|כa +dP%\@S(iw0,u| +fesi+4NqLommH\tIcHؙB$4}IVPmXh1 ˃3tRMh] [x}yb܋V`{8X6P8{!zE8anC-oC &`&TFnc%36K e-`^ac^e ǃeJLmx |Im1J-=;]5Vx67!5}mq0\qq1ȅՒ[䭘x§&UF6&DVGiCӚ?0!o1bwT"|1IȀl+X6(H2/ q0~r7[|qJ7]Q;$c?uW\vC{p%~E* )a*qJ^tJDpډ Q@w/s#a,5G|\,~=~ 0f?móդ[{Љ4L_ZM9Ĝ'1ʤ2;h#{,b"Յz0"Xʝ0]j49{! `nFy穈9 xMvsӲa6+me$}hϢ'2c1q8-VZer}^ROSa_B_I$p7^ā{Km?չ*E@ȈƈKl1FkbF#{F9ļgZkS[ė"TLu2] U}ƅ+'$eCL*ctQ53xjh=Cvl =nzQ]NſF]݉wa*oktBց%AemMzQ/CzQ]/CLYxJ["_pft& :/ou%שׁR#P蒔@0QIZ}Їŗb%oX(v8@|}z=LdςEBKfѶ0 +sw䜌k|"eڋ/U&*<#^P1#(#v1V {&NqRhmiwGg$k;k & +eWB<ź% RLZWoo$(.S]]v4Sm%So= `( CHEHm4a \&/=[ۢ6ˀ;y(bݝ.$>)|/-ގ s zxpM;͋;p/tgCe1$砪d1ʜ+oWUQXzLFp:6qy9"z;oK^7˳oz3zS?@0S;9B߰h>T g>iզ~ ݻ%m2}\!(2hqP+ʳ-+mfv<00 }5eFOrSϷ{ s@o8e|iweo=[\}r%u$%3ۚNT#tK#>e߁ BrFE*xT3i`]ڱn&go:|:͠D\-9"j>rW&pt'&`PԃQYl"X(a6`3d'+MdS.Nƭ +P0,vjQJe&OdhD1MoR^U1i3l^RXLd41((^oQ[>)V.#E+8)4 19mw.4weH0+h +D\e PD$Hή4J:& e./ t&ݣc0Zզ6^FZJM4!՜Ѝau[8!2,*WT˩>=W+C-54(ޞъ&_Ca.uBr+IR۫3FuTyį~Cʽ +$WV5v)?gz<# -1D&\gO&~|R9o*[da_m;|5Y PhvH^~u:+ʯ%7B^,v%_k`ZX/2~_\bW/M E^_㳅OjBW@ɻ[n6vA<‰ i)V +ۥ# T]68f=y9R\kN|NlǾk fwN?t6p ~rC\,I-M&7yf!.Mh^8C1=7`~QM-R-@ _(s9{ԨH渣x+]#5_.0虈zW e}z"`x_u,IA~e 9j)O{\xJVc~9'V9PǍgA &\#lېU*f `'e(b(`l`)R0D).+6+~)Zq2~ֲSi`~Z_G{u_8(2: RcCV9\p^}{CO6tp}E󁝝QUQP+;'䟟zR0z*pMI-6@בgas$ߪ;qtcnud zcn\sZUeΝg8Am[es9iT-kJ\J3Q:9)4VWtY7e OO˪v*hGyla3΂aͽ@,co1lV$Ą0NDCdH';</ Ģw~uRw *D" ŗ5ٵaA%G%{Bk+w %n08bO 6I"GoeM1`eǿa%ل gc?ӻJ-X,"e@2;+)*RYL +ey;X3 $;VI; qI9H~mR t$!1 AJMVt)K( #F +їxcMaͻJ &6cU# |c'j$YSXH& @Ѓj 1O!ʣL0.@AapN<TA=_&hpvo@}a&NWƄjС maŮ E5\ L52-5`N?][6&g6BQڊ >dN{{`" c c,wj߫[)> lL&˾L>Nc!0.UCp|%\\`-96y$6nmucڒ-Goeɀ2Ȩ5)y-m/}v֛:Ys +~TւWУMe` lx8O # 9@szKgaih\AZ# S0Ud䋝c]B#@Ґ +UҊ(({缪ivTCf,uM-p@Pol. wIU-?eRet/`22 ᥆P<H]Kߊ7TҖ|dU vYY&juX^~'"(OŽ lldWB `=&QvD.lPQ6=P,Ywd }7ـ-:7:zLpkdK;j̟sW$WnxNC̀ Ak諂?'aRjѬ[wSr|Yz÷/jzKV8ijGUj(,<#R@vPb0PM7!" Ҩ nx37?|6&lMdLPUɦ&_'z.cR uSEIfh!T v\1L'9Y%Kb,d"RH JxKw`PLkjd&Mm\.xƐL7)+ +w* +|mh&>lu/(ȴn} ɭA =aۖL%@(_KDz1y|=I+]L[ǷVl~a"Qƣ|ChR%*h-T;)Qxjĵ2֪@k4b5QF ~Q.5,ĕ=Kժ˒M01v +Y!rN6P\1Tfp]]ܷ9n!@R߅kj, &F{*pĈ 㻄$ +4>5bxmrq-Xm{GhE$|@H +m~  Q!;xOS=`=^0@#kIҭĕ [F- Pb"( +s?ouw6qxN뫪uѬ)d? &!vXeΚSb`7IUAp3/i\3N)?){Nr5j$cr<31eמᎯi&9I@v=j/!lJ@cË;]]eynPǑ)%!c6kH9*.#%qh'Q0;F:64tU˥Kg@4K\Ϯϖp5QZ%_^u̞!+`̳,TCahHe4o?O.t!c5@b  ,d bPp\-mt\Iz!n٢ +j *N2eeWVg)Yt|`Ԕ26l܏8A09UnrrwbqT9jw #LHg +CsEX +Q5Fpn{ m$`N$'d.4di[qK >ʲ_Nf-, ¹'Y`tCpyHRX< a]4 +5 B'6,*,b_SMe Ie5Zrb9:b-IYsN/xXk装Nzm#f|PD_Q&+\mV-[Qg1Ǖϳ+U 2\D$.҉f#7,)oψ^+ xggCMAolT' 7(bs)!Չ+R7f{dw6=BrQ,usԀQeP2|e'lY,SЫGӅAȚlHȄܖ=5l@_epp0"P Ԝ%uxBRRQtbwnl%+ boF~laz,.'B„PJ2`.v: Es+d3/AH>B,zB#q)>[ *eQWX:T- #æbG倜) ^C}yf6.H p2.c}N6N'WN6N% Lv:A^NBvJ).pS(kgYqmq0^>xlxbO@n۩tQ*}e]0>gj 7*37nӪ͘-[3f',vJۃgV!طַd0 ’'NOdnx"MEF[#ԡCC"7C;$ 2lZ ᒐ1̪K\{en5,y87͂s/ mSM8?Oр]AWƸCQ-g,,\{,_)C|W c_ʙR&a`M3g&%8a֥<';dq: ގŢrgH #ોzx>y z@Aa=t40J-xlpaa=q<7kp/Ct0ycL)wai@qUZxiȧd +X(RӔ2+c +t\~{̑>O^r48.'9E0Z+BH&Yk[Q䠈&` { zNi$q +AT]XZ,4>IA{bjUG]sC_NB+&ctL?f'Vq%{E? J tȯp^a-FǼ !8iyw.J :`YzO|߯|&яzջ&BQ-.Lbu{TJB}x4LTzR71%ĵ +ÕEeN` a#Hm,ڙA(DN5̀^-b( ϣw,S\NE !"pPD:P֣<"5`=:8/ ~ygE#)QkC)c.>_ǬBd]! p̀_1ӾK!2e)[A^9tG_+Ϧ^F/p^ ~+ e_ޕuAP+}yuxJtXjqlh[&vIb).}R0wwSW'ͻCi/:ޣ0a~:Q,#)ʖKxoetT endstream endobj 6 0 obj [5 0 R] endobj 21 0 obj <> endobj xref 0 22 0000000000 65535 f +0000000016 00000 n +0000000144 00000 n +0000015183 00000 n +0000000000 00000 f +0000016591 00000 n +0000062202 00000 n +0000015234 00000 n +0000015556 00000 n +0000016890 00000 n +0000016777 00000 n +0000015777 00000 n +0000016030 00000 n +0000016078 00000 n +0000016661 00000 n +0000016692 00000 n +0000016963 00000 n +0000017146 00000 n +0000018191 00000 n +0000038336 00000 n +0000051296 00000 n +0000062225 00000 n +trailer <<4FC2DE12E22C4B5188B88322691C6F62>]>> startxref 62411 %%EOF \ No newline at end of file diff --git a/tests/ImageTypes/images/Circles.svg b/tests/ImageTypes/images/Circles_svg.svg similarity index 100% rename from tests/ImageTypes/images/Circles.svg rename to tests/ImageTypes/images/Circles_svg.svg From f4546b6d8e6facc0dcd22db9533ecfef80b0df2b Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 21 Nov 2016 14:05:48 -0700 Subject: [PATCH 23/65] Remove resolution argument from pdftops A user reported that converting a pdf to an eps was failing because his pdftops program, which was a recent build/release, did not support the -r flag, which sets the resolution used when objects are rasterized. After some searching, I believe the issue is that there are two versions of pdftops running around: one from Poppler and one from Xpdf. The former supports the raster resolution flag, the latter does not. Rather than jump through hoops trying to identify which one is installed on a system, I just removed the flag. The consequence is that rasterized objects will use a smaller resolution (the default is 300 dpi, and we were setting it to 600 dpi). However, if you start engaging rasterization, then the result probably is not looking as good anyway. --- UseLATEX.cmake | 14 +++++++++----- UseLATEX.tex | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 30e3d50..2375470 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.3.2 +# Version: 2.3.3 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,10 @@ # # History: # +# 2.3.3 Remove "-r 600" from the default PDFTOPS_CONVERTER_FLAGS. The -r flag +# is available from the Poppler version of pdftops, but not the Xpdf +# version. +# # 2.3.2 Declare LaTeX input files as sources for targets so that they show # up in IDEs like QtCreator. # @@ -704,7 +708,7 @@ function(latex_setup_variables) CACHE STRING "Flags passed to dvips.") set(PS2PDF_CONVERTER_FLAGS "-dMaxSubsetPct=100 -dCompatibilityLevel=1.3 -dSubsetFonts=true -dEmbedAllFonts=true -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode -dMonoImageFilter=/FlateEncode" CACHE STRING "Flags passed to ps2pdf.") - set(PDFTOPS_CONVERTER_FLAGS -r 600 + set(PDFTOPS_CONVERTER_FLAGS "" CACHE STRING "Flags passed to pdftops.") set(LATEX2HTML_CONVERTER_FLAGS "" CACHE STRING "Flags passed to latex2html.") @@ -1317,7 +1321,7 @@ function(add_latex_targets_internal) if(LATEX_BIBFILES) if(LATEX_USE_BIBLATEX) if(NOT BIBER_COMPILER) - message(SEND_ERROR "I need the biber command.") + message(SEND_ERROR "I need the biber command.") endif() set(bib_compiler ${BIBER_COMPILER}) set(bib_compiler_flags ${BIBER_COMPILER_FLAGS}) @@ -1515,8 +1519,8 @@ function(add_latex_targets_internal) if(LATEX2HTML_CONVERTER AND LATEX_MAIN_INPUT_SUBDIR) message(STATUS - "Disabling HTML build for ${LATEX_TARGET_NAME}.tex because the main file is in subdirectory ${LATEX_MAIN_INPUT_SUBDIR}" - ) + "Disabling HTML build for ${LATEX_TARGET_NAME}.tex because the main file is in subdirectory ${LATEX_MAIN_INPUT_SUBDIR}" + ) # The code below to run HTML assumes that LATEX_TARGET.tex is in the # current directory. I have tried to specify that LATEX_TARGET.tex is # in a subdirectory. That makes the build targets correct, but the diff --git a/UseLATEX.tex b/UseLATEX.tex index 409610b..ed04412 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.3.2} +\newcommand{\UseLATEXVersion}{2.3.3} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of From 66ca3a5cacc91f7383e2b6b27e6aef4d29ec2143 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 21 Nov 2016 14:48:56 -0700 Subject: [PATCH 24/65] Correct how program flags are separated The _FLAGS CMake variables are specified as space-separated arguments to make them easier to type. However, they have to be converted to CMake lists to pass them to CMake commands that run programs. Otherwise they will be interpreted as a single argument. There were some separate_arguments commands to do just that. However, I think when I changed over from defining macros to defining functions, the scope of the separated arguments broke. This should fix that. --- UseLATEX.cmake | 72 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 22 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 2375470..e422c62 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -119,6 +119,9 @@ # is available from the Poppler version of pdftops, but not the Xpdf # version. # +# Fix an issue with the flags for the different programs not being +# properly separated. +# # 2.3.2 Declare LaTeX input files as sources for targets so that they show # up in IDEs like QtCreator. # @@ -496,10 +499,10 @@ function(latex_makeglossaries) set(codepage_flags "") endif() - message("${XINDY_COMPILER} ${MAKEGLOSSARIES_COMPILER_FLAGS} ${language_flags} ${codepage_flags} -I xindy -M ${glossary_name} -t ${glossary_log} -o ${glossary_out} ${glossary_in}" + message("${XINDY_COMPILER} ${MAKEGLOSSARIES_COMPILER_ARGS} ${language_flags} ${codepage_flags} -I xindy -M ${glossary_name} -t ${glossary_log} -o ${glossary_out} ${glossary_in}" ) exec_program(${XINDY_COMPILER} - ARGS ${MAKEGLOSSARIES_COMPILER_FLAGS} + ARGS ${MAKEGLOSSARIES_COMPILER_ARGS} ${language_flags} ${codepage_flags} -I xindy @@ -518,7 +521,7 @@ function(latex_makeglossaries) if("${xindy_output}" MATCHES "^Cannot locate xindy module for language (.+) in codepage (.+)\\.$") message("*************** Retrying xindy with default codepage.") exec_program(${XINDY_COMPILER} - ARGS ${MAKEGLOSSARIES_COMPILER_FLAGS} + ARGS ${MAKEGLOSSARIES_COMPILER_ARGS} ${language_flags} -I xindy -M ${glossary_name} @@ -529,8 +532,8 @@ function(latex_makeglossaries) endif() else() - message("${MAKEINDEX_COMPILER} ${MAKEGLOSSARIES_COMPILER_FLAGS} -s ${istfile} -t ${glossary_log} -o ${glossary_out} ${glossary_in}") - exec_program(${MAKEINDEX_COMPILER} ARGS ${MAKEGLOSSARIES_COMPILER_FLAGS} + message("${MAKEINDEX_COMPILER} ${MAKEGLOSSARIES_COMPILER_ARGS} -s ${istfile} -t ${glossary_log} -o ${glossary_out} ${glossary_in}") + exec_program(${MAKEINDEX_COMPILER} ARGS ${MAKEGLOSSARIES_COMPILER_ARGS} -s ${istfile} -t ${glossary_log} -o ${glossary_out} ${glossary_in} ) endif() @@ -551,7 +554,7 @@ function(latex_makenomenclature) set(nomencl_out ${LATEX_TARGET}.nls) set(nomencl_in ${LATEX_TARGET}.nlo) - exec_program(${MAKEINDEX_COMPILER} ARGS ${MAKENOMENCLATURE_COMPILER_FLAGS} + exec_program(${MAKEINDEX_COMPILER} ARGS ${MAKENOMENCLATURE_COMPILER_ARGS} ${nomencl_in} -s "nomencl.ist" -o ${nomencl_out} ) endfunction(latex_makenomenclature) @@ -726,6 +729,13 @@ function(latex_setup_variables) PDFTOPS_CONVERTER_FLAGS LATEX2HTML_CONVERTER_FLAGS ) + + # Because it is easier to type, the flags variables are entered as + # space-separated strings much like you would in a shell. However, when + # using a CMake command to execute a program, it works better to hold the + # arguments in semicolon-separated lists (otherwise the whole string will + # be interpreted as a single argument). Use the separate_arguments to + # convert the space-separated strings to semicolon-separated lists. separate_arguments(LATEX_COMPILER_FLAGS) separate_arguments(PDFLATEX_COMPILER_FLAGS) separate_arguments(LATEX_SYNCTEX_FLAGS) @@ -739,6 +749,24 @@ function(latex_setup_variables) separate_arguments(PDFTOPS_CONVERTER_FLAGS) separate_arguments(LATEX2HTML_CONVERTER_FLAGS) + # Not quite done. When you call separate_arguments on a cache variable, + # the result is written to a local variable. That local variable goes + # away when this function returns (which is before any of them are used). + # So, copy these variables with local scope to cache variables with + # global scope. + set(LATEX_COMPILER_ARGS "${LATEX_COMPILER_FLAGS}" CACHE INTERNAL "") + set(PDFLATEX_COMPILER_ARGS "${PDFLATEX_COMPILER_FLAGS}" CACHE INTERNAL "") + set(LATEX_SYNCTEX_ARGS "${LATEX_SYNCTEX_FLAGS}" CACHE INTERNAL "") + set(BIBTEX_COMPILER_ARGS "${BIBTEX_COMPILER_FLAGS}" CACHE INTERNAL "") + set(BIBER_COMPILER_ARGS "${BIBER_COMPILER_FLAGS}" CACHE INTERNAL "") + set(MAKEINDEX_COMPILER_ARGS "${MAKEINDEX_COMPILER_FLAGS}" CACHE INTERNAL "") + set(MAKEGLOSSARIES_COMPILER_ARGS "${MAKEGLOSSARIES_COMPILER_FLAGS}" CACHE INTERNAL "") + set(MAKENOMENCLATURE_COMPILER_ARGS "${MAKENOMENCLATURE_COMPILER_FLAGS}" CACHE INTERNAL "") + set(DVIPS_CONVERTER_ARGS "${DVIPS_CONVERTER_FLAGS}" CACHE INTERNAL "") + set(PS2PDF_CONVERTER_ARGS "${PS2PDF_CONVERTER_FLAGS}" CACHE INTERNAL "") + set(PDFTOPS_CONVERTER_ARGS "${PDFTOPS_CONVERTER_FLAGS}" CACHE INTERNAL "") + set(LATEX2HTML_CONVERTER_ARGS "${LATEX2HTML_CONVERTER_FLAGS}" CACHE INTERNAL "") + find_program(IMAGEMAGICK_CONVERT NAMES magick convert DOC "The convert program that comes with ImageMagick (available at http://www.imagemagick.org)." @@ -879,7 +907,7 @@ function(latex_add_convert_command if(PS2PDF_CONVERTER) set(require_imagemagick_convert FALSE) set(converter ${PS2PDF_CONVERTER}) - set(convert_flags -dEPSCrop ${PS2PDF_CONVERTER_FLAGS}) + set(convert_flags -dEPSCrop ${PS2PDF_CONVERTER_ARGS}) else() message(SEND_ERROR "Using postscript files with pdflatex requires ps2pdf for conversion.") endif() @@ -890,7 +918,7 @@ function(latex_add_convert_command if(PDFTOPS_CONVERTER) set(require_imagemagick_convert FALSE) set(converter ${PDFTOPS_CONVERTER}) - set(convert_flags -eps ${PDFTOPS_CONVERTER_FLAGS}) + set(convert_flags -eps ${PDFTOPS_CONVERTER_ARGS}) else() message(STATUS "Consider getting pdftops from Poppler to convert PDF images to EPS images.") set(convert_flags ${flags}) @@ -1161,17 +1189,17 @@ endfunction(parse_add_latex_arguments) function(add_latex_targets_internal) if(LATEX_USE_SYNCTEX) - set(synctex_flags ${LATEX_SYNCTEX_FLAGS}) + set(synctex_flags ${LATEX_SYNCTEX_ARGS}) else() set(synctex_flags) endif() # The commands to run LaTeX. They are repeated multiple times. set(latex_build_command - ${LATEX_COMPILER} ${LATEX_COMPILER_FLAGS} ${synctex_flags} ${LATEX_MAIN_INPUT} + ${LATEX_COMPILER} ${LATEX_COMPILER_ARGS} ${synctex_flags} ${LATEX_MAIN_INPUT} ) set(pdflatex_build_command - ${PDFLATEX_COMPILER} ${PDFLATEX_COMPILER_FLAGS} ${synctex_flags} ${LATEX_MAIN_INPUT} + ${PDFLATEX_COMPILER} ${PDFLATEX_COMPILER_ARGS} ${synctex_flags} ${LATEX_MAIN_INPUT} ) if(NOT LATEX_TARGET_NAME) @@ -1271,7 +1299,7 @@ function(add_latex_targets_internal) -D LATEX_TARGET=${LATEX_TARGET} -D MAKEINDEX_COMPILER=${MAKEINDEX_COMPILER} -D XINDY_COMPILER=${XINDY_COMPILER} - -D MAKEGLOSSARIES_COMPILER_FLAGS=${MAKEGLOSSARIES_COMPILER_FLAGS} + -D MAKEGLOSSARIES_COMPILER_ARGS=${MAKEGLOSSARIES_COMPILER_ARGS} -P ${LATEX_USE_LATEX_LOCATION} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${latex_build_command} @@ -1283,7 +1311,7 @@ function(add_latex_targets_internal) -D LATEX_TARGET=${LATEX_TARGET} -D MAKEINDEX_COMPILER=${MAKEINDEX_COMPILER} -D XINDY_COMPILER=${XINDY_COMPILER} - -D MAKEGLOSSARIES_COMPILER_FLAGS=${MAKEGLOSSARIES_COMPILER_FLAGS} + -D MAKEGLOSSARIES_COMPILER_ARGS=${MAKEGLOSSARIES_COMPILER_ARGS} -P ${LATEX_USE_LATEX_LOCATION} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${pdflatex_build_command} @@ -1299,7 +1327,7 @@ function(add_latex_targets_internal) -D LATEX_BUILD_COMMAND=makenomenclature -D LATEX_TARGET=${LATEX_TARGET} -D MAKEINDEX_COMPILER=${MAKEINDEX_COMPILER} - -D MAKENOMENCLATURE_COMPILER_FLAGS=${MAKENOMENCLATURE_COMPILER_FLAGS} + -D MAKENOMENCLATURE_COMPILER_ARGS=${MAKENOMENCLATURE_COMPILER_ARGS} -P ${LATEX_USE_LATEX_LOCATION} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${latex_build_command} @@ -1310,7 +1338,7 @@ function(add_latex_targets_internal) -D LATEX_BUILD_COMMAND=makenomenclature -D LATEX_TARGET=${LATEX_TARGET} -D MAKEINDEX_COMPILER=${MAKEINDEX_COMPILER} - -D MAKENOMENCLATURE_COMPILER_FLAGS=${MAKENOMENCLATURE_COMPILER_FLAGS} + -D MAKENOMENCLATURE_COMPILER_ARGS=${MAKENOMENCLATURE_COMPILER_ARGS} -P ${LATEX_USE_LATEX_LOCATION} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${pdflatex_build_command} @@ -1324,10 +1352,10 @@ function(add_latex_targets_internal) message(SEND_ERROR "I need the biber command.") endif() set(bib_compiler ${BIBER_COMPILER}) - set(bib_compiler_flags ${BIBER_COMPILER_FLAGS}) + set(bib_compiler_flags ${BIBER_COMPILER_ARGS}) else() set(bib_compiler ${BIBTEX_COMPILER}) - set(bib_compiler_flags ${BIBTEX_COMPILER_FLAGS}) + set(bib_compiler_flags ${BIBTEX_COMPILER_ARGS}) endif() if(LATEX_MULTIBIB_NEWCITES) foreach (multibib_auxfile ${LATEX_MULTIBIB_NEWCITES}) @@ -1371,12 +1399,12 @@ function(add_latex_targets_internal) COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${latex_build_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_FLAGS} ${idx_name}.idx) + ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_ARGS} ${idx_name}.idx) set(make_pdf_command ${make_pdf_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} ${pdflatex_build_command} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_FLAGS} ${idx_name}.idx) + ${MAKEINDEX_COMPILER} ${MAKEINDEX_COMPILER_ARGS} ${idx_name}.idx) set(auxiliary_clean_files ${auxiliary_clean_files} ${output_dir}/${idx_name}.idx ${output_dir}/${idx_name}.ilg @@ -1487,7 +1515,7 @@ function(add_latex_targets_internal) if(DVIPS_CONVERTER) add_custom_command(OUTPUT ${output_dir}/${LATEX_TARGET}.ps COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${DVIPS_CONVERTER} ${DVIPS_CONVERTER_FLAGS} -o ${LATEX_TARGET}.ps ${LATEX_TARGET}.dvi + ${DVIPS_CONVERTER} ${DVIPS_CONVERTER_ARGS} -o ${LATEX_TARGET}.ps ${LATEX_TARGET}.dvi DEPENDS ${output_dir}/${LATEX_TARGET}.dvi) add_custom_target(${ps_target} DEPENDS ${output_dir}/${LATEX_TARGET}.ps @@ -1502,7 +1530,7 @@ function(add_latex_targets_internal) # simply force a recompile every time. add_custom_target(${safepdf_target} ${CMAKE_COMMAND} -E chdir ${output_dir} - ${PS2PDF_CONVERTER} ${PS2PDF_CONVERTER_FLAGS} ${LATEX_TARGET}.ps ${LATEX_TARGET}.pdf + ${PS2PDF_CONVERTER} ${PS2PDF_CONVERTER_ARGS} ${LATEX_TARGET}.ps ${LATEX_TARGET}.pdf DEPENDS ${ps_target} ) if(NOT LATEX_EXCLUDE_FROM_DEFAULTS) @@ -1537,7 +1565,7 @@ function(add_latex_targets_internal) endif() add_custom_command(OUTPUT ${HTML_OUTPUT} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${LATEX2HTML_CONVERTER} ${LATEX2HTML_CONVERTER_FLAGS} ${LATEX_MAIN_INPUT} + ${LATEX2HTML_CONVERTER} ${LATEX2HTML_CONVERTER_ARGS} ${LATEX_MAIN_INPUT} DEPENDS ${output_dir}/${LATEX_TARGET}.tex ) add_custom_target(${html_target} From 22eacee5cd2ff34aed824157612c516bb7bcf904 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 22 Nov 2016 09:42:16 -0700 Subject: [PATCH 25/65] Use # instead of = in ps2pdf args on Windows The ps2pdf command is really just a script, and on the Windows port it is a bat file. The Windows command interpreter for bat files treat = as a special character, so on Windows you should use # instead. --- UseLATEX.cmake | 16 ++++++++++++++-- UseLATEX.tex | 26 ++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index e422c62..a6281da 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -122,6 +122,9 @@ # Fix an issue with the flags for the different programs not being # properly separated. # +# Fix an issue on windows where the = character is not allowed for +# ps2pdf arguments. +# # 2.3.2 Declare LaTeX input files as sources for targets so that they show # up in IDEs like QtCreator. # @@ -709,8 +712,17 @@ function(latex_setup_variables) CACHE STRING "Flags passed to makenomenclature.") set(DVIPS_CONVERTER_FLAGS "-Ppdf -G0 -t letter" CACHE STRING "Flags passed to dvips.") - set(PS2PDF_CONVERTER_FLAGS "-dMaxSubsetPct=100 -dCompatibilityLevel=1.3 -dSubsetFonts=true -dEmbedAllFonts=true -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode -dMonoImageFilter=/FlateEncode" - CACHE STRING "Flags passed to ps2pdf.") + if(NOT WIN32) + set(PS2PDF_CONVERTER_FLAGS "-dMaxSubsetPct=100 -dCompatibilityLevel=1.3 -dSubsetFonts=true -dEmbedAllFonts=true -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode -dMonoImageFilter=/FlateEncode" + CACHE STRING "Flags passed to ps2pdf.") + else() + # Most windows ports of ghostscript utilities use .bat files for ps2pdf + # commands. bat scripts interpret "=" as a special character and separate + # those arguments. To get around this, the ghostscript utilities also + # support using "#" in place of "=". + set(PS2PDF_CONVERTER_FLAGS "-dMaxSubsetPct#100 -dCompatibilityLevel#1.3 -dSubsetFonts#true -dEmbedAllFonts#true -dAutoFilterColorImages#false -dAutoFilterGrayImages#false -dColorImageFilter#/FlateEncode -dGrayImageFilter#/FlateEncode -dMonoImageFilter#/FlateEncode" + CACHE STRING "Flags passed to ps2pdf.") + endif() set(PDFTOPS_CONVERTER_FLAGS "" CACHE STRING "Flags passed to pdftops.") set(LATEX2HTML_CONVERTER_FLAGS "" diff --git a/UseLATEX.tex b/UseLATEX.tex index ed04412..0a3393d 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -1208,6 +1208,32 @@ something like my-image.pdf. option. (Once again, see Section~\ref{sec:BuldingMultipleLatexDocuments} for more details.) + \subsection{Why do the \textprog{ps2pdf} arguments have the \textcmake{\#} character in them?} + \label{sec:Why_do_the_ps2pdf_arguments_have_the_hash_character_in_them} + + When calling the \textprog{ps2pdf} program, it is typical to use several arguments that are passed to the underlying ghostscript system. + These arguments often take the form of an option followed by an equal (\textcmake{=}) character and then the value for that option. + For example, arguments like \mbox{\textcmake{-dCompatibilityLevel=1.3}}, \mbox{\textcmake{-dEmbedAllFonts=true}}, and \mbox{\textcmake{-dColorImageFilter=/FlateEncode}} are common. + This is a standard convention for command line arguments in systems using Unix-like shells. + + In truth, the \textprog{ps2pdf} program and its variants are actually shell scripts that provide a simplified interface for calling the \textprog{gs} ghostscript program. + On Unix-like systems they are naturally enough implemented as shell scripts. + However, the standard Windows port instead uses \textprog{bat} scripts, which are native to that system. + Unfortunately, the interpreter for \textprog{bat} scripts treats the \textcmake{=} character as special. + Ultimately it will split the arguments on the \textcmake{=} character, and that will lead to strange errors from \textprog{ps2pdf}. + For example, on Windows the \mbox{\textcmake{-dCompatibilityLevel=1.3}} argument will be split into the arguments \mbox{\textcmake{-dCompatibilityLevel}} and \mbox{\textcmake{1.3}}. + \textprog{ps2pdf} will think \mbox{\textcmake{1.3}} is referring to the input file name and give an obtuse error about the file not being found. + + The workaround is that \textprog{gs} (and therefore all its derived scripts like \textprog{ps2pdf}) support using the \textcmake{\#} character in lieu of \textcmake{=}. + Thus, on Windows machines, \UseLATEX defaults to an alternate set of arguments for \textprog{ps2pdf} that use \textcmake{\#} in them. + + An issue you might encounter is that the \textcmake{\#} character is also frequently treated as special by script and build interpreter. + It is most often used to define a comment. + For this reason the \textcmake{\#} variant is only used on Windows where it is most likely to be needed. + The build systems I have tried seem pretty resilient to using \textcmake{\#} in commands. + If you have issues running \textprog{ps2pdf} with either character, you can attempt to resolve the problem by switching back and forth. + If you do notice a problem, please let us know so that we can fix it for other users. + %----------------------------------------------------------------------------- From e80946efba357e6820d27808311e442e3b440465 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 22 Nov 2016 11:43:14 -0700 Subject: [PATCH 26/65] Change default LaTeX arguments They make the output much less verbose and also add file/line numbers to errors. This mode is much nicer output for build systems. Thanks to Nikos Koukis for the suggestion. --- UseLATEX.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index a6281da..48b19a1 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -125,6 +125,10 @@ # Fix an issue on windows where the = character is not allowed for # ps2pdf arguments. # +# Change default arguments for latex and pdflatex commands. Makes the +# output more quiet and prints out the file/line where errors occur. +# (Thanks to Nikos Koukis.) +# # 2.3.2 Declare LaTeX input files as sources for targets so that they show # up in IDEs like QtCreator. # @@ -694,7 +698,7 @@ function(latex_setup_variables) endif() latex_wantit(LATEX2HTML_CONVERTER latex2html) - set(LATEX_COMPILER_FLAGS "-interaction=nonstopmode" + set(LATEX_COMPILER_FLAGS "-interaction=batchmode -file-line-error" CACHE STRING "Flags passed to latex.") set(PDFLATEX_COMPILER_FLAGS ${LATEX_COMPILER_FLAGS} CACHE STRING "Flags passed to pdflatex.") From 63a8a4f49ec9d4b00db217bf171de9d67ec29013 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 22 Nov 2016 12:47:01 -0700 Subject: [PATCH 27/65] After build, grep log file for most important warnings Currently checking for overfull warnings and bad references. This should make it easier to identify problems with LaTeX files. --- UseLATEX.cmake | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 48b19a1..e080f18 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -129,6 +129,9 @@ # output more quiet and prints out the file/line where errors occur. # (Thanks to Nikos Koukis.) # +# After a LaTeX build, check the log file for warnings that are +# indicative of problems with the build. +# # 2.3.2 Declare LaTeX input files as sources for targets so that they show # up in IDEs like QtCreator. # @@ -624,6 +627,49 @@ function(latex_correct_synctex) endfunction(latex_correct_synctex) +function(latex_check_important_warnings) + set(log_file ${LATEX_TARGET}.log) + + message("\nChecking ${log_file} for important warnings.") + if(NOT LATEX_TARGET) + message(SEND_ERROR "Need to define LATEX_TARGET") + endif() + + if(NOT EXISTS ${log_file}) + message("Could not find log file: ${log_file}") + return() + endif() + + set(found_error) + + # Check for undefined references + file(STRINGS ${log_file} reference_warnings REGEX "Reference.*undefined") + if(reference_warnings) + set(found_error TRUE) + message("\nFound missing reference warnings.") + foreach(warning ${reference_warnings}) + message("${warning}") + endforeach(warning) + endif() + + # Check for overfull + file(STRINGS ${log_file} overfull_warnings REGEX "^Overfull") + if(overfull_warnings) + set(found_error TRUE) + message("\nFound overfull warnings. These are indicative of layout errors.") + foreach(warning ${overfull_warnings}) + message("${warning}") + endforeach(warning) + endif() + + if(found_error) + latex_get_filename_component(log_file_path ${log_file} ABSOLUTE) + message("\nConsult ${log_file_path} for more information on LaTeX build.") + else() + message("No known important warnings found.") + endif(found_error) +endfunction(latex_check_important_warnings) + ############################################################################# # Helper functions for establishing LaTeX build. ############################################################################# @@ -1478,6 +1524,22 @@ function(add_latex_targets_internal) ) endif() + # Check LaTeX output for important warnings at end of build + set(make_dvi_command ${make_dvi_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=check_important_warnings + -D LATEX_TARGET=${LATEX_TARGET} + -P ${LATEX_USE_LATEX_LOCATION} + ) + set(make_pdf_command ${make_pdf_command} + COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} + ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=check_important_warnings + -D LATEX_TARGET=${LATEX_TARGET} + -P ${LATEX_USE_LATEX_LOCATION} + ) + # Capture the default build. string(TOLOWER "${LATEX_DEFAULT_BUILD}" default_build) @@ -1679,6 +1741,11 @@ if(LATEX_BUILD_COMMAND) set(command_handled TRUE) endif() + if("${LATEX_BUILD_COMMAND}" STREQUAL check_important_warnings) + latex_check_important_warnings() + set(command_handled TRUE) + endif() + if(NOT command_handled) message(SEND_ERROR "Unknown command: ${LATEX_BUILD_COMMAND}") endif() From 52de6837a45cf0da893a73b840d08fe8673349a7 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 22 Nov 2016 13:08:58 -0700 Subject: [PATCH 28/65] Document the default latex arguments --- UseLATEX.tex | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/UseLATEX.tex b/UseLATEX.tex index 0a3393d..4338abc 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -1208,6 +1208,31 @@ something like my-image.pdf. option. (Once again, see Section~\ref{sec:BuldingMultipleLatexDocuments} for more details.) + \subsection{What is the point of the default \latex arguments?} + \label{sec:What_is_the_point_of_the_default_latex_arguments} + + The \latex commands (e.g. \textprog{latex} and \textprog{pdflatex}) were originally designed to be run interactively. + The \textfile{tex} file is fed to the interpreter and verbose responses are generated. + When an error is encountered, \latex stops and provides a prompt to type commands to resolve the problem. + This interactive mode of building a \latex file is problematic when attempting to automate it in a batch or build system. + Thus, the \textcmakevar{LATEX\_COMPILER\_FLAGS} and \textcmakevar{PDFLATEX\_COMPILER\_FLAGS}, which contain the command line flags passed to the \latex program, are initialized to modify the behavior to work better in a build system. + + The first flag added is \mbox{\textcmake{-interaction=batchmode}}. + This flag does two major things. + The first thing this flag does is hide most of the \latex output. + A typical \latex build contains extremely verbose status messages that provide all sorts of useless information. + Any important information (like a syntax error) is easily lost. + Instead, you have to consult the \textfile{.log} file to see the full output. + Because important warnings can be hidden along with the unimportant, \UseLATEX performs several greps of the log file after the build to look for the most important warnings encountered with \latex. + + The second thing the \mbox{\textcmake{-interaction=batchmode}} flag does is to change the behavior of \latex when an error occurs. + Rather than enter an interactive prompt, the \latex program simply quits. + This is how pretty much every build system expects a compiler to behave. + + The second flag added is \mbox{\textcmake{-file-line-error}}. + For some odd reason the default behavior of \latex is to simply print out a message and leave it you to trace the location of the error. + Instead, this flag instructs \latex to prepend the filename and line number to every error to simplify finding the error. + \subsection{Why do the \textprog{ps2pdf} arguments have the \textcmake{\#} character in them?} \label{sec:Why_do_the_ps2pdf_arguments_have_the_hash_character_in_them} @@ -1254,6 +1279,8 @@ something like my-image.pdf. \item[Tomasz Grzegurzko] Support for htlatex. \item[\O{}ystein S. Haaland] Support for making glossaries. \item[Sven Klomp] Help with \synctex support. + \item[Nikos Koukis] + Suggestions for default \textprog{latex} options. \item[Thimo Langbehn] Support for pstricks with the \textcmake{--enable-write18} option. \item[Antonio LaTorre] Support for the \textlatexpackage{multibib} From f1d6102b3924fb001c770bedffc9d75afa5d0b9b Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 22 Nov 2016 13:14:44 -0700 Subject: [PATCH 29/65] Bump up version to 2.4.0 The feature of checking the LaTeX build for important warnings is enough to use a minor revision rather than a patch release. --- UseLATEX.cmake | 4 ++-- UseLATEX.tex | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index e080f18..8d197af 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.3.3 +# Version: 2.4.0 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,7 +115,7 @@ # # History: # -# 2.3.3 Remove "-r 600" from the default PDFTOPS_CONVERTER_FLAGS. The -r flag +# 2.4.0 Remove "-r 600" from the default PDFTOPS_CONVERTER_FLAGS. The -r flag # is available from the Poppler version of pdftops, but not the Xpdf # version. # diff --git a/UseLATEX.tex b/UseLATEX.tex index 4338abc..6265325 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.3.3} +\newcommand{\UseLATEXVersion}{2.4.0} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of From 9d39cbdadc84751de1bd3da5d0a7012697f711f8 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 22 Nov 2016 14:27:23 -0700 Subject: [PATCH 30/65] Remove latex2html and fix some issues with htlatex --- UseLATEX.cmake | 72 ++++++++++++++++++++++++++++---------------------- UseLATEX.tex | 2 +- 2 files changed, 41 insertions(+), 33 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 8d197af..9244198 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -132,6 +132,11 @@ # After a LaTeX build, check the log file for warnings that are # indicative of problems with the build. # +# Remove support for latex2html. Instead, use the htlatex program. +# This is now part of TeX Live and most other distributions. It also +# behaves much more like the other LaTeX programs. Also fixed some +# nasty issues with the htlatex arguments. +# # 2.3.2 Declare LaTeX input files as sources for targets so that they show # up in IDEs like QtCreator. # @@ -705,6 +710,12 @@ function(latex_setup_variables) DOC "The pdf to ps converter program from the Poppler package." ) + find_program(HTLATEX_COMPILER + NAMES htlatex + PATHS ${MIKTEX_BINARY_PATH} + /usr/bin + ) + mark_as_advanced( LATEX_COMPILER PDFLATEX_COMPILER @@ -716,38 +727,31 @@ function(latex_setup_variables) PS2PDF_CONVERTER PDFTOPS_CONVERTER LATEX2HTML_CONVERTER + HTLATEX_COMPILER ) latex_needit(LATEX_COMPILER latex) latex_wantit(PDFLATEX_COMPILER pdflatex) + latex_wantit(HTLATEX_COMPILER htlatex) latex_needit(BIBTEX_COMPILER bibtex) latex_wantit(BIBER_COMPILER biber) latex_needit(MAKEINDEX_COMPILER makeindex) latex_wantit(DVIPS_CONVERTER dvips) latex_wantit(PS2PDF_CONVERTER ps2pdf) latex_wantit(PDFTOPS_CONVERTER pdftops) - # MiKTeX calls latex2html htlatex - if(NOT ${LATEX2HTML_CONVERTER}) - find_program(HTLATEX_CONVERTER - NAMES htlatex - PATHS ${MIKTEX_BINARY_PATH} - /usr/bin - ) - mark_as_advanced(HTLATEX_CONVERTER) - if(HTLATEX_CONVERTER) - set(USING_HTLATEX TRUE CACHE INTERNAL "True when using MiKTeX htlatex instead of latex2html" FORCE) - set(LATEX2HTML_CONVERTER ${HTLATEX_CONVERTER} - CACHE FILEPATH "htlatex taking the place of latex2html" FORCE) - else() - set(USING_HTLATEX FALSE CACHE INTERNAL "True when using MiKTeX htlatex instead of latex2html" FORCE) - endif() - endif() - latex_wantit(LATEX2HTML_CONVERTER latex2html) set(LATEX_COMPILER_FLAGS "-interaction=batchmode -file-line-error" CACHE STRING "Flags passed to latex.") set(PDFLATEX_COMPILER_FLAGS ${LATEX_COMPILER_FLAGS} CACHE STRING "Flags passed to pdflatex.") + set(HTLATEX_COMPILER_TEX4HT_FLAGS "html" + CACHE STRING "Options for the tex4ht.sty and *.4ht style files.") + set(HTLATEX_COMPILER_TEX4HT_POSTPROCESSOR_FLAGS "" + CACHE STRING "Options for the text4ht postprocessor.") + set(HTLATEX_COMPILER_T4HT_POSTPROCESSOR_FLAGS "" + CACHE STRING "Options for the t4ht postprocessor.") + set(HTLATEX_COMPILER_LATEX_FLAGS ${LATEX_COMPILER_FLAGS} + CACHE STRING "Flags passed from htlatex to the LaTeX compiler.") set(LATEX_SYNCTEX_FLAGS "-synctex=1" CACHE STRING "latex/pdflatex flags used to create synctex file.") set(BIBTEX_COMPILER_FLAGS "" @@ -775,11 +779,13 @@ function(latex_setup_variables) endif() set(PDFTOPS_CONVERTER_FLAGS "" CACHE STRING "Flags passed to pdftops.") - set(LATEX2HTML_CONVERTER_FLAGS "" - CACHE STRING "Flags passed to latex2html.") mark_as_advanced( LATEX_COMPILER_FLAGS PDFLATEX_COMPILER_FLAGS + HTLATEX_COMPILER_TEX4HT_FLAGS + HTLATEX_COMPILER_TEX4HT_POSTPROCESSOR_FLAGS + HTLATEX_COMPILER_T4HT_POSTPROCESSOR_FLAGS + HTLATEX_COMPILER_LATEX_FLAGS LATEX_SYNCTEX_FLAGS BIBTEX_COMPILER_FLAGS BIBER_COMPILER_FLAGS @@ -789,7 +795,6 @@ function(latex_setup_variables) DVIPS_CONVERTER_FLAGS PS2PDF_CONVERTER_FLAGS PDFTOPS_CONVERTER_FLAGS - LATEX2HTML_CONVERTER_FLAGS ) # Because it is easier to type, the flags variables are entered as @@ -800,6 +805,7 @@ function(latex_setup_variables) # convert the space-separated strings to semicolon-separated lists. separate_arguments(LATEX_COMPILER_FLAGS) separate_arguments(PDFLATEX_COMPILER_FLAGS) + separate_arguments(HTLATEX_COMPILER_LATEX_FLAGS) separate_arguments(LATEX_SYNCTEX_FLAGS) separate_arguments(BIBTEX_COMPILER_FLAGS) separate_arguments(BIBER_COMPILER_FLAGS) @@ -809,7 +815,6 @@ function(latex_setup_variables) separate_arguments(DVIPS_CONVERTER_FLAGS) separate_arguments(PS2PDF_CONVERTER_FLAGS) separate_arguments(PDFTOPS_CONVERTER_FLAGS) - separate_arguments(LATEX2HTML_CONVERTER_FLAGS) # Not quite done. When you call separate_arguments on a cache variable, # the result is written to a local variable. That local variable goes @@ -818,6 +823,7 @@ function(latex_setup_variables) # global scope. set(LATEX_COMPILER_ARGS "${LATEX_COMPILER_FLAGS}" CACHE INTERNAL "") set(PDFLATEX_COMPILER_ARGS "${PDFLATEX_COMPILER_FLAGS}" CACHE INTERNAL "") + set(HTLATEX_COMPILER_ARGS "${HTLATEX_COMPILER_LATEX_FLAGS}" CACHE INTERNAL "") set(LATEX_SYNCTEX_ARGS "${LATEX_SYNCTEX_FLAGS}" CACHE INTERNAL "") set(BIBTEX_COMPILER_ARGS "${BIBTEX_COMPILER_FLAGS}" CACHE INTERNAL "") set(BIBER_COMPILER_ARGS "${BIBER_COMPILER_FLAGS}" CACHE INTERNAL "") @@ -827,7 +833,6 @@ function(latex_setup_variables) set(DVIPS_CONVERTER_ARGS "${DVIPS_CONVERTER_FLAGS}" CACHE INTERNAL "") set(PS2PDF_CONVERTER_ARGS "${PS2PDF_CONVERTER_FLAGS}" CACHE INTERNAL "") set(PDFTOPS_CONVERTER_ARGS "${PDFTOPS_CONVERTER_FLAGS}" CACHE INTERNAL "") - set(LATEX2HTML_CONVERTER_ARGS "${LATEX2HTML_CONVERTER_FLAGS}" CACHE INTERNAL "") find_program(IMAGEMAGICK_CONVERT NAMES magick convert @@ -1623,7 +1628,7 @@ function(add_latex_targets_internal) set(default_build html) endif() - if(LATEX2HTML_CONVERTER AND LATEX_MAIN_INPUT_SUBDIR) + if(HTLATEX_COMPILER AND LATEX_MAIN_INPUT_SUBDIR) message(STATUS "Disabling HTML build for ${LATEX_TARGET_NAME}.tex because the main file is in subdirectory ${LATEX_MAIN_INPUT_SUBDIR}" ) @@ -1634,17 +1639,20 @@ function(add_latex_targets_internal) # generated where expected. I am getting around the problem by simply # disabling HTML in this case. If someone really cares, they can fix # this, but make sure it runs on many platforms and build programs. - elseif(LATEX2HTML_CONVERTER) - if(USING_HTLATEX) - # htlatex places the output in a different location - set(HTML_OUTPUT "${output_dir}/${LATEX_TARGET}.html") - else() - set(HTML_OUTPUT "${output_dir}/${LATEX_TARGET}/${LATEX_TARGET}.html") - endif() + elseif(HTLATEX_COMPILER) + # htlatex places the output in a different location + set(HTML_OUTPUT "${output_dir}/${LATEX_TARGET}.html") add_custom_command(OUTPUT ${HTML_OUTPUT} COMMAND ${CMAKE_COMMAND} -E chdir ${output_dir} - ${LATEX2HTML_CONVERTER} ${LATEX2HTML_CONVERTER_ARGS} ${LATEX_MAIN_INPUT} - DEPENDS ${output_dir}/${LATEX_TARGET}.tex + ${HTLATEX_COMPILER} ${LATEX_MAIN_INPUT} + "${HTLATEX_COMPILER_TEX4HT_FLAGS}" + "${HTLATEX_COMPILER_TEX4HT_POSTPROCESSOR_FLAGS}" + "${HTLATEX_COMPILER_T4HT_POSTPROCESSOR_FLAGS}" + ${HTLATEX_COMPILER_ARGS} + DEPENDS + ${output_dir}/${LATEX_TARGET}.tex + ${output_dir}/${LATEX_TARGET}.dvi + VERBATIM ) add_custom_target(${html_target} DEPENDS ${HTML_OUTPUT} ${dvi_target} diff --git a/UseLATEX.tex b/UseLATEX.tex index 6265325..a8ed0b2 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -133,7 +133,7 @@ add_latex_document(MyDoc.tex) pdfs are created this way. Requires the \textcmakevar{PS2PDF\_CONVERTER} CMake variable to be set. \item[\textmaketarget{html}] Creates html pages. Requires the - \textcmakevar{LATEX2HTML\_CONVERTER} CMake variable to be set. + \textcmakevar{HTLATEX\_COMPILER} CMake variable to be set. \item[\textmaketarget{clean}] To CMake's default \textmaketarget{clean} target, the numerous files that \latex often generates are added. \item[\textmaketarget{auxclean}] Deletes the auxiliary files from From 0eb452382ac2b0de726f0cb5d4a7e6db19736666 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Wed, 14 Dec 2016 21:43:39 -0700 Subject: [PATCH 31/65] Output full log file on LaTeX error When running LaTeX in batch mode, it might not print any output when a failure occurs. So, when running in this mode, cat out the log failure if a LaTeX error occurs. The implementation for this wraps the latex call in a CMake script that runs latex and checks the return value. If not a success value, reads and then prints the log. --- UseLATEX.cmake | 66 ++++++++++++++++++++++++++++++++++++- UseLATEX.tex | 2 +- tests/MultiDocuments/README | 7 ++-- 3 files changed, 70 insertions(+), 5 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 9244198..c319c0e 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.4.0 +# Version: 2.4.1 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,11 @@ # # History: # +# 2.4.1 Add ability to dump LaTeX log file when using batch mode. Batch +# mode suppresses most output, often including error messages. To +# make sure critical error messages get displayed, show the full log +# on failures. +# # 2.4.0 Remove "-r 600" from the default PDFTOPS_CONVERTER_FLAGS. The -r flag # is available from the Poppler version of pdftops, but not the Xpdf # version. @@ -396,6 +401,36 @@ endfunction(latex_get_filename_component) ############################################################################# # Functions that perform processing during a LaTeX build. ############################################################################# +function(latex_execute_latex) + if(NOT LATEX_TARGET) + message(SEND_ERROR "Need to define LATEX_TARGET") + endif() + + if(NOT LATEX_WORKING_DIRECTORY) + message(SEND_ERROR "Need to define LATEX_WORKING_DIRECTORY") + endif() + + if(NOT LATEX_FULL_COMMAND) + message(SEND_ERROR "Need to define LATEX_FULL_COMMAND") + endif() + + set(full_command_original "${LATEX_FULL_COMMAND}") + separate_arguments(LATEX_FULL_COMMAND) + execute_process( + COMMAND ${LATEX_FULL_COMMAND} + WORKING_DIRECTORY ${LATEX_WORKING_DIRECTORY} + RESULT_VARIABLE execute_result + ) + + if(NOT ${execute_result} EQUAL 0) + message("LaTeX command failed") + message("${full_command_original}") + message("Log output:") + file(READ ${LATEX_WORKING_DIRECTORY}/${LATEX_TARGET}.log log_output) + message(FATAL_ERROR "${log_output}") + endif() +endfunction(latex_execute_latex) + function(latex_makeglossaries) # This is really a bare bones port of the makeglossaries perl script into # CMake scripting. @@ -1265,9 +1300,33 @@ function(add_latex_targets_internal) set(latex_build_command ${LATEX_COMPILER} ${LATEX_COMPILER_ARGS} ${synctex_flags} ${LATEX_MAIN_INPUT} ) + if(LATEX_COMPILER_ARGS MATCHES ".*batchmode.*") + # Wrap command in script that dumps the log file on error. This makes sure + # errors can be seen. + set(latex_build_command + ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=execute_latex + -D LATEX_TARGET=${LATEX_TARGET} + -D LATEX_WORKING_DIRECTORY="${output_dir}" + -D LATEX_FULL_COMMAND="${latex_build_command}" + -P "${LATEX_USE_LATEX_LOCATION}" + ) + endif() set(pdflatex_build_command ${PDFLATEX_COMPILER} ${PDFLATEX_COMPILER_ARGS} ${synctex_flags} ${LATEX_MAIN_INPUT} ) + if(PDFLATEX_COMPILER_ARGS MATCHES ".*batchmode.*") + # Wrap command in script that dumps the log file on error. This makes sure + # errors can be seen. + set(pdflatex_build_command + ${CMAKE_COMMAND} + -D LATEX_BUILD_COMMAND=execute_latex + -D LATEX_TARGET=${LATEX_TARGET} + -D LATEX_WORKING_DIRECTORY="${output_dir}" + -D LATEX_FULL_COMMAND="${pdflatex_build_command}" + -P "${LATEX_USE_LATEX_LOCATION}" + ) + endif() if(NOT LATEX_TARGET_NAME) set(LATEX_TARGET_NAME ${LATEX_TARGET}) @@ -1734,6 +1793,11 @@ endfunction(add_latex_document) if(LATEX_BUILD_COMMAND) set(command_handled) + if("${LATEX_BUILD_COMMAND}" STREQUAL execute_latex) + latex_execute_latex() + set(command_handled TRUE) + endif() + if("${LATEX_BUILD_COMMAND}" STREQUAL makeglossaries) latex_makeglossaries() set(command_handled TRUE) diff --git a/UseLATEX.tex b/UseLATEX.tex index a8ed0b2..2044629 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.4.0} +\newcommand{\UseLATEXVersion}{2.4.1} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of diff --git a/tests/MultiDocuments/README b/tests/MultiDocuments/README index 80fae91..288e750 100644 --- a/tests/MultiDocuments/README +++ b/tests/MultiDocuments/README @@ -4,6 +4,7 @@ creates them in separate subdirectories, with each subdirectory independently loading UseLATEX.cmake. This is typical in a large project that might bring in several subprojects. -When running this project, two documents should be built. You should not -get errors or warnings about a target being defined multiple times. You -should be able to build using the pdf, dvi, ps, and safepdf targets. +When running this project, 3 documents should be built, one in each +subdirectory. You should not get errors or warnings about a target being +defined multiple times. You should be able to build using the pdf, dvi, ps, +and safepdf targets. From abad1ed14575a56f7bea1d3b38c71da186759757 Mon Sep 17 00:00:00 2001 From: Sergey Alexandrov Date: Thu, 22 Dec 2016 12:24:13 +0100 Subject: [PATCH 32/65] Update list of automatically copied file extensions in documentation Files with extensions .sty, .ist, and .fd were not mentioned, although they are automatically copied as well. --- UseLATEX.cmake | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index c319c0e..460167d 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -61,15 +61,15 @@ # so all input files are copied from the source directory to the # output directory. This includes the target tex file, any tex file # listed with the INPUTS option, the bibliography files listed with -# the BIBFILES option, and any .cls, .bst, and .clo files found in -# the current source directory. Images found in the IMAGE_DIRS -# directories or listed by IMAGES are also copied to the output -# directory and converted to an appropriate format if necessary. Any -# tex files also listed with the CONFIGURE option are also processed -# with the CMake CONFIGURE_FILE command (with the @ONLY flag). Any -# file listed in CONFIGURE but not the target tex file or listed with -# INPUTS has no effect. DEPENDS can be used to specify generated files -# that are needed to compile the latex target. +# the BIBFILES option, and any .cls, .bst, .clo, .sty, .ist, and .fd +# files found in the current source directory. Images found in the +# IMAGE_DIRS directories or listed by IMAGES are also copied to the +# output directory and converted to an appropriate format if necessary. +# Any tex files also listed with the CONFIGURE option are also processed +# with the CMake CONFIGURE_FILE command (with the @ONLY flag). Any file +# listed in CONFIGURE but not the target tex file or listed with INPUTS +# has no effect. DEPENDS can be used to specify generated files that are +# needed to compile the latex target. # # The following targets are made. The name prefix is based off of the # base name of the tex file unless TARGET_NAME is specified. If From c5394a72631b848ea32a2bd48211a2640cb2a521 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 13 Feb 2017 11:09:14 -0700 Subject: [PATCH 33/65] Fix the order of arguments for magick in ImageMagick 7.0 You now have to give flags like -resize after the input file. --- UseLATEX.cmake | 25 ++++++++++++++++++------- UseLATEX.tex | 2 ++ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 460167d..3ddc735 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.4.1 +# Version: 2.4.2 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,10 @@ # # History: # +# 2.4.2 Fix an issue where new versions of ImageMagick expect the order of +# options in command line execution of magick/convert. (See, for +# example, http://www.imagemagick.org/Usage/basics/#why.) +# # 2.4.1 Add ability to dump LaTeX log file when using batch mode. Batch # mode suppresses most output, often including error messages. To # make sure critical error messages get displayed, show the full log @@ -1036,17 +1040,24 @@ function(latex_add_convert_command message(SEND_ERROR "IMAGEMAGICK_CONVERT set to Window's convert.exe for changing file systems rather than ImageMagick's convert for changing image formats. Please make sure ImageMagick is installed (available at http://www.imagemagick.org). If you have a recent version of ImageMagick (7.0 or higher), use the magick program instead of convert for IMAGEMAGICK_CONVERT.") else() set(converter ${IMAGEMAGICK_CONVERT}) + # ImageMagick requires a special order of arguments where resize and + # arguments of that nature must be placed after the input image path. + add_custom_command(OUTPUT ${output_path} + COMMAND ${converter} + ARGS ${input_path} ${convert_flags} ${output_path} + DEPENDS ${input_path} + ) endif() else() message(SEND_ERROR "Could not find convert program. Please download ImageMagick from http://www.imagemagick.org and install.") endif() + else() # Not ImageMagick convert + add_custom_command(OUTPUT ${output_path} + COMMAND ${converter} + ARGS ${convert_flags} ${input_path} ${output_path} + DEPENDS ${input_path} + ) endif() - - add_custom_command(OUTPUT ${output_path} - COMMAND ${converter} - ARGS ${convert_flags} ${input_path} ${output_path} - DEPENDS ${input_path} - ) endfunction(latex_add_convert_command) # Makes custom commands to convert a file to a particular type. diff --git a/UseLATEX.tex b/UseLATEX.tex index 2044629..874e6dc 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -1270,6 +1270,8 @@ something like my-image.pdf. \item[Matthias Bach] Instructions for using \lualatex. \item[Martin Baute] Check for Windows version of convert being used instead of ImageMagick's version. + \item[Izaak Beekman] + Help in fixing the order of arguments for \textcmakevar{LATEX\_SMALL\_IMAGES} with Imagemagick 7.0. \item[Arnout Boelens] Example of using gri in conjunction with \latex. \item[Mark de Wever] Fixes for interactions between the \textprog{makeglossaries} and \bibtex commands. From 3a66f0e5e517a5520457f042b93ba43751f570e7 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 13 Feb 2017 12:30:47 -0700 Subject: [PATCH 34/65] Update version number in documentation --- UseLATEX.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UseLATEX.tex b/UseLATEX.tex index 874e6dc..0cb525a 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.4.1} +\newcommand{\UseLATEXVersion}{2.4.2} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of From d03bb459ea7d48d7598ab235edd68f597832208f Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Thu, 8 Jun 2017 18:43:27 -0600 Subject: [PATCH 35/65] Check for natbib package warnings This is necessary to see if you are missing any bibliography entries while using natbib. --- UseLATEX.cmake | 18 +++++++++++++++++- UseLATEX.tex | 2 +- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 3ddc735..133e43c 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.4.2 +# Version: 2.4.3 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,12 @@ # # History: # +# 2.4.3 Check for warnings from the natbib package. When using natbib, +# warnings for missing bibliography references look different. So +# far, natbib seems to be quiet unless something is important, so +# look for all natbib warnings. (We can change this later if +# necessary.) +# # 2.4.2 Fix an issue where new versions of ImageMagick expect the order of # options in command line execution of magick/convert. (See, for # example, http://www.imagemagick.org/Usage/basics/#why.) @@ -696,6 +702,16 @@ function(latex_check_important_warnings) endforeach(warning) endif() + # Check for natbib warnings + file(STRINGS ${log_file} natbib_warnings REGEX "^Package natbib Warning:") + if(natbib_warnings) + set(found_error TRUE) + message("\nFound natbib package warnings.") + foreach(warning ${natbib_warnings}) + message("${warning}") + endforeach(warning) + endif() + # Check for overfull file(STRINGS ${log_file} overfull_warnings REGEX "^Overfull") if(overfull_warnings) diff --git a/UseLATEX.tex b/UseLATEX.tex index 0cb525a..d8db7d8 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.4.2} +\newcommand{\UseLATEXVersion}{2.4.3} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of From 0c9f0c782269022a7027a6e52fef7781fac3c9de Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Thu, 27 Jul 2017 12:11:07 -0600 Subject: [PATCH 36/65] Improve behavior when LaTeX fails --- UseLATEX.cmake | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 133e43c..ac9f28e 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.4.3 +# Version: 2.4.4 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,10 @@ # # History: # +# 2.4.4 Improve error reporting message when LaTeX fails. +# +# When LaTeX fails, delete the output file, which is invalid. +# # 2.4.3 Check for warnings from the natbib package. When using natbib, # warnings for missing bibliography references look different. So # far, natbib seems to be quiet unless something is important, so @@ -424,6 +428,10 @@ function(latex_execute_latex) message(SEND_ERROR "Need to define LATEX_FULL_COMMAND") endif() + if(NOT LATEX_OUTPUT_FILE) + message(SEND_ERROR "Need to define LATEX_OUTPUT_FILE") + endif() + set(full_command_original "${LATEX_FULL_COMMAND}") separate_arguments(LATEX_FULL_COMMAND) execute_process( @@ -433,11 +441,17 @@ function(latex_execute_latex) ) if(NOT ${execute_result} EQUAL 0) - message("LaTeX command failed") + # LaTeX tends to write a file when a failure happens. Delete that file so + # that LaTeX will run again. + file(REMOVE "${LATEX_WORKING_DIRECTORY}/${LATEX_OUTPUT_FILE}") + + message("\n\nLaTeX command failed") message("${full_command_original}") message("Log output:") file(READ ${LATEX_WORKING_DIRECTORY}/${LATEX_TARGET}.log log_output) - message(FATAL_ERROR "${log_output}") + message("${log_output}") + message(FATAL_ERROR + "Successfully executed LaTeX, but LaTeX returned an error.") endif() endfunction(latex_execute_latex) @@ -1336,6 +1350,7 @@ function(add_latex_targets_internal) -D LATEX_TARGET=${LATEX_TARGET} -D LATEX_WORKING_DIRECTORY="${output_dir}" -D LATEX_FULL_COMMAND="${latex_build_command}" + -D LATEX_OUTPUT_FILE="${LATEX_TARGET}.dvi" -P "${LATEX_USE_LATEX_LOCATION}" ) endif() @@ -1351,6 +1366,7 @@ function(add_latex_targets_internal) -D LATEX_TARGET=${LATEX_TARGET} -D LATEX_WORKING_DIRECTORY="${output_dir}" -D LATEX_FULL_COMMAND="${pdflatex_build_command}" + -D LATEX_OUTPUT_FILE="${LATEX_TARGET}.pdf" -P "${LATEX_USE_LATEX_LOCATION}" ) endif() From b36810fe9a9039db5cb034cbf6bbce32ca7be285 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Thu, 27 Jul 2017 14:23:33 -0600 Subject: [PATCH 37/65] Add warnings for missing characters --- UseLATEX.cmake | 44 ++++++++++++++++++++++++++++++++++++++------ UseLATEX.tex | 2 +- 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index ac9f28e..11435e9 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -119,6 +119,10 @@ # # When LaTeX fails, delete the output file, which is invalid. # +# Add warnings for "missing characters." These usually mean that a +# non-ASCII character is in the document and will not be printed +# correctly. +# # 2.4.3 Check for warnings from the natbib package. When using natbib, # warnings for missing bibliography references look different. So # far, natbib seems to be quiet unless something is important, so @@ -706,33 +710,61 @@ function(latex_check_important_warnings) set(found_error) + file(READ ${log_file} log) + # Check for undefined references - file(STRINGS ${log_file} reference_warnings REGEX "Reference.*undefined") + string(REGEX MATCHALL + "\n[^\n]*Reference[^\n]*undefined[^\n]*" + reference_warnings + "${log}") if(reference_warnings) set(found_error TRUE) message("\nFound missing reference warnings.") foreach(warning ${reference_warnings}) - message("${warning}") + string(STRIP "${warning}" warning_no_newline) + message("${warning_no_newline}") endforeach(warning) endif() # Check for natbib warnings - file(STRINGS ${log_file} natbib_warnings REGEX "^Package natbib Warning:") + string(REGEX MATCHALL + "\nPackage natbib Warning:[^\n]*" + natbib_warnings + "${log}") if(natbib_warnings) set(found_error TRUE) message("\nFound natbib package warnings.") foreach(warning ${natbib_warnings}) - message("${warning}") + string(STRIP "${warning}" warning_no_newline) + message("${warning_no_newline}") endforeach(warning) endif() # Check for overfull - file(STRINGS ${log_file} overfull_warnings REGEX "^Overfull") + string(REGEX MATCHALL + "\nOverfull[^\n]*" + overfull_warnings + "${log}") if(overfull_warnings) set(found_error TRUE) message("\nFound overfull warnings. These are indicative of layout errors.") foreach(warning ${overfull_warnings}) - message("${warning}") + string(STRIP "${warning}" warning_no_newline) + message("${warning_no_newline}") + endforeach(warning) + endif() + + # Check for invalid characters + string(REGEX MATCHALL + "\nMissing character:[^\n]*" + invalid_character_warnings + "${log}") + if(invalid_character_warnings) + set(found_error TRUE) + message("\nFound invalid character warnings. These characters are likely not printed correctly.") + foreach(warning ${invalid_character_warnings}) + string(STRIP "${warning}" warning_no_newline) + message("${warning_no_newline}") endforeach(warning) endif() diff --git a/UseLATEX.tex b/UseLATEX.tex index d8db7d8..35346eb 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.4.3} +\newcommand{\UseLATEXVersion}{2.4.4} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of From c8eb18ad32f3a7e8f3fa70a180253c340a76bb77 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 21 Aug 2017 15:12:38 -0600 Subject: [PATCH 38/65] Fix issues with paths that contain spaces --- UseLATEX.cmake | 44 ++++++++++++++++++++++---- UseLATEX.tex | 6 ++-- tests/File Name Spaces/CMakeLists.txt | 8 +++++ tests/File Name Spaces/My Document.tex | 9 ++++++ tests/File Name Spaces/README | 4 +++ 5 files changed, 61 insertions(+), 10 deletions(-) create mode 100644 tests/File Name Spaces/CMakeLists.txt create mode 100644 tests/File Name Spaces/My Document.tex create mode 100644 tests/File Name Spaces/README diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 11435e9..c52c2c1 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.4.4 +# Version: 2.4.5 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,8 @@ # # History: # +# 2.4.5 Fix issues with files and paths containing spaces. +# # 2.4.4 Improve error reporting message when LaTeX fails. # # When LaTeX fails, delete the output file, which is invalid. @@ -437,7 +439,26 @@ function(latex_execute_latex) endif() set(full_command_original "${LATEX_FULL_COMMAND}") - separate_arguments(LATEX_FULL_COMMAND) + + # Chose the native method for parsing command arguments. Newer versions of + # CMake allow you to just use NATIVE_COMMAND. + if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.9) + set(separate_arguments_mode NATIVE_COMMAND) + else() + if (WIN32) + set(separate_arguments_mode WINDOWS_COMMAND) + else() + set(separate_arguments_mode UNIX_COMMAND) + endif() + endif() + + # Preps variables for use in execute_process. + # Even though we expect LATEX_WORKING_DIRECTORY to have a single "argument," + # we also want to make sure that we strip out any escape characters that can + # foul up the WORKING_DIRECTORY argument. + separate_arguments(LATEX_FULL_COMMAND UNIX_COMMAND "${LATEX_FULL_COMMAND}") + separate_arguments(LATEX_WORKING_DIRECTORY UNIX_COMMAND "${LATEX_WORKING_DIRECTORY}") + execute_process( COMMAND ${LATEX_FULL_COMMAND} WORKING_DIRECTORY ${LATEX_WORKING_DIRECTORY} @@ -1139,10 +1160,15 @@ function(latex_convert_image # Check input filename for potential problems with LaTeX. latex_get_filename_component(name "${input_file}" NAME_WE) - if(name MATCHES ".*\\..*") - string(REPLACE "." "-" suggested_name "${name}") - set(suggested_name "${suggested_name}${extension}") - message(WARNING "Some LaTeX distributions have problems with image file names with multiple extensions. Consider changing ${name}${extension} to something like ${suggested_name}.") + set(suggested_name "${name}") + if(suggested_name MATCHES ".*\\..*") + string(REPLACE "." "-" suggested_name "${suggested_name}") + endif() + if(suggested_name MATCHES ".* .*") + string(REPLACE " " "-" suggested_name "${suggested_name}") + endif() + if(NOT suggested_name STREQUAL name) + message(WARNING "Some LaTeX distributions have problems with image file names with multiple extensions or spaces. Consider changing ${name}${extension} to something like ${suggested_name}${extension}.") endif() string(REGEX REPLACE "\\.[^.]*\$" ${output_extension} output_file @@ -1363,6 +1389,8 @@ function(parse_add_latex_arguments command latex_main_input) endfunction(parse_add_latex_arguments) function(add_latex_targets_internal) + latex_get_output_path(output_dir) + if(LATEX_USE_SYNCTEX) set(synctex_flags ${LATEX_SYNCTEX_ARGS}) else() @@ -1404,7 +1432,9 @@ function(add_latex_targets_internal) endif() if(NOT LATEX_TARGET_NAME) - set(LATEX_TARGET_NAME ${LATEX_TARGET}) + # Use the main filename (minus the .tex) as the target name. Remove any + # spaces since CMake cannot have spaces in its target names. + string(REPLACE " " "_" LATEX_TARGET_NAME ${LATEX_TARGET}) endif() # Some LaTeX commands may need to be modified (or may not work) if the main diff --git a/UseLATEX.tex b/UseLATEX.tex index 35346eb..a5f8ae4 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.4.4} +\newcommand{\UseLATEXVersion}{2.4.5} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of @@ -1082,8 +1082,8 @@ include(UseLATEX.cmake) \begin{CodeListing} Some LaTeX distributions have problems with image file names -with multiple extensions. Consider changing my.image.pdf to -something like my-image.pdf. +with multiple extensions or spaces. Consider changing +my.image.pdf to something like my-image.pdf. \end{CodeListing} This is because, just as the warning reports, some versions of \latex diff --git a/tests/File Name Spaces/CMakeLists.txt b/tests/File Name Spaces/CMakeLists.txt new file mode 100644 index 0000000..1eb72f8 --- /dev/null +++ b/tests/File Name Spaces/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 2.8.4) + +project(FileNameSpaces NONE) + +include(../../UseLATEX.cmake) + +add_latex_document("My Document.tex" + ) diff --git a/tests/File Name Spaces/My Document.tex b/tests/File Name Spaces/My Document.tex new file mode 100644 index 0000000..752ca0a --- /dev/null +++ b/tests/File Name Spaces/My Document.tex @@ -0,0 +1,9 @@ +\documentclass{article} + +\usepackage{graphicx} + +\begin{document} + +This is some text. + +\end{document} diff --git a/tests/File Name Spaces/README b/tests/File Name Spaces/README new file mode 100644 index 0000000..66dc07f --- /dev/null +++ b/tests/File Name Spaces/README @@ -0,0 +1,4 @@ +This test checks to make sure there are no problems with compiling a LaTeX +file in a directory with spaces in the name or a file with spaces in the +name. LaTeX itself is pretty intolerant about including files with spaces +in the name, but our CMake code should not be. From 1c817c70f296efa1074cea02d5c67042078461e9 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 16 Oct 2017 16:31:52 -0600 Subject: [PATCH 39/65] Fix parse error for older versions of CMake There was a reference to using VERSION_GREATER_EQUAL. However, this conditional is only supported in CMake 3.7 and better. Instead, use VERSION_GREATER, which is supported in much older versions of CMake. --- UseLATEX.cmake | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index c52c2c1..5380522 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.4.5 +# Version: 2.4.6 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,8 @@ # # History: # +# 2.4.6 Fix parse issue with older versions of CMake. +# # 2.4.5 Fix issues with files and paths containing spaces. # # 2.4.4 Improve error reporting message when LaTeX fails. @@ -442,7 +444,7 @@ function(latex_execute_latex) # Chose the native method for parsing command arguments. Newer versions of # CMake allow you to just use NATIVE_COMMAND. - if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.9) + if (CMAKE_VERSION VERSION_GREATER 3.8) set(separate_arguments_mode NATIVE_COMMAND) else() if (WIN32) From 6577150a4181680af9a81508093a9de88b588406 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Fri, 30 Mar 2018 13:38:08 -0600 Subject: [PATCH 40/65] Fix issue with spaces in the working directory --- UseLATEX.cmake | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 5380522..76dce61 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.4.6 +# Version: 2.4.7 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,9 @@ # # History: # +# 2.4.7 Fix some issues with spaces in the path of the working directory where +# LaTeX is executed. +# # 2.4.6 Fix parse issue with older versions of CMake. # # 2.4.5 Fix issues with files and paths containing spaces. @@ -459,11 +462,11 @@ function(latex_execute_latex) # we also want to make sure that we strip out any escape characters that can # foul up the WORKING_DIRECTORY argument. separate_arguments(LATEX_FULL_COMMAND UNIX_COMMAND "${LATEX_FULL_COMMAND}") - separate_arguments(LATEX_WORKING_DIRECTORY UNIX_COMMAND "${LATEX_WORKING_DIRECTORY}") + separate_arguments(LATEX_WORKING_DIRECTORY_SEP UNIX_COMMAND "${LATEX_WORKING_DIRECTORY}") execute_process( COMMAND ${LATEX_FULL_COMMAND} - WORKING_DIRECTORY ${LATEX_WORKING_DIRECTORY} + WORKING_DIRECTORY "${LATEX_WORKING_DIRECTORY_SEP}" RESULT_VARIABLE execute_result ) @@ -475,7 +478,7 @@ function(latex_execute_latex) message("\n\nLaTeX command failed") message("${full_command_original}") message("Log output:") - file(READ ${LATEX_WORKING_DIRECTORY}/${LATEX_TARGET}.log log_output) + file(READ "${LATEX_WORKING_DIRECTORY}/${LATEX_TARGET}.log" log_output) message("${log_output}") message(FATAL_ERROR "Successfully executed LaTeX, but LaTeX returned an error.") From 091a7a34097c0aa9876e26700e2515a021acb562 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 30 Apr 2018 10:11:29 -0600 Subject: [PATCH 41/65] Update version in documentation --- UseLATEX.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UseLATEX.tex b/UseLATEX.tex index a5f8ae4..e42889f 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.4.5} +\newcommand{\UseLATEXVersion}{2.4.7} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of From a564114f2b2d243374b4c67ef7ed96ac7faf3d64 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Thu, 25 Jan 2018 08:54:32 -0700 Subject: [PATCH 42/65] Fix issue with converting synctex paths When using the synctex option with pdflatex, it writes out a file containing paths to the input files. The problem is that UseLATEX.cmake copies all the input files, so you get a link to the copy, not the original. To correct for this UseLATEX.cmake changed the directories back to the input files, but it only did so for relative paths. pdflatex writes out absolute paths, so these were not properly converted. This should fix that issue. I also noticed that some of the "input" files are actually those produced by latex programs (e.g. .aux, .bbl). Trying to convert these paths to the input would cause pointers to files that do not exist. To try to correct for this I only convert paths of files of known extensions. --- UseLATEX.cmake | 31 +++++++++++++++++++++++-------- UseLATEX.tex | 2 +- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 76dce61..5c41f0a 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.4.7 +# Version: 2.4.8 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,8 @@ # # History: # +# 2.4.8 Fix synctex issue with absolute paths not being converted. +# # 2.4.7 Fix some issues with spaces in the path of the working directory where # LaTeX is executed. # @@ -680,6 +682,8 @@ function(latex_correct_synctex) if(NOT LATEX_BINARY_DIRECTORY) message(SEND_ERROR "Need to define LATEX_BINARY_DIRECTORY") endif() + message("${LATEX_BINARY_DIRECTORY}") + message("${LATEX_SOURCE_DIRECTORY}") set(synctex_file ${LATEX_BINARY_DIRECTORY}/${LATEX_TARGET}.synctex) set(synctex_file_gz ${synctex_file}.gz) @@ -697,13 +701,24 @@ function(latex_correct_synctex) message("Reading synctex file.") file(READ ${synctex_file} synctex_data) - message("Replacing relative with absolute paths.") - string(REGEX REPLACE - "(Input:[0-9]+:)([^/\n][^\n]*)" - "\\1${LATEX_SOURCE_DIRECTORY}/\\2" - synctex_data - "${synctex_data}" - ) + message("Replacing output paths with input paths.") + foreach(extension tex cls bst clo sty ist fd) + # Relative paths + string(REGEX REPLACE + "(Input:[0-9]+:)([^/\n][^\n]\\.${extension}*)" + "\\1${LATEX_SOURCE_DIRECTORY}/\\2" + synctex_data + "${synctex_data}" + ) + + # Absolute paths + string(REGEX REPLACE + "(Input:[0-9]+:)${LATEX_BINARY_DIRECTORY}([^\n]*\\.${extension})" + "\\1${LATEX_SOURCE_DIRECTORY}\\2" + synctex_data + "${synctex_data}" + ) + endforeach(extension) message("Writing synctex file.") file(WRITE ${synctex_file} "${synctex_data}") diff --git a/UseLATEX.tex b/UseLATEX.tex index e42889f..70d9295 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.4.7} +\newcommand{\UseLATEXVersion}{2.4.8} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of From 3945141c70d1cd23fe3fcac20273df096fdb310f Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 30 Apr 2018 11:51:30 -0600 Subject: [PATCH 43/65] Update documentation for project page --- README | 34 ---------------------------------- README.md | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 34 deletions(-) delete mode 100644 README create mode 100644 README.md diff --git a/README b/README deleted file mode 100644 index 308cb43..0000000 --- a/README +++ /dev/null @@ -1,34 +0,0 @@ -Compiling LaTeX files into readable documents is actually a very involved -process. Although CMake comes with FindLATEX.cmake, it does nothing for -you other than find the commands associated with LaTeX. I like using CMake -to build my LaTeX documents, but creating targets to do it is actually a -pain. Thus, I've compiled a bunch of macros that help me create targets in -CMake into a file I call "UseLATEX.cmake". Here -are some of the things UseLATEX.cmake handles: - -* Runs LaTeX multiple times to resolve links. - -* Can run bibtex, makeindex, and makeglossaries to make bibliographies, - indexes, and/or glossaries. - -* Optionally runs configure on your latex files to replace @VARIABLE@ with - the equivalent CMake variable. - -* Automatically finds png, jpeg, eps, and pdf files and converts them to - formats latex and pdflatex understand. - -This repository contains the CMake macros in the UseLATEX.cmake file. To -get started, copy this file to your own LaTeX project and include it in -your build process. - -You will also find a LaTeX document, UseLATEX.tex, that contains all of the -documentation for UseLATEX.cmake. You will also find a CMake build file, -CMakeLists.txt, that uses UseLATEX.cmake to build UseLATEX.tex. It also -serves as a good example for using UseLATEX.cmake. - -You can find the latest information on UseLATEX.cmake on the CMake Wiki at -the following URL. - - http://www.cmake.org/Wiki/CMakeUserUseLATEX - - diff --git a/README.md b/README.md new file mode 100644 index 0000000..021954d --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +Compiling LaTeX files into readable documents is actually a very involved +process. Although CMake comes with FindLATEX.cmake, it does nothing for you +other than find the commands associated with LaTeX. I like using CMake to +build my LaTeX documents, but creating targets to do it is actually a pain. +Thus, I've compiled a bunch of macros that help me create targets in CMake +into a file I call [UseLATEX.cmake](UseLATEX.cmake). Here are some of the +things [UseLATEX.cmake](UseLATEX.cmake) handles: + + * Runs LaTeX multiple times to resolve links. + * Can run bibtex, makeindex, and makeglossaries to make bibliographies, + indexes, and/or glossaries. + * Optionally runs configure on your latex files to replace `@VARIABLE@` + with the equivalent CMake variable. + * Automatically finds png, jpeg, eps, and pdf files and converts them to + formats latex and pdflatex understand. + +## Download + +The files can be downloaded directly from the UseLATEX project page. If you +are viewing this from a web page, you can follow the following links. + + * Click here to get a copy of [UseLATEX.cmake](UseLATEX.cmake). + * Click here to get the documentation [UseLATEX.pdf](UseLATEX.pdf). + +## Repository + +This repository contains the CMake macros in the +[UseLATEX.cmake](UseLATEX.cmake) file. To get started, copy this file to +your own LaTeX project and include it in your build process. + +You will also find a LaTeX document, [UseLATEX.tex](UseLATEX.tex), that +contains all of the documentation for [UseLATEX.cmake](UseLATEX.cmake). You +will also find a CMake build file, [CMakeLists.txt](CMakeLists.txt), that +uses [UseLATEX.cmake](UseLATEX.cmake) to build +[UseLATEX.tex](UseLATEX.tex). It also serves as a good example for using +[UseLATEX.cmake](UseLATEX.cmake). From dc2e6b893138dc12a862c88aba814798566eb97c Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 30 Apr 2018 12:24:54 -0600 Subject: [PATCH 44/65] Add pdf to repo This will help self document the project. --- README.md | 4 ++-- UseLATEX.pdf | Bin 0 -> 351387 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 UseLATEX.pdf diff --git a/README.md b/README.md index 021954d..b8ce5e0 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,8 @@ things [UseLATEX.cmake](UseLATEX.cmake) handles: The files can be downloaded directly from the UseLATEX project page. If you are viewing this from a web page, you can follow the following links. - * Click here to get a copy of [UseLATEX.cmake](UseLATEX.cmake). - * Click here to get the documentation [UseLATEX.pdf](UseLATEX.pdf). + * Click here to get a copy of [UseLATEX.cmake](https://gitlab.kitware.com/kmorel/UseLATEX/raw/master/UseLATEX.cmake). + * Click here to get the documentation [UseLATEX.pdf](https://gitlab.kitware.com/kmorel/UseLATEX/raw/master/UseLATEX.pdf). ## Repository diff --git a/UseLATEX.pdf b/UseLATEX.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a8c47b219d8a5dc1c8418201785cb83881b84a1c GIT binary patch literal 351387 zcmY!laBR8|4K70k1BLvgEG`=x1^r+JefRv3d=jG%lrofG{gv#JD z#u(WcLnEka4X4E7%w&bo;>7e+xKW12P+1JKN|RvzGe-5Hp&3+*Mrd(nUb;e}f>UNv zPG)|3QDQ+xCBkHLs4~1Jqxjg!0IEg9GcP&6AipTF1Z06{Zen_BG2CDyobiF|WRx&4 zg2zg5Y7QvYz|M9_O-n4zDN%4L&CEdrt`W{iLN?w6If#wmQRS9jl$@%Ns1QWPk!CsZs&zet5tb6BUc%*u6BM5Ld3q=zVgirJfW+kN#Pn2!;L?JE{Gt-LV@-&N zMHAG7X9AB!-^6TC7$oK?c;=;~Rv-)|BJND|P|}pci6x~)m_clcGs+Oj z%|s6+xtYP^Ef*9FNtsC)5obnJ#G#}zGkC-$WhUh$mZVl-nu;^#pveo>nea$+Oessu zOHNHuaL&(5%Sm=h6k zrl^U{93F8n=YoO&iJ5$ueW&w{oaDfIg8J?CQR=DIRm*%GCl^}x0f{4g8MNNDb z@W}K`NzE(COsfRhH4ZJhLQ2AtDu=3=ozW8W0iv zW~k9`XaJ9Y?6&xnCSq8FGZ7#PA~V#2$j|_u6v8tq6;kq3ixonPQ+*smTqE?7a}%>u z6*3abQWZ+_6_WD{Div}o6+p!bIR215NK_g@NrQ%n1{27G$%%RJw2_yhkf;E%LLo1| zL?IDmqmDu*sCA;FkYA(#D%@brAS5>s)5J2c5Dv0Kh)QyXD4hmFL^BT*0GSwRJvl$OASW?14;1x@N%^HE(4c@M z#>CuI*eAQvPSr7DzUq!y(r#uyr#2LyvW4d(_s zy153pxGCg=J2@yWASxjmqO_F^5p7103o?sAc^aI#5LqrM6&wJN^qHBQn3GcpO${Zf zDM)cZOykl_&k&`_YKUlFLhUcfNLBE4^mF$Cdp^W5$lWyr6bycjzOKPgUn``f78Io> zC!*O;RDoxR(xx#)v_!)*5=#^^i$O7

`RQR|4uvfLxOT?XiFhScSx*bVzlM>~rE$ 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 (wih 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 z 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

gg*YTxa@c6fssmbj5{wa^jmVHaxAJ)@4mpS3h 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

r)%@P9}6W4`JaF0 zJMZ(!a*51kDmUfQCveL99D5Rn@T9*nQ3hMf87}=&^O4n}*lkLp(h-YG!-Z_ddA$JHoQ+q5NjW z;P=xyLnK%1cVTn4bTT5Ruxy)w4!v*>e9!|?R2ROV$oQUd*%A3PmiZ$$*$uxyPb66$i2ji{+rnD3q|Fg^WxO4jJ?|5@a!jkp>CNa}Jg>2i8eOuYI^N8M=4}m@ht~0*6+gG`eb-SwNL+3jF z9s4e<{ImDsoP+1tJa0&_5#T>ZpJhxt)UY=9u&OYZ#_5-;SKNQpn=F^S6SDSYks zx1hE)@b1xv(|V8cy1fmXtZQ&h>3-36iH_BwJeTfPJQi$xe?xrA+n-^xtR8N?Db*VL z&V6CY?#$lx{i=c1l|9pMu&3raZ|H@pAVG% zu`5u%ZoSaF!Y;qNzr!$n+M#c&_J5bsDR?m7U|FS~jg;j4)J0FfD!09!*4wsN;%|I~ogZ*M<-cerPHbxmuF->q%G zU;OzgJy}+Fl6la~-UWV**He#Ncih6!_$zi@auR#hPR>*R-ne%JM=CQm1eV&lE)R6N zcCzSpL-E3d#kT{3*Eim~tbQxv%*^zs2fx;^3V)tZ-hFnh_QA|=OEv_4w!e}%d#{?F zE}xED&vv`|!nM;*%h+Ua`LhnRKxI&$@&9d7?wcK^|{slEZ-uKPc8NAJ7xed3xY zH@n}n$v*BYa`=5}O8%?k)9X04@7%cY@f;?1lf9PHJ%h^PFWobFHl3q*(!1*J)>R)2 zH|?-F{ryYqUF-bktTy|ePrJ6O%k;dS$IONs6|&WJHSKoum#fx&QD$5^|6#)1CAE9H zr-Y>iP8D8R>o|J_Pg?^2rz=&06DNFnzURX{oL;%hYfI@#=wlRm#y%*?VBfBXFrDCK&8{9Wj4@pt!|&5u{seb%)$i#s`8+-Oe8 zrpRw;lX6VlbQkk^KKkaEFaG}LwFE7`CINn?dFGtk?ml;5RakcYFJs`T(yqs$JD*qn zkq%vDl)ayGJ$vNe^rUOvNmmo+Ib{o9dF#e4&(Z6XMV!=orylT&;s5)I zZABX6tlrCC`lS9c%)V01QT97b<7f2pIM^Rd&v4@>6F z{`9~vxGJqt&aUO9#nH`aX};5L2W)GROyhiegMI$&OK)=eJ?<-raI14Go|N3{8TDwf z&A*Rl{T?1Rb9jE}^iB0A&G}{9@04uSs;bcQZ>W5@CHHf`U*fgPFJ>BtR!qyQyE8-b zuGZ#VJ9nth6xq8}OJ|W#6SvOg#jJB0mRG09uTY#Gmi?^rUdqGR<92|N&HTt z_GyH)r3)3ip<#x#DOD@vuRx|Rx;WLN#j>t{2z zG0HPO!rfFq{yXQqjwRdsD zzMv!q-x#~Ju>aNjPb}{(DKatmTP((9_q1&;?|xYh@8;4)Xa7E2T=f5q-KJK%{LMD( z-#ZhW3|6zRW=^V>$XmWcur%L#y<$9H=wI(T)x&3#*BtOS&1y(XHD!Mq!zy}L{^9nn zZ==iJh{^8L|dvT$!>U%>y{%Bt8xmmY0HLbop|E99pb56Y| z^`onDwr}J$m)YQI-jlMjTh*(RBl`AazOrZa{QkDrPxNhpx3{mHchXPJs?7K6R+vrr{q_iB-73G!r$vA6N#k8=t@X8i zm&3vnGoHB`sLb4zeLhU_rjB*lu5DL%PN}ZfY}u|1Tuz}yf|l`zGdS6W1h_+F)24p`wvWMRJ5(Dv|28FB_;XZ zhqXB~_kJz$&3}L6=@I{C`N9n|i#YAAezPVoo)oJ5Q?%Iax9^c{MBO zgXILn4))$Dg)O4>v&hyMXwex^cl=cNqwKJU^atC{v zj|uPAb_;WeX~|M_vI%%5dizIhqOHds)gv?Jtm-#9e|Ykm6Msei*JamV>S);{9r)PD zu-lc{->ho(*SKO&v#;|W74JKFj&ORR`$R99*rA^CZvVM;ev8kmeEMxB_eM5!Sx1cJSCwL(w<(KSx;{A9 zo_Vfw*m}nwqjL*?RuxD+`f3^2wtjQwhr)qc3FWg=2Gdt+WZl)P4tBgw4HQ&|9 zk%^wNk=@B0)jm1kSa;8TX2V+sM@=jR1p8h;|GO%j=Ty?c zQvHj3ejB_NAHFHd9=o=$J=RHBE<`&#Fg%+zlI6$ium^n+_nL$sF1@LvJ$7>e>q|xFPavy%(>vPnwZ;6tLuelM7GQ2{eMxZSa1DWh(W&3 z!_y|za?)NMuDgFC@=9LaI{vU?QBvc#I>09nzj$EzRux zJ8?flL6dCxO5G`Q=AEeXJsOjHLLy0TqkYQK_lIkg)c?B`-d$0+H)TT~lf_R)$Njc< z1UYh9ciW`Ko!3}lCG}ZOBe(j$l7qtZmy2$!=9}-{@>cZEwCk5wubHH`_gTsRY~$pE zK}K3Fr@tl0Nu3lBwL12p@XOi+y*H1I{!CwYI_`lOqkc$Yc&elSRPoT&x87_$YWnG& z`hMZG*iP@}+}8`H2i&*4#(I#kIsNY3E8VZU=R1pdtlW8vPwJxY<@@Z_kEZVTKl1&# z?&-}F`-{Z;ju!5!{32w1e66FWy$s(+g@|5-`@U}Cf~{%Ce3xDF+|yfea^06N{Yl>% zmdG#kwC-7cH21Jun$Vjaw$`6?=ic33zh7>`&r_2hi5^+}gh6hZX}?GBVh%RN;(L4C z0vrnjYwzB$kwJlNwmPqS!Y#)$zZEZB?e@Is`oHUzk=5_unk|g!D;FMjy#eBndfY(NwTq>Tx87m${$NzXUJLlu%RfZv( z?r=tTzHbQpxBXwg@G`A?>4K?O^X{jeJQn%m*lLGevsXAGL7x~8kc&{kf#cUnfXWijy|Z}v23N~&ohmW=XkR$yWKh^!1ciPtF@P} z=FR!-7&&=Uu-dZR-;bN-2-<(W^{AZhn)K&OmE|iw^j%=Av<{9gS2(o!EAOg@j~Ao~ zzjLeBVr{;^B0KT~Ym`;Zjz`BtWyRl}W=p^4a9XxZz(r0x!S}A2ik05FH`VX>3PlSm z+66;iSqic2iue8743dCMJ_(sKgAdD9hzr7jg5eyn5r zep8xf`l}zyn$3eI=4wPnH~(|)6g`yn?fRCb?(0-fxb<}Y?E8G0Q<&AvN@m3u<6}n? zjZPQGXqk3bo_V@$^SV2B2Zg3HCqAw^S6!&vv}1+T74_sy*+RJ~JC{$h39dc8&&9~` zMaev~x#p`3ZoROOPi0m9ex^1b-)e_0Nr+$8OUr=rOxrt@&c^8vI zQ|=WQx%4{!|L}iiy3HxGshX^{cOAo*@Jv4Tqsrs=k;nrp@8~e*%J=QmW!&uez^6rJ z<_U+=8}nxWzHvWW+eH1G-m}@$6Z)d(sVYzN@!+uMVM~6y#Qwnc`0P7P&omiS@~`bK zK3Ltnfu-|;)nDfpsgq|G zi(Nglv%#B<-(Jg?-GNcKA*wj@chCmU1uSCsFK0g6l^>D2u`u#?a!}6NUGDv?U-sMX zpP1J9A~<#xv#HXo{sLFoLca!K$Xqz@8q`JwQg=^Qro=RC+YDKXH%A>TjqP) zgl?PsymNn#cESa-SJM~vu6?m^9)r%KC-1kf-*rCg#^jo;c$Y>`_aYNt-P4nmRayma zzg%}zM?N|Eh4d?@jyGm0N|D!3-g&j5=RvWeh)mwb^QYRbZT_Co#ArMH!A!rcroQu2 zubN(NG}yZ8?d|vK9^Wrtwbw9>eXwzTV8ub9&2#u>*m3V|>-zXPx~_DEZ0uvHPodRM zr}ivv-ll4C_OFb5m#1m>a_{9C(w>OF(z zsA)m1f3=Rqbuc?}2(3~7uh+)al9sIAe&=%HN23Mam9sa`4U3H7Cmjap42<-G*(61tZ&H-H-r93*=TX_6FD)`BW%LUtIeU3zo@A*=3V(mUOZs=lqQiEH%Y)W` zh@bV@>+`Q=lTy3V6)g-8EgY}i7l?l3Ig*{64R-jzqzxwTcJ`hnI_gl-pgL~?nUhXRh+M3<_VTH+w`A^R_US8wv5vcf`o8yg0 zl}q=dtCETVMTy+@vp0NHxxT0=p3}Md+)GdX9j_jTW^pc^zGR=m+?4o>+u!ZDz4>iS zd0w#X{vP%@+!Fh2-)xZKz0B=yYiac8rT50WEtll^?nV6ddt$1m|DktZ<8xuToE@t_ zwadB6?KZgd`dGQpe6Hs@y^EXLt=rOVo-P9+?mg3I-Fb2C(+^lBjkqKn%`WLweud^&pB@?b46pp?*0WUr%i5R zt!ZsAd=og)r>tbtMD0`3Yp&|8WZk@b*Lt4k+rC)+31O9A>ut6ocFPfyX&x8D8-gxy zEM--{keadReeh93f?jsDlMOR{Pq&f9~;?=j`4TiZ?$=u!D_HD{xJ7L`Ijr_ z9phO4BEj7H#!k}}=a*)xZF+S6cFS?K(+O=G&oZuJniO#PQ=YZ?zjuls?33k07H^*& z_U^f;kJbIh>;2wOUr?qIAgQYP`u3^(Ebocp+XdCi&D+yDe#ZUTqdnJrTWXPed#9@X zdj8w`{T5k~7o21dD!Hr=ebCo;HCNEJWtQ8tlV@-Im-_Rx=Z&G@KjS5pbA^AgXWz_t z`KTjH*`sCE>rW}KgE#L8n&i28hs&-BAHCMk^EItcE-BsRc1{10%CAo;TV7Yc6^+$? zty=Kv{)Q06J2SYyPX7>oAS&*~%_%%5G6U{qcD(RZ%~+o5u}HYCW^%%xJAZqZrp%ua zl)A};ebGU&d5?akRIE8Fz1ufX=ShQ-kc{uXt7me4pESBJH#_Ozz9#Xx*XP&Gdhy8e zoSmzL!_3Bi3&e|0$b8qE-d&Oq!zoq2^{Mx=xk|R|K6hgoE48i)=&zP+vY&sp`$NIG z_Omxkm$V$1bMe3_m3;rj9ftOsC+T?aD-Uhm}~%YP>uc6v>@T*dk6$jP_O9lw~a9b?pv zwpA?Yn(0{h<<-xkQ!F(hC1yt7cAfRyqj_-coO?0r=HFDTHRP_)xL>(X;^Q&#N!v^& zu6fbY#4YLizg1`I%|M22*5?GGT0gF2Iy@=-qv)yb-EDHY2?8spPd~X>^V^IJuS;{& zyLVJxNS&T+@LjY*qIyl5>~xv#(QCH`+AM-I0N-wX}n2 z{j;ko>t;`IntDIm?cgKMyVc2tku^_u%G+uMKln6v(J6y7oK73>{s~)nM)vC!tD5QZ zt4#E(rp`)T$SU%8`P)q=7JQ$7IHSjnH(u*%!@;xfo-f|$u~TvR(#hS6?;Kg&9W$3D zw^j7o(xsw1&+HJraUje47t7qfRi*F54o9hNO1QP^$X*s}X}i|V2P0XZMc$P7u7n^EHgna>keMHZGAHC!Co})AITpQg|BD5)!^2*$UXry{ z+nVeA99yH7ju{RP%X|;^_0|?VyeU0z%ck^`Gm3t{`?t`0;h`%FrY`nxcG_Zg>SN^c zJh6$Vf|GBYh>XZxYis@N>%nJyMn?-C-MF#xv7C*_F1bHJ)-mmWyMj4Pn&n?Ydo zf$zy*n%|dJU%0yEW$fzqsCUOZ-`Ov2Ywx=0Z}Db|dB&77v8Cm6ZycRc{Qaf%^xKL* z6iYbOkL}Y>xKZ=&^R31!53k?J^?h+edbh`x-br%5TIP$-{?`>C_veQtQ-jvmPbsWC zC8l>TXuVircTKH*o>Ps0T510Koty>HmnW4fPtAGy&T`w$FMIRWRPK84(EnYnZp5yR zkf=%f*J*HFJJ85GIm;nonm1w*UgjCc+snsT)yGYHlesfPHA~>4?L89 zR#Uck#;enYzZm!OZ=4ffv!SZ`#i@WDJ3Z~*CFMNf5EI+~@VJV~ziDi;i*_7vHoS6W zx#(5r{8^?YDihyGG4e^wwAI?ULTP1%+hsqY`zHgB{@s!q_{DW|RgT`yBbi@YF7hAT zdgt9=>B*nj^s64q=uO?iG{tddyk?b2-^P38oNnD`q_r(eCJO34T*%EaCF$|%I?s6b zg?|)_a(Ip$dNAobzZ93P*ZL=?LR9x^{}Xd6^W;qMa?f}XFlA3vKtzUTp58JO7uo77 zuGM0fW|aQXVdy-xes*{K1Gd@^{}#UJ>1W>5dHCVqjGo>*aU5Z@HImqhW={R|#G__D z$0pXa^X|)!P);yUIu<&ZS$d;=!6%{P6nY?3PmvaAT=+S+mn{Mbw^)8j0z0O*=Y}St7&#vd1 zzG0pH?&Rmm$D3BF?U?@f!4meWMINnxCI9_-{=nmig?Z|$eMjtjMCae%vcPmR*MnQ% z7zB8VC&%uJj(;$-V(MS+ik*2fWoHjOJ2Nd(X{XqGIoV^v2Uqvr(G^kH*u*1yF+bJ! zVEfDmS7u)Le2p_ky~m^YzMI0ayAsQ~*VcGFb}zlQdrR}QSqnJ~RJ%H4%J2IZ+|xL{ zp|-lk|MZiCYJO8Re*2ZL^krV(ByjWU2lxKctyS)?8mr%kL|X4nv94Hs+;2twwe6+1 zZ8mi}q<%0LSbRJ4ttI1BK|$MB>StYw`3j~5n(dKzZt?N8#m1m~`zxs{qH9#nd`$1X z^5obSU;pFNq$YW{_G)EGXIsbTB;9cP+R-|#PJPP?Ezv*9^It1P3d)(6W~WQ@JCw30 zA2c?d&os}dE8N0$V%d*#mzCunZ(eZZiRc;$)n<)1vrZq}yfbfVU(3(_8iHFa-@ z^!PN>XHLsnOgb@e~ask0xm%#r0jzGqI+oHJ@-UFMhN9Bdw5aJH*o za$3Er>f3x(R`+(lMRyLR8EjcD8R>KM2#+CqpM1F0mtVrwc29rK*xDY~ccyy_%j$s5 zj-jviO1`h{_KZLIXvUR?{rdmnigng+=5eib>smkc+r=$QPVQS*&dO)c^ho<1-~4l* zZqH#p+I8TC^z2yve={>K)mRGevg<4V&1Z1Z>Y)77K7q6Q-(0pXkgUA==;Kx0Wz(K_ zhg%vp$zEuA>&32CH-#%7%f24|GtOul~9BRclD3jcb` z6j9TcvrmWX_#Arw`48iQb=9?NBJ>l2Wae%b|HZW~C1}~|e>)0qo&C1e@ZyRVk9Nj` z@^6=WRy$nx>GQn9R(gGPozXMqW87iacC7FWs-Gk4&Y>E5Cw%|)6MNE1dlHrPji+a9 zwOzCA%+wr)0 z*6+E^e_lUW-ItzcAvvJ{pn3KA#kY<*^)Yg)Y}#~cU*wJS zCpFLCyu0*{j1=qjW9JO*7cj2L5_UgY z_wb|_|EG`3J}q-yyzr6?H}jwN>qkCYzPc8W6=zc@e|d>o^KM>l?Wxx|Z+VJWGfi+x z3w5hXIC3G;_>*r`eoIX3;j0gHd{^?i-+6cEg?E<5rN8^%O>9wMn^|LaaPdMX8PQ8? z?yA^j@Av2GeJc0WarUo*-&OruHa9iJ7OF2{k}PxiSeUuuU+|F&KSh3V?@|yioXPIg zbvn9po#&O?I#YT5?T?B0T)LdrGV$NpT3uH2iMg(_`mx`h8!b_{DrWuZ zJXX;$^I^Yv{=4GhFN)!*pOhbczA|~$^qex@^}kcLtI9idPL(s=Aud$1bIIPP2M;`z zDp+dWZQNp$x@>mp&&`j%@w#g`J&w9PUA?a?f1SXduiAg}Y{l6{)^6lCu-`WKLgn{l z(cI2u8Ee9qSo~bI=465E%DWDHdoL?yOx0+qh_RT>l^J7cwoB#ty*FXjVI5Z$d0#QT zURlBXtwGoKY4dTluY#M~;!ZwFTzbg=Quc)NzUS@J-mG?8RPMl$6MZ!|XI1dT*Av(e zDa*?|eeJ3ree~H?%YP3G-)Z(VE zaCDMb_c8U}A$KRKqiijc{f!@_)ScCz@Z`BbZ?dgS_ibgfvVYqcLsKNDWa&Qk6XVcG z+iL26asIm9Gt#zJ%7j5)YbwBN2-KlrO&ui8BgF+5o z-(N1i-1S*N-rwcuX6>JDnEa97VF9ocGr?Dh-j!c9^?^$MUsVx4Y?^J2lKZ4#``} zUOUcmb-OW}y@cMz{M_mCdXEY^Zo0i&=KoS@GfU;H$G>aEZ*OHfd_Im}!tQC&uG70J z)UFvzzHW@Go<29*J58}iue!K&`R^@#YrAeW3vd}Wo2_Ec59?Mv^5n6f$eDm7o)u?` zUpl=lzn~v|S$x6@?)U|dtxoy7=h+#?9y<8`6X!-b-QVFIJ9f;FI(Wb@G(})ZR@(;l zjGemML$cOfb~b;waf+YcwC`u4*~Ryt{{AzkclEx>3>;1S_-|(Z*V%jSX!bXoew+5w zPqP-Je%N&6X=h`6zUS%{BBi<)Gqu!ZylY%+6Cd0T+*&KUGiu%&EiX2HmR)mwiZ00t zOwR0Brnx;cY1&$=y7OjRmivS~mpk<~Z{A_PRW*6(|ECff3JRSvCBBpb1ZMe1fTB_p1D-v%0 zEE!9dZ#OD9$E$XF&mPTr{Ry8x81qa>oR%IKpV(xxZ_A4p0{2Q&53$~^_WqE%SmEc+ zC5K%vW!{R52vqOpu$7y^AY|%$I68`HBY)O6vuTHf)-)IMtF1osV0ZV7km4@mr@s-9;_U|^omQ(I|Cs@wUyhVTJ zp;=D7r+1fmna$i?@-D57{m$*as$(xjUccSeFa7mz)%}H2eyq`DjN99>aZk)Gt3{m; zPky~Qt9P;Uvf{04^JT*?oYwj?ae2`FOUyg=C4ARUToG=6Rs8F&r{BJ5O*OXlt90LA z#!|2J-1^rn#k1@Ck6yl#^TK(y=<|Sz?av-FG$xxBGuX>KpCSI`npX3^l&Z{mE50mz zVJoxUX|?4kj^yo~x38@Gx@X3B-W{{fP7ZoKclYX_vkqT*n-ydzSNGf~uxV<`+dj?2 z(^3D<&)fRPU+kT*W&DniPxnL(uRoDUo}KVPE_#Waep_1k!V1e1>z2*5Wxk&MI;K(M z2QzOw)8s;@FWdSoHy!o*X5;-lT7JfsiATTM>oe4>;^bIZwDf@gU727NjT3yVzJe|X zv!!RR+nF~fKKR?xrAHoK`7(FqYVC*G_fB!;e~al>TKUIpE$j9i)!E3=did9tqaT#hjQkIWdl_4bwU(>qm7D%^dO3CB zdu{0pGrIq+`_8lLX{_CkN0XGyR?b@e&Uo6fEoHs4UBv7rAA7g*gMql=Ep=Ow*0$pv z6Ec=tMSatH|rDI!X4Ig!miCcaczBq&1MM+zEZu}hi)HS;oW)a zjYsSrjnW@yKbrseSY@|U_jI>Q{Jl8AyT|V8I2{onF`!RC1n7#%;(o7bh~H0`~5>nF>mwVV^{je}fu z-aW8tS^Cu2$NKm0Y>sIU`SqnA_PcCXEJ-(wnf%b%4*AdO_#l|#qQO2{hXk{ zb0vCt-P+}AKQCz6WhmfxXv+?(nS!Fpr!0IN?mf%lXqx-0NY&zYOpN>bDes=_3Un^+ z+}IIe$kJH0zIavEKh5=CTLU}}-)3HXi(iam?qs=dD$9FgWp3GA{bG0Hq^(G}SiGU` z@hG0h$+sK*t_n5QP5l0fC;Qb6?&mGNudehuG5BV#IdW*bd%;5Y5zp)dyk2DN4Sscg%eG%De_wGknQ^PGcJ);QKfgAOkAlYhXD6NJ zl-|_6bp88PcE>u>&Ti$1NfWtm^ZD1|=Z#C&yuC5&>mrH56J2~}iYKN%iv2hv-SPPe z{v4q{>eIC@p8vRh-97VsnFVQ<_VGt%#_y7Ezuv!#uXe#aUbFLBUyGH?o_&9Eic=@h zU$3p|;jKAa4DS3qcIwOrQNtCRtVQR~_&ICx_MH*|R+^u`gtaT|VXmwnx9_%(*7N zA;e|A+%`L#qJ@${?W^pBE~Xy3XTm6HSwGLD(kUlyV&E}@+omVi*025Xf^oat%~ZLT zpe8$COD0)a)2%5f$5%DAFQ2Es*E;tw_rAY7=j>6Q(fp*KPhtAaxkrM|r*Jvuq*+dG zV|^@LYxm^%i*42X!EWM@H+=rOIpUD@_AdeRZEnqr@?E$f(5zLCTW43Z$liz16(;iR ziV4~uXWZVAyHkJvH!T-Io^;EDLHS}Qm-EDb|KhKFy0q|&)w}LKt#c{)la`!&ex5ys zqdD_@)2~>$KSq`{{!Hh5Gk%nqW7$R%y>*X4$XXIfX4?%kCB_d_ekn)Me{^nWdLUZ#<| z^6Edi472?OezUG8^=j@U2?5Fxx#<;$JxRxTL_^!ZHn zO=oJ%`E_k+?wz;65xoBQR+QBooc79Pqy5R7>YBmV6P=mwPT1a+|8!kxY(z+N^y>iE zBSn96?g^MQ1T6~ueCJNq1DSTmLl)-+quN|=&w2XvOQzM56^A~VW<5Lc^feQkapf<~ zq!0JZ6Ji(1 z|0`OX-e|_0Sn{>`R&!>0QrD8STgP5SoZI^GOIp{94IYGa;xBSW0&GXp|KXiMD3%b}F z{w`eiWtr%vW6kAe)>&e+40c@NUpB+iStx44+l42DUKr*twm5flZgzv>qMe0RiY%F- zk^gi~C+@8K`yyxBx3(pIuP%NGZ0GX+V6kSCy~YI2khC>&-WPwQugmJKaQeJ!vh9A| z1t&#zmt{{4zkK9cTJqYg`3~(fUjJ@**mK8m_vGsbcfX0{ex6}@CS=;Bpl*(~4cb;c zoozNE8@H{PH|NFQ2e;LAtbF{R-8#cAT`ODD%h#T-wbtQ7iHP92#iX-g`F?CCd?_GYnaqZtSp-GD({_uZ&`trZ}TG^mSY5_LsS3j>Rmwvcz z!v1@`m+DqtR9BDX4`V9T-1*Nauiwae>WY;`d}bZF3y&W?-R3*3tZ@2{XP-K{mQO$F z?&JD~!BbDc_emDx+2ef+^56I~J(D}$q26_T@vG2tb@!b2gla^YU8+~OGT%YjboSlI zi5%WJ`)lS!Djhr?F1cgnLOv~)Pi9#gnHdv5i}!qr?E93G zE4~d=3+~VA(G-|+ziZ~B-XDhHGb(CB)pv*$HKuze9s6RuC4X&az!k^IQRiCr2Slz^ zb&IsUEnr;uPgO&zs-Ij!ZPM1Tc%!y0YRG0O=ka%O(qiK_8 z@_M%$yTrfRyY1zg;`JMMIC>~M`|68&XKuLB5vs(!sVz;XyD6vgoe@`3Bf~eBIkk7b z26MJ-)%d^DL%MSA+N|~`g%%%mWxN6vm$~hq91{Og{at!hu~d46F|%}J$cL7T>#BZE zljn5)AHS5@IKTep>MQ3K8h6xlr|zlrZIUxuIlp(diMorJ<+ZY65wi(`_J1GE+wJ+~ z+!i6hEk8}CrhXUsE?XM-Z`bF5qMN20-#?dlTD@?~;qpgcJa^i3JwLReNq@mK_a$O` zPHKdzY`ZPN!t?Ims|w3)3e9QCA37TsxS2ls^Tc`ODrbkcZE};YoncL0%K0-(uhw+t z%Dkvgx8^zdy^~rQu}^U8?TbAj&AifE7Nm95&lKFUiAm|qYLT-mf9Dl^jvo zX~Mq=MR`*mcc1_9J7$~TDJ2t^&kMs>96J07Eaoc_xjqW%?06F57SuhWDDi+mS!fU9@2aKa>>UK-8_dz znZ2361lP=%J)tw{lqLVFTi)BF0(5NVSoYN{-fMijUZB(crheQz4pvF*&J^$G0tkT)b+`q z&x@Vk`r;hVm#aOGtZ!R;UX8kT%m4ewk~5bNd<|Kp9r@*B_JN7#86P`tyfWj(I~H#t zBOh7b5`M4U+gfGIu5I(Ux%2G*P2uqx%Wm`}MfE-si1f>7b_iKF&GmKR%6zqnIc$e7 z%`y&YVPxa=FlxUC*#zz=`|PnaE=2W{vI)vHHcLdLvn-fbvh>T@Aj@OlUcWuy%lwS1F?BEF zA}0Hzdo}7ee%?Q4!xFW_3^(?MtPuD;_sxvXzc(jU+&wpK{r(s21}QH-ael3RQ5VI- zsC}j)?2W(2*VM|L3o6;)`DRW07Jh1;oLKuu)38IrPc$cNYZK)-p#JER!p4Hf2M+JSOsu5=&p-nN&ye%VI@zBONz?nzGh)Eul{9pU$%rzPurskq#B!HFF| zkM^kTKO?sAV^#`J#r&@eZ)~q;(r;cRoxi+%4gYa>)lFfRP7e=mzBSo&=M$S1mMo(7 zyaoG}*H$(bee{^KvHQV&MV6x0r(6?13jLodp}k+CXier_qu?(>wx=Ga%nz$PHtlvw zfn4A8;QhzX$n0IGtJ<)s@Keo;|7s;>%jYX)q|B=HV$`8aL(s<<8k0 ze+<7w&RksC6r;X{|9@&o@%#mEOD3I(vNwx8IscN+hR+N3xL@v#;dP9kA$-Q=POUWS zrfJGTvNT2=2cAFC72dRa^&!uzvz29j+%WsOx@FDI zIrAS_IWN?BP!`#zAibiw`DJuNZpG<&wM92&HGOx*Imu~A+}xC`WuE=SPgq%R)qAJU z%)EP+GM+xa&3kuIYiMzb`p?P7oag-3U76?bH{L4JBxRM}^q--5PcK%N_{o~P?clZ8 z7N}_3Rhkf!e5Ccu-sGRce+{)g1yVP-KYJeWVx^nfRgMonHCI+Ie$;y6P^9E)#Tk!Q z9h+_4S;3s!`})GizXvTo-O>9o=gN=b4ae4Aag(;SPgVEBAbsllF6)zG}bW z{66LMOykoBrKT+{U*yGg^L?2lUbV$q z6<&Gln(k^ky}ZxmFiX|R)BkRliuZ~Ca@MWwR=vx9b)l=i$)t;`58RbIB3txuZTFdD zeg2*n_w^^<73vpicW+!*!@2+G+g%2tMk3tI5e!Sp0y_&=o=rCmTk_^p!9D$BUxb|P$ew&KPLpVrV%K69L&2RxUJV`(+J=F+-R`Atadl$CZ|c^<3(?*FpZL2b6hmV~2% zZd-Z}-I+A+<*Ujg=N8}Zo6u_DclB=J!bxX8NHi{8_)g^yljD40rjKFYwGLg@ogS2$ zx0m5XCtE1f+dhu=IrANSx-7pJ{(iFSzskCpS4DajE0#0!T}@f|a)!5yXx#45xOW%C z&szMAuU`;5=k5+I-~W>@-sE)-S@_bBr7XFXF(BMZBHnh!>^T?fUwjWxb3fkId0gv9 zqOAD#>@b#<5wGqCXKm*A+?VuIVA-in%&&N-wY=PM#(SOiO(y=gaxW%$eti+6p|LVY zu=%ajw}@JI?L-c@g5EzL&RwXzl@siw;mKkC%YD|{geUt{zZdfCiQ98I!FqB3+eL+E zrTxQLnYB-p^*+A!Wxs3mi_h~)Wj9PwJXh~n;$*q0_Wr(;njAat-}`k-;|Hgi^(~kA z>$tB8?9u#c9Ek!Y)pp`|oAZ^G6yy4D2sHw;rB1;Z-K1%KJ_49p1HNc4>KcJ>LEH-VN#cZ!(jj zxli5w|HJf9Pl+tsk@S4qd0*%zmUoPIy|%WtJMvF9H;rJwnG)?>yN z@%)0N7en{(E^w^bG2`UP8Ddkf{h8vBy??s&?WZ5jE&NsM?{V@9s&YAcZu#ht#`rz| z`I6AayPQs8-nZq0zn{7%;Fl1>At$>=_tM;J&w5Q?r><+hC;0#41)EP{_m#L6#fq+q zd8>7&*QKrIb_onp)>^}(XR7wEJqA6@rPs%b4zd4d&?dN}q=gEILf1$*M zb)(tCto|&{x6UEUvO^g}?z235dB^_hEe=NKQotF%=m zRpYvprF`>$SQ~M(J9DSLfV`m)C0gU7O0gM)8-Xt%*(k zUZ#V7k7^QnPgwbU{ysfw>dHgAp3M6t(sb`z+r}9R#rYktPhIl-^@=krIYU|P!s5RR zKgdql+9-MBaZ-G*XzRhCb(uTAu(CxQe7{Bgz40zZ>)NOci3xw!>UEhbxuj*Vir>u@ zU3Xbnch?^Y_w{N8Gny~Y3Y3}fb4TX#XQlj&%Pu^Bl3LV%Pyf<&|4k=Ph)+MX_i~!i z>s|89X(x`AnLayYF+bLWc~Wrm-4!22cs85yf3);)_}}z;{vGGWM(^-_?XkQyj#spOU-jzVch^r~97A6rPxwtYdKN zk$5Yn_<82*wU;HdcTCImne_94)2bPhs-H)tYKRyczSf_=)Ht~+^uZKUzeX;*-S?Ya zPA>}musC&vmi5;M6Si01^;!A;$lZ#xwl1w@(ckmpRATg(KD(`XAmX^f#GYMD(-oWj zmw10OUiPGl#0*rDtE+*!j95cS51fx|{j89xD|l>+oD!pT6Qai;J^~Z2HQE z*3;ZG&Ug8*`F?Hs<%jQWw;ij{+#i*s-=Dykv4?SS!lpn+;ffz3A)6gGbi@Vxxf`Y_ zAp3@6;>_5MqITBFt*oriOlFwb#)@z>~?Q3T@)e60)xX>%{ z55o;V?}Im^=NE*Y6^tlNTrzP+^$+LQ9oJJiJ}$XurZ4g`nnUTvUtjM^+2`tIe`f#w z@iFqxF@|+UV)Yz;r@t!-SE~pr0#S4=-q3= zPnTqM%$?uR{{HYn-#s(ko!0$Z?>=R-;q!}Go{X=xC1*}s&DA%f;C@<<|Ks_YbxK@e zt^Y(WNEdnfR(yGWYs!0tEI7QAw)a7?@-qEnK6Yn)+UTB_ettz=OPybft$B%r~)~Z+B zt1rrF`Y|f~x4eDpRnM~i36{S@8SlS%V=w2Z{GcY&*ZGju#IBn>C!&PazlMdVIZ9sR zYm(ewvYnx_L$1zQ?{7J4h?xDtM_O+01h03nw7R}r>M|jHk@X4Y<)Uf}Y~r5y=r1ed zjD6lQH}SOkjx8(e-n$>(JY(86H`iUBJ@)Mq>Z72S{4Hq&t_1iI7 z^xew0Z%(d_d}R_of9|^O>z!tTK0l2V;*W)|e|^w5Y(ZmLbeC_MWLu#6qefXR1xX#d z+-Fa1q7?T97+Y6UO=OtK9`QJ`??vGC8MmR~oO` z`|xF*HWMc~Pkwr1&4*jneb3Z)Z%kLs-Md8IwsE;+L3%-GfNkfg_2PFHoef@Pxvyoz zVn6YTPuj~>0#1K?b|C(L>!(s}HR&)F2}jfaelC+mcG*;2a=vqmO)hGm&l`Jw{TwN# zjASnL@8UW~KVRjwHM*L0a*5x+oBS8dT9@!!T$_A0_ubM*?_=KG{_%DlpH6O%N(Z~h z=36(F?(Vx{BgiU}DkQZ(-+cAB^@q)$9hgR60Jf&4uy7cu!_PAI50$(yL zv|m&QEsC3@`l7<-)_FP3EP2Hy?jpyVTh0{KJ?Ogi`sw$7=MEn!`&6>^yyYLi)`~4E z$G@~JnsWS^qn(EDyUQVe9{*ai_56mztPg)lPZwRw)8oZ{VEW85D{=T-P8OK%$OSxEdUcUW*LDvf2FTbCc8r5v|i`$f38b6`ucIHD_!Q7etnJ#;M zJ^lY#$J{tAmp-k^VfmbV>q}EtP=_ZO6G~h);oGFW}Ac`ZR-jiklPp557R>tAVathma5Z1>royGCFBP5!F#A^kwOqs6wQL$3cgS`SQ^ z?_xXosFiU*o!rkwcdyR9?RE9S4)tX`J3n!VZ)SaZw^mX_*GwYN?u^Kv@Dm*xQ*9lp z&Kb;I;`+G!RBC3N#Lqns7t1GbDe_OTou<3{d{5=yl`OZWzPoI+uJ4jsami0FzwM7S z(jAP}I(NEeeLKHzdH>zxmlw&%8vQ-V)jIiBjO8Qtr($UbIz3W*+k~dClHuUVHB^zc zTi~ZtAkUzh{X%aU*WyMco$UwO_N(4}pq{)~?38gzTHmzTzGo9t4>x~j;qY#kzSZ+S zUyUt9?)g)@2qnd;kp1&6-jDhwx8quiz(g0$E&X|F%hx7Pjc9o)`djis&zVnhTkO~6 z$Mwv6l_px`&-W{yU48p=J*8g`S!eF7{P**%(dlbXV$QBg+QmOjr(_y`Rj^Rm=M*dL zeFbOMxf$)wQ&!0Q|MQ|=!x=ph`}mS0&iN|+?6t}h*TnUhikx3wGTE$bIqP+)Eh6>% zYQlY2DSQ@oj+o-o`XycXsM814m#@yhcb;+k^NuIYuJ2wl{%$|v$j~&Yl*|0I-cb*p z82|Hp+y0(*x1BY=>Qs7A$MbCV=*0SP~Npi;D!+H&cK`~EQA})Ut&30VL z{rymBuX}S3Tgc5lGhXM!$0{7`Yj4R&sqT5KwyyrD?eC9Xa+~MpUAR-=KKv8oy(oMyzT)BBiS&XPa`t_)yzw=@lgb=2FJwH5)-09R!^Z%wf*-N{B-U2gA_TtcnJwLL{=611K z2E5qgcyZIN#4GZZUK}Flz8`#R+|GaXT$jks?umIvY-UN;F8MWK@8heSPra_!$uHu$ z^X>HG(8sFtf6E{4*c6y?U9pcB2Z{F!@ z+A^T_-p?SlYVMTF5hVmJJz47`sVgYe#JhWs{v1y=e`PATIVP(H%-jzhZ9%Tx83Vf)k7vZJ7@0Z z+v;t6aMr6s^X$Fv?y`CNaL0!ITGnY#K9_{G9ozL+;Ce;Z`*$~gEJ@J#e=9+&F|*P$ z!+ukS1kPd_-jX< z=cOkeb432#eHQjiDMe7_j5Sk=*}M%|-F|14*WYD!n_{+^f0nrmuJB3&-Ug>hPMym(i2ezrl+^e)p{=gB>3q8GUA}k^ep`XoB+QmIS^Ri-f`- zcHOF|P-nd{K|mqNq3MOF!eYS}3ZKk)ert+7*zSF*_vaaFOT*6xr`&(5aQ8LC0SEim z)~4klUN-7UDw)zL_d_?(fMLV!zf-`tP|SKs5Ebx`jYXiNtR6Z!+%d& zgHLS?+8Lz1SK;>F#pl*--O~1buR7zGL!rU<-Wl`!j7(;g@!9!muEn;1!?6WzLO-4d zEn7BiZk$WW<)2rjzuPe|g_wALv3%*lmKC6MJ}T?q>FCM+GMnpm+^yf;bLnlCo$;c- zm+o5${FA>rKO!ROh_m>K<7yrMmN9=4Tyw1qHcj-Sb<3(F1 zu6W)dd?S&mT=x1gRrS}qWG8=7`nUUJDo?bgI-7LA+LrI!9}lX(%bwe6*vM(~g{|;j zf_JZ;3g>jUC2_M(Pu}LUck^0hA+h{~uTyWOKDuKp#*?$cRIqA?&x+gOmUUStWpzB3 ztozWh+;4mOpmw9 zb^hZB{lm@zpY8O_nncV@S55eSFR9rh*!?(LrWeD2z4Nk!%(ll=E) ze0qF#lfc?N`pGFX(m#FV-}y1*!_F=3Qv_m;7R-KV)E)gtEAv9C^_06;kC;@5&)7HX z&+Qb8jb9i)wn=j>zCBCwWdQGe!6W;=M)hz{+{1Z$^#Q)aR$sb!KHTeZb+)}Iw(_H_ z|C;HCu3bFpd&2M05~;HcpW4~Qvf8>Xy$IiR;-rVI`>dB|S9_JJ+3!_oKDP6Vu*BP7 zCjI?fsd*{IB}J);xgb`4QWlqqfdSHS|Ag)}@Cfp7^oi1T_6@>utAVbG0qjOO14{*S zQv;-X4J>irD5q-(lJqP|#Jp6_4F9bL&iXF;uKI5J?)o13p8DSUKKj1;e)|6U0s2Au z!TKTkq55I^;rbE!k@|`HiNz(UMVZCf`bql9`pNk@`FZ-u`MJ4?`YHOU`l*@e872B@ z`e`7PshE0uu%EVen0s@lMZ+Nm z$xvOrJO+UihZ$Ll7GJ*n+F{Py1NEI3Uw%Dcpx(h8@*|$j$Y8_F&y#(wo%wmv?ytC+n7Z|I z@T~tfOfwwLFz6{NGH$cK!x;1}L4qZPjdjH=%jo8}^NpI$ykWS-r@(RJ=HvZN2AxsX z*4A9bMZ0$HESz!Ey3pdlnjMtTB)gTZ!*Quc zUzW$*K6vToSspev8_qWh3I9EZ&Ch z=GX5F>MQ^Au{8dBn8U_odBb{^qpd=Kc7y5>KAwQ-;SUSS%F~!KVN`t{nPQE-a?kH)mJCiD>Z+litLu`73>? zPYFv%XOI`*5D|F9+Hjxgz&nNPbN3&X+Q=NN*VtLtJ>TlX$D)z~mIymj#&3-gP4nw6 z?45Ha<{(4*4DK7pU*GTg@Ae`lhJl;ogk%EWwkC&*|2zMwutoptoX;oER>&^FG=Il& zR)&B7{`^h(;-b&ZzGCii`)BoY^p|g0vuD>Hsn_#m|F4}qt*n5(V&mrzOgDD^+`-_~ z)WpDOr*Po;{>2$H9RICi`q95y=*lHVg)iwF{eyq`A6!>I*Zy++?t?r(-bZBd`7dE* zp7HPD4`~H?fiGWTl;^ z6TZ$*`5C@jmiq3zm5tT+Dh^D$dkF5o-ouh+2rTMffBK7%j! z)lZ#ge=y~j?k{Fen}yT=D=;!Fe|6tug8YG%-_3=pF3tSgTNi#V^P~O=)(0&AdFOLI z{!^S&@4bU@&NM!~4fT~Dm@L-*XPwX0_=lT|$>Qz5#u)#b3;s9x-<0{+w#Wab%>0h0 zAJ$jxn78P^w&eBTlI8UW)%)wOeiONK^X>VH|E5_JxOu*n-2AhV$N%{U`9H_cva#)M zc6`BI%%?ChVfL>FeYc}Dxy--KE!>#-Yi@YvnKyCV8~mnM=Uhp7HfzlR(;HhuJ}r;C z^HkSznf6K7SM%fC*Y>VR%GuTzwpqhU2EOJadb^|^J*J753( zymotBgKm;`&2*#Md(q;KIlW9x(c9}-zqd7hT6*!qPT8|}rT$Hq;C~wY=Hjlvd?v5- z7oX2=PWOyoV6i#aF8Sd9cYVgirMA8Etv`CKl{w$_u2|-5@SD^P=VXh`U+)ZBdHC%W zUpMzO2d~bGR(q?H4^;QgU*u!-{_DO9Ub9(N-ghjwCC)#Ry8Zlazymy74$ zez3FuluO9^^Fqr~eW%=U;C=g;dvVM8+=K&s`gb-;RduLE)*7=!Nk%H>WC~+{wHwNGA(}t?)4nLf~IEA)=4VnB%f)GczC*P!yB!-8*N1uXY`j{XzC6R z-7B6fukY8(b+d7i%+s)2mn>#vm3gwTS-vXNT7LPbVU5T!r{3C@{Vm?{+cqjx*H3om z=c)Vhs+&Ql?dSCKCpWI0`1DW3?M4Tsdzs88ex>$aE3eD^IJ)9~dBLM{0ilbGiiiKG zI6X`J;Q9E}PS(uT42=9L$>c*C|h-97$qCKPyn&)RvjmG#1|`g^C(`(Keu zop$?eii!DCyD1t+y7DiG8yckk5aIi)_rkJug42Sn^;6y-IeC<4vqt|n70s{?*KpRR zBKbQqom^L=ror`MFpEJM1DzcT`2pGZTbB!p$^;S z#`Og$+55di_AW`|ixv8NMds_-ugi~Z*=oO5W4h4VT_^i4dj(ei-|(k*s(0@FYn&T@ z?m8>9+Su#G+vFstf8XUJc7Br*J@c;Td-O)0JAdMq^-U|jW+A9zF3i7U#YKT7^TX1o ztP&N@zjZZ0TYtm(6|Ypj7~S)qxWhm7RrCHv4H-pMWqrfyOND$vtkbGhO)g7x7*`7Z z;{BCABe-64<0SVR+24$XI6mgrgbF!m8VKJ>oO0G_MvdcIejOX>%#%BkZRc!=Fq~xP zp*ZKzBnht#TBe_W6ljG8*=O##81RITbV=iu=|2G2C!u3sy9-o!O)-U;5Z+otf> zE%)sFLs=Q_C$>L3-T1k2?mOFw>b^S#lO=o}wX<}qe!aD}{LY)ND#49+mO7nJn66S} zttNNH?DF+u`I=15J;$gl|4J znKk8o*9pUy)!kw1-ua%kWIQaeVewmA#~6iVuHRK@k$V*!KP}mOY4H^6(;13)+0Jef z-72QEa?yUXJD<4(*UH)M5WZXbKbcc%_oR%gt*1Qmw3)vCRpmP*Ft@JJ<;tMbV|GW~)^Kk_srra`gZo~AG?s)wlCbXW~I#K=TpRToFXlv=1=H*Blvi`!@IXjMI!{x-oHP? zc#_s!DeZ*CCC+_P4noiD=Ny~s^>6dR9)m{U_hQ0y&4-oj?Gk^? z4@hjyJU7L3aq`nEVymk+y`HhpKV$Ea-GMf(mU1?cUJtK0Jm%l%`}6Y7LLHv9d(!*j z6KB7>$S+-!;Ie8@L~`~VpXiguxsxx>kj;{`PEMW@IR7aBoBURl+iKSj^smmCRQh(m zSHS04dzJ5oC?|F*I4v~gRa*8|CNTP7*%hgYPl_59UC$jkly)yP(yzl;qrbGsm%1e;Mqjf0wYDx}%8z5qBivOdY5j^))B5Xu{mH~w zM)`GaiWR%LR?eE5vneTG=6ve^_xffzCSwkB!W-$?falJ`_`rx z33Ump^o&ovJpAza?ppuZ&P@7tTwn*+s3uW;NaYuG3R$R=CHOGEPQuyruZ?H(DHv#J6u`b zCEjB*ImT=ufA`6mXS%PK?W@gdyJ4T^`uS5(!L0DrwsOXkmd7jai+T0*=F212*7hs7 zR|IUI7cfoA>wLxw0du{h;zeiY_I*xR=#Uz+sXTAyI*b$o(mF1ulRx#;}s z#hjHJ7QDQ2sKNi#7w+>JNtUObIbYloyLDFi;ySqrTNO6^z2!bH!7sdeeYu%PRNk98 zhh8V2W$%j*4dHJ8svV{&x_PDf;!now#3$$aJh&-p640Kuh~2(z)k^tEdY5+1KDe-V z#p@?Fmv1NLr)Mn-%*!(S@nYfrwrfA<9b0j%xGu72-s9%_o3esx_dQweuvF(PTH~cW zpEJj?@cDvQYeN$QL5aBi*hme$M)$HpnI_O?|PglJfA(Xe~7;FzT5!H#V!Es`#r>w0+E2C+*k+K~=ri8o}LJ zJhyU=FFMA*x194;-%n-da|)7|x82<1n~>&Hzqfv?Lj2Qg&1H3A7oiH~oZ|^xX-?u_s!~WNvnz`|ZZ>1Qj=kY{ctv+tw!9T@V zq9jfFpQnezu^7&sZY;kUudI|_wXFE(f(lg;0msaJ@jAPk53YRo`huV5E4iKW9Gj&2 zALUjiSUD|Sy)^l;*bAralE+>b6)w8{hbj8j*DUi+x#RnKj~(B5WZ!)0bG|o^O!2;J zq88K8_p**VVsH4zX4bSrV$qMLJlQGu`a1u|xf6}NE#|Ea53tc+!o1+x#=O$&r#G*7 zp2M@5v724w%GUf7?5iJ5+rD3SD;PTM|T?Ry}7;|I6>v&t5(lRa;@wBN)-wOKx)B7t?QUahJ7 z$_|k@kyv%*V!_oF6{|AJL?7;5A?>&5)X`Ug?o6B4Yo0G?*}kt}=Y3w)x%~OFk1c*t zsy^TF#7V^`Y#ucX4<{v^zblkpf1Le=Ii1{Po4 zdy~UHzrOq>`l6Gr+94j{yC1eSGcWKtD8_BLlFyj$iuqDC#p9lQcWy*4(ti6igX3Z8 z`SuM}1p+G$-3fg>WmnHdYyH(cFLhE%`FNidyf;|>E9ckj>&(K6_g=|V7dhoUyTy^~ z$9!qUyh7<>$-})SzLIys?hAH3ljHb#|M5Eg-kFP=5;Cu>eeV5n{fV6${w|4IYN4lW+EV&rbXdy!uVY zihI(7Un`!*ozpyeqK`#gb%|?9Xo^U1`9+o^6YHEJT))*PK4JdvIB!Gt0_!?QzxIae z8*$u9U168F9~&yO@yYUD2#Cy6<9VyR-90PaaF5cbON(bTuXc+xsyw1~Jnp@I?js-H zdR8a?1GgS}{W&%LwV?hDhl8Cr&Ds}T-xeBNwKL$>t#Ubm8NH{IblyAr`D!<=blfO? z`O*2lPX(`LJLTPfp8eTYQ~Tk}J+F)RIx>_VIsHD~vLNuj!9Kkmay>guIC{>gb}Z}R znE(0SQSl^)v#(?h#BFWie2`P~;rg2ot!A5ho=K44nx3}*@|*9mOlS-SgK8) z@^#-@^;TKSXwTet&CS^#&!311+tVgK>&v{Pza{TWA3lh6ncX?%=T?!R_3l#B-4DmS z4c{*9@nZeEU$=^-mvQuJ9W_a*X_BAjyJLELT26hOppbzKuTp|cN5g9omS@5fx~B%^ zEw*Z$HO+QT?#JsH6YW==yyjU zxtM!ZPtbd>>06GZ&fC6rrPS{`(ydV|Ja%s}*twLK-+&=abV_7_U%FkEJM&)7@2Pj# zWp{NcW(EG!SG}roc~Kw7k+7th}ELf$w^ZNA``A;@eGCD6h z-pcC=aF@Sn^?>u$--}C+U)?q{HE_cJ-#VIdoI77j@af)($;|m-`ebfHNXmtlb=!aa ztiBc&>$S`6#*!OO5iT*NtS0Z$AIr^unNg&8`xo2uGv&!MIOenLyl~?Bdy7Z2BC|eo zu?bvRaBA!9H5IF`1h^ZnzmO?B=V8f%o<}n*EC~;bq&irpboRS-6Fj0pyvZ<`!aGfz*j z+4M%)YpoDVNXPYUO1aAGP1%AuYUEn4HsrJKdf@(T=Zv3+C!8~MIvK4t|FO@d_Kw)3 zxjG`UJXf!*N$6d*%i(hH@tGfLg3oKLkMEfo`S9Hg!R0P%BspKq_jK9cX?0$mV`Zw& zm!5SuH8q2tt+hz~-Z|H*u`tWs+M?6CpVBn8=Z-8gv$c2FtFULS3NhihB5qlh zY$_b>@y;+?@~cghw~o}Ub_=fya=XQsG2NVSr%YAGM*5ub?CJA0b9b%q)P7_jci6n9 zUs3Wxb*P_+>*DkF%;zrT?|<;+bK$P95~t5uBu0G_eAH#}lBF!)T6an7_r-U1D7e3g zoAltZwv2Tu-xI+De1RPXDgaju3r6|`X%N-;4-82 z0ZT>pM?~%tttjm+pStpCb$G`A6Z%3T!L83$Z9M6-AmHytn{0TsolF~_Ur%4)H6?6+Tgo4Q{! zu-HE0v*!!DqlNFCd@h|{ve`CvqMz@4>60=%l8q7H|1zsBzSSf>F|x_+-Kk(e9XUoM=!QS`M$SU~;mIBdhek|M-b^pqE7j0egUhjt1*7;iOSC9GEEq0yK zKk4~IE%UvN!V_+G&$uV;l4$&Kf$|a8s#OysxK{t%P>{Lg@m>3uOg`UZ>X%Bb+^ZfY zJ-wrXacM)mBLA#SXZM``b5;H?kB#uzZSr^RtG#tYE!5}#y}E7UByZ&7{HXZsqSGc>Gi!2Rn67e;ZnN)v zyue&@&nE9M&KXl2JkImo&ihptUevoqDE`<5;mo&1tj8~Ss_Tty6aTxmEhmF_6wFifIKQ|kI5J)(?|1MP0ljT3Q(xz5 zxh+$V(Vb-KTCAz_?4HIh_q=__URqpODL;GF50>{L$L~E~A=?^sQTcMf{O@5BwgQ13 zCuDh?3@^?4_G!vWXP)fI9|H0(&wG3$HTL>K(^`YtkD>w%W*O4+Q%~zo)!cXZgUyK@ zb*b}xP8SEA5z>F8(E9V*DYq=ui5G3p#6%r-+LE^VMuk>e?ku+D`u9uAj{nncGxDvG z?anBbU0!B;s6fAI#;X+*`t6oJoFsPs*j^Fy)ln0UUhMV_x2UW$*}0nKa4_GTKOZxh zO}9Eka-CXx&o(PNXweF%{H#Ck^}iqax$Iuy2gAL0cBs!1OLyhvO?sO9ea6%p|1Di} zWIwxBeVhF-`_;6*CE8oOyvi=K?^*GrW66)r8!Ki#3MzZQNn6)8RKk81tL!}AFTSnO zrZa4|uhsh1(mC(&l*hkhPVcl9ygTJf&JBH=^#8jI#ZGNa<~`6@<)_!Ub<_2~nG4Im z-ELX^YAeTnF(=QvRd=t%MqFvj+nD?Cj^o6eFZ-)njcuK#cJ0k)&E9D*>igj19MPWn z^Uwc2n-(X=Qpl2#zF-62WDlbUC2q&|znpLK>YQ2q)@lC13${hQ+2N3K?K|&`1j*Zp z;=7r0=etdx+Q4G&y9vtDp^Y>7kP+2!-4*FMzb3a+0jlDpN< zJvAc#)92^2w`^Fum|^`LA+hu6M=tUAIdC5QR=HKgy)$k0d)8k|CdeB+^PAA*`*!Qn zHd8nKk}i(^Ik_Poy z*kUI&X;<=osoutm;%j1fWLHg^zDIS_m!&c-^LNj@t=MyR^5MNI>mL7HtDLyP%&}SJ zcP0{CAUuadtSlWEJF0kuJ zGpC)epw zS8H!gXiPXAU$gtx*CU3OYGMK}_!3m!S*EXFu4`-^?Y=q7Jg)A!*PJIB%T_kGckz|QncJ2E(T*M~HhWqy*_-4Cd&aFg z6%n`6(PKl)?zdkZD-;VCe&KB2ziaA@JY{bW%RT3Igh$CVwbk9vO1dC9<HaM7iT zNb&tW^H|h8q+}=kTlB-N=|ZTxK*P-C$|1fT&xH5v@(=Djx9phe@8+hPHv3mUlS|b& zI?LPfS?jMk&jM<)dbu1+($1J{SS=MU$87!et?4A44SMaZ`8-!Y*?KKVVrFC3d3oFE z@N28}VW-~vhUgzUdd~D~oW%1ryP6ke{`y(#bL6+yi*s&AuG9uE`ku~w{M6i&-){)? z>qup&S2ry6mYr<8>&m^Fm8&ZC?}d3k^uD%sb>0fgACgrwlP~qFY~uSoH;#FQnlNu0 z@6$^zF}%?^N`0>{*u?F6QRkH-_xszO39aQj1ddk7Sf)&#%j3w+9kN$s;_F8ZEmD^x)j(E^{PI(^U?7#7qn==M3au=oj;3@wGRPH9WV<9k=+` zI3dud=!HvO_G{Ht}~^D}pi>;1cnHQuIPe}1ju{FPmWn$0%Vs_}-4rO$Y- zD4V=(&ap#p?8hx;j z?=cq9rqsTTtPauqhZgQLyS(k`I_2C+X8&>@o8;|0`n8NDZJWb`2{Xk0=^Q$>pmi^c zt&F1X(ciAN@?_bowd>XxSj-idH?TdsEnzj! z3xg-8tpzv6O?OjMS+5cQx8eFs&aKz$(?4mPdG#W9ZN~2}%UlzVSj>sG=UU=qUUXfe z@ZSOLCmu@=8f+;${$@LaD(AxWT;xT_)!-`dxl3T@(x#j+^%>VxS!|UlDt2Ei~Z%7Gs zv#&G$HS4US^-a&^J8j+u9h{cCC81NPjznDsxoBS zxEq>r^wMPcsv-;R4u`n{98TXBUqALLRBGEEfsa2053MZDmR<9p*fuOUdci66(=N|^ zoq4hh6>avDW99dX#*K#@g`XRLY_+VJ99XM%uF6qc zUyv=tr@Zv#dBsCFSA7;d6e7F1d&=M4Yt+PNzWW&@`Y1JHn|JE$gX@pZGS6D_mTA%* zGqEq%^`0C*?9Vk(&&1`6KKsP`t$cp!wM*W%h~P*A+iaJy1Te(E8`yjkRAs9NExQ+S=FrU8&|;Z7QqP z=N-#eX6rxpU$M_%+qXTpy$*ORi|^8{T-USn#+!GCoD}P(<+=S9x?*}U-CAeH@lJ!Y z20P~OTJU?{N8U-Fk6+x|@}N-PO>k!CS`jz#jdOOgeU|Z_5mIZj78DV2_n`Qc{K%yDP7DCvexT+{w>O3_c5Y;pPie!GXg zJ5v|0yc#Mvc`nn({5r0uG5gN%;NKA5vc}_lY|Siz-y#-^;#mH_mioL!Y-Z@@J1o=h zFbK2WQ@!@6W1Hlhgx%|e`yV>&ym$X}=-aCS24~-jgj?TeoEq14C`ZJ_Vd77@6~R6fBWF@&*Itx(wSeQ*K&(n zJ`{b|+V%Cp)A@7_C6gi!2`?kg&p3q-1fH9sS_{z zQLejS(X;ML$4|{JIj83?7+&Y;dY0{MwT*CqZT3m#M{OE=xxy!I@VqAVZ}qx$?P?L*Gxyal_{@`X_wxL#a+RsyBzH@%n{ktA z!}PPKgWPtn{QP>Nl){q}-LpiF+oi1El=3u~>)oHyD>)wu%QkF^e^OGnV-5SZz4m3^`(A(76Ypdjl~x(6)iFMQ`bl`DolwC}VX+HKb~0Ej(C@S}*pl&kyIjK0ql#1Q z8>F^eUHpCao?U*e6Hl(Ry1`PP*>bC`AoSZinTy94Ot|4Jz&C-_UZQHsH0k>VnO!>X zZ?w$UUacJ8|6)#JcFo43XK(#q*>-#0kCjUG*ZX?+>(u=Q2anpFcb|9f?9qGS@3y|1 z82!BD1ewv-)uhT+4qi0SN?i#`n1j` z^Uv$F+O6$!FH3tR=h!6so(jo3e$AlI?u(hSlCm&c*3k|&-cP%P(r2q2+wZ$GB>yn? zk*`kI-wK%O|DEuoH8&tAXhyWpm?o#xC?|K&~VY=3F%88s~V z<-T0&q}-F^2Jeno$8K#{qaA!m>xj{2!#k$Gw#;9y<8&_Tl*GG=lkGKo_sK@Ex1WsQ zNZ4W6c>LDwt?$+y;4{59?To3})CZl}a$oMUz5Jc)^v_88PkP^K)0<}h+HaKSO*^lX zpOE?aLBjkd7pcyhR{vPH>&)(ZJ-w*$`f6ptu5Z8fkEg+5qsp7Hrarsg|ub7?c!fILzxF1!n_$9n3N^9Gc^)XFHvon-eb-mi^ zcwD(C+ckgQYl%CDrxpeVPQ4nP`D@>{fA&x9uUrSMQ!PeYv1)|0ev#0MRVNoWe>Xqy zid7>neYc#%^kM}Q$ofbpr~C?qXkB9y(27+<1xpJH>MU3_<Xlh|X>|)MstN}4M#q@fd3%K=qRV{jVTeFmN_%ZjI z>K%-2W-sU9J1E<XYTy|ANoEte6HR7Pg}ojFO!wxN;OprH16Q^ z;7WRa=Ey0YC(Iq%D>fA|H#n4~DNNv<+2$tuCWrZ#caP6v&Y}_~=Qlt8r7FDRFetN=6Vq*sD;#|e zDx~-S=W^6ec=;yh{P9DNo;^F3lk@rrPvI7UMae8X8t3XVu2N8+uvq&9&xhTK4U0DF zzBqqw#>7m9SJM)f+ds_`C{8y|b{BZyn!s$vded@m#f}>@8)X>vPcmk0de7kXO<}iv z@BP1-2RMFYn=yo?UE6>7@6*550yp0ArzZyocdXsJaW4Cfb4&?*+ZY+AEV*ZBz1!ND zspsvPI%%of7LIX$dSiPJnjKTqXR8m%U8xq^$lm=i$&J8 zSI*qDWbRChBiF=Ip1*1Nv)hhygYtgTQ5DtqMYxzG9ueA|qT|KDwy*=^h1 zCVS%`tBUr==_k86e#*~eJt293lZ9z#r6r>RJHv^)S0+6zuPEiOz98>)?f#?be0yx) zDt=@5JYCJ<9s|b6hPM;`cm7ji zoB6*pp6|Zk8@>z7`wIF+8UFnJ{oD6{Yh0RuwRC^|ng15?VyUsIrJ|;7_SXNR)z#Pv z*(;1TZf2fw!=jNPj?a(5oL&FG@BNE4q?`YPmvgR}Ysqrpclt(s*mBOd@w*+_f4q@UFOwV} z%YP9H{+)m1_oMVb{8c9tewjb2*=W*wV-L?W`$_jdCmQ}1Phs8A@Q?K-qmJ1BCjH8T z|C{tzuKCXzzv%WK?tM$P{bk>@Pvuwmz3H{7jemG8H_y(OoPM{7+%^tOeU{ zYXv5mFS}cKFmqPyS`jO?^RCCsrdO97@h^!tV!9@~-qoJBGq{z4Qu4x6-*Zp5IhFiUDks%G?6bA`nq(DW^`iatsmq7v zFPZ+S$l&4hslhv~4Z<$({x+$#M~Qdhx!X~k8|^ zNTX-RAGn{`e$}8?s+M)-Jho%UzaDNBTidtdfU(=xTaiVR8C4dWK1(buW=UFCtrNAm zS|~C!PD7A!*QK4u|HSt=s?5y_^w*ZFqx z*3|kvjTXKxWXAKfErT z`IDZJ;xbRz@!6UqQbK&sSSBxTKd3%c?9P$gXd#{=`|S~#C7$H@QE4hS^-=P&uAaJ2C4z|HQSkcDzyE_xRAP9+~o@#WOsn zC>{t~^gL8z-lCS3=SoEnckWvC=C;TpV|}kpm%p3M?%@=VUZu+PKWqExH2*n=CvJS? z-&0hkC>Y8U^to=Y@SEsK?g;@5ce~!6oSfrh9GIsOpSt6OURMgweEoy-7w*sfu+f|+ z{)Cl&)Z%O2A2un7CrKD@c=hSwVSlb8tz}MM*6Qrbx&N)xz5038xrYn#B+r$*9y{yRy)AzJg5)Dl>*cckhP(+| zvUKsiz1QS-ye)s^Q~1u*IM4D#gU5M`pIZ)eFU);;F!EXUDZkH>r;XmusOY`j6?n4N zYRktgRoAdB2adJL;OXkC?2Q$+aotpk(yFrXi6WgWJweCV~eOzrx;H4d$g=rK5gL@Jyy?p z>75aQ^LhWw+>>0}eZcm<@!=`aKUNEW3*S4ba+gG`>6&9pcI;H)FV>y4M(jdyZni_! zvJWa2AAhf|lG*rbcE`p9Lzz&gYOT}PLRoaa99|#&sqOW`@OV+Z_2PR?RFtj-olaAJ zdA#rCZ!!Pf%ck7TwcfN!<|JQyzS}3C4H^8ah4($n3+EL|EQ01L1ONHgyY@91ow)k5`|G~vo69Dg&Fel@cB1}RV505ns)lH8gUqXYnq+4( zuFm_n=KcStlkJUmF-sr)?ele-#KYRaWKXeQLS27&b3y5 zZ#PLt{O$j|s69ij!&hZNsxPzV?WqL^|4ddW`v3cPbjylGCa(jZy`Im%Tc~x*fuyET zKEYha{hno)KVN$uI&ap*U9l?Jr`|<#uiQB&EI3AHJO5iB-}CeD?QcE1y#IE?C6$Jt zzq^k9n^3&;_qPMA?-rlp3%j3qVzW)7Q*N8&rjr?2)#CZ4C6m3Kc1+%NZt>Ebe{K3R zb2sd}nYGTabJk448WH8K2L^YUDO z(=Y4XOJ!kVjkn9bx5e_jP5-#%jauvEfVbthr_6Oy)m*)EgHF(ciwD_USk3*M=bmI} zZ#q);$vT+h->vHj+LOhup1j7nc+L}}Q-%4pO%X+Fek|bl-sHD+dv}i9P5VOs=l5N{ z-O}Co)@pm?!QXRNi>y2=D}R0N#h(9DR*TJl8EHHHYu$B8;dRTd2NvdQ&foUWcHxZX zZ?XC>Js%~yrWpB|6$e_X+L;^NR=ep{th6R|6`RWM1263EEIsk|_U1J+AJsK%yfsBa z+UB|aiyf;v0&`h6wh8lQXRP#BozKL<@5^y#CDY!oVLLA`FZQh2pR+H2T`{xh*ScK= z$@4?b-@I}oW%9Ac+23R(r`%N!FWPa5^Us!ujY%RsMW_4iW~Mn$nRx2&%+nKm9Rs-k z_wLc(dVTxP?LKRhyO*jv1xT*CDv&O>CVY7Umv(hU+uUR8&lKn~U5%7=(Q-e*ec;_` zgV2L=H}mH#tvV~U&HhGNSANXmhHaz9!l zU1W;7*}TdNe^(qoQh(K=S(Tw$G%+Y z^0)buICh_Gs+Btt7qIKRR|}8y)Wz0c9xd2o;=D>nQT)A##XZru(`SX^ri#2-Gu`?R z1LwM14Ib%Dv(L!|?ybJ7u|DNYx2*T!uZ0qe8@*k8d+nC3isli?ocv4o!1oy?mphLy zW85J9O7^{iYt^o)ysQoaD|a5cSNTkKww|I&LF_e-&}YZ_EaDFO@B7{Q=-{5)tj(6m zeoJQBd$(NJaxkie=e7KV?H-#wr>zxDmv4K^xy9XV_EIs=#XZj!zYp$WlsnNltxH&n zdDm_cd+x|O7uQ&QCDQ#KTwOKL6cki1;munuaduepG zBt&US_%=~Lo=mIvZvCz{?~ZXrd(N1pB-<4Hf2r`fgOfjA&zk0I*X3?H?}+*J4PtU! zudbc5Dc-j7#NF%OyVT_Vh&X8Q-(*}X%5!yDzre`FM3=JccwtiZoQDb57a7m1SD*^!`iSt&{1S z!;AOEu-W^3D095Ob#<3*#rqXT3)J`DZc`SxKE?Y~Gf#F`(UH@Pwl{s^GZxm|?^?UY zHQCXq)Lw08z}Z4;TdULGpBNwDQ@j85vZw6jj|V5)s-$-6xFzfgXRTf2Dfy~+vz+qX z^#?0rH}%bp5Sf+16&`u9p@6enB})B@_3WNCzpV5P&ZbY;ZmZ@Jvo>_$=3P&-=9_15 z{05i9g#x)N--li~uki5Z%%3xTCHzlZQM-9fUuEAj(c2fy*NX);?cXUA zwkYt1G*^1*%w1W(4fjcX-pIwi{^^8zIROox*@qL4sLNiozx=^#uZYlUjw3cO?CsdSjFnry9(%Tto9|a-I7dyd zxzB114{Nr!(;jk)9<{2?j9C#Z@nR8=-uH(#f4=BVyS4gt-`_;-lgCw2r^t;A>K-ARPEW3hcjpEufFuia&Lv%&(1qqXM4;XSkGQ?e^T&N z(5Obo=hn|(%coSwEEnzy70bA?_MF4ia`D9<(mo5FZP0o6>HDb<+8^JYHrOHM(fHx( zn+dxzST(MstT>|_bztW7Wg4lrcUCJ$zTkFSb^2yU`6_9hR@a3m!V1r<{%YU+?s>qQ z>PyLYu5Z6{`ikAHU5P!>vf}ysKc>z(x@FD!c9m~jl_u9-zP{I#ct6oFFTrfef~1~E z_AafG{j1_Wyl<`!*?5f0?d#Lp={8?>s7uYgt6@~6`@HHXN5zyEYvwL8n^T(K7xw$W zrTxxtuT9taxzU6vJYD#%o7AfRFU<5!Z>FFAq@4PsuI6m`S+AcCdn0*y|E&&6)w>pc z`|MA_mUX|S5BJJ+c07^&Hbw8#mX5M%^ZqHES#2UCeA8y}{GE@cG&|K*-rj!GX{P6m zBe#>Yu8S|7li&UEnEz#lyQNQNX3oldqg|$X`C4dlx`&wC^f13v^~ck!kC?ol5;7-w zB1dRxz`EdRZ(qHB;9GKRXQl6IaiMTN%zz*FNC(b zESKboDSNe0Vr}!uBhwzOQ?%c{Q<>@Hm6Kh+A74*iA!3))&`>YN@zgdztC~;>OZFQVf6jt{uvA$@Yts$q&6)YP>UpyG=vjSoRcyS(g~g4@qqLtrGXWeSN&pvt>W`-1{-9O78)`ob;{I z=?1Hc0}74xxA|vH*NV;CrM+~~)ZZGP#IF60-u|FdLbCPZW68UPb?rYl?-$}evh9ND zAEv`vd)6K6doTS$;q~V&Z!dYeGWRG}UntqJzv9>Q!jk^G9*LjoOtrq8JQiM;WmOaS z)9%4yCdt*DXZveYc5X3!{=L#HXyFr{yR)v<^e6k=$@J}vwfti>li5Hg>AKq=)5Mp( z+ugR!KDw^y$gyuLt*UT}HF5SuO?YwAcZmoi z|L3<^SER#&9}280sp;wvHFRuwbvpiUboZ|x{+}1t9R6_0rtEvE5MO7sJ4Zj)Pm86- zTJ}$T431yc;=OWt`Rl;yHD}K6Z@gBrVtv=G`%(mmX-GkF50)~geON3o6h?-oGOMAUC;3KW^CdksMN>**@9-|( zwOloFlg;U~FGAmM2|PaKa$d$m-(2;n+}}O-Js04%E|$t~%MeBYxLG z`6-32-V+}LoXvPoFB+coBG*K zY)(!LHtAPnTJ_8InTV0nalazr_~S>a*YBTHexR@>?%&i0ld9D%9~Y@wdu}t>{$*B- z-4pRo=O;Y=_`_(*gs?pm7rbLKP>=faba&wMr`;DkbBwnnCVv zNxNOxK6^WD`@jRC4`=>(KeN$*>&paH+3!nr9Ov)<9yay#9?L0{B03yydKj$=Q@P)i z)K@9?-ls8g=QZ9+)h{O<{#||QwmxcFjn*~>C60|XFV!|IDex|ww3C?+dvmmbpPQ_Tdt{wQK*KnAMh(WMg0cWcM~LI`_3TY|_3-+{<=)+lsEJQJir> zF<$5C^ZxW%C#zSMo?tqv^5pAIv$iGfvn5qr?P9s&!?8E%Dc zUz}z#_fBHq2NC(>e^%!6x2*6l&3@O+b;@=1`O3Y)ib*OPHQe9u%zEYUdR@zFR{lj2 z3Hy0dyVoRMdfKnK@T>8fhQBWkMQP;;_l2LfozitI{n3SUCvDuV9G37ht=;lty`QH* z>U;l-7xT_fa=VmUOB5c$J?KY79X)V^-gDF)tRtg zDhjm|j@n+Cw(XwO;;V8!=AP=eRc~Jkb`rI?bMu$5#`H-{KHDz4`(L-Wz4tE0GS$?` z^i{$2+a>j(b8>BO@qM0XDtNFv>G5s1KL^(6sGe8!{(WNo)Hw?G-&TEeuzPhQ)r388 zdb}d{Rj(W-_e8&&H)w@Nkg9yw?2YkrYwIsfb9-8b$?EIO&mBD>%Eig?eqM;RI~G>8$ z)#|&B@nviqR|#z}|F5)c?z>4ZN*}GL`+HT(Zij*>n_ov!-2HP@{+u|| zq{BL*D?gV;PxVi}=UY12^`Mq#_cq}j`4J2JV>V{`)k<7Z*qX?|`ew3c*xl-d$*~^u zz8*H&c6edAgyAu_X{i&B=`7LQ)5ptO7k;d3Q z&&qHa`EZ8sS&y_YJUXKkzJ+UBSdJps-=C3*OAEd_C|)_eii5vc@2RxsnwycyP9JV+ zGC!Z-5jidFkNA~yj}8VK|I}7~->}K?zUsr9cP}>{OuZFq-XT2iN#^SGzRPty@hYbu zrxmq-c>eOyj&#Nnlfzl>5>I5$WnUg2JXMAN-O7Fjcb(JTwYu9wDjz&iN{MfeSjRbE zb-~*;DckicP8!AKf3{{gGV9>MxHVNRN?$Ikx2kF#h+eek<<=d?8MG9O^RI6d`khd* zP32(h5plbm>noUhzF)4&a%ViC_&LG%F29eJk{f&P%INA@U*2=czWCam_FMP*vv8AT zEcqS3XHBR~zg_TR#aWG*r#=_kU*DIhOJDAMW4+R&yP;pX&%Zr%_J-!thn1U8mfv}D z-FQ{l4`PUlH-t1Yg_09#F-)w&@ zJmpOI^(R|odrgZ=&c3rh(|J{O$DI#h>wogQKR(zeJC%RiqsNj*e!kxF;e^P}KG_tT z1L@Y{+g?q*^fWVQ>bYOfHs-gTGh%ITyOYz}oGY=fMCj1AJNzfiTJ-w+L%&GW%-SYp zKW+E%mm&vNSN-8heXM?6cKhCj+K2T5>tDoVw|K~WcU=*8VP~ty0mF1wIi;wH>er<& zzHZWJt*-g}?mSeTXlAe1eM=q`B zGuD*ZlbWzwpNaQOu$Yb#ld-z(_kb!FscxMPV_i`*^^3{x-rjXLE?w|? zUu){i#x?ha(%+mpaQjb`OY_pS;~m#ZlPe$Hli0DWRru!ABL{;zJZ>J^7^a;r_23m3L{>l6|P46^ZUN?WvTpwAXw=%O%h0*)1DTl$4H?AA>{@Hzg#bhtE z+u4)D%vQ7>nR0rx1_NcOEZW-_@L4yZxr`wfyaw$`wYJ`cCXzBDeN} z+U)QPIjj73G3|3r*`4*)!TIvfJf5G)_L;rH6IabNwT$>?@!{m5q$?BCzArC$yW;w+ zYPJ2YZ^90psj{DYy?2|Id&j%EmMUgXV~xMuSh4av>y&vjuD%cx@I7mGo`1rRb9?On zc`1I)Q+m_*LJXsXGhg2kl@d$P;qVS^ki8gu z>jC%M!z-sbe02J}p#Fn0-=Bk?f$MyJGMfBi=}qG^GN1V-@bD+btDA({LjP7&L_Xw= z`SomLmyYQT{-rP99NyKstkLzMbSKZVMIX!)HBLBOE?^h&Q#n6#n|anDqv@qjV(+D> zt9lEl9&Ho2A?N#j*#zltGVcP;R;v~N~emirp+p*&QtVIv!JpFS{Q{I2Fr^(B+3${wCR;07NsP>t2YZl`og`E9L zKYrS6(ZA80?C#k+Z^qVRmf6oW+v5+t3fWgZ)Afs8)eO6@;l0P^L?60ZFQ()FBdR_t zTP^%OB?6g>6YykU0tN%=FWaLk&pQn&y)0{sWm(J9WC>=pAXoeZ6J7Z zYn*oN=`0T~$4b@CcFha3-(B%^is^f_8xr|H>jnj0mHT$&c+Xyo)DuB_VjczO6`E9* zcx26sJoMvB?(RyL;(N>ZChyDN#Ok^1I^Q?_Bf3)_sujJR$n|YT;f16{^SO=HCC|td zzgjM}&9LFC`wvcGp{QjJ6B$35oZ8r+X*o-E@#)I$8HIm++Rtune6#FP(P`EhJ0HyX zn%u#^IPm6|tl!C75&~>w(td0;kyf6`=ylq?@w&6QqE*^7mKFh#B_HItofk;^9bI&> z^Kf>`g6R_X%}&i&%d+fMr?c0gXWA~yG9|cX&&ocsWP^5w+CtML;Y&P4*A7m$49S^4 z!|-TkpIt^^rEc=?89`GRPPlS5?ltJtz7+T^(BO@h+=i-zWCwXx`&;EMfkG^)%1ag< zdCnD^w860CPpI3CzBI$@%CjHXbzRg@*yw!r-lj?6Te6#b>jcBS3ycc9e}2AnrZYwK zj?Gq<`k6ELn6&b6&0#j4mi9ZrI`CZeeBS0(b*GEYe8R5pp9sJ1J$CDhOsJ07Yx5SS zrvVHHUjMrC`g}!2QU0=HeW1@kY#a>rqU+*+;cJf^M_O8(N_{z(g zmN!=_S}Z)U>$cX~7ZvQv6V6sS-eFd=46c~Tb#n5Ag?ofV<`q3MQ{H(0>L+(gr{~@i zPJf6LvkZUOzissmyPdJ~?p{84ej#H=Q;$WG^5+(-p!N0^J3ghAPFWax$+jo^Y(uqB z^xfVbk2n5JE*IB3J>Mo-C|7>(nCVHYxYMx_55)LeeO%vH3avb8E+f-_@6^@p@*asn z8qaud+n-s%=XJ07=)?1eBkysn+T(YqNHr%pzsLLRQoXaiIt+nk6+PXIuYUR7w-(QT zSL$IP9eH)j+3Bhx>vta&QseFC4O-T~mHF0E?nEim`Yqp*sx`T6pK6>neEDD|mpt?G z{*&no3aTdle3jcMe?Pf=R_VrxdnSgw+&|@~&Rg!eFOK&4396+%v;1{B?w+@8{4yck z36)9jCa5kIayXu6=6Czd8m_7CCv~K!i|tbQ_r^lSp?6!?7qch-u1cO^y5_9q-2ZUp zMAjP;_KjPQ78qICTD-gZXVMz?{j=hpGTjrG;jMjfxlBKzBxuVg?^UY;XZbdNi|a01 za`nb!M_c}td-ZEO^s<+RMkikShqJ#df0<=`r%k0MrtbJI;Rf|>p)2Aa z_f@a>lHM^@nN9fXHidQO0w(4EpX@xd zvq$^HwwL?rmJ~iW5Bcl$c(q9IqkDFbm?C#Nze>pTl~`-c9W=f1=i;8n-`BijpEjrV zdaJLGRzQ5=njiP}?vt55QDJMni^;b?w-e8Z*2T+-sU{&TFmcxEgM}JI;!5Z<$UMw zI*~hVRe^`h{hM>r4H9;gW)&}tRzDqWG*z7Gz08E$`e)^H5?7c{RVdWERCuvt;p?Uq zOIYO#{T4cYT~u*FvE-d!V+`X4w+|njo^CH%A;h>Scb3)>mih93i)(grPZvtM*btH&=|ZgPAs2>C8Qm5&Z{5CRyStm;TjM?T&h6`WrPp3) zIy3jI+q9h5bC17_YSJ)t$tl7XJV(+HfgW#*`%3nhgHh^`bxs%wAOsO z|7c_H?A)_ERXraky?-UGU%B{HI!8u6J5E-sa@-T z9$vY#|NioQJ-rW`+a|A_82)jh+GY*LIa9AI#`?V8!?%ZDuIXjXOfC+G&IIpk51*AD zu-bG^Yu%F$uNA>&-duN^OC1cw^d7yD7S2uXjqJB7y;HS0(IT=?*>3+e)nuQ_hv$~w zDe^kzCz7-1?fs2G^42aT2Y*=>9ghoCy}9|6eXneQ#K8@luGXac6wR$TxG*)Y_-d07 zt9I+gVzVhpg6a|4MT$0pk>9UO30B|MephDQACF~5<%Yi)rifh&dbN7#)oB(-8t%WY zxPIF6Y0P##otmDgHz8c7;$zQ>)$L6=${oMy`IJg&->8bBz(t*_)ZcwBD{nVm`TO_t zpzvc}YW3fhyiUqoy*ra5Y4R*9#m2t;!{L+H>|FfHFkH(_{ESsjzUYiv_Ff(DdD3h( zS&Kd`O`DjJ`E7A|*|JIEx3!%YuX7Bj1bVl90)r`5%dKJ2>tHM^~zn_p>eK2R` zhn{CQqSik7=eat4ZNL2MW}dU#JKuCJ+2=R&ebw9aw_!yGI}*2e@+-7&l%JO-bzSY< zuH*Mg?%wLR{W0O&-DS_-NLN<(tl0TAG$T2rTzWFwBY}szFTanqm;TdYuVgIXm{`AQ zUc$xY{vK}6LqAjpY+wILdzYAe0N1w1p`S{R&xw9HkEin27q3WXyV@q*Dvh5_NfVkU zE9G$spX9DS@!#{)e}?^2`ww$rId<6uY2h}ZMeG4l0U?3G;6?1_I2N%RgBGzHC|H`9 zDwvyC5`F5jDVILhQcLJZe?4$1sK3_RPKM{VMa*BSce!6}p{CMPi zedv1jV*L{RQvFKQ)$E|P>!_>QO_2fxzM9?G!W_1I-AKXA*bvS`KAG6u$jltPmR*5M z-z_tzB(+EZwA#NU)g?7KKP8pR&W;PZjiBOIZ#ip-aL#@6-i8tm4TD{YCFP#x8j3xJ z2}jtHkG#m6pqI({Qb2QJfXWg_uS*Li3IsSjnp~tw zI)-Em2`N;|hMkpM2L$^*-Kk-a*SN%)!1A$0VUOashWN)! zUmWr#+;8R-*u?BJXTiMsE5{1hm+*5iGAH~N0C>ShJf4Kf%$U+VdiM^#$9=y*kZ9G_;@UQ+HU%-sLht~_f*?Wi8H!*-; zzhl{}c)1MGhxS(P96}0gEKI5@OBn?C8IFj*QTd_0lk=49r`sA|ynEl-U$`&(j<3L> zpMkT*%He{2%fERF`5X+LADUQx{m(zVU)4!bvB6fPhvkN&%tC`h^_v!76==6N`t?jO zAihCWfY(Nm;luUk?WQ& zK7xlsKxmQ>qsIdN#{cJ%7@GcFW&JQe!gmIr z-CbFX>A^4d2Vo9|3KD-+zx?O@d|&audCC7%pZ+uasQ3^k*DGB_SKe8_+v{IzXj-T|GzCu$uWaZPT{UBK|8wc)`3O$#Gg%N*^c=4IIYGjqJK8V|7p<4j?PUDZdckB%`;UKa1`YuXZ0?Jk8D4y3V&p4edARIIxjWl-LDVp`%n6AUOzj%`15alg}BPt2@lc>u0L;GtF%u$m1nP7^shC?N>}}8 ze0i#V`(8==UCL)aJU!pwJzHe)$*@rlELyYyh* z@i*6!^gn%=q++PC(B|{Y%O7h0ZObZD$tt^BusAMe_KQtfUG^7E4r*(vsoJ4=wk0_wVq17_ zEEiFpEc5SF^vtO8XMg5TU904_DJ>(ex30unyy)(uPtn(nt(v?xuHE6g zRC4}?TZQ&l*EU&-`kVYO@XWp%{&}{`?z!so>$JYO-49*Fxjb#xoXW#}ukP8MU3~Xy z@5yI||71-og(h+>>0zsDdb6wN^~5jIO`DBsAM(3a%l zHmT=yh->WqyKG91@&hN=56f1p*ihN>@A>bABG+$E&aCa!YCnBwo2{a!Rh-h|(@V1T zGeeFSO5@Cy>0E}!?#v8%vsuN z_E0eXI)CY}i*d#KVpsM_MK>|dsJK)uQ?=oNv)Nij)5E>YSDrre+VSG-$LgP6IAf5hV(}71%P5wIkWS*0_a>0)C$&1Szl-BpwSWAA@^3-Gg+8)7J9J1=zo0S?n zUu(EaY))L^n)bz|%+YzO-Iqw8E8lx>rJwx%bCH>&(6;3>JEhIUHn~sf`{^!rH+=Wv z#Uf`zZwlD^!G>{RIo|+^EO?W+O*r*uCJ!~)>g%r>M8}>BP(N1rp;t? zQC0AJ$|!2)%$;1cMRF&%>D0$I`x9Kwp6r|WNaV6p!|RE%ZC)!9p6`f{Xf88c%kLSI4tAN2MzZ}fwMf?qki8kxq2|Jz@}M5x~%`G`6nkhONI|9y0mETsnY1X(W#a_27omtzXDWiL7 z!|D0@?~C556O(q|=2NYk zt?6pJGC2BTNpPaR>}>y;p?jyZk3h z?k|+rTfD9_HtJ5+l1ZCa)*kGCTJY*l<*xZ#pP0A(-?X)&sHu>1!uH+eFTYqGoLt_k z-g|C}{rY*CQ?IOg-}O3f{hU=xZMQ#q%4N-G^u%QH?5{VSvevwFnl|aq&KYvIjiVF~ z>r9UdTK=lnuB)N?>%sLqblDEFdtWJ@`?09;q~zmAw*4F2YP>8J)Ip-}fji zQT+I=#9JmP%?at_52GC(xG(NbVG5j9A+<*#ugFIK)%tte!>``(SzWwq&7=4kr{AcFT=36i z&d%@NpE6r_^^Feyb*2S@71muwhu?nD!7uHaHBzI4)b-otw{=ho>f`R~uLOE}JlmvP8#zFha` zpn7OWzo*^0dhhD|U#t0YzX|nyw_WwShBM?-u;)Z|&hI~t%)Y!aq9XM7?LI+2t4-H_ zc?jpUABGs`?)bz({zQhmn>i2vD`amGH2>Zsf}mUimVP~{cQd0qi|;}v$X%z zGryUgTvO_8o@k%Qungb2`_sy9UO9fjK9+kk-s+#-XdZRtsnAKo3)f?^`P}$KcE_xU zsk5Ds!x22ioF`>VcZmMBBR3b?tovg9tVI8jL0#*?yX+=?Dm+P7G(T~grTc1``#$CCqU0R1`R$j!*t>?k zy0=uBZ?C4w<~3(c=C8fx8Y%hy{pJj{s}FN4CbNiF2|ZX^Wm9tgu(bJxeS+LO4)Qs? zsP8z+bC9KZ`_#rO$2)JOF&4Y-4qRj()}W=3{@wrS?s?9Wy#7Y(f8K27Y1jX5&koJH z4%Jip&G)Xpyk}qK@1Gg9_Z7vayhx~wzq{t*{JrVMK_+_>NuF7|kx4r%q zrW`cC%+VQmDJG4h^X-w+Njn)oL|=NIX<@L$-!-A=rr75>@|<<=uH=0BZYk25_PRNu z?%o$wxrjiqbz3+8{yhJqSp1DJZ@v1EDV53jfig8N_9r?@%b%{xf4I?7{q3!Vi-poo zNl9-j??29BEtWbq{@Bo8r>f>O;jjF874v70z>a|1}hS{5FSS+1EKw4jz~4Uum*AD)+Zc zjLo|yCeewxJH%vu&e2@|bl)8z&F+f)_QjD8E6#6mcoSx!vZQRo|5ZURLv5c;U*y2G z?{ruGo!KUr0(M3Jec-Iloq7G;+g~d;+}`wRr_lRCmP*zB*Spttl~S^>3ZI_xbRvRa*k4eLR;P*VHa{ zpz{7knYM$nb27ZU7u?+NrAvQetmQkd^y6h~9|fIUc*_3D{Erv2R6HBLz5g=nq3xVl zufIFH_qhL&vVOKZZ-aS6+>B#$zRvXEEhrXWcsh(*X@}yqC54~sj6S|~s$bsyR8n3s zb%#l~;OWxv~^F8699{&Pmcam6`JtM4->?pP^x=De$*VfN;) z-{Lz@{$(lm(hqa>x;|%RuvcZ(4v8%Wyz};?K3=20HuP6g(X~re=G6n_f+`{ljV0rgE4rpHnwyysltI#Zum|4J_Z-HG*+bHc-3{Clh}dn)T9 zfB)%=E1dpZlX{Ynux7cN^~a-IkIgNz)C_+3w5zxOp~?B%p;GHkN%l`perC^L-SWy-!LiF3CDuQsVW3CCXXllOh#nTsWe`cZgs1v<~m&w3gNLcxUZf zwKR0KU3k9p!PEx%bd}dm^%kd|@|1d|shoCmvHg{5 z+45lV2i_NA$FF=hn|0_yd(mC)e*PIybB7lJUM%Dc?V&+;X_6pw!-?5Y$|sz?z`4^tSA# zcj3G1WHz1Cb(%G2_xjsEW%s|S%Vpg6{_b`2v^hUkrZUA`p2sV0lzo_SwOPe4wN_)+ zAN*y@m*hyA7AWV%Z<3s$KgCH-u0>wg@08_=jr;YlE?@3lv^`umy3G2c^pUl5-fsSP z!%z0=m!xex*Vn5@Sl` zvb(1zIlum7Jg;%m&gDV#PbL>kc)lfR4aau=`4(57DX0`|+jwVESI<+;ID5|-3+6DL zsr+P_dr&1@_g~C?195rZyq$F`Ht=8Ewx(jE6;F)Hkv;3Kyeq$+bLho8*3$WD=T6W4 zsTL#dIjp8rTGoAUhihZTJq(lhz~%$XIo z%A!A5Z}zFx+iG5}pUcF3>CW#&lb&glS-x;tlwCiuovEt*X$7P0dtR|SznJ5{a~!L< zx_+aV#>N?8`yb|Y8f=`k`NQ44{yh!shg!wuMf|?;HnW`H+aK4us%yuLv^f#qe9nHn z^!aU=`PqGmOO`&BKDKYE|Ci7ywWhOpr+>10{`9t+s7;Y$*R$8teu&Ju%{g6luQ6kd z>b;`3?2WerD}A&KLn|vaqCd8)u-W8FtM_lbETC;W>BpOpe+7XByDqr3@B28hht}_B~S%P4lXrBVBn{;^Dn-?p5aw{#MyLt;)Dd($z*xf1h#A zi49hkx|!ZNo48J2S*^2uO3U9I5w&lD3oBygPdQ|C_DcTEo}jhYq@EKws^jc)zsnmcbqgyX? z)%eX#>$1F^v`&}!9ev|3K7Dhg;0;d520*v%E>2=~*)E zp^f(U2wm~_8OtX4{qS*}Qu||v<&I^IQ8TW~CGNOy=o;*#s&RRC(3C%lPi+F8exDz3 z^g)9(U%`>v@0wi}&Y#sB@%;<4wZT!lcf|tjhNqQEaxY2s#e}Mf&&!$Ac7gw4(D|1W zH%;SLQMVOW^_>3w+2gCRmO{5~z9}s4-}*CV{+4iVn--~-nEtdB8I_jOYcj6t+byS+ zMsggrna0=2bE~0f=`OV+wbP0}u3)};U54um$Hcmmv*RC5nf7pA>_)Lvt0%Wb_dkBh zeeX(SKo(1@zD?3Pn~RDEGrD|JH9sxVOsM+QS)ifsu`VYj)k)>hCT;}(QQfDxp)}^gFSo3w z-~9_Jw%-xnKSjLyR*dhKtO>&3G}>7om&*Sxe&3+8cHN%~x2H~cVRFj5cE_pL6Pms4 z7AP7?b{(81U?F`>=)j{J%m2GDKi#%mC>x=U&CI&%yA>SRxBb*AS zmc^Z|7cqK%F@oDcXlCu!q%C?ivnKZ63|;oYDE|9BDUG%_BK;rFWY@af*WTo(HSL}A z#p!R~o_>{oJ$lk)Yb(b&o#(pmi+g`t|GRMBiRrtf<5?%q+_>y(mFMaGMH^(*6E_B) zYd?HxX6=_vmKHfbgK9~Ug+k~fg^{v#7yv+96!rka@jVT*m$<@?rcn-O5C7_{f{ z-S6u^wCDHPH2s#l+O;%#2XmBQjrXaQ<#M%?j$Nx>-RgYx@|@T*W}9gNQvK0u9hRI4 zVOiBF#`{zAYTnujGwj`ZY7)24-Mjxm-o=lHWAjez7m)kow%~aEw>KvBoH~oA6#%qn2OTV!Tv)oF&-~7gvbCtG$_SVSTl~2!C@qcX#n_i`} zTs6AuL|^wSt=Ut8b~i^|7pPjVlifIR_4HqgQx=7FFO7))8hGl%zikuG?|fzI(my{j z@kzX{+^OY!#ruwKU*G(*>{Y7jW~Y-~F*#Gh=50A+!=JD5F=gt@KM#z5)S9pg2k*$4 zrnBz(xy=SWSC(4lx3{krYo2?`5^Vo1#^=blJyzY4pR%HT)(7qm{+&=z#3qzg?QWvKV`GZUwX2_|86FZcWo4)_j^Wv$ zC~wwX_Fe4lZ1vp_@2q*TUt7xSanuGABY*9k`ddiTfcv;)7iT^lS*uf(oBH*v|P{Bu#-J?iUi z=GSNi&RFFa^2GPfs^%N2%RXL_;b8ylSbM@m_T9^wHu_3MUd!GlPx#(l|HX3g$tPL$ zH)nJ&+r8*;$`SoVH9Bo`=IE|#-FoGDqFws_-H)x<&S!9R&3g1Vd+)5q1+kBI@EF+t z`T4nTalzCVp^G{tbDwudF)Q8_zQ#7uJ2a+yPk6VdS=8(kojT@MuP%z2wfnJ+NM(+T zuu0C!>}`L)>#ry_@l4%qvTDD~`wEL*i}3ljANzhqJpS{AvoqRuZ^R8zW1Gq6K1qDc zeWd*LKZDRUPFrmAy=F*Ln}p_jBZGoM9o<0ly=GkcZdlGNGlJc+YiMaql|#!cQ099L zQRjQ}^T7AaqE6m|rfN|qZ_SZ>h->oJ0P9I)=0>I#L{Hw9fhKQ%o2wdHO_}DYvA0)b z%DZ<{q>>LbuqHoY;9SbWswt|nbgF=((=5)8DJ?BqS|)WVX#RisdC&Xb_4nReKmUF1 z+|75Z*T3FZxBs`#i>{TeEwiL=iLUE)d#Iu?DZzC?+r*tV0zA{Eu{1AbaB`Z)F^B(; zzOKUwslKny3j(|TpI+D4>RjkDS53sd#Mo(Z!>@mK4jm=}O3OJWhO;y`1|@7bv|r|8 zgzEw|6NZOuCX-lREe+ClY<8W>n)}KJyqcQ^E<0S!1KiZ%YSA6S_?9LRhQsuUN})gLrbFZ6T>d$ngvhwfy?Au=C>u28~1Pue?frT(%Hdu{MpZMdeTTV`>5sZ~AaD79 zZ?!zRZVsk3Uo{n37A*G@jG2CSmV)qy#xO{uR8Bs+{jgL>b+-ay{XKH@84SgtF>`_ zn7^~355GhNolO$nAn#0VSzmdTa!v)hKwPLhm1bYi@sw_b?<}y z#5jU}ul=QbQiH+qi2JMiMjN#_#5?{e|6ieZYiyG@sPX2|UOQug9zTa<3&^fvcHL8Yc&&X`}Zx-@&w z#4Wz@8t1S7w`$I0e4UuE-7i3QVa>DJGe^2^W=);L_%`z=d#B23m-Z8r3>Vg1U;bF; z&lC&JxU9fwcNLCp{M#Hj?asntyT2la4mZ*!l?dLebA0vhV#SF!#on6x%lsVus`=tR z)lU1a9RBguYsp`4zOqud+{nC$blivHXf6(;*{PNF(Gb{E8F)w;{{gJSlZH!<=qJ2UrP z?>t&rJ*{_Aprb{yI!pk`uOAT`h6BRQvZcaIpz5A!4BV;RUUp> z$9~w_T`ODX822e@mdg8eJy%;wrmt1`Ex!KpE(d$Lhz%Dmr*-hHSaLn^UR!HWtzYy; z#fk;d!P|n*9ou;?bYIC^hnVjzzh$?D%{El(d;i7sWJkvHlK20s2j3y}AEYs;L%t;rw;&z4zFB;$}x~tf|op5~~Xg@Xz>gr~Ki` zrkb4aQt2x^{M(LhTb3O*>xTODtgoJYs`Wv)JVeEcv~n3eBe$Dx=r-9>Wc&A5n7_u07oTzGBe}XCAfQiixH* z%&w-cH+L_eY?9;`FQvwGCF?%Jg{Z&#OPYS1Vy-aTo)iC?b>+mbZ*T57RqJ-O+Gd@M z$=ZvN_qHioI|6y)x9{ z*~infXKH;n&8~g8PgZj78UM*z6)Un;KYjLE*}P@jw#KI4^W{`yz4Qd8y6ul#QzMdU zuEut(Thd!@{#93jDeaFQt-Rkh6p7Z03Jn;O5wUe7lAzSxP1sp8HH1J0E`W`7{sdW&_U z`m%#OTRs&g&Y$yY!oNGWZr_}28+4rWXXg3U&4(ry&7EStb}moNiJxrFYvft}uc)6R{lMH@ZlGCYo4B+^5zvK;kI_W<{OoDYECs~e?Q0lQP{8h>DJ4< z>VLZazM+*PQ9EhKM!XS0c-QP;We)LQ|ysl%(bz#Tyk&Dq?-*UHY zGc)}ktX}8eU)|v0xHn3!e!0ojO9peVfA&aG7L9)%zI01pNk>KCw;yx=3kUyH*NO}tE0ir536!Sq$_(}zi5~KHU0D{sp(GFspnI9LuNN zxuE3vV9imcbJtJCoej3XcYIDR?}Kek>6ts8U5xHI<<1aPb5egraoW}F?&fcOMF(`x z9v7V?d3%ST?K5|osKvUsm;BxGv2UX1yOzhMuh&m~yi&9{?$fn^^o;o5_w4qw#3f{x zbk}ZeiB|gbL+OD-Vej#)D#g#PnF~J4y(^x-;@Fj(lgqZ6&APnnymwtx<&%3~)_vAh zG<@=ARp|PNxfSZKzSeB%yg511N&lnN+y|{;S2JCgEJ@)xVII6f<}q_fKSSYV>mBux zAFsE^p36xzI1ziZ_R-8~A_7l3RJ9>;p9P?>-7`X1X^u}-f6Xwj!vIy;7c;RgG!k8yLGlEKYmYT2DTk1RS<%gy( z-!BMnvf=q;IAj0L6<1IB)~)@QteyT|H~aRSxg{r)V!Wq*+kMU8O+{_N;@FC~huVDK zU+$XruyA4b-iz&uHNVSCd&JHhIzHvy>~HTg_h6p2b_*W&6t|t7 zX&ZWHp87|xznfyL)?3u^$gDYWvO7KMeffmYkPTa<7^_q#%uGL9&0+Cw!p$GoQs3V& zpR!EH+}-Bo3-{i>XPFc1WAAf5JKwqdUd2mQg=?FyTz>tbf@!|hgfeT3+O;-!3wN|$ ze6nFiwpsx9KLO|5+D+v`Tx+;&uNH49uiiI}cin2|?dx_$zUE#P*7oks?mI$<=Xq%V z+B#*mskTMI_e+w(#&aF@9$%RHp7k-$gHvC5Upg1vXXx_reCw4S7rnKo=Iw^&>P=>^ z4*I3|BzBseN?shKsP=N-Y7te{?X{~Ha|`eMS=>-wpZN9Hq2G2NIj3p-UK?~a_pNwP z97Fi+mDA)*zfL%jo~Zr z?ozIQzK=I$`WM!@8hfAlUQYGcKmBpwAEw-nI_=kqRrhqBUT;6O=l%_ookgKObI+F- z9Debq(YCqeOUmJv>|C4w-i+5(k2w@M*YNeIxLF_i!OD4Zk@(lGYqob*rg0`~?l{IgPg(O_ z|Fp|1KIEQU+m-QP?zXyjUoI4-A4b%bIU2HG;6a{mi@RQ@m2S-n&kVcXD>fne9E?Q>Z-pp z%eGwWoTynL(xd4-b^re5PX%t;hE^(>oz$NH@!ZU9H{Yn2dTgmIxA`l;?j*eSpFy;y zi9Wxohu+hwi@UT}Uu}DT+)sA)&vpOb2`@kEc0Bx35R;+)t)%k#%uP>jhQ&o^#AZ!f ztLI~Wa;D6^jaAE6G}S%y4nLjp_`r|XcaP?4*X-QKnR4{an`NI>-WQmE*RPtScfIr* zkIt-a_K=hJldlx1b}FqgyLoz(X5m}y@>JQ>AlrMYJ}H}J#kgW}zHLb`3}1aWWZJ8F zi+h%tNrrz+eDZy+aGK1;KUqS;yWhXx>#z4%=9u~A$;tt4?m zEuzwHX7k(Pl%T$;U8nEB(2PX&zo{yq5h)@g4&oA2L~leS9V+H`TJ zlefV#6*h}QNg3-m3cma`HL)@CgQHQqM`y!-{fdXb-Y{L=_2Mj(nu@Ao&+JcsiX#5( zoxS~S{N6SLoBxF~-f6_o-`Nwjzk1rfTgMh0Q4z1-z{tH{=fS5Yrral&7Ht3Ub77ww zlX}mF1=CaRX}&q<^Q(*R(27k{{<%i>oI2Og6@7T#+jRkzv*c%UJUe{h{LTe;n~P(G z%X~lg&nxHgKk-O7Ieo_TQ>Q{0Zas?U4@r+xw}1Ka)5HiNuB3#un6Dty>D_iSH+|Fg)BVRcRd&Hir>^-IE}WIHJ~rjwuM($|3lcX* zHx$l&A)ou&w)}{`G9R$)EL?<}{j2W?A)cZS%^7f7KJGfAxP? z6Dc*-!T#w9EKvihmZcORHCZH@Adh4xqX+E1I68MHh{LCo{K@-o}a>Ymyu zA2L@z__O$|iSpqu(=DZcbClmwEKk%wiuic-*Sv`VV`a8Cub39 z?p;YnN_Gix_qP~+yo=g`BWtJVSFT&@ zJlm*HtGM|4wQG5+Pm3ftR@p50Yw*#{#4dUAY~?xsKe8pgc`lNZm)zid{dV%li`ykt z1O6{kv%MwiuT*jMyyuml|1MVPzL@vC=kS}QvW{g>LaY5Bd#sWU+4_}f{gsj@S3+O? zM%DVFmBNj8yj*)%rw*Td!*hf8b|t}PXur2 zl=;Ukz8{=>_YGtJ#lwnMPH!q&JK^Q*b^7eu3$|1rR1DteeJ4przw>|LIp?-{ePBwVm06IkR%MUu4{NRabb@N-^VE7gdk5<`puu z3tPYI4d!l_{ps?i)PH|t+iLN7maGSZmIPL84Em#dec|4cg7BA?rNS$=d3=@SH}zdty!Sxf0luPix4wX)j%N84b9QMb zcul-MS@nt2j5Tc4mNqB$8QD&Xxm>6nk-kIx;PIu)_Ll{Ev^{%vrl4Zw`4=p!H;4QW zo8>zvYk?>j$3%p zU{kZ{#-J%{4=wdn;&c*M40FEs(bhP-eetDkgFkg{-+#~JJ*W8b`M28--&?)?b@83u zoY~rIrL+3?@BUv9-gYW0%Ybv*NmIR_6)M~3Exq1->P^EZ*GTz~I^0sa1>qw9o%D8c z23=h?jcZebu;zo+!gikmUM#W!0%Bk7^6~DXR6k5+bAtdR?=hW-f{NJ`}z1Mnkl(QrwUEyuoscVOvdrb}XjdUw@ zp1x__H<#!2r2{kkI4#zHdarnC=grG};*EVZLvV6aG&34vHv5yz9-VmR; zvh&kg5uxUtm$jDPy1k|Q(mHFWS23%ap1S3Io!xZ3)%;J;`1_gAk^ z8HHBe7D(H5UR|Hnj(y{cS6!K0s%$sfZ_iL!84>I)yyRqW=GOOpZfV*)lY^cz=6$^U z(foSi#Pbht7S5FJ|MhWl^8O{fKX*KlUsIW4|90isn$3xR50lag_O_jWSWsSVWqU~W z&CdDZ%so3IE9>U!{@1H5`0^yW!6|0{Vd=|17yF)_;kI1dR^YJZiQm?I<*c4FR+&a^ zjV=FH({skdd6LS{S-+-#D*u|c%45}f^BwFLLOpzV^(JuoJ{Otk(zhx)%6>`0b=}z; zlf|=-zi5wSc=kI^$#CtjIhPEV)|Qo@U%*;dvU%rRkA-Y|2Fiy zyLMGS>mTO!{8Ku+jXL8Uy4t2D$CcbO^*d<3`~Qi{T^+%t=I5e6B%GN3q_ps{`W4sB z1yk&fU(#D^;9vAJadt|IrLeBbt~ED)&A2hQdENxwIlK2<7fYBCpXq&!f0E6POw;hJ z&?oHsbx)c1tTTKeHB(dUTiMD!i*=Q~JnHMiY-0M@g!O)$dHjC4E}zF~&m)_Dh4if4 z;Qr3f)mm-h#ooz6ac^UNJDT5^^1bkklCUi^@NB&PW`lC(#mucS^S57P-B&-u@Vxi# z+L*S9d%jlQUgdT`JEkF!HAQ`m$2$u{JALhnKbmn1>UT41X_Rw3&d~odxx!>qrOs)q zD@jI<2EN8$JxhJ|FVs2q+;Mm0fM`YTzy(tS^HRi4hJiS!?nPMGM{CMIU3sU&VQGc zK+g_uz zqHO-Y&4)xXqC&kFJWvU6dK^;mcmD~hDm3<-HZ+OE2ljX)?XF)_QLxeIv=7G7s;2@=mtKDeXo6QGxwT__MINh+x0f? zV(W_H3Yo=reAg2RyQ_KnMc24?OrN*(hP{wU?E3i0>6_mc9e?vV@Z?8l)}8*`PIB+R zor!-D8oo8%)aK5opJF>bh5BBfn;a%qwf^bA->a%NhrHFGM?U$Tj{%w!Ptw*wp7aM;4 z)4y^0%u?OB2{scB6{{9oiGAXIwc)uB%NCi6RWT=&63a7E_^kv#=>^KxonqxRHk|Fh z?Efy?Z<_5_Z%bLq+}9RNt2}#m#jB}_Z#L}l+8&&GhcmM;%xbmXtsCuS-|86_HGN!< zZO+z0!9XEDDT~X-hD)E&oUKn#gqw#qXwDYL7F{EA$QE5gLn9-q%-Mo&b;5bkR6e#j zThI(G>YS}5k`Li?ww4A)hz+-fMkW?;F7l3BLt`^jOYp2M5j$>ovIfXRT-WW|ZGBLx zJTseZ`XY~D6^>-lM~ zv{sx9y)x7FtgMe?5Z||TXB@=L>Kb+|lG1PJ?QL%D?Un7E6?OQQD9+>XdF#v(xdj=I zvRF4&@4k43g(slgU^Cm!s=whJR*u@?;qG-|Vf_63V#3zqV(jUszkl&z;Li@%Zjd^` z`s59t5&NHsdJZR#@O?>7(($;$z^k1-egBbHd}8b5)Xpg!n9Y!r%eJY!vbbQgIlCqE zy?1OYPHQntk#+o5FRA?}^#IF{^OqSKbPnu4{P+0peurz{>aAwam}z;#a@LLN$lK9O zI%^IpG;Er})V+GSw(x-?_x|uZ3vcK?JbQoV?oQJiN4}hW;QvUCK{GJ4;be5(|C8sA zp1FDJ;?>rpN2UI_x2>sfsjN=%tS&BOx3-?JcQyAV`9CUa<~pY3uYY&+S9)abTUnbo zwg0T5BW}-*{xh*@=WONG%l2-aEbS5Y$X+a8X-R#`G=*>macOC3et7|gBBlnLvuh&$ zbF6##l;clDcc~X{*7CtP6uXFYAw;ppQ{3?=_fb}&kd&%SwE{=xs^+5caD z`hWdyz01%2CO`f^Q+~?E_J8Hl-_C#kUz~L#vU%^n#r3bl&98627hX~^o8kBW+*Q24 zvSUOYpIyr<`yZ|SI_r}e^P+Fl9_*LDc+2(FE#Z`PNpG{#zJ{;M@__@_zA1>Z zi@&xP<7$vRaqQdvlKkM*wBOrIV($I==r8&rH{;)LFVAXY_Rsdqy61LFCp>zS^QiSp z*dy~JtREQn^)9qL@%cO-+lEaytat3&$#Cz|XXXeC3+2Co{&{i?tAEHZ+AkpA5c(ckQp$@8MtlbH9SX0j^)-DeN1f{&4Rr-1JAhhCBVMf5AHQCr>lJZoBqx zW5wji|J?hYW`EZI;dbX+{D)r4AMqc0cipuY_~G^?e&YRQbFV&(|IoYQv3GJLM2hHET``?s* z$M#?2oBWi${}R8az2+_Y*ZsG?bl%L_n?K*a_qW)1&(^2^AJ|W~;dsJnE9xY^2)0nn*EopKlf|L!y4sTHg}pg?o#$F*WKjv z?M?BWI}GyoCM~)3>&5SsISb78Uhn#n%$1+8=|#kree+o+&WLnQx&Qs<$#CrxV!I?a z1@~EE~MHk93a(*$r zcEhB%|3+e$%)dqcnIGFeN4&C$`~73u-E@T?6V6rpd%ivQ^TnZ#wyH_<`zADqO1Yb9 zRV{W^yZDZ~Qb{KL+s{>Z+Lpgz_20abdvejDud9t_EayAB zmzbO0#I^d=hsV#uTT2#oAN(ls)jBdt{Br4{YlmF_H-soz#836hIG$poYMgp!*{b!6 z9>=d+pM5lI3tL&0<_ps`LSAaUM+`68E)3#$aiwg}q?x;7UPz{zEn+EqqfjOBp_TvM z>6ER(E&YMoN4Ic&xHKzHPub&e;_(+>)yh?8^3BR$Bo#S7pf=Yke`nYBy7VT-T|eJU zx_)E(K2aT4{%7BnYu7%zan;eQ!BsV|WPh{X(rIB^foP%k#7ZVz z_HM!TXU-kmEtAj7-jQZDW$M3-ZMX9dZnhSWFe*E^&*Gn6;?4{H%njd)3>u=YX%}^R zJnrmvZrUE$e>A&Qq-pn)|4hdD=+xAwOjN)9)34;-1o)g!w^ML>N~{nubKcBxk@{U69oxV4fcx~KTsnXMNlFZrqI zma=LJk9^c7|ErCS(+rbu2VEC-m(19Ijaw!#c&mccU%f@O`|1U+96zG^Y}2&hYr6IJ zcIR1pmkM_-z3wREQChT_?}^u+qs%*B-uGdsUooAT(KTk<9Gl9hrnn<(B(*Nu=Bo1? zHN035B<9pzP~`t(<>C#MyG5e8lP3k{c4|2Mx@maan`wST+NHafj~fb{_F?2-_CV~# z#j+chH<~qnUB_?Ew9)gGN8rgxezHbI(gJ!m?)=4E7gu9=I@U6&iVb7eRk63#M^9I=Ks_zwieA;*s3}+Wrn0(GWe*dGx&s6aiml1%>iv=XXUds#kyQzYY##^BlBjEN=QCeEhjW3<=D40^QR~fb zi0myXS=ROa!LOLC2D?`r|E7HRye{`5>`BJDdb297ZExFD*;mhfvn!s(t|{r}1_U1jn2ImO!Xe_!N0D4ctLn#2RQ+O(MIimh2KcbIfTc5qKD=$LFX z-Bv_RF74txx3hb8T)Gjt{@cD>>mX67ET+4mPqIoj_;0X`xwG?OXTs+*y9?^gJ(H|V zdij2{JqiCic|L<c4XXyNa~t?nwgLRZepsmc6KX^mFA0jeGA8Hmd}l zcGtAC&ik-;Mc~4;R-S66rHd6Fre5CL>&USo>}mJ=w=By%0`Hp`r!j6kyK%))v-{im z)~a7#{in)BCr+dHxaemqX(qo<%4@ex+Y%dacWd#IdB5k#345$gQR8u&!RyJN^)_U8 z{4S1n_x_f$-f4JSUt+f5%SyNTry~{boac0WeCO^tx0=NDhe9^;ci%Tkf4yb5`5(58 z{@y<&j#nl9SIFEcGxv-3()U}Y-_0785`JFn`ml)|Cb`Ya`1eqSlMJEjP2NmWiCC z{4T2C<;xNSRw=jiPv&P>w;j5;zr8;7jM}Cg&KbWioX@vZ>WF-(Y)}*?cWh^-l9KV2 zP#LG(kM=iIMY%a91?;X_qnhrfbx-cu)sr&mB}*Re+30!vuIit<#W`2l*63aKj(a~X@%mkMDuZ#~t*<^l3TN&=f4NTVmKw{d;{EDY<;Q9RRJgvg z73Ae@kleRunONWJCGB0)*YvNOl=%ORTZ%eQgKUOjS>@BB$tz5%7Kq-v=}@zc(emM4 z*+b>_G4+kED>D}#KIWdWf4*;2(A1L63%IlSwW-d$w_amAE)A1Z&{+%mCbjvOv=oD{p>&1FQ%{3ovZ&Yr2k`XLzUv|3omrn zdrrFcSHN`b;Z4@9YSlWGPfvHU7*plFwgf{uAc8Uivg|x>M=*Ndh~?#JP*yx6Lc| zXWYii$78>iWUxhTWnU<>#o=FHVz{P9@_vO>-Lxj-LkCoQp7X3^S$O~UMinNWs-0^M z6<^=2oG5XL@8W`Jm6JDIIn@GJ2_JZpdh5>L^TA)XU;6S*IB)UyFKG){l~1sJTKj48 z(@<|;H}C^3QP7_ zFV(y=BRP>@-uzXDXv@auzf5Bj4k^@`{%V{4Uw!iV<-4pFre|1|oJ=UIeXG?eCf`{% z?`oLPzIW0}Q9BQOopXETUU#ntS5+>kO|8E*@1s=Mu7=Ew^^-Iu%lWMt-h4WAaoe{* zuWzBwX~uqS7GIo|j`+4!hq-?$yg5(ct4{aHed0@MB4Un&>$`5OuKrY3Y96g$&b98A zC};kXR{hm3TjsoP%Qsh3a0;mn%oOvAZrhb69esu4j73gn+U;piK79(Xc&iqm|Fyp4 zr8;lqPd|xCDT&2z^Li9No~)Jc%2boxH7|aKYtrv7v;C8^D>r)I$n9}?lequt%i=4` zv~F=^^Z#ACCi0e%XPBDmErB?pulv~E8XZ(z5U>4vYoY#z-pTXzWD>6=xG(mY&U4Ro z!)CknnZ`@QS4LI{dm5H=JQexcu`TV$59{JKHr}4OI~sRC7CRYhdHwsVlEaT5J8Hr^XhBUP|8IRiQRh z>+P!rWh(psTYc$SGyvZ+<4F^A^aO)PB91p1w*;-z_4$EM(<`lYvj&lrv>* zCU)l}&QwWpOY;TsD^ZxO?9m_tYzwu8G$eq~lR-Nv4YrDa$MNu}P^H%*+h&g5Kxzmt4OwYsg zo4$tG%-78syv5&?0)k!?OKvjR@ob;&$)0@fvsW~7cDSybq8BZ@A*Z`??#BPj?gbMK zj8r7H8f{Qz4tQyDmaF?>$MhZN6!%D&Pk4BrlYe(ZZ>-A`q4>#n#h1%HSU&aW;TbIuvX#Zt|~Xp37mlPa@>k&)X+YJ^7XQ-^<`a_HMcQTK;uR&o4(zaNlhq z@vUV4o=s-yXE-&kuFaar-g5Izey`UvV~>AdgO@DV{oKHlRoTDpzwpQM#V>f0JcVYg z{FVM{S(KFsx8?hejk3x?PtLI2dh*MPWyNQ=5K{-{-xV=4JUyiEB@`T-sV8>JX+~V| zzpI<&3O~HrlDeW&f05dKo!5Q&|E{jNma@CeQ0$)6S!=DwXT0_VC?@<`Z2qm~%c3vS zo%2>^Ck|IjXg_%*gs9Z~nr2O82h)vSL5YeKH>99=XoZ)VAt( z_gz2Ebx&{GPr2T+>+6w2dj8A{BJ(%hk+bnpiA^rL#V{q|lf(Z0=^sT;M4z`jJK>`L zLNohAhd0?htX-JOurl(k;o{>PCPY1)!gVC#pr)8L&z}`0tNWbi?|J#XW`VNx_IFAh zUmWrd?G2a8F1qdaud&K`Rbg4LfPM(q%|p2?7rgwdH5aXF?zX$G?zg4m{#=V#3(rb{ zi{+6US~+$+-7+=XRy=WSP`KXwE!U?SFW4YmwY~h=Tjn$C+f}=M{&~x4mfg=N^={>dD7)mz zpWy}eTST1sP$ezvdLigW>gbOrmmVGR_|BpE)3lP~gv7ELC9mS0 z_qx9h5Hvsb$aulDj#CECx*w-b$Xv9~`SWwVYm-hnlv@OL^4>|;{I~Jf){5?OgN|R@ z_Se|4WcSex$np4Bgr}rTfgCIdA7m zvnN~LY}yeS@N?@uom(YW=ICz-UUNPmLH_UWFu7I7)Gy7Nmbt%g#nuJe=1;fd3IDkB z{>g_^d)s#Q1+aSU+F{Q2>{p7r@S@9aXRzD2>McwQcY73*_Qm?9;w>eC#Zx;TADQkG zd`W_P?RVxVV{VD|#qYJIy*0f1$82-);??ICpU*jvYcb#6yGB^btnHlRhwg~1xKswW zB98peQ+ch6&&~-~=Ui1?Yiw{;=32Ym#;}(X7hVTF{MMHna(?ziOAf0oeYZ07lXibv z^Qrgxj+e@Fmd=rg>WmALRa_@##=!3 zTfH;OIfS?FsA>pXc-^lp*VCg^R@;R1+HQ6Ge^@Lf`Lx=p&wPKln~%4bDza2|Sy*!3 zv&#;3Em*i+I_ASytuCj(AC7g{y4_R0Q~NG1#G$M<&GSXI$9rpy2_-A38Gu3KaxzbgR3P%EtEsI;V+vI4Qk>A1in^S_f^Yi5D+UUuB zv$B5s^wiZ9_R?e5Yu7lw=ey-9y;Jp0^Zu!po@=>&ZQyEO`EGWNZ+4USxyALH7q|2rw|yJHsQ$;oEop zP3iOa_tbc{Lre_UYP*#9D^IJv)Z24EM;y+1`aQP5>E4+yqU%NPpY?p_rL*`Fu#QW#q7MJxI#)_SbEzU;oulId(bhquhg6wIHUccruom;Z{h}9eE z$5l^6k1K7OKgCmSv9UwAfA$8;#?6kL$M;4Z3ggR)iBmk3{qkL9t#6gS(iYzIp4hUu z%$VIuOaAm(8t?e~+?~U3?JW5{$0pt|7yK0ehcnaVnDmqw)~3auUXU3-ro_@d#~m&Gr!~AJG1D(-WnNO6W$YU8#P2N4A;l? z*P8fFW%Ky?koR3r>pLs^jnRE~kKB}Bkh=QQ1-}P>ir3$ZWLvJji{ozK1Nt78!7hYHEfZ3ebe@I=+4)&n)UnMhA=WFs--tDKdjt- zYW4pZMz5oZxq1-^*00Le*1b&?vG}s^-zo1f6=kDocOLBtRDAQQTc!M=(z1jPERS#X zxrfEEtu72OT--p`?foIP*9uqZ+Kcrh2m3ldSvFA?j9QRe9jy=!) z=l>>fMjfACMeB}p?umyNq(8CU^T@7mzT^C;O`2D`@?W3Y-v465`1=76@cQ=M1FZH|9Rz&3!i38S#~$2phHP7ChUjf z@6{=iVpB5%US-aYUtX?g!C+F*-f~m(W3&DAhx{-7xkR77&2rN$Ea^MJs#zCuOE!>S z&Z2LIiQl)x)LCcuY@KRnD|>zMt%+9art!^uEr0t${Cm;Qf$uM>M;%|ObKz3Y#=0%% z40rX)vhHu+^*}kS?uXX7n@6{9xv*#L(~|g=vlTDBc0PLj>4uGubSE8-?>G>Cy?3|7o!r?VH;({i3womU04xQw+)cyivT5{{bKVgO0 zj0wITk*5_oj(o3rvv+Fh-g7yHy*nShm0YyB@Hpi#Fgi`Gk+r_@eRsox@HH1xz67)jEchsr z%j9id(|%0xJhoWcsXn*#*;Ss$4reaz*}1<#SHnT|=30Tn-d|(po9vi>+%Rh$hwn4C zn*FkijGhYa@IG`&x%#Fq+v)m0XTo&@H$P3^ z!8PTxx`g!F)vQ~a?KI}C6|7ekl)Seq+xN>${?Dt-j^FzGO_j^7ZgO6Zwb;B8sTcKs z=8L6@Oubv2wRwH*gS1Y6?*6`ui|2P*B?s(Y%>4KF`TIx3b)Q$P448E4@T%PhdX{bK zt&6yxVZwgV`kt7GgMM_}ffN=oFTvm28NGK}e(sI;=l)*THPiZ}3G>G-YUL!q?2c5~ zn^#iv)vKVX{eu<5_EYt{{&iN}Y|*(m&oOEFg8WB43NMztaoLkL7_)~5=SsR0`s(rUJdbSMf(h>@t5>&f zpAvOJMV!;}vf+H@j=B9`7dEAT=21GwXC;$y=txk?0a>9g4Ugc-vG=|1?S5R7VshqI zUc`ktIeBdsi{>*Y|LdD__Fih;jd+<@$HcQ8e|6hCJd~|2SJk&YiOZPuzq>$l41*-f38zwli?iwmOy&hp1C8 zcy~!As_0&raDLg}<=1n?Js(=XYv0}DWxMs2!tW`$v*tc|C^hZQpLt4u((abXTm1K8 z+PC)QUd=T;TzcN0rDUSLn3k`h#Zl>((BP@**zZ)l~T)Enwy0Yyv=keavPkzteYrjeRNe*F7y3lr+Jm8`^%AFF&YW517y{niWz@w4yN_}IwI z^GHi~+J8W#Y2oYz=Z>*j38~s$TC+%T$5szYY0sass-TA{m(E;#IN|!dO_RB0G^ZalJ@Tykq3Sw4wiCra z9yaY<#@Dvsp7Sov(>2ET7Eat!q!AjYUgai!x`KcEFT1In(oX}j!qymEpIT#Xsj={Q z-sTF`)kz;q)=cG0?lTxRb?rl|l56HY zm!tOc&Zk^Ew;^Etf~|4FKc*yXPAHpwWTVu+9XhWM$z5A6bK>2aUZJ8(pKQLa^bK`S zxXrxS?MI+i3g7Z6Q?`eGKAUzw{~yo7nC$YE^UWfTcN!eDIXjg<+2NU?$_A6%p|*0PgVpPK3U5}P@2hE? z#PUvs&&;Xfk9&Y}^6&6h_j-$;6~MsNReZF*Qz>Ylyb3Qv09q&fCpJ@AS> zVuoee){C9`X)d10woQe(ZH~_J#b0)Qo6fJ0<(^%gdZ}=|in;q7|7_dijjKJEhp*al zR&m*_2Uj~It-tv*i8VY*z3syrTrJ2ga#KAdH~6&4_fL_(=l>}#?47CU8c}&|nTv^W z`VMDQ1xz=6AJC5$+c?z8uq7&BCSue9@A)i(kCMpIcWNoUb>2b>Q=K zr7M5MLe+Iz%OB74to*jdro!KzzIm)N9k0%=;$?W^ z9jqgId9s}E(g4u~p`n*KUqo2$Yv3_2ntH-uWBh{cCvQJdI-OX|WV8KR^1?U+nTUOV z%GM{kEMHdt$DY6I% zYraqttB+ro{Wf-&-Q(N)Cl*Qd{@K!{_59@>9@VQ-=QVyR%N=jg`f8&vHJsHqz-qH` zXuGiQYSC|}Pp2JMxoG?GSzzonk1f1bE~odXonH8AS)SdK^E>!*Po;R6#W3x!eO7og zczx%OnfZ!eXDr<>Z!(kU@og$ zx0dtUfsNl+#w@HVQd&G^amKl=KmSfqbSj#6VwyJd;WL7X{3}dtuRWEX8TwOjVf8%b z>+dHl(@T8TYj%E$b-0Om)XZ<3$BJ4`XqyWawkOr3>1`Cf^y*vtXWNULr>Z*rF%90E z@p6Yw-B*!=OYdDjEnWLh^?|lQVB(o`P3yle z>UnD+udplqYL)UksV8?QADywfX5!LZZzb1zE0(Nq)pOnLdGA@cN|jfN#>*Yi8%x~I znY2_y=qwS~Wi3>(jP>YZJt_Ig%k~^dYDwBD`9wi$#iM=8Yz^if)||^LEKtWFn)>x6 z-}6ojj{~1#CcoLs@%p%?Zl>7h?@BF+6WsQc?E0|c*3&Bnk9gzyXP*pJzHY(wzNYSx zi8KF{RjvCBSjvkIcyiPq+LQJC*6F3p+B>IT`D;_#DU|!9j4NnQ$tT{Um+OxOH~5A> zk!ulXe82DbS;dzvYk&O9-lg-0DVo(exiu;7ulfyjYqnggxreiB-Xzpoib%RWPc3_S zJeB{=%vRO+ay~5^?N;tLJ$idf;{EP5FY8yzmu+5t-PL2++SzOjk3+Tzo8DRLGI8^U z`tAs2uc<3*bA{Tyik3`p?r<`yu2|u+{BGx!P@Oej*XBgU*)Obnso5J}ye7^z!E4Dq z27zUsMABVwA7?l)ow70%DDzj}&tJE2X3?R8JPJF)Zd=N%@Y-jS zAEfd#Z}Fv%t+jX36*e3_BF*{a`^19&-4`_2{d-dEKc)1uiJS^k7LsoMqkLc)7xT9d z4I8zTG!;~|oa1d$R|p2?O7A!L6S|xwP(sP>9HUkC>#9YcE$7V_kl}x=HgEpwZMV<7KfKn2yGdC5T6l}n$JN`}^LQ38y>SU; za-2Nhdd7bB?;o!C{Oc<2Kc_CjTA0f{-4=xBezBFQl3_mQBpn_0qF2Bv)XOEQa%KdSJRwK!n4qn)p$ zX8*18#x+ZodnWEacD0?6Y5R8Puq9mT%WsxXPI!EA!-dwlQx|W0>&*7QWNCMSFt6PX zE%RE2ddbzcT8ENEpD8XlQu|(ccCp$y;qSXorC#Z%@jG!LraZ*1qt;|`?!~Kd{L9aG z{X6pU(YEM_O71O+Eb}ESk~i#(%KDk};HA(fpM^U-BRnoHNmFm0Ab#${Es4Fi`|DO; z{kiQ(k!+RsNAHS%b}tjE71lm;N`Fy(Z2rBHNc8$bME__}BJ($e($$m<>~CCYV^Kb7t>SoG%p)hweQ=GwcxWUcN<@9}S1Dg7hw zz==$rtHxn}&gVQ7kzIbCM}LKcPn3*B+o=~V?{5m;*wi7kcvE+Rme}gD7k>Qrb$xtt zPITMPd);-`G4G{^s&X#>r@4PWO!?Qbv2iiqu~5%7+8K$N+BQ( zc*?Kp)bSH5-{|z{YFGJoyW8uVRwYGWl%BTQMr6CeW=``59q$YH@1~0jb0~k?x}`@U z_JDb`iQ)HRvrC6m{5F)^9(>5MhjIT&L%Fc9m+QYAIp^|;>Dpyi(`{>G-+qZV-ubfj zcHtrvEO791b}d- z_iuvK?t4!by!hDu{l3VKM=BfMee9^)_;}*1u#;=wb$_3f{>CC>UBOE2NVe3ObA?;y zwA|A9zS6aVmGgyF-&%u+rnkD$z88)6Z{I2G;QSzCU(ObuqhYd+RdVxBq=;ln{@$?U z?De-6Z^}es0;XzMhji8$&MZx7d8y%&ar&5hiANN_tAp(3Io+q;-dPa$!J~Xt+53y> zTb6A5rh0ShqazQuWp{K4cYVIup?tCAjNRh$L*exg?=(ITEIWFuc8O!hvELn2f6Ww( zWY$aSZQT6a!K&*8)B9-NZ`QllpZ~O5(1IgqCfCZmRmzV|_xGF-d%|w%Ij3T!=8~9) zB3qt#Tr^1fW4=SrG|k}C((Dhnv-J6{G|l-e8{jix|9ypf$HP9&dhN>KrX7>v`X?bF zt=>s!&C+w5N~ZaCMqd4JZK>~rvzZH}uWChF{Qf^%_?o}R~{8V=G>rqCAT}TPwnQ-t~(1EXUx{Wt+dh7wEFR$PMNFy{R?8g zZ@%Qva7@MV>%SXZ>@_b#vUNKeO1x6ne38+w%oe&bTl9ltz=l;-|K2X2Ci^qpUT}BV z<)gZ@jY~i1*vGUmbmsKS{r>fn)p~1jPKDzfEh)X3`-|^9{UCPs=lZ`I&VRjp@|vG} zHxzlB>t6BMJ2hpe=pGh}-Ua3Q-}ii4WB$PO_a}wDMxUm8?^1m05?L2@@c1OA^?{l^ z4~vdku!eIR8qMl+xpee-%hKPc7^NS6Ud^i{qBQ^QpP;N~U7RnD9Nr^ld&KzmBI}9V zigS*9v+A(p5&OS%x!}&nT8dx(?PJ|{W#&DZ>wSyW(y!=#+@Wyc@n=E3vVeH?1xN4x zopXcz?Ya95**R9VDFQj=JS#aS&Qx)$KX|zBM)dQk0bhC7GA5ih)YIFL^=s25hYPWy zVh(H0s$Pm&sJ%CH&i=H0r}MtBuDhk$u=|K*qmiq84O@2aq-+(3DfVh>uD^D@yy4Yz zh3``XIL!FBX&jm~OMXpwcgLp1!dG;2XD_-J(L2Aw?>o<88Ro5P5;DHt)46W#G3VU3 zXET;v`m%CY^emH)-`{7%om*Tx_kRDcctfV0FZS;__ES6~_`{6+9w`m}`%BM9giAaT zC~^us;Ts{hK(!+=$gaKdq5O=JqfKd()^5?P`7y7{?bTn&ta8B$t>|BM$LqFw_5ZFs z)$Q-``h@q}H20sm?5i4n9aKD8AZ^t$ca_wpc^pqS$G=nxP2SjFw8?6>?(E4mE$vHq z_VL?Xz1!~Co$}{J{K}21Sa<~$#kPI!Z*Y<{?ykAT`1D}H(#V8K)};$huYMZ-=Ci7N z-_47~8{_p)^3HPY*|mR3^S14GR4wXrL`;sQg_SL|t$T2`+CBK|&*>IVzMtIkT|&|B zxW~F_M-6w2+AVBhtP^!_xyyKstvbq9!obGeC+>`WyII=9?&CHRF6TI2WF9~7lHPAz z=rnu({Dv2AjUP>MOj;4+b3aMv&NcThw;ap1Kc8*8d0NCb%`Bze-{4^ z?vR_^-XNU0wd>l#i7Sr&|7G)h-=6m!{JGyAIKL8>`ND5|_xP5G*85J(qIYs7Ba>zR zPN`JpWIN`~uqJ2TTzzY`WxFyLKHJ<8SK{pc-14OrQ{=?uuTCv;$^!oy zZ&Et1aBSP{RV|G-y`Fu18d24g)pe!Ux+%Nm$?}ZbOX~|&L0S{U*-djCYkI!j?mwgTa9)R*QZUooo66~(nd=JWPhFW@eB4j^ zrOA}ZPj8AOPe_rlJEi%}y-qZEZ|s?h9iF|X?F)NuRj$u_f4g=AU;eIzsP}|3cQN zFEIMHci)Y|ThHFuy#FoKa{Se=-~LOt|JM1rHDhCO>|YC!@Hnn^hdSGn)@BTyvtK-z z%WmzoPW$_X#<$|9emK;7-Qd#_misLd_CGk%Q)Jbu6-Vmi{)(PWW+v3_xCS!$ksab^Yh(#bOYa{WsEs??%nFFfhD^y8 z-{5QB)DYCdi(5g$a{IIi4I?u<&BT zjvGz?m5(pD$YgElyx<#CeT0Waqoba|OqCO?X)8FkvY*&}i|K|X;~N{MH+z^I6dIU0 zp8W4uyyD5Az**EhgIOe!@l!zc24l8fmMaG@b0%dzWjg(N{(6QgV>SkBdwc!Q@$VQ6 ztv3iC;Yr~SVA&bb_%=cEtiv{j(iM^{Zyx=OSA5aBCMHIP<;IOWckf0zmYrJ@pzbZm zmeyc>0Tf6K8hN9GF~nk@dW4QP+rv7>p;0frd|#FE&y zmACEOacg$-T!syA7)mW!8#XcD_?MsDx}SFj<9`{xhPhM!-Y@uH@t=!jF_GwYjxd-#SqPwdSM1drv){QLF$`)tLWLuVF#+ct0i z+5c5Xa*DLLZY2fz{NM6teNc?dE5;9L4-?rp6cjKs{`vEVAug}3;eCC3Afw|y&By%V zmet%E4gcR~B_97Wzw7QlNycCG- zrqy&-ab4N})l-WZ4^DGDbMMl(`^_yD-p)1$o@oh)8?WB~{AvEqXX|}8x87(DU2twf zd^vYRt1QPKdD)!3XL1t0w;ShZ{10kOy#4vU=F&H37d+d4t*3c5J3~jqYk#}g^2X!!hHM))-g1sj&|`?G-p9bbLipJF^izj<6NG=O{+eCEm?N~mlmCF) z&)Gj1bAtX0=?ffC`#ZaWA%|-}rKZwg)Z zb9Tbk7k|_ueD2nF%1`6}GCN_~vi+QCncwsa50|6`MBhmK@BZoanVV<+JCrd<|0qAd z|HMU6v+4VJ6L=&3xJ59F)n_H<{A535wdt4m&IH-WN~?&*|33Va9sfB*Xq(k5thr~u z`0%Wazk4^BrvFwJd6Sgb{LhbVbL-zPe-^fhzWbnGbV$guVQzx>_S5;|^Y*6*ypVr> zkni<@m;5bLU;kl0WK;M1@VD7#kDlWEW38E!bu;G9!g`AXmv;SY-0<(tKZl63@Agk* ze)jew`=LYC{~9;c?fG};e-wvtxVm~oaD8mlhTNb0|Gz4;uvIslHAquinAW6tEmToA zd}`8?cRH_?HM&o)75uo%Hh)KK#`2=QYefQ#Q;x|T^*wXCqb(?OnfD<#^;!=}{&oAR zBuY|P^_HA?w&Q^3*EL=88=vsT%rA>*I(c@X%C!3x!OCIt<L5%1d;8z5dZ5XDSY7SIq~#UnU$*uCh;*7( zv)5Q=t;P3N7f+?<5Bv3Y+*#;2WuvW5eDKwE##i5jm>=PAx#DIl>oO^J?XD%w)46yr zW~kIK1!S_7Ck9_*mq~Cp4k~=_6Py!z>T;svx^yULpmMA<@6;#t^ZA8)jt3gBFIguv?UPtg?X>pHy#;$K*M7Wy>lNE|^NSt< zDqKM-Zf|aVKDmE`rb1*$q*%tbS||JeF_iBgkl1>^0~k262qDPQ&B+>FvB zjswAOZRch%biBUA^wssfYlNb@zf@$X(KT+Tlj702HSE@^m2!XV|1AAA2h+j-uAK&lXb8&e}R(ARgy>)9A?Tlc%u>H6F9eN#-?bQ&(9*ImMZw0X|+n( zFXzkkkE)-{C+eNNt4!kBtTdZ7?+kt}lGA#moVjiJ@0#@MywxmUad`i_Iz6Q z*UfUpwOsd?I)qjqef;{!k-Zh+|HK@39E#fU>_Pw6{54Ozv$y4Zvp1?U;1_uiw0+~+ zQn~8qug|x}-KcB!%aSjV`Yhq{%FIIBclTP;<)_`#=Js8F{Zy~&-lYA^Uu@renQy(g zP|;_m^Cb@+&YA@$1$;^$1c+X)lYMle`k-?_^4w&{KfxhJ+*3DBIQ{pfPrabgKhzz^TXFKU)1h1PrBA#VCOAct1g~+sdQ7g-8tqw{Z%{;91-H~ zDkrmbEyb5@J#y>4$kr?3{dfJ|_U3i`DO@`*L(cOJ=SCNuDeq2eb(c+%-xgw19Ozs) zp(di?-Z_bxT$UDZJR&!!FVuTmve#*kn*G)-J8svWUAy4M#`NWXE*E}2ylsC&tmRxC zF3YKX2e0ZBTz#Q8>{x%})$4rb)+qbMlN9Wf!kW$|o?70rgJqu~ zZ{TPCu48*GpIfxY*(6$BioJaJnC~ane~$ZPnQkwwc(_Z1z7zCK;{r7jLJ@ zx8+57zBKST;47N^{?7MYF4^U4R7+eR_hgwXsN9`smE_rT;`6!p5*@i`e#EPY{N?dE zC3vRxt;f6>WykU>Kb(l|Q&YNSJ5T7#)uSgq{V~>Wci$zv?ZqnFb^-I+zuOA!b}h7C zT@(9mrg7CN?VV z)d@}wShS`5S*~dEk@;Ci+MnbaEt~P4`_Gq^(*%!LaITy7=6gQJx^tT!Gq8nSoNp7q z=*6Mc_HpkxHUu`-$?U&*cgB;&)}p^Q={fP_OxRWT2%2O$&&F(^CIJ}l~Z;$ zJ=5lTc5Yj2KG)JodU_UzyVNiLubgpF=Jm;f!lWtp`TU-zu8~Olv6)40^?Vzjx5>T1 z@zHlhJQ|;*tE%%apU%DWPx7~rrM^q#KMQz#ajTU0bmGJA`F|($2x%q%t=!xCylQ!y z^qP|2&78j;>V;UEK3q8|{pbVEaJ7ls?EKR$EbX+G@MONvP(K&>Oz6L%=9k<?R-efKyk<$%tHX@TYwqpQx2yf?dgWHKTTyMwxP|e?3V*4-+0UYwT2<_*t)CQ(>D0?bRP4HuKnwMs^nVG$6PTBuSjc+ zm#u8?!-Z-s+fUnn`LFTn(hCoba{hUShV!k}%hrBs(=J_g!B5saDP1Ue$^X97$2KhK z&Ah+ZILm6SLeZ{uuWt5MpAAXWSg#&>$Mnp1-_@e4cFVh65zhYtvKQw)@U|XC1sCBiUP5I_7$-Bmj-tt>~6O0$1wfA&SPO$Fl z`3fg@B?g$ayt)x(6TeH!Fme=S8(jM=p7gTORyOHIzLuW=&bQU+$02oB+?hI~K+FmT>%?_fnNzQP!!v zs<-gvviEkLYZcb-F*#O!aKdNr^mp^+Io?0_xhr$_$Fl1uH%|?*KXEKCaw^NVJ!|=x z(r>b~ry1o>_me2Rv8uYSxj2%2SFqK#Za;(F{hNQ)=e$_e%i}Fp;Hb}{CLLZnucqeN z{S3i%yWeK~4PA96T;TAMMecK^A2`mwtKqWSFV9J3Lc%_+XS8iNuCMr!bL0B=$kdsa zw!6%G{C%IEegrBttVhUuBLf1O*bPTmileE;;{GiE0@ zty8XvTQDj3?bk0`j@0iHYFx0;A?dZ&gS^)cteYx67EP{^Rq#hhz2jlq2r<_W$sFJG)A| zQ~v|YR;lzEdXsJ*lv?!NI7mdzsV&U6TjTBP6&|Kpk`}DwGKg+iMH=g{${i%lk<>acX**lKSV?5}V zcj$w9i1JDniEA(atk#)-t^cRs=^zU~z2m>{T87TAn{z~Or`DOisWxHutB$Ej>YaLd z%3!OBvet__+iUN7fBVkj{L{3hCHqO)vDD(@!sRcHl^=B2d)s&)qru5@UnW^`9BD8N zT#!=X6&U&J#%ixCYRkkkt_CSExjHK8eGAU>u)N`$!aQNYXIm5T&#l*r5C1l7b1jKt zskG6}>8U@^7gc}my_v`F% z;(K04pT2b?O6ke;mz-|{h3_}ZTU?wrJ-P37PmG>OiyFJ;L|NIs8m{B3I8WGz)pt5x z{2!;Tpr&=5(bQ*>{A=$Z6W`B;H$y@$F5Hu!Fymd#@y{P*S|mRGWpbF9yJ=BggzCbn zccx#_-zwNEc4j53;nDwnJk!`0CvZRB(<8OR`(a(>nMBz;{VbyD3sn<7+*1m0zxB6E z;t*flX;+W8_v{-_d}`dbVhMxf%dn>ke*Z!OWSTOn6ZM`s+OzJt_2-*kmwcgDfzvw8 z6Wemvb54A;+Gf6Q;KDoQS(EF+R1WPre8A9a=EE16|2h7u8?O;j;#3#fc5{935#FdB ztSc+izbx~Y?QFPpb*KNAmQ%HyJ!yp(3pT!A^X+ra4X4-(4?ZmXcO*QuQgYH#7pC)% zufLDdE%JFSM^DU}_HJLx zuPdo1Q_mEqisa?CJ>=f>T78POx0ZxhkcwTwx~-+_CY+V)eU-h2`6{>M#1zSWeTMI= z+x9lQOg%mS#%CZ;(+@|zMVt#JzJ3&YzJJb=WcFj~WwsaVOCQJ({>DMla*Vr0g=^O4%Qg1&kTB zyA&>+y1mA7?M1ib$u^KacTGIePIEQG$&|fRz*ZFQHxu%r(><=y&IR`ygHlkojX$FvQ6^r<~9EK`p&ItKXa(Mc}XE&;M-Q9iMLt8z}OnuwZ zAda4=XXeX)K5un@fg)q*;tQ=m{}x4^J|EftSuVwD(l()aJh25A6(&q}kZh0fGQV@O zclPX#P@^wqa)!31i;qrR^T$h|UTR;BB%iO7^69UW+@vH7F4XVr{wK;)W8OILv(99< z=SxdNOH`Kel^X0lmd;-H#bZfFrl9gs0roGir<}Zc(D(O&{#jdv?r5IjnPDkC<5yy; z(8Ia$1&i-^u8(}gP|m&fk%f&k_WaLc%AZt!Y?0gdbz7WDhkf{W57mu|yA?M+ z_!_Le(6op@`j6zsADb%Thc_VIrI4c%v6eZKecGL&))kH)iZhJ+#e0i@R)1#mQ~6 zB@h2v)TrJka;liQyk*N<%LVW4wq0gQpW)>rd0XS!>XzI0E; zBqkXT|G5vY|Jf{Tj*Ms;6M9jZravk&Nc6yNNuz0)Wk<+WtoM$T4Y0PX5Ud! zdKq$N-iF3>b@_E3rCjWPWJG-HjkRtb-gNZeT!9;I`?g1~t=nkX`0L@s8mDP~j&UDM z+unWV>B~8#Id8eJsKV#cS6ymwcYGwm$g%Uaic?-q7L&+&34i zIcSTer@3lzpUg|(>1~&ou6CwPb49PN@<-iY`d2(2e^2*L?0C9S)-8qQZAikKxQ8MS zu1bA5wx-?WNVAfvsrfu5*}1F++Xd#{Rorr2+;*SH^ED-EQpYAb?KtzMYq!IbqFjdh z>R#>b0?{`A-}yOq|GcsJWsTQUYxS*$pY}>W-gqPC`OAmLxr}y199k)_zm|W_?iFma zGEN!IpKw(5@$Nd_B`cTPx*1Dfs;rf^_I$VNUkTIN-`R@t-#ne39$$RIKatbR?Qgb& zrqrV^qASW)zhQ}L2K{uuQ?iB>s452ZMkrBo3ibar+u?#PkiO)o4Nnx z=bB6RA~>bHcQ9Ecr=>7VF_ufzwD&j~&dhu8pn&Y;Bo}GdBDtkf$Jcn7E|L%~QQWqb zUnK8HXiBDR2aj&lljmir{~p@cL$}mtlVVLs2Dge ztaMhJ$6<@6?39L>-k`G10CDg7E$_}Qsp35U*MISh@5j}wh4xkJgk0VBW}4yQqZ;pX zEVR>EF8s{M&xntCy8rr}@CVj&?x*gU`siHk;$=$vrZ?{~tYfP_YgTfTmH zCDgrcmf_uKwUxRzCt98U$Hgj;S^R^0hPi{8Lv`om-dl`4_r+d@2<=&vwz^8IN3{A~ zx}CbuBA>TYNE-p_BOSNW=u5W0MMcL}&i0>+s&^A`;|6v^^>lSZ%KI)KWDGac9;|>=qU4$C6h%&=nOg4M`Q);Ul}ecTjj88y**%xZx^gBd+RKNYvgL1Unc2QVtaZVQ z%d*;MMOO39UMefHeB<{i&;D5bPIqUTHRpSmiPQD)N0|?Ga@}Dme}>SH4`rC zn77Q2Ud7*D^UTZKulndS`RUJn6H+JqTzOeP|7`7}+TN>Azb{YS_qJ~C;icPckLj27 z&$=qlqg@gIqV&&&{Zy@Q2HLck7*7 z=C{3DW{QPJ#Vx^$MPDK|hATdtedM>C#p$q_22HsPy?kel_stBdu?Ts{t+hpJPu8*y ze?yV%;M^w(w~PPIaeZ|7%OSmAeY*pk7pL$ExtH4AF(7*AwVq0YP zcLkcVzRL7FrZ`vo+f?iCy-&`icNe!@^(ptRtGv-_5TIKiy7jd!PkZ~(6A}{aHmglC zVx;e!E?(-|F@N12-Ixz^ryH>QFt!yOJ^Hci(fsG$#kJMKikFtz*@|^3=T6@Ax$pVM zwwdR*>OYEJc&cx<^}XL3${P(-%Rb$?oZKl8vu9dLer7=8l^2$}n?G!sQLcB@`TlR~ z<<22<^Mm>`&RXy0^=L2MdUf{EDy?f8^Cm^CdBN3gZ~39LUx3?tMd1yW!*4jknztC; zI1pV`+;n5jqS-rtuD?EU{`=2cuC!lyWGPc4W4z*c($52*OC8qg&v0;LR_I)`U8l!< z;)HK*+G)Lq_AWNFvrn5h?L%g3M;)Kjxl`Q7w%&~1<+DHJz4<4zf5kVum~=cDS7(Z* zX>an5o1C%uMbEGN6`zmuE(>8htvJ7Go5`E28<*d!`ZH(3#?9X^ueq|v?z)X*@RU0f zCe&QDaZl^GyKY_TxkdFA*^wr!*BvL7Z+rTGl1Js%z{XAcLpGe^+B=cEa^0Wamf5E+ z@2+lk{q=(J<-6i=VWa5RKRzzEdOv#w`!u=Fm6cD=JX;;Px#Pg0*Y9#&R(yEzyL_%s zBuA}jal)m4FIF`-Tw%Hs(-$?XN-8nndouR>#!(6uj^W@DTj_p-^&L%XH3y6*67BOEyOo z=otI>bk8+bRS6be`X=q^i}0JPZuc$Sx5L_Zulk$Sa?R>Vvop>Z?=n?t(H1zkbBkBZ zzC6o=Cq=JG=)28wEV}8-cks`e=nIufk>A4@H*)`Du&-=<+P?qaapUvcy9;-UKh87a z_WgT$&krw&%1cXm3m?mBhn?g3cje)NCr2M&zIKc|jB#R0QeGaX_k|_eVp@L|TH2}S zYd(~nHCKEQ)6NOy*XQmEvZ{J8N6y#Id(Juu?)*L=14)S};6zu!b}d%x_Wa$Wh) zU7Pi8x4SA$mT?@n3IET;Vp`MCW|dk zZPK*y@%C#^6O?=eeZRQv)KSgx-ekg{w9RPoDs|y!e!YL@)LR~0o4D!R&jWkQR2v@8 zTezP2-cqbu;P>#Q z@SS3@o35+kj<)?1XROyv z&xxLME@!cvIitFS!;49CHomVqqrBdYb%M%_oRjLyYVUBYthy=gryr8ic0y%ogW~!5 zF~u9)CRtflD$UfrDIaj6TlUAcV?omW)2H8>zGrbtlFN$+#dG|p?b!I?)Ff%)(+tL8 z4|u+*&F5ea|DCdD8)LJF-uEr>8LI0(Hl;hgpZbXVff;+-;!T? zW~21wiJ1pO%J@7k9V^eezgR7oySv!!rMn#KpEn|hW@>7_7I6+WaGYyBcg?!z z_Z`INR_83vsBR8ewJb$b@QQAhx&6a+G3!)6XT~VG$F%oE75A)q^7-ONv(u-~7ReRq zgl~07RCoE|Sob$(szSN8hsycmQ~xdAz<=sfjldq`4c9C+W~CM{+wg1OzI#3gR<_=G zdAO8g)x$$e4>2G4pLrtua*NxM?JJk^)!OG&WFLKNeVuo?=E_4)P2Lsm4vu}q<#oF3 z*w1!*?y1kyODjFy)z*h^O{+WTbac+PcTaLYEzVV1@kcE$k8#(Od55}gGnJYOZM3Rc zRVkZs?tOyo9`=VO9<{YM0xvnFeyMSO9d`T9gN+(r&ddudeRD!3^SW+`j$!P?t&6TH zJu&O?nUOqcU;oa>Wf_l`ALs~mSbO7f<^qFLTIoWqzp6yFV+4feh2PxAyVcLD*Y&xD zp4IoN3Tt06J@dI!Dnq);4Hvaz>et_`26+tELT_jlKx;7fbrYyC{QXv-DD$|V`1 zF?V^-PRl&ly;Wk0Wckr0*9%v?9J}i+vh(!xkg^LK4Y&x7cckbR5tf? z!7W!gpC8q%&52X73*TA!H+#Ou%!xNFb5E)*a{Aw26zo^GCO@{|i(E+j-aCiHR(`)J zQaa_jz^uBSlU3cei#`jPChyj&(>%IgRVMDi$zUTUZKm3XJ0EXZ^y9s_I$y=RDYm~C zy*4`jSuk<24qIx(;^fGXH0kYb9g6W9Q;b%uS#eT6Y(}wd^0RLO^9t%JttB2v%}u(V z`=MhI;}o;CR*U|G$!AJ@a#|jJ_unMl`#+=uSt7kPIVUfe|4TL0#_8(058o?3J}T<5 zjn9~E-+E^DoSKccm30T3`d(O`x{xz%RoVWGCntZiWXIoo-F8>w>qVKEOCBNo+HFUT zn0NB$=TFGE^)>YOkL#t;e{@2NmPmj9)pz5=->YAfobuuYs@}ez8Tqkt^S1J{TMZbQ z7wevj<_nt^{VV5K^>eFvOA|J~+qYEjSjEi!o2~zJRGzwXTI%lhi0X^cr75bXl4K+Q z_gE>MOz!>R!w|cPeW}&la=)!*#=&t9e3xACpTG4_q3eZahYt5(X`w!mv>XfGXQFL0 zC*7>zs0?qD4cquuy3Vo4YiTZv?o4G%J(ZMWTQd)A&i63d5n>xXeV)er$5#8i$~6K) zEw*2np)7OzY76Vibq1c9N4S0k1PHx0*_#x>pisX>ETy@R32b4lR) zzDk4nTfMhLv&Zx*@y!fbEL}VE!qZouz88rHT`X2oT zqiQ>Y(_!+r$s72Xc}~yR{rtUU^2GxeEjYXFuEc${`!3IMW2JDGP7mjmO*(ZoTm=D_ z;vY<3a`(=TaKZj|=^0KtDx*?&ZGWZEqb_WA-YMni$(La(>Vod?`0gmYG;Z#agZkmu z-YZ`XKH?c*z8`BMTstQ(r=@_9S}e0zoQRqRffI=iI&Ex4Y!K+hbQI8Qkc$`?_W8x-jq5x@r5C z=}678StPEuTrI4V<6YnW>7jd9B~FzyupV7<$v15FJQeSGA>qfjg$N6M z`>pu>(`3Di-+1hGYWmGCPT*?Z=Dygud8>*^RZ4ToHP_v{s&+*l68h7zYKCXn7WSIS ziF=ElpIaQ+x+i(QgxCpPU}vn@p13pamGto@zSDK^PcNS zA8h{n`t^ac-=`j3YjaVG(WfuzEVm5r+i40dHZh?!G0&bI5b_Dxq&KZI{Ic^VN4LAo zhg1(Uny-4;6nynD!m6xA8MWmeJt*qy=Zw>S-;G;i(P(y%;#+qoUL@}GOMM~ zy=Uv(53;rU-fxPs3l3OlC^cVd&kM!pler|)?@Zm>!&X&v@4nVv<*kpMlVpr-=O6p4 zq}5}&F+i{kipMK>NPZ71FWBi^>BJ_v9NZ?kn0<-eAA{HqWy@ zd!@?uHTT1rSYMp@q7=CEtlsyQUFYQf8742yE4NP6>4FMrt4%( zuF1-7h>%=2h-ELzhtsxASk#kWsoj2S-shWI$9kERr#W|uf1TU=g#Fd$<`sb_bHDMNi3{p2JntD4 zmQi(L^Sk8w71OJeHsAP^eoeFd-;D)R_a01p&aYhRom^RWe!uRd+j~?Vs`1ZXy!XaV zwJX1*4|}beGC5&={2kG}TgtPP-1$5$Ll190Khxpe0gM(*1|z zPoyo)+w(5Bz2C3p#vA|Z<%f309L_k|ANEyTZcSmm)io>z_fefLZ^6TulfJrd+*5m^H6+gzqM=72@!RbgR0U? zQmc7Iy!Dl0RHWQ80$zqCM%Uk~?%lH2chj1?)>{Sn^ro%8a6o>g%Y!?Qw##qLI!%s^Myx7v96qpSsv&o|srvYqiEEdI$u<+(3P zbiG$=)p;H^&HAHz@*pdq}Jiq=ng8w{sC!`E(e*!rKh*rtmWv;P zexF<@`0A6^<@Bw)Zbz*%4{vENx}3xwtFU0ZmdSFhs+il|sc*e|c(rW)r;F#wmh9HI zuwGRCIP-4iN!3RtJl~-J*8^WQ}K>ZKknXe zJuIDfU${`G{Gj9p5&s4cHaD^M<9qi=GQ3T0Iv25&VOqkQonflqqPKQwAA8b!KrCeQ zvW~q1ulUzrd!?iGc<+Dy&}nn_W827JgtQ)?&_)K&0H1J2S8ZqC;9x@o>{}Vk3?W+? zEG;b+%uOw0x%3^2lT-6b6wEA5xb&S93p`RY(=(u4&~^!soUS2A(z7HnCo|bGFFhw! z!GKFYxFj_ieP?|aeOG-q@NNcw{UGp;hEV+o{Ydz( zhMfF7@UDi`!qUVX{WSfw9MtU%h|LY4yL`YK96+u`-sn)GUy@OjnyOz?p08i358CKZ z0ov+-vd;m$t09QX&JGm9pv#O*42_Y(6}Hd8(9FaXvCqN6z!=U$zVpY@(7*t+$w5JZ z$ZZbM(q=qO9v)uLFPy!gd+Dw!2NN@o!4Vz<=jjTncfF>Ucy(Qp?J7~8JE^OrX7Rl5 zb3X6;zyI3zwUMu9KHv5D*7v>NOW$vmORLJY&6CWYp&B8`=34OiUgjqC(Uxk=IPo;uJJX-JhNZVV5VKh zFn`7jj_dDB8hV6ph$gW%F_}1USZ@$6a@C%o?7*MK%BZ~OUw4!5CBDW2F?J?f8=DFT zzXG`#tJjKHiyvTa+Q9sx>0v^6`3BPm;fEP~CkX%WPq(>ohN0G)<4=Dqe_HbghMi4} z9?i-}xOiHXjqfbDmJrTRRM;@D%gW)jB+p;rHUHEbxIbLK$MB=#$G>I2wSS8Xvi!1^ zOi5)eE@E@ss}K;~zq;;RJbL<6^yyRPhFFFK ze{Jgr`c<|1=^yf+=NoTgwwF(zVSIq?Cd&=}BxbjNiN6mxzDr;@bd~qb^UwLm>y>lt z>>5mua4~LRx$U&z#{UhZcz3?Z1xe z3LBfi?_k}c+5dt!{*Gr#_?>NWgYo~_rJT;I#CQ^ZyFXdB$7xU43HJN{H(#k={^!5u zAMw-weV_b~p0H^4;>Y>sxAXu1Kh9g!WKs23v_WL8G?OKRl))1ThyUhZG=H4GkkznO zG0*S+>rlsr3C#-3TTA~`ODh(*cBtQol5X0t>G$Gk_GQiS!Ou7vo3ow)pi|6lFF#)I<`wBOv+oH5m9L#=PY=gO@-Q`x^COYd1a^;&r0G24eu9MfLP z$XkD9&-6;x+az{P^ojHOt?6D)?#pXdTJW7~xAnC)V%onHJHCCmvN|!V@gzo(LZJFr4uRd?24{!!lcsa~> zYVDYIGV5=d{-qi7GFc5Xa=ZkbpJaVH<{N+X!RfPmJv`3L%qbQ*+IoGKr_ZYgkCN)$ z^3P{CzOT%R4Lu~fuwSENZ|KX-Z9=~^JRTW`NI%rj+2pjmNVV|c(zllJFK@J(oY@4l<|6=mbZZu?FsDLobUwe$3(%|EBvo}6`(*R1YFeyK?CJ&|`` zMDO^2kK5EcW7}HB>G#gI%bt6tzUltI$2ZUZP%SU&V7im`Q7lh#w$$g^{n5WQPBNBG zIb`c3|9sUiwuSM=cDJrxo%5^aeo{nL_1Bes z9u{fM>kDVfd@WnL!s~6n>TBJI^QO}#_;2^w7GCrG^6x!;jFFPRn_ON@d3xwURetyO zJlUsFif8{USzDy4pTWLz=840>!oNeGmR(-!GWmYy`Bc&V_ewc$jXaDeZ~1neWvxW5 zNwh}Clvc0u%tu8#MKr5qR9|p+MRD`2?AXy;+twU@u0vef`Q7R4y{1cLwChh9y!hC+ zk(v1)oAR^`9I7dXEtX~0^|K8R6gbsweQLexcY;NF7_--Y&e;iT>kmA5J453|h*5t< zR?Hd;Ta#YfrSD&bOf&VnGxPtuHA&%R`60&+G~~3ryf8oGT=l}UPdzj&-~P^A`Ipn@ zrmc$V_1#sUERSq^rm}eBjX3B0Y>Sz1|1{lOJ!S9F5?6*SG_JeCHeTngEwY+tI9tXGFvfCt9#l$t|jLlXo@Y3G=86Vl{@~BXO--# z)2BCBeNrgtHtamcm2P!x-x;mj+uVx8&0O@`&v;8!99+1xdx`0lKWh!t=1tQVeZ6!` zd|<;b_U5%8zH{GM8>gi=%g*P!NV)b2<=xL$mb&dPe9CKTmS7?@Z;yG#B+otd@$I5t zPG}Wsyp^@*$@13=TBWi#)2!>esI-OaudTuVKQ5{JBi<{S@bXWO@B8-LqY2j*YyP`j zuwmna)DMN)EYaPU?;Wb!cCGfi;)^eblwTcZFYikfD!Hw2s8BUwZMN3G6%WnMcdse+ zxM=ZvkMH9@Of!~Dd8V~6N|VvLFI(eIboX_`r3>FZpItO7`Lx3PTUo)1*NiPco)TW4 z6rAL)(J!3l@c*~Gi4x1b$r(93;a4l&65PN0gv?xhduL^|GUwCd>%*^YzV%$KBQRl> z)0z46cO1OwvhL5ZD{Qf1yWWJ)&(2OegpIwD;ThwqD*d zefh18Vpd@lTdEWP#4MhdVeG`TXT`Uf7b3F)9DeR=DSE-Ncc#L~CA*u( z@v~;LYL?EK{Po!ukz4wc{50ObY@I3N`R&A~)3cunI*ObvSS9DxzPsSKWTFjg(8uF@ z+d7_KaLJMst~7WRZrl+k)B3i4Gk2Q8^BfuJiN+6RT$z}C;A4SjZWi|=$-D!LjqWME zU#i!yy3c00>aA0nVMixeF`l#$x;E#h6X$93LjF393jvQ4)Qd7q-svAn_!wXwE1=l- zKjHVXmooPp9^aYz_s6kQm)%}n)fS31pVa?s)kWv)t!igY)bu5TKPDVWR(|@z>#^j@ zGB(eY$w!{0J=r1qlyl0?NoD)y|1sMTHz{&YR+i?*>&rN=eY`5NyUO^&^Ok+AFJ^k0 zD1WnEfBydx~4;F$58?;nn&>aNQ(?RZ^rV8a8y&D;U! zSO2k?u9XE-`OY*T&kqVi8c=4REMkEU3iUA!?_>WD?ex6Lh4 zW|Q~?*R@Jd{qsp(G{jTM{*>u<{|BwPkq(~Mo~BNbDxP&u*qBlBl+Hoj^RFV#W^2xg zO1P08Ise}Esl8i|O;u*m zwYqZ>>E+Lb7yN2jo}+ktAxACy%GqH@nUa(hzTJz;UA5Uxob7&J`<(PS7cXk2Gdf&z z>eya#=h_w139Y_y-;KR@=&$vVRGw%0s#`^SXVjZ-?(*k(qs-gi^(Lwby^ip@FyZ1RwVryh`Md5O zk~{drc;o)47~T!jOv*fxvpjNs8r3j5&y_h<8SIjk@P12=YeW1u7W48PV;0?4Q#H4< zcDzklR;_g^|MS_C+!KDXvj2-aI>p3|Y)HzTr+`iPIW8pM1ld6*ZGMyZBD5 zn|bX~f&JEQ-U*yxhy6pUgA;gMFHM;jKPUfoA-gqO-tK+&nb}KJ)XD;vty#7H?vA+v zwrsINTKY5WH-5@_n9^_{g~ug1HZCLtS?@5=1m zHu+cDt3@K(?+tPVwZE~L>`Kyba{4c4pR;V@Qi)xHbxKoJPufMg#n%0t=kel9jCbVz znI!@5pDIPYIvd2~Jxy9!UE0{*b3)|>%e!^;eI@3NIE~zuzIsbTEb`)Ri@BTuoi<-=eY=}?FTQm)%fnXP%v5p8*EG$; zuTpX=T>7;Soc2i$3IFhSUfI&$%)j24+|5338(_8L^_^og`kv$-_G4MmA1+#-@@sj1 z^4e5|#t#z@Z{OJZqFv{2gU9t)t4`C$pO2qkb#Ttir9D2^+8+c|tU2bv0zkJ;JMkr!{LuuYm#c4_g({3A=P-naMFZU{avF3(eVNN#8ObIXv7 zVurqF@5END<&>Ac_0(%loPr>KU1LK*k`9E-|NH2~%AF=G#oA&fe0SlMhDBgQ--8;T53Y_y_>`Il_m~lvG z((MAl51loptG)`|@QGGx`?toEbB@c*>}#5qc9+r)ik}Uvi8xxixhi5ApOCn)+~H5b zs!M-$Z9aHJdEcFu%bz;`$UdFOdE!p9-X5hz@8?Md*z7446H4E;dEVA{j6aVlq#iu* zZ>9C=Uzc0HioH%%xh}EV{n3K?UF~bWC%eqg`CE6aVZ+rl=BpNqdRbQQSN*BB^|!Cp zmY|qZ>*5B7q9+}WQ7`oblcT!x zUmvZlG+Q|>@tOCUUwRCy+=8BZvp-FF%|GqZWzQ(>z3(>uUewhn^!iiuKUbxR2HXoS z9Xnap)BASPnY8NVdWEg?SIn4lg@kj_8M7NE#Lm;Q(ho?U17pG;rppoCk>Ru z9=u=kWZi{@Dvi>16`zaVRo+_Zcy-!N*392Gno1|Rwb zoaQfi#Kn8wy_MlJ!cZqA7}2WJ$T|oM{?_v z&;C0u^7wu+eWx<@T7a3Z-ajA5J#V-1%iKWo{}6%UoGrXQI*MWJoxgK1mCg}B?z zUptAsfAcE(%j;s(=A~AP`}zG2I~@z1|NDTHUGnbDd(u`U-qKQ^^Iq)F0{-+$yEnzk zxdP{!{jxe)SD1G`UKeiqoquhe`@L0vpYBXczE#0g^{L_P;TP9M6}z5qsRN$7dNc&3f^4dyQWvZg2mL{qHN8&b0Jp`h|ajA=b8E{`}+0A&@D4yfqgXO$+v1-0?Ka|fc`6g&} z>U8$xOVvMEiqAh=^*(gV$LT6Eh4$8hOt0V1emZrN_EpI(6Lc2XUt2D}Ypb(n*5}Ua zi{^;GNZHi&^Ih1t!^NJyt6p!;PW}-oaO~)3uh`kjytS6m$7fxN7R+y$aL~7!-z$9H zv_IQ*iWIk4NuPdt@fO!}_J+CbeY?$@R*1TbMSkF6-`KJDs%cx!ZU4|N`wJp13&mrz z?w!hH`Ms{?rTyZq@n0Ix-+8@DH}oWnyv7`lGkvT#uS*QF4N?<@4oF~lemAzb@Mru{5N_}%L`sDlg&7^Um)zT z|C7aDOIH@3ZZ6(j&Csws|KrWvuse2{C9W^?me{_oUwit3kVW`zwS$&fv+P=CPJ3~o zJ6`SXR|B^Tfwh9}c{gi6d3yb|Y`OD+w^Us*=iBdXw>`h^l2{e<@Z3(3I_0O_Vq$ZA z?tFgoT~crBJN1{9{V7L3&$xd_*V|^syPq}-)_qny%~zd1D=VcgTeH(6;nm9c;CH{n zCkjNBta~i}qx;5>PREc7$CVf}y4%lp{^*nzIJ3qlsE8>&_QAhv_4}yn4jfIenwXsY^jA?=o{8JZjHMcE8;n z{>e5e$FwC&|C;39sYeYhwmGDA_+9QlZmk&2w@Y*O_Oz(sp*wa{pM7-#lxfkO=?%8R-&FU&|-2*nY}j&TOS^9Kn5gQ)`bME%dYA zmc;1e-*}KeI*q*{VS}pG{wLEN!uG6txaQ7=+w)(lFPzr*Wyh?|OvU*|;VNsx5BZf} zd26+b_r=>>k5$pXTbTB~X)fJ-QzJ(uL2sLxdvF|sXn0}p=e}9<5@U4?zOzeTGg@A{ zL02>Q{37)QXBVh1I&Z(ZRiR~x`s32}?bW_b+g^(*MlG7U^tWhTgAUuj5Mk{wy@UJ0 zwpALN2cBF$E| zn9r}}MCR}=I+fy*mX|GP`gWh^owrt-YxLG1{qS^k#IBBtML%mlJlyQ}zq$9gv}5#+ ziAN`?d|C6Ab;X;hVK;)zZrX8moA?>Ij6cade?QK%JRTjzavlj zTW(_2^=*10>9}ZD{I0b}&HnwZTr0x#?|t+643{@g1WGRc`!(BgDa#y-xs(1L-qba5 ziqTc3vs3cU{)@QmD`LEBzEjm=Jumi>@YuJOChFX|-_>JmH-!eW7Px8b>UcHf-Ln0& z=QR|13!7b+Ojs-5>DHEMdA6^uKZw@t-s@H6-RVkBzZ(K{|IFOz@$Sv}sEWSm*!7+v2PbV^yq3%Ph^M0dgRkO|GCBm|P<8k190BVm))#nnzJ5EnS2$y* z#kZ@C`@D}$%)GH;dX?;DbEA@?{q|e8uW2rd`=}!}bz)d+^tZZc4Q|GEcSf z9*5NOYm2tdVN!3{7SK?6E^cLYDv!W_3D(kktL$T2ekcBG7CRF>@y+R96YjZf-feKI za?PhRKi2Ep^#0{t#a{k~w^M4ieEyZv{B$YxT|NmaKRJ$9zu0x=-LbG~o4zbtc65U1 z!Sqw*=bo$!$djI~yKT?g?hS3*wf&#n{Dywv)&cqW78{LWRAKK{+Ve4xT>zj5c1>GDoHpTF-|Y`0c> zY3}j1RqXrH&(7O^u4*>Vp3E69*FVcLnVlNA)aGS>+uE;!IX9~^8k_d6%n`NYo)~`p zq{eKUuZMT0ot*mJb@S%M@o7RI4q1fNMepsK?i$9T6!lP=>u`lv$(#jS)EDF&`<5_S zK`Tu#6ZhBf zVWG~Sy=UFGbtwBS>Jb0*_kHq`{@I6Z`pbncrg0cpl+|-h5D4(ebbZyid6mK1OS#=8 zlWohBE_u$M+p%~;k;CLQpQmkoBvKz;F2{gqu&&sf z%BNdhmqu)R|DswrZKiJP-buGUPd**M8u#)}sz1x~fDPfzYz0xxEsvsDKHQj{JtHPF zoo8`;=&B5sc}v8%^c+tVJ6+G;iE}r*}6? zI+P<%H$B>H;xayUB`7jU4FA@Z0u~QX3oIaz!gzJKg3tuSpP;=Xtq|t zsr_bIo-wR@ANw!bv4O8Epx&yG|CRC9Uj+<-uR_aTi9M8I=t`UE7~B89X0G14s-s^!%i*`lhqFnsvB}YwRjwX6pgdEy z%lLkf$HBJDPp9Uri8y~rK+4RNH<#1x8TZD0Wk!;76cTzP{>CoOdOTh2$#K=E;ps2T znYXuVUXLp7I&U%UT+l|&dv|NEESXSUQ~zn>k^}x{Cq1rf`r{#YX6scm(OCIkX(!fo z-|@9SE$zNcCZSk6?1+iN$78{2k9p*F3u#>4cR$v(!T+7u+w|zGBDXi~cy3g_-kvSB zvhUQ88#*a0RL;vS3{P^nWy57pR z0Hrd`M{C`$_ITTLs(JpBI=tQc(VpvmhLiT(?BCy5kr2ymFL~_V)t<-iHEOG`?@($p zYT5Moj<)^BcV8AMJuFU@EPu*3TlTGHcAViK+nLiRd|0XP`QzV;w!;Ba-AtI>bo#FB zOWt|*uBu(6(HtS6E_Jn;9}6w~&bcY_m7aR@H)?XWllts)pEd_+ac&7dxc82X-Z^Da zQziSw6PNFmS=cIk{oJ?vUMGZm_c|x$yv*a>+tdAab&38y*SKf?JToVLRKBphtF>f{ zPV}SOySBx(zPMZa@#xnrdwxym*E2MInRu&rbK*;R(b6x^b|)Y4Of)`j`0Ui56=$^D z3Yn+gncNg;WLNgMeXecwGoJA2szom~X0Oa!Hu;Ws#dLqM<)OPXBX{;$)b0= z#Bbkq-{zz;t~eK*IPub^z@s9oC1m|~m~zQ{un&J6VC!%?xa_@ZsH~yVu1yC#Ep9yC zwVppF;(5iS(uYM+w?$X>oO}^4{jr&X_9oQ*`I*-_H&uo}Q}1e?G2Z z71zqH;+LCtmfIh@m-VWeA)7I3OaAmFD$nz{gjc^|Uzx7gC)sq%G3?;1XbU?ZwQDne ze>ara-NtRp7O`t-oLuep`%bn?w2!Xmu6+C3vG>29{mI5pnvqrZzxOV?`lY|H)7*FE z9KZYch1~!xv=|wnK0koTBAc>s&7oW{QIS(qz%jB zpI84(?BG3hfJb?D+Vojg-aD^P&&hdV-Zzgs$)c|2!m)jml*4~i&R@~_tSolgs!kDpR@S`C}2h zaXYwgR?fb~F18}|Qu!%C)pJ)Ld=Kf;Z{1fa^849Zo7~{_@7FdLw$5DprgieOjS)9L zZulpmovvTp+Z$%277}~d{`6bbV=nH;Z@Vs3-@Wt57o}Q9`Eq|{vnYvIuZ@jf@6DA7 z%Rbu|^>>>n6KiB%hvWOX_gl`{*-W*6{Nm5fgG$QBek}dYrEYXc_dNUedA)ZU)>J(F z%em>I`0n&M%C%SG_?OHHe{pMe|B5vBM^5K|XWZMM%AR=rtk=WcItQN^7pr-Q9p9ZO zzdh;Pavxh!W1BdZhcCpl4PLV3v~M!*{JziO&LfpR;aywzT@G%$&%68LUyj+j{sc0GIg#!;Sav9H^) zoy=7)j(<(g*RJf3O8+gtIdJDpBV9MKMAnEBmsxu&9bQJnGXGB7wrX0pxr)ZjQ{J;? zOTORyWXW;<8#_OpobUI-CeK}$3-PP#tL`j+^SClWn>H}8;YsX1P| z=Exe&#WJUMcxKo~8i`AB*KJvQYQ2AP`s;IZL=XM>6L7CVVDrP^;?q0LduuXs(pmgdKWrD5Wl{g<=*{fp)-og?}zm_6UF z;H1pa2kKTRoSYShdD~Htnr(C*WuW$UX`oHvFhyIfE#J1@lesACp6L~(* zLS3=9IbnuMRaM`YD8r+d8JPK-QVy+Ozv8V(_2naGXLwzo%S-Oan!iA0zrvv-UnOP+ z^B&uE|0v_W2SWe+z9jq#_~*4h;7RUnVLLq|$qQkn-vjD{pUA#Brf$N)>&+kc`1@WR z>$dCNm(xsqnmGG(kKUUf?;NgYIlKAa;-)z7Kbx&1jgIy^M@1)Jd@@=6;>=Yko$t@e z9bdKau}|gixf6twC+jjl)UC@u%{K3C;Qlv;5(2vUBGdcd{0|h=<*$As@^^s3Eukbp2dA85zQlqxXXWWD}o@D%d-y5&~?RCec>(3sstiCO>YsS7SAF?ZD z;!|3Bi{c-z+PS{eGvm|M#_1VukBmDLKSyxyNx3K#cUH1fDrmv-1)p|aWN1;^cKL#_ zU4>cAx7UZtFD*XwaQ5N3rKX=HOBrkI&mW0RWj{P$D&zXE?X|Zh*>kT%oZDmnYH|I! z(uuQhm*>d$Pm9+ky)5tAxcQp?>6rQ(>-Isdu_X|nWkM6zh>v&dFb!Wg^!%e3%{Ic>bQ1^ z=lM-medf;Mm|t?U{4d=u7rWB4ldGi9N03KH_SW$~CW)#-Uz0k+KXE5g?v)xDp08Rkb4&B<)wS}PU-tZb_|P;Y?^aH~d8*g?PjB`pcXBk{+U#~UXqKUo z;JqXBn0=0GeHH#4*(>TjTdd;Wp0{h+44B2&*>vrj@BeSnjc0mI32kTk{y6YUtGX@U zpY${Ldb8?#^+zZB?S6GjnWvuOe^zy7?j^NNGpA@&ot^%B|K~?PHhg)ovG&g{_kSvD zcW+^SHQ7n{@bisoH#Sb=Fs+zy>Ufjv-wyF!&-Y7XR~Bi8_a&SZ`nt((3$y?2xYf%# z_IJI}{Q0i<@55?82T|99TW{M5cWrl0E;{$0k?YBV$Doxz#U(|liMb#aWDSrB(i$K_ zYpYy?og*9r!E38*^;7lJ z^)vOe^`QsBrWR%9r|5%@fi2N5LtP1FtYDykx)RD1DHPx^ z7_{~aBB5YtU}S0vUJAvfPw>FkveJ+%+2ZRI6qN3sZ74a*b654Q=3O3xD+ey{DC&BZ zmwPN<;^Doj#YE_m!lhX8^OpB5pZ|XM_wl;O>}TKK{C!h(KmGqTgA1#&3q7I^>L_e7 zP&el@Q1{^Y;N z*C*V}xFDCi^zY@RteeX|o3uMK@UyY6P(5<;tKx~fC%Kr|ZLY9qXlgKDnWN}eKWXZJ zl?}}QtmGJG2>&VHwSQ5)dXv>(!JNEI&f*fY@=tA6HyPF}@q?CH|h2kxAF zWq$F_LD6pl`R@|>N)5JGDEzs&$I>Azh&kb(!Q*)0T~UV?p37S|XI()1{a~j0<&_p0 zlIp9)4cy&3CePMB_Ws|Jg#{f?51*`N{=YA&T7AZH;Yad0yrr8q{j=?wy4yJ5IOnTJ ze1Q}Gb$?Ab^y7FMb0PDGCIm*5C5=I1!T`;PCU^Pk%v?{hHouthlP-enLIkX|8t%>JhQ8G+aKADg)z z1n4&?zHn?wV0iKU`Fr)p>~kXz&XL*kf8qbaiw>fivc9#N+xEBryRECr`k6_=;>SS- zKD{^r1|A_1mJi$w40ZqKdft`!6|VljE3{x!8zamAoF5OD{JXs6c)VA_zwE#WhW~TD zMZYab;Ar?Me^9!y!f_gZ{Dc4bH~$NM`XBWBz0QC6rvLZnrQDU3`Ilhuzx`9a;ThS5 zeD~@LWk$o#YOTCrN^3U|^{ zzS7NG{sx=W-zu$JKZp4W=OVu1)_-+p87vMcT=@S(?%SD5{~m@u`nBMUeawV*(_il= z8Tm~!SbhKZv7@Ki4cZT%-D@bP_lxl(lfZ-aqg$FP{w_>qm~ff%**5{E3W;<43B1k8 zfA)pi#W4hY+WyjCg@fVLpWYuo862MOpUA+^u;MR&RmbI@?3@e@RrSh_bqp8&$bWgT z`3Jjg$c8`Cf9FYLeAVY*V^I9x6vMFK>;4DMzAyGaaF+aCf3V$(?|&12tIYq#2kjx} z>YeAcpPVDl!tpyi_ru|u5A_Gzlh*xj;up-TKiqzsVOQm$e^2XP9Q`YQ;_HL&znK4B zPmSDl_#wakdi$_f57quR|E~ykQiv1q?zyQsV`)K0Z0w2lZYfVL|GuyKN-KV^6t9Yr ziRbdYaQ9crG2ieZCz53uLwKCaNL3-jhyDuN_*jhD;1S_S&U6=b3xuu9HDmoK!#TbAJ_*UuZqQEBfY_Ov491jIMq?qf%icv~Tj$ zaGt*ler??REOwcZ;nD}E=i8gyjnZM;a=p^uV`fpE#W9xkZc?sGRxG=$*;%vaNXPdz z$70{fOGO-bz4TR;^okdPTk0I-pS7tg+c;>R{k-JYQzyG`zJ8s@^Q`O+IrTXtU0=1n z=Gt!4V2k_Sz2?rF_j&*3u9)k-9n`B{avl@ z-FA5b)BftP-n+K#i{j@kfkywgOwfPh-g8Rko%*Wnsn-wsOifsFsfXoj)N*;pivklC z@0(f|pZ?A*YKGal=c^9*KfB?ne^tGdgi$;OG# z6{p^?>*wWO4OsN?ab=2SHM`#JC+GMYr+O_^=nCh$zc`dxWu2o@24k@t+pOR-)q-2+ zwa$ELb=z|BKXrAX$~NsivEMAh^26;}H+eFuY0ZhN3X*AY>EL@(^YYL!>%Rwtcjz`B z+t*hlX7BjsfaqJ+2pOo?>_|8wcRVWJp15oNyS5Dmj3^prToQPf;D|h-aFp#|CFcKeB|<% zgXPzYWLAZzne7XE_m5?I{ypoJ4y`NCqy+e6Jlz#_DgLIY+uZPeJF)Am`$VViTr_u$%J_sFSCn@;GN zI3HwGYP|95l}uqbcj{&SNq^);IJp(h#_u<%(=h7Wt>wCJ-4>Ip93~2h2W0euw(l;n z6PV+|f8f!%gB>e6b*BFRbkKc|%MnY{y`AY_CZCw(8C@=sGgIS5cADsm$jX0FvF2%u z0<;!}TX9Hvwo6)15h|?w_$1W(+rzq}b*CnGZ#kt<$@bsm=E}Ukq7fIiI@xeD*PmN& zo^4Xac=p8_(f7x#BE&y`{ImY7Ci|Kx$M&=P+L}q7F8-@%6*YC6?HQr12idRw{i8WM zS0aC=~((Y#0LrRIY(cD@SrbqTy*_cEi)5omd<&MIk?3+T{^LO9<`0VeGN*hU21>R>43!D@dfYbMF`Wr{7G-7HhT_+O~6*7NGS;(i-c+Tz+uH#aMsU9&FQY__-(Kso=)*H5W>pOiioweZT21y`%n@b$Xr8&Vy!8W;Wju{}SK%_j~$R z^99_^Yc4($4AF2j`xo4Zc-#l-3TIdFA`=>u%wZbBwkLgaV4D2&2 zOo-AjQg~D;mKS+nIWh13+EWi|uPi!nI<4~=@4E*RWWMGsIUBh3cgd@Hp9I}D>Se6` z_4v;Mi5bU#ogE-S=Op z5Z>##t=P{sb=Cjejk}zGHW?TmR55yJ6#f5~`-zCpXPKh%A5GjF@y=!TmPZ$Pf^SYf zA*v)kF(<7e`NhXIRj2iQ<6?gGpVQfUJfiKpjbBuj)9cAe{swIO!>TO%L|eAIT3?LW zyKkY6_BTFhzQ#LyRP+@KC2Qx^9O$j|t|~b*XVTI~rf(gVuk1E1%4#{Sx=Z`8?)s!Y zYoRcggvoEt)NMEa)A2qh=+C0Y!+wF+RD#W`R+!I7U$H^Q@y_R(>cy)*UY{j+;&*PL z`qAmKW)&s+$C>)h-T0jH>BmH`#3$aFnHwEu{_Fm-Ms|sUyUyPQzdmR_ahiG8>eNY| zXM2}*Itl(U=?_`*Ec>{slIXOg^`0&qHz!u!&f+*7eqLmEW#91`=l9;VOWPD#-^VfU zsMQuz1D~a5qLUI*7rkAV;pgSMJNjIe+3`6&d!@Qvg#1O@^GvL6hCh$|^KkLWPFWH2 z7at;oDhtmGx^^Gi6n9l-mQ3)1A3rZAE=e>w_C@4<)`ANO$Ih-h7lbSz)gtfvC%;p_BNDgfr8#dGDP9{>67Bk;AV$G|#*@j) zi)NQbZSuU@Th(F|W+@>TR%29V`ag6k^JC5A(6p|}UT-RP&M*_%XW)Hy_qO*wa+l`S z7ybPhRQ_VhxmAA0d&`UBHznNce-)s6>&2RMf$H4{w>vL8$oQkoU0LDc$7Z%R#HYoO7z>VddpY#+S`5uU(SsmU*stbN_8+>!P17 zVs)>@o*XNES~0UtW%ce(wvS#f-^l;<3S8S`yC_ciplz8z@%gVVo6^cFwXaz|n|;Vy z{>_ie3}3shtbp$LFPfaEKfjR?h`61(?~Bo+R-^e2 zftQZYiQ@4!VLAI-hjkmz`nx^+R+;O6J@}-xbz{jKBg-#6)hPi%XIw=NX~z^epF5|# zwVG{<+;!W%b9PK=kUR3bP~_g~k|ycq7d=-TT8(e!PuqCwa`D?^-y0g}4?$QS*_&Yx>iZy-M&aJzUZO&@Z^_kIEm<;14yBArT+idi?Z5F*URp>&^ z`~uz6zF$ogwIWU{D_@w9ZWfqiwBi0ClePak4_QKG8Q^K=W^{=Ry{Cbz)8u_cUZzMl9T03#+q3NqO&DqZ#Z6_VHV~e>^qWM!U z`|dR&+a8)m>3)>`QM0w|_L)+v&F8+y?1<1mxghks)2+j|SC|JK-Igo6TYHM-ufW8Y zNk3k0i*cDay)rS|ZDqR5|5ICwn!i0cAzbdpa(~mb&Z=7%8_qZB25{fd!)6QvHZ>asyQ1~sv}o=c`m%L zy{WD&Tx#m00QH6Zx5Q_0wH}|}8TxA7-I$nf8qAjqL-wodJUg`J+oSEF7Wee5qZh^Q z`mxC8iPyDlUvqb{CuG@2-I!(1)Duu_Jz?&Y;)1ZwPu~phFRS(EpJeBK;^Cq5r}YiO z{9)o9bKRexd$}7vt(Y8G*wL6A zERxzZ_pj>VCO=sf!{96LE}!t_u>0{hwJM0K`$W`tmR`kGT02)O&W@Mgp!4|WoY_Ga zU9$ZZ{&!@QZ*BcAxQL6VI401o@6VrklWd>v(C^P$v%}yq_p@7T3y-`!eP^F+|77p2 z-8>ul^|Ox(yDR4JHQ6O_tYiB<$KZ)l#kB^^moyotKiYCHwTkCe@AS@|$|&vUKW17y zlI2z6Zgt{O=-;SloZP1NPnvbT-Kwqq$C`{^vX#^+ZdLCnuDLDs^~%PBkC)37iutUH zos!=1`uyD6F58uZtuuU$7Y9XG373^6uIb(8$XhgjP5bIMy7p1;UZ)AKX-o-C;9hPq zg~8!q`N_$Vn?mN4{-0fUX8PP$cQ-!&Vd<1FIg#nav;2mqihd7N4xZFFT~{&d)h`~s zh=hro^(K~a?5_Xj&i|Bq^Ge}0d*}SotDSp%g<;j?cEicPnCERjD_?%3<*~t@qA&bM zGp{dX``F35PVts*z_Uc%i;IelYeQbf?qW{#`PS?ACi-G^<-BMfyXc&}0`ux6rYT}4 z{T^KlXO(FC_RFd6`WiO*iim$p?|Y!L^x`(bCFueA7To}(hQNv^X_`rqQOFAIxu@)?|M z9$t?4;S`?PptC8jL`oxO?!oewJ)s$_y>}MIeEw}c`EdlV(!BTAGVeuHiFRCnY!a7z z+Tq~6FoH_q>r&9NvMGy3);~L`D7){w~)~|Jw`%n$n z^?5V&T5}>oOL`Vf-gIZB>?!H5?-Sm9_05);5_WaRg?Ia>wYL_&=6oMh%(I1ct-DuA z48wl^Jl?SUg{+T49xM>t)z5OA^PNQ4w4Ha>%za|!{`vB=!y8Skr&)Y-ZO>E_+<7=r zPcczu{?cO=H!GcvNQ%s=kX;fv`z!n9g16ne+w%|I%CHEz^nPQcYS?-W-UpxNusEI5 z+qa1=@_AZ`&YgeJ`#14EZ1(khH2-ptm|msU^j4b_zruB=yQpfU=slY(F6+AZhtXBO z&s_WeY5m9yFqxadUm_?XYVpW_{iP2ZDnnvhjpW`*eN0^4%$YpT=JU=g50w6&ox{BE zp`5juTAtIoyialq(|%|RIZK|3O`240=OwWtq`V?gKW4?odmm~)F7P<&y|&)*yWg+H z(ThWGEm@R)bJ?;{lNwx^r6V-7fd@o_~DZd$WHWKPAiW zmfD-i<+C&=;J`$YjPtT#e>F7L{hUeT1=DgL#_JnPhtZ+|WyF;b}!eE)Q&0Oxbnc=esXuL$im z^1I-m?!eQ#=|=Caz;_yYE&U#=tIAZLZCSl`-o-l>s-3DAzdlVruO9iKd}p3A^EKHo zdRKy$Ni5s8c`Bkx!q-1>xKyy%O-xV)XckK zk}I2~GCOqjeWzdcJYkiLQ(N|&ddYdwsh8*0dOri>TXTKwq}Z?T`5U$;)4w{({rrr_ zp-k4=SN!ka>W>zC^l0%JKz0WiBZC9M_(Gnj&zvJ4IZ;rRaytPlN zJ6`#(^A6{gBC=j==BZraV^cOSEbQYu_sKP$s(D{7{WD#2xAk{}{$>C9Prpty zDLT8Z*{LRqrQvY?iFvWVbg!0Pt)gMiLu1E8=8uzY}{Mzy6#Nm&o}av>#6tEBX8Jl;VDu zxc;^YF5xU5)d3HFOFTc&Zp!XyG>f?|_73aO1y@r1oqfKYcwe}A-pt!E?^t7VJx>Pz z>=x>OaP#l^Z@a76X34cP1%Lb&YqKRlFE@4bOaG;O=`|BYG!Pr~=jN|*j#{+FxjPU>cb#Rao{4qmwSWugDg*YnewQd;?bJ!MwAuz{j96Zn|^xLN~>-g=*s#m4=@7THb!OhL=?m6pTo1bEldMdbm*36$J z>+gQ3uRNvW`S#)V`RBK8*Rx1Fxy62N{Hhb%j;wrqC}Hv4Zkg(2`@J7^g{l-v<6I^s z&XKvXv3v8<56X3~ym%NnKc1;`JAQk>(qVsTbc77vhA5EAK9evCv<*#$v z{z1(FTW{<+X5Pgr6p@^9VRo9{@;*C$*L`>0S4kN7NPb+tkj-R&Rm{eX4zKi!%W4(x zYrT#=vafi;r#Mq})+o)#2g-VCx$<6RCy18&hl?hM+)FRJ8|j+j9+Ilx7r7wx+?3@f zY&ZQ$`=8XB^z6^c>T4qJVvZbAKWUYh5+=p7OH9i)Jm>rCf}=Ctty><~s?VQvrs>HK z=wD9xeno1fBfq@>^%vkUB zDsZKpo6~m6uD5NscJdp}9i=^X!fyg*s)sWu8L1X%99>lLGArBS$WFT&PQ7BM^7T87 zZ}&bd+gswOe$b_7)%4||os}>4ZO&dPa>mN#Bj3%es@38in)O?ncWo>D&9hr;!%c?% zowb)O)~eStc9&~Lbp74fQ|KwS9$^$Rit=YVyw}YNe+r*?K!ma+J_dKy>w*HTPZC zJgZdNeMV}n`~0)a>siAWOy}(|s*g`Al&+Uz;xOw!FheT-?9m*P<*YSrlc%LvZg?4L z*D}o|bFq=x(_3Fx$o=h`dt&DQIXk9g1V3A#?~ui}u^^pi!TP8Fp9D|)Hh1nb-mOJb zj_=7i_j4m(XiyScQIT!fx%J_vKejHJ!sx&B=Y}6!ttO}MJ!Gc-d)0d3cXza}7G1Hr zf3<6u;bhmTY#z7yW+X~%`_P-vVZraaxU+xngt#QG>PfD%YF_upwN1-^v?f;OPvSRqYt`rt5Pw+2Uthkn#b$2UAC3Bj&8;`p1pIFc+P57! zwc|Sf(Fc{3qxt4wbj_l)tZt z;hZVc$?c~s>NiDwqOIzz-ONTu?xY;&`MkL<-n*gZ;`XlEK+CcoySaDGlG0kV6u-~4 znf{+mpU2Hj+}2;nySgXEr!#-5(&L&%vc|^q3~LQ~8+OcXQ^@OVNWkNm_7xn1J&$?O}go{P6n`qo#oV}&L2`M()~ z`(K|4xBZowoBoMyw$EcLF4Ir1*Q+uV*u4Hb>x#|e>OaQ*p%FZ`Zu2$D9bII)GC#3w zOFlQ7b9>yEAUV~|*A@A+-4Fh{-gG|7INH1ObDP*bLC=pXrnv9gn5Vui_V)GOo~A#Y z{2^_+4tJP;diiil#j^y@y8mJQ)QaMjbA|lu-+dBhD8Ckd^W((YM4nr@k|(7ntNto2 zV$Lq96MnUm%f;sZ&P}Z4Hj$gpRx4(2-sKth_TpsS^~-!6zcwBr^U6K5~|z2%j~TGv^1Rn45{zm9L!F*+Ro zyixf3Nv`O)ze&XlH|l?ljeA(6)4gxTKIh*vu7+OukkY-^v*E`ihKcD@&c1GJw!g(O z|NEP4J@!`~AGf?YB`du6$RV2vlKY%$;_pl;cx)%cAJMe;^WNI})Gu{gcw^S~9+kVc zqVVF|nfnfPJP&(5SGP8B*S7FawRst3Oj4nt-}`=fsn$8?PVDTf_$MA7wPc&(q{?jB zT?dP8Pv~!{J-}$iGCe1~+cfHc_msG0szG;VD|*--UCq8U^6lo8PhA>UaT>M7_cwDJ z>S;_4tG9e9`dTC9r%!nL8ApZt&Qn`^8vGaU?Xi@!50?FFuw;qb`+KdD^Kad5dn$Z= z+TN#jO!s73L-Or|_S}4YvFO;1yHC{m5JrBG5 zeumShUgNbVn-`zhe(&|Ci>(QJl8F>KCS*|Sa$o}eXp2%+tg2~>1^-WtN7$p$ff=& zKAxtJW;)$rbG0AjDHl%N@PakLu!?W{k|THQ7=1YkO^-{Zd~>fUDf;rhUihMht>CId z3_CAw2z?pgSEldj8@&Fp|J`-l4_@CB9kRmj_%q8Ft37TBGzE2+?0Dzh)s+}))jRjr zvVC6b&duNZXVSfG{cdM(KYpI@`t8f9j^DI*=pR@r^iIl-e@*_olq0=wa(-KB?ODfj zAV}Uo=enoNImdcAzTb%P*Lt|N&+K~mO#fT=Uc9_I{pgJc zf@@S}YFto%k`}pR5>x2$O{KHu2TuE`<5D!yyIU+lroAgJM|rxa?5q6CIWG5kR-6pf zw)_~pNrO|2LwUtal^13%KfDjWRSL0Avt1GV`cRFi&rQ3X`V;g1&Y4%SCBrsNGI;Hq z-K+hde7e^gYZ6|0PBr{(EQ7bd=fdi?48vX8(JPabrQ8bJm%O+bzQ6n6?#-U3Htts7 za*gb@xc~b`dV$)?lV7K-E57tTYKu|O&N>ygD3x8&CTkQmb-ymXKc#q0SV~`8ZpCCy z2XV8bj5#ean?09J7V^s5*8XgYlE}7T^>=Yk&#?yVfB5{3qhSi4ih4=j@s){Zy&J7{ zLQCw_tcCq`wk|sp?r)*-`Sr?`+Y-OlbU;n!^Y4Yd!MV}g9_!!O3GEH<`F(qkRo=AjHr1~y4m%pylt9soJ3z~Dc zy*u+ZlUcnee+?Pf6Uc$^NI^??%A&}4{}Hr=y}V$DK0_9 zx%>Upoylg`FZ1#3e8+Qlv0u%~l9_u|PT!d+#Pw*-s#3|++b`J`T{8c4YtorLhcB&K zuPOX)ZdIrWS|0cY4^4IScpLdnd zvD3YwIbj*!ruwH%*PN{1cZAI0x5{6hSk6CvC+D35+y)i5pMBf<&D*ViZb%@@^2JxV zKE9B&sAH%*arDHdsit?tPnGZ7aOuiV7x|MW;UaFvhAsV&sH#P-4I@)2PP9s66A zOMiV{@$9M*bJcFwI3Z7;+aIefw@&olb4JAP=)Kk4Io^#yizmGN^2%)Q(rZ@Y=h>zU zTz!Ate$lsSv%BKuS@)k2Zh9tV{CeF!r=-K7TroL+%=o7Jr%hF1eSiE`!k!PUN8akM zE}km)w%hYTUPHr-7X9;KVu>!o(|-6ZSy$-u{&!{DT1I#M-QAngi(*!O68mz=)Yo;3 zMEl}*H|AY_%j?_Iw)*P&nYUa%n-`vZw}87{+iYU*Td!7w8y8)Yt2f)H-r!ZT_Q<~X zUQPM6jB;kcGs$q4`0aP1?brJV^&7`TXe<s$5|&5ilSH&5r-@1Xh0uamz-6qN7rc&Gl6CONWR&z zj;Hl6x3s(hb9B7ho@H9x{|;X1t&Dge{(IG|sS}N?i{CDrP;KE=q}wq+XxjXWXSc%p z9G#w@eNlS(KV!X)k`HJJCi-GbGo)pRgcf7^I)w&BI)N8sIz`|*>dqW`)SaOL=&U;n z1B%yU8XB8%=|?~h$TKmu;L>-_Kpb|5ydX14KUqITKUF^syeKnAKUcp1?Z`UtVRaR# zOEWe zRB8z;TZc(c-UP7;c@rd(4+xkgm9#JM@a$??qM#_Nq_Ci+p`^WJ`lYXa`@jDF_wWDf zs{7g3x7MDs{BC*P@_h0A^JZacxwdka(k-STl8o-3K74LcY2cEos#^6&L4iZ%1UC~W zLqz1)L=X2D_Zb;hD_*(E+t%Ryhu!6%D3{x!nyv&Du9b}q%vbNoHvVaHs1xL@3*;2w z&|qNd{LkvL!;3-mpqzp90yg~sUdHxaj1i&&=kBdDu&!3gTDV`X@r?kV!u}mQG`_zt zSujWViYOc7;YO*1CAL>Mw<@u`;ke@LkPxus`+lzt-Zzyeo)fC6nKy6Vo&VDmD%k7)zyI{#nSY@iZ2#x-v^fa) zolDqZ&XdQ!rPb1@G3r!*<-|CTJOzoo&)ghkCC&>z9h6I$p?pJ%^~YUni4{7_nOPRQ z{V8@Z@6bLY`SRFnw&FjgD)-kLt*8xax~-uwXU>9xCDISV>$?oXHCVQOyjN2{_kFO% zA>ntww`X!U-@frr>d3LXGtV>d6&JRz()!2gw3Ffgk2ecE78r1_2sx)Z#x?}#ci7%v zuli;0+=cs_|LniBLi11UT)}e=(N`1#>SySRd}aJl%3STx=n-DNV*mSkwtu;dKYliv z8E^S{#k43_kUpe^{Jzqsgk9|(V=d_3XOn}2$>iE-#gt(xG}%?kNY~UJ7SC? z{};z!ar=99^YQs63IBstWDe9{zvQyu1~==b|IXjk6%qwlz8?EuzwFQZDgWg!*N6VR zfAZgbUCrIrR{z*G{O|lx&yb)#WAXR-0wT3{Cu(SBC(mDVEob$2a&mMt99*|9A)n#Zioj_G7pBWE^_E_7 zJ>Q7=XT?Jf6)n~dsSENM-36?FtinYse;n8!Qy-D!VE1~zZk@=-9}DVdI~{VctIkia zzH;{izmv>~=U@6eljQH$yZj84%-esq{wq&md8w=C5A*E-%zsn=@6%rpps&GVVA|K< z(PkOaT5GX-%Hq#YB4sBWy5(?$tyz6@}!ln?0??ia-M6_QT@GlH!qp{<*nhtEIGy1?B5ShT;et9?st*a z0xh2O`vS44;*~k+6Mjamo?w4x+e@vvA(e%pS3YI!y)si?c$0(F@$4U)cV66m(uMVk z-p<$Mmp(fyZ@JK7daXjHJi`3%#o$NMk1Yh|p4NNe`B?B=gvy5~y{^op8%cFPZy*d3c>KU<_+cr+p zT3J5m*#2!M{y#3=R$IO~-ZH@4WSU;C&s7P%lZQTjZjq>PFw0ezjNV@xKE0gt!nD(0 z8v4GkdpvnP)1TL_zPp`!|Mo_@{9xwu-+yaL@6Y`7s}{$l6KXt75h9u)kyCyPsNpNzA@9>WyFI^Xq>&wC$$FSN3vD zie3Kr?baphy`*B!?%5w>sPxfgZolV`GQm7u;i=#=FgoCs=MvQyt`!WdUc9_Fr;4j{^-)X z)BmrPteAZ#@0MS~>r}aEwbwiTIZEGsbad`<&7y8O)s?-zbK*UEMK$lSx{E!mpSosK zg83eun@c!nynbl9C?f6Dt(|FYFVy@Goo(GT_37o#AXg#p zsF-<6wU->;DWEPHSBL}eY0SuXP`m>#$M^sBm7(&qNrFl@)H ztiv9E-#GR+^?Lrf_F1vh;rID}zucs_AG&1y^PTs)_|m~rM=O^55kh;4?ma#JG@c_EYe#^MgYy zhAEm)x=U9F-Fce#;@=xZ+qDxmZAjWVbNkPev){ySVjEz4rOyMa;|fg~d+J^WRsuwnRYYuCJ1e%Ifb+*S#=$%&KU#mAB&igp9Js zTbobrzP4tY|7}i&hA4i~G?A&jb7fwhdOGV{?wVJdpNcAaDZW2?afUx@#O4eBYdM)& zxnHRkoVv(cEvoFwyY27sWy-aUr>}@zSO4l&^!~=@-*KDV91ev{Iqa+?zd~(x(A3KK zvEOOI~55}C7N=lxQRy2D@d4*#eX>N~gN#$lyr z%jNC{Hl<(a**No!a?#>H+i#fX6f)*}?d?seV>$9JrfzcgsVDQR40f*buF9|emZX!WYXkm87-B%?SO?_|MZgV>` z<$LOe(@MW4$e4!rJEA66PyAb_zFYLmixh>DL;Gd^EDVX! zd!c+?S>m9;yDirue(%2V%lW~dZ|Cd2ZgZEsbba4;5yyh;w-FaNxTvsl1Ydae&{3(H zd)}?$M&+nYRdGCF=kg^i`S?z|Ge>d9MqSgAe^R%}^VqCc$5Ud0I!bfuoZVur8Q(2) zmwY%$(`sloG@i?ILoq=H_C+G ze-E*|a(j~0e*e@(MXl*~&K=s-aq-8?gE!V~?I`@L_PhGr46R55`-0mGj3O^}mPe`X z?_B29!z#1<=cZ|&)~$U!WwwAu;^|kv`8JeYd*aisl*`Z?>-4(PJ9r(_xkr!hUEg=f zv9VH9WQOYzwh!{x4aCmOVcvV`xYMpVpAs&}aA(-0K9N2AOyJgQlfv@X<$HPeyq?M% zwM%c4vAy)SO(kz^i(EbaTpn_SL?k@|h^ z%kSQP?kvf8`*ib>=SP0TObjq}bw9(QRKV1-vMaMm^z|aA*y*2JRe4XgPJ1_Le#z>q z0r%$UJ-g`?7r0Wk6OAj+MH_7oYFV`b=YA2 zwTLYSynmKw2t59@#qs!&?&*DBV$#LRw%k+QId`MjNfl{P}*> zwqr%7Y-Q!&`71HaxYl^dKq~(}dtgodeTVNM;$n|?TIxI&oe^}*Z2PBsN$VTDpBni_ zx7;~u{b$~ji^rcn>-n6s^45E{)#tN4x?bPYd&r*PmuGBn;v!I|b8U{D zc1O|O_pK@3Z~8b{3rt>%J>BqTllM}Agm3r07EQ68y+o_%+@9xdRrlvio>f0fI`)L& z&(qKK88@9R*fQrA+vIcpAtzbNd0MYCsvNeD6a8`Sr)%8R`qKfYB>tJbc>1F!u2ZC7(FBL1lSnoSRP8+@7ZTXN?jsr#?wf-BoTy=M4y z#N&uS+T7-itvdr}FIVCXR-4uQPi%ftRu z=XYJzd7O9k_HpPL+sfawH&i{brgZ(&iNQP651zBpI+3Nn_T;n^J957r(1+jl5StvwRTQY7IVKYko|J=G%w%jU%i(xg>ao)3{ z^ESDgo&K^Y`u!%}DqbFWqsFv19mlG+T+z5Iaxs%xF`h%{$&aR!Z7+4TB|MD^4X+vo z^IL6~oz!Qz?_$OY#Ucm&Bx9d~_yc@-JriE;-P1XJ&Ax!g?ick;HyW<2Tb*H0qq_TD zxX8XR`%`=?pB*up`&j7iJo~BrC!^Ra9L~5M=X2epo-FFVw1S9IVW8_VC#XBgHQ?@fe&za&9JQQZW3MRAjX$LF{1`=zJmKjZDDB~!~ayG5skWj5T{wXs01)atDT z>&x4W*R|Yjk6$qe?KxnzU6j0VgC8*Xh?Rk327TP;`Q*{s8z(fbdK7kqehjdbI$%*oUzpE z+;Pig7m`x!{vG~sa+`t3Y;Vh*CZ;QSdzx7p#3+tcIqk6Ary+Fp?C@_tMF>DQd{HJ|^vL@l_Y?tIkDY*kN8fIas* zS@U#xv$giKeU$6&dZn+gOuQ~}#OKtZWsZseS{FQZyPf>EQ0b`E%4hFxsoEI5ect6d zduqvyAn!)rex56w@^=j;|5pB-J8{=MHRqx=50V;7)*NAZS!q=K^UCP}W}bsdOKtPr z|9tMh=xH>q=%3JA<2mmxmjurKD9%?t<@U~`%hOoz7rEEZUt6->UncvDm5%I>B#$zS z*AeZ})%@ojcb5En*-`z#d;J%?uM97)FMK@vZ0&)#Sk_h(Z{~Gsk1qO0?Xirr`g3yG z{H#iu_cgU`8IebOT??G=1PQ-?r@h@`iv7n2RsWQ{LfYr-^JuhwST<+H`p2`Eu6wI) zb1HJd_Y=-RP7ymaB_@8|vAD;$F8l7LY_0NeLzmKI>kK=Y!t^OAA3pCq@^$UX){P?5 z5`JI5pdAzb^wp-GcJJ0tV#@0S3#=4u24{7i)t>0kd9j@Isf!W|) z(&Dx2_9RBhXz)$haOU%i!x9s@A7-zb8I_!K^X!T%)FaL5rdx~Yry~&RRini{* zCcXXl%_;9IT|C0~hbNeC<2d9O_|c~+KJ3n{480vs=Pgdlk^h`i)%JdE)7LqgumAOb zGWI<8Z9e10H;YaCj`#oI&TYK^nJ06q`o1mhek$|6z7pMK_~H9HOV*sGi_f)!m2!?o z-V$oPK1;cBt+vyBsfNQk9BhexQvBXk7bY3v+$wKn9ly$_c`DZnyDKV*23v)a zQ*8KBu4F3Qiu~CB%&O+~pMSjR*Q7Zgzq>MfV${~S+h0`=++>|xlz%vUcg)^L6I89= zy0-czT-|He>biA((!B{@*)~oNW!L9U|C~@6lzbxLNE?%_%7T>_r=96${O=m3;_pB2 zfbx;r*4@IbH*6wnJG-;*=Wd(zeJX2W=3=`Cl@q(!*u(E!vtBDEHf8BVi>KF*9qVrp zW|%x@chzd!hMwPL*KEqyF)Dp?xmOy&YOiqjaE*6q`4QjJua;aXf4A(N&3F9f%cqW( zg4(JbpKm{(*=PFq(Te@=Be-uq(y!R9TGgBK^}K4igh%abfo)u2VXES5MCFcqtJ}<% z4Vrl=y6)PnmpQQ?>aO!`l}ivhUb=)O%iB@v@%%~k$L=t`DYl!jBEq(LN#Dl@XMYF& zuGee!lYR13^zh$DzE^jj_o}Oy&G>xvtfyL%&&`_U;_VE2YF@nBT`ggyU$SfC1kEcc z332EAbY^}OC_JmvamDo=x#xWESba>#W=Q#EI@zjqLtkldMCx zXE)8heod)!jqZU>`PrqGg67sq!MCQ)@7)}9=;85cKUq8$-i&p;8@!V%jo;va+LA{F zk<0AVMSpy}w8*~xbI_E zo4n}BGijfe{cp6kp{YRnY-rQ5ayE^^(aFX`V?yKnco6DOB0%K2$J>sUlqj?CH| zj{sLU+gDY0pWV$-P&Yp;q5sYG$As;>z87?@*~Ye?Bhq2ZwJin0GZ$#C*sXKf%iCg| zUgl*(&0~J7YZEk<+&!Q@J8E^9n0?0FqxW{_@O{2HIj~btH`DaHQ2owbtLr3HC8t@v zXjhk1I42W%_@->=!>5g5>bo4Rds_1DpDmoNp*nYu#=)D~r(P{q*efEoXm4upkKQ8n z^>J$dE_QWZO@9`?#%%J&j(v-DGM*PCSawdBw(ZHfLyZT^8x#-lU3X!qcM0SVSNC-J zsbVfT?LzzIf72ekb5HPD9sd9Im-V+}y?v?^zX-D3jz4cMwWj~^`WH`oYfov+eOI3D zcW&r<-q~_s^TU_c8$=FxOtDz-%I%oG ziC#(LzUjZNvGHG@*J8F~rF)FybIWZ#MS+G3v=_bcuzR0oBRBmWTk@Y`i`)g7F&o9w zx$ar{y46g&^i=!r!O7unEz`rooIGshosVf3Ey_R3WVe%N9k0r)a@)75yA$soGJbhu z>2B3^&9>oP6iqYtU=6BpwCwI`NWzw%s_-V`&THzgHQEB?EP{I@!FhC^Id z#mgXe`Cg~ldpK@Hc}C4$xQHQE`SOzGE3Zy^wRKB{m)f_^PIYU(parUzYqrn0S$9>} z!l~qE=;W2lB5dx;&SgAvSfo$w(6WEcyo$1VUQ=9p*S_E9BAt9IENG$ecKIY{_g~L; z`j|HuO@1}~hl1+&Yg?oXC%;!atuVLj=+qrzbBz9G@7|pMxh=Z<$@7cG+#b)Pc7A6# zXT4`r_nf`@PqnK0`M*?t5%?bG8n4}U-A z`ATisL5h=XcJ?JtKK--;P0MP*m^h50<-;rHJy_+Ur5 z)2#E{M{AC{{@P{n`}Li>Tc(x2oA>hZ7RQhm^OIb*KAk5bY};-B>}JW#b;dDgroT9N zvHjP+Uf<~z-|p}_O%J`9!pEYw{lX1{RZk*TeJgSj|7_Okz2MG|d9P-EE8RQy^k17K zwxd1nYff!BI7f#o#`bPf#w7`hCvPGIZ^<(~IP5WZVXw=UsXNVB56=yAyk@@Ym5%-0 zm`7O)HlCF{6Vlv1_cYtCA9fYjRv-D=5q5pW)aLN!1*h)p`}S|~6A!=T{wud1-}bsS zHNAyv%M<7HbFbGgVVG#~XzrUi-{nKLz0>Y+O$-#gY(KHe#W(j|ZTs9=kJ%f$?TimB zTf5=m)w3(yf0lPV-E95*;ImR=o~vJTtXJEVm&Ld?zh`~7CdzfylTF>zPFDtNsm{s? z-DWu>Fl2Vs3#-cl)-%7hA6=gu-}pc&w{rP3?&F)s*OzTQ9>344Xa1&a zgE`MrPFFZv%*x9;8>%R`T()ps?$lk|OLteSI&eN?hgko$`!$7;r;9?EGs5gLC3ghg zxw!86j8!iJC46?=W<6BOq|U<|DU?vSS87S5-o%GrFYL+K@Yc32z4BeE^Ab+^r<(K4 zt9;YS`kfvy=4@Mc_)b^p_RFFh3^s&oD!!jqSta%8N2crMW1NSb^e4P}F|o$8{(y~J z!{)l)gs-=O}Hhqgdzl2HzzC6i`|5WdDspAQ&Y{0IvxvI8; z+;gtqzh67|JcD+P(#HLl!__9=%AWrq_TJR10s6bl_p5Pz7Mby?Nva-O^_qP9nt%~dmfp)Bibs{cNH3jpZL9oK#>G3NK5f*KO$}nb@-SED^IN(58!zadZ%W^zeyMl1 z&HT^14*DD@+#$9kep;~plKX0NpH@|D*ELzsz~G~%_^aajHM3k>N9VWSP1>7US4}#< zA#(k1T?nqc0|{R!IEr6k+Z!e^{GZRKBd+TyWt+)b_^v>hUp?H!nSE z==kc{erEHt6+K}ciFD!Uy&u6=MMVaY>VOnc-tp0RfKK^P= z_J?T~(ofqt3w?X~;8nPIi~OS%}-~=*&q;X;K@qE}e5;BLBYR#dSm1|NL%h zK6|h&GO$3JP$#s=Ai^okHPRWp$iNfV8Ussn*qKk}=9Jv0r)y}$r4PAL&%yv{k%5T` z@*;yo{UrTV{fx?jjMO~vQBTFF3kX2V1yC0dSR(lszJS2gzyfIjfrWu3jAx8=wv)Mq zp}7JW5V3%ug5Bg!^!0rT9WQiuDeii4v08oC3)AE?20fBzUbw8kSk0|y)v32jp+m?t ziY0K-c7+as`%CV8-~0XF|LofPv$m$yrQ4ssm;Qe9{Mxi@8w_9DJ_+66e4{B;us~$J z!u$pm2hZONXD(oHaB!I6@8G~OzxS*_S5xEvO^-KAHs75Pz!LK*pGVc)K%jM-CUaoM zA~PnwiU)km99+ySuBxm@RajXVoS2w|>IDV!CNZQgV86n*;4FJZLqqe#A30te;`!z) z_A+zrJs;oC;3pvN5a8tW=AM3eLzD3hUM{9XjJF)7FyD~etIWZ{Y~#|fAYsaPd#3^~ z>jeRNlm7gfH*a2zL%NFmp|f$*UdtU2?kZxCXqcE_&c8wSLHbDs*#*Ww{4;BQC%uk>=XY?y$hXz#%-eoBwI+E_Q}PZ|j5_4OE!k@_%7) zN_2=ec^Ll6pu5B{|t6Qr-OwmxxoO0>^@@?Vmz_Ka46wQ9>|V~IYeNB__G zOTJ=bTX_EN?En77b02W{?|2`t%^{M<{xh;|?r!e=f-(7FBsVt z+_`h`-@bbGe>)F}i?G~qbku0jy&=bS{C|GQ7D=9;d)>a@=Y7SxLBQd(zktGr&tK=O zYi~L9MxbEE_xhLnqt2|)U$i7)#o5oxpZss=>f+FE&|g1+r6JrYgh4?=LxW2|SeWt0 zf8#zmfnVzV`+sH~P~>Ph^1kHa^Dp72o4fCy0AFB zFhBTz^PT#gfBuL3Gd}fS>q~w5l2?4qe-ByK3;&asdBM|K`9E>N)YpAZ{*7i#w%i}; zgMAO|cMq4&VJ|KJXTGYDY0+{=#=QP8ll2d3?HYgYe;cqw>k4j6 ze9yrJ1smj;IR922Ua*&iPhZ;QE_y6Qrcs7Im!+s~u|AzmyxvJQsOS%v2 z_x-QI`{doTwt1i9rChH6z5eU^QYNs(GbzS{$;sW@WzCJsxwcr2u#lrXV`zs>Lp0emJTlsvUK}c1& zD1YT=_ILu)*zj%)H>uk`qnB==m|L~Drt>$s-#N$d8%+IKn zF`R376fE@2#42QsQ{HjDXTrv5*HW)6n5pV1Gjq0U+wO&J7hi}z6VA9ZGbx(qtoi%U z?j2_iwzh7!tlj(akUQ%v+t5Y&hfZc{)W{h;=TrT9IY8~1O-1XGgm4kdP%UrYgoT<# zeChE=s#Lc9sNJ++z3ImI8+#ANxof`I_U`dRx9?UhC${+HeSajl_iWU*hvs!oua+&* zXs^Eda!prGXqm+FW=ZzYLmT$U_;7!APUd;{SRnEBSHoAI z-8V*dHaUf@G&1=3&;Pur>(_)HJ!gT*{L?S3WGIRAVh zVWfK4-)#21ZMbq&c`S7avt;RP(`);sI zJjQscCI0A1j>cr(gHD$V?0DEcl>bTj_CZJJxBkdw)og%srQ= z1TlNln1of!i&m7XZpl)SCwOY7>=nPYJu2v8;>n^%;ToDO0LAgf7Y84gSb7pGaTygf16uk7JGKGDw#vvw*QuUGH* z5+ADUH%s_u;WsN-^ zMjtBu>S}mye(IIjtQK1Kqe5wK*n`h8qRCWk@>3(A`t8L4v$w#eU`^|W7 zytDJjhnS5zb_S2%%!}P4HS_MAEiPNwqR(&Gm(>5WrY6Nzi_g0^zPdFhji2}JBmaoV zjn7Ucnf>{rCg4%gvomI=y?NMnAJHrSCaA`1)fs=ibXV$eqR76c6M@TCEaG`t)5u<9 zcez0Hy=z*{*$ip#8$Ti?cZ%Adv%berfB(eCeT+Z%oHUuI{v|SCk#u;f!h;U(nuNNo zb)POz$+ukS7in;;ky-jv^v`RFdJKyz(;}Bo(5iS_y!2!H)`|Zn_$5S6yLxijoh!CX zXZ9*bhuG;@9&U6o`50w>Y4Po4EXNbFclaqiR6HQ%o!=jM|LL2saHhMFn`gg>jGi76 zIJfdvTKfH2$8{FB2sfH%%7ivoP1@cqvi8$~Gg=BaC#Lxur2Bljpm1eXk>c%Z?!KOV zt-3e(_XIpSxhHb+H$RiI6(=0>Czt*W-Tb8VclEl)Zx&N`Z=UU1CNtG`zV*wB+0vZ% zxDr2H{>pS?-;tm0XG$*}JyW;G`GJi{SZbZ;?`00%9yMRSo{Z7Sc(Ef<#L=)lQgZIv zrEy>Oxqg0pvM^aM{8)I*^_Y1xD<{k>&w9W6+M+#gq<=gyyLH$wyuae<>jKsjJ%#ID zSojsWWgqi99l-C+&ei$$iCC78=Ejqj&S#ts-J4_ia)!x_z4wCWPQ4fMWxe<9qE)ls zAB;7+@%WE{X_l_ZX*Z>Yl?9bsU(4L;5;S(&!}__H&(UY!UESUOi~sLz{p6al?|X33 z{wF{9<$O}uZTf||K1E5>+$5zdiF|zeVbTTaIVj5@T02Z$9+=%am8! zZA!kGM_h6F%h^@V`MvOS(OM~%&!X>C_Vjr^{CIoCvzTnNdA~M^tPP9e6z0Cxa$#n` z51n04Z@xKM6Q2C>sm6YLk-SyB8qeM=dFQ#7(|*CnhyNq4TRb;jcr{t>)pePrHO(8} z+v$JYp2|4YcKWf5sL$=ek!wM-cHauz&^Jr)>*^YAp2G_I zPddsNooB>}l>aq0*rBseBIr)z!rFf+SIns}_`OT@ zbz95%v)9hIP4wz!{F5KhA1zdEd?e?Fif0->nPWm8F-hDP54?rz%r&ZN+hJ_c>c+w-$T!&)lm2u%WV?_2>D{ zq)$hhl6Hi;yjynLwMNtB$kLxtnp012`gb5`@6+V-Hex6L%3N$Rth{Xa%Xa;_?+f;p zyS|T8=sWVb+SK;zTk)jWq8+SjPj)u_T(($weqYJ^D*_pk?zVQ7)wPxHd^{ML`vjsk z2EO^UQN-RWLw9rK%Kuzm@(#P7efqVdl@Mq0V z_vOyy-qji?b&o0EYToBW|9ic!wtDP~J|VEECj4n_!K7~QsaoZ(FR#x!%G1wme%Eui z;0}pDWr{CZ#9WkGc6a4n5BZdRye+3bdYa1j-LAT99M5(~oRaHQDNC5NScJb>KXtXk z5#4ng`MEs5*=eFarS$AiAKGrK^SN!bwVJ;r|9eD@8`@82~_m$kXbi%h3wKLhh zI)b)0EG=$r3TvAd7bzm|rL=T@U5?PJw0}+;Geim>PVb#qCjNYON8t;;lsg(#w?p+$ z{C`t)$p4v@8u#DoWzjCz{nxXn3(r*jxU|LaT>aZ(BXc|E{=MB!5B9#Qjy0<56LnHr z;>CP0>1OL> zf9ja?Op;v^58c@Jz}uGN>+k5P$G*_+UKSQ}=`r z7q#m;!pFQ`&3^8G^uG1onO=J|-`37s{Me7f=ipsEt=#udwclAEaCvz}d~at9=haCj zmYNw6t_625+Ntwp)I@Bk%bjM%p1**%@94pkJ@b?FpKj|*e&PRQ2g}K1f%O6LoAyh6 zm>ehdQrE}+b%M=poFGtRlbMkn*_cbo_lWSO5TxJ4^* z_L7tGyt4J;byc(89b&n>zG~W<{qrPSb9cvhoqS(Zv-sf;$-Rl2vfE$nu-JCCUz7FH z62BjOJO5SRdCio5)*`-4Ui0P3b1`!io-YpNUUB1tM(AI^bD#BP?u3M|Th`cS{=i)$ zbJt3V<;rz7JB<|6rPke97c>#{0i%y+%QO;C{}RQr_d}uMcnkxwQG3?^H*@Imc0F(kiSOC zCOGPs&YI?nD^mN`d^WjK{M~nn)3&WWVe?-2 zf_YurI5+cckk~oLfi?Y=rredjK0WW%ai{KahA-;wx$M(yuE_T7#nbDxE8T;qNWbPv zu6Q-+tNwi5*(;52aH*NE*|O^UZ?np_FVYdSd($rp+&x@>Y*o}RJKxyKcPD0qoqNi0 zz1n8)OsD*bzM;!ZckJHpZ^-n#pZ*kc9h3_`{?R6F2c5K1fvXliv_ZBKnJ^zU1 z$+cs;FHdfnGUN0D>Hc?%_fHLFSuS6&C018|gWV_d9j(qXJ--zXY%-Zp;_7~aGl;>) zZHK*paGjLHrr7!?8~5C;6k1@J|7iAN+npLZ=ECyP%W6};`d(^r>uS2vtf|hZ`*S*ukofmc(`ro};v&7`>`+5tx{?sW|PtP6Q6slhO@nd3E)OPpZ7al$hUwXW> zXfD4~)X&KwkuJSIR^jFGIp=H9t~KYYAAf!@ zJ0<4u9tqWn-lpciMV056t0)~_^HK1n;hVavA9?3qtmqFGzjEq&+R@_6+c`h4F4$sg zr(bAw&v9zY8a+mi{XJp__PN#cYM0!sgg+j&>8~!VIDKHz<8u*g zPVTopzO%Z=-}j)`Jhw^zM0#hO_fKO%`L@U`b{kgTVy|;ekF%fn9X=F(@~rWD<1DvZ z?g`Vs=82U}&lQ+_`uG!xuw@L(EE<;U;Gc<*Isl_tZh*^-+9kIrBC*0{CldD z^$wPs#$MW$=>2*j$0N>wmro`tO9*K8rL=p_nPK+&WZ%KJ{&|@z@;pwJE)Gf)E|8OY z+1K!^L#B1g9NjLv&=*}N*(_(qScr;F*_zBZGpw-X$~$9`;HLt?W!};BRr?R#SDxC`62CvDspb?Jrjt$pV< zUp&hAzv7GBe9h*sUoS0AsE_0Hs{Lo~I)Cfy1C2Y2Hpl*DzAb!}*IdH0O!nG_HH*4) z`K|L~bGPP&-^k(i?4Q5i`}O04YByakmQN3l?s;~_<&w>b|AEW2<4-J`yFzf!4%ZH? zycu5)aB|Myv?TZ0_E_2XmY2-Jmdc0-?38<0cWxV}O{~5>5zn0&yV9u4UvJ;1UjFlI!c|6Otqr);#@2|(c(_#&) z=cRNOuD_Ihz7;FLFcE2T~&#V?VhpsXWsdRPs%p$d?8UP(e`=o(ZcrjJ!;QV zKDtCG^RKXs3!Tq@mi7mqYIS{fT!F>p@btG!+V0E_lDfqi)w^%$@3*JVDQ|MzBQ$*p z&;4afgLp4mdu7fF_lo#4@2dY?%>r#ZKD(Opzk>c-Ki)Cvn&-j7B;l#yZO_;G%O2%P zT;l6(6yX|O(?;3?Sft9Q4UCnPN zFY4MC_@a%Sao_o)>4%pc?N)5u$;x$m_wt+OI-6?uxKCadvGHKj)X#pwN-xXUxOVqj zR3Cm)E1Z&7HTy)FoZGsSaVlZC6{pvKk29Cnjeqd>m-j;V*j4gRW|wKaU7MjD#+ID+ zy(`~xk7m5s$A1c<{nz#6tM}cl&AlzO__ypcD{r?0lI_3$Es$5;{ASOG^2T2`tZj48 zuU#IuETGso_0z9?mwNNpU7Nd4K*>Uzh8|XUg3#2pCIz; z;mu#tW^D^>*ZJ0oH~;&5bm#S_I#--{-~Eu(dZ03~c%FIj)e}OWmHDD`Z^Y)$)f=S-=dd~-@MVN{PS+xnLdfgF3Hlgzb}8@KK!lyB{djY*KP>WSzL`dylxk&Mni^q;1 z6f8|W^yzWjZ?A_T;tJp5W7u&+**&H92!q z+2nGo2&1La&)V#cwZBaXS&^)K-#W1S&PzqFV+L`58}_7dW*u3$W2Wmn=IuIb>aQ+3 z>(#r}?vL}URXKVayhBc8xk#7vD=(e(vT+8#rN#Ca>wXzef7$clw)wfRvrE@$)UJz6 zJ>RZ>MEP@k;AtMw+X5`yrRPf2_A$)V(E4~nGTg&_(~qUWs|3t+&%D@jc~88(Or2Tq zBLBch^%+Neq!-GkFq}VRX?}Iy+pMs?`+Gm{WcIwG>SsGoH_A3|S%KeF);Cl9__cdg zi<`DruB};h_rZ?r7X>?a)pjntH*a#l6W&c*CfalDWKmi?TjuZYmoH-6+IDhCu}waF zGiSTYtInt2c6Rx$vUggi75lN`nM^|4>{h)EI4+r_2;>is+SKrKS!KA9)IIr z(8~}vUbnk)pB0YXII?TK{OS6Oj?xQGKKebaX61XEBixr|H*QTSvAy}HYJc{-X=Z7w zH;TwzIsM|AxW~s;yyjkgB|@K_D%Vd-OFE%ss!|xS>d)Va$ELlR{P@tF_qS^^rP-Xl zJDo}bw(ovoo}~szm3}6~uA6qp`Zc?Mu2R`G^P7yjn9qc1 zvJ|>Io2}o!tx~wBF74fd<^J;JeA{1T{oN?LvgFT?Ek%9pp0g(KiN6wvczSqi^2*8I z0^WOcy--#Ayews>UgZ2oH^RkDL+5D!JMicFqg452y{;K?t8Q&D5)(R@=gMAC<@0vW_fal>KpR6Uf{(YFnCI029%4+V&<#D!bb%#$U&+OlIJ8YHI@qH_8 zwpL7DbU8(SDf2ZU1^r!fc0Km<&--$g zuA!v~m%e97VoqkVV_ters)DYe32eUK1bM#S*brsDKQBG0C^0!ZwInAstwcW&&MnGJ z&nVGPN=(i!&PgoJ&*57#Si35PXGzxjFn$0V4%N zLo+i|Y)b?Tjm#~LiCrS_g*9N#?Q5)EkMtBR9Hq+3%gftY+S#le%rEW8p1{E9#PROk zyLUn=J6JjR4&FVKdfKvj{{OwJs=HS`lP>Pd%d{OG0Qo(kxyS#_v~B7TLRt!0(c=3rR8z}dI43i=

2EyM432v`1#M&J8cAM-LcS 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�QyxnyD>CS71 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 WdVKKO8)FkABMVb5RaIAiH!c7ekes{# literal 0 HcmV?d00001 From 5c0fd3da2337e03200f27cc4af818cc2c6004437 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 30 Apr 2018 15:51:33 -0600 Subject: [PATCH 45/65] Add script to update the version in git --- scripts/release-version.sh | 145 +++++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 scripts/release-version.sh diff --git a/scripts/release-version.sh b/scripts/release-version.sh new file mode 100644 index 0000000..7d15b6e --- /dev/null +++ b/scripts/release-version.sh @@ -0,0 +1,145 @@ +#!/usr/bin/bash +# +# Checks to make sure that the version number is consistent across all +# files, then issues the git commands to tag the version. + +# A simple function to ask the user if they want to continue. +function ask_keep_going { + read -ep "Are you sure you want to continue? [y/N] " keep_going + if [ "$keep_going" != "y" -a "$keep_going" != "Y" ] + then + echo "Aborting" + exit 1 + fi + echo +} + +# Run in repo base directory +cd `dirname $0`/.. + +echo "Fetching origin..." +git fetch origin +echo + +# Extract the version number from UseLATEX.cmake +version_line=`head -n 3 UseLATEX.cmake | tail -n 1` + +version=`echo $version_line | sed -n 's/# Version: \([0-9]*\.[0-9]*\.[0-9]*\)/\1/p'` + +if [ -z $version ] +then + echo "Could not extract version number from UseLATEX.cmake." + echo "The third line should be of the form '# Version: X.X.X'." + exit 1 +fi + +echo "Found version $version in UseLATEX.cmake" +echo + +echo -n "Checking for $version in UseLATEX.tex..." +if fgrep -q '\newcommand{\UseLATEXVersion}{'$version'}' UseLATEX.tex +then + echo "OK" +else + echo "FAIL" + echo + echo "Could not find $version in UseLATEX.tex." + echo "There should be a line in UseLATEX.tex like the following:" + echo ' \newcommand{\UseLATEXVersion}{'$version'}' + echo "Add it." + exit 1 +fi + +echo -n "Checking for $version in UseLATEX.pdf..." +if pdftotext UseLATEX.pdf - | grep -q 'Version *'$version +then + echo "OK" +else + echo "FAIL" + echo + echo "Could not find $version in UseLATEX.pdf (using pdftotext)." + echo "Rebuild the pdf documentation and copy it to the working repo." + exit 1 +fi + +git_version_tag="Version$version" +echo -n "Checking for git tag $git_version_tag..." +if git rev-list $git_version_tag.. > /dev/null 2>&1 +then + echo "FAIL" + echo + echo "Version tag $git_version_tag already exists in git repository." + echo "Either change the version in UseLATEX.cmake or remove the version" + echo "tag (with 'git tag -d $git_version_tag')." + exit 1 +else + echo "OK" +fi + +echo -n "Checking that the working directory is clean..." +if [ -z "`git status --porcelain`" ] +then + echo "OK" +else + echo "FAIL" + echo + echo "There are uncommitted changes to your repository. Make sure that the" + echo "working directory is clean before running this script." + exit 1 +fi + +echo -n "Checking that we are on the master branch..." +if [ "`git rev-parse --abbrev-ref HEAD`" = "master" ] +then + echo "OK" +else + echo "FAIL" + echo + echo "Not currently on the master branch." + ask_keep_going +fi + +echo -n "Checking that we are up to date on master..." +if git merge-base --is-ancestor origin/master HEAD +then + echo "OK" +else + echo "FAIL" + echo + echo "The local repository does not have the latest version from the" + echo "central repository. This is OK if you are retroactively tagging" + echo "a version but might be in error if you are tagging new changes." + ask_keep_going +fi + +echo -n "Checking that master is up to date on origin..." +if git merge-base --is-ancestor HEAD origin/master +then + echo "OK" +else + echo "FAIL" + echo + echo "Your latest changes do not appear to be in the central repository." + echo "It is recommended to update the remote repository before tagging" + echo "a version." + ask_keep_going +fi + +# We are finished with all the checks. Do the tag. +echo -n "Tagging with $git_version_tag..." +if git tag $git_version_tag +then + echo "OK" +else + echo "FAIL" + echo + echo "Could not tag repository for some reason." + exit 1 +fi + +echo +echo "Finished tagging to version $version." +echo "To push the tags to the remote repository, execute" +echo +echo " git push --tags" +echo From 64034cf48b463bbbadf6b05c06a8330d44f09198 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Mon, 30 Apr 2018 16:04:13 -0600 Subject: [PATCH 46/65] Add comment about repository location to readme --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index b8ce5e0..48e2a74 100644 --- a/README.md +++ b/README.md @@ -34,3 +34,9 @@ will also find a CMake build file, [CMakeLists.txt](CMakeLists.txt), that uses [UseLATEX.cmake](UseLATEX.cmake) to build [UseLATEX.tex](UseLATEX.tex). It also serves as a good example for using [UseLATEX.cmake](UseLATEX.cmake). + +There has been some requests to incorporate UseLATEX.cmake into the CMake +repository and distribution. Nobody thinks this is a bad idea, but it +hasn't yet happened mostly out of laziness. Keep bugging me to show +interest in moving UseLATEX.cmake. (See the author contact information at +the top of [UseLATEX.cmake](UseLATEX.cmake).) From cdec9a89447123945dbee800214502467d87eaee Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 11 Sep 2018 17:31:02 -0600 Subject: [PATCH 47/65] Support a custom biblatex.cfg file when using biblatex --- UseLATEX.cmake | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/UseLATEX.cmake b/UseLATEX.cmake index 5c41f0a..4e961f4 100644 --- a/UseLATEX.cmake +++ b/UseLATEX.cmake @@ -1,6 +1,6 @@ # File: UseLATEX.cmake # CMAKE commands to actually use the LaTeX compiler -# Version: 2.4.8 +# Version: 2.4.9 # Author: Kenneth Moreland # # Copyright 2004, 2015 Sandia Corporation. @@ -115,6 +115,8 @@ # # History: # +# 2.4.9 Use biblatex.cfg file if it exists and the USE_BIBLATEX option is ON. +# # 2.4.8 Fix synctex issue with absolute paths not being converted. # # 2.4.7 Fix some issues with spaces in the path of the working directory where @@ -1604,6 +1606,12 @@ function(add_latex_targets_internal) endif() set(bib_compiler ${BIBER_COMPILER}) set(bib_compiler_flags ${BIBER_COMPILER_ARGS}) + + if (LATEX_USE_BIBLATEX_CONFIG) + list(APPEND auxiliary_clean_files ${output_dir}/biblatex.cfg) + list(APPEND make_dvi_depends ${output_dir}/biblatex.cfg) + list(APPEND make_pdf_depends ${output_dir}/biblatex.cfg) + endif() else() set(bib_compiler ${BIBTEX_COMPILER}) set(bib_compiler_flags ${BIBTEX_COMPILER_ARGS}) @@ -1896,6 +1904,11 @@ function(add_latex_document latex_main_input) latex_copy_input_file(${bib_file}) endforeach (bib_file) + if (LATEX_USE_BIBLATEX AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/biblatex.cfg) + latex_copy_input_file(biblatex.cfg) + set(LATEX_USE_BIBLATEX_CONFIG TRUE) + endif() + foreach (input ${LATEX_INPUTS}) latex_copy_input_file(${input}) endforeach(input) From ca926d851cba9d24d52fb9c5dc441084d606e3e9 Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 11 Sep 2018 17:32:38 -0600 Subject: [PATCH 48/65] Update version in documentation --- UseLATEX.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UseLATEX.tex b/UseLATEX.tex index 70d9295..f421c97 100644 --- a/UseLATEX.tex +++ b/UseLATEX.tex @@ -2,7 +2,7 @@ \documentclass{article} -\newcommand{\UseLATEXVersion}{2.4.8} +\newcommand{\UseLATEXVersion}{2.4.9} \newcommand{\SANDNumber}{SAND 2008-2743P} % This wonderful package allows hyphenation in tt fonts and hyphenation of From ac4d21d0b3eababdf070b8a954d8930affe8278f Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 11 Sep 2018 17:34:42 -0600 Subject: [PATCH 49/65] Fix issues with release-version.sh script --- scripts/release-version.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 scripts/release-version.sh diff --git a/scripts/release-version.sh b/scripts/release-version.sh old mode 100644 new mode 100755 index 7d15b6e..21bb19e --- a/scripts/release-version.sh +++ b/scripts/release-version.sh @@ -1,4 +1,4 @@ -#!/usr/bin/bash +#!/bin/bash # # Checks to make sure that the version number is consistent across all # files, then issues the git commands to tag the version. From 56d5753c842ab327fb3f297c6bcbd51622ffbe9c Mon Sep 17 00:00:00 2001 From: Kenneth Moreland Date: Tue, 11 Sep 2018 17:38:18 -0600 Subject: [PATCH 50/65] Update pdf document --- UseLATEX.pdf | Bin 351387 -> 304630 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/UseLATEX.pdf b/UseLATEX.pdf index a8c47b219d8a5dc1c8418201785cb83881b84a1c..db6c16825088abd58dd812f4780f59a6159776aa 100644 GIT binary patch delta 28031 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 z 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