--- texlive-base-2009.orig/debian/tpm2deb-bin.pl.old +++ texlive-base-2009/debian/tpm2deb-bin.pl.old @@ -0,0 +1,916 @@ +#!/usr/bin/perl +# +# tpm2deb-bin.pl +# machinery to create debian packages from TeX Live depot +# (c) 2005, 2006 Norbert Preining +# +# $Id: tpm2deb.pl 2080 2006-12-15 12:03:49Z preining $ +# +# configuration is done via the file tpm2deb.cfg +# + +BEGIN { # get our other local perl modules. + ($mydir = $0) =~ s,/[^/]*$,,; + if ($mydir eq $0) { $mydir = `pwd` ; chomp($mydir); } + if (!($mydir =~ m,/.*,,)) { $mmydir = `pwd`; chomp($mmydir); $mydir = "$mmydir/$mydir" ; } + unshift (@INC, $mydir); + unshift (@INC, "$mydir/../build/tools"); +} + +use strict "vars"; +# use strict "refs"; # not possible with merge_into +use warnings; +no warnings 'once'; +no warnings 'uninitialized'; + +#use Strict; +use Getopt::Long; +use File::Basename; +use File::Copy; +use File::Path; +use File::Temp qw/ tempfile tempdir /; +use Storable; +## not needed, atm we are calling eperl binary use Parse::ePerl; +#use XML::DOM; +use Cwd; +#use FileUtils qw(canon_dir cleandir make_link newpath member +# normalize substitute_var_val dirname diff_list remove_list +# rec_rmdir sync_dir walk_dir start_redirection stop_redirection); +#use Tpm; + + +# +# Configuration for destination of files +# DONT USER DOUBLE QUOTES; THESE VARIABLES HAVE TO GET REEVALUATED +# AFTER $tmpdir IS SET!! +# +my $sysdebdest = '$tmpdir/debian'; +my $sysbasedir = '$debdest/$package'; +my $sysbindest = '$basedir/usr/bin'; +my $sysrundest = '$basedir/usr/share'; +my $sysdocdest = '$basedir/usr/share/doc/$package'; +my $sysetcdest = '$basedir/etc/texmf'; + +my $debdest; +my $basedir; +my $bindest; +my $rundest; +my $docdest; +my $etcdest; + +my @configfiles; + +my $texmfdist = "texmf-texlive"; +my $opt_nosource=0; +my $optdestination=""; + +my $opt_debug; +my $opt_master; +our $Master; +my $globalreclevel=1; + +my $result = GetOptions ("debug!", # debug mode + "nosource!" => \$opt_nosource, # don't include source files + "master=s" => \$opt_master, # location of Master + "dest=s" => \$optdestination, # where to write files + "reclevel=i" => \$globalreclevel, # recursion level + ); + +# Norbert, is $, intended here, or should it rather be m{/.*$}? +if (!($opt_master =~ m,/.*$,,)) { + $Master = `pwd`; + chomp($Master); + $Master .= "/$opt_master"; +} else { + $Master = $opt_master; +} +my $TpmGlobalPath = $Master; +my $DataGlobalPath = $Master; + +# +# put Master/Tools/ into the include path to find TeX Live perl modules +# +unshift (@INC, "$Master/Tools"); +# +# these we can only load now that we have correctly set the path to Master +# +require Strict; +require XML::DOM; +require FileUtils; +import FileUtils qw(canon_dir cleandir make_link newpath member + normalize substitute_var_val dirname diff_list remove_list + rec_rmdir sync_dir walk_dir start_redirection stop_redirection); +require Tpm; + +my $parser = new XML::DOM::Parser; +my $startdir=getcwd(); +chdir($startdir); +File::Basename::fileparse_set_fstype('unix'); + +use tpm2debcommon; + +&main(@ARGV); + +1; + + +sub main { + my (@packages) = @_; + ${Tpm::MasterDir} = $TpmGlobalPath; + my $arch = "all"; + $Tpm::CurrentArch = "i386-linux"; + initialize_config_file_data("debian/tpm2deb.cfg"); + load_collection_tpm_data(); + build_data_hash(); + check_consistency(); + foreach my $package (@packages) { + # + # various variables have to be set + # + #$arch = get_arch($package); + print "Working on $package, arch=$arch\n"; + make_deb($package); + } +} + + +# +# make_deb +# +sub make_deb { + # my function + # + # do_special ($originalfilename, $finaldestinationfilename) + # + # Do special actions as specified in the config file, like install info + # etc + my @SpecialActions = (); + sub do_special { + my ($origfn, $finalfn) = @_; + SPECIALS: foreach my $special (@{$TeXLive{'all'}{'special_actions_config'}}) { + my ($pat, $act) = ($special =~ m/(.*):(.*)/); + if ($origfn =~ m|$pat$|) { + if ($act eq "install-info") { + push @SpecialActions, "install-info:$origfn"; + } else { + print "Unknown special action $act, terminating!\n"; + exit 1; + } + } + } + } + # real start + my ($package) = @_; + my $foo; + my $tmpdir; + if ($optdestination ne "") { + $tmpdir = $optdestination; + } else { + $tmpdir = "."; + } + $opt_debug && print "tmpdir = $tmpdir\n"; + $foo="\$debdest = \"$sysdebdest\""; eval $foo; + $foo="\$basedir = \"$sysbasedir\""; eval $foo; + $foo="\$bindest = \"$sysbindest\""; eval $foo; + $foo="\$rundest = \"$sysrundest\""; eval $foo; + $foo="\$docdest = \"$sysdocdest\""; eval $foo; + $foo="\$etcdest = \"$sysetcdest\""; eval $foo; + $opt_debug && print "\nProcess $package\n"; + if ($opt_debug) { + print "debdest = $debdest\n"; + print "basedir = $basedir\n"; + print "bindest = $bindest\n"; + print "rundest = $rundest\n"; + print "docdest = $docdest\n"; + print "etcdest = $etcdest\n"; + } + my %lists = %{&get_all_files($package,$globalreclevel)}; + my $title = $TeXLive{'binary'}{$package}{'title'}; + my $description = $TeXLive{'binary'}{$package}{'description'}; + eval { mkpath($rundest) }; + if ($@) { + die "Couldn't create dir: $@"; + } + if ($opt_debug) { + print "SOURCEFILES: ", @{$lists{'SourceFiles'}}, "\n"; + print "RUNFILES: ", @{$lists{'RunFiles'}}, "\n"; + } + # clean @configfiles + @configfiles = (); + &mkpath($docdest); + if (!$opt_nosource) { + DOSFILE: foreach my $f (@{$lists{'SourceFiles'}}) { + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + if ($f =~ m|^${pat}$|) { next DOSFILE ; } + } + my $ret = do_remap_and_copy($f,$rundest); + do_special($f,$ret); + } + } + DORFILE: foreach my $f (@{$lists{'RunFiles'}}) { + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + if ($f =~ m|^${pat}$|) { next DORFILE ; } + } + my $ret = do_remap_and_copy($f,$rundest); + do_special($f,$ret); + } + my %DocDirHash = (); + my @LinkedDocDir = (); + DODFILE: foreach my $f (@{$lists{'DocFiles'}}) { + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + if ($f =~ m|^${pat}$|) { next DODFILE ; } + } + my $ret = do_remap_and_copy($f,$rundest,'^[^/]*/doc/(.*)$','$docdest/$1'); + do_special($f,$ret); + } + DOBFILE: foreach my $f (@{$lists{'BinFiles'}}) { + $opt_debug && print "BINFILE: $f\n"; + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + if ($f =~ m|^${pat}$|) { next DOBFILE ; } + } + my $ret = do_remap_and_copy($f,$bindest,'^bin/[^/]*/(.*)$','$bindest/$1'); + do_special($f,$ret); + } + if ($package eq 'texlive-base') { + # now activate the language.us file! + &mkpath("$basedir/var/lib/tex-common/language-cnf/"); + open(LISTFILE, ">$basedir/var/lib/tex-common/language-cnf/$package.list") + or die("Cannot open $basedir/var/lib/tex-common/language-cnf/$package.list"); + print LISTFILE "09$package\n"; + close LISTFILE; + &mkpath("$etcdest/language.d"); + open(FOO,">$etcdest/language.d/09$package.cnf") + or die("Cannot open $etcdest/language.d/09$package.cnf"); + print FOO <) { print FOO $_; } + close (BAR); + close (FOO); + } + # + # EXECUTE ACTIONS + # + my @Executes = get_all_executes($package,$globalreclevel); + my $gotmapfiles = 0; + my $firstlang =1; + my %langhash = (); + my %formathash = (); + $opt_debug && print "Executes= @Executes\n"; + my %Job; + foreach (@Executes) { + my @p = /([^=]+)=([^ ]+)\s+([^=]+)=([^ ]+)\s*([^=]*)=?(.*)/; + $Job{'parameter'} = $Job{'function'} = $Job{'mode'} = ''; + $Job{$p[0]}=$p[1]; + $Job{$p[2]}=$p[3]; + $Job{$p[4]}=$p[5]; + my $instcmd; + my $rmcmd; + if ($Job{'function'} eq 'addMap') { + if (!$gotmapfiles) { + &mkpath("$etcdest/updmap.d/"); + open(UPDMAPCFG, ">$etcdest/updmap.d/10$package.cfg") + or die("Cannot open $etcdest/updmap.d/10$package.cfg"); + print UPDMAPCFG <= 0) { + &mkpath("$etcdest/fmt.d/"); + &mkpath("$basedir/var/lib/tex-common/fmtutil-cnf/"); + open(LISTFILE, ">>$basedir/var/lib/tex-common/fmtutil-cnf/$package.list") + or die("Cannot open $basedir/var/lib/tex-common/fmtutil-cnf/$package.list"); + print LISTFILE "10$package\n"; + close LISTFILE; + open(FOO, ">$etcdest/fmt.d/10$package.cnf") + or die("Cannot open $etcdest/fmt.d/10$package.cnf") ; + print FOO <; + close(INFILE); + print FOO @lines; + } + close(FOO); + } + # + # Map files + # + if ($gotmapfiles) { + # We have to call update-updmap and updmap-sys, but also create + # a file in /var/lib/tex-common/fontmap-cfg/pkgname.list + #/ containing all the files put into /etc/texmf/updmap.d/ + &mkpath("$basedir/var/lib/tex-common/fontmap-cfg/"); + open(LISTFILE, ">$basedir/var/lib/tex-common/fontmap-cfg/$package.list") + or die("Cannot open $basedir/var/lib/tex-common/fontmap-cfg/$package.list"); + print LISTFILE "10$package\n"; + close LISTFILE; + close UPDMAPCFG; + } + # + # Languages + # + my @langs = keys %langhash; + if ($#langs >= 0) { + &mkpath("$etcdest/language.d/"); + &mkpath("$basedir/var/lib/tex-common/language-cnf/"); + open(LISTFILE, ">>$basedir/var/lib/tex-common/language-cnf/$package.list") + or die("$basedir/var/lib/tex-common/language-cnf/$package.list"); + print LISTFILE "10$package\n"; + close LISTFILE; + open(LANGMAPCNF, ">$etcdest/language.d/10$package.cnf") + or die("Cannot open $etcdest/language.d/10$package.cnf"); + print LANGMAPCNF <) { + # + # do NOT disable any language, users should only choose + # those languages they are interested in. AND, I should + # make a debconf question which languages should be + # installed/activated!!! + # if ("$lang" eq "py") { print LANGMAPCNF "% "; } + print LANGMAPCNF "$_"; + } + close(INFILE); + } + close(LANGMAPCNF); + } + # + # Work on @SpecialActions + # + my @infofiles = (); + foreach my $l (@SpecialActions) { + my ($act, $fname) = ($l =~ m/(.*):(.*)/); + if ($act eq "install-info") { + push @infofiles, "$fname"; + } else { + print "Unknown action, huuu, where does this come from: $act, exit!\n"; + exit 1; + } + } + if ($#infofiles >=0) { + open(INFOLIST, ">$debdest/$package.info") + or die("Cannot open $debdest/$package.info"); + foreach my $f (@infofiles) { + print INFOLIST "$f\n"; + } + close(INFOLIST); + } + # + # create the maintainer scripts + # + make_maintainer($package,$debdest); +} + +# +# make_maintainer +# +# create maintainer scripts +# +sub make_maintainer { + # my functions + sub merge_into { + my ($fname, $fhandle) = @_; + if (-r "$fname") { + open(FOO,"<$fname") + or die("Cannot open $fname"); + while () { print $fhandle $_; } + } + } + # real start + my ($package,$destination) = @_; + my @Executes = get_all_executes($package,$globalreclevel); + $debdest = $destination; + &mkpath($debdest); + my $gotmapfiles = 0; + my $firstlang = 1; + my %langhash = (); + my %formathash = (); + my %Job; + $opt_debug && print "Executes= @Executes\n"; + foreach (@Executes) { + my @p = /([^=]+)=([^ ]+)\s+([^=]+)=([^ ]+)\s*([^=]*)=?(.*)/; + $Job{'parameter'} = $Job{'function'} = $Job{'mode'} = ''; + $Job{$p[0]}=$p[1]; + $Job{$p[2]}=$p[3]; + $Job{$p[4]}=$p[5]; + my $instcmd; + my $rmcmd; + if ($Job{'function'} eq 'addMap') + { + if (!$gotmapfiles) { + $gotmapfiles = 1; + } + } + elsif ($Job{'function'} eq 'BuildFormat') + { + my $name=$Job{'parameter'}; + $formathash{$name} = 1; + } elsif ($Job{'function'} eq 'BuildLanguageDat') { + my $name=$Job{'parameter'}; + $langhash{$name} = 1; + } + } + my @formats = keys %formathash; + my @alines = (); + my @blines = (); + my $allformatsbuild = 0; + # + # it doesn't hurt to call all three of them in any case! + # + $package eq "texlive-common" || push @alines, "update-texmf"; + $package eq "texlive-common" || push @alines, "update-language"; + $package eq "texlive-common" || push @alines, "update-fmtutil"; + $package eq "texlive-common" || push @alines, "update-updmap --quiet"; + # + # POSTINST HANDLING + # + if ($package eq "texlive") { + # do nothing, texlive does not include any real files, so + # no call to mktexlsr necessary + } elsif (($package =~ m/texlive-doc-/) || ($package eq "texlive-common")) { + push @blines, "if which mktexlsr > /dev/null ; then update_lsr_files ; fi"; + } else { + push @blines, "update_lsr_files"; + } + if ($package eq 'texlive-base') { + push @blines, "rm -f /var/lib/texmf/web2c/latex.fmt /var/lib/texmf/web2c/latex.log /var/lib/texmf/web2c/pdflatex.fmt /var/lib/texmf/web2c/pdflatex.log"; + push @blines, "build_format --all"; + $allformatsbuild = 1; + } + if ($package eq 'texlive-base-bin') { + push @blines, "rm -f /var/lib/texmf/web2c/latex.fmt /var/lib/texmf/web2c/latex.log /var/lib/texmf/web2c/pdflatex.fmt /var/lib/texmf/web2c/pdflatex.log"; + push @blines, "build_format --all"; + $allformatsbuild = 1; + } + # + # Formats + # + my @doneformats = (); + if ($#formats >= 0) { + foreach my $f (@formats) { + open(INFILE,"<$DataGlobalPath/texmf/fmtutil/format.$f.cnf") + or die("Cannot open $DataGlobalPath/texmf/fmtutil/format.$f.cnf"); + my @lines = ; + close(INFILE); + my @actualformats = grep(!/(^\s*#)|(^\s*$)/, @lines); + foreach my $l (@actualformats) { + my @bar = reverse(split(' ',$l)); + my $fmt = pop(@bar); + # + # remove old fmt file if it is present + # + push @alines, "rm -f /var/lib/texmf/web2c/$fmt.*"; + $allformatsbuild || push @blines, "build_format --byfmt $fmt"; + push @doneformats, $fmt; + } + } + } + my @extraformats = (); + if ((defined($TeXLive{'binary'}{$package}{'extra_format'})) && (!$allformatsbuild)) { + foreach my $fmt (keys %{$TeXLive{'binary'}{$package}{'extra_format'}}) { + if (!ismember($fmt,@doneformats)) { + push @extraformats, $fmt; + } + } + } + foreach my $fmt (@extraformats) { + push @alines, "rm -f /var/lib/texmf/web2c/$fmt.*"; + if ($TeXLive{'binary'}{$package}{'extra_format'}{$fmt} eq "0") { + push @blines, "build_format --byfmt $fmt"; + } elsif ($TeXLive{'binary'}{$package}{'extra_format'}{$fmt} eq "1") { + push @blines, "build_format_if_format_exists --byfmt $fmt"; + } else { + push @blines, "build_format_if_file_exists --byfmt $fmt $TeXLive{'binary'}{$package}{'extra_format'}{$fmt}"; + } + } + # + # Map files + # + if ($gotmapfiles) { + # We have to call update-updmap and updmap-sys, but also create + # a file in /var/lib/tex-common/fontmap-cfg/pkgname.list + #/ containing all the files put into /etc/texmf/updmap.d/ + push @blines, "create_fontmaps"; + } + # + # Languages + # + my @langs = keys %langhash; + if ($#langs >= 0) { + # + # Again a problem with texmf-config settings and fmtutil-sys not + # finding language.dat in the right position. + # + push @blines, "build_format_if_format_exists --byhyphen latex `kpsewhich language.dat`"; + } + if (($#alines >= 0) || + ($#blines >= 0) || + (-r "$debdest/postinst.pre") || + (-r "$debdest/postinst.post") || + (-r "$debdest/$package.postinst.pre") || + (-r "$debdest/$package.postinst.post")) { + open(POSTINST, ">$debdest/$package.postinst") + or die("Cannot open $debdest/$package.postinst"); + print POSTINST "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", POSTINST); + merge_into("$debdest/common.functions.postinst", POSTINST); + # + # first we merge the .pre parts into the scripts + # + merge_into("$debdest/postinst.pre", POSTINST); + merge_into("$debdest/$package.postinst.pre", POSTINST); + print POSTINST <<'EOF'; +case "$1" in + configure|abort-upgrade|abort-remove|abort-deconfigure) +EOF + foreach my $a (@alines) { + print POSTINST "\t", $a, "\n"; + } + foreach my $b (@blines) { + print POSTINST "\t", $b, "\n"; + } + print POSTINST <<'EOF'; + ;; + *) + echo "postinst called with unknown argument '$1'" >&2 + exit 1 + ;; +esac + +EOF + print POSTINST "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.postinst.post", POSTINST); + merge_into("$debdest/postinst.post", POSTINST); + print POSTINST "exit 0\n"; + close POSTINST; + } + # + # END OF POSTINST STUFF + # + # + # PREINST STUFF + # + # only create the preinst file *if* there is a content! + # if there is a debhelper entry, it will create it if necessary + if ((-r "$debdest/$package.preinst.pre") || + (-r "$debdest/$package.preinst.post") || + (-r "$debdest/preinst.pre") || + (-r "$debdest/preinst.post") || + ($#configfiles >= 0)) { + open(PREINST, ">$debdest/$package.preinst") + or die("Cannot open $debdest/$package.preinst"); + print PREINST "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", PREINST); + merge_into("$debdest/common.functions.preinst", PREINST); + merge_into("$debdest/preinst.pre", PREINST); + merge_into("$debdest/$package.preinst.pre", PREINST); + foreach my $cf (@configfiles) { + print PREINST "handle_config_file_preinst $cf\n" + } + print PREINST "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.preinst.post", PREINST); + merge_into("$debdest/preinst.post", PREINST); + print PREINST "exit 0\n"; + close PREINST; + } + # + # END OF PREINST STUFF + # + # + # PRERM STUFF + # + # only create the prerm file *if* there is a content! + # if there is a debhelper entry, it will create it if necessary + if ((-r "$debdest/$package.prerm.pre") || + (-r "$debdest/$package.prerm.post") || + (-r "$debdest/prerm.pre") || + (-r "$debdest/prerm.post")) { + open(PRERM, ">$debdest/$package.prerm") + or die("Cannot open $debdest/$package.prerm"); + print PRERM "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", PRERM); + merge_into("$debdest/common.functions.prerm", PRERM); + merge_into("$debdest/prerm.pre", PRERM); + merge_into("$debdest/$package.prerm.pre", PRERM); + print PRERM "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.prerm.post", PRERM); + merge_into("$debdest/prerm.post", PRERM); + print PRERM "exit 0\n"; + close PRERM; + } + # + # END OF PRERM STUFF + # + # POSTRM STUFF + # on remove: + # call update-updmap and updmap-sys + # call update-language and fmtutil-sys --byhyphen + # call update-fmtutil and remove old formats + # on purge etc: + # do nothing + # + @alines = (); + @blines = (); + # + # Formats + # + if ($package eq "texlive") { + # do nothing, texlive does not include any real files, so + # no call to mktexlsr necessary + } else { + push @blines, "check_run_without_errors mktexlsr"; + } + if ($#formats >= 0) { + foreach my $f (@formats) { + open(INFILE,"<$DataGlobalPath/texmf/fmtutil/format.$f.cnf") + or die("Cannot open $DataGlobalPath/texmf/fmtutil/format.$f.cnf"); + my @lines = ; + my @actualformats = grep(!/(^\s*#)|(^\s*$)/, @lines); + foreach my $l (@actualformats) { + my @bar = reverse(split(' ',$l)); + my $fmt = pop(@bar); + push @alines, "rm -f /var/lib/texmf/web2c/$fmt.*"; + } + close(INFILE); + } + } + foreach my $fmt (@extraformats) { + push @alines, "rm -f /var/lib/texmf/web2c/$fmt.*"; + } + if (($#formats >= 0) || ($#extraformats >= 0)) { + push @alines, "check_run_without_errors update-fmtutil"; + } + # + # Map files + # + if ($gotmapfiles) { + push @alines, "check_run_without_errors update-updmap"; + push @blines, "check_run_without_errors updmap-sys"; + } + # + # Languages + # + @langs = keys %langhash; + if ($#langs >= 0) { + # + # Again a problem with texmf-config settings and fmtutil-sys not + # finding language.dat in the right position. + # + push @alines, "check_run_without_errors update-language"; + push @blines, "if which fmtutil-sys >/dev/null ; then"; + push @blines, "\tbuild_format_if_format_exists --byhyphen latex `kpsewhich language.dat`"; + push @blines, "fi"; + } + if (($#alines >= 0) || + ($#blines >= 0) || + (-r "$debdest/$package.postrm.pre") || + (-r "$debdest/$package.postrm.pre") || + (-r "$debdest/postrm.pre") || + (-r "$debdest/postrm.post")) { + open(POSTRM, ">$debdest/$package.postrm") + or die("Cannot open $debdest/$package.postrm"); + print POSTRM "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", POSTRM); + merge_into("$debdest/common.functions.postrm", POSTRM); + # + # first we merge the .pre parts into the scripts + # + merge_into("$debdest/postrm.pre", POSTRM); + merge_into("$debdest/$package.postrm.pre", POSTRM); + # + print POSTRM <<'EOF'; + +case "$1" in + remove|disappear) +EOF + foreach my $a (@alines) { + print POSTRM "\t", $a, "\n"; + } + foreach my $b (@blines) { + print POSTRM "\t", $b, "\n"; + } + print POSTRM <<'EOF'; + ;; + purge|upgrade|failed-upgrade|abort-upgrade|abort-install) + ;; + *) + echo "postrm called with unknown argument '$1'" >&2 + exit 1 + ;; +esac + +EOF + print POSTRM "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.postrm.post", POSTRM); + merge_into("$debdest/postrm.post", POSTRM); + print POSTRM "exit 0\n"; + close POSTRM; + } + # + # END OF POSTRM STUFF + # +} + + +# +# do_remap_and_copy +# +sub do_remap_and_copy { + # my functions + # + # here the mapping from texlive pathes to debian pathes is done + # + sub make_destinationname { + my ($o) = @_; + $o =~ s#texmf-dist#$texmfdist#; + $o =~ s#texmf-doc#$texmfdist#; + # + # we do map *ALL* files into $texmfdist, not only the dist files + # + $o =~ s#texmf/#$texmfdist/#; + return($o); + } + # real start + my ($f,$standarddest,$finalremap,$finaldest) = @_; + my $gotremapped = 0; + my $returnvalue = "**NOTSET**"; + + my $destname = make_destinationname($f); + $opt_debug && print "DESTINATION NAME = $destname\n"; + MAPPINGS: foreach my $maplines (@{$TeXLive{'all'}{'filemappings'}}) { + my ($pat, $dest) = ($maplines =~ m/(.*):(.*)/); + if ($f =~ m|$pat$|) { + $gotremapped = 1; + my $act = $TeXLive{'all'}{'file_map_actions'}{$pat}; + my $newdest; + my $foo="\$newdest = \"$dest\""; + eval $foo; + $opt_debug && print "REMAP HIT f=$f\nnewdest=$newdest\npat=$pat\ndest=$dest\n"; + # if you add possible actions here, also add them to the list in tpm2deb.cfg + if ($act eq "remap") { + &mkpath(dirname($newdest)); + mycopy("$DataGlobalPath/$f",$newdest); + $returnvalue = $newdest; + } elsif ($act eq "copy") { + # mapping;origfile;copy;TEXMF-tree-base + # eg + # mapping;temxf/tex/latex/pict2e/pict2e.cfg;copy;/etc/texmf + # + # first install it into the normal path + mycopy("$DataGlobalPath/$f","$standarddest/$destname"); + &mkpath("$basedir/$newdest"); + # remove the leading texmf{-dist,-doc,}/ + my $o = $f; + $o =~ s#texmf-dist#texmf#; + $o =~ s#texmf-doc#texmf#; + $o =~ s#texmf/##; + mycopy("$DataGlobalPath/$f","$basedir$newdest/$o"); + $returnvalue = "$basedir$newdest/$o"; + } elsif ($act eq "config-copy") { + # mapping;origfile;config-copy;TEXMFSYSCONFIGPATH + # eg + # mapping;temxf/tex/generic/language.dat;config-copy;/etc/texmf + # + # first install it into the normal path + mycopy("$DataGlobalPath/$f","$standarddest/$destname"); + &mkpath("$basedir/$newdest"); + # remove the leading texmf{-dist,-doc,}/ + my $o = $f; + $o =~ s#texmf-dist#texmf#; + $o =~ s#texmf-doc#texmf#; + $o =~ s#texmf/##; + mycopy("$DataGlobalPath/$f","$basedir$newdest/$o"); + $returnvalue = "$standarddest/$destname"; + push @configfiles, "$newdest/$o"; + } elsif ($act eq "link") { + &mkpath(dirname("$standarddest/$destname")); + symlink($newdest, "$standarddest/$destname") or + die "Cannot symlink $standarddest/$destname -> $newdest: $!\n"; + $returnvalue = $newdest; + } elsif ($act eq "config-link") { + # config-link is LIKE remap-link, only that we maybe can + # add some automatic specialities for config-file + # maintainer script magic + # remap and link from the original destination + &mkpath(dirname("$basedir$newdest")); + mycopy("$DataGlobalPath/$f","$basedir/$newdest"); + # we have to strip of the $debdest part + &mkpath(dirname("$standarddest/$destname")); + symlink($newdest, "$standarddest/$destname") or + die "Cannot symlink $standarddest/$destname -> $newdest: $!\n"; + $returnvalue = $newdest; ## ?? or $destname???? + push @configfiles, $newdest; + } elsif ($act eq "remap-link") { + # remap and link from the original destination + &mkpath(dirname($newdest)); + mycopy("$DataGlobalPath/$f",$newdest); + # we have to strip of the $debdest part + $foo = $newdest; + $foo =~ s/^$basedir//; + &mkpath(dirname("$standarddest/$destname")); + symlink($foo, "$standarddest/$destname") or + die "Cannot symlink $standarddest/$destname -> $newdest: $!\n"; + $returnvalue = $newdest; ## ?? or $destname???? + } elsif ($act eq "add-link") { + #print "DEBUG: f=$f\nDEBUG: destname=$destname\nDEBUG: newdest=$newdest\n"; + mycopy("$DataGlobalPath/$f","$standarddest/$destname"); + &mkpath(dirname($newdest)); + $b = "$standarddest/$destname"; + symlink($b,$newdest) or + die "Cannot symlink, $newdest -> $b: $!\n"; + $returnvalue = "$standarddest/$destname"; + } elsif ($act eq "replace-link") { + my ($a,$b) = split(/%/,$newdest); + &mkpath(dirname($a)); + symlink($b,$a) or die "Cannot symlink $a -> $b: $!\n"; + $returnvalue = $b; + } elsif ($act eq "") { + $returnvalue = ""; + # do nothing, the file is killed + } else { + print "maplines=$maplines\nact = $TeXLive{'all'}{'file_map_actions'}{$pat}\n"; + print "Unknown action $act in config file, terminating!\n"; + exit 1; + } + last MAPPINGS; + } + } + if ($gotremapped == 0) { + if ($finalremap ne "" && $destname =~ m|$finalremap|) { + my $foo="\$finaldest = \"$finaldest\""; + eval $foo; + &mkpath(dirname($finaldest)); + mycopy("$DataGlobalPath/$f",$finaldest); + $returnvalue = $finaldest; + } else { + $opt_debug && print "NORMAL COPY: $standarddest/$destname\n"; + &mkpath(dirname("$standarddest/$destname")); + mycopy("$DataGlobalPath/$f","$standarddest/$destname"); + $returnvalue = "$standarddest/$destname"; + } + } + return($returnvalue); +} + +### Local Variables: +### perl-indent-level: 4 +### tab-width: 4 +### indent-tabs-mode: t +### End: +# vim:set tabstop=4: # --- texlive-base-2009.orig/debian/texlive.NEWS +++ texlive-base-2009/debian/texlive.NEWS @@ -0,0 +1,6 @@ +texlive (2007-3) unstable; urgency=low + + * The meta-package texlive does NOT depend on context anymore to + keep dependencies minimal. Please install context if you need it. + + -- Norbert Preining Mon, 16 Apr 2007 15:53:18 +0200 --- texlive-base-2009.orig/debian/texlive-pictures.override +++ texlive-base-2009/debian/texlive-pictures.override @@ -0,0 +1,4 @@ +texlive-pictures: zero-byte-file-in-doc-directory +texlive-pictures: extra-license-file +texlive-pictures: script-not-executable +texlive-pictures: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-full.override +++ texlive-base-2009/debian/texlive-full.override @@ -0,0 +1,4 @@ +texlive-full: zero-byte-file-in-doc-directory +texlive-full: extra-license-file +texlive-full: script-not-executable +texlive-full: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/watch +++ texlive-base-2009/debian/watch @@ -0,0 +1,2 @@ +version=3 +opts=pasv,dversionmangle=s/\.dfsg\.\d+$// ftp://ftp.tug.org/texlive/Images/texlive(....)-live-.*\.iso --- texlive-base-2009.orig/debian/merge-dist-tree +++ texlive-base-2009/debian/merge-dist-tree @@ -0,0 +1,38 @@ +# +# merge-dist-tree +# $Id: merge-dist-tree 2583 2007-03-15 20:12:56Z frank $ +# (c) 2006 Norbert Preining +# +# merge tree $1 into destination $2 +# files in tree $1 with extension .uu are uudecoded installed into $2 +# + +src="$1" +dst="$2" + +if ! [ -d "$dst" ] ; then + echo "please first call debian/rules install!" + exit 1 +fi + +if ! [ -d "$src" ] ; then + echo "first argument must be a directory: $src" + exit 1 +fi + +for f in $(cd "$src"; find . -type f) ; do + bn=$(basename "$f") + dn=$(dirname "$f") + mkdir -p "$dst/$dn" + case "$f" in + *.uu) + bn=$(basename "$f" .uu) + uudecode -o "$dst/$dn/$bn" "$src/$f" + ;; + *) + cp -a "$src/$f" "$dst/$dn/" + ;; + esac +done + + --- texlive-base-2009.orig/debian/texlive-base.postinst.pre_dontuse +++ texlive-base-2009/debian/texlive-base.postinst.pre_dontuse @@ -0,0 +1,22 @@ +# texlive-base postinst.pre begin + +## 20110524, FK: remove the following code completely if we are sure +# Cleanup after Bug #420390 for sid users +# This is already done in the preinst, but only for upgrades. We redo it +# in the postinst, too in case that we are dealing with a install from +# rc or purged state. +case "$1" in + configure) + resurrect_conffile_sid /etc/texmf/metafont/misc/modes.mf texlive-base + resurrect_conffile_sid /etc/texmf/tex/generic/config/pdftexconfig.tex texlive-base + # should we resurrect config.ps? But it is not shipped in texlive-base? + + ;; + *) + ;; +esac + + + + +# texlive-base postinst.pre end --- texlive-base-2009.orig/debian/texlive-base.menu +++ texlive-base-2009/debian/texlive-base.menu @@ -0,0 +1,16 @@ +?package(texlive-base):\ + needs="x11"\ + section="Applications/Viewers"\ + title="XDvi"\ + command="/usr/bin/xdvi"\ + hints="DVI,Documents" +?package(texlive-base):\ + needs="text"\ + section="Applications/System/Administration"\ + title="TeXconfig"\ + command="/usr/bin/texconfig" +?package(texlive-base):\ + needs="x11"\ + section="Help" \ + title="TeXdoctk"\ + command="/usr/bin/texdoctk" --- texlive-base-2009.orig/debian/tpm2deb-bin.pl +++ texlive-base-2009/debian/tpm2deb-bin.pl @@ -0,0 +1,619 @@ +#!/usr/bin/perl +# +# tpm2deb-bin.pl +# machinery to create debian packages from TeX Live depot +# (c) 2005, 2006 Norbert Preining +# +# $Id: tpm2deb.pl 2080 2006-12-15 12:03:49Z preining $ +# +# configuration is done via the file tpm2deb.cfg +# + +BEGIN { # get our other local perl modules. + unshift (@INC, "./debian"); + unshift (@INC, "./tlpkg"); +} + +use strict "vars"; +# use strict "refs"; # not possible with merge_into +use warnings; +no warnings 'once'; +no warnings 'uninitialized'; + +#use Strict; +use Getopt::Long; +use File::Basename; +use File::Copy; +use File::Path; +use File::Temp qw/ tempfile tempdir /; +use Cwd; + +use TeXLive::TLPDB; +use TeXLive::TLPOBJ; + +# use Data::Dumper; + + +my $debdest; +my $basedir; +my $bindest; +my $bincomponent = "/usr/bin"; +my $rundest; +my $runcomponent = "/usr/share"; +my $docdest; +my $doccomponent; +my $etcdest; +my $tmpdir; + + +# +# Configuration for destination of files +# DONT USER DOUBLE QUOTES; THESE VARIABLES HAVE TO GET REEVALUATED +# AFTER $tmpdir IS SET!! +# +my $sysdebdest = '$tmpdir/debian'; +my $sysbasedir = '$debdest/$package'; +my $sysbindest = '$basedir/usr/bin'; +my $sysbincomponent = '/usr/bin'; +my $sysrundest = '$basedir/usr/share'; +my $sysruncomponent = '/usr/share'; +my $sysdocdest = '$basedir/usr/share/doc/$package'; +my $sysdoccomponent = '/usr/share/doc/$package'; +my $sysetcdest = '$basedir/etc/texmf'; + +my %configfiles; # hash of (symbolic) array references, one for each package + +my $texmfdist = "texmf-texlive"; +my $opt_nosource=0; +my $optdestination=""; +our $opt_onlyscripts=0; +my $opt_onlycopy=0; + +our $opt_debug; #global variable +my $opt_master; +our $Master; +my $globalreclevel=1; + +my $result = GetOptions ("debug!" => \$opt_debug, # debug mode + "nosource!" => \$opt_nosource, # don't include source files + "master=s" => \$opt_master, # location of Master + "dest=s" => \$optdestination, # where to write files + "reclevel=i" => \$globalreclevel, # recursion level + "onlyscripts!" => \$opt_onlyscripts, # only create maintainer scripts + "onlycopy!" => \$opt_onlycopy # no maintscripts, only copy files + ); + +# Norbert, is $, intended here, or should it rather be m{/.*$}? +if (!($opt_master =~ m,/.*$,,)) { + $Master = `pwd`; + chomp($Master); + $Master .= "/$opt_master"; +} else { + $Master = $opt_master; +} + +my $startdir=getcwd(); +chdir($startdir); +File::Basename::fileparse_set_fstype('unix'); + +use tpm2debcommon; + +&main(@ARGV); + +1; + + +sub main { + my (@packages) = @_; + my $arch = "all"; + # the following variable is used in the Tpm.pm module, + # and should always be set to i386-linux, no matter what + # the real Debian architecture is + $::tlpdb = TeXLive::TLPDB->new(root => "$Master"); + die "Cannot load tlpdb!" unless defined($::tlpdb); + initialize_config_file_data("debian/tpm2deb.cfg"); + build_data_hash(); + check_consistency(); + foreach my $package (@packages) { + # + # various variables have to be set + # + #$arch = get_arch($package); + #print "Working on $package, arch=$arch\n"; + print "Working on $package\n"; + # determine variables used in all subsequent functions + $opt_debug && print STDERR "Setting global vars\n"; + tl_set_global_vars($package); + # + # copy files etc. + # + # this affects the following global vars: @{$configfiles{$package}}. + make_deb($package); #unless ($opt_onlyscripts); + # + # create the maintainer scripts + # + # this uses the following global vars: @{$configfiles{$package}}. + make_maintainer($package,$debdest) unless ($opt_onlycopy); + } +} + +# +# set global variables +# +sub tl_set_global_vars { + my ($package) = @_; + my $helper; + if ($optdestination ne "") { + $tmpdir = $optdestination; + } else { + $tmpdir = "."; + } + $opt_debug && print STDERR "tmpdir = $tmpdir\n"; + $helper="\$debdest = \"$sysdebdest\""; eval $helper; + $helper="\$basedir = \"$sysbasedir\""; eval $helper; + $helper="\$bindest = \"$sysbindest\""; eval $helper; + $helper="\$rundest = \"$sysrundest\""; eval $helper; + $helper="\$docdest = \"$sysdocdest\""; eval $helper; + $helper="\$doccomponent = \"$sysdoccomponent\""; eval $helper; + $helper="\$etcdest = \"$sysetcdest\""; eval $helper; + $opt_debug && print STDERR "\nGlobal options:\n"; + if ($opt_debug) { + print STDERR "debdest = $debdest\n"; + print STDERR "basedir = $basedir\n"; + print STDERR "bindest = $bindest\n"; + print STDERR "rundest = $rundest\n"; + print STDERR "docdest = $docdest\n"; + print STDERR "doccomponent = $doccomponent\n"; + print STDERR "etcdest = $etcdest\n"; + } +} + +# +# tl_is_blacklisted +# +sub tl_is_blacklisted { + my ($file) = @_; + my $blacklisted = 0; + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + $blacklisted = 1 if ($file =~ m|^${pat}$|); + } + $opt_debug && $blacklisted && print STDERR "$file is blacklisted\n"; + return $blacklisted; +} + +# +# make_deb_copy_to_righplace +# +# depends on global var $rundest +sub make_deb_copy_to_rightplace { + my ($package,$listref) = @_; + my %lists = %$listref; + if (!$opt_nosource) { + DOSFILE: foreach my $file (@{$lists{'SourceFiles'}}) { + next DOSFILE if tl_is_blacklisted($file); + my $finalfn = do_remap_and_copy($package,$file,$runcomponent); + do_special($file,$finalfn); + } + } + DORFILE: foreach my $file (@{$lists{'RunFiles'}}) { + next DORFILE if tl_is_blacklisted($file); + my $finalfn = do_remap_and_copy($package,$file,$runcomponent); + do_special($file,$finalfn); + } +# my %DocDirHash = (); +# my @LinkedDocDir = (); + DODFILE: foreach my $file (@{$lists{'DocFiles'}}) { + next DODFILE if tl_is_blacklisted($file); + my $finalfn = do_remap_and_copy($package,$file,$runcomponent,'^[^/]*/doc/(.*)$','$doccomponent/$1'); + do_special($file,$finalfn); + } + # simply ignore binfiles as we have to add the necessary deps + #DOBFILE: foreach my $file (@{$lists{'BinFiles'}}) { + # $opt_debug && print STDERR "BINFILE: $file\n"; + # next DOBFILE if tl_is_blacklisted($file); + # my $finalfn = do_remap_and_copy($package,$file,$bincomponent,'^bin/[^/]*/(.*)$','/usr/bin/$1'); + # do_special($file,$finalfn); + #} + if ($package eq 'texlive-base') { + open(USLANG,">$debdest/texlive-base.cnf") + or die("Cannot open $debdest/texlive-base.cnf for writing!"); + #open (SOURCE,"$Master/texmf/tex/generic/config/language.us") + # or die("Cannot open $Master/texmf/tex/generic/config/language.us"); + #while () { print USLANG; } + #close (SOURCE); + print USLANG "% DO NOT CHANGE THE FOLLOWING LINE UNLESS YOU\n"; + print USLANG "% REALLY KNOW WHAT YOU ARE DOING\n"; + print USLANG "USEFILE /usr/share/texmf-texlive/tex/generic/config/language.us /usr/share/texmf-texlive/tex/generic/config/language.us.def\n"; + close (USLANG); + } +} + +# +# make_deb_execute_actions +# +# depends on global variable $globalreclevel +# FIXXME: could be divided in get_execute_actions and +# do_execute_actions, probably needs pass-by-reference if we don't +# want to use global vars. +sub make_deb_execute_actions { + my ($package) = @_; + my @Executes = get_all_executes($package,$globalreclevel); + my @maplines = (); + my @formatlines = (); + my @languagelines = (); + my $gotmapfiles = 0; + my $firstlang =1; + my %langhash = (); + my %formathash = (); + $opt_debug && print STDERR "Executes= @Executes\n"; + my %Job; + for my $e (@Executes) { + my ($what, $first, @rest) = split ' ', $e; + my $instcmd; + my $rmcmd; + if ($what eq 'addMap') { + push @maplines, "Map $first\n"; + } elsif ($what eq 'addMixedMap') { + push @maplines, "MixedMap $first\n"; + } elsif ($what eq 'AddFormat') { + my %r = TeXLive::TLUtils::parse_AddFormat_line(join(" ", $first, @rest)); + if (defined($r{"error"})) { + die "$r{'error'}, package $package, execute $e"; + } + my $mode = ($r{"mode"} ? "" : "#! "); + if (defined($Config{'disabled_formats'}{$package})) { + next if (ismember($r{'name'}, @{$Config{'disabled_formats'}{$package}})); + } + push @formatlines, "$mode$r{'name'} $r{'engine'} $r{'patterns'} $r{'options'}\n"; + } elsif ($what eq 'AddHyphen') { + my %r = TeXLive::TLUtils::parse_AddHyphen_line(join(" ", $first, @rest)); + my $lline = "name=$r{'name'} file=$r{'file'} lefthyphenmin=$r{'lefthyphenmin'} righthyphenmin=$r{'righthyphenmin'}"; + my @syns; + @syns = @{$r{"synonyms"}} if (defined($r{"synonyms"})); + if ($#syns >= 0) { + $lline .= " synonyms=" . join(",",@syns); + } + push @languagelines, "$lline\n"; + } + } + if ($#maplines >= 0) { + open(OUTFILE, ">$debdest/$package.maps") + or die("Cannot open $debdest/$package.maps"); + foreach (@maplines) { print OUTFILE; } + close(OUTFILE); + } + if ($#formatlines >= 0) { + open(OUTFILE, ">$debdest/$package.formats") + or die("Cannot open $debdest/$package.formats"); + foreach (@formatlines) { print OUTFILE; } + close(OUTFILE); + } + if ($#languagelines >= 0) { + open(OUTFILE, ">$debdest/$package.hyphens") + or die("Cannot open $debdest/$package.hyphens"); + foreach (@languagelines) { print OUTFILE; } + close(OUTFILE); + } +} + +# +# make_deb +# +sub make_deb { + # my function + # + # do_special ($originalfilename, $finaldestinationfilename) + # + # Do special actions as specified in the config file, like install info + # etc + our @SpecialActions = (); + sub do_special { + my ($origfn, $finalfn) = @_; + our @SpecialActions; + SPECIALS: foreach my $special (@{$TeXLive{'all'}{'special_actions_config'}}) { + my ($pat, $act) = ($special =~ m/(.*):(.*)/); + if ($origfn =~ m|$pat$|) { + if ($act eq "install-info") { + push @SpecialActions, "install-info:$origfn"; + } else { + print STDERR "Unknown special action $act, terminating!\n"; + exit 1; + } + } + } + } + # real start + my ($package) = @_; + my %lists = %{&get_all_files($package,$globalreclevel)}; + my $title = $TeXLive{'binary'}{$package}{'title'}; + my $description = $TeXLive{'binary'}{$package}{'description'}; + eval { mkpath($rundest) }; + if ($@) { + die "Couldn't create dir: $@"; + } + if ($opt_debug) { + print STDERR "SOURCEFILES: ", @{$lists{'SourceFiles'}}, "\n"; + print STDERR "RUNFILES: ", @{$lists{'RunFiles'}}, "\n"; + print STDERR "DOCFILES: ", @{$lists{'DocFiles'}}, "\n"; + print STDERR "BINFILES: ", @{$lists{'BinFiles'}}, "\n"; + } +# # clean @configfiles + @{$configfiles{$package}} = (); + &mkpath($docdest); + # + # DO REMAPPINGS and COPY FILES TO DEST + # + make_deb_copy_to_rightplace($package,\%lists); + # + # EXECUTE ACTIONS + # + make_deb_execute_actions($package); + # + # Work on @SpecialActions + # + my @infofiles = (); + foreach my $l (@SpecialActions) { + my ($act, $fname) = ($l =~ m/(.*):(.*)/); + if ($act eq "install-info") { + push @infofiles, "$fname"; + } else { + print STDERR "Unknown action, huuu, where does this come from: $act, exit!\n"; + exit 1; + } + } + if ($#infofiles >=0) { + open(INFOLIST, ">$debdest/$package.info") + or die("Cannot open $debdest/$package.info"); + foreach my $f (@infofiles) { + print INFOLIST "$f\n"; + } + close(INFOLIST); + } +} + +# +# make_maintainer +# +# create maintainer scripts. +# This function uses global vars: @{$configfiles{$package}}, $debdest +# +sub make_maintainer { + sub merge_into { + my ($source_fname, $target_fhandle) = @_; + if (-e "$source_fname") { + open(SOURCE,"<$source_fname") + or die("Cannot open $source_fname"); + while () { print $target_fhandle $_; } + close(SOURCE); + } + } + my ($package,$debdest) = @_; + print "Making maintainer scripts for $package in $debdest...\n"; + &mkpath($debdest); + for my $type (qw/postinst preinst postrm prerm/) { + $opt_debug && print STDERR "Handling $type "; + if ((-r "$debdest/$type.pre") || + (-r "$debdest/$type.post") || + (-r "$debdest/$package.$type.pre") || + (-r "$debdest/$package.$type.post") || + ( ($type ne "prerm") && ($#{$configfiles{$package}} >= 0) )) + { + $opt_debug && print STDERR "\nconfigfiles:\n@{$configfiles{$package}}\n"; + open(MAINTSCRIPT, ">$debdest/$package.$type") + or die("Cannot open $debdest/$package.$type for writing"); + print MAINTSCRIPT "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", MAINTSCRIPT); + merge_into("$debdest/common.functions.$type", MAINTSCRIPT); + merge_into("$debdest/$type.pre", MAINTSCRIPT); + merge_into("$debdest/$package.$type.pre", MAINTSCRIPT); + # handling of conffile moves (2005 has /etc/texmf/texlive, 2007 has /etc/texmf) + # + # preinst moves, postinst renames conffile to + # conffile.dpkg-new if it was previously deleted, postrm + # makes error-unwind for preinst. + # prerm needs no code. + my $maintscript_func = "handle_config_file_" . $type; + if (! @{$configfiles{$package}} && $opt_debug ) { print "\nNo conffiles for this package\n"}; + CONFMOVE: do { + foreach my $cf (@{$configfiles{$package}}) { + print MAINTSCRIPT "$maintscript_func $cf \$1 \$2\n" + } + } unless ($type eq "prerm"); + # add debhelper stuff and post-parts. + print MAINTSCRIPT "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.$type.post", MAINTSCRIPT); + merge_into("$debdest/$type.post", MAINTSCRIPT); + print MAINTSCRIPT "exit 0\n"; + close MAINTSCRIPT; + } + $opt_debug && print STDERR " done.\n"; + } +} + +# +# get_texmf_relpath +# +sub get_texmf_relpath { + my ($filename) = @_; + $filename =~ s{texmf-dist}{texmf}; + $filename =~ s{texmf-doc}{texmf}; + $filename =~ s{texmf/}{}; + return $filename; +} + +# +# do_remap_and_copy +# +# policy for mapping lines: +# ALL file names in the last field are: +# - either ABSOLUTE filenames in the sense of the final installation +# example: +# mapping;texmf/tex/generic/config/language.dat;link;/var/lib/texmf/tex/generic/config/language.dat +# - relative filenames in which case +# $texmfdist = /usr/share/texmf-texlive +# is prepended, eg: +# mapping;texmf-dist/fonts/map/dvips/ibygrk/ibycus4.map;remap;fonts/source/public/ibygrk/ibycus4.map +# in this case ibycus4.map is remapped to +# /usr/share/texmf-texlive/fonts/source/public/ibygrk/ibycus4.map +# +# The filenames CAN contain backreferences to patterns: +# mapping;texmf[^/]*/doc/man/man(.*)/(.*);remap;/usr/share/man/man$1/$2 +# +sub do_remap_and_copy { + # my functions + # + # here the mapping from texlive pathes to debian pathes is done + # + sub make_destinationname { + my ($path) = @_; + $path =~ s#^texmf-dist#$texmfdist#; + # + # we do map *ALL* files into $texmfdist, not only the dist files + # + $path =~ s#^texmf/#$texmfdist/#; + return("$path"); + } + sub absolute_path { + my ($inpath) = @_; + if ($inpath =~ m,^/,) { + # absolute path, just return it + return ($inpath); + } else { + # relative path name add /usr/share/$texmfdist + return ("$runcomponent/$texmfdist/$inpath"); + } + } + # real start + my ($package,$file,$defaultpathcomponent,$finalremap,$finaldest) = @_; + my $gotremapped = 0; + my $returnvalue = "**NOTSET**"; + my $defaultdestname = make_destinationname($file); + $opt_debug && print STDERR "DESTINATION NAME = $defaultdestname\n"; + + MAPPINGS: foreach my $maplines (@{$TeXLive{'all'}{'filemappings'}}) { + my ($pat, $dest) = ($maplines =~ m/(.*):(.*)/); + if ($file =~ m|$pat$|) { + $gotremapped = 1; + my $act = $TeXLive{'all'}{'file_map_actions'}{$pat}; + my $supplieddestname; + # this evaluation is NECESSARY since the last entries in the + # file mappings can contain back references to patterns in $pat!!! + my $foo="\$supplieddestname = \"$dest\""; + eval $foo; + $supplieddestname = absolute_path($supplieddestname); + $opt_debug && print STDERR "REMAP HIT f=$file\nsupplieddestname=$supplieddestname\npat=$pat\ndest=$dest\n"; + # if you add possible actions here, also add them to the list in tpm2deb.cfg + if (($act eq "move") || ($act eq "config-move")) { + # remap MOVES the file to the new position + $opt_debug && print STDERR "remap\n"; + &mkpath(dirname("$basedir$supplieddestname")); + mycopy("$Master/$file","$basedir$supplieddestname"); + $returnvalue = $supplieddestname; + if ($act eq "config-move") { + push @{$configfiles{$package}}, "$supplieddestname" ; + } + } elsif (($act eq "copy") || ($act eq "config-copy")) { + $opt_debug && print STDERR "copy\n"; + # first install it into the normal path + mycopy("$Master/$file","$basedir$defaultpathcomponent/$defaultdestname"); + # now the same as in remap/config-remap + &mkpath(dirname("$basedir$supplieddestname")); + mycopy("$Master/$file","$basedir$supplieddestname"); + $returnvalue = $supplieddestname; + if ($act eq "config-copy") { + push @{$configfiles{$package}}, "$supplieddestname" ; + } + } elsif ($act eq "copy-move") { + $opt_debug && print STDERR "copy-move\n"; + my ($configpath,$secondpath) = split(/,/ , $supplieddestname); + $opt_debug && print STDERR "installing into $configpath and $secondpath\n"; + # first install it into the config path + &mkpath(dirname("$basedir$configpath")); + mycopy("$Master/$file","$basedir$configpath"); + # now the other path (/usr/share/$package or similar) + mycopy("$Master/$file","$basedir$secondpath"); + # return the config path + $returnvalue = $configpath; + } elsif ($act eq "link") { + # make the defaultdestname a LINK to the supplieddestname, + # but do NOT create the supplieddestname + $opt_debug && print STDERR "link\n"; + &mkpath(dirname("$basedir$defaultpathcomponent/$defaultdestname")); + unless ($opt_onlyscripts == 1) { + symlink("$supplieddestname", "$basedir$defaultpathcomponent/$defaultdestname") or + die "Cannot symlink $basedir$defaultpathcomponent/$defaultdestname -> $supplieddestname: $!\n" + }; + $returnvalue = $supplieddestname; + } elsif (($act eq "move-link") || ($act eq "config-move-link")) { + $opt_debug && print STDERR "move-link\n"; + # move the file to the new location, and create a link + # from the defaultdestname -> supplieddestname + &mkpath(dirname("$basedir$supplieddestname")); + mycopy("$Master/$file","$basedir$supplieddestname"); + &mkpath(dirname("$basedir$defaultpathcomponent/$defaultdestname")); + unless ($opt_onlyscripts == 1) { + symlink($supplieddestname, "$basedir$defaultpathcomponent/$defaultdestname") or + die "Cannot symlink $basedir$defaultpathcomponent/$defaultdestname -> $supplieddestname: $!\n" + }; + if ($act eq "config-move-link") { + push @{$configfiles{$package}}, "$supplieddestname" ; + } + $returnvalue = $supplieddestname; ## ?? or $defaultdestname???? + } elsif ($act eq "add-link") { + $opt_debug && print STDERR "add-link\n"; + # install the file in its default location, but add a + # symlink $supplieddestname -> $defaultdestname + mycopy("$Master/$file","$basedir$defaultpathcomponent/$defaultdestname"); + &mkpath(dirname("$basedir$supplieddestname")); + unless ($opt_onlyscripts == 1) { + symlink("$defaultpathcomponent/$defaultdestname","$basedir$supplieddestname") or + die "Cannot symlink, $basedir$supplieddestname -> $defaultpathcomponent/$defaultdestname: $!\n" + }; + $returnvalue = "$defaultpathcomponent/$defaultdestname"; + } elsif ($act eq "replace-link") { + $opt_debug && print STDERR "replace-link\n"; + # $supplieddestname must be of the form aaa%bbb + # make aaa -> bbb and do nothing else + my ($a,$b) = split(/%/,$supplieddestname); + my $aa = absolute_path($a); + &mkpath(dirname("$basedir$aa")); + unless ($opt_onlyscripts == 1) { + symlink($b,"$basedir$aa") or die "Cannot symlink $basedir$aa -> $b: $!\n" + }; + $returnvalue = $b; + } elsif ($act eq "") { + $opt_debug && print STDERR ":empty:\n"; + $returnvalue = ""; + # do nothing, the file is killed + } else { + print STDERR "maplines=$maplines\nact = $TeXLive{'all'}{'file_map_actions'}{$pat}\n"; + print STDERR "Unknown action $act in config file, terminating!\n"; + exit 1; + } + last MAPPINGS; + } + } + if ($gotremapped == 0) { + if ($finalremap ne "" && $defaultdestname =~ m|$finalremap|) { + my $foo="\$finaldest = \"$finaldest\""; + eval $foo; + $opt_debug && print STDERR "finalremap COPY: $finaldest\n"; + &mkpath(dirname("$basedir$finaldest")); + mycopy("$Master/$file","$basedir$finaldest"); + $returnvalue = $finaldest; + } else { + $opt_debug && print STDERR "NORMAL COPY: $basedir$defaultpathcomponent/$defaultdestname\n"; + &mkpath(dirname("$basedir$defaultpathcomponent/$defaultdestname")); + mycopy("$Master/$file","$basedir$defaultpathcomponent/$defaultdestname"); + $returnvalue = "$defaultpathcomponent/$defaultdestname"; + } + } + return($returnvalue); +} + +### Local Variables: +### perl-indent-level: 4 +### tab-width: 4 +### indent-tabs-mode: t +### End: +# vim:set tabstop=4: # --- texlive-base-2009.orig/debian/generate-license-file +++ texlive-base-2009/debian/generate-license-file @@ -0,0 +1,34 @@ +# +# generate-license-file +# $Id: generate-license-file 2943 2007-06-05 15:41:04Z preining $ +# (c) 2006 Norbert Preining +# +# generate a license file from the information in the tpm and the +# file tpm2liclines +# +# Uses tex-common's tpm2licenses +# + +pkg="$1" + +if ! [ -r debian/$pkg ] ; then + echo "please first call debian/rules install!" + exit 1 +fi + +mkdir -p debian/$pkg/usr/share/doc/$pkg +cat debian/Licenses.header > debian/$pkg.Licenses.gen + +if [ -r debian/$pkg.Licenses.add ] ; then + cat debian/$pkg.Licenses.add >> debian/$pkg.Licenses.gen +fi +perl /usr/share/tex-common/tpm2licenses \ + --Catalogue=file:./debian/tpm2liclines \ + --package=texlive \ + --tpmdir=./debian/$pkg/usr/share/texmf-texlive/tpm \ + --listallfiles \ + --texmfPath="./debian/$pkg/usr/share/texmf-texlive ./debian/$pkg/usr/share/doc/$pkg" 2>/dev/null \ + | sed -e 's,^\./debian/[^/]*/usr,/usr,' >> debian/$pkg.Licenses.gen + +mv debian/$pkg.Licenses.gen debian/$pkg/usr/share/doc/$pkg/Licenses + --- texlive-base-2009.orig/debian/texlive-latex-base-doc.override +++ texlive-base-2009/debian/texlive-latex-base-doc.override @@ -0,0 +1,4 @@ +texlive-latex-base-doc: zero-byte-file-in-doc-directory +texlive-latex-base-doc: extra-license-file +texlive-latex-base-doc: script-not-executable +texlive-latex-base-doc: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/tpm2debcommon.pm +++ texlive-base-2009/debian/tpm2debcommon.pm @@ -0,0 +1,847 @@ +#!/usr/bin/perl +# +# tpm2deb-common.pl +# machinery to create debian packages from TeX Live depot +# (c) 2005, 2006, 2007, 2008 Norbert Preining +# +# $Id: tpm2debcommon.pm 4191 2009-09-15 18:02:48Z frank $ +# +# configuration is done via the file tpm2deb.cfg +# +# +# please see the README file in the pkg-texlive svn repository of the +# debian-tex project on alioth.debian.org + +package tpm2debcommon; +use Exporter (); +@ISA = qw( Exporter ); +@EXPORT_OK = qw ( + build_data_hash check_consistency + initialize_config_file_data is_blacklisted get_all_files + get_all_executes myopen mycopy ismember + %TeXLive %Config +); +@EXPORT = @EXPORT_OK; + +# keys(%TeXLive{$package}) = extra_format, uploaders, section, +# standards, build_dep_indep, build_dep, priority, description, title, +# license, sourcefiles, runfiles, docfiles, binfiles, +# realtype, type, replaces, provides, recommends, suggests, +# conflicts, depends, includedpackages, executes +# +# keys(%Config) = +# add_execute, title, description, depends, conflicts, +# suggests, recommends provides, maintainer + +use strict; +no strict 'refs'; +use warnings; +no warnings 'uninitialized'; + + +#use Strict; +use Getopt::Long; +use File::Basename; +use File::Copy; +use File::Path; +use File::Temp qw/ tempfile tempdir /; +use Cwd; + + +our (%TeXLive,%Config); + +my $opt_debug; +my $opt_onlyscripts; +my $Master; +sub use_global_vars { + $opt_debug = $main::opt_debug; + $opt_onlyscripts = $main::opt_onlyscripts; + $Master = $main::Master; +} + + +sub build_data_hash { + + sub tpm2debname { + my @list_of_debnames = (); + foreach my $pkg (@_) { + if (defined($Config{'name_mapping'}{$pkg})) { + push @list_of_debnames, $Config{'name_mapping'}{$pkg}; + } else { + push @list_of_debnames, $pkg; + }; + } + return(@list_of_debnames); + } + # start real work + print "Building data hash ...\n"; + # + # we now build the information used for building the packages + # this should merge the tpm data and the config file data + # after this we check on consistency + # + # The data will be stored in %TeXLive{'binary'}{$package}{'item'} + # where item is in: depend, suggest, conflict, execute, description + # title, packages, docfiles, binfiles, runfiles, sourcefiles, + # remotefiles, tltype, license for binary packages, and in + # %TeXLive{'source'}{$package}{'item'} .... for source packages. + # + # Note that the keys in %TeXLive are *different* package names than + # the collection names! + # + # First the binary part + my @collections = (); + foreach my $bin_pkg ($::tlpdb->list_packages()) { + next if ($bin_pkg =~ m/^00texlive/); + if ($bin_pkg =~ m/\.(.*)$/) { + next if ("$1" ne "i386-linux"); + } + # + # TODO TODO TODO + # what todo with texlive.infra!!!! + next if is_blacklisted ($bin_pkg, ""); + if ($bin_pkg =~ m/^(.*)\.i386-linux/) { + next if is_blacklisted( $1, ""); + } + my $tlp = $::tlpdb->get_package($bin_pkg); + die "Cannot get $bin_pkg from tlpdb!" unless defined($tlp); + my ($pkg) = tpm2debname($bin_pkg); + my $realtype = $tlp->category; + next if ($realtype eq "Scheme"); + if ($realtype eq "Collection") { + push @collections, $pkg; + } + # we consider everything either as collection or as package, no + # difference what so ever + my $faketype = ($realtype eq "Collection") ? $realtype : "Package"; + # + # we consider TLCore packages as normal packages + # since what we actually ship are the collections + $TeXLive{'binary'}{$pkg}{'type'} = $faketype; + $TeXLive{'binary'}{$pkg}{'realtype'} = $realtype; + my %foo = %{$tlp->binfiles}; + if (defined($foo{'i386-linux'})) { + $TeXLive{'binary'}{$pkg}{'binfiles'} = [ @{$foo{'i386-linux'}} ]; + } else { + $TeXLive{'binary'}{$pkg}{'binfiles'} = [ ]; + } + $TeXLive{'binary'}{$pkg}{'docfiles'} = [ $tlp->docfiles ]; + $TeXLive{'binary'}{$pkg}{'runfiles'} = [ $tlp->runfiles ]; + $TeXLive{'binary'}{$pkg}{'sourcefiles'} = [ $tlp->srcfiles ]; + $TeXLive{'binary'}{$pkg}{'license'} = $tlp->cataloguedata->{'license'}; + # items that can be overwritten by the configuration file + $TeXLive{'binary'}{$pkg}{'title'} = + $Config{'title'}{$pkg} ? + $Config{'title'}{$pkg} : $tlp->shortdesc; + $TeXLive{'binary'}{$pkg}{'description'} = + $Config{'description'}{$pkg} ? + $Config{'description'}{$pkg} : $tlp->longdesc; + # + # executes + # + my @executes = $tlp->executes; + if (defined($Config{'add_execute'}{$pkg})) { + foreach my $e (@{$Config{'add_execute'}{$pkg}}) { + if (grep(/$e/,@executes) == 0) { + push (@executes, $e); + } + } + } + $TeXLive{'binary'}{$pkg}{'executes'} = [ @executes ]; + # + # included packages + # + my @requires = $tlp->depends; + my @packs = (); + my @depends = (); + foreach my $dep (@requires) { + $dep =~ s/\.ARCH/.i386-linux/; + my $deptlp = $::tlpdb->get_package($dep); + if (!defined($deptlp)) { + printf STDERR "Cannot find $dep!\n"; + next; + } + my $depcat = $deptlp->category; + # + # dependencies on collections are handled below + if ($depcat eq "Collection") { + push @depends, $dep; + next; + } + # + # if the package is moved somewhere else, ignore it + if (defined($Config{'moved_to'}{$dep})) { + next; + } + if (!is_blacklisted($dep,$pkg)) { push @packs, $dep; } + } + # normally collections contain all sub-dependencies, ie we + # dont have deps of deps to consider. + # One exception is the .ARCH dep. collection-basicbin depends + # on bin-bibtex which in turn depends on bin-bibtex.ARCH + # but the original collection does not depend on bin-bibtex.ARCH + if ($realtype eq "Collection") { + push @packs, @{$Config{'extra_packages'}{$pkg}} + if defined($Config{'extra_packages'}{$pkg}); + # work through all @packs and see if we find a .ARCH one + my @addpacks; + foreach my $p (@packs) { + next if (!defined($::tlpdb->get_package($p))); + foreach my $d ($::tlpdb->get_package($p)->depends) { + if ($d =~ m/\.ARCH/) { + if (defined($::tlpdb->get_package("$p.i386-linux"))) { + push @addpacks, "$p.i386-linux"; + } + } + } + } + push @packs, @addpacks; + } + $TeXLive{'binary'}{$pkg}{'includedpackages'} = [ @packs ]; + # + # depends + # + # we have to collect the depends from the config file and the + # direct tpm dependencies + @depends = tpm2debname(@depends); + if ($pkg ne "texlive-common") { + push @depends, "texlive-common (>= $TeXLive{'all'}{'tl_common_version'})"; + } + # + if (defined($Config{'depends'}{$pkg})) { + push @depends, @{$Config{'depends'}{$pkg}}; + } + # what about ${shlibs:Depends} + $TeXLive{'binary'}{$pkg}{'depends'} = [ @depends ]; + # + # other relations + # + if (defined($Config{'conflicts'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'conflicts'} = [ @{$Config{'conflicts'}{$pkg}} ]; + } + if (defined($Config{'suggests'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'suggests'} = [ @{$Config{'suggests'}{$pkg}} ]; + } + if (defined($Config{'recommends'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'recommends'} = [ @{$Config{'recommends'}{$pkg}} ]; + } + if (defined($Config{'provides'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'provides'} = [ @{$Config{'provides'}{$pkg}} ]; + } + if (defined($Config{'replaces'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'replaces'} = [ @{$Config{'replaces'}{$pkg}} ]; + } + if (defined($Config{'bin-section'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'section'} = $Config{'bin-section'}{$pkg}; + } + } + # + # we do the doc splitting now + foreach my $coll (@collections) { + if (is_blacklisted($coll,"")) { next; } + my ($bin_pkg) = tpm2debname("$coll"); + if (defined($Config{'docsplitting'}{$bin_pkg})) { + my $doc_pkg = "$bin_pkg-doc"; + # first creat new bin package and add doc files + + $TeXLive{'binary'}{$doc_pkg}{'section'} = "doc" ; + $TeXLive{'binary'}{$doc_pkg}{'type'} = 'Collection'; + $TeXLive{'binary'}{$doc_pkg}{'realtype'} = 'Collection'; + # we don't want to move man pages!!! + my @p = (); + my @pd = (); + foreach my $f (@{$TeXLive{'binary'}{$bin_pkg}{'docfiles'}}) { + # the following is a hack but necessary + # we do move some files from doc dirs to non doc dirs using + # mapping;orig;move;target + # but these files are listed as doc-files we DONT want to move! + # In fact we should check for a pair + # $f:xxxx + # in @{$TeXLive{'all'}{'filemappings'}} and check that xxxx is + # NOT a doc file ... but who cares ... + if (defined($TeXLive{'all'}{'file_map_actions'}{$f}) && + ($TeXLive{'all'}{'file_map_actions'}{$f} eq "move")) { + push @p, $f; + } else { + if ($f =~ m;texmf[^/]*/doc/man/man.*/.*;) { + push @p, $f; + } else { + push @pd, $f; + } + } + } + $TeXLive{'binary'}{$doc_pkg}{'docfiles'} = [ @pd ]; + $TeXLive{'binary'}{$bin_pkg}{'docfiles'} = [ @p ]; + $TeXLive{'binary'}{$doc_pkg}{'license'} = $TeXLive{'binary'}{$bin_pkg}{'license'}; + $TeXLive{'binary'}{$doc_pkg}{'title'} = "Documentation files for $bin_pkg"; + $TeXLive{'binary'}{$doc_pkg}{'description'} = "This package provides the documentation for $bin_pkg"; + # what else do we have to set here ???? + # + # the doc package needs to depend on texlive-common, it + # doesn't get this dependency as ordinary packages do + $TeXLive{'binary'}{$doc_pkg}{'depends'} = + [ @{$TeXLive{'binary'}{$doc_pkg}{'depends'}}, + "texlive-common (>= $TeXLive{'all'}{'tl_common_version'})" + ]; + # add a recommends for the normal package on the doc pkg. + $TeXLive{'binary'}{$bin_pkg}{'recommends'} = [ @{$TeXLive{'binary'}{$bin_pkg}{'recommends'}}, "$bin_pkg-doc" ]; + # add source mapping + my $srcpkg = $TeXLive{'binary'}{$bin_pkg}{'source_package'}; + $TeXLive{'source'}{$srcpkg}{'binary_packages'} = [ @{$TeXLive{'source'}{$srcpkg}{'binary_packages'}}, $doc_pkg ]; + # + # necessary relations from the config file + # + # we need texlive-common (for tex-common) + push @{$TeXLive{'binary'}{$doc_pkg}{'depends'}}, "texlive-common (>= $TeXLive{'all'}{'tl_common_version'})"; + if (defined($Config{'depends'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'depends'} = [ @{$Config{'depends'}{$doc_pkg}} ]; + } + if (defined($Config{'conflicts'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'conflicts'} = [ @{$Config{'conflicts'}{$doc_pkg}} ]; + } + if (defined($Config{'suggests'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'suggests'} = [ @{$Config{'suggests'}{$doc_pkg}} ]; + } + if (defined($Config{'recommends'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'recommends'} = [ @{$Config{'recommends'}{$doc_pkg}} ]; + } + if (defined($Config{'provides'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'provides'} = [ @{$Config{'provides'}{$doc_pkg}} ]; + } + if (defined($Config{'replaces'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'replaces'} = [ @{$Config{'replaces'}{$doc_pkg}} ]; + } + # + # now we have to move all the DocFiles of all INCLUDED + # package/tpms into $bin_pkg and remove them from the original + # packages + # + # For an explanation of the code see above! + foreach my $incpkg (@{$TeXLive{'binary'}{$bin_pkg}{'includedpackages'}}) { + my @p = (); + my @pd = (); + foreach my $f (@{$TeXLive{'binary'}{$incpkg}{'docfiles'}}) { + if (defined($TeXLive{'all'}{'file_map_actions'}{$f}) && + ($TeXLive{'all'}{'file_map_actions'}{$f} eq "move")) { + push @p, $f; + } else { + if ($f =~ m;texmf[^/]*/doc/man/man.*/.*;) { + push @p, $f; + } else { + push @pd, $f; + } + } + } + $TeXLive{'binary'}{$doc_pkg}{'docfiles'} = [ @{$TeXLive{'binary'}{$doc_pkg}{'docfiles'}}, @pd ]; + $TeXLive{'binary'}{$incpkg}{'docfiles'} = [ @p ]; + } + } + } + # + # Now for the source part + # + for my $srcpkg (@{$TeXLive{'all'}{'sources'}}) { + $TeXLive{'source'}{$srcpkg}{'uploaders'} = + $Config{'uploaders'}{$srcpkg} ? + $Config{'uploaders'}{$srcpkg} : $TeXLive{'all'}{'uploaders'}; + $TeXLive{'source'}{$srcpkg}{'maintainer'} = + $Config{'maintainer'}{$srcpkg} ? + $Config{'maintainer'}{$srcpkg} : $TeXLive{'all'}{'maintainer'}; + $TeXLive{'source'}{$srcpkg}{'priority'} = + $Config{'priority'}{$srcpkg}; + $TeXLive{'source'}{$srcpkg}{'build_dep'} = + $Config{'build_dep'}{$srcpkg}; + $TeXLive{'source'}{$srcpkg}{'build_dep_indep'} = + $Config{'build_dep_indep'}{$srcpkg}; + $TeXLive{'source'}{$srcpkg}{'standards'} = + $Config{'standards'}{$srcpkg}; + $TeXLive{'source'}{$srcpkg}{'section'} = + $Config{'section'}{$srcpkg}; + } + # we let texlive-common CONFLICT with all texlive packages << then the + # values set in latest-version + my @conflictpkgs = (); + foreach my $source_package (@{$TeXLive{'all'}{'sources'}}) { + foreach my $bin_pkg (@{$TeXLive{'source'}{$source_package}{'binary_packages'}}) { + push @conflictpkgs, "$bin_pkg (<< $TeXLive{'source'}{$source_package}{'latest_version'})"; + } + } + # finally we let the package "texlive-full" depend on all texlive-* packages + my @allpkgs = (); + foreach my $source_package (@{$TeXLive{'all'}{'sources'}}) { + foreach my $bin_pkg (@{$TeXLive{'source'}{$source_package}{'binary_packages'}}) { + my $addthis = 1; + foreach my $depends_not (@{$Config{'depends_not'}{'texlive-full'}}) { + $addthis = 0 if ($bin_pkg eq $depends_not); + }; +# next if ($bin_pkg eq "texlive-full"); +# next if ($bin_pkg eq "texlive"); +# next if ($bin_pkg eq "texlive-lang-all"); +# next if ($bin_pkg eq "tetex-bin"); +# next if ($bin_pkg eq "tetex-base"); +# next if ($bin_pkg eq "tetex-extra"); + $addthis && push @allpkgs, "$bin_pkg (>= $TeXLive{'source'}{$source_package}{'latest_version'})"; + } + } + + # Additional (meta)packages + $TeXLive{'all'}{'meta_packages'} = [ @{$Config{'add_packages'}} ]; + foreach my $meta_package (@{$Config{'add_packages'}}) { + $TeXLive{'binary'}{$meta_package}{'type'} = "TLCore" ; + + # Dependencies + if ($meta_package eq "texlive-full") { + $TeXLive{'binary'}{$meta_package}{'depends'} = [ @{$Config{'depends'}{$meta_package}}, @allpkgs ]; + } elsif ($meta_package eq "texlive-lang-all") { + my @foo = (); + foreach my $a (@allpkgs) { + if ($a =~ /^texlive-lang-/) { push @foo, $a; } + } + $TeXLive{'binary'}{$meta_package}{'depends'} = [ @{$Config{'depends'}{$meta_package}}, @foo ]; + } else { + $TeXLive{'binary'}{$meta_package}{'depends'} = [ @{$Config{'depends'}{$meta_package}} ]; + }; + $opt_debug && print STDERR "metapackage: $meta_package, Depends: @{$TeXLive{'binary'}{$meta_package}{'depends'}}\n"; + $TeXLive{'binary'}{$meta_package}{'suggests'} = [ @{$Config{'suggests'}{$meta_package}} ]; + $TeXLive{'binary'}{$meta_package}{'recommends'} = [ @{$Config{'recommends'}{$meta_package}} ]; + $TeXLive{'binary'}{$meta_package}{'replaces'} = [ @{$Config{'replaces'}{$meta_package}} ]; + if ($meta_package eq "texlive-common") { + $TeXLive{'binary'}{$meta_package}{'conflicts'} = [ @{$Config{'conflicts'}{$meta_package}}, @conflictpkgs ]; + } else { + $TeXLive{'binary'}{$meta_package}{'conflicts'} = [ @{$Config{'conflicts'}{$meta_package}} ]; + } + + # Short and long description + $TeXLive{'binary'}{$meta_package}{'title'} = $Config{'title'}{$meta_package}; + $TeXLive{'binary'}{$meta_package}{'description'} = $Config{'description'}{$meta_package}; + if (defined($Config{'bin-section'}{$meta_package})) { + $TeXLive{'binary'}{$meta_package}{'section'} = $Config{'bin-section'}{$meta_package}; + } + } +} + +sub check_consistency { + my %UsedPackages; + my $raiseerror = 0; + my @allincludedpkgs = (); + my %PackageToCollection; + + print "Checking consistency ... \n"; + # + # first go through all the collections and collect all included + # packages and check on double inclusion of packages + # + my %TLB = %{$TeXLive{'binary'}}; + foreach my $collection (keys %TLB) { + if ($TLB{$collection}{'type'} ne "Collection") { next; } + foreach my $tpm (@{$TLB{$collection}{'includedpackages'}}) { + $PackageToCollection{$tpm} = $collection; + push @allincludedpkgs, $tpm; + push (@{$UsedPackages{$tpm}},$collection); + } + } + my @badpacks = (); + foreach my $k (keys %UsedPackages) { + if (@{$UsedPackages{$k}} > 1) { + print STDERR "Double inclusion of $k:\n"; + print STDERR "@{$UsedPackages{$k}}:\n"; + push @badpacks, $k; + } + } + if ($#badpacks >= 0) { + # + # ujjeeee, a package is included more than once, STOP!!! + # + print ("ERROR double-inclusion @badpacks\n"); + $raiseerror = 1; + } + # + # check for not included packages + # + my $binary_package; + foreach $binary_package (keys %TLB) { + if ($TLB{$binary_package}{'type'} ne "Package") { next; } + if (grep(/$binary_package/,@allincludedpkgs) == 0) { + print STDERR "ERROR not-covered $binary_package\n"; + $raiseerror = 1; + } + } + # + # check for packages in packages which are not included or depended on + # + foreach my $c (keys %TLB) { + if ($TLB{$binary_package}{'type'} ne "TLCore") { next; } + foreach $binary_package (@{$TLB{$c}{'includedpackages'}}) { + foreach my $subdep (@{$TLB{$binary_package}{'includedpackages'}}) { + # $binary_package depends on $subdep, we have to check wether + # either $subdep is also included in $c + # or $c depends on the collection $subdep is in + my $subdepcoll = $PackageToCollection{$subdep}; + # the package is included in the parent collection, ok + if ($subdepcoll eq $c) { next ; } + # the parent collection depends on the collection + # including the subdep by tpm depends + if ($subdepcoll eq "texlive-base-bin") { next; } + if (ismember($subdepcoll,@{$TLB{$c}{'depends'}})) { next; } + # ujeee, cross wise inclusion does not work + print STDERR "ERROR diamond\n"; + print STDERR "There is a problem here:\n"; + print STDERR "$c includes $binary_package\n"; + print STDERR "\t$binary_package depends on $subdep\n"; + print STDERR "\t$subdep is NOT included in $c\n"; + print STDERR "$subdep is included in $subdepcoll\n"; + print STDERR "$c does NOT depend on $subdepcoll\n"; + print STDERR "Please fix this problem!\n"; + $raiseerror = 1; + } + } + } + if ($raiseerror) { exit 1; } + print " ... tlpdb and config file are consistent, good!\n"; +} + + +sub initialize_config_file_data { + my ($cfgfile) = @_; + use_global_vars(); + print "Start loading config file ...\n"; + open(CFGFILE,"<$cfgfile") or die "Cannot open $cfgfile\n"; + while () { + if (m/^#/) { + next ; + } + chomp; + my @foo; + my ($type, $a, @rest) = split ";"; + $opt_debug && print STDERR "type=$type, a=$a, "; + if ($type eq "depends") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'depends'}{$a} = [ @{$Config{'depends'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "recommends") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'recommends'}{$a} = [ @{$Config{'recommends'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "provides") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'provides'}{$a} = [ @{$Config{'provides'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "suggests") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'suggests'}{$a} = [ @{$Config{'suggests'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "conflicts") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'conflicts'}{$a} = [ @{$Config{'conflicts'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "replaces") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'replaces'}{$a} = [ @{$Config{'replaces'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "execute") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'add_execute'}{$a} = [ @{$Config{'add_execute'}{$a}}, "$b" ]; + next; + } + if ($type eq "disable_format") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'disabled_formats'}{$a} = [ @{$Config{'disabled_formats'}{$a}}, "$b" ]; + next; + } + if ($type eq "mapping") { + my ($b,$c) = @rest; + $opt_debug && print STDERR "b=$b, c=$c.\n"; + push @{$TeXLive{'all'}{'filemappings'}}, "$a:$c"; + $TeXLive{'all'}{'file_map_actions'}{$a} = $b; + if (($b eq "config-link") || ($b eq "config-remap")) { + push @{$TeXLive{'all'}{'config-files'}}, $c; + } + if ($b eq "config-copy") { + $a =~ s#texmf-dist#texmf#; + $a =~ s#texmf-doc#texmf#; + $a =~ s#texmf/##; + push @{$TeXLive{'all'}{'config-files'}}, "$c/$a"; + } + next; + } + if ($type eq "blacklist") { + if ($a eq "file") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + push @{$TeXLive{'all'}{'file_blacklist'}}, $b; + } elsif ($a eq "tpm") { + my ($b,$c) = @rest; + $opt_debug && print STDERR "b=$b, c=$c.\n"; + $Config{'package_blacklist'}{$b} = "$c"; + } else { + print STDERR "tpm2deb.cfg: Unknown blacklist directive: $_. Exiting!\n"; + exit 1; + } + next; + } + if ($type eq "source") { + push @{$TeXLive{'all'}{'sources'}}, $a; + next; + } + if ($type eq "move") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + # move tpm $a to binary package $b + $Config{'moved_to'}{$a} = $b; + $Config{'extra_packages'}{$b} = [ @{$Config{'extra_packages'}{$b}}, $a ]; + next; + } + if ($type eq "extra") { + my ($b,$c,$d) = @rest; + if ($a ne "format") { + print STDERR "tpm2deb.cfg: Unknown extra directive: $_. Exiting!\n"; + exit 1; + } + $opt_debug && print STDERR "b=$b, c=$c, d=$d.\n"; + $TeXLive{'binary'}{$c}{'extra_format'}{$b} = $d; + next; + } + if ($type eq "arch") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $TeXLive{'source'}{$a}{'architecture'} = $b; + next; + } + if ($type eq "name") { + my ($b,$c) = @rest; + $opt_debug && print STDERR "b=$b, c=$c.\n"; + $Config{'name_mapping'}{$a} = $b; + $TeXLive{'binary'}{$b}{'source_package'} = $c; + $TeXLive{'source'}{$c}{'binary_packages'} = [ @{$TeXLive{'source'}{$c}{'binary_packages'}}, $b ]; + next; + } + if ($type eq "special") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + push @{$TeXLive{'all'}{'special_actions_config'}}, "$a:$b"; + next; + } + if ($type eq "description") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + # push the next line into the description string, but + # avoid to get a "use of uninitialized value in concat..." + $Config{'description'}{$a} = + ($Config{'description'}{$a} ? $Config{'description'}{$a} : "") + . "$b\n"; + next; + } + if ($type eq "title") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'title'}{$a} = "$b"; + next; + } + if ($type eq "docsplitting") { + $opt_debug && print STDERR "\n"; + $Config{'docsplitting'}{$a} = 1; + next; + } + if ($type eq "build-dep") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'build_dep'}{$a} = "$b"; + next; + } + if ($type eq "build-dep-indep") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'build_dep_indep'}{$a} = "$b"; + next; + } + if ($type eq "texlive-common-version") { + $TeXLive{'all'}{'tl_common_version'} = "$a"; + next; + } + if ($type eq "latest-version") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $TeXLive{'source'}{$a}{'latest_version'} = "$b"; + next; + } + if ($type eq "maintainer") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'maintainer'} = "$b"; + } else { + $Config{'maintainer'}{$a} = "$b"; + } + next; + } + if ($type eq "priority") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'priority'} = "$b"; + } else { + $Config{'priority'}{$a} = "$b"; + } + next; + } + if ($type eq "uploaders") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'uploaders'} = "$b"; + } else { + $Config{'uploaders'}{$a} = "$b"; + } + next; + } + if ($type eq "section") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'section'} = "$b"; + } else { + $Config{'section'}{$a} = "$b"; + } + next; + } + if ($type eq "bin-section") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'bin-section'}{$a} = "$b";; + next; + } + if ($type eq "standards") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'standards'} = "$b"; + } else { + $Config{'standards'}{$a} = "$b"; + } + next; + } + if ($type eq "addpackages") { + @{$Config{'add_packages'}} = @rest; + $opt_debug && print STDERR "\nAdditional packages: @{$Config{'add_packages'}}\n"; + next; + } + if ($type eq "dependsnot") { + @{$Config{'depends_not'}{$a}} = @rest; + $opt_debug && print STDERR "Dropped depends of $a on @{$Config{'depends_not'}{$a}}\n"; + next; + } + print STDERR "tpm2deb.cfg: Unknown directive: $type. Maybe an empty line?\n Exiting!\n"; + exit 1; + } + close(CFGFILE); + print " ... done\n"; +} + + +sub is_blacklisted { + my ($tpm,$coll) = @_; + # blacklist check + # either there is no blacklist entry, then it is ok + # if there is a blacklist entry and it is *, blacklist it + # if it is not *, and the $coll is not "", then match it + if (defined($Config{'package_blacklist'}{$tpm}) && + (($Config{'package_blacklist'}{$tpm} eq "*") || + (($coll ne "") && ($Config{'package_blacklist'}{$tpm} =~ m/$coll/)))) { + return(1); + } else { + return(0); + } +} + +sub get_all_files { + my ($entry,$reclevel) = @_; + my @requires = @{$TeXLive{'binary'}{$entry}{'includedpackages'}}; + my %files; + # + $files{'BinFiles'} = \@{$TeXLive{'binary'}{$entry}{'binfiles'}}; + $files{'DocFiles'} = \@{$TeXLive{'binary'}{$entry}{'docfiles'}}; + $files{'RunFiles'} = \@{$TeXLive{'binary'}{$entry}{'runfiles'}}; + $files{'SourceFiles'} = \@{$TeXLive{'binary'}{$entry}{'sourcefiles'}}; + if ($reclevel > 0) { + foreach my $r (@requires) { + $opt_debug && print STDERR " package " . $r . "\n"; + my %foo = %{&get_all_files($r,$reclevel-1)}; + push @{$files{'BinFiles'}}, @{$foo{'BinFiles'}}; + push @{$files{'DocFiles'}}, @{$foo{'DocFiles'}}; + push @{$files{'RunFiles'}}, @{$foo{'RunFiles'}}; + push @{$files{'SourceFiles'}}, @{$foo{'SourceFiles'}}; + } + } + return(\%files); +} + +sub get_all_executes { + my ($entry,$reclevel) = @_; + my @requires = @{$TeXLive{'binary'}{$entry}{'includedpackages'}}; + my %bar; + my @executes; + # + @executes = @{$TeXLive{'binary'}{$entry}{'executes'}}; + if ($reclevel > 0) { + foreach my $r (@requires) { + $opt_debug && print STDERR " package " . $r . "\n"; + my @foo = get_all_executes($r,$reclevel-1); + push @executes, @foo; + } + } + foreach (@executes) { + $bar{$_} = 1; + } + return(keys %bar); +} + +sub myopen { + my ($a, $fn) = @_; + open($a, $fn) or die "Cannot open $fn: $!\n"; +} + +sub mycopy { + my ($src,$dest) = @_; + &mkpath(dirname($dest)); +# system("/bin/cp -a $src $dest 2>/dev/null") == 0 + my $cp_cmdline = "/bin/cp -a $src $dest" . ( $opt_debug ? "" : " 2>/dev/null"); + if ($opt_onlyscripts == 0) { + system($cp_cmdline) == 0 + or do { + print STDERR "$cp_cmdline\n"; + die ("missing: $src\n"); + }; + }; +} + +sub ismember { + my ($a, @rest) = @_; + foreach my $i (@rest) { + if ($a eq $i) { return 1; } + } + return 0; +} + + +1; + +### Local Variables: +### perl-indent-level: 4 +### tab-width: 4 +### indent-tabs-mode: t +### End: +# vim:set tabstop=4: # --- texlive-base-2009.orig/debian/texlive-omega.links.dist +++ texlive-base-2009/debian/texlive-omega.links.dist @@ -0,0 +1 @@ +usr/share/man/man1/aleph.1.gz usr/share/man/man1/lamed.1.gz --- texlive-base-2009.orig/debian/tpm2liclines +++ texlive-base-2009/debian/tpm2liclines @@ -0,0 +1,1318 @@ +12many: not-in-catalogue +a0poster: lppl (verification data:1.22b:1.22b:2006-02-08:norbusan:) +aastex: lppl (verification data:5.2:5.2:2006-02-08:norbusan:) +abbr: pd (unverified) +abc: lppl (unverified) +abstract: lppl (verification data:1.1:1.1:2006-02-08:norbusan:) +abstyles: not-in-catalogue +accfonts: gpl (unverified) +achemso: lppl (unverified) +acmconf: lppl (unverified) +acmtrans: unknown (unverified) +acronym: lppl (verification data:1.26:1.17:2006-03-07:frank:header) +active-conf: lppl (unverified) +adobeuro: not-in-catalogue +adrconv: lppl (verification data:1.2c:1.2b:2006-03-07:frank:header) +adrlist: unknown (unverified) +ae: lppl (verification data:1.4:1.4:2007-05-29:frank:README) +aeguill: lppl (unverified) +aguplus: lppl (unverified) +ai: not-in-catalogue +aiaa: lppl (unverified) +akletter: lppl (verification data:1.5i:1.5i:2006-02-08:norbusan:) +alatex: gpl (unverified) +albertus: not-in-catalogue +aleph: unknown (unverified) +alg: lppl (verification data:2001-03-13:2001-03-13:2006-02-08:norbusan:) +algorithm2e: lppl (verification data:3.9:3.9:2006-02-08:norbusan:) +algorithmicx: lppl (verification data:::2006-10-12:norbusan:algorithmicx.pdf) +algorithms: lgpl (verification data::2005-07-05:2006-02-08:norbusan:) +allrunes: lppl (unverified) +alnumsec: lppl (verification data:v0.02:v0.02:2006-02-08:norbusan:) +altfont: gpl (unverified) +ams: not-in-catalogue +amscls: lppl (unverified) +amsfonts: lppl (unverified) +amsltx2: not-in-catalogue +amsmath: lppl (unverified) +amsrefs: lppl (unverified) +amstex: lppl (unverified) +answers: unknown (unverified) +antiqua: not-in-catalogue +antomega: lppl (unverified) +antp: pd (unverified) +antt: gfsl (unverified) +anysize: pd (unverified) +apa: lppl (unverified) +apacite: lppl (unverified) +apl: unknown (unverified) +appendix: lppl (verification data:1.2:1.2a:2006-07-24:frank:README) +ar: dfsg (unverified) +arabi: lppl (unverified) +arabtex: lppl (unverified) +archaic: lppl (unverified) +arcs: lppl (verification data:1:1:2006-10-12:norbusan:arcs.dtx) +arev: lppl (unverified) +armenian: not-in-catalogue +arphic: other-free (unverified) +arrayjob: lppl (unverified) +arydshln: lppl (verification data:1.71:1.71:2006-10-12:norbusan:arydshln.dtx) +asaetr: pd (unverified) +ascelike: lppl (verification data:1999-06-25:1999-06-25:2006-02-08:norbusan:) +ascii: lppl (verification data:2.0::2006/06/19:auth:graham:) +assignment: lppl (verification data:::2006-10-12:norbusan:README) +astro: unknown (unverified) +atqolive: not-in-catalogue +attachfile: lppl (verification data:v1.3:1.2a:2006-10-12:norbusan:README) +augie: lppl (verification data::2000-10-19:2006-02-08:norbusan:) +aurical: lppl (verification data:1.4:2004-04-16:2006-02-08:norbusan:) +aurora: nocommercial (unverified) +authorindex: lppl (unverified) +auto-pst-pdf: lppl (unverified) +autotab: unknown (unverified) +avantgar: gpl (unverified) +babel: lppl (verification data:3.8h:3.8h:2006-04-28:frank:legal.bbl) +babelbib: lppl (unverified) +backgammon: other-free (unverified) +bangtex: lppl (unverified) +barcode2: not-in-catalogue +barcodes: lppl (unverified) +bardiag: lppl (unverified) +barr: not-in-catalogue +bayer: gpl (unverified) +bbding: lppl (unverified) +bbm: unknown (unverified) +bbold: bsd (verification data:1.01:1.01:2006-03-14:frank:bbold.dtx,INSTALL) +beamer: gpl (verification data:3.07:3.06:2006-01-29:graham:) +beebe: not-in-catalogue +begriff: gpl (verification data:1.6:1.6:2006-10-17:norbusan:header) +belleek: pd (unverified) +bengali: not-in-catalogue +bera: nosell (unverified) +betababel: lppl (unverified) +beton: lppl (verification data::1.3:2006-07-24:frank:legal.txt) +bez123: lppl1.3 (unverified) +bezos: lppl (verification data::n/a:2006-07-24:frank:header) +bghyphen: lppl (unverified) +bibarts: gpl (unverified) +bibhtml: gpl (unverified) +bibleref: lppl (unverified) +biblist: unknown (unverified) +bibtex: dfsg (unverified) +bibtopic: gpl (verification data:1.1a:1.1a:2006-10-17:norbusan:header) +bibunits: lppl (verification data:2.2:2.4:2006-07-31::header) +bigfoot: gpl (unverified) +binomexp: lppl (unverified) +biocon: gpl (unverified) +bitfield: lppl (unverified) +bizcard: gpl (unverified) +blacklettert1: dfsg (unverified) +blindtext: lppl (unverified) +boites: gpl (unverified) +bookhands: lppl (unverified) +booklet: lppl (unverified) +bookman: gpl (unverified) +booktabs: gpl (verification data:1.61803:1.618:2006-07-31:frank:header) +bophook: lppl (unverified) +borceux: unknown (unverified) +boxhandler: lppl (unverified) +bpchem: lppl (unverified) +braille: lppl (unverified) +breakurl: lppl (unverified) +breqn: unknown (unverified) +bridge: unknown (unverified) +brushscr: pd (unverified) +burmese: lppl (unverified) +bussproofs: lppl1.3 (verification data:1.0:1.0:2006-11-02:norbusan:header) +bytefield: lppl (unverified) +c-pascal: pd (unverified) +c90enc: not-in-catalogue +calendar: nosell (unverified) +calligra: unknown (unverified) +calrsfs: unknown (unverified) +calxxxx: pd (unverified) +camel: unknown (unverified) +captcont: lppl (unverified) +caption: lppl (verification data:3.0q:3.0c,3.1:2006-03-15:frank:header) +carlisle: lppl (unverified) +casyl: unknown (unverified) +cb: lppl (unverified) +cbcoptic: lppl (unverified) +cc-pl: pd (unverified) +ccaption: lppl (verification data:3.2a:3.2a:2006-11-09:norbusan:README) +ccfonts: lppl (verification data:1.1:1.1:2006-03-14:frank:readme) +cchess: unknown (unverified) +cd-cover: gpl (unverified) +cd: unknown (unverified) +cdpbundl: lppl (verification data:0.34:0.34:2006-11-09:norbusan:manifest.txt) +cellspace: lppl (unverified) +cellular: unknown (unverified) +changebar: lppl (verification data:3.5c:3.4g:2006-08-21:frank:changebar.dtx) +chappg: lppl (unverified) +chapterfolder: lppl (unverified) +charter: other (verification data:::2006-05-03:frank:readme.charter) +chem-journal: gpl (unverified) +chemarrow: unknown (unverified) +chemcompounds: lppl (unverified) +chemcono: lppl (unverified) +cheq: nosell (unverified) +cherokee: unknown (unverified) +chess: pd (unverified) +china2e: unknown (unverified) +circ: gpl (unverified) +cirth: unknown (unverified) +cite: dfsg (unverified) +citeref: lppl (unverified) +cjhebrew: lppl (unverified) +CJK: gpl (unverified) +cjw: unknown (unverified) +clarendo: not-in-catalogue +clefval: lppl (verification data:::2006-11-09:norbusan:header) +clock: dfsg (unverified) +clrscode: lppl (unverified) +cm-lgc: gpl (unverified) +cm-super: gpl (unverified) +cm: knuth (unverified) +cmap: lppl (unverified) +cmarrows: lppl (unverified) +cmastro: unknown (unverified) +cmbright: lppl (verification data:8.1:7.1,8.1:2006-03-15:frank:README) +cmcyr: pd (unverified) +cmcyralt: not-in-catalogue +cmdtrack: dfsg (unverified) +cmex: not-in-catalogue +cmextra: not-in-catalogue +cmll: lppl (unverified) +cmpica: unknown (unverified) +cmsd: lppl (unverified) +cns: not-in-catalogue +codepage: unknown (unverified) +colorinfo: lppl (unverified) +colorsep: pd (unverified) +colortab: unknown (unverified) +colortbl: lppl (unverified) +combine: lppl (unverified) +commath: lppl (unverified) +comment: gpl (unverified) +compactbib: lppl (unverified) +complexity: lppl (unverified) +computational-complexity: lppl (unverified) +concmath: lppl (verification data:1999/03/18:1999/03/18:2006-03-30:frank:README) +concprog: gpl (unverified) +concrete: knuth (unverified) +context: nocommercial (unverified) +contour: lppl (unverified) +cooking: gpl (unverified) +cool: lgpl (unverified) +coollist: lgpl (unverified) +coolstr: lgpl (unverified) +cooltooltips: lppl (unverified) +coordsys: lppl (verification data:1.4:1.4:2006-11-09:norbusan:README) +coronet: not-in-catalogue +count1to: lppl (unverified) +courier-scaled: lppl (unverified) +courier: gpl (unverified) +courseoutline: unknown (unverified) +coursepaper: unknown (unverified) +coverpage: lppl (unverified) +covington: pd (unverified) +croatian: unknown (unverified) +crop: lppl (unverified) +crossreference: lppl (unverified) +crosswrd: unknown (unverified) +cryst: dfsg (unverified) +cs: gpl (unverified) +cslatex: gpl (unverified) +csplain: other (unverified) +csquotes: lppl (unverified) +csvtools: lppl (unverified) +ctable: lppl (unverified) +ctib: gpl (unverified) +cuisine: lppl (unverified) +currvita: gpl (unverified) +cursor: unknown (unverified) +curve: lppl (unverified) +curve2e: lppl (unverified) +curves: lppl (verification data:1.50:1.50:2006-03-15:frank:header) +custom-bib: lppl (verification data:4.20:4.14:2006-03-15:frank:header) +cv: gpl (unverified) +cweb: knuth (unverified) +cwpuzzle: not-in-catalogue +cyrillic: lppl (verification data:::2006-03-15:frank:00readme.txt,header) +cyrplain: lppl (unverified) +dancers: unknown (unverified) +dashbox: lppl (unverified) +dashrule: lppl (unverified) +dateiliste: lppl (unverified) +datenumber: lppl (unverified) +datetime: lppl (unverified) +dcpic: gpl (unverified) +decimal: lppl (unverified) +deleq: nosell (unverified) +diagnose: gpl (unverified) +dialogl: unknown (unverified) +dice: lppl (unverified) +dichokey: pd (unverified) +dictsym: lppl (unverified) +digiconfigs: lppl (unverified) +dinat: pd (unverified) +dinbrief: lppl (unverified) +dingbat: lppl (verification data:1.0:1.0:2006-11-09:norbusan:README) +directory: lppl (unverified) +dk-bib: dfsg (unverified) +dnaseq: lppl (unverified) +docmfp: lppl (unverified) +doipubmed: lppl (unverified) +dotseqn: unknown (unverified) +dottex: gpl (unverified) +doublestroke: dfsg (unverified) +dpfloat: lppl (verification data::2006-10-05:2006-11-09:norbusan:dpfloat.sty) +draftcopy: lppl (unverified) +draftwatermark: lppl (unverified) +dramatist: gpl (verification data:1.2d:1.2d:2006-11-09:norbusan:dramatist.dtx) +dratex: lppl (unverified) +dropping: nosell (unverified) +dtk: not-in-catalogue +duerer: unknown (unverified) +dvdcoll: lppl (verification data:v1.1:0.6a:2006-11-02:norbusan:README) +dvips: gpl (unverified) +dvipsconfig: gpl (unverified) +dyntree: lgpl (unverified) +ean: gpl (unverified) +easy: lppl (unverified) +ebezier: lppl (unverified) +ebong: pd (unverified) +ebsthesis: lppl (verification data:1.0:0.9i:2006-11-09:norbusan:LICENSE) +ec: lppl (unverified) +eCards: lppl (unverified) +ecc: lppl (unverified) +ecltree: lppl (unverified) +eco: gpl (unverified) +economic: lppl (unverified) +edmac: lppl (unverified) +ednotes: lppl (unverified) +eemeir: lppl (unverified) +eepic: dfsg (unverified) +egameps: lppl (unverified) +egplot: gpl (verification data:1.02a:1.02a:2006-11-09:norbusan:README) +eiad: unknown (unverified) +eijkhout: unknown (unverified) +ellipsis: lppl (unverified) +elmath: lppl (unverified) +elpres: lppl (unverified) +elsevier-bib: lppl (unverified) +elsevier: lppl (unverified) +elvish: dfsg (unverified) +em: not-in-catalogue +emp: gpl (unverified) +empheq: lppl (unverified) +emulateapj: lppl (unverified) +enctex: gpl (unverified) +endfloat: gpl (verification data:2.4i:2.4i:2006-03-31:frank:readme.enf) +endheads: lppl (unverified) +engpron: lppl (unverified) +engrec: lppl (unverified) +enumitem: dfsg (unverified) +envbig: unknown (unverified) +envlab: lppl (unverified) +epigraph: lppl (unverified) +epiolmec: lppl (unverified) +eplain: dfsg (unverified) +epsdice: lppl (unverified) +epsf: pd (unverified) +eqlist: unknown (unverified) +eqname: unknown (unverified) +eqnarray: unknown (unverified) +eqparbox: lppl (unverified) +esdiff: unknown (unverified) +ESIEEcv: lppl (unverified) +esint-type1: pd (unverified) +esint: pd (unverified) +eskd: lppl (unverified) +eskdx: lppl1.3 (verification data:0.97:0.96:2006-11-05:norbusan:README) +eso-pic: lppl (unverified) +esvect: gpl (unverified) +etaremune: lppl (unverified) +etex: other (unverified) +ethiop-t1: gpl (unverified) +ethiop: gpl (unverified) +euenc: lppl (unverified) +euler: lppl (unverified) +eulervm: lppl (verification data:4.0:4.0:2006-03-28:frank:README.eulervm) +euro-ce: not-in-catalogue +euro: lppl (unverified) +eurofont: other (unverified) +europecv: lppl (unverified) +eurosans: lppl (unverified) +eurosym: other (unverified) +euxm: not-in-catalogue +everypage: lppl (unverified) +everysel: lppl (unverified) +everyshi: lppl (unverified) +exam: lppl (unverified) +examdesign: lppl (unverified) +examplep: gpl (unverified) +exercise: gpl (unverified) +expdlist: lppl (unverified) +expl3: lppl (unverified) +export: lppl (unverified) +expressg: lppl (unverified) +extarrows: lgpl (unverified) +exteps: gpl (unverified) +extpfeil: lppl (unverified) +extract: lppl (verification data:1.8:1.8:2006-11-09:norbusan:README) +extsizes: lppl (unverified) +facsimile: lppl (unverified) +faktor: lppl (unverified) +fancybox: artistic (unverified) +fancyhdr: lppl (verification data:3.1:3.1:2006-03-31:frank:README) +fancynum: dfsg (unverified) +fancyref: gpl (unverified) +fancyvrb: artistic (verification data:1998/07/17:1998/07/17:2006-03-31:frank:fancyvrb.dtx,contrib/fvrb-ex.dtx) +fax: unknown (unverified) +fc: gpl (unverified) +featpost: gpl (unverified) +feyn: gpl (unverified) +feynmf: gpl (unverified) +figbib: lppl (unverified) +figsize: lppl (unverified) +filecontents: lppl (verification data:1.1a:1.1a:2006-11-09:norbusan:README) +finbib: not-in-catalogue +fink: lppl (unverified) +fixfoot: lppl (unverified) +fixme: lppl (unverified) +fixpdfmag: pd (unverified) +flabels: lppl (unverified) +flagderiv: gpl (unverified) +flashcards: gpl (unverified) +flippdf: lppl (unverified) +float: lppl (unverified) +floatflt: nosell (unverified) +floatrow: lppl (unverified) +flowfram: lppl (unverified) +fltpoint: dfsg (unverified) +fmp: lppl (unverified) +fmtcount: lppl (unverified) +fnbreak: lppl (unverified) +fncychap: dfsg (unverified) +foekfont: gpl (unverified) +foilhtml: lppl (unverified) +fontch: lppl (unverified) +fontinst: lppl (verification data:1.928:1.928:2006-02-23:frank:header) +fontname: gpl (unverified) +fontspec: lppl (unverified) +footbib: lppl (verification data:2.0.4:2.0.4:2006-11-09:norbusan:footbib.dtx) +footmisc: lppl (unverified) +footnpag: gpl (unverified) +forloop: lgpl (unverified) +formlett: unknown (unverified) +formula: gpl (unverified) +formular: lppl (unverified) +fourier: lppl (unverified) +fp: lppl (unverified) +fpl: gpl (verification data:1.002:1.002:2006-05-04:frank:README) +frcursive: gpl (unverified) +frenchle: lppl (unverified) +fribrief: unknown (unverified) +fullblck: unknown (unverified) +fullpict: unknown (unverified) +functan: lppl (unverified) +fundus: unknown (unverified) +futhark: unknown (unverified) +g-brief: lppl (unverified) +galley: not-in-catalogue +galois: lppl (unverified) +garamond: not-in-catalogue +garuda: not-in-catalogue +gastex: lppl (unverified) +gatech-thesis: gpl (unverified) +gauss: lppl (unverified) +genealogy: lppl (unverified) +genmisc: not-in-catalogue +genmpage: lppl (unverified) +geometry: lppl (unverified) +geomsty: unknown (unverified) +german: lppl (unverified) +germbib: unknown (unverified) +ginpenc: lppl (unverified) +gloss: lppl (unverified) +glossary: lppl (unverified) +glyphlist: not-in-catalogue +gmdoc: lppl (unverified) +gmiflink: lppl (unverified) +gmutils: lppl (unverified) +gmverb: lppl (unverified) +gnuplottex: gpl (verification data:0.2:0.2:2006-11-02:norbusan:header) +go: pd (unverified) +gost: lppl (unverified) +gothic: unknown (unverified) +graphics: lppl (unverified) +graphicx-psmin: lppl (unverified) +greek: not-in-catalogue +greektex: pd (unverified) +greenpoint: gpl (unverified) +grfpaste: lppl (unverified) +grnumalt: unknown (unverified) +groff: not-in-catalogue +grotesq: not-in-catalogue +grtimes: unknown (unverified) +grverb: not-in-catalogue +GuIT: not-in-catalogue +guitar: unknown (unverified) +gustlib: pd (unverified) +HA-prosper: lppl (unverified) +hands: unknown (unverified) +hanging: lppl (unverified) +harpoon: unknown (unverified) +harvard: unknown (unverified) +harvmac: unknown (unverified) +hatching: pd (unverified) +hc: dfsg (unverified) +helvetic: gpl (unverified) +hepparticles: lppl (unverified) +hepthesis: lppl (unverified) +hepunits: lppl (unverified) +hfbright: lppl (unverified) +hfoldsty: gpl (unverified) +hhtensor: lppl (unverified) +hieroglf: lppl (unverified) +hilowres: unknown (unverified) +histogr: lppl1.3 (verification data:1.01:1.01:2006-11-09:norbusan:histogr.dtx) +hitec: unknown (unverified) +hpsdiss: gpl (unverified) +hrlatex: lppl (unverified) +hvfloat: lppl (unverified) +hvmath: lppl (unverified) +hyper: lppl (unverified) +hyperref: lppl (unverified) +hyperxmp: lppl (unverified) +hyphenat: lppl (unverified) +hyplain: pd (unverified) +ibycus-babel: lppl (unverified) +ibycus: gpl (unverified) +ibygrk: gpl (unverified) +icsv: lppl (unverified) +IEEEconf: lppl (unverified) +ieeepes: lppl (unverified) +IEEEtran: lppl (unverified) +ifacmtg: other (unverified) +ifmslide: dfsg (unverified) +ifsym: dfsg (unverified) +ifxetex: lppl (unverified) +ijqc: lppl (unverified) +imac: gpl (unverified) +index: dfsg (unverified) +inlinebib: lppl (unverified) +insbox: pd (unverified) +interactiveworkbook: lppl (unverified) +invoice: dfsg (unverified) +iopart-num: lppl (unverified) +ipa: unknown (unverified) +iso: not-in-catalogue +iso10303: not-in-catalogue +isodate: lppl (unverified) +isorot: lppl (unverified) +isotope: lppl (unverified) +itrans: not-in-catalogue +iwona: gfsl (unverified) +jadetex: dfsg (unverified) +jhep: unknown (unverified) +jknapltx: gpl (unverified) +jmn: not-in-catalogue +jneurosci: lppl (unverified) +jpsj: lppl (unverified) +jsmisc: not-in-catalogue +jura: gpl (unverified) +juraabbrev: gpl (unverified) +jurabib: gpl (verification data:0.6:0.6:2006-11-09:norbusan:jurabib.dtx) +juramisc: lppl (unverified) +jurarsp: gpl (unverified) +kalender: unknown (unverified) +karnaugh: lppl (unverified) +kastrup: dfsg (unverified) +kdgreek: unknown (unverified) +kerkis: lppl (unverified) +kerntest: lppl (unverified) +keystroke: gpl (unverified) +kixfont: not-in-catalogue +kluwer: not-in-catalogue +knuthotherfonts: not-in-catalogue +koma-script: lppl (unverified) +labbook: lppl (unverified) +labelcas: lppl (unverified) +labels: lppl (unverified) +lambda: not-in-catalogue +lastpage: gpl (unverified) +latex-fonts: lppl (unverified) +latex-tds: lppl (unverified) +latex: lppl (verification data::2e:2006-04-25:frank:legal.txt) +latexconfig: not-in-catalogue +latexmp: pd (unverified) +layouts: lppl (unverified) +lazylist: lppl (unverified) +lcd: lppl (verification data:0.3:0.3:2006-11-09:norbusan:00readme) +lcg: lppl (unverified) +leaflet: lppl (unverified) +ledmac: lppl (unverified) +leftidx: lppl (unverified) +lettre: lppl (unverified) +lettrgth: not-in-catalogue +lettrine: lppl (unverified) +levy: not-in-catalogue +lewis: pd (unverified) +lexikon: lppl (unverified) +lfb: lppl (unverified) +lgreek: unknown (unverified) +lh: lppl (unverified) +lhcyr: other (unverified) +lhelp: gpl (unverified) +limap: lppl (unverified) +linearA: not-in-catalogue +lineno: lppl (unverified) +linguex: lppl (unverified) +lipsum: lppl (unverified) +listbib: gpl (unverified) +listings: lppl (verification data:1.4:1.4:2007-03-02:frank:README) +listliketab: lppl (unverified) +listofsymbols: lppl (unverified) +literat: not-in-catalogue +lkproof: gpl (unverified) +lm: gfsl (unverified) +lmextra: not-in-catalogue +localloc: dfsg (unverified) +logic: unknown (unverified) +logpap: lppl (unverified) +lsc: lppl (unverified) +ltablex: unknown (unverified) +ltabptch: lppl (unverified) +ltxindex: gpl (unverified) +ltxmisc: unknown (unverified) +ly1: unknown (unverified) +mafr: gpl (unverified) +magyar: lppl (unverified) +mailing: lppl (unverified) +makebox: lppl (unverified) +makecell: lppl (unverified) +makecirc: lppl (unverified) +makecmds: lppl (unverified) +makedtx: lppl (unverified) +makeglos: gpl (unverified) +makeindex: dfsg (unverified) +makeplot: lppl (unverified) +malayalam: not-in-catalogue +manfnt: lppl (unverified) +manjutex: gpl (unverified) +manuscript: lppl (unverified) +mapcodes: other (unverified) +maple: unknown (unverified) +marginnote: lppl (unverified) +marigold: not-in-catalogue +marvosym: gpl (unverified) +mathcomp: lppl (unverified) +mathdesign: gpl (unverified) +mathdots: lppl (unverified) +mathpazo: gpl (unverified) +maybemath: lppl (verification data:::2006-11-09:norbusan:README) +mcaption: lppl (unverified) +mceinleger: gpl (unverified) +mcite: gpl (unverified) +mdwtools: gpl (unverified) +memoir: lppl (unverified) +mentis: lppl (unverified) +menu: unknown (unverified) +metafont: not-in-catalogue +metaobj: lppl (verification data:0.83:0.83:2006-11-09:norbusan:README) +metaplot: lppl (verification data:0.91:0.91:2006-11-09:norbusan:README) +metapost: unknown (unverified) +metatex: gpl (unverified) +metauml: gpl (unverified) +method: lppl (unverified) +metre: lppl (unverified) +mex: pd (unverified) +mff: unknown (unverified) +mflogo: lppl (unverified) +mfnfss: lppl (unverified) +mfpic: lppl (unverified) +mft: not-in-catalogue +mftinc: lppl (unverified) +mftoeps: not-in-catalogue +mh: lppl (unverified) +mhchem: lppl (unverified) +mhequ: dfsg (unverified) +mhs: other (unverified) +microtype: lppl (unverified) +midnight: unknown (unverified) +miller: lppl (unverified) +minipage-marginpar: lppl (unverified) +miniplot: lppl (unverified) +minitoc: lppl (unverified) +minutes: dfsg (unverified) +misc: not-in-catalogue +misc209: not-in-catalogue +mkind-english: not-in-catalogue +mkind-german: not-in-catalogue +mla-paper: bsd (unverified) +mltex: unknown (unverified) +mnras: nosell (unverified) +moderncv: lppl (unverified) +modroman: lppl (unverified) +montex: gpl (unverified) +morehelp: other (unverified) +moresize: lppl (unverified) +moreverb: lppl (unverified) +morse: nosell (unverified) +movie15: lppl (verification data::2006-10-12:2006-11-02:norbusan:README) +mp3d: not-in-catalogue +mparhack: gpl (unverified) +mpattern: pd (unverified) +msc: lppl (unverified) +msg: lppl (unverified) +mslapa: unknown (unverified) +mtgreek: lppl (unverified) +multenum: unknown (unverified) +multi: not-in-catalogue +multibbl: lppl (unverified) +multibib: lppl (unverified) +multicap: lppl (unverified) +multido: lppl (unverified) +multirow: lppl (unverified) +multitoc: lppl (unverified) +munich: lppl (unverified) +musictex: unknown (unverified) +musixlyr: unknown (unverified) +musixps: not-in-catalogue +musixtex: gpl (unverified) +muthesis: lppl (unverified) +mwcls: lppl (verification data:0.65:0.65:2006-11-09:norbusan:README) +mwrite: other (unverified) +mxd: unknown (unverified) +mxedruli: unknown (unverified) +nag: lppl (unverified) +namespc: lppl (unverified) +natbib: lppl (unverified) +nath: gpl (unverified) +nature: unknown (unverified) +ncclatex: lppl (unverified) +ncctools: lppl (unverified) +ncntrsbk: not-in-catalogue +newalg: unknown (unverified) +newfile: lppl (unverified) +newlfm: lppl (unverified) +newsletr: other-free (unverified) +newthm: unknown (unverified) +newvbtm: lppl (unverified) +niceframe: unknown (unverified) +nih: lppl (unverified) +nkarta: unknown (unverified) +noitcrul: lppl (unverified) +nomencl: lppl (unverified) +nomentbl: lppl (unverified) +nonfloat: pd (unverified) +norasi: not-in-catalogue +notes: lppl (unverified) +nrc: lppl (unverified) +ntabbing: dfsg (unverified) +ntgclass: lppl (unverified) +ntheorem: lppl (unverified) +numline: unknown (unverified) +numprint: lppl (unverified) +oberdiek: lppl (verification data:::2006-11-03:norbusan:) +objectz: lppl (unverified) +oca: unknown (unverified) +ocherokee: lppl (unverified) +ocr-a: nosell (unverified) +ocr-latex: gpl (unverified) +octavo: lppl (unverified) +oesch: unknown (unverified) +ofs: knuth (unverified) +ogham: unknown (unverified) +ogonek: other (unverified) +oinuit: lppl (unverified) +oldstyle: lppl (unverified) +omega-devanagari: unknown (unverified) +omega: gpl (unverified) +onlyamsmath: lppl (unverified) +opcit: lppl (unverified) +optima: not-in-catalogue +ordinalpt: lppl (unverified) +osa: unknown (unverified) +osmanian: unknown (unverified) +ot2cyr: unknown (unverified) +othello: gpl (unverified) +otibet: not-in-catalogue +outline: unknown (unverified) +outliner: gpl (unverified) +overpic: lppl (unverified) +oxford: nosell (unverified) +pacioli: lppl (unverified) +pageno: other (unverified) +pagenote: lppl (unverified) +palatino: gpl (unverified) +paper: unknown (unverified) +papercdcase: lppl (unverified) +papertex: lppl (unverified) +paralist: lppl (unverified) +parallel: lppl (unverified) +paresse: lppl (unverified) +parrun: lppl (unverified) +passivetex: dfsg (unverified) +patch: lppl (unverified) +patchcmd: pd (unverified) +pauldoc: lppl (unverified) +pawpict: gpl (unverified) +pb-diagram: dfsg (unverified) +pbox: gpl (unverified) +pbsheet: lppl (unverified) +pclnfss: unknown (unverified) +pdcmac: gpl (unverified) +pdf-trans: pd (unverified) +pdfcprot: lppl (unverified) +pdfpages: lppl (unverified) +pdfscreen: lppl (verification data:1.5:1.5:2006-11-09:norbusan:header) +pdfslide: lppl (unverified) +pdfsync: lppl (unverified) +pdftex-def: lppl (unverified) +pdftricks: gpl (unverified) +pdfwin: not-in-catalogue +pecha: gpl (unverified) +perception: lppl (unverified) +perltex: lppl (unverified) +permute: lppl (unverified) +petri-nets: gpl (unverified) +pgf: lppl1.3 (verification data:1.10:1.10:2006-11-02:norbusan:LICENSE) +phaistos: lppl (unverified) +philokalia: lppl (unverified) +phonetic: unknown (unverified) +photo: lppl (unverified) +physe: unknown (unverified) +phyzzx: unknown (unverified) +picinpar: gpl (unverified) +pict2e: lppl (unverified) +pictex: unknown (unverified) +pictex2: lppl (unverified) +piechartmp: lppl (unverified) +pittetd: unknown (unverified) +pl: unknown (unverified) +placeins: pd (unverified) +plain: knuth (unverified) +plari: gpl (unverified) +plates: lppl (unverified) +platex: lppl (unverified) +play: lppl (unverified) +plgraph: not-in-catalogue +plnfss: lppl (unverified) +plweb: not-in-catalogue +pmgraph: unknown (unverified) +poemscol: lppl (unverified) +polyglot: not-in-catalogue +polynom: lppl (unverified) +polytable: lppl (verification data:0.8.2:0.8.2:2006-11-09:norbusan:README) +postcards: lppl (unverified) +powerdot: lppl (unverified) +ppower4: gpl (unverified) +ppr-prv: lppl (unverified) +pracjourn: gpl (unverified) +prelim2e: lppl (unverified) +preprint: lppl (unverified) +prettyref: unknown (unverified) +preview: gpl (verification data:11.84:11.81:2006-04-21:frank:header) +probsoln: lppl (unverified) +procIAGssymp: lppl (verification data:::2006-11-09:norbusan:procIAGssymp.sty) +progkeys: unknown (unverified) +program: gpl (unverified) +progress: lppl (unverified) +prosper: lppl (unverified) +protocol: lppl1.3 (verification data:1.9:1.9:2006-11-03:norbusan:readme) +psafm: not-in-catalogue +pseudocode: lppl (unverified) +psfig: nosell (unverified) +psfrag: dfsg (unverified) +psfragx: lppl (unverified) +psgo: lppl (unverified) +psizzl: lppl (unverified) +pslatex: lppl (unverified) +psnfss: lppl (verification data:9.2a:9.2:2006-05-02:frank:psfonts.dtx) +psnfssx: lppl (unverified) +pspicture: lppl (unverified) +pst-3d: lppl (verification data:1.0:1.0:2003-03-28:frank:header) +pst-3dplot: lppl (unverified) +pst-bar: lppl (verification data:::2006-11-09:norbusan:LICENSE) +pst-barcode: lppl (unverified) +pst-blur: lppl (unverified) +pst-circ: lppl (unverified) +pst-coil: lppl (unverified) +pst-dbicons: lppl (unverified) +pst-eps: lppl (unverified) +pst-eucl: lppl (unverified) +pst-fill: lppl (unverified) +pst-fr3d: lppl (unverified) +pst-func: lppl (unverified) +pst-geo: lppl (unverified) +pst-ghsb: not-in-catalogue +pst-gr3d: lppl (unverified) +pst-grad: lppl (unverified) +pst-infixplot: lppl (unverified) +pst-jtree: lppl (unverified) +pst-labo: lppl (verification data:2.03:2.03:2006-11-02:norbusan:header) +pst-lens: lppl (unverified) +pst-light3d: lppl (unverified) +pst-math: lppl (unverified) +pst-optic: dfsg (unverified) +pst-osci: lppl (unverified) +pst-pdf: lppl (unverified) +pst-pdgr: lppl (unverified) +pst-poly: lppl (verification data:1.60:1.60:2006-03-27:frank:header) +pst-slpe: lppl (unverified) +pst-text: lppl (unverified) +pst-uml: lppl (unverified) +pst-vue3d: lppl (unverified) +pstricks-add: lppl (unverified) +pstricks: lppl (unverified) +ptptex: unknown (unverified) +punk: knuth (unverified) +pxfonts: gpl (unverified) +qcm: lppl (unverified) +qfonts: gpl (unverified) +qobitree: unknown (unverified) +qpxqtx: not-in-catalogue +qsymbols: gpl (unverified) +qtree: lppl (unverified) +quotchap: lppl (unverified) +r-und-s: dfsg (unverified) +ragged2e: lppl (unverified) +randbild: lppl (unverified) +randtext: lppl (unverified) +rccol: dfsg (unverified) +rcs: gpl (unverified) +rcsinfo: lppl (unverified) +realcalc: nosell (unverified) +rectopma: lppl (unverified) +refcheck: gpl (unverified) +refman: lppl (unverified) +refstyle: lppl (unverified) +regcount: lppl (verification data:1.0:1.0:2006-11-09:norbusan:regcount.dtx) +register: lppl (verification data:1.5:1.4:2006-11-09:norbusan:register.dtx) +relenc: unknown (unverified) +repeatindex: lppl (unverified) +resume: lppl (unverified) +revtex: lppl (unverified) +rlepsf: lppl (unverified) +rmpage: unknown (unverified) +robustcommand: lppl (unverified) +robustindex: lppl (unverified) +roex: not-in-catalogue +romannum: lppl (unverified) +rotating: lppl (unverified) +rotfloat: lppl (unverified) +rotpages: lppl (unverified) +rsc: gpl (verification data:1.1:2006-10-30:2006-11-09:norbusan:header) +rsfs: lppl (unverified) +rst: nocommercial (unverified) +rtkinenc: lppl (verification data:1.0:1.0:2006-11-05:norbusan:rtkinenc.ins) +rtklage: not-in-catalogue +ruhyphen: lppl (unverified) +sae: nosell (unverified) +sanskrit: lppl (unverified) +sauerj: lppl (unverified) +sauter: unknown (unverified) +sauterfonts: gpl (verification data:::2006-11-05:norbusan:sauterfonts.fdd) +savefnmark: gpl (verification data:1.0:1.0:2006-11-05:norbusan:savefnmark.dtx) +savesym: lppl (verification data:1.1:1.1:2006-11-05:norbusan:header) +savetrees: lppl (verification data:1.2:1.1:2006-11-05:norbusan:README) +scale: gpl (verification data:1.1.2:1.1.2:2006-11-05:norbusan:README) +scalebar: lppl (verification data:1.0:1.0:2006-11-05:norbusan:header) +schedule: unknown (unverified) +scientificpaper: lppl (unverified) +sciposter: lppl (unverified) +sciwordconv: lppl (unverified) +screenplay: gpl (verification data:1.535:1.518:2006-11-03:norbusan:header) +script: unknown (unverified) +sectionbox: lppl (unverified) +sectsty: lppl (unverified) +semantic: lppl (unverified) +semaphor: gpl (verification data:::2006-11-05:norbusan:README) +seminar: lppl (unverified) +semioneside: lppl (unverified) +seqsplit: lppl (verification data:0.1:0.1:2006-11-05:norbusan:README) +setspace: pd (unverified) +sf298: lppl (unverified) +sffms: lppl (verification data:2.0:2.0:2006-11-05:norbusan:header) +sgame: lppl (unverified) +shadbox: other (unverified) +shadethm: lppl (unverified) +shapepar: nocommercial (unverified) +shortlst: unknown (unverified) +shorttoc: lppl (verification data:1.3:1.3:2006-11-05:norbusan:header) +showdim: unknown (unverified) +showexpl: lppl (unverified) +showlabels: gpl (verification data:1.6:1.6:2006-11-05:norbusan:README) +sidecap: lppl (verification data:1.6f:1.6f:2006-11-05:norbusan:header) +sides: gpl (unverified) +siggraph: other (unverified) +simpsons: unknown (unverified) +SIstyle: lppl (unverified) +SIunits: lppl (unverified) +skak: lppl (unverified) +skaknew: lppl (unverified) +skull: gpl (verification data:0.1:0.1:2006-11-05:norbusan:header) +slantsc: lppl (unverified) +slashbox: unknown (unverified) +slidenotes: unknown (unverified) +slideshow: other (unverified) +smalltableof: lppl (verification data:::2006-11-05:norbusan:README) +smartref: lppl (verification data:1.9:1.9:2006-11-05:norbusan:header) +smflatex: unknown (unverified) +snapshot: lppl (unverified) +songbook: lgpl-2.1 (unverified) +sort-by-letters: lppl (unverified) +soul: lppl (verification data:2.4:2.4:2006-11-05:norbusan:soul.txt) +soyombo: unknown (unverified) +sparklines: lppl (unverified) +spie: lppl (unverified) +splines: lppl1.3 (verification data:0.2:0.2:2006-11-05:norbusan:README) +splitbib: lppl (unverified) +splitindex: dfsg (unverified) +spotcolor: lppl (unverified) +sprite: unknown (unverified) +srcltx: pd (verification data:1.6:1.5:2006-11-05:norbusan:header) +sseq: lppl (verification data:1.03:1.03:2006-11-05:norbusan:sseq.dtx) +ssqquote: dfsg (unverified) +stack: lppl (verification data:1.00:1.00:2006-11-05:norbusan:stack.dtx) +stage: lppl1.3 (verification data:::2006-11-05:norbusan:header) +startex: unknown (unverified) +statistik: gpl (unverified) +stdclsdv: lppl (verification data:1.1:1.1:2006-11-05:norbusan:README) +stdpage: lppl1.2 (verification data:0.6:0.6:2006-11-05:norbusan:header) +stellenbosch: lppl (unverified) +stmaryrd: lppl (unverified) +struktex: lppl (unverified) +sttools: lppl (unverified) +subeqn: lppl (verification data:2.0b:2.0b:2006-11-05:norbusan:header) +subeqnarray: lppl (verification data:2.1c:2.1c:2006-11-05:norbusan:header) +subfig: lppl (unverified) +subfigure: lppl (unverified) +subfloat: lppl (verification data:2.14:2.14:2006-11-05:norbusan:README) +substr: lppl (verification data:1.1:1.1:2006-11-05:norbusan:README) +sudoku: lppl (unverified) +sudokubundle: lppl (unverified) +sugconf: lppl (unverified) +supertabular: lppl (unverified) +svgcolor: lppl (unverified) +svn-multi: dfsg (unverified) +svn: lppl (unverified) +svninfo: lppl (unverified) +swebib: lppl1.2 (verification data:::2006-11-05:norbusan:header) +swimgraf: lppl (unverified) +symbol: gpl (unverified) +syntax: gpl (verification data:::2006-11-05:norbusan:README) +syntrace: lppl (unverified) +synttree: lppl (unverified) +t-angles: gpl (unverified) +t2: lppl (unverified) +Tabbing: lppl (unverified) +tableaux: unknown (unverified) +tabto-ltx: lppl (unverified) +tabulary: lppl (unverified) +tabvar: lppl (unverified) +talk: lppl (unverified) +tap: pd (unverified) +tapir: gpl (unverified) +taupin: not-in-catalogue +tcldoc: not-in-catalogue +technics: lppl (unverified) +template: not-in-catalogue +tengwarscript: lppl (unverified) +tensor: lppl (verification data:2.1:2.1:2006-11-02:norbusan:header) +teubner: lppl (verification data:2.2c:2.2b:2006-11-02:norbusan:teubner.txt) +tex-gyre: gfsl (unverified) +tex-ps: pd (unverified) +tex4ht: lppl (unverified) +texdraw: dfsg (unverified) +texinfo: gpl (verification data:2007-05-04.09:4.8:2006-04-25:frank:header) +texlogos: lppl (unverified) +texmate: lppl (unverified) +texpower: gpl (unverified) +texshade: gpl (unverified) +texsis: lppl (unverified) +textcase: lppl (unverified) +textfit: dfsg (unverified) +textmerg: lppl (unverified) +textopo: gpl (verification data:1.4:1.4:2006-11-02:norbusan:textopo.txt) +textpath: lppl (unverified) +textpos: gpl (unverified) +thesis-titlepage-fhac: lppl (unverified) +thumb: gpl (verification data:1.0:1.0:2006-11-02:norbusan:README) +thumbpdf: lppl (unverified) +ticket: lppl (unverified) +times: gpl (unverified) +timescyr: not-in-catalogue +timesht: not-in-catalogue +timesnew: not-in-catalogue +timing: unknown (unverified) +tipa: unknown (unverified) +titlefoot: lppl (verification data::1999/03/02:2006-11-02:norbusan:header) +titlesec: lppl (unverified) +titling: lppl (verification data:2.1c:2.1c:2006-11-02:norbusan:README) +tmmath: lppl (unverified) +tocbibind: lppl (verification data:1.5g:1.5g:2006-11-02:norbusan:README) +tocloft: lppl1.3 (verification data:2.3c:2.3c:2006-11-02:norbusan:README) +tocvsec2: lppl1.3 (verification data:1.2:1.2:2006-11-02:norbusan:README) +todo: lppl (verification data:1.1:1.1:2006-11-02:norbusan:header) +tokenizer: lppl (unverified) +toolbox: lppl (unverified) +tools: lppl (verification data:::2006-05-02:frank:readme.txt) +topfloat: gpl (unverified) +totpages: lppl (unverified) +tpslifonts: gpl (unverified) +tracking: unknown (unverified) +trajan: lppl (unverified) +tree-dvips: unknown (unverified) +treetex: not-in-catalogue +trfsigns: gpl (unverified) +trsym: lppl1.2 (verification data:1.0:1.0:2006-11-02:norbusan:) +tugboat: lppl (unverified) +twoup: not-in-catalogue +txfonts: gpl (unverified) +type1cm: lppl (unverified) +typedref: unknown (unverified) +typespec: unknown (unverified) +typogrid: lppl (verification data:0.10:0.10:2006-11-02:norbusan:README) +uaclasses: unknown (unverified) +ucs: not-in-catalogue +ucthesis: lppl (verification data:3.2:3.2:2006-10-17:norbusan:) +uhc: not-in-catalogue +uhrzeit: unknown (unverified) +uiucthesis: lppl (unverified) +ukrhyph: lppl (unverified) +ulsy: unknown (unverified) +umich-thesis: lppl (verification data:1.20:1.20:2006-10-17:norbusan:) +uml: lppl (unverified) +umlaute: lppl (unverified) +umoline: lppl (unverified) +umrand: unknown (unverified) +underlin: lppl (unverified) +undertilde: unknown (unverified) +units: gpl (verification data:0.9b:0.9b:2006-10-17:norbusan:) +unitsdef: lppl (unverified) +univers: not-in-catalogue +universa: gpl (unverified) +upquote: lppl (verification data:v1.1:v1.1:2006-10-17:norbusan:) +urlbst: gpl (unverified) +ushort: dfsg (unverified) +utf8mex: not-in-catalogue +utopia: dfsg (unverified) +uwthesis: lppl (unverified) +vancouver: gpl (unverified) +variations: gpl (unverified) +varindex: dfsg (unverified) +vector: unknown (unverified) +velthuis: not-in-catalogue +venn: lppl (unverified) +verse: lppl (unverified) +versions: lppl (verification data:0.55:0.55::norbusan:) +vertex: unknown (unverified) +vhistory: lppl (unverified) +vita: unknown (unverified) +vmargin: lppl (verification data:2.5:2.5::norbusan:) +vntex: lppl (unverified) +volumes: lppl (unverified) +vpe: lppl (unverified) +vrb: unknown (unverified) +vrsion: lppl (unverified) +vtex: not-in-catalogue +wadalab: unknown (unverified) +wallpaper: lppl (unverified) +warning: lppl (verification data:0.01:0.01::norbusan:) +warpcol: unknown (unverified) +was: lppl (unverified) +wasy: dfsg (unverified) +wasysym: lppl (verification data:2.0:2.0:2006-03-06:frank:header) +webeq: not-in-catalogue +williams: unknown (unverified) +wnri: gpl (unverified) +wntamil: other (unverified) +wordcount: dfsg (unverified) +wordlike: lppl (unverified) +wrapfig: dfsg (unverified) +wsuipa: unknown (unverified) +xbmc: not-in-catalogue +xcolor: lppl (verification data:2.11:2.09:2004-06-25:frank:header) +xdoc: lppl (unverified) +xetex: not-in-catalogue +xetexconfig: not-in-catalogue +xetexurl: not-in-catalogue +xfrac: lppl (unverified) +xifthen: lppl (unverified) +xinitials: not-in-catalogue +xkeyval: lppl (verification data:2.5f:2.0,2.5e:2006-03-06:frank:README) +xltxtra: lppl (unverified) +xmlplay: pd (unverified) +xmltex: lppl (unverified) +xmpincl: gpl (unverified) +xor: not-in-catalogue +xparse: not-in-catalogue +xq: lppl (unverified) +xtab: lppl (verification data:2.3a:2.3a:2006-10-17:norbusan:README) +xtcapts: unknown (unverified) +xtheorem: not-in-catalogue +xu-hyphen: not-in-catalogue +xunicode: not-in-catalogue +xyling: lppl (verification data:1.1:1.1:2006-10-17:norbusan:header) +xypic: dfsg (unverified) +xytree: lppl (unverified) +yafoot: lppl (unverified) +yannisgr: unknown (unverified) +yfonts: lppl (unverified) +yhmath: lppl (unverified) +yi4latex: unknown (unverified) +york-thesis: lppl (unverified) +youngtab: lppl (unverified) +yplan: lppl (unverified) +ytex: unknown (unverified) +zapfchan: gpl (unverified) +zapfding: gpl (unverified) +zed-csp: other (unverified) +zefonts: unknown (unverified) +amslatex-primer: unknown (unverified) +amsldoc-it: not-in-catalogue +amsldoc-vn: not-in-catalogue +amsmath-it: not-in-catalogue +amsthdoc-it: not-in-catalogue +beamer-tut-pt: gpl (unverified) +catalogue: lppl (unverified) +components-of-TeX: not-in-catalogue +comprehensive: lppl (unverified) +cursolatex: gpl (unverified) +dtxtut: lppl (unverified) +epslatex-fr: not-in-catalogue +es-tex-faq: not-in-catalogue +fancyhdr-it: not-in-catalogue +FAQ-en: not-in-catalogue +FAQ-fr: not-in-catalogue +FAQ-ge: not-in-catalogue +firststeps: not-in-catalogue +free-math-font-survey: dfsg (unverified) +gentle-gr: not-in-catalogue +gentle: unknown (unverified) +guide-to-latex: not-in-catalogue +guides-pl: not-in-catalogue +help: not-in-catalogue +impatient-fr: not-in-catalogue +impatient: fdl (unverified) +knuth: not-in-catalogue +kopka: not-in-catalogue +l2picfaq: fdl (unverified) +l2tabu-english: gpl (unverified) +l2tabu-french: gpl (unverified) +l2tabu-it: not-in-catalogue +l2tabu: gpl (unverified) +latex-graphics-companion: not-in-catalogue +latex-tipps-und-tricks: not-in-catalogue +latex-web-companion: not-in-catalogue +latex2e-html: not-in-catalogue +lkort: unknown (unverified) +lshort-bulgarian: pd (unverified) +lshort-dutch: gpl (unverified) +lshort-english: dfsg (unverified) +lshort-finnish: unknown (unverified) +lshort-french: unknown (unverified) +lshort-german: dfsg (unverified) +lshort-italian: gpl (unverified) +lshort-japanese: gpl (unverified) +lshort-korean: unknown (unverified) +lshort-mongolian: unknown (unverified) +lshort-polish: pd (unverified) +lshort-portuguese: pd (unverified) +lshort-russian: gpl (unverified) +lshort-slovak: lppl (unverified) +lshort-spanish: unknown (unverified) +lshort-thai: pd (unverified) +lshort-turkish: pd (unverified) +lshort-ukrainian: not-in-catalogue +lshort-vietnamese: lppl (unverified) +make-tex-work: not-in-catalogue +math-into-latex: not-in-catalogue +mathmode: not-in-catalogue +MemoirChapStyles: not-in-catalogue +metafont-for-beginners: not-in-catalogue +metafp: lppl (unverified) +metapost-examples: dfsg (unverified) +ntg: dfsg (unverified) +ntheorem-vn: not-in-catalogue +pstricks-tutorial: not-in-catalogue +tamethebeast: lppl (unverified) +tds: unknown (unverified) +tex-refs: not-in-catalogue +tex-virtual-academy-pl: not-in-catalogue +texlive-common: not-in-catalogue +texlive-cz: not-in-catalogue +texlive-en: not-in-catalogue +texlive-fr: not-in-catalogue +texlive-ge: not-in-catalogue +texlive-pl: not-in-catalogue +texlive-ru: not-in-catalogue +texlive-zh-cn: not-in-catalogue +tlc2: not-in-catalogue +truetype: not-in-catalogue +Type1fonts: not-in-catalogue +visualfaq: lppl (unverified) +voss-de: not-in-catalogue +webguide: dfsg (unverified) +wp-conv: unknown (unverified) +xypic-tut-pt: gpl (unverified) +hyphen-arabic: not-in-catalogue +hyphen-base: not-in-catalogue +hyphen-basque: not-in-catalogue +hyphen-bulgarian: not-in-catalogue +hyphen-coptic: not-in-catalogue +hyphen-croatian: not-in-catalogue +hyphen-czechslovak: not-in-catalogue +hyphen-danish: not-in-catalogue +hyphen-dutch: not-in-catalogue +hyphen-esperanto: not-in-catalogue +hyphen-estonian: not-in-catalogue +hyphen-finnish: not-in-catalogue +hyphen-french: not-in-catalogue +hyphen-german: not-in-catalogue +hyphen-greek: not-in-catalogue +hyphen-hungarian: not-in-catalogue +hyphen-ibycus: not-in-catalogue +hyphen-icelandic: not-in-catalogue +hyphen-indonesian: not-in-catalogue +hyphen-interlingua: not-in-catalogue +hyphen-italian: not-in-catalogue +hyphen-latin: not-in-catalogue +hyphen-mongolian: not-in-catalogue +hyphen-norwegian: not-in-catalogue +hyphen-pinyin: not-in-catalogue +hyphen-polish: not-in-catalogue +hyphen-portuguese: not-in-catalogue +hyphen-romanian: not-in-catalogue +hyphen-russian: not-in-catalogue +hyphen-serbian: not-in-catalogue +hyphen-slovene: not-in-catalogue +hyphen-spanish: not-in-catalogue +hyphen-swedish: not-in-catalogue +hyphen-turkish: not-in-catalogue +hyphen-ukenglish: not-in-catalogue +hyphen-ukrainian: not-in-catalogue +hyphen-usorbian: not-in-catalogue +hyphen-welsh: not-in-catalogue +lib-freetype2: not-in-catalogue +lib-geturl: not-in-catalogue +lib-gnu: not-in-catalogue +lib-md5: not-in-catalogue +lib-regex: not-in-catalogue +lib-texmfmp: not-in-catalogue +lib-zlib: not-in-catalogue +scheme-basic: not-in-catalogue +scheme-context: not-in-catalogue +scheme-full: not-in-catalogue +scheme-gust: not-in-catalogue +scheme-gutenberg: not-in-catalogue +scheme-mactex: not-in-catalogue +scheme-medium: not-in-catalogue +scheme-minimal: not-in-catalogue +scheme-omega: not-in-catalogue +scheme-tetex: not-in-catalogue +scheme-xml: not-in-catalogue --- texlive-base-2009.orig/debian/texlive-pictures-doc.override +++ texlive-base-2009/debian/texlive-pictures-doc.override @@ -0,0 +1,4 @@ +texlive-pictures-doc: zero-byte-file-in-doc-directory +texlive-pictures-doc: extra-license-file +texlive-pictures-doc: script-not-executable +texlive-pictures-doc: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-latex-base.install +++ texlive-base-2009/debian/texlive-latex-base.install @@ -0,0 +1,2 @@ +texmf/doc/man/man1/latex.1 usr/share/man/man1 +texmf/doc/man/man1/pdflatex.1 usr/share/man/man1 --- texlive-base-2009.orig/debian/texlive-pictures.links.dist +++ texlive-base-2009/debian/texlive-pictures.links.dist @@ -0,0 +1,4 @@ +usr/share/texmf-texlive/scripts/epspdf/epspdf usr/bin/epspdf +usr/share/texmf-texlive/scripts/epspdf/epspdftk usr/bin/epspdftk +usr/share/texmf-texlive/scripts/cachepic/cachepic.tlu usr/bin/cachepic +usr/share/texmf-texlive/scripts/fig4latex/fig4latex usr/bin/fig4latex --- texlive-base-2009.orig/debian/texlive-fonts-recommended-doc.override +++ texlive-base-2009/debian/texlive-fonts-recommended-doc.override @@ -0,0 +1,4 @@ +texlive-fonts-recommended-doc: zero-byte-file-in-doc-directory +texlive-fonts-recommended-doc: extra-license-file +texlive-fonts-recommended-doc: script-not-executable +texlive-fonts-recommended-doc: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-latex-recommended.install +++ texlive-base-2009/debian/texlive-latex-recommended.install @@ -0,0 +1 @@ +texmf/doc/man/man1/thumbpdf.1 usr/share/man/man1 --- texlive-base-2009.orig/debian/texlive-base.mime +++ texlive-base-2009/debian/texlive-base.mime @@ -0,0 +1 @@ +application/x-dvi; /usr/bin/xdvi %s; description=TeX DVI; test=test -n "$DISPLAY"; nametemplate=%s.dvi; priority=5 --- texlive-base-2009.orig/debian/texlive-metapost.override +++ texlive-base-2009/debian/texlive-metapost.override @@ -0,0 +1,4 @@ +texlive-metapost: zero-byte-file-in-doc-directory +texlive-metapost: extra-license-file +texlive-metapost: script-not-executable +texlive-metapost: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-common.postinst.pre_dontuse +++ texlive-base-2009/debian/texlive-common.postinst.pre_dontuse @@ -0,0 +1,18 @@ +# texlive-common.postinst.pre begin + +#case "$1" in +# configure|reconfigure) +# /usr/share/tex-common/tetex-bin-upgrade +# ;; +#esac + +# rename old stuff from tetex: +for i in updmap.d/10tetex-base.cfg fmt.d/01tetex.cnf language.d/00tetex.cnf language.d/10tetex.cnf ; do + if [ -r /etc/texmf/$i ] ; then + mv /etc/texmf/$i /etc/texmf/$i.obsolete + echo "Obsolete config file /etc/texmf/$i has been renamed" >&2 + echo "as /etc/texmf/$i.obsolete." >&2 + fi +done + +# texlive-common.postinst.pre end --- texlive-base-2009.orig/debian/Licenses.header +++ texlive-base-2009/debian/Licenses.header @@ -0,0 +1,41 @@ +# +# LICENSES +# +# This file contains a (probably faulty, probably incomplete) list of +# licenses extracted from the TeX Catalogue. +# http://www.ctan.org/tex-archive/help/Catalogue/ +# +# The licenses codes as described on +# http://www.ctan.org/tex-archive/help/Catalogue/licenses.html +# are +# DFSG free licenses: +# dfsg Debian Free Software Guidelines +# Since the DFSG are not a license, it's existence in +# the Catalogue is a bug, and if any package shows up +# below with this license, this is a bug, too. +# +# According to the definition given in the above file, this +# means: +# This software is distributed under a license that conforms +# to the Debian Free Software Guidelines but might not use one +# of the common DFSG conforming licenses (GPL, LPPL, PD). For +# example, the BSD license is another DFSG conforming license. +# General permission to copy, distribute, and modify the +# software will apply, but there may be other (compatible) +# conditions. +# artistic Perl Artistic License +# bsd BSD Style License +# fdl GNU Free Documentation License +# gpl GNU General Public License +# lgpl GNU Library General Public License +# lppl LaTeX Project Public License +# pd Public Domain +# +# Further license codes which can occur in this list +# unknown the TeX Catalogue has no information about this +# not-in-catalogue the package could not be found in the Catalogue +# +# If you have any suggestions, improvements or complaints, please contact +# the Debian TeX live Maintainers +# or report to the TeX Catalogue Maintainers. +# --- texlive-base-2009.orig/debian/bug.script +++ texlive-base-2009/debian/bug.script @@ -0,0 +1,96 @@ +#!/bin/bash +# $Id: bug.script 4642 2010-06-24 04:25:31Z preining $ +set -e + +cat <&3 <&3 +echo " List of ls-R files" >&3 +echo >&3 +for file in $ls_R_files; do + ls -l $file >&3 +# echo >&3 +# cat $file >&3 +# echo "######################################" >&3 +done + +echo "######################################" >&3 +echo " Config files" >&3 +for i in texmf.cnf fmtutil.cnf updmap.cfg ; do + f=$(kpsewhich --format='web2c files' $i) + if [ -z "$f" ] ; then + echo "Warning: $i cannot be found with kpsewhich!" >&3 + else + ls -l $f >&3 + fi +done +for i in language.dat ; do + f=$(kpsewhich -progname=latex $i) + if [ -z "$f" ] ; then + echo "Warning: $i cannot be found with kpsewhich!" >&3 + else + ls -l $f >&3 + fi +done + +echo "######################################" >&3 +echo " Files in /etc/texmf/web2c/" >&3 +ls -l /etc/texmf/web2c/ >&3 + +echo "######################################" >&3 +echo " md5sums of texmf.d" >&3 +md5sum /etc/texmf/texmf.d/* >&3 + --- texlive-base-2009.orig/debian/CHANGES.packaging +++ texlive-base-2009/debian/CHANGES.packaging @@ -0,0 +1,2381 @@ +# +# ChangeLog for tpm2deb.pl and relatives +# +# $Id: CHANGES.packaging 4742 2010-11-10 02:07:51Z preining $ +# + +2010-11-10 + + * [bin] add upstream patch from Mathias Kende fixing segfaults on MIPS + due to invalid C (Closes: #602566) + (debian/patches/upstream-tex-file_arg-passing-fix) (np) + +2010-08-11 + + * [base] make texlive-base conflict with texlive-base-bin-doc to get + it removed (Closes: #589205) + * [base] avoid unneeded 10texlive-base.cnfpre-edit files in /etc/texmf/fmt.d, + thanks Jörg-Volker Peetz (Closes: #584950) + + +2010-08-10 + + * [bin] revert the set -e change since we are in freeze, change the + texconfig patch to only remove the text and depend on debianized fmtutil. + +2010-08-06 + + * [bin] adapt the texconfig formats and texconfig hyphen warning text to + Debian reality (Closes: #588731) + +2010-08-05 + + * [bin] add perl, texlive-common to the list of dependencies + * [bin] set -e in updmap, mktexlsr, fmtutil (Closes: #586549) + +2010-07-01 + + * [extra] add the forgotten epoch for musixtex dependency + (Closes: #587746) + +release texlive-extra 2009-9 unstable + +2010-06-29 + + * [extra] make texlive-music *not* depend on musixlyr and musixtex-slurps + anymore, but tighten dep on new musixtex package that provides this + functionality (Closes: #587718) + +2010-06-24 + + * [all] change bug.script to mention running the bug example with + -recorder and send the .fls file + +release texlive-extra 2009-8 unstable + +2010-06-02 + + * [extra] add ghostscript to the list of recommends of + texlive-font-utils (Closes: #584329) + +2010-05-25 + + * [bin] add ed to the list of dependencies (LP: #577305) + (Closes: #580732) + +release texlive-base 2009-10 unstable + +2010-05-25 + * [base] add license statements for all the AMS macros (Closes: #477060) + * [all] add debian/source/format wiht 1.0 content + +2010-05-20 + + * [base] Make sure that the texdoc.cnf link is actually created + (Closes: #582291) + +release texlive-base 2009-9 unstable +release texlive-bin 2009-6 unstable + +2010-04-30 + + * [bin] Fix CVE-2010-1440: this overrides the incomplete fix for + CVE-2010-0793. + +2010-04-29 + + * [extra] include revtex4 backward compatibility (Closes: #561836) + +2010-04-27 + * [base] texlive-xetex recommends lmodern (Closes: #576599) + * [bin] bump build-dep on libpoppler to 0.12.4 (against my will!!) + (Closes: #577684) + +2010-04-26 + * [base] reinstantiate the code for the lost pdftexconfig.tex in + texlive-base (Closes: #579000) + * [all] bump standards version to 3.8.4 + * [base] add dependency texlive-pictures -> luatex to make lintian happy + +2010-04-24 + * [bin] incorporate cve fixes from security teams nmu + +2010-03-30 + * [bin] add a patch upstream-web2c-tmpfilewithpid that fixes overwriting + files with -recorder in parallel builds (Closes: #575731). + +2010-03-29 + * [bin] include (lost) man pages for texconfig-dialog, devnag, bibtex8, + omfonts, otangle, pdfopen (no bug, but see #574796) + * [extra] install man page for pdfcrop (Closes: #574796) + * [extra] update epstopdf to latest version (--output fixes) + (Closes: #573540) + * [base] move texdoc.cnf into /etc/texmf and create a link from the + original location, making it a conffile (Closes: #569737) + That makes an added type of the mapping directive necessary: + copy-move-config. + +2010-03-11 + * [base] update patch upstream-pdftex.def-fixes to include latest addition + to pdftex.def, fixing FTBFS when defining \undefined macro + (LP: #534293) + +release texlive-base 2009-8 unstable + +2010-03-17 + * [base] add patch epspdf-call-ruby-explicitely that make epspdf and epspdftk + call the ruby implementations explicitely with ruby as interpreter + to allow execution (Closes: #565646) + * [base] add texlive-base_cid-x.map_add-jis.patch from YOSHINO Yoshihito + that adds jis maps to cid-x.map fixing the usage of jis fonts with + ptex (Closes: #570901) + +2010-02-14 + * [base] update pdftex.def to latest version to fix pdfxmltex breakage + (Closes: #566591) [np] + +2010-01-31 + * [all] add a trailing slash to the Homepage: line for debian/control in + tpm2deb-source.pl [fk] + +release texlive-extra 2009-7 unstable + (urgency=high to easy transition to testing) + +2010-01-11 + * [extra] texlive-latex-extra replaces texlive-base-bin (<< 2008) + (Closes: #564709) + +release texlive-base 2009-7 unstable + +2010-01-05 + * [base] add missing replace texlive-latex-base > texlive-base-bin + (Closes: #563733) + * [base] support zipped documents in texdoc by patching constants.tlu + * [base] update xetex.def to 0.94 from upstream (Closes: #485071) + * [base] use see in texdoc.cnf + +2010-01-03 + * [base] install texdoc.cnf in /usr/share/texmf/texdoc to make texdoc + find it (Closes: #557861, #563460) + * [base] update texdoc to 0.61 + +2010-01-02 + * [base] add man page for simpdftex + * [extra] add man pages for pkfix and ps4pdf (Closes: #563301) + +2009-12-29 + * [base] fix location of updated texdoc.pdf[.uu] in texlive-base.root + (must be in /u/s/d/texlive-base/texdoc) + * [base] update luainputenc and luatextra to current versions + (Closes: #562849) + +release texlive-base 2009-6 unstable +release texlive-extra 2009-6 unstable + +2009-12-25 + * [all] install several man pages via the .install files. That + will install also the epstopdf man page (Closes: #562498) + * [extra] update epstopdf to current version (where --filter works) + (Closes: #562497) + +2009-12-24 + * [base] upgrade texdoc to 0.60, activate support for zipped documents, + and change the config file to use see for all documents (Closes: #561785) + (patches: texdoc-update, texdoc-viewer-use-see, added .pdf.uu in + debian/texlive-base.root/usr/share/texmf-texlive/doc/texdoc) + +2009-12-23 + * [bin] include a patch (from upstream) to fmtutil so that multiple + defined formats are accepted. That is the definitive fix for bug + #557091, but the other one is necessary, too. + +release texlive-bin 2009-4 unstable +release texlive-base 2009-5 unstable +release texlive-extra 2009-5 unstable +release texlive-lang 2009-3 unstable + +2009-12-22 + * [extra] add texlive-plain-extra replaces texlive-lang-vietnamese (<< 2008) + for replacement of tex/plain/plnfss/MIKmathf.tex + * [extra] texlive-latex-extra replaces texlive-extra-utils (for vpe.pl) + +2009-12-21 + * [base] remove "texlive-common conflicts tex-common (<< 2.0) to make + upgrades more smooth with cupt + * [base] texlive-pictures: fix typo in xyframe.tex (patch from Andrey + Paramonov) (Closes: #561784) + * [bin] fix the etex chaos + * [bin] include a fix for segfaults in mpost (Closes: #561500) + * [extra] texlive-formats-extra depends texlive-latex-base since + it needs bplain.tex (Closes: #561882) + * [bin] take over forgotten patch from TL2007 for building on i386-hurd. + The patches are now icu-xetex_hurd.diff and detex-hurd.diff + (patches thanks to Samuel Thibault as already in TL2007, and + thanks for Hilmar for tracking that down) (Closes: #560800) + * [base] add code to texlive-base.preinst to disable offending lines + that have been taken over from texlive-base-bin in oldstable and + causing fmtutil to die with "infinite recursion detected". + (Closes: #557091) + +2009-12-20 + * [bin] resurrect etex which was lost (Closes: #561768) + * [base] add texlive-base conflicts dvipdfmx (Closes: #561728) + * [base] texlive-pictures: add symlinks for cachepic, fig4latex + * [extra] texlive-extra-utils: add symlinks for listings-ext, findhyph, + texdiff, rpdfcrop + * [lang] texlive-lang-greek: add symlink for mkgrkindex + * [base] add NEWS for texlive-common on font cache handling (Closes: #561352) + +2009-12-15 + * [base] ship dvipdfmx.cfg file + patch dvipdfm (config) and dvipdfmx (dvipdfmx.cfg) config files to + use gs instead of rungs. (Closes: #561151) + +release texlive-base 2009-4 unstable +release texlive-bin 2009-3 unstable +release texlive-doc 2009-2 unstable +release texlive-extra 2009-4 unstable +release texlive-lang 2009-2 unstable + +2009-12-05 + * [base] bump dep on luatex version to first working 0.46.0-5 + +2009-11-30 + + * bump depends and add conflicts on luatex, but that doesn't solve + the diversions problem. Needs fixing. + +release texlive-base 2009-3 +release texlive-extra 2009-3 + +2009-11-29 + * [base] remove transition code (hopefully really closes #557091) (fk) + * [base] bump luatex replace to << 0.45.0 to really get files replaced + (Closes: #557086) + +2009-11-25 + * [extra] package latexmk, it is packaged separately (Closes: #557855) + +release texlive-base 2009-2 +release texlive-bin 2009-2 +release texlive-extra 2009-2 + +2009-11-21 + * [bin] add replace texlive-extra-utils (<< 2008) for dvi* (reported in + bug #557086) + * [base] fix typo in tpm2deb.cfg, let texlive-common conflict with + texlive-base-bin instead of tex-base-bin (hopefully that is closing + bug #557091, but that needs testing) + +2009-11-19 + * [extra] blacklist purifyeps, it is packaged separately (Closes: #557018) + * [base] texlive-base: bump dep on luatex to 0.44.0, and add a replace + luatex (<= 0.40.6) since dviluatex moved (Closes: #557086) + +release texlive-base 2009-1 +release texlive-bin 2009-1 +release texlive-doc 2009-1 +release texlive-lang 2009-1 +release texlive-extra 2009-1 + +2009-11-12 + * building all packages a new, fixing lintian errors + +2009-10-15 + * re-add the dependencies on dvipng, lcdf-typetools and tex4ht that had + been removed for testing. No other changes needed [fk] + +2009-10-15 + * add luatexiniconfig.tex to texlive-base via .root mechanism + (it must be in base because there it is where the luatex format is built!) + +2009-10-12 + + * add dependency texlive-xetex -> texlive-latex-base to get the + xelatex format working + +2009-10-08 + * Much work, no idea what + * include the fix to fix-manpages.sh from Ubuntu + +2009-09-23 + * Don't install the /usr/bin/vpe symlink in texlive-binaries, script and + symlink are in texlive-latex-extra + +2009-09-20 + * Remove amstex symlink from texlive-binaries. The manpage stays there, + however, since it's missing in tl-math-extra. + * Remove manual install of fragmaster in tl-extra-utils + +2009-09-18 + * remove + texlive-extra/debian/texlive-formats-extra.root/ \ + usr/share/texmf-texlive/tex/latex/latexconfig/mllatex.ini + (once needed for cooperation with teTeX). The blacklist in + texlive-base has been removed a while ago. [fk] + * For testing TL2009, remove texlive-full's dependencies on + lcdf-typetools, dvipng and tex4ht for the moment. + +2009-08-11 + * tpm2deb.cfg: Add additional conflicts to force the upgrade in a bunch; + this is just a try. + +2009-08-10 + * tpm2deb.cfg, lang: collection-langarabIC (the IC is new), rename our + texlive-lang-arab to texlive-lang-arabic and add + provide/replace/conflict. [np] + +2009-08-09 + * Add Conflicts/Replaces/Provides: tl-base-bin to texlive-binaries, only + Conflicts for those packages who contain file formerly in + tl-base-bin. [fk] + * Remove all traces of libkpathsea4 from tpm2deb.cfg; it's all in + texlive-bin which doesn't use this config file. + +2009-06-27 + * rules.in (& texlive-bin/debian/rules): use /usr/share/quilt/quilt.make + provided by quilt and remove patch-stamp & unpatch targets + +2009-06-24 + + * allow + disable_format;binpackage;formatname + in tpm2deb.cfg, disable lualatex and pdflualatex format in + texlive-latex-base + +2009-06-21 + + * simplify rules.in since texlive-bin is not built anymore from rules.in + * call dh_installtex without the format:nolinks to create format + links at build time, and remove the links from the *.install files + in the texlive-bin directory + * remove the binaries-that-are-symlinks from the texlive-bin packages + and create them in the other packages with $pkg.links.dist + +2009-05-10 + + * [all] bump tex-common build-dep to >= 2.00, we need the new + support for language.def + +2009-03-10 + + * [all] bump tex-common build-dep on >= 1.14 + * [bin] drop three recommends to suggests: + - texlive-extra-utils -> dvi2tty: dvi2tty is not in testing + - texlive-extra-utils -> dvidvi: added feature, no direct need + - texlive-base-bin -> perl-tk: we give an error message on texdoctk if + perl-tk is missing + +branch-off point for TL2008 packaging + +2008-08-02 + + * all: remove the termencoding and encoding variables in the vim strings + +release texlive-extra 2007.dfsg.3-2 +release texlive-base 2007.dfsg.1-3 +release texlive-lang 2007.dfsg.3-3 + +2008-07-22 + + * [extra] fix g-brief redefinition of \Telefon (closes: #423919) + * [extra] fix g-brief empty unterschrift bug (closes: #154266, #407968) + +2008-07-11 + + * [extra] fix location of proba doc files (Closes: #490282) [np] + +release texlive-extra 2007.dfsg.3-1 + +2008-07-09 + + * [extra] remove alternative dependencies on tetex-extra from + texlive-latex-extra + +2008-07-06 + + * [base] fix dangling symlink of README.Debian-source to README.source + in texlive-common (Closes: #489342) [np] + +2008-07-03 + + * [extra] blacklist oesch which cannot be modified, needs new .orig.tar + (Closes: #489689) [np] + +release texlive-doc 2007.dfsg.1-1 +release texlive-bin 2007.dfsg.2-3 + +2008-06-26 + + * [bin] add roadmap.fig to fontinst (patch add-missing-fontinst-source) + (Closes: #482915) (urgency medium, RC bug) [np] + +release texlive-base 2007.dfsg.1-2 +release texlive-bin 2007.dfsg.2-2 + +2008-06-25 + + * [doc] blacklist catalogue.tpm, the source is not present and in addition + not completely free. So we drop the Catalogue, as it is also dropped + upstream for TL2008. (Closes: #487149) [np] + * [base] fix texlive-base.postinst(.pre) to actually add the comment and not + echo it to stderr, thanks Julien Cristau for the patch (Closes: #487947) + * [bin] do not install fmtutil.cnf in texmf-texlive/web2c (Closes: #488035) + * [bin] use the local keyword in a policy-compliant way (rebuild packages + with fix from 2008-06-23) (Closes: #488023) + +release texlive-base 2007.dfsg.1-1 + +2008-06-23 + * [common.functions.preinst] use the local keyword in a policy-compliant + way [fk] + +2008-06-23 + * [extra] add texlive-pstricks recommends texlive-extra-utils for pdfcrop + (recommends because pdf is getting more and more over) + (Closes Ubuntu Bug 145407) [np] + * [base] tetex-extra depends on texlive now, not on tetex-bin, lintian + error + * [base] fix spelling in descriptions of the metapackages + +release texlive-bin 2007.dfsg.2-1 + +2008-06-12 + * [base] activate eps-inclusion code in xetex.def (Closes: #485071) [np] + * [all] add Homepage field to the control file [np] + * [all] rename README.Debian-source to README.source, and add change the + information therein to refer to the trunk/README file and the quilt + README.source. [np] + * [all] bump policy to 3.8.0 [np] + * [all] add a patch target to rules.in [np] + * [all] add dversionmangle to debian/watch file to ignore the .dfsg.NN suffix + and add pasv option + +2008-06-11 + * [base] blacklist proba.sty in texlive-latex-base (Closes: #483282) [np] + * [extra] add the new proba package (src, doc, run files) from CTAN. + This is done to comply with what has been done upstream by adding + the proba package to collection-mathextra. [np] + * [bin] include sfd files necessary for other packages, but removed from + the archive with the imminent removal of freetype1-tools. That needs + a new .orig.tar.gz [np] + * [base] add EPS support for xelatex by including an updated xetex.def + (patch added, not activated, would close the bug #485071, waiting + for Jonathans remark) [np] + +2008-06-07 + * [common.functions.preinst] make $package a local variable in the + check_move shell function (fixes one half of #483833) [fk] + * [bin] correct invocation of dpkg_md5sum in tl-base-bin.preinst.pre, + fixes the second half of #484833 [fk] + * [bin] Add Replaces: texlive-context for tl-metapost (supp-mis.tex + moved) [fk] + +release texlive-bin 2007.dfsg.1-4 + +2008-06-01 + * [bin] use gcc/g++-4.2 on armel to fix FTBFS (closes: #483939) [np] + that adds aditional build-dep for texlive-bin and adds code to rules.in + +2008-05-28 + * [bin] add a missing line to the tl2007.2 xetex patch, + taken from upstream [np] + * [bin] add a patch to xdvipdfmx to re-allow inclusion of tagged pdf images + (Closes: #483019) (big thanks to Jonathan Kew for tracking all this down) + * [bin] do not install xdvizilla(.1) (Closes: #477160) [np] + +2008-05-19 + * [bin] add mktexlsr-ignore-more-vcs patch that makes mktexlsr ignore not + only .svn, but also other VCS directories. Patch taken from upstream + (Closes: #481371) [np] + +2008-05-13 + * [extra] let texlive-pstricks recommend texlive-extra-utils and ps2eps + since the included pdftricks packages needs them (Closes: #473791) [np] + +release texlive-extra 2007.dfsg.2-1 + +2008-05-09 + * [extra] blacklist tpm/camel as it is nosell, thus we need a new + .orig.tar.gz (Closes: #479832) + * [extra] add a license statement from Robert Gilles about the bbm fonts to + Licenses file (Closes: #479097) + * [extra] add a license statement from Michael Nüsken about the + computational-complexity packages to the Licenses file (Closes: #477152) + * [base] blacklist documentation files for eepic since license statement + is missing. That closes another part of bug #356853. + This makes a new .orig.tar.gz necessary + +release texlive-bin 2007.dfsg.1-3 +release texlive-base 2007-14 +release texlive-extra 2007.dfsg.1-2 +release texlive-lang 2007.dfsg.3-2 +release texlive-doc 2007-4 + +2008-04-25 + * [extra] update everypage from CTAN to fix serious error (Closes: #477794) + +2008-04-20 + * [bin] texlive-extra-utils now recommends ghostscript (Closes: #476954) [np] + * [bin] fix skipping of all trees in mktexlsr with empty $HOME + (Closes: #473548) + * [bin] add a patch for Sinhala support by Anuradha Ratnaweera + , but keep it disabled until Jonathan gives me + the ok. This would close the bug #476957. + +2008-04-19 + * [all] include the lppl.txt literally in the copyright file + (greating to all those who enjoy reading a LONG copyright file) + +2008-04-18 + * [bin] add dviconcat.1 and dviselect.1 to texlive-bin/texmf/doc/man/man1, + they were blacklisted when building the .orig.tar.gz and we include + these bin/man now [np] + * [all] fix some lintian errors, many more to do. + * [bin] TeX Live 2007.2 release incorporation: fixes for xetex and xdvipdfmx, + new patches tl2007.2-xetex and tl2007.2-xdvipdfmx + (adapted from Jonathan Kew's original patches to work with poppler) [np] + +2008-03-20 + * [bin] fix perl warning in thumbpdf (patch: fix-thumbpdf-perlwarning) + (Closes: #469294) [np] + * [bin] * fix a segfault in ovp2ovf (patch: fix-ovp2ovf-segfault) + (Closes: #470433) + * [all] Clarify the location of lppl.txt (Closes: #470479) + * [doc] fix the spelling of the gentle description (Closes: #469931) + +2008-02-21 + * [bin] add copies of supp-pdf.tex and supp-mis.tex from context 2008-01-28 + to texlive-metapost so inclusion of metapost images in pdf(la)tex does + work without installation of context (Closes: #465107) [np] + +2008-02-20 + * [base] add a fancyheadings placeholder calling fancyhdr (Closes Ubuntu + bug 132399) [np] + +2008-02-09 + * [extra] let -formats-extra replace -latex-base (<= 2007-10) to make + smooth upgrades in Ubuntu (gutsy->hardy) possible (Closes Ubuntu + bug 188910) [np] + +2008-02-08 + * [extra] add pbox.pdf to texlive-latex-extra-doc (Closes: #464219) [np] + * [lang] texlive-lang-cyrillic suggests scalable-cyrfonts-tex + (email from Ralf) (Closes: #459539) [np] + +2008-02-03 + * [all] add a dependeny for all splitted docpks on texlive-common + ($version) (closes: #457270) [fk] + +2008-01-26 + * [bin] texlive-xetex depends on texlive-latex-base (Closes: #462610) + +2008-01-22 + * [base] add a patch fix-txfonts-precapprox to switch the symbols + \precapprox and \succapprox in txfonts.sty (Closes Ubuntu bug 184065) [np] + +2008-01-16 + * [base] fix a small bug in booktabs.sty by updating it to the version + on CTAN (Closes: #460878) [np] + +2008-01-15 + * [bin] include dviconcat and dviutils (orphaned package dviutils/seetex) + and provide/replace/conflict with dviutils (extra-utils) [np] + +2007-12-31 + * [base] make texlive-latex-recommended provide latex-ucs-uninames, + latex-ucs, latex-ucs-contrib as these Debian packages have been given + up for adoption [np] + +2007-12-21 + * [all] bump standards version to 3.7.3, no changes needed [np] + * [all] add texlive-common dependency to the -doc splitted packages, + otherwise configuration can fail due to missing update-updmap etc + (Closes: #457270) (Closes Ubuntu bug: 177674) [np] + +2007-12-05 + * [base,extra] replace gs-* alternatives with ghostscript [np] + +2007-11-29 + * [bin] add a patch for metapost 1.02 (from upstream svn), but leave it + deactivated [np] + * (really?) fix the watch file (Closes: #449621), thanks Raphael Geissert + +2007-11-28 + * [base] improve the comments about english hyphenation/language0 in + language.dat, from DEK on tex-k [np] + +2007-11-26 + * [bin] improve manpage of patgen (Closes: #450875) [np] + +release texlive-bin 2007.dfsg.1-2 unstable + +2007-11-17 + * [bin] switch to libpoppler >= 0.5.9 since unstable has now 0.6.2 + (Closes: #451588) [np] (also adjust build deps) + * [base] do not install tex/latex/jknapltx/ubbold.fd, it break the bbold + fonts (Closes: #449221). Thanks and sorry Ralf for ignoring you so long! + +2007-11-15 + * [base] close the latin.ldf bug (Closes: #451295) [np] + +2007-11-13 + * [extra] update via.cls from CTAN to fix misbehaviour (Closes: #429150) [np] + * [all] add instructions how to generate .orig.tar.gz files to + all/debian/README.Debian-source, and extend the trunk/README file [np] + * change watch file to use the tug.org ftp server + * [extra] fix skak.sty for usage with skaknew's uskak.fd (the only one + present) (Closes: #439709) [np] + +2007-11-11 + * [extra] include simplecv to make lyx happy (Closes: #449983) [np] + +2007-11-07 + * [all] change watch file to point to cstug server, update changelogs + closing respective bugs + +2007-10-30 + * [base] fix latin.ldf with the version from CTAN + (closes Ubuntu bug #157709) [np] + +release texlive-bin 2007.dfsg.1-1 unstable +release texlive-base 2007-13 unstable +release texlive-extra 2007-4 unstable + +2007-10-24 + * recode the NEWS files to utf8 + +2007-10-22 + * [bin] fix segfault of dvips -z on amd64 (patch applied upstream), thanks + to Bastien Roucaries for finding and providing a patch (Closes: #447081) + +2007-10-04 + * [bin] add a patch for metapost 1.0, but do not activate it [np] + +2007-09-27 + * [extra] blacklist tableaux.tpm, new orig.tar.gz + +2007-09-25 + * remove most stuff from the README.Debian file + +2007-09-24 + * implement doc splitting, so that we can build separate -doc packages + for every collection we want to [np] + splitting is done for: (texlive-base) latex-base, latex-recommended, + fonts-recommended, pictures + (texlive-extra) latex-extra (Closes: #420574), pstricks (Closes: #442052), + publishers, humanities, science + (texlive-bin) metapost + * add patch gcc43-compile-fix to compilation of teckit with newer + gcc compilers (Closes: #441605) (patch taken from 007-12ubuntu3, + thanks Matthias Klose) + +2007-09-15 + * put DEBHELPER tag before the post parts [fk from htmlxml] + * return (with 0) if we don't have to create a new tarball [fk from htmlxml] + +release texlive-lang 2007.dfsg.3-1 unstable + +2007-09-09 + * texlive-lang: reinclude csplain, the license has been fixed. + * add a dir orig.tar.gz-addons to the svn repository for orig.tar.gz + building + +release texlive-lang 2007.dfsg.2-1 unstable + +2007-09-05 + * only blacklist the five files covered by Petr's special licence, + not the whole csplain.tpm, since it contains t1code.tex which + is essential + * build new orig.tar for texlive-bin and texlive-lang + * include the change from htmlxml branch for setting the INC path + to /usr/share/tex-common in tpm2deb-bin.pl + * add a NEWS file for texlive-lang-czechslovak announcing the + removal of csplain + * fix the syntax error for blacklisting literat and csplain stuff + +2007-09-04 + * texlive-bin: disable pdftex character shifting (option G) in config.pdf + (Closes: #434891) [np] + * all: retitle all those dreadful "Macro package for TeX" title + (Closes: #436729) + * texlive-extra: fix an occurrence of the @ in pubform.bib (Closes: #430438) + * spell the path of mllatex.ini the right way, both in the tpm2deb.cfg + and in the texlive-latex-extra.root (Closes: #430969) + +release texlive-base 2007-12 unstable +release texlive-bin 2007-14 unstable + +2007-09-01 + * rework the preinst resurrect code so that it is executed *only* for + upgrades from >= 2007. Furthermore, the special code for config.ps + is executed only for 2007-12. + * texlive-bin: blacklist latexmp.pdf since no source is present + (Closes: #436965) + +2007-08-25 + * set LANG=C for the update-alternatives grepping, thanks Andreas Degert + (Closes: #438551) [np] + * blacklist literat (texlive-lang-cyrillic) (Closes: #439028) [np] + * Add missing quotes around the sed script in + texlive-base-bin.postinst(.pre) (Closes parts of #439205) [np] + +2007-08-23 + * only try to resurrect conffiles when there is a template file present, + i.e., only for versions of 2007 in the archive (Closes: #439205) [np] + +2007-08-16 + * fix FTBFS on hurd-i386, adding patch icu-powerpc-buildfix-patch from + Samuel Thibault (Closes: #437949) [np] + +2007-08-15 + * Really move Philokalia-Regular.otf to a fonts directory [fk] + +release texlive-base 2007-11 unstable +release texlive-bin 2007-13 unstable + +2007-08-13 + * run the resurrect code *also* in the postinst scripts for the cases + where a package is in rc state with removed conf files. [np] + * adapt the menu items to new menu policy [np] + +2007-08-11 + * adjust latest-version for texlive-base to -11 and -bin to -13 so that + we get a good combination of packages ;-) [np] + * fix removal of old tetex files in language.d (Closes: #435812) [np] + * use see in texdoc for displaying of all types of files (Closes: #432037) + [np] + * run the resurrect code only at upgrade, not install time. At clean install + time there is no file in /u/s/texlive-{bin,base}/... [np] + +2007-08-07 + * move the code to recreate missing conffiles from postinst to preinst: + texlive-base: modes.mf + texlive-base-bin: pdftexconfig.tex, config.ps + texlive-latex-base: color/graphics.cfg + (Closes: #425803, #435156, #435081, #433889, #436235, #435719, #435081, + #433889) [np] + unfortunately version 2007-12 of texlive-bin ships a config.ps in + /u/s/texlive-bin which is NOT equal to /e/texmf/dvips/config/config.ps + in the same version. We fix this by applying a sed command that transforms + the /u/s/texlive-bin/config.ps into the /e/texmf/d/c/config.ps of -12 + in the preinst of -13. After -13 is in testing we should remove this + code. + +2007-07-27 + * Move Philokalia-Regular.otf to a fonts directory [fk] + +2007-07-24 + * copy over explanations in copyright from tetex-base's copyright.header + [fk] + * bump versioned dep of tl-common on tex-common [fk] + +2007-07-03 + * [texlive-bin] add another libpoppler patch for libpoppler >= 0.5.9 + (needs control update, too). Thanks go to + Martin Pitt for creating this patch. Rename the + libpoppler patches to have the respective version in the name. [np] + * [texlive-bin] include the fixes to dvilj(k) which are included in the + TeX Live security branch, this adds a patch dviljk-security-fixes [np] + +2007-07-02 + * [texlive-bin] update config.ps from svn (Closes: #431338) [np] + * add lost texlive-extra-utils recommends dvidvi (thanks Lionel for + spotting this) [np] + +2007-06-29 + * [texlive-bin] update a2ping script and it's man page (Closes: #412107) [np] + +2007-06-27 + * update patch for xetex from texlive svn release texlive 2007.1 + this also fixes some bugs with OTF inclusion + actually use this patch + +2007-06-25 + * fix multiple inclusion of hyphen patterns [np] + * let texlive-xetex depend on dvipdfmx (Closes: #430373) + +2007-06-22 + * include a patch for xetex from Jonathan Kew which fixes problems + on 64bit archs, and incorrect output in certain (obscure) + situations. The patch is NOT activated by now! [np] + (version patch1a from 23 Jun 2007, texlive ML + msg id , see + http://tug.org/pipermail/tex-live/2007-June/014110.html) + +2007-06-21 + * change common.functions.preinst to use new dpkg_md5sum which + does not grep the status file but uses dpkg_query [np] + +release texlive-base 2007-10 unstable +release texlive-bin 2007-12 unstable +release texlive-lang 2007.dfsg.1-3 unstable + +2007-06-20 + * many changes and fixes by Frank (thanks!) + +2007-06-13 + * Change mapping directive config-copy-move to copy-move and don't + register it as a conffile: This is only for *moved* conffiles [fk] + * Add a remark to trunk/README about what "config file" actually means + for mapping. [fk] + +2007-06-11 + * Add debianize-fmtutil in /usr/share/texlive-bin, and source it in + fmtutil. [fk] + * Bring fmtutil(1) closer to reality in TeXLive 2007 [fk] + +2007-06-10 + * Let tetex-base conflict with tetex-bin (<< 2007) to prevent its + isolated upgrade on mixed systems (closes: #427859) [fk] + +2007-06-05 + * [base] activate mathpple.map (closes: #426790) [np] + * [base] don't call dh_installtex for meta packages (closes: #427169) + - make a distinction between meta packages and normal packages + in rules.in + +2007-06-02 + * beautify the config.ps installation [np] (see merge-dist-tree!): + - remove the code in rules.in + - move config.ps from texlive-bin/debian/ to + texlive-bin/debian/texlive-base-bin.root/usr/share/texlive-bin + * strip the ./debian/$pkg part in debian/all/generate-license-file [np] + +2007-05-31 + * Remove the version check from the "resurrect conffile" code; purging + tetex-base may happen any time. + +release texlive-base 2007-8 unstable +release texlive-bin 2007-10 unstable + +2007-05-30 + * IMPORTANT: Move the #DEBHELPER# string after the $maintscript.post + snippet. "post" now signifies that it is after the usual, + tpm2deb-bin.pl-generated config file handling, not that it is after + the debhelper stuff. I need some code at this special place, and + furthermore I think it's usually a bug in tex-common if something is + not handled in a dh_installtex snippet, but cannot be done before it. + * Fix the copying of conffiles to /usr/share/$sourcepkg: New directive + "config-copy-move". + * Add missing dep of libkpathsea-dev on libkpathsea4 + +2007-05-29 + * Ship modes.mf and pdftexconfig.tex in /usr/share/$sourcepackagename, + and install it into /etc/texmf in postinst. For the time being, do + that without debconf messages and unconditionally (configure would + fail without them, anyway). [fk] + * Recreate tpm2liclines + * tex-common package-status in bug.control, since "report-with" doesn't + supply that information + +2007-05-26 + * texlive-bin: don't install libkpathsea.la (Closes: #426006) [np] + * all/texlive-bin: do not actually carry out the "preserve deleted + conffile" due to the tetex bug and too many busted installations. + We warn the admin to delete the file if he really wants to. + (Closes: #425781 in texlive-bin and #425803 in texlive-base) [np] + +release texlive-bin 2007-9 unstable + +2007-05-24 + * Use --enable-shared=default in order to not try it in the + subdirectories for static-only libraries, in particular xetex's + teckit. [fk] + +2007-05-23 + * libkapthsea4 is of section libs, libkpathsea-dev of libdevel, add + infrastructure to override single bin package sections (bin-section) [np] + +release texlive-base 2007-7 unstable +release texlive-bin 2007-8 unstable +release texlive-lang 2007.dfsg.1-2 unstable + +2007-05-23 + * Let tl-generic-recommended declare Replaces: tl-base because of + cmyk-hax.tex [fk] + +2007-05-22 + * in the abort-upgrade case in texlive-base-bin's postrm, we cannot + assume that xdvi.cfg does exist at the new place: Make code + conditional [fk] + +2007-05-22 + * add texlive-base-bin replaces texlive-pdfetex + +2007-05-21 + * texlive-common conflicts with all package revisions of all packages + << latest-revision as set in tpm2deb.cfg. + * big format move: + - move (partly fixed) format.{tex,pdftex,etex,metafont} to texlive-base + and edit format.latex.cnf in texlive-base. Fixes done: + . add pdfetex to format.etex.cnf + . add latex to format.latex.cnf + . remove those two from format.pdftex.cnf + . take unchanged format.tex.cnf + - BuildFormat executes moves: + . remove call in texlive-bin/bin-{tex,pdftex,etex,metafont}.tpm + . add call {tex,pdftex,etex} to plain.tpm (and thus to texlive-base) + . add call metafont to metafont.tpm (and thus to texlive-base) + - missing: should we take over fmt.d/10texlive-base-bin.cnf? I prefer + to leave it there and don't do anything. After we have this version + without a conf file we can add code for the upgrade from 2005. + * as a consequence of the format move some cleaning actions: + - remove /usr/bin/mf -> mf-nowin as generated from dh_installtex in + texlive-base rules, mf is shipped by texlive-base-bin + - remove also /usr/bin/{pdf,}etex in texlive-base rules, and create + them via dh_link in texlive-base-bin + +2007-05-20 + * texlive-base: rename (and not remove) old obsolete config files from tetex + (Closes: #425256) + * texlive-base: don't call tetex-bin-upgrade (Closes: #425270) + * texlive-bin: update 64_fix_makempx_installation to upstream fix + * texlive-extra: move bigfoot from tl-humanities to tl-latex-extra + (upstream move, too) (Closes: #420394) + * common.functions.preinst: rework the xdvi conf file handling code + to not "preserve removal" when upgrading from older texlive versions + (Closes: #425272) + +2007-05-19 + * add stricter dependencies to all packages: if in the final shipout + dep on a texlive package there is no version given, the value of + latest-version (from tpm2deb.cfg) of the source package is taken. + (texlive-bin: Closes: #421969) (texlive-lang: Closes: #423143) + * texlive-bin: remove cruft from control files (cweb, ctie, texdoctk) + (Closes: #241089, #249085) + * don't leave copies of conffiles in TEXMFDIST (Closes: #420139) + * texlive-bin: add poppler to the pdftex banner (Closes: #420971) + * texlive-bin: texlive-lang-indic needs depends on python + * update/add some patches for the invocation fixes, they patched the + wrong files + * add lintian source override for + maintainer-script-lacks-debhelper-token debian/common.functions.* + * add lintian override for + tetex-base: maintainer-script-needs-depends-on-ucf postinst + we check with -x /usr/bin/ucf + * texlive-bin: add build-dep on chrpath, and remove the rpath entry + in the binaries + * texlive-bin: remove link /u/s/d/libkpathsea-dev -> libkpathsea4 + as shipped in packages <= 3.something + * texlive-bin: add patch 64_fix_makempx_installation to fix the installation + of makempx script instead of the binary (thanks Sanjoy Mahajan) + +2007-05-18 + * Output the list of files in /etc/texmf/web2c in the bug.script + +2007-05-17 + * shlibs magic, thanks Florent + * add new poppler patch: 30_libpoppler_new, the old is still present + for backports, this also adds a versioned build dep for + libpoppler-dev (>= 0.5.4) to texlive-bin + * texlive-extra-utils suggests gs-* for epstopdf (Closes: #423988) + +2007-05-16 + * texlive-bin: dpkg_md5sum in common-functions.preinst returns now + the empty string in case of an unknown conffile (could have been + created by touch). This should fix Ubuntu bug 111654. [np] + Serious testing whether nothing else is broken should be done. + * merge manually the changes from the libkpathsea branch back [np,fk] + - change rules.in to build libkpathsea4 and -dev, and add the necessary + control files [fk] + - add texlive-bin/debian/libkpathsea4.install, + texlive-bin/debian/libkpathsea-dev.README.Debian, and + texlive-bin/debian/libkpathsea-dev.install + - adjust tpm2deb.cfg to build the new packages from texlive-bin + * Change the code that drops meta- and transitional packages from + texlive-full's dependencies so that the list of unwanted packages is + in the config file [fk] + * Consistently output error messages of perl scripts to STDERR [fk] + * move bin-thumbpdf to texlive-base-bin (upstream done, too) + (Closes: #424658) [np] + +2007-05-15 + * texlive-bin: move bangfont.tex from doc to run files (Closes: #424031) + * texlive-bin: add missing python header to ebong script (Closes: #423990) + +2007-05-14 + * texlive-base: texlive-full should not depend on tetex-base + (Closes: #424023) [np] (We should move the code from tpm2debcommon.pm + to the config file... but I am too lazy for now) + +release texlive-base 2007-6 unstable +release texlive-doc 2007-3 unstable + +2007-05-14 + * texlive-base: make the conflict with ivritex versioned (Closes: #423718) + * tetex-base replaces tetex-extra << 2007, since teTeX3-extra ships a + lintian override file for tetex-base (Closes: #423520) [np] + * texlive-doc-zh replaces/conflicts texlive-doc-ch ... + +release texlive-bin 2007-7 unstable + +2007-05-07 + * rename texlive-doc-cn to texlive-doc-zh, sorry all for the chaos [np] + (needs new texlive-base and -lang packages) + * fix typo in postinst scripts update-alternative(s) (Closes: #422929) + +release texlive-bin 2007-6 unstable + +2007-05-03 + * texlive-bin: add a "changed by debianize-updmap" comment to + syncWithTrees' definition, and divert "--edit" [fk] + +2007-05-03 + * texlive-bin: move the debianize-updmap call in updmap after the + syncWithTrees function so that this function is also debianized. + (Closes: #421184) + * texlive-bin: apply teTeX texdoctk.defaults patch to get texdoctk + to use the right programs (Closes: #421633) + * all: add call to dh_installmenu to rules.in + * texlive-bin: add menu entry of xdvi, texdoctk, texconfig (Closes: #421634) + * all: update README.Debian-source to point to the svn repository and + the contained README file + * [base] blacklist intermediate files in mathpazo doc (Closes: #421620) + * all: fix bug.script + * lang: add jerus10 to tl-lang-herbrew to fix hebrew typesetting + * base: backport koma-script r288 to fix the use of \usekomafont in all + koma-script classes (Closes: #421079) + * doc: rename texlive-doc-ch to texlive-doc-cn, stupid me [np] + +2007-04-28 + * texlive-bin: patch updmap so that the help text at map file not found + error does not mention --syncwithtree etc, but refers to updmap.d + and update-updmap + +2007-04-25 + * texlive-bin: reworked alternative code for removal of old tetex + settings [np] + * create tetex-base + +release texlive-bin 2007-5 unstable + +2007-04-17 + * fix config file handling (Closes: #419826) [np] + - fix a bug in tpm2deb-bin.pl which prevented any config file handling + - fix another bug in tpm2deb-bin.pl which didn't install the config + file handling in the postrm script + +release texlive-bin 2007-4 unstable +release texlive-base 2007-4 unstable +release texlive-lang 2007.dfsg.1-1 unstable + +2007-04-16 + * Add patch 31_pdftex_gcc_ICE-on-alpha to work around a bug in newer + gcc, thanks to Falk Hueffner (closes: #419434) [fk] + * create meta packages texlive-lang-all in texlive-lang, thanks to + Frans Pop for the suggestion. [np] + * texlive does not longer depend on context [np] + * we build texlive-lang-arab, this needs a new .orig.tar.gz as we have + to include the respective files there. [np] + * Since we take over xdvi from tetex-bin, we remove its xdvi alternative + in case it is present (closes: #419381) [fk] + * Remove any format or log files in /var/lib/texmf/web2c, they must be + in $engine subdirs now. teTeX does not properly remove them, and + they cause strange failures with context (see #419059 and #418976) [fk] + * add code to the bug.script to give the md5sums of all the files in + /etc/texmf/texmf.d [np] + * add update tests from etch in tests/etch-test-* + * [tl-bin] Add patch 62_dvips_absolutepath_doc to document the change in + dvips' file inclusion behavior in config.ps (closes: #418788) + +release texlive-bin 2007-3 unstable +release texlive-base 2007-3 unstable +release texlive-extra 2007-3 unstable +release texlive-lang 2007-3 unstable + +2007-04-14 + * undo the fix of friday 13, thanks to debhelper bug #419060, this fixes + several texlive bugs + * bump tex-common build-deps to 1.7 + +2007-04-13 + * fix the ordering of auto scripts: + - bump build-dep on tex-common to 1.6 for fixed auto scripts + - bump build-dep on debhelper to >= 5.0.44 for the + (thanks to Loïc Minier for the hint!) + +2007-04-12 + * disable the texmf.cnf check which was run by default, this can only be + done manually (because each upload of tex-common with changed files + would make tl-bin FTBFS) [fk] + +release texlive-bin 2007-2 unstable +release texlive-base 2007-2 unstable +release texlive-extra 2007-2 unstable +release texlive-doc 2007-2 unstable +release texlive-lang 2007-2 unstable + +2007-04-10 + * texlive-bin: Fix missing build dependency on tex-common >= 1.3, thanks + to Yannick Roehlly for spotting this. + * call dh_compress with -X.pdf so that pdf files are not compressed + +2007-04-06 + * texlive-bin: drop updated collection-binextra.tpm and bin-dvipos.tpm + into the source package to solve the missing dvipos problem. + +2007-04-05 + * texlive-bin: replace links of odvicopy.1 and odvitype.1 to the respective + man pages without o with a minimal manpage (Closes: #417274) [np] + + * fix installation of info pages, we should believe perl if it tells us + Variable "@SpecialActions" will not stay shared at + debian/tpm2deb-bin.pl line 343. [np] + + * big do_remap_and_copy restructuring: the final component now is + unified for all mapping directives: either relative file names (in this + case /usr/share/texmf-texlive is prepended), or absolute file names. + Needs loads of testing. Furthermore, the sub-directives names have + changed (remap -> move). Proper documentation added in trunk/README [np] + +2007-03-23 + * texlive-bin: fix config file move logic for xdvi.cfg (Closes: #415906) [np] + * really move nag.sty [np] + +release texlive-bin 2007-1 +release texlive-base 2007-1 +release texlive-extra 2007-1 +release texlive-doc 2007-1 +release texlive-lang 2007-1 + +2007-03-21 + * final changelog editing + +2007-03-15 + * move nag.sty to a TEXINPUTS tree [fk] + * modularize the make_deb function in tpm2deb-bin.pl (ongoing work) [fk] + +2007-03-14 + * Add code to take over changes from fmt.d/10texlive-pdfetex in + texlive-base-bin. + +2007-03-12 + * Let tl-bin Build-Depend on tex-common (>= 1.2) for the handling of + fmtutil-sys in postrm [FK] + * Fix the "when to run" logic for conffile moves, and write them in a + way that I actually understand them myself + +2007-03-09 + * Fix conffile upgrade code: Only act with correct versions, actually + pass the action parameter to the function, and respect conffile + removals [FK] + +2007-03-08 + * Add error-unwind code for the conffile renames [FK] + +2007-03-02 + * upgrade path replaces: + - texlive-latex-base -> texlive-base-bin << 2007 since + /usr/bin/pdflatex has moved + - texlive-base-bin -> tetex-bin (<< 2007) + - texlive-metapost -> tetex-bin (<< 2007) + * fix forgotten config files handling + +2007-03-01 + * introduce a new map sub-directive config-remap + * remap instead of copy various files into /etc/texmf (dvips/config/config.* + texdoctk, xdvi) + * texdoctk.dat is not a configfile anymore + * fix fmtutil patches referring to pdfetex as engine + +2007-02-28 + * use old teTeX's xdvi perl script, add a dependency base-bin -> perl [NP] + * create links via dh_installtex and remove the links.dist entries [NP] + * depend on tex-common >= 1.1 to get dh_installtex with link creation [NP] + +2007-02-18 + * add common.functions.preinst and include common.functions.$type in + the make_maintainer call. We don't want to have the preinst code + hanging around in all other maintainer scripts. + * use dh_installtex in the rules files, thus cleaning the + maintainer scripts: + - rules.in: use dh_installtex + - tpm2deb.cfg: bump tex-common deps to >> 1.0 for the flavor + format:build_all + - tpm2deb-bin.pl: rewrite make_maintainer() + - remove empty common.functions as all the functionality is taken from + dh_installtex + * as an interim solution, add format links to the respective binary + packages' dh_link files [FK] + + +2007-02-17 + * add patch 01_tmp_configure_without_installextra which allows to skip + running updmap-sys, fmtutil-sys, mktexlsr and most importantly + texlinks with a configure option; add that option [FK] + * Add explicit real packages to the build-dependencies, in addition to + the alternative virtual packages [FK] + +2007-02-16 + * fixes from the first test round + - really blacklist ttf2pk, this is a perl regexp, not a shell wildcard, + so we have to use .* instead of * (should be done in texlive-old!, too) + - missing (upstream) dependency + texlive-humanities -> texlive-latex-base + texlive-science -> texlive-latex-base + - add conflict texlive-common <-> texlive-chemistry as this is gone + - mathpazo hack + mathpazo was in math-extra <= 2005-2, in latex-recommended << 2007, + and now in fonts-recommended, thus: + texlive-fonts-recommended replaces texlive-math-extra (<= 2005-2) + texlive-fonts-recommended replaces texlive-latex-recommended (<< 2007) + - HA-prosper was moved from latex-extra to latex-recommended, thus + add a versioned replace + - all/debian/preinst.pre code: upgrading to tetex-bin 2007 does not + work as the "upgrade from experimental versions" breakage kicks in. + check for upgrade from version 2005 <= version <= 2005-2 + so that tetex-bin 3.0-something is not hit + +2007-02-15 + * update dvipdfm patch [NP] + +2007-02-14 + * Another mapping directive "copy" which is like config-copy (see + below) but does not create any maintainer scripts entries. [NP] + * Adapt tpm2deb.cfg that new config files are just "config" [NP] + * add preliminary config file handling, no unroll treatment by now [NP] + * fix texlive-bin build breakage, we patch the Build script now [NP] + +2007-02-13 + * Expand infrastructure to allow automatic generation of preinst + code for config files. Config files are marked in the tpm2deb.cfg + via a mapping;origdist;config-{copy,link};dest directive and + in the preinst script of the respective package a line + handle_config_file $configfile + is added. Currently prefixed with a :, as the function has to be + written [NP] + * define the files from Frank's list as config files [NP] + +2007-02-12 + * Add Replaces: for file that were in tl-latex-extra in TL 2005 and + are now in individual collections [FK, probably earlier unnoted + changes by NP] + * Use separate configure and build targets in tl-bin's rules and + Build.debian, for easier work with the sources [FK] + +2007-02-08 + * add new remapping type "configfile" which is copied to the last + argument as base path and remains where it should be. [NP] + * conflict with texlive-pdfetex, and add necessary replaces + +2007-02-06 + * TL2007 work [NP] + - collection-chemistry is gone, superseeded by collection-science + do not build texlive-chemistry and let tl-science replace tl-chemistry + - add replaces: texlive-humanities and tl-science -> tl-latex-extra + +2007-01-25 + * more internal restructuring [NP] + +2007-01-22 + * lots of internal changes to the Perl scripts, mainly cleanup, more + descriptive names, and debugging handling [FK] + * Add Tpm.pm and FileUtils.pm from TL 2007 [FK] + * Switch texlive-base and texlive-bin to quilt + * Do not install rules.in in the binary package, it not used and hence + is confusing. + * Switch texlive-lang, texlive-doc to quilt [NP] + * include quilt call only for packages with patches [NP] + * update tpm.data to the data of TL2007 + +2007-01-11 + * all: change the build infrastructure so that short and long + description of add-on packages can be specified in the + configuration file [FK] + * all: add a versioned build-dep on findutils, sarge's doesn't + understand the -wholename option. Should be dropped when etch is + released, nobody is going to want to make backports for + oldstable. [FK} + * no texlive-context anymore, replace it with Debian context package + +2007-01-11 + * texlive-base: blacklist siam as it is non-free, thus new upstream + (Closes: #406426) [NP] + +2007-01-08 + * texlive-base: create transitional packages tetex-bin and tetex-extra [FK] + +release texlive-bin 2005.dfsg.2-10 + +2007-01-11 + * build -10 from the old repository layout. The old layout will continue + for etch support. + +release texlive-bin 2005.dfsg.2-9 + +2007-01-04 + * texlive-bin: Apply a patch by "Mark A. Wicks" to + fix a crash of dvipdfm in half-hour timezones (Closes: #403267) + +2007-01-02 + * texlive-bin: Apply patch by Julian Gilbey to prevent + mktexlsr from creating ls-R in root's home directory (closes: #402925) + +release texlive-bin 2005.dfsg.2-8 +release texlive-base 2005.dfsg.2-5 +release texlive-extra 2005.dfsg.2-4 + +2006-12-28 + * move to new repository layout, documentation has to be written for it + +2006-12-18 + * texlive-bin: reinclude pslatex script and its manpage into + texlive-base-bin. [NP] + +2006-12-15 + * all: move the dpatch stuff to addons-per-source/$package/debian/patches + +2006-12-14 + * texlive-extra: remap infix-RPN.tex and .sty from the doc hieracy to + texmf-texlive (Closes: #402987) (closes Ubuntu bug #69690) + * texlive-bin: move bin-ttfutils to tl-font-utils, blacklist everything + but ttf2afm, add bin-ttfutils.tpm and ttf2afm.1 to the source + package (Closes: #402983) (Closes ubuntu #75545) + * all: restructure the layout of addons-per-source, it is now one directory + per source plus one for all, which is cp -a to the source package + at source package build time. This way we can include files missing + in the .orig.tar.gz without making a new .orig.tar.gz. This was necessary + to fix the above as bin-ttfutils.tpm was missing. + Note that binary files are NOT dealt with ATM, so do NOT install + binary files into addons-per-source/ !! + * redo a bit of documentation in the README file + +release texlive-bin 2005.dfsg.2-7 + +2006-12-12 + * texlive-bin: fix the wrong texdoctk patch [NP] + * texlive-bin: include xdvi upstream fix for segfault on hitting g with + -nogrey (Closes: #369569) + +2006-12-09 + * texlive-extra: downgrade the relation from fonts-extra to cm-super from + depends to suggests. Default would be recommends, but a suggests is + enough. (Closes: #399064) [NP] + * Add the ability to define additional execute statements in the config + file [NP] + * texlive-extra: add the missing dstroke.map, and add the addMap action + to the config file (Closes: #400780) [NP] + * tpm2deb.pl/texlive-base: Don't add mktexlsr calls to the postinst/postrm + script of texlive package, as it does not contain 'real' files + (Closes: #400369) [NP] + * texlive-bin: change shebang for getnonfreefonts to /bin/bash + (Closes: #398112) [NP] + * texlive-base: add an updated dcpic.sty to texlive-pictures (Closes: #388653) + * texlive-extra: activate ugq.map (Closes: #374351) + +2006-12-08 + * texlive-bin: Final polish of changelog + +release texlive-bin 2005.dfsg.2-6 + +2006-12-06 + * texlive-bin: Apply patch (from teTeX) to allow texdoctk to work when + both TEXMFDIST directories are populated (#400058) [FK] + +2006-12-02 + * texlive-bin: Apply pdftex patch that allows to use large cjk fonts + (see tetex's bug #399897) [FK] + +2006-12-01 + +release texlive-bin 2005.dfsg.2-5 + + * Add Conflicts of tl-omega on the aleph package (#400930) [FK] + +2006-11-28 + * in addons-per-source/all.watch, change extension of CD image from bz2 + to zip to match CTAN naming [FK] + +release texlive-bin 2005.dfsg.2-4 + +2006-11-28 + * texlive-bin: Blacklist feynmf, the separate package will soon work + with texlive; instead let tl-metapost recommend feynmf and tl-full + depend on it [FK] (closes: #400657) + +release texlive-base 2005.dfsg.2-4 +release texlive-bin 2005.dfsg.2-3 +release texlive-extra 2005.dfsg.2-3 +release texlive-lang 2005.dfsg.2-2 + +2006-11-09 + * texlive-bin: don't provide dvipdfm, it messes up sbuild + +2006-11-08 + * all: fix inclusion of packages descriptions when they are actually + blacklisted (thanks Frank) (Closes: #397589) + +2006-11-07 + * all: fix a stupid error in the is_blacklist logic, which blacklisted + packages which aren't blacklisted at all (Closes: #397324) + +2006-11-04 + * texlive-base: add the forgotten ltxtable.sty to texlive-latex-base + (Closes: #396965) [NP] + * texlive-bin: extend texconfig man page and include some fixes from + teTeX (Closes: #396904) [NP,FK] + +2006-10-30 + * texlive-bin: include fixes for superficially linked in libs [NP] + +release texlive-base 2005.dfsg.2-3 + +2006-10-26 + * alternative dependencies for teTeX changed to tetex-bin to get + mktexlsr (Closes: #395270) + * texlive-base: upgrade prosper relation back to recommends in + tl-latex-recommended as we have an updated package now. + * adjust version numbers in the relation to jadetex, xmltex, passivetex + +2006-10-20 + * Add a default for $opt_master in tpm2deb.pl setting it to ./LocalTPM, + this way we don't need a TeX Live 2005 Master when rebuilding only + a new Debian revision. + * Add a default for $oldsrcdir in tpm2deb.pl setting it to ./src, search + first for the .orig.tar.gz in ., then in $oldsrcdir. + +release texlive-base 2005.dfsg.2-2 +release texlive-bin 2005.dfsg.2-2 +release texlive-extra 2005.dfsg.2-2 + +2006-10-19 + * texlive-bin: include patch for pdfetex to support newer TTF fonts + (Closes: #394028) [NP] + +2006-10-18 + * texlive-bin: adjust built-in search paths of libkpathsea to the + Debian defaults (Closes: #392641) [NP] + +2006-10-16 + * Fix the description of MetaFont, this should be done upstream, too - + but where is it taken from? [FK] + * texlive now only suggests texlive-doc-en, not depends (Closes: #392517) + +2006-10-14 NP + * texlive-base: add versioned dependencies on all texlive packages + for texlive-full. Latest version must be configure in tpm2deb.cfg. + +2006-10-13 NP + * texlive-bin: update the debian patch for updmap(.1) (Closes: #393189) + +2006-10-12 NP + * texlive-lang: Add a depends from tl-lang-spanish on tl-latex-base as + eshyph.tex loads cathyph.tex, which is not present in tetex packages. + (Closes: #392474) + * texlive-base: texlive-full now recommends + latex-cjk-all >= 4.6.0+cvs20060714-2 + * texlive-base: blacklist beamer, xcolor, pgf and depend on the + respective Debian packages (Closes: #382870, #389467) + +2006-10-11 NP + * texlive-base: move the conflict texlive-latex-extra<->latex-beamer + to texlive-latex-recommended<->latex-beamer as the packages has + been moved. + * texlive-base: add a suggests texlive-latex-recommended -> tl-pictures + to get pgf for beamer (Closes: #382870) + * provide pgf, latex-beamer, latex-xcolor in the respective packages + * reorganize the tpm2deb.cfg file to make it easier to find something + +release texlive-base 2005.dfsg.2-1 +release texlive-bin 2005.dfsg.2-1 +release texlive-extra 2005.dfsg.2-1 +release texlive-lang 2005.dfsg.2-1 +release texlive-doc 2005.dfsg.2-1 + +2006-10-09 NP + * texlive-bin: depend on tex-common >= 0.33 to get working debianize-updmap + * texlive-base: blacklist several non-free beamer exampler files + (Closes: #391946) + +2006-10-08 NP + * texlive-bin: Include the changes by Frank to debianize-updmap + * texlive-bin: move bin-texdoc to tl-base-bin (Closes: #391640) + * texlive-bin: include the already unpacked sources instead of the + source.tar.bz2. Changes to the clean target: + - don't remove unpack-stamp + - don't remove the whole build dir, only build/inst and build/Work + (Closes: #380227) (Thanks Frank for insisting!) + * texlive-bin: Use tex-common's (>= 0.32) debianize-updmap (Closes: #391348) + * texlive-base: call tetex-bin-upgrade from tex-common (>= 0.32) to allow + upgrades from sarge's tetex2 (Closes: #382861) (at least we hope) + +2006-10-07 FK + * Add a Depends on ed for texlive-base-bin, updmap uses it + +2006-10-06 NP + * texlive-bin: use xdvi.bin in the xdvi shell script, and use alternatives + system to set xdvi.bin to xdvi-xaw.bin (Closes: #391437) + * extend the README in the svn repository to explain the inner workings + in more details + * all: extend the copyright file with statements for the copyright of + the Debian adaptions, uses GPLv2 (no higher). + +2006-10-05 NP + * texlive-lang: provide/replace/conflict texlive-lang-african - ethiop + * texlive-extra: add recommend texlive-latex-extra -> texlive-generic-extra + (Closes: #390896) + * all: move the definition of maintainers, section, uploaders, priority, + standards to the config file. Move some provides which were hard coded + in the perl file into the config file. + * all: create the rules file via an eperl script, add build-dep on eperl + +2006-10-03 NP + * texlive-lang: remove the conflict with octave-forge as they don't have + /usr/bin/mex anymore. + +2006-09-29 NP + * remove unnecessary conflicts (with blacklisting) + - texlive-bin: tl-extra-utils <-> dviutils + . blacklist dviconcat(.1) and dviselect(.1) + . recommend dviutils + - texlive-bin: tl-extra-utils <-> lacheck + . blacklist bin-lacheck.tpm + . recommend lacheck + * drop unnecessary conflicts (without blacklisting) + - texlive-extra: tl-latex-extra <-> lhs2tex + it concerns only two old files + - texlive-base: tl-latex-recommended <-> latex-ucs* (Closes: #388311) + - texlive-extra: tl-games <-> tex-skak, tex-chess + * texlive-base: change relation tl-latex-recommended/prosper from recommends + to suggests as we cannot recommend a not available package. + (Closes: #389195) + +2006-09-28 NP + * texlive-extra: blacklist latex/misc209/bar.sty as it has a bad license + +2006-09-08 NP + * texlive-lang: reinclude cs*, as it will be redistributable, and add + a comment. + +2006-09-06 NP + * Change my email address to preining@debian.org in the Uploaders field + +2006-09-05 NP + * blacklist various scripts in texmf-texlive/scripts which are unnecessary + as they are also in /usr/bin + * texlive-lang: blacklist (bin-)cslatex, (bin-)csplain, and + hyphen-czechslovak as they contain undistributable parts (the former 4) + or depends on these parts (the last one). Also add a dpatch that + removes the lang initialisation from collection-langczechslovak.tpm + +2006-09-04 NP + * all: report bugs together with tex-common, and report status of the + tetex packages. Fix some small things in bug.scripts. + * texlive-lang: blacklist ntimes.sty (Closes: #366521) + * add SHELL=/bin/bash to debian/rules + * update tpm2licenses.txt + +2006-08-31 NP + * texlive-bin: remove magic header of a2ping, thumbpdf, and pdfcrop + * allow for comments in the source of the lintian.override file, and + comment the override lines for a2ping, thumbpdf, and pdfcrop + * texlive-base: texlive-latex-extra recommend texlive-latex-recommended + (Closes: #385213) + +2006-08-10 NP + * add comment to the rules file that bins for all archs can be found in + bin/i386-linux as the tpm arch is set to i386-linux + * fix the title and description of texlive package + +version 2005.dfsg.1-1 unstable Wed, 09 Aug 2006 09:57:05 +0200 + for texlive-bin, texlive-base, texlive-extra + +2006-08-04 NP + * texlive-bin: fix a typo in tpm2deb.cfg (font-util instead of font-utils) + * texlive-base: remap esbst.tex and romanidx.tex to really fix bug #365235 + * texlive-extra: close the eulervm bug #361941 in the changelog file + +2006-08-03 NP + * texlive-bin: blacklist mktex.cnf as it conflicts with tex-common's. + * infra: change test scripts to work with cowbuilder + * infra: change test script to call aptitude upgrade instead of + install $package + * texlive-bin: rm -f the mktex.cnf file, it could already be gone. + +2006-08-01 NP + * texlive-bin: undo the undo from 22.07 to get back to 08.07. + +2006-07-22 NP + * texlive-bin: reinstall mktex.cnf conffile link, see bug #379089 + * texlive-base: add dependency tl-context -> perl-tk, libxml-parser-perl + for texshow to run (Closes: #378829) + * texlive-bin: Remove the dep from texlive-base-bin on tex-common >= 0.26. + +2006-07-15 NP + * all: move several tpm packages around, as done upstream + * all: get rid of update-link-files, it was unnecessary, dh_compress + is intelligent enough to adjust links + * all: get rid of some dpatches for moving tpm packages, as the move + directive in tpm2deb.cfg is enough. + * all: create links with script create-doc-links instead of using tpm2deb.pl + internal add_symlink function + * texlive-extra: add eulervm 4.0 to texlive-fonts-extra, replacing the old + version 3.0a with missing manifest (Closes: #361941) + +2006-07-13 NP + * all: change maintainer to debian-tex-maint@lists.debian.org + * all: first merge the dist-trees, than call the license stuff + +2006-07-08 NP + * texlive-base: move passivetex, jadetex, xmltex, latex-cjk from + recommends to suggests of texlive-full (Closes: #377106) + * texlive-bin: remove fmtutil.cnf link (useless) and mktex.cnf + (taken from tex-common). Add a dep from texlive-base-bin on + tex-common >= 0.26. (Closes: #376524) + * all: use tex-commons Tpm.pm and tpm2licenses, add build-dep on + tex-common >= 0.23 + * all: add lintian override for wrong-name-for-upstream-changelog + +2006-06-15 NP + * separate changelog files for all source packages in addons-per-source + +2006-06-13 NP + * include fixed supp-*.tex files into texlive-context + * include input focus fix for xdvi (upstream, tetex) + * include a patch for dvipdfm's config file that allows proper + inclusion of really large Postscript files, as reported by Thomas + Esser and Laurent Siebenmann on the TeXLive list. + +2006-05-28 NP + * after discussion with Ralf Stubner move fpl and mathpazo from + fonts-extra/math-extra to fonts-recommended (psnfss calls for), + and move charter from fonts-extra to fonts-recommended. + Move some files in fpl.tpm from DocFiles to SourceFiles, + thanks Ralf and Frank for tracking this (Closes: #366035) + +2006-05-27 NP + * reinstantiate texlive-lang-ukenglish, the un-freeness is not clear. + * add a patch by Ralf Stubner to mktexnam (accepted by TE and included + upstream) to create TEXMFVAR in mktexnam. First step to do another + /var/cache/fonts retry. + * fix texlive-bin build logic: patch-stamp: unpack-stamp + * allow for additional license entries at the beginning $Pkg.Licenses.add + * add the license statement from Donald Arseneau to relicense underscore.sty + under LPPL license (Closes: #368902) + * move the whole license generation stuff into the generate-license-file, + thus uncluttering the rules file + * make blacklist also work on the orig.tar.gz + * move esbst.tex and romanidx.tex in the babel.tpm file into the + RunFiles section (Closes: #365235) + * move fpl into texlive-latex-base as it is required by PSNFSS, also + move some files which are actually SourceFiles into the respective + section, thanks Ralf and Frank (see 28.05.2006) + (also adapt the lintian.override file for new fpl overrides!) + * move lmodern from Depends to Recommends in texlive-base + * replace the relation directive with single directives for conflicts, + depends, recommends, suggests, and add the replaces directive. + +2006-05-24 NP + * don't build texlive-lang-ukenglish as it is non-free + we still have to build dfsg .orig.tar.gz files once! + +2006-05-23 NP + * texlive-extra-utils recommends perl-tk for texdoctk (Closes: #368659) + +version 2005-2 unstable Thu, 11 May 2006 00:12:10 +0200 + +2006-05-11 NP + * another fix for tpm2licenses to not break if there is an empty + directory (or one only containing links!) + * Upload to unstable sponsored by Neil McGovern + +2006-05-10 NP + * Build-Dep on tex-common not necessary as we include tpm2licenses + and fixed Tpm.pm (can go away with next version when the fixes + are in tex-common) + * The build-dep day, finding what all is necessary for a clean build + with tpm2licenses: libappconfig-perl, libxml-dom-perl + * Really fix the ibycus4.map problem (Closes: #354652) + * adjust dvipdfmx recommend version to 1:20050831-1 + * Install this file as CHANGES.packaging into texlive-common, and + create a streamlined and terse changelog. + +2006-05-09 NP + * create new package texlive-common: + - move the symlink /u/s/texmf-texlive/doc -> ../texlive-doc from + texlive-base-bin to texlive-common, and the installation of it + from tpm2deb.pl to texlive-common.links.dist (Closes: #364776) + - same as above for the /u/s/texmf-texlive/ls-R link + - let *all* packages depend on texlive-common (which allows the above + two changes!) + - add a all.preinst.pre snippet that ensures that all texlive + packages are *first* purged before the -2 version is installed. + We don't support upgrade path from experimental. Also add the + preinst handling which was missing. + - texlive-common depends on tex-common, the other packages do only + depend on texlive-common + * allow all.{post,pre}{inst,rm}.{post,pre} to be merged into all + maintainer scripts + * do not install SourceFiles into the binary package. + * install the README.?? files only into texlive-common + * update the tl4deb-dep diagram + * move endfloat.dvi from texlive-latex-recommended to texlive-latex-extra + (upstream fix necessary) + +2006-05-08 NP + * move the installation of debianize-updmap form tpm2deb.pl to the + texlive-base-bin.root + * update tpm2liclines from catalogue + * allow installation of uuencoded files via the .root method, and move + tl4deb-deptree.pdf.uu into texlive-common.root, remove all references + to tl4deb-deptree in tpm2deb.pl (especially the rules files) + * remove all .svn directories at source package build time from debian + * bump standards version to 3.7.2, no changes necessary + * install mime entry for dvi in texlive-base-bin (thanks Jörg Sommer) + * move declaration of build-dependencies into the config file, + move dpatch into Build-Depends: as it is necessary for clean target. + * before writing out relation fields, uniq the entries. + +2006-05-06 NP + * blacklist musixtex, musixps, musixlyr, and let texlive-music depend + on the updated packages. + * add mllatex.ini to texlive-formats-extra and blacklist it in + texlive-latex-base + +2006-05-04 NP + * add man pages for pkfix, texconfig-dialog, aleph, lambda, otangle + (thus all binaries have man pages now, yippie) + +2006-05-03 NP + * add man page for pdfcrop (written by Frank, thanks) + +2006-05-02 NP + * texlive-lang-polish conflicts with octave-forge as both provide + /usr/bin/mex, this is preliminary, a better solution must be + sought (Closes: #364059) + +2006-05-01 NP + * add man pages for bibtex8, devnag, ps4pdf, musixflx (from Andreas Tille) + getnonfreefonts-sys (link to getnonfreefonts), perltex (pod2man) + +2006-04-30 NP + * add man page for simpdftex + +2006-04-29 NP + * add man page for pdfopen and pdfclose (thanks Frank) + * add man page for deprecated altpdf* scripts + +2006-04-25 NP + * extend license with a coverage check + * blacklist trig.dtx and xdoc from fontinst sources (thanks to Frank + for spotting this) + * extend the svn README (not installed) for config file syntax and + first write up on the build procedure + +2006-04-23 NP + * add support for arbitrary bin-package specific subtrees in addons-per-bin, + and install omfonts.1 into texlive-omega man directory. + * License support rehauled: We now give for (nearly) every file a license + statement generated from the TeX Catalogue. + +2006-04-10 NP + * fix build_format_if_format_exists check, it was completely hosed + * let texlive-lang-cyrillic conflict with tetex due to /usr/bin/ru* + +2006-04-06 NP + * blacklist sanskrit.tpm, and recommend latex-sanskrit from + texlive-lang-indic. + +2006-04-03 NP + * Remove build-deps on | libxaw8-dev as it goes away with X7. + +2006-04-01 NP + * Remove non-free documentation and create a specific package + texlive-doc-nonfree. Currently only three context documents. + * change pdftex's version string to indicate that it uses libpoppler, + taken from the teTeX patch (thanks to Frank and Julian). + +2006-03-23 NP + * include the texdoc patch from tetex, which allows following of + symlinks for doc files, and fixes security concerns (Closes: #356390) + * As a consequence of the above patch let tl-extra-utils depend on + mime-support. + * remove tetex-missing-magic-header workaround in test script. + +2006-03-20 NP + * add conflict ptex-bin vs texlive-lang-polish as both provide platex. + * add a fix to the tmpfile race in the example feynmf.pl script (thanks + to Kevin B. McCarty). + +2006-03-14 NP + * change shell for the reportbug script to bash (Closes: #356391) + +2006-03-12 NP + * Add lintian override for pdfcrop and thumbpdf executable-not-elf-or-script + because it is one of the magic header which can be called with sh or perl. + +2006-03-11 NP + * Blacklist /usr/bin/thumbpdf and /usr/bin/pdfcrop as it is a link to + texexec, which is in texlive-context, while thumbpdf/pdfcrop is in + texlive-pdfetex. Remap the thumbpdf and pdfcrop perl files from scripts to + /usr/bin. (Closes: #352092) + +2006-03-06 NP + * allow overriding of tpm and package titles and descriptions, improve + various descriptions (Closes: #354964) + +2006-03-04 NP + * add all update-* calls to the postinst scripts so that the config file do + not contain left-overs from tetex at switch time (Closes: #355266) + +2006-03-02 NP + * Add the temporary directory to TEXFORMATS in fmtutil, to allow + building formats based on latex.fmt without cluttering stdout + (patch taken from tetex by Frank Küster, see bug #354604) + +2006-03-01 NP + * make all texlive-lang-* packages working with tetex3, but add a + README file explaining the situation for duplicate languages. + * only recommend dvipdfmx, so we can go for the upload + * make most depends on other Debian packages a recommends (tipa, texpower, + etc) + +2006-02-28 NP + * remap the ibycus4.map TeX/MF input file from the fonts/map location + to the fonts/source location (upstream cleanup necessary) (Closes: #354652) + * add packages specific README.Debian files + * allow various texlive-lang-* packages to work with tetex3 + +2006-02-26 NP + * Fix dependency of texlive onto texlive-latex-base + +2006-02-25 NP + * Let texlive-base depend on the new NMU of dvipdfmx and blacklist it. + * Try to stop the build system to build dvipdfmx. + * Add Provides for virtual packages: dvipdfm, cweb, ctie, texdoctk + +2006-02-20 NP + * move all files to texmf-texlive, only a few essential stay in TEXMFMAIN + * add a new package texlive-full which takes the role of the previous + texlive package in pulling in all necessary components, while the + texlive package itself now consists of a selection of packages + (the -recommended ones, plus doc-en, but no -lang-*) + +2006-02-19 NP + * conflict: texlive-extra-utils with dviutils (superseeded, more utils) + * blacklist bin-dvi2tty, but let tl-extra-utils depend on dvi2tty + * fix problems when switching from teTeX (missing update-language call) + (all three thanks to Atsuhito Kohda) + +2006-02-18 NP + * The svn repository has moved to the debian-tex project at alioth, + thus the revisions now are shifted by ~500. + +2006-02-13 NP + * remove /var/lib/texmf/web2c/{latex,pdflatex}.{fmt,log} before + calling fmtutil-sys --all as jadetex (and other formats) with + a fmtutil config line based on the latex format might use the + old latex format. (Closes: #351707) + +2006-02-12 NP + * blacklist /usr/bin/uniqleaf which is a link to texexec but no + corresponding perl file exists (but it is in tetex). + * Fix the Build-Depends-Indep vs Build-Depends stuff + * tipa NMU is in Debian, so depend on it + * fix for the link files fix + * cleanup of common.functions (backticks, printf instead of echo -n) + +2006-02-11 NP + * blacklist lm(odern), and depend on lmodern >= 0.99.3-1, this makes the + lmodern fonts again available for X (Closes: #351727) + * included fixes for errors in the depot: + - remove ltxdoc.cfg from tex/latex/subfig + - move pst-3d.tex from the doc directory to the proper place + +2006-02-06 NP + * add a special clause to bug script to see the texmf-texlive/ls-R file + * import debianize-updmap and other fixes for fmtutil from tetex + +2006-01-31 NP + * fix installation of files from addons-per-bin + * link fixing: remove double call to dh_link, install pre-distributed + links files as package.links.dist, fix update-link-files to copy the + package.links.dist to package.links, and only append the links from + package.links.generated + * add some more man pages (links to pdfetex.1) + +2006-01-24 NP + * add a watch file to the sources + * add poppler/Link.h for building with poppler >= 0.5.0. Thanks to Martin + Pitt. + * texpower is updated, let texlive depend on it + +2006-01-15 NP + * expand reportbug script to include an ls -l of texmf.cnf, fmtutil.cnf + updmap.cfg, and language.dat + +version 2005-1 experimental Thu, 12 Jan 2006 17:30:22 +0100 + +2006-01-12 NP + * switch to debhelper compat version 5, no changes necessary + * upload to experimental, based on scripts revision 293. + * Upload sponsored by Neil McGovern + * fix tetex-dependency/conflict check + * fix bug report script, install it into all packages + +2006-01-11 NP + * support for reportbug control and script, all packages but the + doc packages report together with texlive-base-bin, and texlive-base-bin + reports via the same script as does tetex-base. + * remove config.status file in pdcmac + * texlive-formats-extra conflicts with tetex-bin <= 3.0-13 + * add missing build dependency texlive-bin -> ed + * test builds are done in a minimal pbuilder with only build-essential stuff + +2006-01-09 NP + * clean up poppler patch + * separate the writing of debian/rules into its own function + * clean up the whole direcory (shouldn't I do it for my life, too ;-) + * add a README file in the repository how everything is structured + * restructuring stuff: + - merge scripts/snippets/addons etc into two directories + addons-per-source and addons-per-bin + - simplify the make_deb_source functions as nearly all files + are now installed automatic via the addons-per-* stuff. + +2006-01-04 NP + * fix read_changelog program + * build sources only based on the configuration in tpm2deb.cfg, not + necessary to be specified in the Makefile + * test script cats all the error files /tmp/texlive.* to stdout if + one of the commands goes wrong + * fix check_consistency by blacklisting collection-binaries, actually + break out if there is an error raised in check_consistency + +2005-12-29 NP + * remove conflicts on thailatex, although it doesn't work with texlive + (and probably not with thailatex). Updates are necessary to thailatex. + * change dep on tex-common to >= 0.12 + +2005-12-28 NP + * kill texlive-lang-cjk package: + - move yi4latex to texlive-latex-extra + - recommend latex-cjk-all (>= 4.6.0+cvs20051031-4) + * remove 40_hbf2gf.dpatch as it is not included into the package + anymore + * add libpoppler-dev to Build-Deps for texlive-bin + +2005-12-27 NP + * move unified doc dir to /usr/share/doc/texlive-doc as there is a + package texlive, install all the README.?? etc also there + * include fixes from Werner Lemberg for hbf2gf and mktexmf + dpatch/texlive-bin/40_hbf2gf.dpatch and 41_maketexmf.dpatch + dpatch/texlive-base/30_depot_fixes.dpatch + * switch pdfetex from libxpdf to libpoppler, patch taken from tetex + +2005-12-26 NP + * add missing dependency of texlive-omega onto texlive-latex-base for + latex.ltx in lambda.ini (todo for depot) + * move mltex and bin-mltex to texlive-formats-extra (todo for depot) + * add missing dependency of texlive-formats-extra onto texlive-latex-base + for bplain.tex and mllatex (todo for depot) + * include diagram into texlive-doc-base package + * fix --noremove option to tpm2deb.pl + * add sharutils to build-deps of texlive-doc + +2005-12-23 NP + * created a diagram of dependencies + * implement automatic test system, testing all packages with install- + remove-install-purge cycle + * fix installation of eplain format, it has been moved to tl-plain-extra + instead of tl-formats-extra (todo for depot) + * for the texlive-doc-* packages call mktexlsr only if it is available + (these packages do not depend on texlive-base-bin) + +2005-12-21 NP + * call fmtutil-sys --all in tl-base and tl-base-bin postinst script + * move tex4ht from recommends to depends for the texlive package, as + it is already fixed in unstable to work with texlive and tetex. + * Include relation to teTeX in README.Debian + +2005-12-15 NP + * make texlive-math-extra and texlive-plain-extra conflict with tetex + * version dependency of cm-super >= 0.3.3-3 due to the name change + * include pdftex update to 1.30.5, bugfix release + * texlive-font-utils conflicts with tetex + +2005-12-14 NP + * tl-htmlxml completely replaced, removed conflict of tl-context vs tex4ht + * let texlive recommend tex4ht in locally updpkg version + +2005-12-13 NP + * make packages which are not texlive specific depend on either texlive + or tetex, and remove unnecessary conflicts with tetex, so that tetex + users can use the texlive packages, too. + +2005-12-12 NP + * Rename dependency from lcdftypetools to lcdf-typetools + * don't build texlive-htmlxml but recommend the respective debian pkgs + * move xmlplay from texlive-htmlxml (not build) to tl-latex-extra + +2005-12-11 NP + * remove texlive from the dependencies of the texlive packages + * include security fix xpdf-3.01pl1.patch (CAN-2005-3193) + * add bzip2 to build-dep + * fix installation of getnonfreefonts(-sys) + +2005-12-10 NP + * fix rules generation to first unpack and then patch + * add texdoctk patch warning if perl-tk is not installed (stolen from tetex) + and remap-link texdotk.{defaults,dat} to /etc/texmf/texlive/texdoctk + * add a texlive meta package that pulls in all sub packages and other + Debian packages resulting in a more or less complete TeX Live system. + * change orig.tar.gz layout to look exactely like the DVD (so we can + once put the debian dir into the DVD) + +2005-12-09 NP + * use source.tar.bz2 from Master/source (i.e. from the DVD) + +2005-12-03 NP + * blacklist euclide.tpm, as it is superseeded by pst-eucl (todo for depot) + * "give Debian what Debian is": + - do not build texlive-lang-arab as it is arabtex which is in Debian + - blacklist prosper and depend on prosper (fix for prosper needed) + recommend prosper + - blacklist texpower and tpslifonts as they are superseeded by the + Debian texpower package (fix for texpower needed), recommend texpower + - blacklist tipa as it is in Debian (fix for tipa send to maintainers) + recommend tipa + * switch field separator in cfg file to ; so that epoch specifications work + +2005-12-02 NP + * blacklisting xymtex as it is not distributable. + * blacklist (bin-)ppower4 as it depends on java and no sources + are provided within texlive (but you can get it from the author) + * save ChangeLog in utf8 + +2005-12-01 NP + * add dependency tl-context -> tl-metapost (thanks Arne Jørgensen) + (todo for depot) + +2005-11-30 NP + * add symlink from texmf-texlive/ls-R to /var/lib/texmf/ls-R-TEXLIVE + * kill packages ttf-utils, ps-utils, graphics-tools, they should become + proper Debian packages + +2005-11-29 NP + * another round of package renaming, adaptions to the perl script + * move only the files from texmf-dist and texmf-doc to texmf-texlive, + leave others in place (more work for teTeX cooperation has to be done) + * fix lintian generation for source packages + +2005-11-28 NP + * reduce number of source packages + * rename various packages + +2005-11-27 NP + * properly clean up debian subdir with target clean, ie remove the + generated maintainer scripts and the generated .link files. + * upgrade pgf in texlive-pictures to 1.01 for compatibility fixes + +2005-11-24 NP + * Close the ITP (Closes: #312897) + * add a dependency tl-htmlxml -> tl-latexrecommended because jadetex + needs the ecrm fonts. + * switch to texmf-texlive tree, which also makes a dependency on + tex-common >= 0.12 necessary. + +version 2005-0.2 UNRELEASED Tue, 22 Nov 2005 23:49:00 +0100 + +2005-11-22 NP + * this release was uploaded as -1 to experimental but rejected. Thus + the release was renamed as -0.2 and a new -1 will be generated. + * re-add updmap-sys call to the postrm scripts + * make updmap-sys silent in postinst script + * make fmtutil-sys silent in postinst script + * make mktexlsr silent in postinst script + * change depend on tex-common to >= 0.11 for TEXMFSYSCONFIG change + +2005-11-21 NP + * fix lintian source override installation + * fix etex/pdfetex format generation problem + * remove the 04TeXlive hack as the change will go into tex-common 0.11 + rather soon + * remap only a few config files (those for programs) to /etc/texmf/texlive + * try to fix the conundrum with format generation. This is a complete + upstream chaos (ok, also upstream I created the chaos ;-). Should be fixed + rather soon. + +2005-11-20 NP + * fix invocation of grep in common.functions to add || true, since grep + returns if no match found + * fix installation of TeXlive.cnf as 04TeXlive.cnf into /e/t/texmf.d + * add a overriding TEXMF variable to 04TeXlive.cnf which includes + TEXMFCONFIG without !! (Should actually be fixed in tex-common!) + * remove the long invocation of language.dat + * fix merging of common.functions into postrm and prerm + * fix regexp for installing lintian.override files + +2005-11-19 NP + * add common.functions and merge it into the maintainer scripts + * change check for the existence of a format from kpsewhich fmt.ini + to a fmtutil-sys --listcfg check (in common.functions) + * Leave the map files in TEXMFMAIN and do not remap them to /etc/texmf + * New configuration file handling, all the files are left in their + normal place and config files to shadow these files should be put + into /etc/texmf + * Add override for TEXMFSYSCONFIG to /etc/texmf + * give the updmap.d, fmt.d, and language.d config snippets priority 10 + and only the us language snippet the 09 priority. + * create a README.Debian + * lintian override for a2perl header problem + +2005-11-16 NP + * add a distribution entry to the ChangeLog file and make tpm2deb.pl + aware of it + * fix all remaining man page warnings of lintian + * load tpm data from a dump of the %TpmData using perl::Storable, + significantly speeding up the initialization time at source-deb + building time. + * add additional override for texlive-langgerman that german is correct + +2005-11-15 NP + * fix the man page errors (wrong char and ttf2pt1) + +version 2005-0.1 UNRELEASED Mon, 14 Nov 2005 20:11:34 +0100 + +2005-11-14 NP + * remove build-dep on tex-common + * Rework maintainer script handling, separate out the creation of + maintainer scripts into a function, allow only to create the + maintainer scripts for checking. + * move the extra format configuration from the snippets/post scripts + to tpm2deb.cfg. + * Building a first prerelease version. The scripts used are from + svn revision 134. + +2005-11-11 NP + * Fix a failure in setting the executes, thus there were some map files + missing. + +2005-11-09 NP + * Don't forget dh_strip + +2005-11-08 NP + * Fixes for big cleanup part I. + * Create all rules file from tpm2deb.pl, make the rules subdir + unnecessary. + +2005-11-07 NP + * Big cleanup in the script, part I. + - make config file syntax more readable + - create infrastructure for all kind of tests by reading in all tpm + data and store it in a hash + - separation of functions handling with tpm data, config file reading + and hash creation from the debian functions + - work on more packages in one go is now possible, thus the tedious + reading of all the tpm files is not necessary anymore + +2005-11-05 NP + * TeX live 2005 is done. It includes everything up to perforce change #8640. + * Make a new set of tpm/licence files + * allow independent building of orig.tar.gz files + * do not create empty control files + * remove old fmt/log files in the postinst script prior to creating + them new to get rid of leftovers. + * include a lot of checks that dependencies are going right + +version 2004.05.10.13-1 UNRELEASED Thu, 13 Oct 2005 22:44:33 +0200 + +2005-10-13 NP + * Include the list of all licenses of all packages into the package + * Rebuild packages from current depot including perforce change #8432 + * move the format generation of etex and pdfetex from -basic to -pdfetex + * Install lintian overrides for zero-byte-file-in-doc-directory, + extra-license-file, and script-not-executable. + * add support for dh_link and create links for some man pages + +2005-10-11 NP + * Make blacklists collection specific. + * Implement consistency checks: + - packages which are included in two collections + - packages which are not included at all + (missing for bin-* packages) + * Include antt and iwona only in texlive-fontsextra and not in + texlive-langpolish. + +2005-10-06 NP + * change cm-super from Suggest to Depend, as it is now in Debian/sid + +2005-10-04 NP + * remove last traces of texlive-trees and replace it by Master + * Fix postrm scripts to take actions only on remove action, not + on purge + +2005-09-29 NP + * Move to svn://svn.debian.org/pkg-texlive/texlive/trunk/ + * split tpm2deb from Master, include the Tools perl modules in orig.tar.gz + +2005-09-27 NP + * Add mktexlsr patch to generate ls-R via a /tmp file and cat into + the original one. This way permissions can be set for the ls-R files. + Taken from tetex-bin. + +2005-09-26 NP + * Changed cmd test to which from test -e, so that no actual paths + are used in the control scripts (Debian Policy) + +version 2004.05.09.25-1 UNRELEASED Sun, 25 Sep 2005 12:03:18 +0200 + +2005-09-25 NP + * Change the test for fmtutil-sys --byhyphen to fmtutil-sys --listcfg + and grep for ^latex. + * Remove the chmod -x stuff, it breaks execution of various web2c/* + scripts (mktexupd, tcfmgr, ...) + * Switch to new numbering scheme (tlversion.yy.mm.dd) where tlversion + is the last *released* TeX live version and yy.mm.dd is the current + date. This way we can have regular releases 200N-debrelease and + additional releases between official TeX live releases. + * Fix the order of ifs in postrm scripts so that first the existence of + fmtutil-sys is checked, and then wether the latex fmt is installed. + * Add myself to the Uploaders field. + * New source version, including up to perforce change #8177 + +2005-09-24 NP + * Forget to remove the "all" from the generated rules file. It does + not hurt at build time, but I don't like it. + * add the fmtutil-sys --byhyphen calling check also to the postrm scripts + * remove x bit from all files under texlive-trees at source packages + built time + +2005-09-23 NP + * Fix the lang postinst scripts so that fmtutil-sys --byhyphen is only + called if language.dat is found. This is not the optimal method, but + the best I can think of ATM. + * Actually copy source and not source.development from the depot + * make the architecture parameter to tpm2deb unnecessary and put config + for this into the tpm2deb.cfg file. Update all the debian/rules files. + * Change Maintainer to: + Debian TeX live Maintainers + * Added some documentation to tpm2deb.pl, and cleaned up the script + +version 2005.09.15-2 UNRELEASED Wed, 21 Sep 2005 16:59:23 +0200 + +2005-09-20 NP + * Move the link /usr/share/texmf/fonts/map -> /etc/texmf/map from + texlive-basic to texlive-basicbin as in the later there are several + map files and updmap is also in basicbin + * Temporary fixes to the tpm files to make texlive-lang* with hyphen files + depend on texlive-latex and not only on texlive-basic. + * Add (unused) feature to build debian packages for single CTAN packages + as well + +version 2005.09.15-1 UNRELEASED Thu, 15 Sep 2005 16:14:10 +0200 + +2005-09-15 NP + * New source version, including up to perforce change #8062 + * fixed format generation problem + * make descriptions lines not longer than 80 chars + +2005-09-14 NP + * add -e to the /bin/sh shebang for error checking in the control scripts + * test for existence of various programs before trying to execute them + this is for the case when a package is removed but not purged, but + the tex-common package is removed, too. + +version 2005.08.27-1 UNRELEASED Sat, 27 Aug 2005 16:03:44 +0200 + +2005-08-27 NP + * New source version, including up to perforce change #7870 + * fix build dependency on libXaw7-dev | libXaw8-dev + * Fix generation of formats of texlive-basic. The actual fmt.d files + are in texlive-basicbin, but the .ini files are in texlive-basic, + so actually the call to fmtutil should be in the postinst of + texlive-basic. (Thanks to LUK ShunTim) + +2005-08-26 NP + * Do not include cm-super.tpm, but suggest the debian package cm-super, + which contains the full set of cm-super fonts. For now locally + available on tug. + +2005-08-25 NP + * Fix installation of README.Debian-source into all binary packages + +version 2005.08.24-1 UNRELEASED Wed, 24 Aug 2005 18:10:02 +0200 + +2005-08-24 NP + * Everything is build with depot at change #7842 + * Really fix the info problem: Now all the info files are converted at + install time to unix line endings. Thus also the strange ^M in the + postinst script install-info commands should be fixed. + +2005-08-23 NP + * New source version, including up to perforce change #7836 + This includes fixed versions of pdftex, mpost, dvipdfmx, and as usual + several updates to (La)TeX packages. + * fixes the dvips.info install problem + * lm is now included in texlive-basic, so changed conflicts in tpm2deb.cfg + * generation of /var/cache/font/* and various ls-R files has moved to + tex-common (>= 0.7), thus also the changed Depends + * Dependency on tex-common (>= 0.7) also fixes the lambda with all + languages problem in dumping the format file + +2005-08-22 NP + * Include the included packages and their title in the long description + of the control files, and generate the control files automatically. + +version 2005.08.21-1 UNRELEASED Sun, 21 Aug 2005 16:20:00 +0200 + +2005-08-21 NP + * New source version, including up to perforce change #7781 + * Fix missing dependencies in Depot, should make install/deinstall more + clean, and give a full install. + * Building the source packages does not need the file revision anymore, + all information are deduced from this ChangeLog file + +version 2005.08.18-2 UNRELEASED Sat, 20 Aug 2005 22:35:00 +0200 + +2005-08-20 NP + * Fix installation of /var/cache/font etc + * Link verious config files into /etc/texmf + * remove generated formats in the postrm script + * dynamically generate ChangeLog file from the ChangeLog of tpm2deb + +version 2005.08.18-1 UNRELEASED Thu, 18 Aug 2005 22:00:00 +0200 + +2005-08-18 NP + * Split out texinfo building into its own (source)package. + * More work on the doc disaster. + +2005-08-16 NP + * Fix info installation again. blacklist now really disables *all* + actions, also specials, while empty mappings allow special actions. + So the info files from info are blacklisted, all the others are + remapped to void and dh_installinfo-ed. + +2005-08-12 NP + * Fix syntax error in postrm when no actions are defined + +2005-08-11 NP + * Fix install-info installation + * Fix dh_installinfo/dh_compress order in rules, update rules files for + arch=all + * do not call updmap-sys, fmtutil-sys, update-XXXX in postrm upgrade + . /usr/share/doc/pkgname/... + contains the actual files + . /usr/share/doc/texmf/ + contains some directories and some symlinks to directories in + /usr/share/doc/pkgname (as I said, hope this works, will + implement it now and see ;-) + . /usr/share/texmf/doc -> ../doc/texmf + +2005-08-10 NP + * Add support of info files with dh_installinfo + * do not install tpm files and fmtutil/* files into /usr/share/texmf + * put DocFiles back into /usr/share/texmf/doc, but make links of + every file to /usr/share/doc/debname/... + Hopefully texdoc is working now. + +version 2005.08.02-1 UNRELEASED Tue, 02 Aug 2005 20:00:00 +0200 + +2005-08-02 NP + * Start of ChangeLog and first version + +EndOfChangeLog + +# vim:set fileencoding=utf-8: # +# Local Variables: +# coding: utf-8 +# mode: debian-changelog +# End: --- texlive-base-2009.orig/debian/texlive-generic-recommended.override +++ texlive-base-2009/debian/texlive-generic-recommended.override @@ -0,0 +1,4 @@ +texlive-generic-recommended: zero-byte-file-in-doc-directory +texlive-generic-recommended: extra-license-file +texlive-generic-recommended: script-not-executable +texlive-generic-recommended: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-common.links.dist +++ texlive-base-2009/debian/texlive-common.links.dist @@ -0,0 +1,7 @@ +usr/share/doc/texlive-doc usr/share/texmf-texlive/doc +var/lib/texmf/ls-R-TEXLIVE usr/share/texmf-texlive/ls-R +usr/share/doc/texlive-common/readme-txt.dir usr/share/doc/texlive-doc/readme-txt.dir +usr/share/doc/texlive-common/readme-html.dir usr/share/doc/texlive-doc/readme-html.dir +usr/share/doc/texlive-common/README.Debian usr/share/doc/texlive-doc/README.Debian +usr/share/doc/texlive-common/README.source usr/share/doc/texlive-doc/README.source +usr/share/doc/texlive-common/CHANGES.packaging usr/share/doc/texlive-doc/CHANGES.packaging --- texlive-base-2009.orig/debian/fix-bin-symlink-targets-permissions.sh +++ texlive-base-2009/debian/fix-bin-symlink-targets-permissions.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# $Id: fix-bin-symlink-targets-permissions.sh 4319 2009-10-26 04:01:14Z preining $ +# +# TeX Live 2008 ships many "binaries" as symlinks to ../../texmf-*/... +# we make sure that the link targets have executable bit set +# +# Norbert Preining, 2008 +# GPL + +set -e + +for i in `find debian/ -wholename 'debian/texlive-*/usr/bin/*' -type l` ; do + ln=`readlink $i` + case "$ln" in + ../share/texmf-texlive/*) + # set the executable bit on the target + dn=`dirname $i` + target="$dn/$ln" + chmod ugo+x "$target" + ;; + esac +done + + --- texlive-base-2009.orig/debian/texlive-latex-base.postinst.pre_dontuse +++ texlive-base-2009/debian/texlive-latex-base.postinst.pre_dontuse @@ -0,0 +1,17 @@ +# texlive-latex-base postinst.pre begin + +## 20110524, FK: remove the following code completely if we are sure +# Cleanup after Bug #420390 for sid users +# This is already done in the preinst, but only for upgrades. We redo it +# in the postinst, too in case that we are dealing with a install from +# rc or purged state. +case "$1" in + configure) + resurrect_conffile_sid /etc/texmf/tex/latex/config/color.cfg texlive-base + resurrect_conffile_sid /etc/texmf/tex/latex/config/graphics.cfg texlive-base + ;; + *) + ;; +esac + +# texlive-latex-base postinst.pre end --- texlive-base-2009.orig/debian/texlive-fonts-recommended.override +++ texlive-base-2009/debian/texlive-fonts-recommended.override @@ -0,0 +1,9 @@ +texlive-fonts-recommended: zero-byte-file-in-doc-directory +texlive-fonts-recommended: extra-license-file +texlive-fonts-recommended: script-not-executable +texlive-fonts-recommended: wrong-name-for-upstream-changelog +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-BoldItalicOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-BoldOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-ItalicOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-SC.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/hfbright/simplify-rename.pe #!pfaedit --- texlive-base-2009.orig/debian/bug.control +++ texlive-base-2009/debian/bug.control @@ -0,0 +1,2 @@ +report-with: tex-common +package-status: tex-common texlive-binaries --- texlive-base-2009.orig/debian/texlive-latex-base.Licenses.add +++ texlive-base-2009/debian/texlive-latex-base.Licenses.add @@ -0,0 +1,201 @@ + +What follows are individual license statements which override later entries, +as the later entries are generated automatically. + +* underscore.sty (/usr/share/texmf-texlive/tex/latex/ltxmisc/underscore.sty) +LPPL according to the following email exchange: +> Donald Arseneau wrote: +> > Josh Triplett writes: +> >> % Copyright 1998,2001 Donald Arseneau; Distribute freely if unchanged. +> >> +> >> Would you be willing to license this file under the standard LaTeX +> >> Project Public License, or another Free Software license? +> > +> > Yeah. Following that original short permission, I should use the LPPL. + +* AMS files (/usr/share/texmf-texlive/***/ams***/***) + +As of May 1, 2010, the following license supersedes any license found +inside any LaTeX macro files -- and associated documentation and +source files -- currently being distributed by the AMS: + + This work may be distributed and/or modified under the + conditions of the LaTeX Project Public License, either version 1.3c + of this license or (at your option) any later version. + The latest version of this license is in + http://www.latex-project.org/lppl.txt + and version 1.3c or later is part of all distributions of LaTeX + version 2005/12/01 or later. + + This work has the LPPL maintenance status `maintained'. + + The Current Maintainer of this work is the American Mathematical + Society. + +Files covered by this notice include -- but are not necessarily +limited to -- the following, along with any associated documentation +files (README files, templates, examples, etc.). + +amsclass, version 2: + ams-c1.ins v2.20 (2004/08/03) + amsalpha.bst v2.0 (2000/03/27) + amsart.cls v2.20.1 (2009/07/02) + amsbook.sty v2.20.1 (2009/07/02) + amsclass.dtx v2.20.1 (2009/07/02) + amsdtx.cls v2.06 (2004/08/06) + amsdtx.dtx v2.06 (2004/08/06) + amsldoc.cls v2.06 (2004/08/06) + amsldoc.tex v2.09 (2004/04/06) + amsmidx.dtx v2.01 (2004/08/03) + amsmidx.sty v2.01 (2004/08/03) + amsmidx.txt + amsplain.bst v2.0 (2000/03/27) + amsproc.sty v2.20.1 (2009/07/02) + amsthdoc.tex v2.20 (2004/08/03) + amsthm.sty v2.20 (2004/08/06) + instr-l.tex v2.20 (2004/08/06) + thmtest.tex v2.01 (2004/08/02) + upref.dtx v2.01 (2004/07/29) + upref.sty v2.01 (2004/07/29) + +amsfonts, version 3: + amsfndoc.cyr v2.2c (1997/12/15) + amsfndoc.def v2.2d (2002/01/18) + amsfndoc.fnt v2.2c (2001/11/16) + amsfndoc.ins v2.2f (2002/01/30) + amsfndoc.tex v2.2d (2002/01/19) + amsfonts.dtx v3.00 (2009/06/22) + amsfonts.ins v3.00 (2009/02/22) + amsfonts.sty v3.00 (2009/06/22) + amssym.def v2.2b (2001/07/03) + amssym.tex v2.2b (1997/02/26) + amssymb.dtx v3.00 (2009/06/22) + amssymb.sty v3.00 (2009/06/22) + cmmib57.dtx v3.00 (2009/06/22) + cmmib57.sty v3.00 (2009/06/22) + cyracc.def v2.2b (2001/10/01) + eucal.sty v3.00 (2009/06/22) + eufrak.dtx v3.00 (2009/06/22) + eufrak.sty v3.00 (2009/06/22) + euscript.dtx v3.00 (2009/06/22) + euscript.sty v3.00 (2009/06/22) + ueuex.fd v3.00 (2009/06/22) + ueuf.fd v3.00 (2009/06/22) + ueur.fd v3.00 (2009/06/22) + ueus.fd v3.00 (2009/06/22) + umsa.fd v3.00 (2009/06/22) + umsb.fd v3.00 (2009/06/22) + +amsmath, version 2: + ams-m1.ins v1.05 (2000/05/25) + amsbsy.dtx v1.2d (1999/11/29) + amsbsy.sty v1.2d (1999/11/29) + amscd.dtx v2.0 (1999/11/29) + amscd.sty v2.0 (1999/11/29) + amsgen.dtx v2.0 (1999/11/30) + amsgen.sty v2.0 (1999/11/30) + amsmath.dtx v2.13 (2000/07/18) + amsmath.sty v2.13 (2000/07/18) + amsopn.dtx v2.01 (1999/12/14) + amsopn.sty v2.01 (1999/12/14) + amstex.sty v1.2f (1999/11/15) + amstext.dtx v2.01 (2000/06/29) + amstext.sty v2.01 (2000/06/29) + amsxtra.dtx v1.2c (1999/11/15) + amsxtra.sty v1.2c (1999/11/15) + subeqn.tex v1.2c (1999/11/29) + technote.tex v2.0 (1999/11/15) + testmath.tex v2.0 (1999/11/15) + +amsrefs, version 2: + amsbst.sty v2.03 (2007/10/22) + amsj.bib v2.01 (2007/10/01) + amsra.bst v2.01 (2007/10/01) + amsrefs.dtx v2.03 (2007/10/22) + amsrefs.ins + amsrefs.sty v2.03 (2007/10/22) + amsrn.bst v2.01 (2007/10/01) + amsrs.bst v2.01 (2007/10/01) + amsru.bst v2.01 (2007/10/01) + amsry.bst v2.01 (2007/10/01) + amsxport.dtx v2.01 (2007/10/01) + amsxport.ins + ifoption.dtx v1.02 (2002/03/04) + ifoption.ins + ifoption.sty v1.02 (2002/03/04) + mathscinet.dtx v2.01 (2004/06/30) + mathscinet.ins + mathscinet.sty v2.01 (2004/06/30) + pcatcode.dtx v1.04b (2007/08/17) + pcatcode.ins + pcatcode.sty v1.04b (2007/08/17) + rkeyval.dtx v2.00 (2004/06/28) + rkeyval.ins + rkeyval.sty v2.00 (2004/06/28) + textcmds.dtx v1.06 (2007/10/19) + textcmds.ins + textcmds.sty v1.06 (2007/10/19) + +AMS author packages: + ams-rust.sty v1.02 (2003/11/26) + amsbkrev.cls v2.23 (2009/02/11) + amsip-m-l.cls v2.01 (2005/03/16) + amsip-p-l.cls v2.01 (2005/03/21) + amstext-l.cls v0.92 (2010/03/05) + bull-l.cls v2.05 (2009/05/07) + cbmath-l.cls v1.2b (1996/10/25) + cbms-l.cls v1.2b (1995/10/30) + ceb-l.cls v2.02 (2007/08/28) + cmim-l.cls v1.2b (2001/06/14) + cmip-l.cls v1.0b (2001/04/19) + cmsams-l.cls v1.2b (1996/10/25) + coll-l.cls v1.2b (1996/10/30) + conm-m-l.cls v1.2b (1996/10/30) + conm-p-l.cls v1.2b (1996/10/25) + crmm-l.cls v2.01 (2005/05/11) + crmp-l.cls v2.01 (2005/05/11) + dimacs-l.cls v1.2b (1996/10/24) + ecgd-l.cls v2.02 (2007/06/18) + editor.cls v0.97 (2008/12/04) + ert-l.cls v2.02 (2007/06/18) + fic-l.cls v1.2i (2010/01/26) + fim-l.cls v1.2i (2010/01/26) + gen-j-l.cls v1.2b (1996/10/25) + gen-m-l.cls v1.2b (1996/10/30) + gen-p-l.cls v1.2b (1996/01/25) + gsm-l.cls v2.05 (2008/09/26) + hmath-l.cls v1.2b (1996/10/30) + jag-l.cls v1.2u (2005/06/24) + jams-l.cls v2.01 (2007/06/18) + mawrld-l.cls v1.01 (2006/05/23) + mcom-l.cls v2.01 (2007/06/18) + memo-l.cls v2.01 (2007/05/09) + mmono-l.cls v1.2b (1996/10/30) + mmono-s.cls v1.1b (1998/04/13) + mosc-l.cls v2.07 (2006/03/06) + proc-l.cls v2.01 (2007/06/18) + psapm-l.cls v1.2c (1996/11/18) + pspum-l.cls v1.2c (1996/11/18) + qam-l.cls v2.07 (2005/09/09) + smf-l.cls v1.2b (1998/06/29) + spmj-l.cls v2.12 (2009/01/22) + stml-l.cls v1.17 (2008/06/25) + surv-l.cls v1.2b (1996/10/30) + tpms-l.cls v2.07 (2009/01/22) + tran-l.cls v2.01 (2007/06/18) + trans2-l.cls v1.2b (1997/11/17) + ulect-l.cls v1.2b (1996/10/30) + +Please address any questions to + + American Mathematical Society + Technical Support + Publications Technical Group + 201 Charles Street + Providence, RI 02904 + USA + tel: (401) 455-4080 + (800) 321-4267 (USA and Canada only) + fax: (401) 331-3842 + email: tech-support@ams.org + --- texlive-base-2009.orig/debian/texlive-common.NEWS +++ texlive-base-2009/debian/texlive-common.NEWS @@ -0,0 +1,40 @@ +texlive-common (2009-5) unstable; urgency=low + + * Since about 2006 the font cache for generated pk/mf fonts defaults + to $HOME/.texmf-var. If you experience problems with fonts please + make sure that $HOME/.texmf-var/fonts does not contain outdated + fonts. Please see the NEWS for tex-common for details on how to + activate a global font cache. + + -- Norbert Preining Sun, 20 Dec 2009 17:46:25 +0900 + +texlive-common (2007-15) unstable; urgency=low + + * Reinstalling removed conffiles + + Due to a bug in the postrm script of tetex-base in etch, purging this + package removes essential configuration files of texlive packages. + The presence of some of these configuration files are essential for + the configuration and function of TeX Live. This might lead to a + failure to configure texlive packages. If you encounter problems in + the configure phase related to any of the files + + /etc/texmf/tex/generic/config/pdftexconfig.tex + /etc/texmf/metafont/misc/modes.mf + + missing, you can recreate them simply by reinstalling texlive-base + and texlive-base-bin. No special options to dpkg are needed, the + files will be recreated whenever they are detected as missing. + + In the unlikely case that you hacked your system to not require these + files, keep them present as empty files. + + -- Frank Küster Sun, 25 May 2008 17:17:06 +0200 + +texlive-common (2007-3) unstable; urgency=low + + * texlive-latex-extra, which is still quite large, has been split a bit + more. Some parts can now be found in the new texlive-science and + texlive-humanities packages + + -- Frank Küster Fri, 13 Apr 2007 15:40:37 +0200 --- texlive-base-2009.orig/debian/texlive-base.override +++ texlive-base-2009/debian/texlive-base.override @@ -0,0 +1,4 @@ +texlive-base: zero-byte-file-in-doc-directory +texlive-base: extra-license-file +texlive-base: script-not-executable +texlive-base: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-metapost-doc.override +++ texlive-base-2009/debian/texlive-metapost-doc.override @@ -0,0 +1,4 @@ +texlive-metapost-doc: zero-byte-file-in-doc-directory +texlive-metapost-doc: extra-license-file +texlive-metapost-doc: script-not-executable +texlive-metapost-doc: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/tpm2deb.cfg +++ texlive-base-2009/debian/tpm2deb.cfg @@ -0,0 +1,685 @@ +# +# tpm2deb.cfg +# (c) 2005-2009 Norbert Preining +# +# $Id: tpm2deb.cfg 4931 2011-08-01 20:27:43Z frank $ +# +# describe relations between texlive and other debian packages, but als +# which packages and files should be blacklisted +# and the filemappings +# +# For a description of the format of this file please see +# the toplevel README file +# +# THIS IS FOR TEXLIVE 2009!!!!!!!!!!!! +# +# we have to keep texlive-bin here so that we can change the dependency +# on texlive-binaries for packages: +source;texlive-bin +latest-version;texlive-bin;2009-1 +name;collection-foobar;texlive-binaries;texlive-bin +# sources +source;texlive-doc +source;texlive-base +source;texlive-lang +source;texlive-extra +# basic info +maintainer;*;Debian TeX Maintainers +uploaders;*;Norbert Preining , Frank Küster +section;*;tex +bin-section;texlive-fonts-recommended;fonts +bin-section;texlive-fonts-extra;fonts +#bin-section;texlive-doc-el;doc +priority;*;optional +standards;*;3.8.4 +# last texlive-common version all packages should depend on +texlive-common-version;2009-1 +# +# last revision of the packages, necessary for texlive-full dependencies +latest-version;texlive-base;2009-1 +latest-version;texlive-extra;2009-1 +latest-version;texlive-doc;2009-1 +latest-version;texlive-lang;2009-1 +# texlive-base needs newer texlive-binaries than "latest-version" because +# of the libpaper patches. No need to rebuild and update the rest +depends;texlive-base;texlive-binaries (>= 2009-10) +# +# +# collections -> debian package names plus source packages +# +# texlive-base +name;collection-basic;texlive-base;texlive-base +# contains texdoc +depends;texlive-base;luatex (>= 0.46.0-5) +replaces;texlive-base;luatex (<< 0.45.0) +conflicts;texlive-base;luatex (<< 0.46.0-5) +name;collection-genericrecommended;texlive-generic-recommended;texlive-base +name;collection-latex;texlive-latex-base;texlive-base +name;collection-latexrecommended;texlive-latex-recommended;texlive-base +name;collection-fontsrecommended;texlive-fonts-recommended;texlive-base +name;collection-pictures;texlive-pictures;texlive-base +# make lintian happy +depends;texlive-pictures;luatex +name;collection-luatex;texlive-luatex;texlive-base +depends;texlive-luatex;luatex (>= 0.46.0-5) +name;collection-metapost;texlive-metapost;texlive-base +name;collection-omega;texlive-omega;texlive-base +name;collection-xetex;texlive-xetex;texlive-base +# context has now its own Debian package +#name;collection-context;texlive-context;texlive-base +depends;texlive-full;context +# +# texlive-extra +name;collection-bibtexextra;texlive-bibtex-extra;texlive-extra +name;collection-binextra;texlive-extra-utils;texlive-extra +# collection psutils dies, should be proper debian packages +# same for graphicstools +#name;collection-psutils;texlive-ps-utils;texlive-extra +name;collection-fontutils;texlive-font-utils;texlive-extra +name;collection-formatsextra;texlive-formats-extra;texlive-extra +name;collection-genericextra;texlive-generic-extra;texlive-extra +name;collection-mathextra;texlive-math-extra;texlive-extra +name;collection-plainextra;texlive-plain-extra;texlive-extra +name;collection-latexextra;texlive-latex-extra;texlive-extra +name;collection-latex3;texlive-latex3;texlive-extra +name;collection-fontsextra;texlive-fonts-extra;texlive-extra +name;collection-music;texlive-music;texlive-extra +name;collection-games;texlive-games;texlive-extra +name;collection-pstricks;texlive-pstricks;texlive-extra +name;collection-publishers;texlive-publishers;texlive-extra +name;collection-humanities;texlive-humanities;texlive-extra +name;collection-science;texlive-science;texlive-extra +# htmlxml will not be build, but is replaced by xmtex, jadetex, and passivetex +# and tex4ht see below +#name;collection-htmlxml;texlive-htmlxml;texlive-extra +# +# texlive-doc +name;collection-documentation-base;texlive-doc-base;texlive-doc +name;collection-documentation-bulgarian;texlive-doc-bg;texlive-doc +name;collection-documentation-chinese;texlive-doc-zh;texlive-doc +name;collection-documentation-czechslovak;texlive-doc-cs+sk;texlive-doc +name;collection-documentation-dutch;texlive-doc-nl;texlive-doc +name;collection-documentation-english;texlive-doc-en;texlive-doc +name;collection-documentation-finnish;texlive-doc-fi;texlive-doc +name;collection-documentation-french;texlive-doc-fr;texlive-doc +name;collection-documentation-german;texlive-doc-de;texlive-doc +#name;collection-documentation-greek;texlive-doc-el;texlive-doc +name;collection-documentation-italian;texlive-doc-it;texlive-doc +name;collection-documentation-japanese;texlive-doc-ja;texlive-doc +name;collection-documentation-korean;texlive-doc-ko;texlive-doc +name;collection-documentation-mongolian;texlive-doc-mn;texlive-doc +name;collection-documentation-polish;texlive-doc-pl;texlive-doc +name;collection-documentation-portuguese;texlive-doc-pt;texlive-doc +name;collection-documentation-russian;texlive-doc-ru;texlive-doc +name;collection-documentation-slovenian;texlive-doc-si;texlive-doc +name;collection-documentation-spanish;texlive-doc-es;texlive-doc +name;collection-documentation-thai;texlive-doc-th;texlive-doc +name;collection-documentation-turkish;texlive-doc-tr;texlive-doc +name;collection-documentation-ukrainian;texlive-doc-uk;texlive-doc +name;collection-documentation-vietnamese;texlive-doc-vi;texlive-doc +# +# texlive-lang +name;collection-langafrican;texlive-lang-african;texlive-lang +name;collection-langarabic;texlive-lang-arabic;texlive-lang +replaces;texlive-lang-arabic;arabtex, texlive-lang-arab +conflicts;texlive-lang-arabic;arabtex, texlive-lang-arab +provides;texlive-lang-arabic;arabtex, texlive-lang-arab +name;collection-langarmenian;texlive-lang-armenian;texlive-lang +# texlive-lang-cjk can be put together by packages in Debian, do not build it +# see below +#name;collection-langcjk;texlive-lang-cjk;texlive-lang +name;collection-langcroatian;texlive-lang-croatian;texlive-lang +name;collection-langcyrillic;texlive-lang-cyrillic;texlive-lang +name;collection-langczechslovak;texlive-lang-czechslovak;texlive-lang +name;collection-langdanish;texlive-lang-danish;texlive-lang +name;collection-langdutch;texlive-lang-dutch;texlive-lang +name;collection-langfinnish;texlive-lang-finnish;texlive-lang +name;collection-langfrench;texlive-lang-french;texlive-lang +name;collection-langgerman;texlive-lang-german;texlive-lang +name;collection-langgreek;texlive-lang-greek;texlive-lang +name;collection-langhebrew;texlive-lang-hebrew;texlive-lang +name;collection-langhungarian;texlive-lang-hungarian;texlive-lang +name;collection-langindic;texlive-lang-indic;texlive-lang +depends;texlive-lang-indic;python +name;collection-langitalian;texlive-lang-italian;texlive-lang +name;collection-langlatin;texlive-lang-latin;texlive-lang +name;collection-langlatvian;texlive-lang-latvian;texlive-lang +name;collection-langlithuanian;texlive-lang-lithuanian;texlive-lang +name;collection-langmongolian;texlive-lang-mongolian;texlive-lang +name;collection-langnorwegian;texlive-lang-norwegian;texlive-lang +name;collection-langother;texlive-lang-other;texlive-lang +name;collection-langpolish;texlive-lang-polish;texlive-lang +name;collection-langportuguese;texlive-lang-portuguese;texlive-lang +name;collection-langspanish;texlive-lang-spanish;texlive-lang +name;collection-langswedish;texlive-lang-swedish;texlive-lang +name;collection-langtibetan;texlive-lang-tibetan;texlive-lang +name;collection-langukenglish;texlive-lang-ukenglish;texlive-lang +name;collection-langvietnamese;texlive-lang-vietnamese;texlive-lang +# +# Additional packages, no tpms/collections exist +addpackages;;texlive;texlive-full;texlive-common;texlive-lang-all +# all should be part of the texlive-base source package +name;collection-foobar;texlive;texlive-base +name;collection-foobar;texlive-full;texlive-base +name;collection-foobar;texlive-common;texlive-base +name;collection-foobar;texlive-lang-all;texlive-lang +# titles and descriptions for addpackages +title;texlive-common;Base component +description;texlive-common;The TeX Live software distribution offers a complete TeX system. +description;texlive-common;It encompasses programs for typesetting, previewing and printing +description;texlive-common;of TeX documents in many different languages, and a large collection +description;texlive-common;of TeX macros and font libraries. +description;texlive-common;. +description;texlive-common;The distribution also includes extensive general documentation about +description;texlive-common;TeX, as well as the documentation accompanying the included software +description;texlive-common;packages. +description;texlive-common;. +description;texlive-common;This package provides a common base for all TeX Live packages. +title;texlive-full;metapackage pulling in all components of TeX Live +description;texlive-full;The TeX Live software distribution offers a complete TeX system. +description;texlive-full;It encompasses programs for typesetting, previewing and printing +description;texlive-full;of TeX documents in many different languages, and a large collection +description;texlive-full;of TeX macros and font libraries. +description;texlive-full;. +description;texlive-full;The distribution also includes extensive general documentation about +description;texlive-full;TeX, as well as the documentation accompanying the included software +description;texlive-full;packages. +# texlive-full should not depend on these meta- or transitional packages +dependsnot;texlive-full;texlive-full;texlive;texlive-lang-all +title;texlive;A decent selection of the TeX Live packages +description;texlive;The TeX Live software distribution offers a complete TeX system. +description;texlive;It encompasses programs for typesetting, previewing and printing +description;texlive;of TeX documents in many different languages, and a large collection +description;texlive;of TeX macros and font libraries. +description;texlive;. +description;texlive;This metapackage provides a decent selection of the TeX Live packages +description;texlive;which should suffice for the most common tasks. +description;texlive;. +description;texlive;The distribution also includes extensive general documentation about +description;texlive;TeX, as well as the documentation accompanying the included software +description;texlive;packages. +title;texlive-lang-all;metapackage depending on all TeX Live language packages +description;texlive-lang-all;This package pulls in all texlive-lang-* +description;texlive-lang-all;packages. +# +# build dependencies +# +# texlive-base +build-dep;texlive-base;debhelper (>= 5), quilt +build-dep-indep;texlive-base;sharutils, tex-common (>= 2.10), eperl, findutils (>=4.2.0) +# texlive-doc +build-dep;texlive-doc;debhelper (>= 5), quilt +build-dep-indep;texlive-doc;sharutils, tex-common (>= 2.00), eperl, findutils (>=4.2.0) +# texlive-lang +build-dep;texlive-lang;debhelper (>= 5), quilt +build-dep-indep;texlive-lang;sharutils, tex-common (>= 2.00), eperl, findutils (>=4.2.0) +# texlive-extra +build-dep;texlive-extra;debhelper (>= 5), quilt +build-dep-indep;texlive-extra;sharutils, tex-common (>= 2.00), eperl, findutils (>=4.2.0) +# +# TITLE AND DESCRIPTIONS +# +# for packages give the short description, for tpms the description field +title;hyphen-welsh;Welsh hyphenation files for TeX +title;bin-afm2pl;AFM font metrics to TeX pl converter. +title;antiqua;the URW Antiqua Condensed Font. +title;bayer;Herbert Bayers Universal Font For Metafont. +title;grotesq;the URW Grotesk Bold Font. +title;adobeuro;font metrics for the Adobe Euro fonts. +title;avantgar;the URW Avantgar fonts and support for the Adobe font set. +title;bookman;the URW Bookman fonts and support for the Adobe font set. +title;helvetic;the URW Helvetiva fonts and support for the Adobe font set. +title;ncntrsbk;the URW New Century Schoolbook fonts and support for the Adobe font set. +title;timesnew;the URW Times fonts and support for the Adobe font set. +title;zapfchan;the URW Zapf Chancery font and support for the Adobe font. +title;zapfding;the URW Zapf Dingbat font and support for the Adobe font. +title;timescyr;font metrics for the Monotype times cyrillic fonts. +title;latex;the basic LaTeX package. +title;bin-latex;the basic LaTeX binary package. +title;jknapltx;LaTeX support for Jörg Knappen's fonts. +title;lambda;LaTeX format based on the Omega engine. +title;gentle;A Gentle Introduction to TeX. +# +# PACKAGE BLACKLISTS +# attention, the names are tpm names, so collection-something +# +# these are the packages which are blacklisted anyway without any further +# doing around. There are further blacklist down with additional stuff, like +# additional depends on Debian packages +# blacklist glyphlist, dont know why +blacklist;tpm;glyphlist;* +# +# first the meta package texlive +# the texlive package should pull in a decent selection of the packages, +# what ever this may be +depends;texlive;texlive-latex-recommended, texlive-fonts-recommended, texlive-latex-base +suggests;texlive;texlive-doc-en +# +# texlive-common must depend on tex-common as the others don't do +depends;texlive-common;tex-common (>= 2.0) +#depends;texlive-base-bin;ed, perl +# +# +# texlive-lang-polish +# suggests texlive-fonts-extra +suggests;texlive-lang-polish;texlive-fonts-extra +recommends;texlive-pstricks;texlive-extra-utils +conflicts;texlive-latex-base;ivritex (<= 1.1.1-5) +# +# texlive-extra-utils +#contains dviasm which is a python script +depends;texlive-extra-utils;python +recommends;texlive-extra-utils;ghostscript +# +# texlive-font-utils +recommends;texlive-font-utils;ghostscript +# +# texlive-xetex needs dvipdfmx for xdvipdfmx to work, see #430373 +#depends;texlive-xetex;dvipdfmx +# we need texlive-latex-base to get xelatex working +depends;texlive-xetex;texlive-latex-base +# and lmodern to make everyone happy +recommends;texlive-xetex;lmodern +# +# texlive-pstricks ships pdftricks which needs ps2eps and epstopdf +# but since these are not strong deps I use a recommends +recommends;texlive-pstricks;texlive-font-utils, ps2eps +# +# texlive-formats-extra needs bplain.tex which is in texlive-latex-base +depends;texlive-formats-extra;texlive-latex-base +# +# ADDITIONAL FORMATS +# +#disable_format;texlive-latex-base;lualatex +#disable_format;texlive-latex-base;dvilualatex +# +# MOVE PACKAGES +# +# xmlplay *was* in texlive-htmlxml, but this is not build anymore, so move +# it to latex-extra +move;xmlplay;texlive-latex-extra +# +# move texdoc.tpm to tl-base +move;texdoc;texlive-base +suggests;texlive-base;perl-tk +# texdoc(tk) needs mime-support +depends;texlive-base;mime-support +# +# +suggests;texlive-lang-cyrillic;scalable-cyrfonts-tex +# get some suggestions for gs/pdf viewer +suggests;texlive-base;ghostscript, gv | postscript-viewer, xpdf-reader | pdf-viewer +# +# FILE BLACKLISTS and KILLS +# +# ONLY FOR TESTING CURRENTLY pdftosrc does not compile!!! +blacklist;file;bin/i386-linux/pdftosrc +# +# this one we need for installation but not installed, so map it into nowhere +# and do not blacklist it +blacklist;file;texmf-dist/vtex/.* +blacklist;file;texmf-dist/doc/latex/splitindex/splitindex-Linux-i386 +blacklist;file;texmf-dist/doc/latex/splitindex/splitindex-OpenBSD-i386 +blacklist;file;texmf-dist/doc/latex/splitindex/splitindex.exe +blacklist;file;texmf-dist/doc/latex/splitindex/splitindex.class +blacklist;file;texmf/dvipdfm/config/config-win32 +# +# package we do NOT install +# +blacklist;tpm;texlive-common;* +blacklist;tpm;texlive-scripts;* +blacklist;tpm;texlive-msg-translations;* +blacklist;tpm;asymptote;* +# +# map all files that somehow are in tlpkg into the nowhere +# that is currently (AFAIS) only tlpkg/tlpostcode/xetex.pl +mapping;tlpkg/.*;; +# +# +# MAPPINGS AND SPECIALS +# +mapping;.*/[^/]*\.info;; +special;.*/([^/]*\.info);install-info; +#mapping;.*/tex/generic/config/language\.us;; +# +# and just ignore the file +mapping;texmf/web2c/texmf.cnf;; +mapping;texmf/tex/generic/config/language.dat;link;/var/lib/texmf/tex/generic/config/language.dat +mapping;texmf/tex/generic/config/language.def;link;/var/lib/texmf/tex/generic/config/language.def +mapping;texmf/web2c/updmap.cfg;; +mapping;texmf/web2c/fmtutil.cnf;; +# +# man page handling has to be fixed ... it is a pain ;-) +# the man pages are installed via .install files in the respective +# dirs +mapping;texmf[^/]*/doc/man/man(.*)/(.*).pdf;; +#mapping;texmf[^/]*/doc/man/man(.*)/(.*);move;/usr/share/man/man$1/$2 +mapping;texmf[^/]*/doc/man/man(.*)/(.*);; +# +# config file handling +# +# first the config files which are in /etc/texmf but are not searched via +# kpse: +# mktex.cnf is taken over by tex-common, send it to the nowhere +blacklist;file;texmf[^/]*/web2c/mktex.cnf +# +# note that config-move-link copies the file to the given position and creates +# a link in the original position, while config-copy (see below) copies +# the file into the same relative position in the given tree and leaves the +# file also in the original position! +# The former should be used for files which are searched for at a specific +# location, while the latter for files which are searched via kpse +mapping;texmf[^/]*/dvipdfm/config/config;config-move;/etc/texmf/dvipdfm/config/config +mapping;texmf[^/]*/xdvi/xdvi.cfg;config-move;/etc/texmf/xdvi/xdvi.cfg +mapping;texmf[^/]*/texdoctk/texdocrc.defaults;config-move;/etc/texmf/texdoctk/texdocrc.defaults +# +# handled by ucf: +mapping;texmf[^/]*/dvips/config/config.ps;move;/usr/share/texlive-base/config.ps +mapping;texmf[^/]*/tex/generic/config/pdftexconfig.tex;move;/usr/share/texlive-base/pdftexconfig.tex +mapping;texmf[^/]*/xdvi/XDvi;move;/usr/share/texlive-base/XDvi +mapping;texmf[^/]*/dvipdfmx/dvipdfmx.cfg;move;/usr/share/texlive-base/dvipdfmx.cfg +# historical md5sum files for texlive-base: +mapping;debian/md5sums/([^/]*);/usr/share/texlive-base/$1 +# and the libpaper dependency +depends;texlive-base;libpaper-utils +# files found via kpse are just copied to /etc/texmf, directive configfile +mapping;texmf[^/]*/dvips/config/([^/]*);config-move;/etc/texmf/dvips/config/$1 +# new config files, ie those which have not been config files till now +# and don't need special treatment +mapping;texmf[^/]*/tex/latex/pict2e/pict2e.cfg;move;/etc/texmf/tex/latex/pict2e/pict2e.cfg +mapping;texmf[^/]*/tex/latex/contour/contour.cfg;move;/etc/texmf/tex/latex/contour/contour.cfg +mapping;texmf[^/]*/tex/latex/config/hyperref.cfg;move;/etc/texmf/tex/latex/config/hyperref.cfg +# conffiles which were nuked by tetex-base' postrm, need a copy in /usr/share/texlive-* +# with libpaper support, pdftexconfig.tex is handled by ucf and *only* in usr/share/texlive-base (see above) +# config.ps is also among them, but it is handled separately (in debian/rules.in) +mapping;texmf[^/]*/metafont/misc/modes.mf;copy-move;/etc/texmf/metafont/misc/modes.mf,/usr/share/texlive-base/modes.mf +mapping;texmf[^/]*/tex/latex/latexconfig/color.cfg;copy-move;/etc/texmf/tex/latex/config/color.cfg,/usr/share/texlive-base/color.cfg +mapping;texmf[^/]*/tex/latex/latexconfig/graphics.cfg;copy-move;/etc/texmf/tex/latex/config/graphics.cfg,/usr/share/texlive-base/graphics.cfg +# +# now the fun part +# some files should definitely STAY in TEXMFMAIN and not go into texmf-texlive +# but the make_destinationname function moves per standard *all* files to +# temxf-texlive, so we have to create exceptions here! +mapping;texmf/web2c/mktex(.*);move;/usr/share/texmf/web2c/mktex$1 +mapping;texmf/texconfig/(.*);move;/usr/share/texmf/texconfig/$1 +mapping;texmf/web2c/(.*\.pool);move;/usr/share/texmf/web2c/$1 +# texconfig is only searching in /usr/share/texmf/texdoc for the config file +mapping;texmf/texdoc/texdoc.cnf;config-move-link;/etc/texmf/texdoc/texdoc.cnf +#mapping;texmf/texdoc/texdoc.cnf;move;/usr/share/texmf/texdoc/texdoc.cnf +# +# STUFF IN DEBIAN WHICH WE ALSO INCLUDE +# +# beamer, xcolor, pgf +# AND remove the patches for pgf to 1.01!!! Great! +# beamer is in collection-latexextra, but prosper is in +# *-recommended. This doesn't make sense: Let beamer be +# recommended by texlive-latex-recommended +# This is already executes upstream +blacklist;tpm;beamer;* +blacklist;tpm;xcolor;* +blacklist;tpm;pgf;* +depends;texlive-full;pgf (>= 1.01.dfsg.1-1), latex-beamer (>= 3.06.dfsg.1-0.1), latex-xcolor (>= 2.09-1) +recommends;texlive-pictures;pgf (>= 1.01.dfsg.1-1) +recommends;texlive-latex-recommended;latex-beamer (>= 3.06.dfsg.1-0.1) +recommends;texlive-latex-recommended;latex-xcolor (>= 2.09-1) +# +# +# PACKAGES WHICH ARE PRESENT IN DEBIAN +# +# latexmk +blacklist;tpm;latexmk;* +depends;texlive-full;latexmk +suggests;texlive-extra-utils;latexmk +# +# fragmaster +blacklist;tpm;fragmaster;* +depends;texlive-full;fragmaster +suggests;texlive-extra-utils;fragmaster +# +# dvipng +blacklist;tpm;dvipng;* +# TEMPORARY: UNTIL dvipng is updated +#depends;texlive-full;dvipng +recommends;texlive-full;dvipng +# +# tex4ht +blacklist;tpm;tex4ht;* +# TEMPORARY: UNTIL tex4ht is updated +recommends;texlive-full;tex4ht (>= 20051214-1) +#depends;texlive-full;tex4ht (>= 20051214-1) +# +# t1utils +blacklist;tpm;t1utils;* +suggests;texlive-font-utils;t1utils +depends;texlive-full;t1utils +# +# psutils and getafm +# both are packaged in Debian in psutils +blacklist;tpm;psutils;* +blacklist;tpm;getafm;* +suggests;texlive-font-utils;psutils +depends;texlive-full;psutils +# +# cm-super +blacklist;tpm;cm-super;* +suggests;texlive-fonts-extra;cm-super (>= 0.3.3-3) +depends;texlive-full;cm-super (>= 0.3.3-3) +# +# texinfo +blacklist;tpm;texinfo;* +depends;texlive-full;texinfo (>= 4.8), info (>= 4.8) +conflicts;texlive-base;texinfo (<< 4.8);; +# +# preview +blacklist;tpm;preview;* +depends;texlive-latex-extra;preview-latex-style +# +# lacheck +blacklist;tpm;lacheck;* +recommends;texlive-extra-utils;lacheck +# +# tipa in Debian +blacklist;tpm;tipa;* +recommends;texlive-fonts-recommended;tipa (>= 2:1.2-2.1) +# +# purifyeps in Debian +blacklist;tpm;purifyeps;* +recommends;texlive-extra-utils;purifyeps +# +# dvipdfmx in Debian +#blacklist;tpm;dvipdfmx;* +#recommends;texlive-base;dvipdfmx (>= 1:20050831-1) +replaces;texlive-base;dvipdfmx +provides;texlive-base;dvipdfmx +conflicts;texlive-base;dvipdfmx +# +# xindy is in Debian +blacklist;tpm;xindy;* +recommends;texlive-extra-utils;xindy +# +# luatex is in Debian +blacklist;tpm;luatex;* +# but we have to define the format generation in texlive-base +execute;texlive-base;AddFormat name=luatex engine=luatex patterns=language.def options="luatex.ini" +execute;texlive-base;AddFormat name=dviluatex engine=luatex patterns=language.def options="dviluatex.ini" +# +# lmodern +blacklist;tpm;lm;* +recommends;texlive-base;lmodern (>= 0.93.3-1) +# +# dvi2tty is not longer in Debian +#blacklist;tpm;dvi2tty;* +#suggests;texlive-extra-utils;dvi2tty +# +# latex-sanskrit +blacklist;tpm;sanskrit;* +recommends;texlive-lang-indic;latex-sanskrit (>= 2.2-1) +# +# musixtex and friends +blacklist;tpm;musixps;* +blacklist;tpm;musixtex;* +blacklist;tpm;musixflx;* +blacklist;tpm;musixlyr;* +# musixtex package since 0.114-2 includes musixlyr and musxtex-slurps +depends;texlive-music;musixtex (>= 1:0.114-2) +# +# lcdf-typetools +blacklist;tpm;bin-lcdftypetools;* +# TEMPORARY: UNTIL lcdf-typetools is updated +recommends;texlive-full;lcdf-typetools +#depends;texlive-full;lcdf-typetools +# +# texpower and tpslifonts = texpower in Debian +# TODO: what the hell are these lines??? +blacklist;tpm;tpslifonts;* +blacklist;tpm;texpower;* +recommends;texlive-fonts-extra;texpower (>= 0.2-2) +recommends;texlive-latex-extra;texpower (>= 0.2-2), texlive-latex-recommended +# +# add libfile-which-perl for pdfannotextractor +suggests;texlive-latex-extra;libfile-which-perl +# +# add dot2tex for dot2texi +suggests;texlive-pictures;dot2tex +# +# prosper is in Debian, can be used with a small control patch +# but as it is not updated, I can only to a recommend +blacklist;tpm;prosper;* +recommends;texlive-latex-recommended;prosper (>= 1.00.4+cvs.2006.10.22-1) +# +# latex-cjk +# this is its own collection which is not included, see NAME section above +recommends;texlive-full;latex-cjk-all (>= 4.6.0+cvs20060714-2) +# +# jadetex, xmltex, passivetex +# all packages which were contained in texlive-xmlhtml +# this collection is not included, see NAME section above +suggests;texlive-full;jadetex (>= 3.13-7.1) +suggests;texlive-full;xmltex (>> 1.9-11.1), passivetex (>> 1.25-2) +# +# feynmf: separate package +blacklist;tpm;feynmf;* +recommends;texlive-metapost;feynmf +depends;texlive-full;feynmf +# +# docsplitting +# texlive-base source package +docsplitting;texlive-latex-base +replaces;texlive-latex-base-doc;texlive-latex-base (<= 2007-12) +docsplitting;texlive-latex-recommended +replaces;texlive-latex-recommended-doc;texlive-latex-recommended (<= 2007-12) +docsplitting;texlive-fonts-recommended +replaces;texlive-fonts-recommended-doc;texlive-fonts-recommended (<= 2007-12) +docsplitting;texlive-pictures +replaces;texlive-pictures-doc;texlive-pictures (<= 2007-12) +# texlive-extra +docsplitting;texlive-fonts-extra +replaces;texlive-fonts-extra-doc;texlive-fonts-extra (<= 2007-3) +docsplitting;texlive-latex-extra +replaces;texlive-latex-extra-doc;texlive-latex-extra (<= 2007-3) +# since bigfoot was moved at the same time, we have to replace +# texlive-humanities, too. +replaces;texlive-latex-extra-doc;texlive-humanities (<= 2007-3) +docsplitting;texlive-pstricks +replaces;texlive-pstricks-doc;texlive-pstricks (<= 2007-3) +docsplitting;texlive-publishers +replaces;texlive-publishers-doc;texlive-publishers (<= 2007-3) +docsplitting;texlive-humanities +replaces;texlive-humanities-doc;texlive-humanities (<= 2007-3) +docsplitting;texlive-science +replaces;texlive-science-doc;texlive-science (<= 2007-3) +docsplitting;texlive-metapost +replaces;texlive-metapost-doc;texlive-metapost (<= 2007-14) +# other candidates: ... +# +# NON-FREE STUFF +# +# unfree stuff which has to be removed from Debian +# no sources for the jar file, bummer +blacklist;tpm;ppower4;* +# +# GYRE fonts have a very strange license ... +blacklist;tpm;tex-gyre;* +# +# latexmp.pdf source code is not present, blacklist it for now +blacklist;file;texmf-dist/doc/metapost/latexmp/latexmp.pdf +# +# eepic docs don't contain a license statement, so blacklist them +blacklist;file;texmf-dist/doc/latex/eepic/epic-eg4.tex +blacklist;file;texmf-dist/doc/latex/eepic/readme +blacklist;file;texmf-dist/doc/latex/eepic/epic-eg3.tex +blacklist;file;texmf-dist/doc/latex/eepic/eepic.dvi +blacklist;file;texmf-dist/doc/latex/eepic/eepic.tex +# +# blacklist files that are already in other debian packages: +blacklist;tpm;dvidvi;* +suggests;texlive-extra-utils;dvidvi +# +# file placement errors in TL2007 +# useless files +# todo upstream +blacklist;file;texmf-dist/doc/latex/mathpazo/mapfplm.tex +blacklist;file;texmf-dist/doc/latex/mathpazo/mapppl.tex +blacklist;file;texmf-dist/doc/latex/mathpazo/mapzplm.tex +# +# Changes needed for upgrade 2007->2009 +# basic stuff +replaces;texlive-latex-base;texlive-latex-recommended (<< 2008) +conflicts;texlive-base;texlive-base-bin (<< 2008) +conflicts;texlive-base;texlive-base-bin-doc +replaces;texlive-base;texlive-base-bin-doc +conflicts;texlive-latex-recommended;texlive-base-bin (<< 2008) +conflicts;texlive-common;texlive-base-bin (<< 2008) +replaces;texlive-extra-utils;texlive-base-bin +# more special replaces +# replacing package built from source texlive-base +replaces;texlive-omega;texlive-fonts-extra-doc (<< 2008) +replaces;texlive-latex-recommended;texlive-latex-extra (<< 2008) +replaces;texlive-latex-recommended-doc;texlive-latex-extra-doc (<< 2008) +replaces;texlive-latex-base-doc;texlive-latex-recommended-doc (<< 2008) +replaces;texlive-generic-recommended;texlive-base (<< 2008) +replaces;texlive-base;texlive-xetex (<< 2008) +replaces;texlive-latex-recommended;texlive-latex-recommended-doc (<< 2008) +replaces;texlive-latex-base;texlive-metapost (<< 2008) +replaces;texlive-latex-base;texlive-base-bin (<< 2008) +# replacing package built from source texlive-extra +replaces;texlive-font-utils;texlive-fonts-extra (<< 2008) +replaces;texlive-font-utils;texlive-extra-utils (<< 2008) +replaces;texlive-bibtex-extra;texlive-latex-extra (<< 2008) +replaces;texlive-bibtex-extra;texlive-latex-extra-doc (<< 2008) +replaces;texlive-latex-extra;texlive-latex3 (<< 2008) +replaces;texlive-latex-extra;texlive-extra-utils (<< 2008) +replaces;texlive-latex-extra-doc;texlive-latex3 (<< 2008) +replaces;texlive-latex-extra-doc;texlive-latex-recommended-doc (<< 2008) +replaces;texlive-latex-extra;texlive-latex-recommended (<< 2008) +replaces;texlive-latex-extra;texlive-base-bin (<< 2008) +replaces;texlive-latex3;texlive-latex-extra (<< 2008) +replaces;texlive-latex3;texlive-math-extra (<< 2008) +replaces;texlive-games;texlive-latex-extra (<< 2008) +replaces;texlive-games;texlive-latex-extra-doc (<< 2008) +replaces;texlive-fonts-extra;texlive-lang-polish (<< 2008) +replaces;texlive-fonts-extra-doc;texlive-lang-polish (<< 2008) +replaces;texlive-plain-extra;texlive-lang-vietnamese (<< 2008) +# replacing package built from source texlive-lang +replaces;texlive-lang-german;texlive-latex-extra (<< 2008) +#replaces;texlive-extra-utils;texlive-base-bin +# +# only for testing, need to solve the real problem +replaces;texlive-latex-base;texlive-formats-extra +# +# we blacklist ALL binaries we have to do that latter on with providing +# additional depends +blacklist;file;bin/.* +# +# MUST COME AFTER OTHER mappings, ORDER IS IMPORTANT FIRST HIT FIRST SERVE! +# would be not necessary, is done in the fallback remapping in tpm2deb.pl, but +# indeed necessary otherwise the config remap below hits config in doc files! +mapping;texmf[^/]*/doc/(.*);move;$doccomponent/$1 +# +# +# +# +# vim:set fileencoding=utf-8: # +# Local Variables: +# coding: utf-8 +# End: --- texlive-base-2009.orig/debian/convert-info-files-to-unix.sh +++ texlive-base-2009/debian/convert-info-files-to-unix.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# +# convert-info-files-to-unix.sh +# +# info files in texlive are with DOS lineendings. Fix this here +# +# $Id: convert-info-files-to-unix.sh 2583 2007-03-15 20:12:56Z frank $ +# Norbert Preining, 2005 +# GPL +set -e +shopt -s nullglob + +for f in debian/*.info ; do + for i in `cat $f` ; do + sed -e 's/\r$//' $i > $i.new + mv $i.new $i + done +done + --- texlive-base-2009.orig/debian/control +++ texlive-base-2009/debian/control @@ -0,0 +1,428 @@ +Source: texlive-base +Section: tex +Priority: optional +Maintainer: Debian TeX Maintainers +Uploaders: Norbert Preining , Frank Küster +Build-Depends: debhelper (>= 5), quilt +Build-Depends-Indep: sharutils, tex-common (>= 2.10), eperl, findutils (>=4.2.0) +Standards-Version: 3.8.4 +Homepage: http://www.tug.org/texlive/ + +Package: texlive-base +Architecture: all +Depends: texlive-doc-base (>= 2009-1), libpaper-utils, mime-support, ${misc:Depends}, luatex (>= 0.46.0-5), texlive-binaries (>= 2009-10), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1) +Conflicts: texlive-base-bin (<< 2008), luatex (<< 0.46.0-5), dvipdfmx, texlive-base-bin-doc, texinfo (<< 4.8) +Recommends: lmodern (>= 0.93.3-1) +Provides: dvipdfmx +Suggests: perl-tk, ghostscript, xpdf-reader | pdf-viewer, gv | postscript-viewer +Replaces: texlive-xetex (<< 2008), dvipdfmx, luatex (<< 0.45.0), texlive-base-bin-doc +Description: TeX Live: Essential programs and files + These files are regarded as basic for any TeX system, covering plain TeX + macros, Computer Modern fonts, and configuration for common drivers; no + LaTeX. + . + This package includes the following CTAN packages: + amsfonts -- TeX fonts from the American Mathematical Society. + apalike -- APA-like citations + bibtex -- Process bibliographies for LaTeX, etc. + cm -- Computer Modern fonts. + dvipdfm -- A DVI driver to produce PDF directly. + dvipdfmx -- An extended version of dvipdfm. + dvipdfmx-def -- + dvips -- A DVI to PostScript driver. + enctex -- A TeX extension that translates input on its way into TeX. + etex -- An extended version of TeX, from the NTS project. + etex-pkg -- E-TeX support package. + gsftopk -- Convert "ghostscript fonts" to PK files. + hyph-utf8 -- Hyphenation patterns expressed in UTF-8. + hyphen-base -- + ifluatex -- Provides the \ifluatex switch. + ifxetex -- Am I running under XeTeX? + kpathsea -- Path searching library for TeX-related files. + makeindex -- Process index output to produce typesettable code. + metafont -- A system for specifying fonts. + mflogo -- LaTeX support for MetaFont logo fonts. + mfware -- Supporting tools for use with MetaFont. + misc -- + pdftex -- A TeX extension for direct creation of PDF. + plain -- The Plain TeX format. + tcdialog -- + tetex -- scripts and files originally written for or included in teTeX + tex -- A sophisticated typesetting engine. + texconfig -- + xdvi -- A DVI previewer for the X Window System. + texdoc -- Documentation access for TeX distributions. + +Package: texlive-generic-recommended +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1) +Replaces: texlive-base (<< 2008) +Description: TeX Live: Recommended generic packages + Recommended packages that work with multiple formats. + . + This package includes the following CTAN packages: + epsf -- Simple macros for EPS inclusion. + fontname -- Scheme for naming fonts in TeX. + genmisc -- + multido -- A loop facility for Generic TeX. + tex-ps -- TeX to PostScript generic macros and add-ons. + +Package: texlive-latex-base +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1) +Conflicts: ivritex (<= 1.1.1-5) +Recommends: texlive-latex-base-doc +Replaces: texlive-formats-extra, texlive-base-bin (<< 2008), texlive-metapost (<< 2008), texlive-latex-recommended (<< 2008) +Description: TeX Live: Basic LaTeX packages + These packages are mandated by the core LaTeX team, or at least very + strongly recommended. + . + This package includes the following CTAN packages: + ae -- Virtual fonts for T1 encoded CMR-fonts. + amscls -- AMS document classes for LaTeX. + amsmath -- AMS mathematical facilities for LaTeX. + babel -- Multilingual support for Plain TeX or LaTeX. + babelbib -- Multilingual bibliographies. + carlisle -- David Carlisle's small packages. + colortbl -- Add colour to LaTeX tables. + fancyhdr -- Extensive control of page headers and footers in LaTeX2e. + geometry -- Flexible and complete interface to document dimensions. + graphics -- Standard LaTeX graphics. + hyperref -- Extensive support for hypertext in LaTeX. + latex -- the basic LaTeX package. + latex-bin -- LaTeX executables and man pages. + latex-fonts -- A collection of fonts used in LaTeX distributions. + latexconfig -- + ltxmisc -- Miscellaneous LaTeX packages, etc. + mfnfss -- Packages to typeset oldgerman and pandora fonts in LaTeX. + natbib -- Flexible bibliography support. + oberdiek -- A bundle of packages submitted by Heiko Oberdiek. + pdftex-def -- Colour and Graphics support for PDFTeX. + pslatex -- Use PostScript fonts by default. + psnfss -- Font support for common PostScript fonts. + pspicture -- PostScript picture support. + supp-pdf -- native MetaPost graphics inclusion + tools -- The LaTeX standard tools bundle. + +Package: texlive-latex-recommended +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1), texlive-binaries (>= 2009-1), texlive-latex-base (>= 2009-1) +Conflicts: texlive-base-bin (<< 2008) +Recommends: texlive-latex-recommended-doc, prosper (>= 1.00.4+cvs.2006.10.22-1), latex-beamer (>= 3.06.dfsg.1-0.1), latex-xcolor (>= 2.09-1) +Replaces: texlive-latex-recommended-doc (<< 2008), texlive-latex-extra (<< 2008) +Description: TeX Live: LaTeX recommended packages + A collection of recommended add-on packages for LaTeX which have widespread + use + . + This package includes the following CTAN packages: + anysize -- A simple package to set up document margins. + booktabs -- Publication quality tables in LaTeX + caption -- Customising captions in floating environments. + cite -- Improved citation handling in LaTeX. + citeref -- Add reference-page-list to bibliography-items. + cmap -- Make PDF files searchable and copyable. + crop -- Support for cropmarks. + ctable -- Easily typeset centered tables. + ec -- Computer modern fonts in T1 and TS1 encodings. + eso-pic -- Add picture commands (or backgrounds) to every page. + euler -- Use AMS Euler fonts for math. + extsizes -- Extend the standard classes' size options. + fancybox -- Variants of \fbox and other games with boxes. + fancyref -- A LaTeX package for fancy cross-referencing. + fancyvrb -- Sophisticated verbatim text. + float -- Improved interface for floating objects. + fp -- Fixed point arithmetic. + index -- Extended index for LaTeX including multiple indexes. + jknapltx -- LaTeX support for Jörg Knappen's fonts. + koma-script -- A bundle of versatile classes and packages + listings -- Typeset source code listings using LaTeX. + mdwtools -- Miscellaneous tools by Mark Wooding. + memoir -- Typeset fiction, non-fiction and mathematical books. + metalogo -- Extended TeX logo macros. + microtype -- An interface to the micro-typographic features of pdfTeX. + ms -- Various LaTeX packages by Martin Schroder. + ntgclass -- "European" versions of standard classes. + pdfpages -- Include PDF documents in LaTeX. + powerdot -- A presentation class. + psfrag -- Replace strings in encapsulated PostScript figures. + rcs -- Use RCS (revision control system) tags in LaTeX documents. + rotating -- Rotation tools, including rotated full-page floats. + seminar -- Make overhead slides. + setspace -- Set space between lines. + subfig -- Figures broken into subfigures + thumbpdf -- Thumbnails for pdfTeX and dvips/ps2pdf. + xkeyval -- Extension of the keyval package. + +Package: texlive-fonts-recommended +Section: fonts +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1) +Recommends: texlive-fonts-recommended-doc, tipa (>= 2:1.2-2.1) +Description: TeX Live: Recommended fonts + . + This package includes the following CTAN packages: + avantgar -- the URW Avantgar fonts and support for the Adobe font set. + bookman -- the URW Bookman fonts and support for the Adobe font set. + charter -- Charter fonts. + cmextra -- + courier -- Adobe Type 1 "free" copies of Courier. + euro -- Provide Euro values for national currency amounts. + euro-ce -- Euro and CE sign font. + eurofont -- Provides a command that prints a euro symbol. + eurosans -- Interface to Adobe's sans-serif Euro font. + eurosym -- MetaFont and macros for Euro sign. + fpl -- SC and OsF fonts for URW Palladio L + helvetic -- the URW Helvetiva fonts and support for the Adobe font set. + marvosym -- Martin Vogel's Symbols (marvosym) font. + mathpazo -- Fonts to typeset mathematics to match Palatino. + ncntrsbk -- the URW New Century Schoolbook fonts and support for the Adobe + font set. + palatino -- + pxfonts -- Palatino-like fonts in support of mathematics. + rsfs -- Ralph Smith's Formal Script font. + symbol -- + times -- Select Adobe Times Roman (or equivalent) as default font. + timesnew -- the URW Times fonts and support for the Adobe font set. + txfonts -- Times-like fonts in support of mathematics. + utopia -- Adobe Utopia fonts. + wasy -- The wasy fonts (Waldi symbol fonts). + wasysym -- LaTeX support file to use the WASY2 fonts + zapfchan -- the URW Zapf Chancery font and support for the Adobe font. + zapfding -- the URW Zapf Dingbat font and support for the Adobe font. + +Package: texlive-pictures +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), luatex, texlive-common (>= 2009-1), texlive-binaries (>= 2009-1) +Recommends: texlive-pictures-doc, pgf (>= 1.01.dfsg.1-1) +Suggests: dot2tex +Description: TeX Live: Graphics packages and programs + . + This package includes the following CTAN packages: + asyfig -- Commands for using Asymptote figures. + autoarea -- Automatic computation of bounding boxes with PiCTeX. + bardiag -- LateX package for drawing bar diagrams. + cachepic -- Convert document fragments into graphics. + circuitikz -- Draw electrical networks with TikZ. + curve -- A class for making curriculum vitae. + curve2e -- Extensions for package pict2e. + curves -- Curves for LaTeX picture environment + dcpic -- Commutative diagrams in a LaTeX and TeX documents. + diagmac2 -- Diagram macros, using pict2e. + doc-pictex -- A summary list of PicTeX documentation. + dottex -- Use dot code in LaTeX. + dot2texi -- Create graphs within LaTeX using the dot2tex tool. + dratex -- General drawing macros. + eepic -- Extensions to epic and the LaTeX drawing tools. + epspdf -- Converter for PostScript, EPS and PDF. + epspdfconversion -- On-the-fly conversion of EPS to PDF. + fig4latex -- Management of figures for large LaTeX documents. + gnuplottex -- Embed Gnuplot commands in LaTeX documents. + miniplot -- A package for easy figure arrangement. + pb-diagram -- A commutative diagram package using LAMSTeX or Xy-pic fonts. + petri-nets -- A set TeX/LaTeX packages for drawing Petri nets. + pgf-soroban -- Create images of the soroban using TikZ/PGF. + pgfopts -- LaTeX package options with pgfkeys. + pgfplots -- Create normal/logarithmic plots in LaTeX. + picinpar -- Insert pictures into paragraphs. + pict2e -- New implementation of picture commands. + pictex -- Picture drawing macros for TeX and LaTeX. + pictex2 -- Adds relative coordinates and improves the \plot command. + pinlabel -- A TeX labelling package. + pmgraph -- "Poor man's" graphics. + randbild -- Marginal pictures. + schemabloc -- Draw block diagrams, using Tikz. + swimgraf -- Graphical/textual representations of swimming performances + texdraw -- Graphical macros, using embedded PostScript. + tikz-inet -- Draw interaction nets with TikZ + tikz-timing -- Easy generation of timing diagrams as tikz pictures. + tkz-doc -- Documentation macros for the TKZ series of packages. + tkz-linknodes -- Link nodes in mathematical environments. + tkz-tab -- Tables of signs and variations using PGF/TikZ. + tufte-latex -- Document classes inspired by the work of Edward Tufte. + xypic -- Flexible diagramming macros. + +Package: texlive-luatex +Architecture: all +Depends: ${misc:Depends}, luatex (>= 0.46.0-5), texlive-base (>= 2009-1), texlive-common (>= 2009-1) +Description: TeX Live: LuaTeX packages + Packages for LuaTeX, a Unicode-aware extension of pdfTeX, using Lua as an + embedded scripting and extension language. http://luatex.org/ + . + This package includes the following CTAN packages: + luainputenc -- Replacing inputenc for use in LuaTeX. + luamplib -- Use LuaTeX's built-in MetaPost interpreter. + luaotfload -- ConTeXt OTF loading system for Plain and LaTeX. + luatextra -- Additional macros for Plain TeX and LaTeX in LuaTeX. + +Package: texlive-metapost +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1) +Recommends: texlive-metapost-doc, feynmf +Description: TeX Live: MetaPost (and Metafont) drawing packages + . + This package includes the following CTAN packages: + automata -- Finite state machines, graphs and trees in MetaPost. + bbcard -- Bullshit bingo, calendar and baseball-score cards. + blockdraw_mp -- Block diagrams and bond graphs, with MetaPost. + bpolynomial -- Drawing polynomial functions of up to order 3. + cmarrows -- MetaPost arrows and braces in the Computer Modern style. + drv -- Derivation trees with MetaPost. + dviincl -- Include a DVI page into MetaPost output. + emp -- "Encapsulate" MetaPost figures in a document. + epsincl -- Include EPS in MetaPost figures. + expressg -- Diagrams consisting of boxes, lines, and annotations. + exteps -- Include EPS figures in MetaPost. + featpost -- MetaPost macros for 3D. + garrigues -- MetaPost macros for the reproduction of Garrigues' Easter + nomogram. + hatching -- MetaPost macros for hatching interior of closed paths. + latexmp -- Interface for LaTeX-based typesetting in MetaPost + metago -- MetaPost output of Go positions. + metaobj -- MetaPost package providing high-level objects. + metaplot -- Plot-manipulation macros for use in Metapost. + metapost -- A development of MetaFont for creating graphics. + metauml -- MetaPost library for typesetting UML diagrams. + mfpic -- Draw MetaFont/Post pictures from (La)TeX commands. + mfpic4ode -- Macros to draw direction fields and solutions of ODEs. + mp3d -- 3D animations. + mpattern -- Patterns in MetaPost. + piechartmp -- Draw pie-charts using MetaPost. + roex -- + slideshow -- Generate slideshow with MetaPost. + splines -- MetaPost macros for drawing cubic spline interpolants. + suanpan -- MetaPost macros for drawing Chinese and Japanese abaci. + textpath -- Setting text along a path with MetaPost. + +Package: texlive-omega +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1), texlive-latex-base (>= 2009-1) +Replaces: texlive-fonts-extra-doc (<< 2008) +Description: TeX Live: Omega + Omega, a 16-bit extended TeX by John Plaice and Yannis Haralambous + . + This package includes the following CTAN packages: + antomega -- Alternative language support for Omega/Lambda. + lambda -- LaTeX format based on the Omega engine. + mxd -- Support for Mongolian "horizontal" (Xewtee Dorwoljin) script. + mxedruli -- A pair of Georgian fonts. + omega -- A wide-character-set extension of TeX. + aleph -- Extended TeX. + omegaware -- + +Package: texlive-xetex +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1), texlive-latex-base (>= 2009-1) +Recommends: lmodern +Description: TeX Live: XeTeX packages + Packages for XeTeX, the Unicode/OpenType-enabled TeX by Jonathan Kew, + http://scripts.sil.org/xetex. + . + This package includes the following CTAN packages: + arabxetex -- An ArabTeX-like interface for XeLaTeX. + euenc -- Unicode font encoding definitions for XeTeX. + bidi -- Support for bidirectional typesetting with XeLaTeX. + fontspec -- An automatic interface to feature-rich fonts in XeLaTeX. + fontwrap -- Bind fonts to specific unicode blocks. + harvardkyoto -- XeTeX input map for Unicode Devanagari. + mathspec -- Specify arbitrary fonts for mathematics in XeTeX. + philokalia -- A font to typeset the Philokalia Books. + polyglossia -- Modern multilingual typesetting with XeLaTeX. + xecjk -- Support for CJK documents in XeLaTeX. + xecolour -- Support for colour in XeLaTeX. + xecyr -- Using Cyrillic languages in XeTeX. + xepersian -- Persian for LaTeX over XeTeX. + xetex -- + xetex-def -- Colour and graphics support for XeTeX. + xetex-pstricks -- Running PStricks under XeTeX. + xetexconfig -- + xetexfontinfo -- Report font features in XeTeX. + xltxtra -- "Extras" for LaTeX users of XeTeX. + xunicode -- Generate Unicode characters from accented glyphs. + +Package: texlive +Architecture: all +Depends: ${misc:Depends}, texlive-fonts-recommended (>= 2009-1), texlive-latex-recommended (>= 2009-1), texlive-latex-base (>= 2009-1) +Suggests: texlive-doc-en +Description: TeX Live: A decent selection of the TeX Live packages + The TeX Live software distribution offers a complete TeX system. + It encompasses programs for typesetting, previewing and printing + of TeX documents in many different languages, and a large collection + of TeX macros and font libraries. + . + This metapackage provides a decent selection of the TeX Live packages + which should suffice for the most common tasks. + . + The distribution also includes extensive general documentation about + TeX, as well as the documentation accompanying the included software + packages. + +Package: texlive-full +Architecture: all +Depends: texlive-humanities (>= 2009-1), texlive-lang-swedish (>= 2009-1), texlive-humanities-doc (>= 2009-1), texlive-doc-es (>= 2009-1), texlive-doc-en (>= 2009-1), texlive-fonts-extra (>= 2009-1), texlive-lang-french (>= 2009-1), texlive-lang-tibetan (>= 2009-1), texlive-doc-ja (>= 2009-1), texlive-doc-cs+sk (>= 2009-1), texlive-lang-czechslovak (>= 2009-1), texlive-games (>= 2009-1), texlive-lang-ukenglish (>= 2009-1), texlive-doc-th (>= 2009-1), texlive-base (>= 2009-1), texlive-fonts-recommended-doc (>= 2009-1), texlive-doc-fi (>= 2009-1), texlive-pstricks-doc (>= 2009-1), texlive-math-extra (>= 2009-1), texlive-science-doc (>= 2009-1), texlive-generic-extra (>= 2009-1), texlive-latex3 (>= 2009-1), texlive-lang-hebrew (>= 2009-1), texlive-doc-bg (>= 2009-1), texlive-formats-extra (>= 2009-1), texlive-lang-finnish (>= 2009-1), psutils, texlive-plain-extra (>= 2009-1), texlive-doc-de (>= 2009-1), texlive-pictures (>= 2009-1), texlive-lang-polish (>= 2009-1), latex-xcolor (>= 2.09-1), texlive-doc-pt (>= 2009-1), texlive-doc-mn (>= 2009-1), texlive-latex-extra-doc (>= 2009-1), texlive-pstricks (>= 2009-1), texlive-fonts-recommended (>= 2009-1), texlive-doc-base (>= 2009-1), texlive-latex-recommended-doc (>= 2009-1), texlive-doc-it (>= 2009-1), texlive-lang-cyrillic (>= 2009-1), texlive-metapost (>= 2009-1), texlive-lang-vietnamese (>= 2009-1), texlive-lang-croatian (>= 2009-1), texlive-generic-recommended (>= 2009-1), t1utils, texlive-lang-other (>= 2009-1), texlive-metapost-doc (>= 2009-1), texlive-lang-arabic (>= 2009-1), texlive-lang-latvian (>= 2009-1), texlive-doc-si (>= 2009-1), texlive-lang-african (>= 2009-1), texlive-lang-german (>= 2009-1), texlive-latex-base-doc (>= 2009-1), feynmf, texlive-latex-extra (>= 2009-1), texlive-doc-tr (>= 2009-1), pgf (>= 1.01.dfsg.1-1), texlive-lang-greek (>= 2009-1), latexmk, texlive-lang-spanish (>= 2009-1), texlive-font-utils (>= 2009-1), ${misc:Depends}, fragmaster, texlive-binaries (>= 2009-1), texlive-doc-zh (>= 2009-1), texlive-doc-ru (>= 2009-1), cm-super (>= 0.3.3-3), texlive-doc-uk (>= 2009-1), texlive-lang-lithuanian (>= 2009-1), texlive-lang-armenian (>= 2009-1), texlive-doc-fr (>= 2009-1), texlive-lang-norwegian (>= 2009-1), texlive-music (>= 2009-1), texlive-lang-portuguese (>= 2009-1), texlive-doc-pl (>= 2009-1), texlive-publishers-doc (>= 2009-1), texlive-doc-nl (>= 2009-1), texlive-doc-vi (>= 2009-1), texlive-lang-indic (>= 2009-1), texlive-science (>= 2009-1), texlive-xetex (>= 2009-1), info (>= 4.8), texlive-latex-base (>= 2009-1), texlive-publishers (>= 2009-1), texlive-bibtex-extra (>= 2009-1), texlive-lang-latin (>= 2009-1), texlive-luatex (>= 2009-1), texlive-fonts-extra-doc (>= 2009-1), texlive-lang-danish (>= 2009-1), texlive-pictures-doc (>= 2009-1), context, latex-beamer (>= 3.06.dfsg.1-0.1), texlive-lang-italian (>= 2009-1), texlive-lang-dutch (>= 2009-1), texlive-common (>= 2009-1), texlive-latex-recommended (>= 2009-1), texlive-doc-ko (>= 2009-1), texlive-lang-hungarian (>= 2009-1), texlive-extra-utils (>= 2009-1), texlive-omega (>= 2009-1), texinfo (>= 4.8), texlive-lang-mongolian (>= 2009-1) +Recommends: tex4ht (>= 20051214-1), latex-cjk-all (>= 4.6.0+cvs20060714-2), lcdf-typetools, dvipng +Suggests: passivetex (>> 1.25-2), jadetex (>= 3.13-7.1), xmltex (>> 1.9-11.1) +Description: TeX Live: metapackage pulling in all components of TeX Live + The TeX Live software distribution offers a complete TeX system. + It encompasses programs for typesetting, previewing and printing + of TeX documents in many different languages, and a large collection + of TeX macros and font libraries. + . + The distribution also includes extensive general documentation about + TeX, as well as the documentation accompanying the included software + packages. + +Package: texlive-common +Architecture: all +Depends: ${misc:Depends}, tex-common (>= 2.0) +Conflicts: texlive-base (<< 2009-1), texlive-doc-es (<< 2009-1), texlive-lang-latvian (<< 2009-1), texlive-bibtex-extra (<< 2009-1), texlive-doc-uk (<< 2009-1), texlive-doc-pl (<< 2009-1), texlive-doc-ko (<< 2009-1), texlive-doc-fr (<< 2009-1), texlive-publishers-doc (<< 2009-1), texlive-lang-spanish (<< 2009-1), texlive-metapost (<< 2009-1), texlive-lang-other (<< 2009-1), texlive-metapost-doc (<< 2009-1), texlive-lang-croatian (<< 2009-1), texlive-lang-czechslovak (<< 2009-1), texlive-humanities-doc (<< 2009-1), texlive-games (<< 2009-1), texlive-lang-african (<< 2009-1), texlive-fonts-recommended (<< 2009-1), texlive-pictures-doc (<< 2009-1), texlive-fonts-extra (<< 2009-1), texlive-lang-dutch (<< 2009-1), texlive-doc-zh (<< 2009-1), texlive-latex-recommended-doc (<< 2009-1), texlive-binaries (<< 2009-1), texlive-common (<< 2009-1), texlive-latex3 (<< 2009-1), texlive-science (<< 2009-1), texlive-lang-polish (<< 2009-1), texlive (<< 2009-1), texlive-latex-base (<< 2009-1), texlive-luatex (<< 2009-1), texlive-pictures (<< 2009-1), texlive-base-bin (<< 2008), texlive-latex-recommended (<< 2009-1), texlive-humanities (<< 2009-1), texlive-doc-bg (<< 2009-1), texlive-generic-extra (<< 2009-1), texlive-lang-armenian (<< 2009-1), texlive-fonts-recommended-doc (<< 2009-1), texlive-doc-it (<< 2009-1), texlive-doc-mn (<< 2009-1), texlive-lang-indic (<< 2009-1), texlive-pstricks-doc (<< 2009-1), texlive-doc-ja (<< 2009-1), texlive-math-extra (<< 2009-1), texlive-lang-cyrillic (<< 2009-1), texlive-lang-finnish (<< 2009-1), texlive-doc-nl (<< 2009-1), texlive-formats-extra (<< 2009-1), texlive-omega (<< 2009-1), texlive-lang-italian (<< 2009-1), texlive-lang-latin (<< 2009-1), texlive-lang-hebrew (<< 2009-1), texlive-lang-hungarian (<< 2009-1), texlive-lang-lithuanian (<< 2009-1), texlive-lang-all (<< 2009-1), texlive-lang-arabic (<< 2009-1), texlive-doc-en (<< 2009-1), texlive-doc-tr (<< 2009-1), texlive-doc-de (<< 2009-1), texlive-latex-extra (<< 2009-1), texlive-lang-swedish (<< 2009-1), texlive-doc-pt (<< 2009-1), texlive-lang-vietnamese (<< 2009-1), texlive-doc-fi (<< 2009-1), texlive-doc-base (<< 2009-1), texlive-doc-ru (<< 2009-1), texlive-lang-tibetan (<< 2009-1), texlive-lang-french (<< 2009-1), texlive-lang-ukenglish (<< 2009-1), texlive-lang-german (<< 2009-1), texlive-lang-norwegian (<< 2009-1), texlive-generic-recommended (<< 2009-1), texlive-pstricks (<< 2009-1), texlive-extra-utils (<< 2009-1), texlive-doc-th (<< 2009-1), texlive-lang-greek (<< 2009-1), texlive-doc-cs+sk (<< 2009-1), texlive-fonts-extra-doc (<< 2009-1), texlive-lang-mongolian (<< 2009-1), texlive-latex-base-doc (<< 2009-1), texlive-latex-extra-doc (<< 2009-1), texlive-music (<< 2009-1), texlive-plain-extra (<< 2009-1), texlive-full (<< 2009-1), texlive-science-doc (<< 2009-1), texlive-lang-danish (<< 2009-1), texlive-doc-vi (<< 2009-1), texlive-xetex (<< 2009-1), texlive-font-utils (<< 2009-1), texlive-publishers (<< 2009-1), texlive-lang-portuguese (<< 2009-1), texlive-doc-si (<< 2009-1) +Description: TeX Live: Base component + The TeX Live software distribution offers a complete TeX system. + It encompasses programs for typesetting, previewing and printing + of TeX documents in many different languages, and a large collection + of TeX macros and font libraries. + . + The distribution also includes extensive general documentation about + TeX, as well as the documentation accompanying the included software + packages. + . + This package provides a common base for all TeX Live packages. + +Package: texlive-fonts-recommended-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-fonts-recommended (<= 2007-12) +Description: TeX Live: Documentation files for texlive-fonts-recommended + This package provides the documentation for texlive-fonts-recommended + +Package: texlive-latex-base-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-latex-base (<= 2007-12), texlive-latex-recommended-doc (<< 2008) +Description: TeX Live: Documentation files for texlive-latex-base + This package provides the documentation for texlive-latex-base + +Package: texlive-latex-recommended-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-latex-recommended (<= 2007-12), texlive-latex-extra-doc (<< 2008) +Description: TeX Live: Documentation files for texlive-latex-recommended + This package provides the documentation for texlive-latex-recommended + +Package: texlive-metapost-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-metapost (<= 2007-14) +Description: TeX Live: Documentation files for texlive-metapost + This package provides the documentation for texlive-metapost + +Package: texlive-pictures-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-pictures (<= 2007-12) +Description: TeX Live: Documentation files for texlive-pictures + This package provides the documentation for texlive-pictures --- texlive-base-2009.orig/debian/texlive-latex-base.links.dist +++ texlive-base-2009/debian/texlive-latex-base.links.dist @@ -0,0 +1 @@ +usr/share/texmf-texlive/scripts/oberdiek/pdfatfi.pl usr/bin/pdfatfi --- texlive-base-2009.orig/debian/create-doc-links +++ texlive-base-2009/debian/create-doc-links @@ -0,0 +1,21 @@ +# +# create-doc-links +# +# (c) 2006 Norbert Preining +# $Id$ +# create links from every file under /usr/share/doc/$1/ to +# /usr/share/doc/$2/ +# + +pref="./debian/$1" +src="usr/share/doc/$1" +dst="usr/share/doc/$2" + +mkdir -p "$dst" + +for f in $(cd "$pref/$src"; find . -mindepth 2 -type f) ; do + g=$(echo $f | cut -b 3-) + echo "$src/$g" "$dst/$g" +done + + --- texlive-base-2009.orig/debian/README.Debian +++ texlive-base-2009/debian/README.Debian @@ -0,0 +1,47 @@ +README TeX live for Debian +========================== + +First of all, if you need help with TeX on Debian, ie with respect to +file placement, configuration options, etc, please see the document + TeX-on-Debian +in the tex-common package, which can be found in + /usr/share/doc/tex-common/ +in the pdf, txt, and html format. + +This file contains additional information specific to TeX live. + + +Differences to TeX live (upstream) +---------------------------------- + +Several parts of TeX Live have not been included into the Debian packages, +mostly due to licensing issues (e.g., XyMTeX, which is not redistributable, +or ppower4 which needs a jar file where sources are not provided). + +Some collection are not packaged, as the packages they contain are already +in Debian, or should be packaged separately. Furthermore, some TeX packages +are excluded from the debian packages out of the same reasons: +already in Debian (incomplete list): + cm-super, texinfo, preview, lcdf-typetools, passivetex, tex4ht, + jadetex, xmltex, tipa, t1utils, prosper, tpslifonts + CJK, arphic, c90enc, cns, garuda, norasi, uhc, wadalab, + beamer, pgf, xcolor, lacheck, dvipdfmx, lm, dvi2tty, sanskrit + musixps, musixtex, musixflx, musixlyr, texpower, tpslifonts, + psutils, t1utils, dvidvi, xmltex, jadetex, tex4ht +collections gone because the containing TeX packages are in Debian + collection-langarab (would have been texlive-lang-arab) + replaced by arabtex + collection-htmlxml (would have been texlive-htmlxml) + replaced by xmltex, jadetex, passivetex, tex4ht + collection-langcjk (would have been texlive-lang-cjk) + replaced by latex-cjk-all + +If a package is removed from a collection/Debian package due to the +existence of an equivalent package in Debian, the collection/Debian package +depends on the other package, so no functionality is lost. + +For disappearing whole collections this is not possible, but the metapackage +`texlive-full' depends on all the necessary items. + + +$Id: README.Debian 4071 2009-07-08 19:48:08Z preining $ --- texlive-base-2009.orig/debian/texlive-latex-recommended.override +++ texlive-base-2009/debian/texlive-latex-recommended.override @@ -0,0 +1,4 @@ +texlive-latex-recommended: zero-byte-file-in-doc-directory +texlive-latex-recommended: extra-license-file +texlive-latex-recommended: script-not-executable +texlive-latex-recommended: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/common.functions.preinst +++ texlive-base-2009/debian/common.functions.preinst @@ -0,0 +1,141 @@ +# common.functions.preinst start +# $Id: common.functions.preinst 3435 2008-06-23 19:54:16Z frank $ + +dpkg_md5sum() +{ + conffile="$1" + package="$2" + md5sum=$(dpkg-query -W -f='${Conffiles}' "$package" \ + | grep -F " $conffile " | cut -d ' ' -f 3) + if [ -z "$md5sum" ]; then + echo "$conffile: md5sum not known." >&2 + echo "It seems that this file is not handled by dpkg conffiles." >&2 + # don't exit but return empty md5sum + md5sum="" + # exit 1 + fi + echo $md5sum +} + +check_move () +{ + dodelete="$1" + orig="$2" + local package + package="$3" + new="$4" + version="$5" + if [ -r "$orig" ] ; then + mdorig=$(dpkg_md5sum "$orig" "$package") + if [ $(md5sum "$orig" | cut -f 1 -d ' ') = "$mdorig" ] ; then + rm "$orig" + else + mkdir -p $(dirname "$new") + mv "$orig" "$new".preinst-copy + fi + else + if [ -n "$version" ]; then + # there is a previous version, we are actually upgrading + # (or reinstalling) + # in case we handle a foreign conffile (different package) $dodelete + # can be set to 0 (or != 1) in which case the .preinst-deleted file + # will not be created. + if [ "$dodelete" = 1 ] ; then + mkdir -p $(dirname "$new") + touch $new.preinst-deleted + fi + fi + fi +} + +# +# handle_config_file_preinst/postinst/prerm/postrm +# handle those config files which are left over from old texlive and +# tetex installations +handle_config_file_preinst () +{ + cfgfile="$1" + action="$2" + version="$3" + upgrade_needed=false + case "$action" in + install|upgrade) + if [ -n "$version" ] && dpkg --compare-versions "$version" ge 2007; then + return 0 + fi + ;; + *) + return 0 + ;; + esac + + conf_relpath=${cfgfile#/etc/texmf/} + conf_oldpath="/etc/texmf/texlive/$conf_relpath" + # default package is texlive-base-bin + package=texlive-base-bin + case "$cfgfile" in + /etc/texmf/dvips/config/*) + # special case for dvips config + conf_oldpath="/etc/texmf/texlive/dvips/${conf_oldpath#/etc/texmf/texlive/dvips/config/}" + ;; + # files which were only present in tetex + /etc/texmf/texdoctk/texdoctk.dat) + package=tetex-base + conf_oldpath="/etc/texdoctk/texdoctk.dat" + ;; + # symlink target had a different name + /etc/texmf/dvipdfm/config/config) + conf_oldpath="/etc/texmf/texlive/dvipdfm.cfg" + ;; + # for xdvi.cfg we first want to move tetex files, and later texlives + /etc/texmf/xdvi/xdvi.cfg) + # tetex version + # it could either be deleted, or tetex was never installed. + # We do not want to create .preinst-deleted, so we call + # check_move with first argument 0 which means that the + # preinst-deleted file will not be created + check_move 0 /etc/texmf/xdvi.cfg tetex-bin /etc/texmf/xdvi/xdvi.cfg $version + # now set the conf_oldpath to the texlive version + conf_oldpath="/etc/texmf/texlive/xdvi.cfg" + ;; + esac + check_move 1 $conf_oldpath $package $cfgfile $version +} + +resurrect_conffile_sid(){ + cfgfile="$1" + package="$2" + action="$3" + version="$4" + template_source="/usr/share/$package" + basefile=$(basename $cfgfile) + dirname=$(dirname $cfgfile) + + # continue only in the following cases: + # - we are upgrading + # - at least from version 2007 (not etch=2005) + case "$action" in + upgrade) + if [ -n "$version" ] && dpkg --compare-versions "$version" ge 2007; then + : do nothing + else + return 0 + fi + ;; + *) + return 0 + ;; + esac + + if ! [ -f "$cfgfile" ]; then + mkdir -p $dirname + echo "Reinstalling deleted mandatory conffile $basefile" >&2 + cp $template_source/$basefile $cfgfile + fi +} + +# common.functions.preinst end +# Local Variables: +# mode: shell-script +# End: +# vim:set expandtab: # --- texlive-base-2009.orig/debian/texlive-latex-base.preinst.post_dontuse +++ texlive-base-2009/debian/texlive-latex-base.preinst.post_dontuse @@ -0,0 +1,8 @@ +# texlive-latex-base.preinst.post begin + +## 20110524, FK: remove the following code completely if we are sure +# Cleanup after Bug #420390 for sid users +resurrect_conffile_sid /etc/texmf/tex/latex/config/color.cfg texlive-base "$1" "$2" +resurrect_conffile_sid /etc/texmf/tex/latex/config/graphics.cfg texlive-base "$1" "$2" + +# texlive-latex-base.preinst.post end --- texlive-base-2009.orig/debian/texlive-xetex.override +++ texlive-base-2009/debian/texlive-xetex.override @@ -0,0 +1,4 @@ +texlive-xetex: zero-byte-file-in-doc-directory +texlive-xetex: extra-license-file +texlive-xetex: script-not-executable +texlive-xetex: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-latex-recommended-doc.override +++ texlive-base-2009/debian/texlive-latex-recommended-doc.override @@ -0,0 +1,4 @@ +texlive-latex-recommended-doc: zero-byte-file-in-doc-directory +texlive-latex-recommended-doc: extra-license-file +texlive-latex-recommended-doc: script-not-executable +texlive-latex-recommended-doc: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-base.libpaper +++ texlive-base-2009/debian/texlive-base.libpaper @@ -0,0 +1,101 @@ +#!/bin/sh -e +# created 2010 by Frank Küster frank@debian.org +# The code may be freely copied, distributed and/or modified + +# The plan: +# 1. Analyze the current situation and compare with the libpaper setting: +# a) Get the settings for dvips, xdvi, pdftex and dvipdfmx from +# their respective conffiles - use texconfig-sys for that +# b) Get the libpaper setting +# c) Check whether all 4 binaries have the same current setting. +# 2. Depending on the comparison, act differently +# a) if Yes, check whether current setting and libpaper setting are the same +# i. if Yes, we are done +# ii. if no, call "texconfig-sys paper $libpaper-default" and check the return value +# A. If the return value is 1, give a debconf warning that nothing has been changed +# In any case we are done +# b) if No, +# i. print a debconf multiselect window that lists the current settings and +# lets the admin select which binaries should get the new, changed configuration +# ii. next, call "texconfig-sys $binary paper $libpaper-default" for each selected binary, +# and check the return value +# A. If the return value is 1, give a debconf warning that nothing has been changed +# Done. + +# If texlive-base is removed, just do nothing. +test -x /usr/share/texmf/texconfig/tcfmgr || exit 0 + +. /usr/share/debconf/confmodule +db_version 2.0 + +dvips=$(texconfig-sys dvips paperconf) +xdvi=$(texconfig-sys xdvi paperconf) +pdftex=$(texconfig-sys pdftex paperconf) +dvipdfmx=$(texconfig-sys dvipdfmx paperconf) + +LibpaperPaper=$(paperconf) + +FourPapersAllSame=false + +if [ $dvips = $xdvi ] && \ + [ $dvips = $pdftex ] && \ + [ $dvips = $dvipdfmx ]; then + FourPapersAllSame=true +fi + +if [ $FourPapersAllSame = true ]; then + if [ $dvips = $LibpaperPaper ]; then + exit 0 + else + if texconfig-sys paper $LibpaperPaper; then + # all is well + exit 0 + else + # texconfig-sys didn't understand the paper name + db_subst texlive-base/texconfig_ignorant libpaperPaper $LibpaperPaper + db_subst texlive-base/texconfig_ignorant binary "all programs" + db_subst texlive-base/texconfig_ignorant binary_commandline "" + # the priority will be treated as critical anyway for all error templates. + db_input critical texlive-base/texconfig_ignorant || true + db_go || true + fi + fi +else +# b) if No, +# i. print a debconf multiselect window that lists the current settings and +# lets the admin select which binaries should get the new, changed configuration +# ii. next, call "texconfig-sys $binary paper $libpaper-default" for each selected binary, +# and check the return value +# A. If the return value is 1, give a debconf warning that nothing has been changed +# Done. + # the four Papers are not all the same. Ask the user. + db_subst texlive-base/binary_chooser libpaperPaper $LibpaperPaper + db_fset texlive-base/binary_chooser seen false + db_input high texlive-base/binary_chooser || true + db_go || true + + db_get texlive-base/binary_chooser + ListOfBinariesToUseLibpaper="$RET" + + # now get rid of the commas by assigning to the positional parameters + OLD_IFS="$IFS" + IFS=', ' + set $ListOfBinariesToUseLibpaper + # IFS needs to be restored before talking to debconf + IFS=$OLD_IFS + + for binary in "$@"; do + if texconfig-sys $binary paper $LibpaperPaper; then + # all is well + : + else + db_subst texlive-base/texconfig_ignorant binary "$binary" + db_subst texlive-base/texconfig_ignorant binary_commandline "$binary" + db_subst texlive-base/texconfig_ignorant libpaperPaper "$LibpaperPaper" + db_input high texlive-base/texconfig_ignorant || true + + db_go || true + fi + done + +fi --- texlive-base-2009.orig/debian/common.functions.postrm +++ texlive-base-2009/debian/common.functions.postrm @@ -0,0 +1,54 @@ +# common.functions.postrm start +# $Id: common.functions.postrm 2876 2007-05-22 08:12:07Z frank $ +check_move_back () +{ + orig="$1" + new="$2" + if [ -r "$new" ] ; then + mkdir -p $(dirname "$orig") + mv "$new" "$orig" + fi +} + +handle_config_file_postrm() +{ + cfgfile="$1" + action="$2" + version="$3" + case "$action" in + abort-upgrade) + if dpkg --compare-versions "$version" ge 2007; then + return 0 + fi + ;; + *) + return 0 + ;; + esac + conf_relpath=${cfgfile#/etc/texmf/} + conf_oldpath="/etc/texmf/texlive/$conf_relpath" + case "$cfgfile" in + /etc/texmf/dvips/config/*) + # special case for dvips config + conf_oldpath="/etc/texmf/texlive/dvips/${conf_oldpath#/etc/texmf/dvips/config}" + ;; + # files which were only present in tetex + /etc/texmf/texdoctk/texdoctk.dat) + conf_oldpath="/etc/texdoctk/texdoctk.dat" + ;; + /etc/texmf/xdvi/xdvi.cfg) + # old tetex version + if [ -r "$cfgfile" ]; then + cp $cfgfile /etc/texmf/xdvi.cfg + fi + # old texlive version + conf_oldpath="/etc/texmf/texlive/xdvi.cfg" + esac + check_move_back $conf_oldpath $cfgfile +} + +# common.functions.postrm end +# Local Variables: +# mode: shell-script +# End: +# vim:set expandtab: # --- texlive-base-2009.orig/debian/texlive-base.install +++ texlive-base-2009/debian/texlive-base.install @@ -0,0 +1,11 @@ +texmf/doc/man/man1/texdoc.1 usr/share/man/man1 +texmf/doc/man/man1/texdoctk.1 usr/share/man/man1 +texmf/doc/man/man5/fmtutil.cnf.5 usr/share/man/man5 +texmf/doc/man/man5/updmap.cfg.5 usr/share/man/man5 +# originally in texlive-binaries, we install the man pages in texlive-base +# since the pages are not in the source hierarchy, what a pain +texmf/doc/man/man1/dvipdfm.1 usr/share/man/man1 +texmf/doc/man/man1/dvipdft.1 usr/share/man/man1 +texmf/doc/man/man1/ebb.1 usr/share/man/man1 +texmf/doc/man/man1/extractbb.1 usr/share/man/man1 + --- texlive-base-2009.orig/debian/compat +++ texlive-base-2009/debian/compat @@ -0,0 +1 @@ +5 --- texlive-base-2009.orig/debian/texlive-base.postinst.pre +++ texlive-base-2009/debian/texlive-base.postinst.pre @@ -0,0 +1,86 @@ +# texlive-base postinst.pre begin +# initial version 2010 by Frank Küster, frank@debian.org +# probably not copyrightable as it looks now, but anyway the code maybe +# freely copied, distributed and/or modified +# changelog: +# 2010-08-15 initial version; ucf and libpaper-specific code for +# pagesize configuration + +# install configuration files that set a papersize, and handle upgrades smoothly + +# We want to use the libpaper hook after the config files have been +# installed, and only show papersize-related questions at that +# time. Therefore, ignore any papersize changes in upstream's files. +# This is the plan: + +# 1. if the files exit - no matter whether as conffiles or ucf-managed +# configuration files -, get the papersize settings in them and set +# the setting in the new, ucf-managed files to be the same. We can +# use texconfig-sys for that, since we depend on texlive-binaries +# 2. install the adapted new files with ucf +# 3. at configuration time, if libpaper has not been used before +# (i.e. on new installs or upgrades from older versions), call the +# libpaper hook +# (4.) if we later add binaries that have a papersize setting in their +# conffile, we need to check the versions that we are upgrading from +# the right version. Then set the chooser question to unseen and run +# the libpaper hook. + +pkgdir=/usr/share/texlive-base +tempdir_paper=$(mktemp -d) +mkdir -p $tempdir_paper/dvips/config +mkdir -p $tempdir_paper/tex/generic/config +mkdir $tempdir_paper/dvipdfmx +mkdir $tempdir_paper/xdvi +cp $pkgdir/config.ps $tempdir_paper/dvips/config/ +cp $pkgdir/pdftexconfig.tex $tempdir_paper/tex/generic/config/ +cp $pkgdir/dvipdfmx.cfg $tempdir_paper/dvipdfmx/ +cp $pkgdir/XDvi $tempdir_paper/xdvi/ +cp $pkgdir/config.ps.md5sum $tempdir_paper/dvips/config/ +cp $pkgdir/pdftexconfig.tex.md5sum $tempdir_paper/tex/generic/config/ +cp $pkgdir/dvipdfmx.cfg.md5sum $tempdir_paper/dvipdfmx/ +cp $pkgdir/XDvi.md5sum $tempdir_paper/xdvi/ + +# if the paper setting in dvipdfmx.cfg still contains two spaces, remove one +if [ -e /etc/texmf/dvipdfmx/dvipdfmx.cfg ]; then + sed -i '/^p/ s/^p[[:space:]]\{2\}/p /' /etc/texmf/dvipdfmx/dvipdfmx.cfg +fi + +for binary in dvips dvipdfmx xdvi pdftex; do + if localpaper=$(texconfig-sys $binary paperconf); then + # stop ucf from asking by setting UCF_FORCE_CONFNEW + # TEXMFSYSVAR needs to be set, so that texconfig-sys won't create + # pdftex formats in the real hierarchy + UCF_FORCE_CONFFNEW=true TEXMFSYSCONFIG=$tempdir_paper TEXMFSYSVAR=$tempdir_paper \ + texconfig-sys $binary paper $localpaper no-recreate-formats >/dev/null 2>&1 + else + # this means that there is no existing configuration file. Do nothing. + # Warning: texconfig will only fail if it has the "set -e" patch! + : + fi +done +ucf --purge $tempdir_paper/dvips/config/config.ps # >/dev/null 2>&1 +ucf --purge $tempdir_paper/tex/generic/config/pdftexconfig.tex # >/dev/null 2>&1 +ucf --purge $tempdir_paper/dvipdfmx/dvipdfmx.cfg # >/dev/null 2>&1 +ucf --purge $tempdir_paper/xdvi/XDvi >/dev/null # 2>&1 + +# Now install the files with their paper size adapted to the current local setting + +ucf --three-way --debconf-ok $tempdir_paper/dvips/config/config.ps \ + /etc/texmf/dvips/config/config.ps +ucf --three-way --debconf-ok $tempdir_paper/tex/generic/config/pdftexconfig.tex \ + /etc/texmf/tex/generic/config/pdftexconfig.tex +ucf --three-way --debconf-ok $tempdir_paper/dvipdfmx/dvipdfmx.cfg \ + /etc/texmf/dvipdfmx/dvipdfmx.cfg +ucf --three-way --debconf-ok $tempdir_paper/xdvi/XDvi /etc/texmf/xdvi/XDvi + +rm -rf $tempdir_paper + +if [ "$1" = "configure" ]; then + old_version=$2 + last_version_without_libpaper=2009-11 # update, we are not going to upload now! + if [ -n $old_version ] || dpkg --compare-versions $old_version lt $last_version_without_libpaper; then + # we are installing from scratch or upgrading from an older version + /etc/libpaper.d/texlive-base + fi +fi --- texlive-base-2009.orig/debian/texlive-latex-recommended.links.dist +++ texlive-base-2009/debian/texlive-latex-recommended.links.dist @@ -0,0 +1 @@ +usr/share/texmf-texlive/scripts/thumbpdf/thumbpdf.pl usr/bin/thumbpdf --- texlive-base-2009.orig/debian/texlive-luatex.override +++ texlive-base-2009/debian/texlive-luatex.override @@ -0,0 +1,4 @@ +texlive-luatex: zero-byte-file-in-doc-directory +texlive-luatex: extra-license-file +texlive-luatex: script-not-executable +texlive-luatex: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-base.postrm.post +++ texlive-base-2009/debian/texlive-base.postrm.post @@ -0,0 +1,40 @@ +# texlive-base.postrm.post +# written 2010 by Frank Küster frank@debian.org. this code is probably +# not copyrightable. If it is, it may be freely used, distributed +# and/or modified. + +purge_file () { + local conffile + conffile="$1" + for ext in $PURGE_EXTENSIONS; do + rm -f "${conffile}.${ext}" + done + rm -f "${conffile}" +} +purge_ucf_file () { + local conffile + conffile="$1" + purge_file $conffile + if [ -x /usr/bin/ucf ]; then + ucf --purge "${conffile}" + fi + if [ -x /usr/bin/ucfr ]; then + ucfr --purge tex-common "${conffile}" + fi +} + +PURGE_EXTENSIONS="ucf-dist ucf-new" + +UCF_FILES="\ + dvips/config/config.ps \ + tex/generic/config/pdftexconfig.tex \ + dvipdfmx/dvipdfmx.cfg \ + xdvi/XDvi" + +case $1 in + purge) + for file in $UCF_FILES; do + purge_ucf_file /etc/texmf/$file + done + ;; +esac --- texlive-base-2009.orig/debian/changelog +++ texlive-base-2009/debian/changelog @@ -0,0 +1,557 @@ +texlive-base (2009-13) unstable; urgency=low + + * Fix shell syntax in the libpaper script (closes: #636304) + + -- Frank Küster Tue, 02 Aug 2011 21:12:16 +0200 + +texlive-base (2009-12) unstable; urgency=low + + [ Norbert Preining ] + * texlive-base conflict with texlive-base-bin-doc to get it removed + (Closes: #589205) + + [ Hilmar Preusse ] + * texlive-pictures suggests dot2tex (Closes: #613690) + * tighten BD-Indep of texlive-base to tex-common (>= 2.10) and rebuild + (Closes: #606039) + + [ Frank Küster ] + * Install a hook in libpaper.d and let our postinst call it for new + installations. This means that the default paper size for dvips, + pdfTeX, dvipdfmx and XDvi will now be the one given by libpaper, and + closes: #49149. Yes, the bug number has 5 digits. + * Manage the following configuration files with ucf to achieve this: + pdftexconfig.tex, config.ps, dvipdfmx.cfg and XDvi + + -- Frank Küster Thu, 28 Jul 2011 22:03:55 +0200 + +texlive-base (2009-11) unstable; urgency=low + + * avoid unneeded 10texlive-base.cnfpre-edit files in /etc/texmf/fmt.d, + thanks Jörg-Volker Peetz (Closes: #584950) + + -- Norbert Preining Sat, 25 Sep 2010 09:03:10 +0900 + +texlive-base (2009-10) unstable; urgency=low + + [ أحمد المحمودي (Ahmed El-Mahmoudy) ] + * Added fix-bashism patch to fix bashism in matlab2pgfplots.sh + (Closes: #581139) + + [ Norbert Preining ] + * Make sure that the texdoc.cnf link is actually created (Closes: #582291) + * add license statements for all the AMS macros (Closes: #477060) + + -- Norbert Preining Tue, 25 May 2010 12:11:15 +0900 + +texlive-base (2009-9) unstable; urgency=low + + * update patch upstream-pdftex.def-fixes to include latest addition + to pdftex.def, fixing FTBFS when defining \undefined macro + (LP: #534293) + * move texdoc.cnf into /etc/texmf and create a link from the + original location, making it a conffile (Closes: #569737) + * reinstantiate the code for the lost pdftexconfig.tex in + texlive-base (Closes: #579000) + * bump standards version to 3.8.4, no changes necessary + * add dependency texlive-pictures -> luatex to make lintian happy + * texlive-xetex recommends lmodern (Closes: #576599) + + -- Norbert Preining Tue, 27 Apr 2010 07:34:04 +0900 + +texlive-base (2009-8) unstable; urgency=low + + * update pdftex.def to latest version to fix pdfxmltex breakage + (Closes: #566591) + * add texlive-base_cid-x.map_add-jis.patch from YOSHINO Yoshihito + that adds jis maps to cid-x.map fixing the usage of jis fonts with + ptex (Closes: #570901) + * add patch epspdf-call-ruby-explicitely that make epspdf and epspdftk + call the ruby implementations explicitely with ruby as interpreter + to allow execution (Closes: #565646) + + -- Norbert Preining Sun, 07 Mar 2010 19:57:20 +0900 + +texlive-base (2009-7) unstable; urgency=low + + * texdoc changes: + - update texdoc to 0.61 + - fix location of updated texdoc.pdf file in texlive-base.root + - install texdoc.cnf in /usr/share/texmf/texdoc to make texdoc find it + (Closes: #563460) + - patch constants.tlu of texdoc to support zipped docs (Closes: #557861) + - patch texdoc.cnf to use 'see' for viewing files + * update luainputenc and luatextra to current versions (Closes: #562849) + * add man page for simpdftex + * add missing replace texlive-latex-base > texlive-base-bin + (Closes: #563733) + * update xetex.def to 0.94 from upstream (Closes: #485071) + + -- Norbert Preining Tue, 05 Jan 2010 12:04:09 +0900 + +texlive-base (2009-6) unstable; urgency=low + + * upgrade texdoc to 0.60, activate support for zipped documents, + and change the config file to use see for all documents (Closes: #561785) + (patches: texdoc-update, texdoc-viewer-use-see, added .pdf.uu in + debian/texlive-base.root/usr/share/texmf-texlive/doc/texdoc) + * install several man pages that were lost + + -- Norbert Preining Fri, 25 Dec 2009 11:58:51 +0900 + +texlive-base (2009-5) unstable; urgency=low + + * ship dvipdfmx.cfg file + * patch dvipdfm (config) and dvipdfmx (dvipdfmx.cfg) config files to + use gs instead of rungs. (Closes: #561151) + * add code to texlive-base.preinst to disable offending lines that have + been taken over from texlive-base-bin in oldstable and causing + fmtutil to die with "infinite recursion detected". (Closes: #557091) + * add texlive-base conflicts dvipdfmx (Closes: #561728) + * add cachepic and fig4latex symlinks + * add an entry to texlive-common.NEWS about old font cache (Closes: #561352) + * remove "texlive-common conflicts tex-common (<< 2.0) to make upgrades + more smooth with cupt + * fix typo in xyframe.tex (patch from Andrey Paramonov) (Closes: #561784) + + -- Norbert Preining Mon, 21 Dec 2009 23:55:22 +0900 + +texlive-base (2009-4) unstable; urgency=low + + * first release to unstable + * bump dependency on luatex to the first working version, 0.46.0-5 + + -- Norbert Preining Wed, 09 Dec 2009 23:02:20 +0900 + +texlive-base (2009-3) experimental; urgency=low + + * Remove transitioning code for etch-to-lenny upgrades. It's no longer + needed and somehow causes trouble. This change hopefully closes: + #557091 [fk] + * texlive-base: bump dep on luatex to 0.45.0, and add a replace + luatex (<= 0.45.0) since dviluatex moved (Closes: #557086) (again) + + -- Norbert Preining Sun, 29 Nov 2009 23:36:46 +0900 + +texlive-base (2009-2) experimental; urgency=low + + * texlive-base: bump dep on luatex to 0.44.0, and add a replace + luatex (<= 0.40.6) since dviluatex moved (Closes: #557086) + * fix typo in tpm2deb.cfg, let texlive-common conflict with + texlive-base-bin instead of tex-base-bin (hopefully that is closing + bug #557091, but that needs testing) + + -- Norbert Preining Sat, 21 Nov 2009 15:25:17 +0900 + +texlive-base (2009-1) experimental; urgency=low + + [ Frank Küster ] + * New upstream version (pre-release, but not far from) with lots of + internal changes, hence the upload to experimental. This upstream + version fixes the following bugs: + + [ texlive-latex-base} + - closes: #446476, natbib cannot handle utf8 + - closes: #518119, url.sty not compatible with luatex + - closes: #522788, incorrect pageref number when hyperref is used + - A newer version of the oberdiek bundle (closes: #445829, #351260, + #367842) is now moved here from texlive-latex-recommended (closes: + #500179) + - remove support files for non-free Lucida fonts as well as tmmath and + havmath (closes: #433329) + + - package updates: babel with new spanish (closes: #509592) and + amsclass-related (closes: #406537) fixes, varioref (closes: #531764) + + [texlive-latex-recommended] + - closes: #432517, just upgraded from tetex to texlive. Latex package + "caption" no longer works + - closes: #458269, "caption" package gets margins wrong in list + environment + - closes: #508355, current Koma-classes break xkeyval behavior + - closes: #493364, texlive-latex-recommended: Listings package not + working in conjunction with KOMA-Script + - closes: #509986, texlive-latex-recommended: typo in KOMAscript + classes: KOMA@unkown@keyval + - package updates or new packages included: oberdiek bundle (closes: + #445829), subcaption (closes: #492336), listings (closes: #495824) + + [texlive-metapost] + - closes: #435051, typo in mpman + - closes: #435132, please include latest latexmp version + + [other new or updated packages] + - gnuplottex in texlive-pictures, closes: #503121 + + * Add a couple of conflicts with texlive-base-bin to force an update in + one bunch, and removal of texlive-base-bin in advance + * Add lots of versioned Replaces for files moved between binary packages + from upstream versions 2007 to 2009. + * Remove all traces of libkpathsea4 from tpm2deb.cfg; it's all in + texlive-bin which doesn't use this config file. + * This package will be built against tex-common 2.00 or newer, and + therefore closes: #531581. + + [ Hilmar Preusse ] + * fix section of texlive-fonts-recommended + * new source package format "3.0 (quilt)" can be used, thanks to Norbert + (Closes: #484917) + + -- Norbert Preining Thu, 12 Nov 2009 20:51:35 +0900 + +texlive-base (2007.dfsg.1-3) unstable; urgency=low + + * fix dangling symlink of README.Debian-source to README.source + in texlive-common (Closes: #489342) + + -- Norbert Preining Tue, 22 Jul 2008 11:46:49 +0200 + +texlive-base (2007.dfsg.1-2) unstable; urgency=low + + * fix texlive-base.postinst(.pre) to actually add the comment and not + echo it to stderr, thanks Julien Cristau for the patch (Closes: #487947) + + -- Norbert Preining Thu, 26 Jun 2008 17:17:25 +0200 + +texlive-base (2007.dfsg.1-1) unstable; urgency=medium + + * This packages closes 1.5 RC bugs, thus medium urgency. + * Blacklist documentation files for eepic since license statement + is missing. That closes another part of bug #356853. + This makes a new .orig.tar.gz necessary [np] (RC) + * Fix NEWS.Debian of texlive-common to describe the issue of removed + conffiles better (closes: #482656) [fk] + * Add postrm code for texlive-common, so that it removes files it has + renamed to $name.obsolete in the upgrade from teTeX (closes: #454324) + [fk] + * Add code in postrm to properly take over settings from + texlive-base-bin's old conffile in fmt.d to 10texlive-base.cnf, needed + for the upgrade from etch to lenny (closes: #454344) [fk] + * Blacklist proba.sty which is missing a license statement + (closes: #483282). A fixed version of the proba package with + documentation and source will be added to texlive-math-extra to + follow what upstream has done. (RC) + * add EPS support for xelatex by including an updated xetex.def + (patch xetex.def-fix_for_eps) (Closes: #485071) + * bump standards version to 3.8.0: + - rename README.Debian-source to README.source an explain how to change + something using quilt by refering to the quilt README.source + - add homepage field to control + - add a patch target to debian/rules + * add dversionmangle to debian/watch file to ignore the .dfsg.NN suffix + * tetex-extra depends on texlive now, not on tetex-bin, lintian error + * fix spelling in descriptions of the metapackages + + -- Norbert Preining Tue, 24 Jun 2008 08:49:03 +0200 + +texlive-base (2007-14) unstable; urgency=low + + * fix latin.ldf with the version from CTAN (Closes: #451295) + (and also closes Ubuntu bug #157709) + * Update location of upstream iso.zip file in uscan watch file (closes: + #449619), thanks to Raphael Geissert [fk] + * do not install tex/latex/jknapltx/ubbold.fd, it break the bbold fonts + (Closes: #449221). Thanks and sorry Ralf for ignoring you so long! + * improve the comments about english hyphenation/language0 in language.dat, + from DEK on tex-k + * bump standards version to 3.7.3, no changes needed + * make texlive-latex-recommended provide latex-ucs-uninames, latex-ucs, + latex-ucs-contrib as these Debian packages have been given up for + adoption + * fix a small bug in booktabs.sty by updating it to the version on CTAN + (Closes: #460878) + * add a patch fix-txfonts-precapprox to switch the symbols \precapprox and + \succapprox in txfonts.sty (Closes Ubuntu bug 184065) + * add a fancyheadings placeholder calling fancyhdr (Closes Ubuntu bug + 132399) + * add the LPPL to debian/copyright (Closes: #470479) + + -- Norbert Preining Sat, 19 Apr 2008 20:07:09 +0200 + +texlive-base (2007-13) unstable; urgency=low + + * retitle all those dreadful "Macro package for TeX" title (Closes: #436729) + * spell the path of mllatex.ini the right way, both in the tpm2deb.cfg + and in the texlive-latex-extra.root (Closes: #430969) + * implement doc splitting, so that we can build separate -doc packages + for every collection we want to [np] + splitting is done for: latex-base, latex-recommended, fonts-recommended, + pictures + + -- Norbert Preining Mon, 22 Oct 2007 07:34:57 +0200 + +texlive-base (2007-12) unstable; urgency=low + + * only try to resurrect conffiles when there is a template file present, + i.e., only for versions of 2007 in the archive (Closes: #439205) [np] + + -- Norbert Preining Fri, 31 Aug 2007 22:00:12 +0200 + +texlive-base (2007-11) unstable; urgency=low + + * really install NEWS file for texlive-common [NP] + * Bump the versioned depends of texlive-common to >= 1.8, in order to + make sure that the workaround for latex-based formats is present, see + also Ubuntu bug 122863. + + However, we do not bump the versioned depends of all packages on + texlive-common to >= 2007-11: For Debian, older 2007 versions will + surely vanish from the archive, Ubuntu needs to take care + themselves. [fk] + * Duplicate the code to recreate missing conffiles from postinst in preinst: + texlive-base: modes.mf, texlive-latex-base: color/graphics.cfg + (Closes: #425803, #435156, #435081, #433889, #436235, #435719, #435081, + #433889) [np] + * fix removal of old tetex files in language.d (Closes: #435812) + + -- Norbert Preining Mon, 13 Aug 2007 10:34:19 +0200 + +texlive-base (2007-10) unstable; urgency=low + + * Let tetex-base conflict with tetex-bin (<< 2007) to prevent its + isolated upgrade on mixed systems (closes: #427859) [fk] + + -- Frank Küster Sun, 10 Jun 2007 11:11:24 +0200 + +texlive-base (2007-9) unstable; urgency=low + + * Refine the code to resurrect modes.mf (no version check), and properly + document it in NEWS.Debian [fk] + * Also resurrect graphics.cfg and color.cfg, thanks to Bruce MacDonald + (closes: #427032) [fk] + * activate mathpple.map (closes: #426790) [np] + * don't call dh_installtex for meta packages, thus no dependency on + tex-common is necessary (closes: #427169) [np] + + -- Norbert Preining Tue, 05 Jun 2007 11:39:35 +0200 + +texlive-base (2007-8) unstable; urgency=low + + * Updated license information, 103 additional CTAN packages have been + reviewed and catalogued as free [fk] + * Because of bug #420390, modes.mf is missing for some sid users; + resurrect it (closes: #425781) [fk] + + -- Frank Küster Tue, 29 May 2007 18:15:00 +0200 + +texlive-base (2007-7) unstable; urgency=low + + * texlive-full should not depend on tetex-base (Closes: #424023) [np] + * add stricter dependencies to all packages: if in the final shipout + dep on a texlive package there is no version given, the value of + latest-version (from tpm2deb.cfg) of the source package is taken. + * rename (and not remove) old obsolete config files from tetex + (Closes: #425256) + * don't call tetex-bin-upgrade (Closes: #425270) + * format generation reworked: + - texlive-base-bin does not provide formats anymore since all the + respective ini files are in texlive-base + - texlive-base takes the format generation + * texlive-common now conflicts with all packages of revisions << than + the value in latest_revision. + * Let texlivel-generic-recommended declare Replaces: texlive-base + because it took over cmyk-hax.tex [fk] + + -- Frank Küster Wed, 23 May 2007 13:56:08 +0200 + +texlive-base (2007-6) unstable; urgency=low + + * rename texlive-doc-cn to texlive-doc-zh, sorry for the caos! [np] + * make the conflict with ivritex versioned (Closes: #423718) [np] + * tetex-base replaces tetex-extra << 2007, since teTeX3-extra ships a + lintian override file for tetex-base (Closes: #423520) [np] + + -- Norbert Preining Mon, 14 May 2007 08:22:01 +0200 + +texlive-base (2007-5) unstable; urgency=low + + * create tetex-base package to deal with postrm bugginess of tetex-base + (3.0) and removal of config files of TeX Live. This closes several RC + bugs, but upgrades from stable still can show these bugs in the case + that tetex-base is purged at dist-upgrade time. (Closes: #420490, + #420390) [np] + * All the tetex-base package does is remove and deregister with ucf the + file /etc/texmf/language.d/10tetex.cnf in its postinst script. [fk] + * This will also lower the severity of bugs of the type "Uninstallable: + Depends on tetex-base". These bugs are still important, though, + because tetex-base does not provide any functionality and will vanish + after lenny. [fk] + * blacklist intermediate files in mathpazo doc (Closes: #421620) + * backport koma-script r288 to fix the use of \usekomafont in all + koma-script classes (Closes: #421079) + + -- Norbert Preining Thu, 03 May 2007 11:36:01 +0200 + +texlive-base (2007-4) unstable; urgency=low + + * The meta packages texlive does not depend on context. + * Document more clearly in tetex-bin's and tetex-extra's NEWS.Debian + that those transitional packages pull in texlive packages which might + not be needed at a site, and can safely be deselected + + -- Norbert Preining Tue, 17 Apr 2007 13:17:11 +0200 + +texlive-base (2007-3) unstable; urgency=low + + * Fix the friday 13 bugs: A bad coincidence combined a serious bug in + debhelper (#419060) produces buggy maintainer scripts in most + texlive packages. The debhelper bug is fixed, so also the texlive + packages are fixed (no bug reported agains texlive-base). + * add texlive-latex-base replaces tetex-bin << 2007 (Closes: #418993) + * Document in NEWS.Debian that parts of texlive-latex-extra have been + moved to texlive-science and texlive-humanities (closes: #418989) [fk] + + -- Norbert Preining Sat, 14 Apr 2007 09:18:34 +0200 + +texlive-base (2007-2) unstable; urgency=low + + * first upload of TeX Live 2007 to unstable + * tetex-extra is gone and replaced by texlive packages, this closes the + mempatch bug (Closes: #418232), (Closes Ubuntu: #78423) + * bump build-dep on tex-common to >= 1.4 for a working texmf.cnf check + * do not compress documentation pdf files + + -- Norbert Preining Tue, 10 Apr 2007 18:16:39 +0200 + +texlive-base (2007-1) experimental; urgency=low + + * New upstream version (closes: #413809), upload to experimental + * Create transitional packages tetex-base and tetex-bin [frank] + * Packaging now based on the new SVN layout scheme [preining,frank] + * patch system switched to quilt [frank] + * blacklist siam as it is non-free (Closes: #406426) [preining] + * remove "editing" from the description of texlive-common (Closes: + #406482) [preining] + * no texlive-context anymore, we use the Debian context package + [preining] + + -- Norbert Preining Wed, 21 Mar 2007 17:02:53 +0100 + +texlive-base (2005.dfsg.3-1) unstable; urgency=high + + * High urgency upload to fix RC bug + * Remove the kuvio package from texlive-pictures and the texlive-base + orig.tar.gz file (closes: #406833) [FK] + * This also removes from the orig.tar.gz other files that have been + blacklisted (for non-license reasons) [FK] + * remove 20_pgf-1.01-bugfix.dpatch, it patches files that have been + blacklisted and are no longer present. [FK] + + -- Frank Küster Sun, 14 Jan 2007 21:32:26 +0100 + +texlive-base (2005.dfsg.2-5) unstable; urgency=low + + * Don't add mktexlsr calls to the postinst/postrm script of texlive + package, as it does not contain 'real' files (Closes: #400369) + * add an updated dcpic.sty to texlive-pictures (Closes: #388653) + + -- Norbert Preining Thu, 28 Dec 2006 15:05:03 +0100 + +texlive-base (2005.dfsg.2-4) unstable; urgency=low + + * add the forgotten ltxtable.sty to texlive-latex-base (Closes: #396965) + + -- Norbert Preining Tue, 7 Nov 2006 14:36:56 +0100 + +texlive-base (2005.dfsg.2-3) unstable; urgency=medium + + * alternative dependencies for teTeX changed to tetex-bin to get + mktexlsr (Closes: #395270) + * set urgency to medium as this is RC and present in testing + * upgrade prosper relation back to recommends in tl-latex-recommended + as we have an updated package now. + * adjust version numbers in the relation to jadetex, xmltex, passivetex + + -- Norbert Preining Thu, 26 Oct 2006 11:59:06 +0200 + +texlive-base (2005.dfsg.2-2) unstable; urgency=low + + * blacklist beamer, xcolor, pgf and depend on the respective Debian + packages (Closes: #382870, #389467) + * texlive-full now recommends latex-cjk-all (>= 4.6.0+cvs20060714-2) + * add versioned dependencies on all texlive packages for texlive-full. + * texlive now only suggests texlive-doc-en, not depends (Closes: #392517) + + -- Norbert Preining Wed, 18 Oct 2006 12:59:59 +0200 + +texlive-base (2005.dfsg.2-1) unstable; urgency=medium + + * texlive-latex-extra recommend texlive-latex-recommended (Closes: #385213) + * report bugs together with tex-common, and report status of the + tetex packages. Fix some small things in bug.scripts. + * change the uploader field to my debian.org email address + * do not recommend the not available prosper, but only suggest it + (Closes: #389195) + * drop unnnecessary conflict: tl-latex-recommended <-> latex-ucs* + (Closes: #388311) + * call tetex-bin-upgrade from tex-common (>= 0.32) to allow + upgrades from sarge's tetex2 (Closes: #382861) (at least we hope) + * urgency set to medium to get these fixes to testing + * blacklist several non-free beamer exampler files (Closes: #391946) + + -- Norbert Preining Mon, 9 Oct 2006 19:01:26 +0200 + +texlive-base (2005.dfsg.1-1) unstable; urgency=low + + * add the license statement from Donald Arseneau to relicense underscore.sty + under LPPL license (Closes: #368902) + * move esbst.tex and romanidx.tex in the babel.tpm file into the + RunFiles section (Closes: #365235) + * move lmodern from Depends to Recommends in texlive-base + * move fpl and mathpazo to texlive-fonts-recommended as it is required + by PSNFSS, thanks Ralf Stubner and Frank Küster (Closes: #366035) + * included fixed supp-*.tex files in texlive-context + * move passivetex, jadetex, xmltex, latex-cjk from recommends to suggests + of texlive-full (Closes: #377106) + * add lintian override for wrong-name-for-upstream-changelog triggered + by CHANGES.packaging + * change maintainer to debian-tex-maint@l.d.o + * texlive-context: add dependency tl-context -> perl-tk, libxml-parser-perl + for texshow to run (Closes: #378829) + + -- Norbert Preining Thu, 3 Aug 2006 12:37:06 +0200 + +texlive-base (2005-2) unstable; urgency=low + + * first upload to unstable, sponsored by + Frank Küster + * texdoc support + - let tetex texdoc find documentation of texlive (Closes: #364776) + - include tetex texdoc patches (following of symlinks, security + fixes) (Closes: #356390) + * texlive-lang-polish conflicts with octave-forge as both provide + /usr/bin/mex, this is preliminary, a better solution must be + sought (Closes: #364059) + * change shell for the reportbug script to bash (Closes: #356391) + * fix installation of thumbpdf and pdfcrop (Closes: #352092) + * improve various descriptions (Closes: #354964) + * call the update-* programs in all postinst scripts, so that the + config files do not contain left-overs (Closes: #355266) + * fix creation of formats which in turn depend on the latex format + (Closes: #351707) + * remap the ibycus4.map TeX/MF input file from the fonts/map location + to the fonts/source location (Closes: #354652) + * depend on the updated lmodern package, thus making the fonts + available for X (Closes: #351727) + * lots of internal changes, important ones being: + - texlive packages now do not include files which have been + packaged for Debian already (eg cm-super, lmodern, musixtex) + - most packages can be used together with teTeX + - fix several upstream bugs + - generate license information for each file from the + TeX Catalogue (ongoing work) + for detailed changes see CHANGES.packaging in texlive-common + + -- Norbert Preining Thu, 11 May 2006 00:12:10 +0200 + +texlive-base (2005-1) experimental; urgency=low + + * First upload to experimental (Closes: #312897) + + -- Norbert Preining Thu, 12 Jan 2006 17:30:22 +0100 + +# vim:set fileencoding=utf-8: # +# Local Variables: +# coding: utf-8 +# mode: debian-changelog +# End: --- texlive-base-2009.orig/debian/lintian.override +++ texlive-base-2009/debian/lintian.override @@ -0,0 +1,26 @@ +zero-byte-file-in-doc-directory +extra-license-file +script-not-executable +wrong-name-for-upstream-changelog +texlive-lang-german: spelling-error-in-description german German +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-BoldItalicOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-BoldOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-ItalicOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-SC.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/hfbright/simplify-rename.pe #!pfaedit +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +texlive-bin source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-bin source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-bin source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +texlive-lang source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-lang source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-lang source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +texlive-extra source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-extra source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-extra source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +texlive-doc source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-doc source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-doc source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +tetex-base: maintainer-script-needs-depends-on-ucf postinst --- texlive-base-2009.orig/debian/templates +++ texlive-base-2009/debian/templates @@ -0,0 +1,20 @@ +Template: texlive-base/texconfig_ignorant +Type: error +_Description: TeX configuration cannot handle the system paper size ${libpaperPaper} + Your system-wide paper size is set to ${libpaperPaper}. However, the + TeX configuration system cannot handle this paper size for ${binary}. + . + The setting will remain unchanged. + . + For a list of paper sizes known for ${binary}, execute + . + texconfig ${binary_commandline} paper + +Template: texlive-base/binary_chooser +Type: multiselect +_Description: Choose TeX binaries that should use system paper size + Currently, the TeX binaries have different default paper sizes set on + this system. Please choose which of them should get the system paper + size, ${libpaperPaper}, as their default. +Choices: pdftex, dvips, dvipdfmx, xdvi +Default: pdftex, dvips, dvipdfmx, xdvi --- texlive-base-2009.orig/debian/texlive-base.preinst.post +++ texlive-base-2009/debian/texlive-base.preinst.post @@ -0,0 +1,44 @@ +# texlive-base preinst.post begin + +# make sure that no strange old duplicate lines are hanging around in +# 10texlive-base.cnf +# but do the sed command only if the key line below actually occurs, so +# that we do not create spurious empty conffiles in /etc/texmf/fmt.d +cnffile=/etc/texmf/fmt.d/10texlive-base.cnf +if [ -r $cnffile ] && [ -n "$(sed -n '/^# The following added lines have been transferred from/ {p;q}' $cnffile)" ]; then + sed --in-place=pre-edit ' + /^# The following added lines have been transferred from/ { + # the next four N command merge the following lines into + # the current one (which is the one above "# The following.." + # and does not output anything. + N + N + N + N + # now match for the full 5 lines bunch, but replaces + # matches spaces between the different entries in the + # format definitions with at least one whitespace + /^# The following added lines have been transferred from\W*\n# \/etc\/texmf\/fmt.d\/10texlive-base-bin.cnf\W*\n#They take precedence over earlier entries\W*\netex\W\+pdftex\W\+language.def\W\+-translate-file=cp227.tcx\W\+\*etex.ini\W*\npdfetex\W\+pdftex\W\+language.def\W\+-translate-file=cp227.tcx\W\+\*pdfetex.ini\W*$/ { + # replace all beginning of lines with ### + s/\n/\n###/g + # do the same for the first line where there is no newline + # and add a comment there, too + s/^/# The following lines are disabled to protect loops\n# Please see Debian bug #557091 for details\n###/ + } + } + ' /etc/texmf/fmt.d/10texlive-base.cnf +fi + + +## 20110524, FK: remove the following code completely if we are sure +# Cleanup after Bug #420390 for sid users +# resurrect_conffile_sid /etc/texmf/metafont/misc/modes.mf texlive-base "$1" "$2" +# resurrect_conffile_sid /etc/texmf/tex/generic/config/pdftexconfig.tex texlive-base "$1" "$2" +# we do not ship config.ps currently, do we need to resurrect that one, too? +#resurrect_conffile_sid /etc/texmf/dvips/config/config.ps texlive-bin "$1" "$2" + + +# texlive-base preinst.post end + +# Let vim know that we don't want tabs +# vim:set tabstop=2 expandtab: # --- texlive-base-2009.orig/debian/rules +++ texlive-base-2009/debian/rules @@ -0,0 +1,102 @@ +#!/usr/bin/make -f +# +# debian/rules file for texlive-base +# $Id: rules.in 4893 2011-07-09 20:21:15Z frank $ + +include /usr/share/quilt/quilt.make + +PACKAGES=texlive-base texlive-generic-recommended texlive-latex-base texlive-latex-recommended texlive-fonts-recommended texlive-pictures texlive-luatex texlive-metapost texlive-omega texlive-xetex texlive-fonts-recommended-doc texlive-latex-base-doc texlive-latex-recommended-doc texlive-metapost-doc texlive-pictures-doc +METAPACKAGES=texlive texlive-full texlive-common + +SHELL=/bin/bash + + +build: build-stamp + +build-stamp: $(QUILT_STAMPFN) + touch build-stamp + +clean: unpatch + for i in $(PACKAGES) $(METAPACKAGES) ; do \ + rm -f debian/$$i.{README.Debian,links,links.generated} ; \ + rm -f debian/$$i.{postinst,postrm,preinst,prerm} ; \ + rm -f debian/$$i.{maps,languages,formats} ; \ + done + rm -f debian/texlive-base.cnf + # texlive contains some .orig files we need to keep otherwise + # the copy will fail due to the files occurring in the tlpdb + dh_clean -X.orig + rm -f configure-stamp + rm -f build-stamp + rm -f install-stamp + +install: install-stamp + +install-stamp: build-stamp + perl debian/tpm2deb-bin.pl --nosource $(PACKAGES) $(METAPACKAGES) + bash debian/fix-bin-dangling-links.sh + for i in $(PACKAGES) $(METAPACKAGES) ; do \ + if [ -d debian/$$i.root ] ; then bash debian/merge-dist-tree debian/$$i.root debian/$$i ; fi ; \ + bash debian/generate-license-file $$i ; \ + install -D --mode=644 debian/$$i.override debian/$$i/usr/share/lintian/overrides/$$i ; \ + install -D --mode=755 debian/bug.script debian/$$i/usr/share/bug/$$i/script ; \ + install -D --mode=644 debian/bug.control debian/$$i/usr/share/bug/$$i/control ; \ + bash debian/create-doc-links $$i texlive-doc > debian/$$i.links ; \ + if [ -r debian/$$i.links.dist ] ; then cat debian/$$i.links.dist >> debian/$$i.links ; fi ; \ + if [ -r debian/$$i.README ] ; then cat debian/$$i.README > debian/$$i.README.Debian ; fi ; \ + cat debian/README.Debian >> debian/$$i.README.Debian ; \ + done + touch install-stamp + +binary-arch: + +binary-indep: build install + dh_testdir + dh_testroot + dh_install + dh_installdirs + dh_installmenu + dh_installdocs -A debian/README.source + dh_installdocs -p texlive-common README readme-txt.dir readme-html.dir debian/CHANGES.packaging + dh_installtex -Ntexlive-base -A --priority=10 \ + $(patsubst %,-N%,$(METAPACKAGES)) \ + --flavor=lsr:full + dh_installtex -ptexlive-base --priority=10 \ + --flavor=format:build_all \ + --flavor=lsr:full \ + hyphenfile=debian/texlive-base.cnf=09 + # /usr/bin/mf has been created by dh_installtex as symlink to mf-nowin + # but is also shipped by texlive-base-bin, remove it. + rm debian/texlive-base/usr/bin/mf + # furthermore we want to have etex and pdfetex as links in + # texlive-base-bin and not in texlive-base, remove them here + # and add them via dh_link in texlive-base-binaries + rm debian/texlive-base/usr/bin/etex + rm debian/texlive-base/usr/bin/pdfetex + # for the libpaper hook, install templates and + # translations. No need to modify postrm. I hope it accepts + # the missing config script + dh_installdebconf -n + cp debian/texlive-base.libpaper debian/texlive-base/etc/libpaper.d/texlive-base + chmod a+x debian/texlive-base/etc/libpaper.d/texlive-base + cp debian/md5sums/* debian/texlive-base/usr/share/texlive-base/ + dh_installchangelogs + bash debian/convert-info-files-to-unix.sh + bash debian/fix-manpages.sh + dh_installinfo + dh_installmime + dh_link + dh_compress -X.pdf + dh_fixperms + # we also have to fix the permissions of the link targets from /usr/bin + bash debian/fix-bin-symlink-targets-permissions.sh + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch + +.PHONY: build clean binary-indep binary-arch binary install + +# eof --- texlive-base-2009.orig/debian/texlive-common.override +++ texlive-base-2009/debian/texlive-common.override @@ -0,0 +1,4 @@ +texlive-common: zero-byte-file-in-doc-directory +texlive-common: extra-license-file +texlive-common: script-not-executable +texlive-common: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/texlive-base.links.dist +++ texlive-base-2009/debian/texlive-base.links.dist @@ -0,0 +1,3 @@ +usr/share/texmf-texlive/scripts/simpdftex/simpdftex usr/bin/simpdftex +usr/share/texmf-texlive/scripts/texdoc/texdoc.tlu usr/bin/texdoc +usr/share/texmf-texlive/scripts/tetex/texdoctk.pl usr/bin/texdoctk --- texlive-base-2009.orig/debian/fix-bin-dangling-links.sh +++ texlive-base-2009/debian/fix-bin-dangling-links.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# $Id: fix-bin-dangling-links.sh 3681 2008-12-18 21:36:58Z preining $ +# +# TeX Live 2008 ships many "binaries" as symlinks to ../../texmf-*/... +# which we have to fix here +# +# Norbert Preining, 2008 +# GPL + +set -e + +for i in `find debian/ -wholename 'debian/texlive-*/usr/bin/*' -type l` ; do + ln=`readlink $i` + case "$ln" in + ../../texmf*) + nn=`echo $ln | sed -e 's;^\.\./\.\./texmf[^/]*/;../share/texmf-texlive/;'` + ln -sf $nn $i + ;; + esac +done + + --- texlive-base-2009.orig/debian/texlive-base.templates +++ texlive-base-2009/debian/texlive-base.templates @@ -0,0 +1,20 @@ +Template: texlive-base/texconfig_ignorant +Type: error +_Description: TeX configuration cannot handle the system paper size ${libpaperPaper} + Your system-wide paper size is set to ${libpaperPaper}. However, the + TeX configuration system cannot handle this paper size for ${binary}. + . + The setting will remain unchanged. + . + For a list of paper sizes known for ${binary}, execute + . + texconfig ${binary_commandline} paper + +Template: texlive-base/binary_chooser +Type: multiselect +_Description: Choose TeX binaries that should use system paper size + Currently, the TeX binaries have different default paper sizes set on + this system. Please choose which of them should get the system paper + size, ${libpaperPaper}, as their default. +Choices: pdftex, dvips, dvipdfmx, xdvi +Default: pdftex, dvips, dvipdfmx, xdvi --- texlive-base-2009.orig/debian/common.functions.postinst +++ texlive-base-2009/debian/common.functions.postinst @@ -0,0 +1,49 @@ +# common.functions.postinst start +# $Id: common.functions.postinst 4854 2011-05-24 10:34:28Z frank $ +handle_config_file_postinst() +{ + # this function handles two things: It moves conffiles to their + # new place if they had been changed, and it ignores the possible + # removal of the conffile because of bug #420390, fixing upgrades + # from etch. + # + # Note that the consequences of this bug for users of sid are + # dealt with separately, in the function resurrect_conffile_sid() + # which is only called for the critical conffiles. + cfgfile="$1" + action="$2" + version="$3" + case "$action" in + configure) # not reconfigure + if dpkg --compare-versions "$version" ge 2007; then + return 0 + fi + ;; + *) + return 0 + ;; + esac + if [ -f "$cfgfile.preinst-deleted" ]; then + echo "It looks like $cfgfile has been removed." + echo "In most cases this is a consequence of bug #420390." + echo "We are reinstatiating this config file." + echo "If you *really* want this to be removed, do it again," + echo "but beware of the consequences." + echo "" + #mv "$cfgfile" "$cfgfile.dpkg-new" + rm "$cfgfile.preinst-deleted" + fi + if [ -f "$cfgfile.preinst-copy" ]; then + echo "Preserving user changes to $cfgfile" + # this only works as intended as long as the shipped version + # does not change! + mv -f "$cfgfile" "$cfgfile.dpkg-new" + mv -f "$cfgfile.preinst-copy" "$cfgfile" + fi +} + +# common.functions.postinst end +# Local Variables: +# mode: shell-script +# End: +# vim:set expandtab: # --- texlive-base-2009.orig/debian/copyright +++ texlive-base-2009/debian/copyright @@ -0,0 +1,793 @@ +Copyright information for the texlive bundle + +Table of contents: + +1. Copyright and License of the debian-specific adaptions +2. License of the TeX live distribution as a compilation work +3. Licenses of individual parts +3.1 Explanation of the format of the following information +3.2 Packages with license problems +3.3 Individual license texts +3.4 (Incomplete) list of licenses of individual parts + + +1. Copyright and License of the debian-specific adaptions + +Debian adaptions for these packages are licensed under the GNU General +Public License, version 2, and are under Copyright by: + + Norbert Preining (2005-) + Frank Küster (2006-) + +All code generated for the Debian adaptions is under the GNU General +Public License. + +-------- + +2. License of the TeX live distribution as a compilation work + +COPYING CONDITIONS FOR TeX Live: + +To the best of our knowledge, all software in this distribution is +freely redistributable (libre, that is, not necessarily gratis), within +the Free Software Foundation's definition and Debian Free Software +Guidelines. If you find any non-free files included, please contact us +(references given below). + +That said, TeX Live has neither a single copyright holder nor a single +license covering its entire contents, since it is a collection of many +disparate packages. Therefore, you may copy, modify, and/or +redistribute software from TeX Live only if you comply with the +requirements placed thereon by the owners of the respective packages. + +To most easily learn these requirements, we suggest checking the TeX +Catalogue at: http://www.ctan.org/tex-archive/help/Catalogue/ (or any +CTAN mirror). The Catalogue is also included in TeX Live in +./texmf/doc/html/catalogue/, but the online version will have updates. +Of course the legal statements within the packages themselves are the +final authority. + +In some cases, TeX Live is distributed with a snapshot of the CTAN +archive, which is entirely independent of and separable from TeX Live +itself. (The "live" DVD in the TeX Collection is one example of this.) +Please be aware that the CTAN snapshot contains many files which are +*not* freely redistributable; see LICENSE.CTAN for more information. + + +GUIDELINES FOR REDISTRIBUTION: + +In general, you may redistribute TeX Live, with or without modification, +for profit or not, according to the usual free software tenets. Here +are some general guidelines for doing this: + +- If you make any changes to the TeX Live distribution or any +package it contains, besides complying with any licensing requirements, +you must prominently mention such changes in your modified distribution +so that users do not take your work for ours, and know to contact you, +not us, in case of questions or problems. A new top-level +README. file is a good place to describe the general situation. + +- Especially (but not necessarily) if changes or additions are made, we +recommend a clearly different title, such as " demo CD", +based on TeX Live YYYY demo (with updates)", where YYYY is the year of +TeX Live you are publishing. This credits both our work and yours. + +- You absolutely may *not* place your own copyright on the entire +distribution, since it is not your work (as stated above, TeX Live is +not created by any single person or entity). Statements such as "all +rights reserved" and "may not be reproduced" are especially +reprehensible, since they are antithetical to the free software +principles under which TeX Live is produced. + +- You may use any cover or media label designs that you wish. Such +packaging and marketing details are not covered by any TeX Live license. + +- Finally, we make the following requests (not legal requirements): + +a) Acknowledging that TeX Live is developed as a joint effort by all TeX + user groups, and encouraging the user/reader to join their user group + of choice. + + The web page http://www.tug.org/usergroups.html may be referenced as + a list of TeX user groups. We also appreciate your explicitly + listing all the user groups as given on that page, space permitting. + +b) Referencing the TeX Live home page: http://www.tug.org/tex-live/. + +c) Crediting the editor of the original TeX Live: Sebastian Rahtz. + +Such credits may be placed on the label of your media, your cover, +and/or in accompanying text (for instance, in the acknowledgements +section of a book). + +Finally, although it is certainly not a requirement, we'd like to invite +any redistributors to make a donation to the project, whether cash or +in-kind, for example via https://www.tug.org/donate.html. Thanks. + + +If you have any questions or comments, *please* contact us. In general, +we appreciate being given the chance to review any TeX Live-related +material in advance of publication, simply to avoid mistakes. It is +much better to correct text on a CD label or in a book before thousands +of copies are made! + +We are also happy to keep anyone planning a publication informed as to +our deadlines and progress. Just let us know. However, you should be +aware that TeX Live is produced entirely by volunteers, and no dates can +be guaranteed. + + +LICENSING FOR NEW PACKAGES: + +Finally, we are often asked what license to use for new work. To be +considered for inclusion on TeX Live, a package must use a free software +license, such as the LaTeX Project Public License, the GNU Public +License, the X Window System license, the modified BSD license, etc., or +be put into the public domain. Please see the url's below for more +discussion of this. + +Thanks for your interest in TeX. + +- Sebastian Rahtz, editor, for the TeX Live team + + +TeX Live mailing list: texlive@tug.org +TeX Live home page: http://www.tug.org/tex-live/ + +The FSF's free software definition: http://www.gnu.org/philosophy/free-sw.html +Debian Free Software Guidelines: http://www.debian.org/intro/free +FSF commentary on existing licenses: + http://www.gnu.org/licenses/license-list.html + +LPPL: http://latex-project.org/lppl.html or texmf/doc/latex/base/lppl.txt +LPPL rationale: texmf/doc/latex/base/modguide.pdf + +------------- + +3. Reference to an (incomplete) list of licenses of individual parts + +Individual parts of this distribution have their own copyright and +license. + +3.1 Explanation of the format of the following information + +Since most packages use standard licenses, we have separated the list +of license texts and the list of packages and individual files with +their licenses. In section 3.3 we provide the license texts and their +abbreviations used in in the file list. The file list itself is +generated automatically from the TeX Catalogue and can be found, for +each binary package, in /usr/share/doc/texlive-/Licenses. + +The information in the TeX Catalogue is checked by the Debian TeX +maintainers and the CTAN maintainers. If you find any contradiction +in the listing with the reality please inform us. + +In the case of gpl and lppl, the string without a number means that +the license statement contains a "or any later version" statement. In +the list in Licenses, each package has a header line like this: + +% ccfonts: lppl (verification data:1.1:1.1:2006-03-14:frank:readme) + +indicating that the package ccfonts is under LPPL, exists in version +1.1, the license has been checked in version 1.1 on 2006-03-14 by +"frank" (the username among the Catalogue developers, actually Frank +Küster), and the license information is in a file "readme". After +that follows the list of files, + + tex/latex/ccfonts/t1ccr.fd + tex/latex/ccfonts/ccfonts.sty + tex/latex/ccfonts/ts1ccr.fd + doc/latex/ccfonts/* + +where the * indicates that all ordinary files in that directory belong +to that package (but not necessarily subdirectories and files +therein). + +3.2 TODO: Packages with licensing problems + +[ this is copied over from teTeX, and some problems might already be +solved ] + +3.2.1 Serious problems + +- euler: LPPL according changelog, but no indication in file. + +- adrconv: No license at all for the documentation + +- antp: PD according to catalogue, no statement in the files, no + sources; contacted upstream + +- bbm: no license statement at all, bug filed + +- cite: chapterbib.sty is missing a license statement in the header + +- Problematic files by Donald Arseneau: + + * chapterbib.sty: no license information + * tabls.sty: no license information + * import.sty: "this software is free of any restrictions" + * relsize.sty: "public domain", nothing else + * shapepar.sty: noncommercial + * version.sty: no license information, not only by D.A. + * selectp.sty: no license information + *./source/latex/shapepar/README.shapepar + ./source/latex/shapepar/shapepar.sty + ./source/latex/shapepar/shapepar.ltx + ./source/latex/hyphenat/hyphenat.dtx: no license information + + +- citesort.sty: no license statement + +- index.doc: no license statement - probably unused + +- dinbrief: lppl 1.1+, but with additional restrictions which are non-free + +- eepic: The style files are public domain, but all the documentation + has no license at all. + +- extsizes: extsizes.sty, extarticle.cls and extreport.cls, and the + size*.clo files have a correct LPPL notice, the others have none. + The author seems to be active on Wikipedia, tried to contact him + +- beamericon*: no license statement. beamerexample-seminar: just like + seminar, which has not been investigated yet. Filed bug against beamer. + +- one file in the psnfss directory with unclear license: + + tex/latex/psnfss/8r.sty + +3.2.2 Normal :-) problems + +- listings: LPPL, plus: + +,---- +| *Modification*advice* +| +| Permission is granted to modify the listings package as well as +| lstdrvrs.dtx. You are not allowed to distribute a modified version of +| the listings package or lstdrvrs.dtx unless you change the file names +| and provide the original files. In any case it is better to contact +| the address below; other users will welcome removed bugs, new +| features, and additional programming languages. + +This is more restrictive than LPPL 1.3 (6.a and 6.d.2). The title is advice... + +- ae: Just a formal problem, the GPL is included, but nowhere is it + explicitly stated that this license applies to the package. + + contacted upstream + +- antt: gust font license, unclear which files % contacted upstream + + +3.3 Individual license texts + +The actual text of the licenses can either be found in +/usr/share/common-licenses (for artistic,bsd,gpl) or in "3.2 Text of +the licenses" below. For BSD-like licenses that just exchange the +name of the copyright holder, we do not list the license text. + +A. gpl (GNU General Public License) + +The full text of the GPL is given in /usr/share/common-licenses/GPL. + +B. lppl (LaTeX Project Public License) + +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2006-05-20 + +Copyright 1999 2002-2006 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2005/12/01 or later. + % + % This work has the LPPL maintenance status `maintained'. + % + % The Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. + + + + +C. Artistic +D. PD (Public domain): + +The file or package contains a statement equivalent to + +"This file is in the public domain. You may freely use, modify and +distribute it". + +E. Non-standard licenses, by package name: + +(1) eepic.sty, eepicemu.sty: + The macros are in public domain. + You may distribute or modify it in any ways you like. + epic.sty: + You may use this file in whatever way you wish. You are requested to + leave this notice intact, and report any bugs, enhancements, comments, + suggestions, etc. to: + ... + +(2) The Computer Modern fonts by Donald E. Knuth have a special + license; essentially, they are public domain, but no modified + version may use the same name, and the names "TeX" and "MetaFont" + for the resulting programs, unless they pass the TRIP and TRAP + tests. The complete license statement can be found in a text at + http://www.tug.org/TUGboat/Articles/tb11-4/tb30knut.pdf, and the + relevant parts are: + + ,---- + | My work on developing TEX, METAFONT, and Computer + | Modern has come to an end. I willmake no further + | changes except to correct extremely serious bugs. + | + | I have put these systems into the public domain so that + | people everywhere can use the ideas freely if they wish. + | + | [...] + | As stated on the copyright pages of Volumes B, D, and + | E, anybody can make use of my programs in whatever + | way they wish, as long as they do not use the names + | TEX, METAFONT, or Computer Modern. In particular, + | any person or group who wants to produce a program + | superior to mine is free to do so. However, nobody is + | allowed to call a system TEX or METAFONT unless that + | system conforms 100% to my own programs, as I have + | specified in the manuals for the TRIP and TRAP tests. + | And nobody is allowed to use the names of the Computer + | Modern fonts in Volume E for any fonts that do not + | produce identical tfm files. This prohibition applies to + | all people or machines, whether appointed by TUG or + | by any other organization. I do not intend to delegate the + | responsibility formaintainance of TEX, METAFONT, or + | Computer Modern to anybody else, ever. + `---- + + For those who believe more in texts written on paper, we reproduce + here the copyright page of Volume $of "Computers and Typesetting" + by Donald E. Knuth, which present the commented code for the + Computer Modern fonts: + + ,---- + | The quotations on pages 7 and 351 have been excerpted [...]. + | + | METAFONT is a trademark of th Addison Wesley Publishing Company. + | + | TeX is a trademark of the American Mathematical Society. + | + | The programs for computer Modern are in the public domain, and readers + | may freely generate and hand-tune their own fonts using the algorithms + | of this book. However, use of the names is restricted: Any fonts + | whose names cmr10 or cmbx12 or ... are identical to the standard font + | names of this book should be fully compatible with the fonts defined + | here; i.e., fonts with the same names are supposed to have precisely + | the same character coding schemes and precisely the same font metric + | files. + `---- + + + + ***** + +F. Individual files, not belonging to any package: + +% cahyph.tex: LPPL 1+ +% gahyph.tex: GPL 2+ +% icehyph.tex: LPPL 1.2+ +% ruhyphas.tex: LPPL 1.2+ +% ruhyphzn.tex: LPPL 1.2+ +% sehyph.tex: LPPL 1.2+ + + + +3.4 Reference to an (incomplete) list of licenses of individual parts + +The file list for each binary package has the format explained above +and can be found, for each binary package, in + +/usr/share/doc/texlive-/Licenses. + +$Id: copyright 3478 2008-07-22 11:07:21Z preining $ --- texlive-base-2009.orig/debian/source.lintian-overrides +++ texlive-base-2009/debian/source.lintian-overrides @@ -0,0 +1,3 @@ +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm --- texlive-base-2009.orig/debian/texlive-omega.override +++ texlive-base-2009/debian/texlive-omega.override @@ -0,0 +1,4 @@ +texlive-omega: zero-byte-file-in-doc-directory +texlive-omega: extra-license-file +texlive-omega: script-not-executable +texlive-omega: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/update-link-files.sh +++ texlive-base-2009/debian/update-link-files.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# update-link-files.sh +# $Id: update-link-files.sh 2583 2007-03-15 20:12:56Z frank $ +# +# This script serves two purposes: +# 1) it copies the content of $package.links.dist to $package.links +# 2) it adjusts the links in $package.links.generated to files which +# have been compressed by dh_compress +# +# Norbert Preining, 2005-2006 +# GPL +set -e +shopt -s nullglob + +# +# first copy the dist link files to the normal +for i in debian/*.links.dist ; do + cp $i debian/`basename $i .dist` +done + +for i in debian/*.links.generated ; do + bn=`basename $i .links.generated` + while read a b ; do + case "$a" in + usr/share/doc/$bn/* ) + if [ -r debian/$bn/$a ] ; then + echo "$a $b" + else + if [ -r debian/$bn/$a.gz ] ; then # + echo "$a.gz $b.gz" + else + echo "Missing $a" >&2 + fi + fi + ;; + * ) + echo "$a $b" + ;; + esac + done < $i >> debian/$bn.links +done + --- texlive-base-2009.orig/debian/README.source +++ texlive-base-2009/debian/README.source @@ -0,0 +1,18 @@ + +README.source + +Packaging TeX Live for Debian is a huge task. Development is done in +a very specific layout and source packages are generated from that. + +If you want to know how the *orig.tar.gz* and the *source* packages are +generated, please check out the Debian TeX Live packaging infrastructure at + http://svn.debian.org/wsvn/debian-tex/texlive2009/trunk/ +where you will find a README file explaining everything in detail. Or get it +at + http://svn.debian.org/wsvn/debian-tex/texlive2009/trunk/README + +The source packages itself use a mixture of quilt and .diff.gz for the +modifications of the upstream source. If you want to change something it is +best to use the quilt approach as documented in + /usr/share/doc/quilt/README.source + --- texlive-base-2009.orig/debian/texlive-latex-base.override +++ texlive-base-2009/debian/texlive-latex-base.override @@ -0,0 +1,4 @@ +texlive-latex-base: zero-byte-file-in-doc-directory +texlive-latex-base: extra-license-file +texlive-latex-base: script-not-executable +texlive-latex-base: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/preinst.pre +++ texlive-base-2009/debian/preinst.pre @@ -0,0 +1,18 @@ +# preinst.pre +# $Id: preinst.pre 2583 2007-03-15 20:12:56Z frank $ +# we want to be sure that experimental versions are purged before +# the first unstable is installed +# furthermore check that we are at least at version 2005 for the +# temporary tetex packages upgrades +case "$1" in + upgrade|install) + old_version=$2 + if [ -n "$old_version" ] && dpkg --compare-versions "$old_version" lt 2005-2 && dpkg --compare-versions "$old_version" gt 2005 ; then + echo "Upgrade from experimental versions are not supported!" >&2 + echo "Please purge all texlive packages before installation." >&2 + exit 1 + fi + ;; +esac + +# end preinst.pre --- texlive-base-2009.orig/debian/texlive.override +++ texlive-base-2009/debian/texlive.override @@ -0,0 +1,4 @@ +texlive: zero-byte-file-in-doc-directory +texlive: extra-license-file +texlive: script-not-executable +texlive: wrong-name-for-upstream-changelog --- texlive-base-2009.orig/debian/fix-manpages.sh +++ texlive-base-2009/debian/fix-manpages.sh @@ -0,0 +1,80 @@ +#!/bin/bash +# $Id: fix-manpages.sh 4267 2009-10-08 01:34:17Z preining $ +# fix-manpages.sh +# +# Several manpages in TeX live have smaller or bigger flaws like: +# - international characters from latin1 are not written in their +# encoded form (ä instead of \[:a]) +# - problems in the first line of the manpage defining wrong section +# or syntactical wrong files +# We fix all these errors on the installed man pages, otherwise lintian +# complains. +# +# Norbert Preining, 2005 +# GPL + +set -e + +tmpfile=`mktemp` + +for i in `find debian/ -wholename 'debian/texlive-*/usr/share/man/man?/*' -type f` ; do + bn=`basename $i` + case "$bn" in + ttf2pt1.1) + # fix ttf2pt1.1 first line error + (echo '.TH "ttf2pt1" "1" "Nov 2005" "TeX live" "TeX live"' ; tail --lines=+2 $i ) > $tmpfile + cat $tmpfile > $i + ;; + vlna.1) + # fix the NAZEV to NAME in vlna.1 + cat $i | sed -e 's/^\.SH NAZEV/.SH NAME/' > $tmpfile + cat $tmpfile > $i + ;; + makeindex.1) + # fix section + cat $i | sed -e 's/^\.TH MAKEINDEX 1L /.TH MAKEINDEX 1 /' > $tmpfile + cat $tmpfile > $i + ;; + detex.1) + # fix section + cat $i | sed -e 's/^\.TH DETEX 1L /.TH DETEX 1 /' > $tmpfile + cat $tmpfile > $i + ;; + dvi2tty.1) + # fix section + cat $i | sed -e 's/^\.TH DVI2TTY Local /.TH DVI2TTY 1 /' > $tmpfile + cat $tmpfile > $i + ;; + dvidvi.1) + # fix section + cat $i | sed -e 's/^\.TH DVIDVI L /.TH DVIDVI 1 /' > $tmpfile + cat $tmpfile > $i + ;; + fmtutil.1) + # fix section + cat $i | sed -e 's/^\.TH "fmtutil" "8"/.TH "fmtutil" "1"/' > $tmpfile + cat $tmpfile > $i + ;; + texlinks.1) + # fix section + cat $i | sed -e 's/^\.TH "texlinks" "8"/.TH "texlinks" "1"/' > $tmpfile + cat $tmpfile > $i + ;; + tie.1) + # fix section + cat $i | sed -e 's/^\.TH TIE 1L /.TH TIE 1 /' > $tmpfile + cat $tmpfile > $i + ;; + esac + cat $i | sed -e "s/\ó/\\['o]/g" \ + -e "s/\é/\\['e]/g" \ + -e 's/\ü/\\[:u]/g' \ + -e 's/\ä/\\[:a]/g' \ + -e 's/\ö/\\[:o]/g' \ + -e 's/\©/\\[co]/g' \ + > $tmpfile + cat $tmpfile > $i +done + +rm $tmpfile + --- texlive-base-2009.orig/debian/texlive-base.dirs +++ texlive-base-2009/debian/texlive-base.dirs @@ -0,0 +1,5 @@ +/etc/texmf/dvips/config +/etc/texmf/tex/generic/config +/etc/texmf/dvipdfmx +/etc/texmf/xdvi +/etc/libpaper.d/ --- texlive-base-2009.orig/debian/patches/texdoc-update +++ texlive-base-2009/debian/patches/texdoc-update @@ -0,0 +1,4345 @@ +--- + texmf/doc/man/man1/texdoc.1 | 25 + texmf/doc/texdoc/News | 113 +++ + texmf/doc/texdoc/texdoc.tex | 756 ++++++++++++------------- + texmf/scripts/texdoc/alias.tlu | 95 +++ + texmf/scripts/texdoc/config.tlu | 533 ++++++++++++++++++ + texmf/scripts/texdoc/constants.tlu | 115 +++ + texmf/scripts/texdoc/functions.tlu | 102 +++ + texmf/scripts/texdoc/main.tlu | 37 + + texmf/scripts/texdoc/score.tlu | 266 ++++++++ + texmf/scripts/texdoc/search.tlu | 369 ++++++++++++ + texmf/scripts/texdoc/texdoc.tlu | 1094 +------------------------------------ + texmf/scripts/texdoc/view.tlu | 176 +++++ + texmf/texdoc/texdoc.cnf | 160 ++--- + tlpkg/texlive.tlpdb | 11 + 14 files changed, 2319 insertions(+), 1533 deletions(-) + +Index: texlive-base-2009/texmf/doc/man/man1/texdoc.1 +=================================================================== +--- texlive-base-2009.orig/texmf/doc/man/man1/texdoc.1 2009-10-08 21:57:15.000000000 +0900 ++++ texlive-base-2009/texmf/doc/man/man1/texdoc.1 2010-01-03 11:23:46.000000000 +0900 +@@ -1,7 +1,7 @@ + .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.36. +-.TH TEXDOC "1" "October 2009" "texdoc 0.47" "User Commands" ++.TH TEXDOC "1" "December 2009" "texdoc 0.61" "User Commands" + .SH NAME +-texdoc \- finding & viewing TeX documentation ++texdoc \- find & view documentation in TeX Live + .SH SYNOPSIS + .B texdoc + [\fIOPTIONS\fR]... [\fINAME\fR]... +@@ -13,9 +13,6 @@ + \fB\-f\fR, \fB\-\-files\fR + Print the name of the config files being used. + .TP +-\fB\-e\fR, \fB\-\-extensions\fR=\fIL\fR +-Require file extensions to be in the list L. +-.TP + \fB\-w\fR, \fB\-\-view\fR + Use view mode: start a viewer. + .TP +@@ -23,13 +20,16 @@ + Use mixed mode (view or list). + .TP + \fB\-l\fR, \fB\-\-list\fR +-Use list mode: don't start a viewer. ++Use list mode: show a list of results. + .TP +-\fB\-s\fR, \fB\-\-search\fR +-Search for name as a substring. ++\fB\-s\fR, \fB\-\-showall\fR ++Use showall mode: show also "bad" results. + .TP + \fB\-r\fR, \fB\-\-regex\fR +-Search for name as a lua regex. ++Use regex mode. (Deprecated.) ++.TP ++\fB\-e\fR, \fB\-\-extensions\fR=\fIL\fR ++Set ext_list=L. (Deprecated.) + .TP + \fB\-a\fR, \fB\-\-alias\fR + Use the alias table. +@@ -46,8 +46,11 @@ + \fB\-v\fR, \fB\-\-verbosity\fR=\fIN\fR + Set verbosity level to N. + .TP +-\fB\-d\fR, \fB\-\-debug\fR +-Set verbosity level to maximum. ++\fB\-d\fR, \fB\-\-debug\fR[=\fIlist\fR] ++Activate debug for selected items (default all). ++.TP ++\fB\-M\fR, \fB\-\-machine\fR ++Use a more machine\-friendly output format. + .SS "Environment:" + .IP + PAGER, BROWSER, PDFVIEWER, PSVIEWER, DVIVIEWER. +Index: texlive-base-2009/texmf/doc/texdoc/News +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2009/texmf/doc/texdoc/News 2010-01-03 11:23:27.000000000 +0900 +@@ -0,0 +1,113 @@ ++Version 0.61 ++------------ ++ ++Detect desktop environments (KDE4, KDE, GNOME, XFCE) for viewer selection. ++ ++Version 0.60 ++------------ ++ ++Changed the search/alias/score logic. See section 2 of the manual for details, ++but here is a primer: ++- alias now /adds/ patterns to be search, it is no more a substitution ++- new scoring system, partially confugurable, with improved heuristics ++ ++The beginning of the manual has been completely rewritten. ++ ++Bug have been fixed as usual, and probably some others introduced... ++ ++Version 0.50 ++------------ ++ ++- New option for machine-readable output. ++- Bugfixes (esp. for zipped file support (Unix only)). ++- Hopefully more sensible default viewer selection. ++ ++Version 0.49 ++------------ ++ ++Major code rewrite. No big user-visible change, except a few bugs fixed and new ++debugging levels. ++ ++Version 0.47 (TeX Live 2009) ++---------------------------- ++ ++Improve support for zipped documentation and comments about it in the default ++configuration file. (Thank Norbert Preining for his help.) ++ ++Version 0.46 ++------------ ++ ++Avoid using lfs.currentdir() and lfs.chdir() which are broken on Solaris 10 ++in LuaTeX 0.40 ++ ++Version 0.45 ++------------ ++ ++Fix possible line ending problems on windows with certain versions of LuaTeX ++ ++Version 0.44 ++------------ ++ ++- fixing viewer problems on Windows ++- expanding the list of default viewers on generic Unix ++ ++ ++Version 0.43 ++------------ ++ ++Various fixes, aliases updates as usual. ++ ++Version 0.42 ++------------ ++ ++Improvements to default txt viewer on Windows (thanks to Phil Taylor). ++ ++New debugging levels; new names for debugging options. ++ ++New configuration file allowing to run the development version more easily. ++ ++Changes to the way files are displayed. Results are numbered even when -I is ++used. ++ ++Documentation update. Alias additions and fixes as usual. Various bugfixes. ++ ++License switched to GPL. ++ ++Version 0.4 (TeX Live 2008) ++--------------------------- ++ ++Use our own configuration files, not texmf.cnf. Rework the way viewers are ++handled, and add a few configuration options. ++ ++Add an 'alias' feature. Filter results in a more restrictive way. Add new search ++modes 'mixed' and 'regex'. Turn result lists into menus. ++ ++Add a user manual in pdf. ++ ++Development passed from Frank Küster to Manuel Pégourié-Gonnard. ++ ++Version 0.3 ++----------- ++ ++Various changes including: ++- added changelog ++- better OS detection for default viewer settings ++- removed some debugging code ++- -s now works in dirs without ls-R, too ++ ++Version 0.2 ++----------- ++ ++Various changes including: ++- implemented reading of configuration from texmf.cnf ++- fixed "-s" option ++ ++Version 0.1 ++----------- ++ ++Initial public release of the texlua version by Frank Küster. ++ ++Earlier versions ++---------------- ++ ++Shell script by Thomas Esser maintained as part of teTeX. +Index: texlive-base-2009/texmf/doc/texdoc/texdoc.tex +=================================================================== +--- texlive-base-2009.orig/texmf/doc/texdoc/texdoc.tex 2009-10-12 07:55:36.000000000 +0900 ++++ texlive-base-2009/texmf/doc/texdoc/texdoc.tex 2010-01-03 11:21:01.000000000 +0900 +@@ -2,20 +2,24 @@ + % written by Manuel Pégourié-Gonnard in 2008, 2009 + % distributed under the terms of GPL v3 or later + ++%!TEX encoding=latin1 ++%!TEX program=pdflatex ++ ++\setlength\overfullrule{5pt} ++ + \documentclass[a4paper, oneside]{scrartcl} + \usepackage[latin1]{inputenc} + \usepackage[T1]{fontenc} + \usepackage{textcomp} + \usepackage{fixltx2e} + +-\usepackage{lmodern} \edef\ttmodern{\ttdefault} +-\usepackage[osf]{mathpazo} +-\renewcommand\sfdefault{uop} % optima +-\renewcommand\ttdefault{lmvtt} % lm tt proportional ++\usepackage{tgbonum} ++\usepackage{tgheros} ++\usepackage[scaled=1.10]{inconsolata} + \renewcommand\familydefault{\sfdefault} \normalfont + \newcommand\otherfamily{\rmfamily} +-\newcommand\mylangle{\textlangle} +-\newcommand\myrangle{\textrangle} ++\newcommand\mylangle{$\langle$} ++\newcommand\myrangle{$\rangle$} + + \usepackage{xargs, xspace, fancyvrb, xcolor, pifont, calc, ifmtarg, mathstyle} + +@@ -23,7 +27,8 @@ + \titlelabel{\makebox[0pt][r]{\thetitle\kern1pc}} + \titleformat{\subsubsection}[runin]{\otherfamily\itshape}{% + \makebox[0pt][r]{\thetitle\kern1pc}}{% +- 0pt}{}[\maybedot\space --- ] ++ 0pt}{}[\maybedot\space --- \kern0pt] ++\titlespacing{\subsubsection}{0pt}{0.5\baselineskip}{0pt} + + \usepackage{enumitem} + \newlength\lssep \setlength\lssep{\smallskipamount} +@@ -34,7 +39,7 @@ + \usepackage[bookmarks=true]{hyperref} + \hypersetup{% + bookmarksnumbered=true, bookmarksopen=true, bookmarksopenlevel=2, +- pdftitle=texdoc: finding and viewing TeX documentation, ++ pdftitle=texdoc: find and view documentation in TeX Live, + pdfauthor=Manuel Pégourié-Gonnard, + pdfsubject=texdoc's user manual, + pdfkeywords={texdoc, TeX Live, manual}} +@@ -62,8 +67,6 @@ + \definecolor{input}{rgb}{1.0,0,0} + \newcommand\inputcolorname{red} + \hypersetup{colorlinks=true, linkcolor=links, urlcolor=links, citecolor=links} +-\newcommand\textpa[1]{% % noms d'extensions (package) +- {\normalfont\color{special}\otherfamily #1}} + \newcommand\cofont{% % code + \color{code}\normalfont\ttfamily} + \newcommand\textco[1]{{\cofont#1}} +@@ -78,7 +81,7 @@ + \newcommand\file{\nolinkurl} + + % take care of nbsp +-\catcode`\ 10\relax ++\catcode`\ 10\relax + + \newcommand\meta[1]{% % variantes à remplacer + {\color{special}\mylangle\textme{#1}\myrangle}} +@@ -138,296 +141,286 @@ + }{% + \endcommandes} + ++\makeatletter + \newenvironment{htcode}{% % code en hors-texte + \SaveVerbatim[samepage, gobble=2]{verbmat}% + }{% + \endSaveVerbatim + \par\medskip\noindent\hspace*{\parindent}% + \BUseVerbatim{verbmat}% +- \par\medskip} ++ \par\medskip\@endpetrue} ++\makeatother + \DefineShortVerb{\©} + + \setkomafont{title}{} + \setkomafont{subtitle}{\Large} + \deffootnote[1.5em]{1.5em}{1em}{\textsuperscript{\thefootnotemark}\thinspace} + +-\newcommand\texdoc{\textpa{texdoc}\xspace} ++\newcommand\texdoc{texdoc\xspace} ++\newcommand\tdml{\href{mailto:texdoc@tug.org}{texdoc mailing list}\xspace} + + \title{\texdoc} +-\subtitle{Finding \& viewing \TeX documentation +- } ++\subtitle{Find \& view documentation in \TeX\ Live} + \author{\url{http://tug.org/texdoc/}\\ + Manuel Pégourié-Gonnard} +-\date{v0.47 2009-10-12} ++\date{v0.60 2009-11-24} + + \begin{document} + \VerbatimFootnotes + + \maketitle + +-\section{Basic Usage, Modes}\label{s-basics} ++\section{Quick guide} + +-\begin{cmdsubsec}{Normal (view) mode}{ss-view} +- texdoc «name» +-\end{cmdsubsec} +- +-The simplest way to use \texdoc is just to type\footnote{In a command line. If +- you don't know how to open one, look for Start$\to$Execute and type ©cmd© on +- Windows, or use the ``terminal'' icon on Mac OS X. If you are using another +- flavour of Unix, you probably know what to do.} ©texdoc© followed by the +-name of the package whose documentation you want to read. It usually finds +-the documentation for you and opens it in the appropriate reader. That's it: +-easy and usually fast. The rest of this manual describes what to do if +-this doesn't work exactly as you like and you want to customise things, and +-how to do more extensive searchs. +- +-Before the description of \texdoc's different modes, just a word words about +-the typographic conventions in this manual. Things like ©«name»© in the above +-title mean that they should be replaced by what you actually want. For +-example, if you want to read \package{hyperref}'s manual, type +-©texdoc hyperref©. Sometimes there will be complete examples like this: +- +-\begin{htcode} +- þ texdoc -s babelbib þ +- 1 /usr/local/texlive/2008/texmf-dist/doc/latex/babelbib/babelbib.pdf +- 2 /usr/local/texlive/2008/texmf-dist/doc/latex/babelbib/tugboat-babelbib.pdf +- 3 /usr/local/texlive/2008/texmf-dist/doc/latex/babelbib/ChangeLog +- 4 /usr/local/texlive/2008/texmf-dist/doc/latex/babelbib/README +- Please enter the number of the file to view, anything else to skip: ¶2¶ +-\end{htcode} ++\subsection{Basics} + +-In this case, what you actually type is in \textcolor{input}{\inputcolorname}, +-and the funny symbol \textco{\prompt} represents your shell's prompt, which +-can actually be something like ©C:\>© or ©name@host:~%© or funnier. ++Open a command line\footnote{On windows, use ``Execute'' from the Start menu ++ and type ©cmd©. On Mac OS X, use the ``terminal'' icon on Mac OS X. If you ++ are using another flavour of Unix, you probably know what to do.} and type ++©texdoc «name»©: the documentation of the ©«name»© package will pop up. Of ++course, replace ©«name»© with the actual name of the package you want to learn ++about. You can also look for the documentation of more than one package at ++once: just give many names as arguments. ++ ++The rest of this section describes the most usual options, like how to ++see all documentation related to a package or use a different viewer. ++ ++\subsection{Modes}\label{ss-modes} ++ ++\texdoc has different modes that determine how results will be handled. The ++default mode, called ``view'' mode, is to open the first (supposedly the best) ++result in a viewer. It is rather handy when you know what you want to read, ++and want to access it quickly. On the other hand, there may be other relevant ++documents for the given ©«name»©, which are ignored in view mode. ++ ++The so-called ``list mode'' makes \texdoc list all relevant documentation and ++ask you which one you want to view. It is useful when there a other ++interesting sources of information besides the package's main documentation. ++ ++There is also a ``mixed'' mode, intended to combine the best of view mode and ++list mode: if there is only one relevant result, then \texdoc opens it in a ++viewer, else it offers you a menu. ++ ++Usually, \texdoc shows you only results it considers relevant. If there are no ++``good'' results, it falls back to less relevant results. You can force ++\texdoc to show you also ``bad'' results even when there are good ones by ++using the ``showall'' mode. (This implies using a menu rather than starting a ++viewer.) ++ ++You can select with command-line options: use ©texdoc «option» «name»© with ++one of the following options: ©-w© or ©--view© for view mode, ©-m© or ++©--mixed© for mixed mode, ©-l© or ©--list© for list mode, ©-s© or ©--showall© ++for showall mode. ++ ++If you always (or mostly) use the same mode, it is probably easier to ++select it in a configuration file than to always use the command-line ++option. For this, see the next section. ++ ++\subsection{Configuration files}\label{ss-quick-file} ++ ++\texdoc use various configuration files, which you can see using the ©-f© or ++©--files© options. The second entry in this list is marked with a star ©(*)©: ++it is the file you should use for your personal preferences as a user; you may ++need to create it (and the parents directories). ++ ++In order to select you favorite mode, just insert a line ©mode = «yourmode»© ++in this files, where ©«yourmode»© is one of ©view©, ©mixed©, ©list© or ++©showall©. ++ ++The configuration files can be used to tweak \texdoc in many ways, the most ++useful of which is probably the selection of the viewers for various types of ++documents, explained in the next section. ++ ++\subsection{Viewers} ++ ++\texdoc's mechanism for choosing a viewer varies according to your platform. ++On Windows and MacOS, it uses your file associations like when you ++double-click files in the Explorer or the Finder (except for the text viewer, ++which is always a pager). On Unix, it tries to find a viewer in the path from ++a list of ``known' viewers. ++ ++You may want to select a different viewer for some kind of file. This is ++achieved by the various ©viewer_«ext»© configuration options, where ©«ext»© is ++the extension corresponding to the file type. For example, if you want to set ++xpdf as your default PDF viewer, and run it in the background, insert the line ++©viewer_pdf = xpdf %s &© in your configuration file. Here, ©%s© stands for the ++name of the file to view. ++ ++\subsection{Conclusion} ++ ++We have now covered the most common needs. The next part explains ++how \texdoc proceeds to find the best results. ++The default configuration file tries hard to set appropriate values so that ++you have a good out-of-the-box experience, but you may want to understand the ++underlying mechanisms and adapt them to your needs. The final part is a full ++reference for configuration options, including points omitted in the present ++part. ++ ++Your feedback is very welcome of the \tdml. Feel free to post comments, bug ++reports, suggestions for improvements (inc. new aliases), even without ++subscribing. ++ ++\clearpage ++ ++\section{File search, aliases, score} ++ ++\subsection{An overview of how texdoc works} ++ ++When you type ©texdoc «keyword»©, texdoc browses the trees containing ++documentation (given by the \href{http://www.tug.org/kpathsea/} {kpathsea} ++variable ©TEXDOCS©), lists all files containing ©«keyword»© in their name ++(including the directory name) and give them a score based on some simple ++heuristics. For example, a file named ©«keyword».pdf©, will get a high score, ++©«keyword»-doc© will be preferred over ©«keyword»whatever©, files in a ++directory named exactly ©«keyword»© get a bonus, etc. ++ ++There is also some filtering based on extensions: only files with known ++extensions are listed, and some extensions get a lesser score. Also, there is ++some score adjustments based on keywords; by default, Makefile's get a very ++bad score since they are almost never documentation.\footnote{They often end ++ up in the doc tree, since the source of documentation is often in the same ++ directory as the documentation itself in \TeX\ Live. Other source files are ++ discriminated by extension.} ++ ++Then, depending on the mode, the file with the highest score is opened in a ++viewer, or the list of results is shown. Usually, only results with a positive ++score are displayed, except in showall mode. Result with very bad score (-100 ++and below) are never displayed. ++ ++\medskip ++ ++However, this model works only if the documentation for ©«keyword»© has ++©«keyword»© in its name, which is not always true. The documentation of the ++memoir class is in ©memman.pdf©, for example, but it will be found anyway ++since it is in a directory named memoir. But there are more complicated cases: ++the documentation for mathptmx is in ©psnfss2e.pdf©, which is quite more ++complicated to guess.\footnote{But not totally impossible: using the \TeX\ ++ Live database, texdoc can know which documentation files are associated with ++ a given ©.sty© file. Here, it could guess that the documentation is either ++ ©psfonts.pdf© of ©psnfss2e.pdf©. This will probably be done in a future ++ version.} ++ ++Here comes the notion of \emph{alias}: in the default configuration file, ++mathptmx is aliased to psnfss2e, so that when you type ©texdoc mathptmx©, ++texdoc knows it has to look also for psnfss2e. Note that texdoc will also look ++for the original name, and that a name can be aliased to more than one new ++name (this is new in texdoc 0.60). + +-\bigskip ++\medskip + +-\texdoc's normal mode of operation is to find the more appropriate document +-for your request and open it. But sometimes it has a weird notion of +-``appropriate'', and you'd better look at the list of all results and choose +-to see oen or more of them. For this, \texdoc offers various modes, like the +-``search mode'' illustrated above. +- +-\begin{cmdsubsec}{Search mode}{ss-search} +- texdoc -s «name» +- texdoc --search «name» +-\end{cmdsubsec} +- +-With the two (equivalent) commands above, \texdoc also looks for documentation +-for ©«name»©, but using the \emph{search mode}, which differs from the +-normal mode (called \emph{view mode}) on two points: +-\begin{itemize} +- \item It doesn't start a viewer and offers you a \emph{menu} instead. +- \item It always do a \emph{full search}. +-\end{itemize} +-The first point is rather straightforward on the example. The second deserves +-more explanation. ++We will soon see how you can configure this, but let's give a few definitions ++about how a file can match keyword first (all matching is case-insensitive): ++\begin{enumerate} ++ \item The keyword is a substring of the file name. ++ \item The keyword is a ``subword'' of the file name; words are defined as a ++ sequence of alphanumeric characters delimited by punctuation characters ++ (there is no space in file names in \TeX\ Live) and a subword is a ++ substring both ends of which are a word boundary. ++ \item The keyword can match ``exactly'' the file name: that is, the file ++ name is the keyword + and extension. ++\end{enumerate} + +-Usually, \texdoc looks for files named ©«name».pdf© or ©«name».html© etc. (see +-\ref{cf-ext_list}), where ©«name»© means what you asked for, in \texlive's +-documentation directories, and if cannot find such a file, it tries a full +-search: it finds all files which have ©«name»© in their name, or in the +-directory's name. In search mode, \texdoc always performs a full search. +- +-Now look carefully at the previous example. The purpose of search mode is to +-allow you to find related documentation, such as the +-\href{http://www.tug.org/TUGboat/}{TUGboat} article on \package{babelbib}, +-which you might want to read, whereas in normal mode \texdoc offers you no +-choice and just displays the user manual ©babelbib.pdf©. On the other hand, +-the view mode is much faster when you know exactly what you want to read. +- +-To try and make you happy, \texdoc offers two other modes, introduced below. +- +-\begin{cmdsubsec}{List mode}{ss-list} +- texdoc -l «name» +- texdoc --list «name» +-\end{cmdsubsec} +- +-The \emph{list mode} uses a normal search, but forces \texdoc to give you a +-menu instead of choosing itself the documentation to display. It is usefull +-when there are many files with the same name but different contents, or many +-versions of the same file on your system. ++\subsection{Alias directives}\label{ss-alias} + + \begin{htcode} +- þ texdoc -l tex þ +- 1 /usr/local/texlive/2008/texmf/doc/man/man1/tex.pdf +- 2 /usr/local/texlive/2008/texmf-doc/doc/english/knuth/tex/tex.pdf +- Please enter the number of the file to view, anything else to skip: ++ alias «original keyword» = «name» ++ alias(«score») «original keyword» = «name» + \end{htcode} + +-Here the first file is the manual page\footnote{converted in pdf. To allow +- texdoc to find and display real man pages in man format, +- see~\ref{cf-ext_list}.} of the ©tex© command, while the second is \TeX{}'s +-documented source code\dots +- +-\begin{cmdsubsec}{Mixed mode}{ss-mixed} +- texdoc -m «name» +- texdoc --mixed «name» +-\end{cmdsubsec} +- +-As the name says, \emph{mixed mode} is an attempt to provide you the best of +-the normal (view) and list modes, by mixing them in the following way: If +-only one file is found, then \texdoc opens it, and if many are found, it +-displays a menu to let you choose. You may want to make this mode the +-default, see~\ref{cf-mode}. +- +-\begin{cmdsubsec}{What's a ?}{ss-name} +- texdoc «name1» «name2» «...» +- texdoc «name.ext» +-\end{cmdsubsec} +- +-To conclude this section on basics, let us just mention two points concerning +-the ©«name»© in all previous sections. Is is usually a single name without +-extension, but you can also use many names at once: then, depending on the +-mode, \texdoc will either open all the corresponding documentation or show you +-menus for each of the names you mentioned. For each name, you can also +-specifiy the file exention\footnote{It should be an allowed extension, +- see~\ref{cf-ext_list}, and preferably have a associated viewer defined, +- see~\ref{cf-viewer_*}.} if you want, eg ©texdoc texlive-en.html© lets you +-read the \texlive manual in html rather than in pdf format. +- +-\bigskip +- +-You can now stop reading this manual unless you have special needs. If you +-want to understand the curious ©aliased too© messages that you will sometimes +-see, and control them, read section~\ref{s-alias}. If you have problems +-viewing certain type of files or want to choose you preferred reader, look at +-section~\ref{s-viewer}. Finally, section~\ref{s-ref} is the full +-reference concerning \texdoc configuration: while you probably don't want to +-read it all at once, you can consult~\ref{cf-mode} if you want to select your +-preferred mode and make it the default. +- +-Finally, be aware of the ©-h© or ©--help© option which provides you a quick +-reminder of all available command-line options. +- +-\section{Aliases, or name substitution}\label{s-alias} +- +-\subsection{Basic concept}\label{ss-alias-basics} +- +-The usual search modes of \texdoc assume that the name of the documentation +-file is the name of the package, or contains it (at least in the directory +-name). However, this is not always true, due either to the author choosing a +-fancy name, or packaging peculiarities. To try helping the user to find the +-doc even in these cases, \texdoc provides an alias mechanism and comes with a +-list of circa 200 pre-defined aliases. +- ++You can define your own aliases in \texdoc's configuration files ++(see~\ref{ss-quick-file} or \ref{ss-prec}). For example, ++insert\footnote{Actually, you don't need to do this, the default configuration ++ file already includes this directive.} + \begin{htcode} +- þ texdoc -l geometry þ +- texdoc info: geometry aliased to geometry/manual.pdf +- 1 /usr/local/texlive/2008/texmf-dist/doc/latex/geometry/manual.pdf +- Please enter the number of the file to view, anything else to skip: ¶0¶ ++ alias mathptmx = psnfss2e + \end{htcode} ++in order to alias mathptmx to psnfss2e. Precisely, it means that files ++matching exactly psnfss2e will be added to the result list when you look for ++mathptmx, and get a score of 10 (default score for alias results). This is ++greater than the results of heuristic scoring: it means that results found via ++aliases will always rank before results associated to the original keyword. ++ ++If you want the results associated to a particular alias to have a custom ++score instead of the default 10, you can use the optional argument to the ++alias directive. This can be usefull if you associate many aliases to ++a keyword and want one of them to show up first. ++ ++You can have a look at the configuration file provided (the last shown by ++©texdoc -f©) for examples. If you feel one of the aliases you defined locally ++should be added to the default configuration, please share it on the \tdml. ++ ++Please note than aliasing is case-insensitive, and the aliases don't cascade: ++only aliases associated to the original keyword are used. ++Aliases are additive: if you define your own aliases for a keyword in your ++configuration file, and there are also aliases for the same keyword in the ++default configuration, they will add up. You can prevent the default aliases ++from begin applied for a particular keyword by saying ©stopalias «keyword»© in ++your personal configuration file. It will keep the aliases defined before ++this directive (if any) and prevent all further aliasing on this keyword. ++ ++If, for some reason, you want to prevent any alias from begin used for one ++particular session of texdoc, you can use the ©-A© or ©--noalias© command-line ++option (see~\ref{cl-a}). + +-The concept of alias is very\footnote{See~\ref{ss-alias-rem} for why it is +- actually \emph{too} simple.} simple: as you can see of the above example, +-when you type and ©geometry© is aliased to ©geometry/manual.pdf©, then +-everything happens as if you actually typed ©texdoc geometry/manual.pdf© +-(without any further alias substitution), and \texdoc informs you that +-something happened so you can understand the results +-(see~\ref{cf-verbosity_level} to get rid of this message): +- +-\begin{cmdsubsec}{Command line options}{ss-alias-cl} +- texdoc -a «options» «name» +- texdoc --alias «options» «name» +- texdoc -A «options» «name» +- texdoc --noalias «options» «name» +-\end{cmdsubsec} +- +-By default, aliased are used in view, list and mixed modes, and disabled in +-search mode. But you may want to disable it, because the default alias doesn't +-do what you want\footnote{In this case, please report it to +- \mailto{texdoc@tug.org}, so that the faulty alias can be updated.} or for +-another reason. In this case, you just have to add ©-A© or ©--noalias© to the +-options, like: ++\subsection{Score directives}\label{ss-score} + + \begin{htcode} +- þ texdoc -A -l geometry þ +- 1 /usr/local/texlive/2008/texmf-doc/doc/polish/tex-virtual-academy-pl/ +- latex2e/macro/geometry.html +- Please enter the number of the file to view, anything else to skip: ¶0¶ ++ adjscore «pattern» = «score adjustment» ++ adjscore(«keyword») «pattern» = «score adjustment» + \end{htcode} + +-On the contrary, you can force aliasing in search mode by using the ©-a© or +-©--alias© option, though it may not prove very useful. +- +-\subsection{Your own aliases}\label{ss-alias-own} +- +-You can define your own aliases, or override the default ones, in \texdoc's +-configuration files. You can get a list of those files by typing ©texdoc -f©. +-For personal aliases, it is recommended that you use the second file, marked +-by a star (see~\ref{ss-prec} for details). You'll probably need to +-create in and one or two of the directories containing it. ++It is possible to adjust the score of results containing some pattern as a ++subword, either globally (for the result of all searches) or only ++when searching with a particular keyword. This is done in the ++configuration file (\ref{ss-quick-file} or \ref{ss-prec}) using the ++©adjustscore© directive. Here are a few examples from the default ++configuration file. + +-Creating an alias is easy: you just insert a line like + \begin{htcode} +- alias geometry = geometry/manual.pdf ++ adjscore /Makefile = -1000 ++ adjscore /tex-virtual-academy-pl/ = -50 ++ adjscore(tex) texdoc = -10 + \end{htcode} +-in your configuration file, and it's all. You can have a look at the +-configuration file provided (the last one showed by ©texdoc -f©) for examples. +-If you want to permanently unalias something, just insert a line +-©«name»=«name»©: it will overwrite the previous alias. +- +-\subsection{Remarks on aliases}\label{ss-alias-rem} +- +-Please be aware that this alias feature, or at least its intensive use to try +-to find the ``right'' documentation for a given package, should be temporary. +-Indeed, one problem is that currently aliases do \emph{hide} other files, while +-it is desirable that they just \emph{add} results in some case. However, +-defining a coherent behaviour (and how to maintain the needed database) +-requires work and time, and is therefore reported to future versions. +- +-In this vein, it would be desirable to have a notion of ``category'', like +-user documentation of a package, or man page of a program, or reference manual +-of a program, or documented source code of a package or program, or\dots If +-you have ideas about desirable categories and ways they should be handled, +-feel free to share them at the usual address. +- +-\section{Viewer selection}\label{s-viewer} +- +-A list of default viewers is defined in \texdoc, depending on your platform +-(Windows, MacOS X, other Unix). On Windows and MacOS, it uses your file +-associations like when you double-click files in the Explorer or the Finder. +-On Unix, it tries to find a viewer in the path from a list of ``known' +-viewers. +- +-If you want to use another viewer, you have two ways of telling this to +-\texdoc: in your configuration file or using environment variables. If you +-hesitate, the configuration file is the recommended way. +- +-To find your configuration file, type ©texdoc -f© and pick the file marked +-with a star (unless you are a system administrator or your home is shared +-between many machines whith different architectures, see~\ref{ss-prec}); you +-may need to create the file and a few directories. Then you can add lines +-like: + +-\begin{htcode} +- viewer_pdf = (xpdf %s) & +- viewer_txt = less +-\end{htcode} ++All files named ©Makefile© (and also files names ©Makefile-foo© if there are ++any): are ``killed'' : by adjusting their score with such a large negative ++value, their final score will most probably be less than -100, so they will ++never be displayed. Files from the ©tex-virtual-academy-pl© directory, on the ++other hand, are not killed but just get a malus, since they are a common ++source of ``fake'' matches which hide better results (even for the lucky ones ++who can read polish). ++ ++The third directive gives a malus for results containing ©texdoc© only if the ++search keyword is ©tex©. Otherwise, such results would get a high score ++because the heuristic scoring would think ©texdoc© is the name of \TeX's ++documentation. The value -10 is enough to ensure that those results will have ++a negative score, so wil not be displayed unless ``showall'' mode is active. ++ ++\textbf{Warning}: Values of scores (like the default score for aliases, the ++range of heuristic scoring, etc.) may change in a future version of texdoc. ++Scoring is quite new and may need some adjustments. So, don't be surprised if ++you need to adapt your scoring directives after a future update of texdoc. ++This warning will disappear at some point. ++ ++\subsection{File extensions} ++ ++The allowed file extensions are defined by the configuration item ©ext_list© ++(default: pdf, html, txt, ps, dvi, no extension). You can configure it with ++a line ©ext_list = «your, list»© in a configuration file. Be aware ++that it will completely override the default list, not add to it. An empty ++string in the list means files without extension (no dot in the name), while a ++star means any extension. ++ ++For scoring purposes, there is also a ©badext_list© parameter: files whose ++extension is ``bad'' according to this list will get a lesser score (currently ++0). This only affect heuristic scoring (results found from the original ++keyword, not from aliases). ++ ++\clearpage + +-Here the ©%s© stands for the name of the file to view. The first line sets +-©xpdf© as the pdf viewer, and use a bit of shell syntax to force it to run in +-the background (the ©()© are here for compatibility with zip support, +-see~\ref{s-bugs}). The second line sets ©less© as the text viewer: it doesn't +-use ©%s©, which means the filename will be placed at the end of the command. +- +-The default extensions allowed are ©pdf©, ©html©, ©txt©, ©dvi©, ©ps©, and no +-extension. The ©txt© viewer is used for files without extension. +-See~\ref{cf-ext_list} for how to allow for more extensions. +- +-The corresponding environment variables are ©PDFVIEWER©, ©BROWSER©, ©PAGER©, +-©DVIVIEWER©, ©PSVIEWER©. They follow the same convention as values from the +-configuration files, and override them if they are set. Since some of those +-variable are shared by other programs, you can override them just for \texdoc +-by adding ©_texdoc© at the end, like in ©BROWSER_texdoc©. +- +-\section{Full reference}\label{s-ref} +- +-The most useful command-line options, configuration values and all +-environment variables have been presented. Here we complete our presentation +-and review all in a systematic way. ++\section{Full reference} + +-\subsection{Precedence}\label{ss-prec} ++\subsection{Precedence of configuration sources}\label{ss-prec} + + Values for a particular setting can come from several sources. They are treated + in the following order, where first value found is always used: +@@ -460,9 +453,10 @@ + + \subsection{Command-line options}\label{ss-cl} + +-Most of the command-line options correspond to an option that can be set from +-the config files. For them, we refer the reader to the description of the +-corresponding configuration option. ++All command-line options (except the first three below) correspond to ++configuration item that can be set in the configuration files: we refer ++the reader to the corresponding section for the meaning of this configuration ++item. + + \begin{cmdsubsub}{-h, --help}{cl-h} + -h, --help +@@ -471,7 +465,7 @@ + Shows a quick help message (namely a list of command-line options) and exits + successfully. + +-\begin{cmdsubsub}{-V, --version}{cl-v} ++\begin{cmdsubsub}{-V, --version}{cl-V} + -V, --version + \end{cmdsubsub} + +@@ -482,56 +476,67 @@ + \end{cmdsubsub} + + Shows the list of the configuration files for the current installation and +-platform, with their status (active or not found) and a star marking the +-recommended file for user settings. ++platform, with their status (active, not found, or disabled ++(see~\ref{cf-lastfile_switch})) and exits successfully. + +-\begin{cmdsubsub}{-w, -l, -m, -s, -r, --view, --list, --mixed, --search, ++\begin{cmdsubsub}{-w, -l, -m, -s, -r, --view, --list, --mixed, --showall, + --regex}{cl-mode} +- -w, --view, -l, --list, -m, --mixed, -s, --search, -r, --regex ++ -w, --view, -l, --list, -m, --mixed, -s, --showall, -r, --regex + \end{cmdsubsub} + +-See~\ref{cf-mode}. ++\hfill Set ©mode© to the given value, see~\ref{cf-mode}. + + \begin{cmdsubsub}{-a, -A, --alias, --noalias}{cl-a} + -a, --alias, -A, --noalias + \end{cmdsubsub} + +-See~\ref{s-alias}. ++Set ©alias_switch© true (resp. false), see~\ref{cf-alias_switch} + + \begin{cmdsubsub}{-i, -I, --interact, --nointeract}{cl-i} + -i, --interact, -I, --nointeract + \end{cmdsubsub} + +-See~\ref{cf-interact}. ++Set ©interact_switch© to true (resp. false), see~\ref{cf-interact_switch}. + + \begin{cmdsubsub}{-e, --extensions}{cl-e} + -e=«l», --extensions=«l» + \end{cmdsubsub} + +-See~\ref{cf-ext_list}. \emph{But} be aware that on the command line there +-should be no space at all, neither in the list (unless quoted according to you +-shell's convention) not between the ©-e© or ©--extension© option, the equal +-sign, and the list. Also take care to quote the special value ©*© if +-necessary. The equal sign is optional. +- +-\begin{cmdsubsub}{-v, --verbosity, -d, --debug}{cl-n} +- -v=«n», --verbosity=«n», -d, --debug ++Set ©ext_list©, see~\ref{cf-ext_list}. \textbf{Warning}: this command-line ++option is deprecated and will likely be removed soon. It is recommended to set ++©ext_list© in a configuration file instead. Please protest on the \tdml if you ++want to keep this command-line option. ++ ++\begin{cmdsubsub}{-v, --verbosity}{cl-v} ++ -v=«n», --verbosity=«n» ++\end{cmdsubsub} ++ ++Set ©verbosity_level© to ©«n»©, see~\ref{cf-verbosity_level}. Be aware that you ++must avoid spaces on the command line, and the ©=© sign is optional. ++ ++\begin{cmdsubsub}{-d, --debug}{cl-d} ++ -d, -d=«list», --debug, --debug=«list» + \end{cmdsubsub} + +-See~\ref{cf-verbosity_level} and be aware that you must avoid spaces on the +-command line, and the ©=© sign is optional. The ©--debug© option sets +-verbosity at the maximum level. ++Set ©debug_list©, see~\ref{cf-debug_list}. If not list is given, activates all ++available debug items. ++ ++\begin{cmdsubsub}{-M, --machine}{cl-M} ++ -M, --machine ++\end{cmdsubsub} ++ ++Set ©machine_switch© to true, see~\ref{cf-machine_switch}. + + \subsection{Environment variables}\label{ss-envvar} + + They all correspond to some ©viewer_«ext»© setting, and the reader is referred +-to~\ref{s-viewer} and~\ref{cf-viewer_*} for details. Also, environment +-variables used by older versions of \texdoc are accepted. You can append +-©_texdoc© to every name in the first column: this wins over every other name. ++to~\ref{cf-viewer_*} for details. Also, environment variables used by older ++versions of \texdoc are accepted. You can append ©_texdoc© to every name in ++the first column: this wins over every other name. + + \begin{center} +- \begin{tabular}{@{}l*3{@{ }l}@{}} +- New name & Old name 1 & Old name 2 & Config. param.\\ ++ \begin{tabular}{*4l} ++ New name & Old name 1 & Old name 2 & Config. item\\ + ©PAGER© & ©TEXDOCVIEW_txt© & ©TEXDOC_VIEWER_TXT© & ©viewer_txt© \\ + ©BROWSER© & ©TEXDOCVIEW_html© & ©TEXDOC_VIEWER_HTML© & ©viewer_html© \\ + ©DVIVIEWER© & ©TEXDOCVIEW_dvi© & ©TEXDOC_VIEWER_DVI© & ©viewer_dvi© \\ +@@ -540,69 +545,69 @@ + \end{tabular} + \end{center} + +-\subsection{Configuration files}\label{ss-conf} ++\subsection{Configuration items}\label{ss-conf} + +-\subsubsection{General structure}\label{sss-sonf-struct} ++\subsubsection{Structure of configuration files}\label{sss-sonf-struct} + + Configuration files are line-oriented text files. Comments begin with a ©#© + and run to the end of line. Lines containing only space are ignored. Space at + the beginning or end of a line, as well as around an ©=© sign, is ignored. + Apart from comments and empty lines, each line must be of one of the following +-forms: ++forms. + + \begin{htcode} +- «config_param» = «value» +- alias «name» = «target» ++ «configuration item» = «value» ++ alias «original keyword» = «name» ++ alias(«score») «original keyword» = «name» ++ stopalias «original keyword» ++ adjscore «pattern» = «score adjustment» ++ adjscore(«keyword») «pattern» = «score adjustment» + \end{htcode} + +-where ©«config_parameter»© consists of only letters, digits or ©-© signs, +-©«name»© of letters, digits, ©-© and ©_© signs. ©«value»© and ©«target»© are +-free strings (except that not every ©«value»© is valid for every +-©«config_param»©, see below) and nothing in it need not be quoted (actually, +-quotes will be interpreted as part of the value, not as quotation marks). +- +-Lines which do not obey these rules raise a warning. However, unrecognised +-values of ©«config_param»© raise no warning at the moment. ++We will concentrate on the ©«configuration item»© part here, since other ++directives have already been presented (\ref{ss-alias} and \ref{ss-score}). + +-The ©«value»© is usually interpreted as a string, except when ©«config_param»© +-ends with: ++In the above, ©«value»© never needs to be quoted: quotes would be interpreted ++as part of the value, not as quotation marks (this also holds for the other ++directives). ++ ++Lines which do not obey these rules raise a warning, as well as unrecognised ++values of ©«configuration item»©. The ©«value»© can be an arbitrary string, ++except when the name of the ©«configuration item»© ends with: + \begin{enumerate} + \item ©_list©, then ©«value»© is a coma-separated list of strings. Space + around commas is ignored. Two consecutive comas or a coma at the beginning + or end of the list means the empty string at the corresponding place. + \item ©_switch©, then ©«value»© must be either ©true© or ©false© +- (case-sensitive). +- \item ©_level©, then ©«value»© is a non-negative integer. ++ (lowercase). ++ \item ©_level©, then ©«value»© is an integer. + \end{enumerate} ++In these cases, an improper ©«value»© will raise a warning too. + + \begin{cmdsubsub}{mode}{cf-mode} +- mode = «view, list, mixed, search, regex» ++ mode = «view, list, mixed, showall, regex» + \end{cmdsubsub} +-Set the mode to the given value. Default is ©view©. The first three values +-©view©, ©list©, ©mixed© use the same searching method: first search a file +-whose name is the ©«name»© on the command line and whose extension is in +-©ext_list© (see~\ref{cf-ext_list}), and if nothing is found, then do a full +-search. This means that a file matches if ©«name»© is a substring of its +-path+name (and its extension is in the list). Here path does not mean the full +-path, but only the part below ©TEXMF/doc©. The ©search© mode forces a full +-search. +- +-The last mode, ©regex©, looks for ©«name»© in the path+filename as a Lua +-regex. If you don't know Lua regexes you should be aware that the escape +-character is ©%© and the ©-© sign is a special character (which means the same +-as ©*?© in Perl regexes). For more details, see the Lua +-\href{http://www.lua.org/manual/}{reference manual} or the book +-\href{http://www.lua.org/pil/}{\emph{programming in Lua}}. You might want to +-use\footnote{The quotes in the example are just to make the shell happy.} +-©-e='*'© if your regex uses the ©$© anchor.%stopzone ++Set the mode to the given value. Default is ©view©. All mode except regex ++have been presented in~\ref{ss-modes}. + +-\begin{cmdsubsub}{interact}{cf-interact} ++In regex mode, the given name is interpreted as a Lua regex, and only files ++whose full name (including path) matches it are found. Alias and score ++mechanisms are disabled. \textbf{Warning}: this mode is deprecated and will ++likely be removed soon. Please protest on the \tdml if you want it to stay. ++ ++\begin{cmdsubsub}{interact}{cf-interact_switch} + interact_switch = «true, false» + \end{cmdsubsub} + + Turn on or off interaction. Default is on. Turning interaction off prevents + \texdoc to ask you to choose a file to view when there are multiple choices, +-and merely just print the list of files found. ++so it just prints the list of files found. ++ ++\begin{cmdsubsub}{alias}{cf-alias_switch} ++ alias_switch = «true, false» ++\end{cmdsubsub} ++ ++Turn on or off aliasing. Default is on. + + \begin{cmdsubsub}{ext_list}{cf-ext_list} + ext_list = «list» +@@ -612,8 +617,9 @@ + \begin{htcode} + pdf, html, txt, dvi, ps, + \end{htcode} +-This list is used to filter and sort the results (with the default value: pdf +-first, etc). Two special values are recognised: ++This list is used to filter and sort the results that have the same ++score(with the default value: pdf first, etc). Two special values are ++recognised: + \begin{itemize} + \item \emph{The empty element}. This means files without extensions, or more + precisely without a dot in their name. This is meant for files like +@@ -624,7 +630,7 @@ + + There is a very special case: if the searched ©«name»© has ©.sty© extension, + \texdoc enters a special search mode for ©.sty© files (not located in the same +-place as real documentation files) for this ©«name»©, independantly of the ++place as real documentation files) for this ©«name»©, indepandantly of the + current value of ©ext_list© and ©mode© (unless it is the ©regex© mode). In an + ideal world, this wouldn't be necessary since every sty file would have a + proper documentation in pdf, html or plain text, but\dots +@@ -635,93 +641,81 @@ + \texdoc to be able to find man pages and display them with the ©man© command, + you can use + \begin{htcode} +- ext_list = 1, 5, pdf, html, txt, dvi, ps, ++ ext_list = pdf, html, 1, 5, txt, dvi, ps, + viewer_1 = man + viewer_5 = man + \end{htcode} +-(This also makes man pages in man format take precedence over their pdf +-versions.) ++ ++\begin{cmdsubsub}{badext_list}{cf-badext_list} ++ badext_list = «list» ++\end{cmdsubsub} ++ ++Set the list of ``bad'' extensions to ©«list»©. Default is ``©txt,©''. Files ++with those extensions get a heuristic score of 0. + + \begin{cmdsubsub}{viewer_*}{cf-viewer_*} + viewer_«ext» = «cmd» + \end{cmdsubsub} + + Set the viewer command for files with extension ©«ext»© to ©«cmd»©. For files +-without extension, ©viewer_txt© is used, and there's not ©viewer_© variable. ++without extension, ©viewer_txt© is used, and there's no ©viewer_© variable. + In ©«cmd»©, ©%s© can be used as a placeholder for the file name, which is + otherwise inserted at the end of the command. The command can be a arbitrary + shell construct. + +-\begin{cmdsubsub}{alias}{cf-alias} +- alias «name» = «othername» ++\begin{cmdsubsub}{verbosity_level}{cf-verbosity_level} ++ verbosity_level = «n» + \end{cmdsubsub} + +-Everything has already been said in section~\ref{s-alias}. ++Set the verbosity level to ©«n»©. 3 means errors, warnings and informational ++message will be printed (on stdout); 2 means only errors and warnings, 1 only ++errors and 0 nothing (not recommended). + +-\begin{cmdsubsub}{verbosity_level}{cf-verbosity_level} +- verbosity_level = «n» ++\begin{cmdsubsub}{debug_list}{cf-debug_list} ++ debug_list = «list» + \end{cmdsubsub} + +-Set the verbosity level to ©«n»©. This determines whether \texdoc will print +-or not errors or debug information (to stderr). Default level is 3. The +-numeric codes are as follow: +-\begin{enumerate}[start=0] +- \item Print nothing (not recommended). +- \item Print only error messages. +- \item Also print warnings. +- \item Also print information messages. +- \item[n] Also print debug(n-3) information messages. +-\end{enumerate} ++Set the list of activated debug items (default: none). For a list of available ++items, see the source code, file ©constants.tlu©, variable ©known_debugs©. ++Debug information is printed on standard error. + +-Currently, debug goes from 1 to 3 : ©debug1© prints the command used to view a +-file just before executing it, ©debug2© prints information about setting +-configuration paramters, and ©debug3© about the search paths used. ++\begin{cmdsubsub}{machine_switch}{cf-machine_switch} ++ machine_switch = «true, false» ++\end{cmdsubsub} ++ ++Turn on or off machine-readable output (default: off). With this option ++active, the value of ©interact_switch© is forced to ©false©, and each line of ++output is ++\begin{htcode} ++ «argument»\t«score»\t«filename» ++\end{htcode} ++where ©«argument»© is the name of the argument to which the results correspond ++(mainly useful if there were many arguments), ©\t© is the tab (ascii 9) ++character, and the other entries are pretty self-explanatory. Nothing else is ++printed on stdout, except if a internal error occurs (in which case exit code ++will be 1). In the future, more tab-separated fields may be added at the end ++of the line, but the first 3 fields will remain unchanged. + + \begin{cmdsubsub}{lastfile_switch}{cf-lastfile_switch} + lastfile_switch = «true, false» + \end{cmdsubsub} + +-Prevents \texdoc from reading any other configuration file after this one. +-Mainly useful for installing a newer version of \texdoc in your home (see the ++If set to true, prevents \texdoc from reading any other configuration file ++after this one (they will be reported as ``disabled'' by ©texdoc -f©). Mainly ++useful for installing a newer version of \texdoc in your home and preventing ++the default configuration file from older versions to be used(see the + \href{http://tug.org/texdoc/}{web site} for instructions on how to do so). + + \subsection{Exit codes}\label{ss-exit} + +-The current exit code are as follow: ++The current exit codes are: + \begin{enumerate}[start=0] + \item Success. +- \item Syntax error. +- \item Documentation not found for at least one argument. ++ \item Internal error. ++ \item Usage error. + \end{enumerate} + +-\section{Bugs, warnings}\label{s-bugs} +- +-There is currently no known bug (fingers crossed). But a few things you should +-be warned about. +- +-First of all, \texdoc doesn't always succeed in finding documentation (or +-finds so many results that it is not useful). Moreover, it cannot handle very +-correctly packages with many relevant documentation files at the moment +-(see~\ref{ss-alias-rem}). Ideas about how to improve this are most welcome at +-the usual address. +- +-Second, support for zipped documentation, which have been ``available'' in +-previous versions of \texdoc, is now disabled by default. The reasons are that +-this support wasn't portable (didn't work on windows for example), and +-moreover we won't ship compressed documentation in \texlive. However, the +-code has not been totally removed and should be easy to activate again. If you +-want to use this feature, please: +-\begin{enumerate} +- \item Look in \texdoc's code for instructions (look for the ©support_zipped© +- variable and change it to true). +- \item Check that the zip commands in texdoc's default match whatever command +- is available on your system. +-\end{enumerate} +- +-Finally, \texdoc is also missing a GUI version (texdoctk has never been the +-GUI version of \texdoc, and is unmaintained and probably unmaintainable +-anyway). This is on the list, but the time line is rather unclear at the +-moment. ++\clearpage + + \section{Licence}\label{s-licence} + +@@ -752,10 +746,8 @@ + \end{itemize} + + \bigskip +-\begin{center}\Large\rmfamily ++\begin{center}\Large\rmfamily\bfseries + Happy \TeX{}ing! + \end{center} + + \end{document} +- +- +Index: texlive-base-2009/texmf/scripts/texdoc/alias.tlu +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2009/texmf/scripts/texdoc/alias.tlu 2010-01-03 11:23:04.000000000 +0900 +@@ -0,0 +1,95 @@ ++-- configuration handling for texdoc ++--[[ ++Copyright 2008, 2009 Manuel Pégourié-Gonnard ++Distributed under the terms of the GNU GPL version 3 or later. ++See texdoc.tlu for details. ++--]] ++ ++local L = {} ++load_env(L, { ++ 'export_symbols', ++ 'string', 'table', 'os', 'kpse', 'lfs', 'io', ++ 'deb_print', 'tostring', 'tonumber', ++ 'C', ++ 'config', ++}) ++ ++-- structure of an alias entry ++-- ++-- aliasentry = { ++-- name = pattern to be matched, ++-- score = associated score (may be nil), ++-- original = is this the original keyword?, ++-- } ++ ++-- alias is local to this file ++local alias = {} ++ ++-- turn a name into a suitable alias entry ++-- if score is 'false', this is the original name ++function make_alias(pat, score) ++ local al = {} ++ al.name = pat ++ if score == false then ++ al.original = true ++ else ++ al.score = score -- may be nil ++ end ++ return al ++end ++ ++-- add an alias value for a key ++function add_alias(key, value, score) ++ local k = string.lower(key) ++ alias[k] = alias[k] or { make_alias(key, false) } ++ if alias[k].stop then return end ++ table.insert(alias[k], make_alias(value, score)) ++end ++ ++-- prevent a key from begin further aliased ++function stop_alias(key) ++ local k = string.lower(key) ++ alias[k] = alias[k] or {} ++ alias[k].stop = true ++end ++ ++-- get patterns for a name ++function get_patterns(name) ++ local n = string.lower(name) ++ if config.mode ~= 'regex' and config.alias_switch and alias[n] then ++ return alias[n] ++ else ++ return { make_alias(name, false) } ++ end ++end ++ ++-- interpret a confline as an alias setting or return false ++function confline_to_alias(line, file, pos) ++ -- alias directive without score ++ local key, val = string.match(line, '^alias%s+([%w%p]+)%s*=%s*(.+)') ++ if key and val then ++ add_alias(key, val) ++ return true ++ end ++ -- alias directive with score ++ local score, key, val = string.match(line, ++ '^alias%(([%d+-.]+)%)%s+([%w%p]+)%s*=%s*(.+)') ++ if score then score = tonumber(score) end ++ if key and val and score then ++ add_alias(key, val, score) ++ return true ++ end ++ -- stopalias directive ++ local key = string.match(line, '^stopalias%s+(.+)') ++ if key then ++ stop_alias(key) ++ return true ++ end ++ return false ++end ++ ++-- finally export a few symbols ++export_symbols(L, { ++ 'confline_to_alias', ++ 'get_patterns', ++}) +Index: texlive-base-2009/texmf/scripts/texdoc/config.tlu +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2009/texmf/scripts/texdoc/config.tlu 2010-01-03 11:23:04.000000000 +0900 +@@ -0,0 +1,533 @@ ++-- configuration handling for texdoc ++--[[ ++Copyright 2008, 2009 Manuel Pégourié-Gonnard ++Distributed under the terms of the GNU GPL version 3 or later. ++See texdoc.tlu for details. ++--]] ++ ++local L = {} ++load_env(L, { ++ 'export_symbols', ++ 'string', 'table', 'os', 'kpse', 'lfs', 'io', ++ 'ipairs', 'pairs', 'tonumber', 'tostring', 'setmetatable', 'next', 'print', ++ 'assert', 'error', ++ 'err_print', 'win32_hook', 'deb_print', ++ 'confline_to_alias', 'confline_to_score', ++ 'C', ++ 'config', ++}) ++ ++-------------------------- hide the config table --------------------------- ++ ++-- config is read-only ++function set_read_only(table, name) ++ assert(next(table) == nil, ++ 'Internal error: '..name..' should be empty at this point.') ++ local ro = 'Internal error: attempt to update read-only table ' ++ local real = {} ++ setmetatable(table, { ++ __index = real, ++ __newindex = function () error(ro..name..'.') end, ++ }) ++ return function(k, v) real[k] = v end ++end ++ ++real_set_config = set_read_only(config, 'config') ++ ++ ++------------------------- general config functions ------------------------- ++ ++-- set a config parameter, but don't overwrite it if already set ++-- three special types: *_list (list), *_switch (boolean), *_level (number) ++function set_config_element (key, value, context) ++ local is_known = false -- is key a valid option? ++ local option ++ for _, option in ipairs(C.known_options) do ++ if string.match(key, '^'..option..'$') then is_known = true break end ++ end ++ -- warn and exit if key is not a known option ++ if not is_known then config_warn(key, nil, context, true) return end ++ -- exit if key is already set (/!\ must test for nil, not false) ++ if not (config[key] == nil) then return nil end ++ -- detect the type of the key ++ if string.match(key, '_list$') then ++ -- coma-separated list ++ local values = string.explode(value, ',') ++ local inverse = {} ++ for i, j in ipairs(values) do -- sanitize values... ++ j = string.gsub(j, '%s*$', '') ++ j = string.gsub(j, '^%s*', '') ++ values[i] = j ++ inverse[j] = i -- ... and build inverse mapping on the way ++ end ++ real_set_config(key, values) ++ real_set_config(key..'_inv', inverse) ++ real_set_config(key..'_max', #values) ++ elseif string.find (key, '_switch$') then ++ -- boolean ++ if value == 'true' then ++ real_set_config(key, true) ++ elseif value == 'false' then ++ real_set_config(key, false) ++ else ++ config_warn (key, value, context) ++ end ++ elseif string.find (key, '_level$') then ++ -- integer ++ local val = tonumber (value) ++ if val then ++ real_set_config(key, val) ++ else ++ config_warn (key, value, context) ++ end ++ else -- string ++ real_set_config(key, value) ++ end ++ -- special case: if we just set debug_list, print version info now ++ if key == 'debug_list' then ++ deb_print('version', C.fullname..' version '..C.version) ++ end ++ -- now tell what we have just done, for debugging ++ deb_print('config', ++ "Setting '"..key.."="..value.."' "..context_to_string(context)..'.') ++end ++ ++-- a helper function for warning messages in the above ++function config_warn (key, value, context, unknown) ++ local begin = unknown ++ and 'Unknown option "'..key..'"' ++ or 'Illegal value "'..tostring(value)..'" for option "'..key..'"' ++ local ending = '. Skipping.' ++ err_print('warning', begin..' '..context_to_string(context)..ending) ++end ++ ++-- interpreting 'context' for the previous functions ++function context_to_string(context) ++ if not context then return '(no context)' end ++ if context.src == 'cl' then ++ return 'from command line option "'..context.name..'"' ++ elseif context.src == 'env' then ++ return 'from environment variable "'..context.name..'"' ++ elseif context.src == 'file' then ++ return 'in file "'..context.file..'" on line '..context.line ++ elseif context.src == 'def' then ++ return 'from built-in defaults' ++ else ++ return 'from unkown source (should not happen, please report)' ++ end ++end ++ ++-- set a whole list, also whithout overwriting ++function set_config_list (conf, context) ++ for key, value in pairs(conf) do ++ set_config_element (key, value, context) ++ end ++end ++ ++------------------------ options from command line ------------------------- ++ ++-- set config from the command line ++-- Please make sure to update C.usage_msg accordingly ++-- and set a default value in setup_config_from_defaults() if relevant. ++function setup_config_from_cl(arg) ++ local curr_arg ++ local function set_config_elt(key, val) ++ set_config_element(key, val, {src='cl', name=curr_arg}) ++ end ++ while arg[1] and string.match(arg[1],'^%-') do ++ curr_arg = table.remove(arg,1) ++ -- special options ++ if (curr_arg == '-h') or (curr_arg == '--help') then ++ print (C.usage_msg) ++ os.exit(0) ++ elseif (curr_arg == '-V') or (curr_arg == '--version') then ++ print (C.progname .. ' ' .. C.version ) ++ os.exit(0) ++ elseif (curr_arg == '-f') or (curr_arg == '--files') then ++ print (C.progname .. ' ' .. C.version ) ++ setup_config_from_files () ++ show_config_files (print, true) ++ os.exit(0) ++ -- options related to mode ++ elseif (curr_arg == '-w') or (curr_arg == '--view') then ++ set_config_elt('mode', 'view') ++ elseif (curr_arg == '-m') or (curr_arg == '--mixed') then ++ set_config_elt('mode', 'mixed') ++ elseif (curr_arg == '-l') or (curr_arg == '--list') then ++ set_config_elt('mode', 'list') ++ elseif (curr_arg == '-s') or (curr_arg == '--showall') then ++ set_config_elt ('mode', 'showall') ++ elseif (curr_arg == '--search') then ++ set_config_elt ('mode', 'showall') ++ err_print('warning', '--search has been renamed to --showall') ++ err_print('warning', 'Please use the new name.') ++ elseif (curr_arg == '-r') or (curr_arg == '--regex') then ++ set_config_elt ('mode', 'regex') ++ -- interaction ++ elseif (curr_arg == '-I') or (curr_arg == '--nointeract') then ++ set_config_elt('interact_switch', 'false') ++ elseif (curr_arg == '-i') or (curr_arg == '--interact') then ++ set_config_elt('interact_switch', 'true') ++ -- output format ++ elseif (curr_arg == '-M') or (curr_arg == '--machine') then ++ set_config_elt('machine_switch', 'true') ++ -- alias ++ elseif (curr_arg == '-A') or (curr_arg == '--noalias') then ++ set_config_elt('alias_switch', 'false') ++ elseif (curr_arg == '-a') or (curr_arg == '--alias') then ++ set_config_elt('alias_switch', 'true') ++ -- debug ++ elseif (curr_arg == '-d') or (curr_arg == '--debug') then ++ set_config_elt('debug_list', 'all') ++ elseif string.match(curr_arg, '^%-d=') then ++ local value = string.gsub(curr_arg, '^%-d=', '') ++ set_config_elt('debug_list', value) ++ elseif string.match(curr_arg, '^%-%-debug=') then ++ local value = string.gsub(curr_arg, '^%-%-debug=', '') ++ set_config_elt('debug_list', value) ++ -- verbosity ++ elseif string.match(curr_arg, '^%-v') then ++ local value = string.gsub(curr_arg, '^%-v=?', '') ++ set_config_elt('verbosity_level', value) ++ elseif string.match(curr_arg, '^%-%-verbosity') then ++ local value = string.gsub(curr_arg, '^%-%-verbosity=?', '') ++ set_config_elt('verbosity_level', value) ++ -- extensions list (deprecated) ++ elseif string.match(curr_arg, '^%-e') then ++ local value = string.gsub(curr_arg, '^%-e=?', '') ++ set_config_elt('ext_list', value) ++ err_print('warning', ++ '-e is deprecated and will likely be removed soon.') ++ err_print('warning', ++ 'ext_list should be set in a configuration file instead.') ++ err_print('warning', ++ 'Please protest on the texdoc mailing list if you need this.') ++ elseif string.match(curr_arg, '^%-%-extensions') then ++ local value = string.gsub(curr_arg, '^%-%-extensions=?', '') ++ set_config_elt('ext_list', value) ++ err_print('warning', ++ '--extensions is deprecated and will likely be removed soon.') ++ err_print('warning', ++ 'ext_list should be set in a configuration file instead.') ++ err_print('warning', ++ 'Please protest on the texdoc mailing list if you need this.') ++ -- problem ++ else ++ err_print('error', "unknown option: "..curr_arg) ++ print (C.error_msg) ++ os.exit(2) ++ end ++ end ++end ++ ++------------------------- config from environment -------------------------- ++ ++-- set config from environment if available ++function setup_config_from_env () ++ local function set_config_elt_from_vars(key, vars) ++ for _, var in ipairs(vars) do ++ local value = os.getenv(var) ++ if value then ++ set_config_element(key, value, {src='env', name=var}) ++ end ++ end ++ end ++ set_config_elt_from_vars('viewer_pdf', ++ {"PDFVIEWER_texdoc", "TEXDOCVIEW_pdf", "TEXDOC_VIEWER_PDF", "PDFVIEWER"}) ++ set_config_elt_from_vars('viewer_ps', ++ {"PSVIEWER_texdoc", "TEXDOCVIEW_ps", "TEXDOC_VIEWER_PS", "PSVIEWER"}) ++ set_config_elt_from_vars('viewer_dvi', ++ {"DVIVIEWER_texdoc", "TEXDOCVIEW_dvi", "TEXDOC_VIEWER_DVI", "DVIVIEWER"}) ++ set_config_elt_from_vars('viewer_html', ++ {"BROWSER_texdoc", "TEXDOCVIEW_html", "TEXDOC_VIEWER_HTML", "BROWSER"}) ++ set_config_elt_from_vars('viewer_txt', ++ {"PAGER_texdoc", "TEXDOCVIEW_txt", "TEXDOC_VIEWER_TXT", "PAGER"}) ++end ++ ++---------------------- options and aliases from files ---------------------- ++ ++-- set config+aliases from a particular config file assumed to exist ++function read_config_file(configfile) ++ local cnf = assert(io.open(configfile, 'r')) ++ local lineno = 0 ++ while true do ++ local line=cnf:read('*line') ++ lineno = lineno + 1 ++ if line == nil then break end -- EOF ++ line = string.gsub(line, '%s*#.*$', '') -- comments begin with # ++ line = string.gsub(line, '%s*$', '') -- remove trailing spaces ++ line = string.gsub(line, '^%s*', '') -- remove leading spaces ++ -- try to interpret the line ++ local ok = string.match(line, '^%s*$') ++ or confline_to_alias(line, configfile, lineno) ++ or confline_to_score(line, configfile, lineno) ++ or confline_to_config(line, configfile, lineno) ++ -- complain if it failed ++ if not ok then ++ err_print('warning', ++ 'syntax error in '..configfile..' at line '..lineno..'.') ++ end ++ end ++ cnf:close() ++end ++ ++-- interpret a confline as a config setting or return false ++function confline_to_config(line, file, pos) ++ local key, val = string.match(line, '^([%a%d_]+)%s*=%s*(.+)') ++ if key and val then ++ set_config_element(key, val, {src='file', file=file, line=pos}) ++ return true ++ end ++ return false ++end ++ ++ ++-- return a table with config file and if they exist ++function get_config_files () ++ local platform = string.match (kpse.var_value ('SELFAUTOLOC'), '.*/(.*)$') ++ local TEXMFHOME = kpse.var_value ('TEXMFHOME') ++ local TEXMFLOCAL = kpse.var_value ('TEXMFLOCAL') ++ local TEXMFMAIN = kpse.var_value ('TEXMFMAIN') ++ return { ++ TEXMFHOME .. '/texdoc/texdoc-'..platform..'.cnf', ++ TEXMFHOME .. '/texdoc/texdoc.cnf', ++ TEXMFHOME .. '/texdoc/texdoc-dist.cnf', ++ TEXMFLOCAL .. '/texdoc/texdoc-'..platform..'.cnf', ++ TEXMFLOCAL .. '/texdoc/texdoc.cnf', ++ TEXMFMAIN .. '/texdoc/texdoc.cnf' ++ } ++end ++ ++-- the config_files table is shared by the next two functions ++do ++local config_files = {} ++ ++-- set config/aliases from all config files ++function setup_config_from_files () ++ for i, file in ipairs (get_config_files ()) do ++ local found = lfs.isfile(file) ++ config_files[i] = { ++ path = file, ++ status = found and (config.lastfile_switch ++ and 'disabled' or 'active') or 'absent', ++ } ++ if config_files[i].status == 'active' then ++ read_config_file (file) ++ end ++ end ++end ++ ++-- now a special information function (see -f,--file option) ++function show_config_files (print_fun, prefix) ++ print_fun("Configuration files are:") ++ for i, file in ipairs (config_files) do ++ local home = prefix and ++ ((i==2) and "(*) " or " ") -- home conffile is the 2nd ++ or '' ++ print_fun (home..file.status..'\t'..win32_hook(file.path)) ++ end ++ if prefix then ++ print("(*) This is the recommended configuration file " ++ .. "for your personal preferences.") ++ end ++end ++ ++end -- scope of config_files ++ ++---------------------- options from built-in defaults ---------------------- ++ ++-- for default viewer on general Unix, we have a list; the following two ++-- functions are used to check in the path which program is available ++ ++-- check if "name" is the name of a file in the path ++-- Warning: to be used only on Unix! (separators, and PATH irrelevant on win32) ++-- the value of PATH is cached ++do local path_list = string.explode(os.getenv("PATH"), ':') ++function is_in_path(name) ++ for _, path in ipairs(path_list) do ++ if lfs.isfile(path..'/'..name) then return true end ++ end ++ return false ++end ++end ++ ++-- guess a viewer from a list: ++-- - try detecting desktop environments ++-- - or return the first element of "list" whose name is found in path ++-- - or nil ++-- caches results of desktop environment detection ++do local de_viewer ++function guess_viewer(cmds) ++ -- try desktop environment ++ if not de_viewer then de_viewer = desktop_environment_viewer() end ++ if de_viewer then return de_viewer end ++ -- or look along path ++ for _, cmd in ipairs(cmds) do ++ if is_in_path(cmd[1]) then return cmd[2] end ++ end ++end ++end ++ ++-- returns a viewer specific to a desktop environement if relevant ++-- doesn't work on windows (uses io.popen) ++-- logic stolen from xdg-open (http://www.freedesktop.org/) and adapted ++function desktop_environment_viewer() ++ if os.getenv('KDE_SESSION_VERSION') and is_in_path('kde-open') then ++ return '(kde-open %s) &' -- kde 4 (or greater) ++ end ++ if os.getenv('KDE_FULL_SESSION') and is_in_path('kfmclient') then ++ return '(kfmclient exec %s) &' -- kde < 4 ++ end ++ if os.getenv('GNOME_DESKTOP_SESSION_ID') then -- gnome ++ return '(gnome-open %s) &' ++ end ++ if not is_in_path('xprop') then return end ++ local xprop_fh = io.popen('xprop -root _DT_SAVE_MODE') ++ local xprop_out = xprop_fh:read('*line') ++ xprop_fh:close() ++ if string.find(xprop_out, '= "xfce4"$') then -- xfce ++ return '(exo-open %s) &' ++ end ++end ++ ++-- set some fall-back default values if no previous value is set ++function setup_config_from_defaults() ++ local function set_config_ls(ls) set_config_list(ls, {src='def'}) end ++ local function set_config_elt(key, val) ++ set_config_element(key, val, {src='def'}) ++ end ++ if (os.type == "windows") then ++ set_config_ls { ++ -- Use 'start' to get file associations. ++ -- We need to quote the filenames, but the first quoted argument ++ -- is considered as the title by start, so we provide a dummy title. ++ -- Also, since the command line parser removes quotes if there ++ -- is no space inside, the dummy title must contain spaces. ++ viewer_dvi = 'start "texdoc dvi viewer"', ++ viewer_html = 'start "texdoc html viewer"', ++ viewer_pdf = 'start "texdoc pdf viewer"', ++ viewer_ps = 'start "texdoc ps viewer"', ++ -- 'more' is always available. ++ -- However, we can't assume texdoc is called from a cmd.exe window ++ -- (it can be run from the start->run menu), hence we make sure ++ -- to open a new window if needed. ++ viewer_txt = 'start cmd /k more', ++ } ++ elseif (os.name == 'macosx') then ++ set_config_ls { ++ viewer_dvi = 'open', ++ viewer_html = 'open', ++ viewer_pdf = 'open', ++ viewer_ps = 'open', ++ viewer_txt = 'less', ++ } ++ else -- generic Unix ++ set_config_ls { ++ viewer_dvi = guess_viewer { ++ {'evince', '(evince %s) &'}, ++ {'okular', '(okular %s) &'}, ++ {'kdvi', '(kdvi %s) &'}, ++ {'xgdvi', '(xgdvi %s) &'}, ++ {'spawg', '(spawg %s) &'}, ++ {'spawx11', '(spawx11 %s) &'}, ++ {'tkdvi', '(tkdvi %s) &'}, ++ {'dvilx', '(dvilx %s) &'}, ++ {'advi', '(advi %s) &'}, ++ {'xdvik-ja', '(xdvik-ja %s) &'}, ++ {'xdvi', '(xdvi %s) &'}, ++ {'see', '(see %s) &'} ++ }, ++ viewer_html = guess_viewer { ++ {'firefox', '(firefox %s) &'}, ++ {'seamonkey', '(seamonkey %s) &'}, ++ {'mozilla', '(mozilla %s) &'}, ++ {'konqueror', '(konqueror %s) &'}, ++ {'epiphany', '(epiphany %s) &'}, ++ {'opera', '(opera %s) &'}, ++ {'w3m', 'w3m'}, ++ {'links', 'links'}, ++ {'lynx', 'lynx'}, ++ {'see', 'see'} ++ }, ++ viewer_pdf = guess_viewer { ++ {'evince', '(evince %s) &'}, ++ {'okular', '(okular %s) &'}, ++ {'kpdf', '(kpdf %s) &'}, ++ {'xpdf', '(xpdf %s) &'}, ++ {'acroread', '(xpdf %s) &'}, ++ {'see', '(see %s) &'} ++ }, ++ viewer_ps = guess_viewer { ++ {'evince', '(evince %s) &'}, ++ {'okular', '(okular %s) &'}, ++ {'kghostview', '(kghostview %s) &'}, ++ {'gv', '(gv %s) &'}, ++ {'see', '(see %s) &'} ++ }, ++ viewer_txt = guess_viewer { ++ {'most', 'most'}, ++ {'less', 'less'}, ++ {'more', 'more'} ++ } ++ } ++ end ++ -- then various, platform independant, stuff ++ set_config_ls { ++ mode = 'view', ++ interact_switch = 'true', ++ machine_switch = 'false', ++ verbosity_level = '2', ++ ext_list = 'pdf, html, txt, ps, dvi, ', ++ badext_list = 'txt, ', ++ } ++ -- must be set after mode! ++ set_config_elt ('alias_switch', alias_from_mode(config.mode)) ++ -- zip-related options ++ if C.support_zipped then ++ set_config_ls { ++ zipext_list = 'gz, bz2', ++ unzip_gz = 'gzip -d -c', ++ unzip_bz2 = 'bzip -d -c', ++ rm_file = 'rm -f', ++ rm_dir = 'rmdir' ++ } ++ end ++end ++ ++-- the default value of config.alias_switch depends on the mode as follows ++function alias_from_mode (mode) -- /!\ returns a string! ++ if (mode == 'view') or (mode == 'mixed') or (mode == 'list') then ++ return 'true' ++ else ++ return 'false' ++ end ++end ++ ++-------------------------- set all configuration --------------------------- ++ ++-- populate the config and alias arrays ++function setup_config_and_alias(arg) ++ -- setup config from all sources ++ setup_config_from_cl(arg) ++ setup_config_from_env() ++ setup_config_from_files() ++ setup_config_from_defaults() ++ -- regex mode is deprecated ++ if config.mode == 'regex' then ++ err_print('warning', ++ 'Regex mode is deprecated and will likely be removed soon.') ++ err_print('warning', ++ 'Please protest on the texdoc mailing list if you need this.') ++ end ++ -- machine mode implies no interaction ++ if config.machine_switch == true then ++ real_set_config('interact_switch', false) ++ end ++ -- we were waiting for config.debug_list to be know to do this ++ show_config_files(function(s) deb_print('files', s) end) ++end ++ ++-- finally export a few symbols ++export_symbols(L, { ++ 'setup_config_and_alias', ++}) +Index: texlive-base-2009/texmf/scripts/texdoc/constants.tlu +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2009/texmf/scripts/texdoc/constants.tlu 2010-01-03 11:23:04.000000000 +0900 +@@ -0,0 +1,115 @@ ++-- Global "constants" for texdoc. ++--[[ ++Copyright 2008, 2009 Manuel Pégourié-Gonnard ++Distributed under the terms of the GNU GPL version 3 or later. ++See texdoc.tlu for details. ++--]] ++ ++local L = {} ++load_env(L, { ++ 'setmetatable', 'next', 'assert', 'error', ++ 'arg', ++ 'C', ++}) ++ ++-- progname and version ++fullname = arg[0] ++progname = 'texdoc' ++version = '0.61' ++ ++-- make sure to update setup_config_from_cl() accordingly ++-- and set a default value in setup_config_from_defaults() if relevant ++usage_msg = [[ ++texdoc tries to find appropriate TeX documentation for the specified NAME(s). ++With no NAME, it can print configuration information (-f, --files); ++the usual --help and --version options are also accepted. ++Usage: texdoc [OPTIONS]... [NAME]... ++ -f, --files Print the name of the config files being used. ++ -w, --view Use view mode: start a viewer. ++ -m, --mixed Use mixed mode (view or list). ++ -l, --list Use list mode: show a list of results. ++ -s, --showall Use showall mode: show also "bad" results. ++ -r, --regex Use regex mode. (Deprecated.) ++ -e, --extensions=L Set ext_list=L. (Deprecated.) ++ -a, --alias Use the alias table. ++ -A, --noalias Don't use the alias table. ++ -i, --interact Use interactive menus. ++ -I, --nointeract Use plain lists, no interaction required. ++ -v, --verbosity=N Set verbosity level to N. ++ -d, --debug[=list] Activate debug for selected items (default all). ++ -M, --machine Use a more machine-friendly output format. ++Environment: PAGER, BROWSER, PDFVIEWER, PSVIEWER, DVIVIEWER. ++Files: /texdoc/texdoc.cnf files, see the -f option. ++Homepage: http://tug.org/texdoc/ ++Manual: displayed by `texdoc texdoc'.]] ++ ++error_msg = [[ ++Try `texdoc --help' for a short help, `texdoc texdoc' for the user manual.]] ++notfound_msg = [[ ++Sorry, no documentation found for PKGNAME. ++If you are unsure about the name, try searching CTAN's TeX catalogue at ++http://ctan.org/search.html#byDescription.]] ++notfound_msg_ph = 'PKGNAME' ++ ++known_options = { ++ 'viewer_.*', ++ 'mode', ++ 'interact_switch', ++ 'machine_switch', ++ 'alias_switch', ++ 'ext_list', ++ 'badext_list', ++ 'verbosity_level', ++ 'debug_list', ++ 'lastfile_switch', ++ 'rm_dir', ++ 'rm_file', ++ 'unzip_.*', ++ 'zipext_list', ++} ++ ++err_priority = { ++ error = 1, ++ warning = 2, ++ info = 3, ++} ++ ++known_debugs = { ++ version = {}, ++ files = {}, ++ config = {'files'}, ++ view = {}, ++ texdocs = {}, ++ filesea = {}, ++ lsrsea = {}, ++ kpse = {'texdocs', 'filesea', 'lsrsea'}, ++ score = {}, ++} ++ ++place_holder = '%%s' -- used for viewer commands ++ ++-- zip/gz support ++-- ++-- optionally, texdoc can support compressed documentation, but this is ++-- system-dependant (commands for unzipping, temporary files, etc). ++-- Since TeX Live doesn't ship compressed documentation, and I'm too lazy to ++-- make zip support work reliably on all platforms, I don't turn into an ++-- official option. However, it should work on Unix platforms. ++-- ++-- If you enable zip support here, please check the configuration in config.tlu ++-- (look for support_zipped). The zip command should write the unzipped file to ++-- STDOUT. Check carefully that everything works as expected, since it got far ++-- less testing than the rest of texdoc. ++-- ++-- See also comments in texdoc.cnf about viewer settings. ++support_zipped = false ++ ++-- make C a proxy to the local environment ++assert(next(C) == nil, ++ 'Internal error: table of constants should be empty at this point') ++setmetatable(C, { ++ __index = L, ++ __newindew = function () ++ error('Internal error: attempt to modify a constant.') ++ end ++}) +Index: texlive-base-2009/texmf/scripts/texdoc/functions.tlu +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2009/texmf/scripts/texdoc/functions.tlu 2010-01-03 11:23:04.000000000 +0900 +@@ -0,0 +1,102 @@ ++-- General use functions for texdoc ++--[[ ++Copyright 2008, 2009 Manuel Pégourié-Gonnard ++Distributed under the terms of the GNU GPL version 3 or later. ++See texdoc.tlu for details. ++--]] ++ ++local L = {} ++load_env(L, { ++ 'export_symbols', ++ 'string', 'io', 'os', ++ 'pairs', 'ipairs', ++ 'C', ++ 'config', ++}) ++ ++-- change '/' to '\' on windows ++if os.type == "windows" then ++ function win32_hook (path) ++ local res = string.gsub (path, '/', '\\') ++ return res -- get rid of gsub's 2nd return value ++ end ++else ++ function win32_hook (path) ++ return path ++ end ++end ++ ++-- generic error display function (see the error_priority constant) ++function err_print (lvl, msg) ++ -- be careful: maybe config.verbosity_level is not set yet ++ local verbosity_level = config.verbosity_level or 2 ++ if C.err_priority[lvl] <= verbosity_level then ++ io.stderr:write ("texdoc "..lvl..": "..msg.."\n") ++ end ++end ++ ++do --scope of active_debugs ++local active_debugs ++ ++-- generic debug function ++function deb_print(cat, msg) ++ -- make sure active_debugs is set ++ if not active_debugs then set_active_debugs() end ++ -- print message it belongs to an active category ++ if active_debugs and active_debugs[cat] or cat == 'XXX' then ++ io.stderr:write ("texdoc debug-"..cat..": "..msg.."\n") ++ end ++end ++ ++-- set active_debugs ++function set_active_debugs() ++ if not config.debug_list then return end ++ active_debugs = {} ++ -- all debug options imply version info ++ if config.debug_list[1] then ++ active_debugs.version = true ++ else ++ return ++ end ++ -- if 'all' is the first keyword, just activate all categories ++ if config.debug_list[1] == 'all' then ++ for deb in pairs(C.known_debugs) do ++ active_debugs[deb] = true end ++ return ++ end ++ -- activate options from the list ++ for _, deb in ipairs(config.debug_list) do ++ local deps = C.known_debugs[deb] ++ if deps then ++ active_debugs[deb] = true ++ for _, d in ipairs(deps) do active_debugs[d] = true end ++ else ++ err_print('warning', "Unknown debug category '"..deb.."'.") ++ end ++ end ++end ++ ++end -- scope of active_debugs ++ ++-- if zip is support and file is base..'.'..zip with zip in zipext_list, ++-- return base, zip -- otherwise, returns file, nil ++function parse_zip(file) ++ if C.support_zipped then ++ local zip ++ for _, zip in ipairs(config.zipext_list) do ++ local l = #zip + 1 ++ if string.sub(file, -l, -1) == '.'..zip then ++ return string.sub(file, 1, -l - 1), zip ++ end ++ end ++ end ++ return file, nil ++end ++ ++-- finally export a few symbols ++export_symbols(L, { ++ 'err_print', ++ 'deb_print', ++ 'win32_hook', ++ 'parse_zip', ++}) +Index: texlive-base-2009/texmf/scripts/texdoc/main.tlu +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2009/texmf/scripts/texdoc/main.tlu 2010-01-03 11:23:04.000000000 +0900 +@@ -0,0 +1,37 @@ ++-- texdoc's main() ++--[[ ++Copyright 2008, 2009 Manuel Pégourié-Gonnard ++Distributed under the terms of the GNU GPL version 3 or later. ++See texdoc.tlu for details. ++--]] ++ ++local L = {} ++load_env(L, { ++ 'os', ++ 'print', 'ipairs', ++ 'arg', ++ 'C', ++ 'setup_config_and_alias', ++ 'get_doclist', ++ 'deliver_results', ++}) ++ ++-- setup config options and aliases from various places ++setup_config_and_alias(arg) ++ ++-- make sure we actually have argument(s) ++if not arg[1] then ++ print(C.usage_msg) ++ os.exit(2) ++end ++ ++-- main loop ++local docname ++for _, docname in ipairs(arg) do ++ -- do we have more then one argument? ++ local multiarg = not not arg[2] ++ -- get results ++ local doclist = get_doclist(docname) ++ -- deliver results to the user ++ deliver_results(docname, doclist, multiarg) ++end +Index: texlive-base-2009/texmf/scripts/texdoc/score.tlu +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2009/texmf/scripts/texdoc/score.tlu 2010-01-03 11:23:04.000000000 +0900 +@@ -0,0 +1,266 @@ ++-- scoring functions for texdoc ++--[[ ++Copyright 2008, 2009 Manuel Pégourié-Gonnard ++Distributed under the terms of the GNU GPL version 3 or later. ++See texdoc.tlu for details. ++--]] ++ ++local L = {} ++load_env(L, { ++ 'export_symbols', ++ 'string', 'table', ++ 'pairs', 'ipairs', 'tostring', 'tonumber', 'assert', ++ 'config', 'parse_zip', 'err_print', 'deb_print', ++}) ++ ++-- shared variables ++local global_adjscore, spec_adjscore = {}, {} ++ ++------------------------- configuration directives ------------------------- ++ ++-- interpret a confline as a score directive or return false ++function confline_to_score(line, file, pos) ++ local keyw, pat, val ++ -- try global adjscore ++ pat, val = string.match(line, '^adjscore%s+([%w%p]+)%s*=%s*([%d+-.]+)') ++ if pat and val then ++ return set_score_table(global_adjscore, pat, val) ++ end ++ -- try keyword specific adjscore ++ keyw, pat, val = string.match(line, ++ '^adjscore%(([%w%p]+)%)%s+([%w%p]+)%s*=%s*([%d+-.]+)') ++ if keyw and pat and val then ++ keyw = string.lower(keyw) ++ spec_adjscore[keyw] = spec_adjscore[keyw] or {} ++ return set_score_table(spec_adjscore[keyw], pat, val) ++ end ++ return false ++end ++ ++-- set key in score table to val, without overriding ++function set_score_table(tab, key, val) ++ local k = string.lower(key) ++ local v = tonumber(val) ++ if v then ++ if tab[k] == nil then tab[k] = v end ++ return true ++ end ++ return false ++end ++ ++---------------------------- score computation ----------------------------- ++ ++-- set the scores for a doclist ++function set_list_scores(list, original_kw) ++ for _, df in ipairs(list) do ++ set_score(df, original_kw) ++ end ++end ++ ++-- set the score of a docfile ++function set_score(df, original_kw) ++ -- scoring is irrelevant in regex mode ++ if config.mode == 'regex' then df.score = 0 return end ++ deb_print('score', 'Start scoring '..df.realpath) ++ deb_print('score', 'Name used: '..df.name) ++ -- scoring is case-insenstitive (patterns are already lowercased) ++ local name = string.lower(df.name) ++ -- get score from patterns ++ local score = 0 ++ for _, pat in ipairs(df.matches) do ++ local s = 0 ++ local p = string.lower(pat.name) ++ if pat.original then ++ s = df.tree > -1 and heuristic_score(name, p) or 1 ++ elseif is_exact(name, p) then ++ s = pat.score or 10 -- default alias score ++ deb_print('score', string.format( ++ "Matching alias '%s', score: %d", pat.name, s)) ++ end ++ if s > score then score = s end ++ end ++ deb_print('score', 'Max pattern score: '..tostring(score)) ++ -- adjust from keyword-specific tables ++ if df.tree > -1 and spec_adjscore[original_kw] then ++ for pat, val in pairs(spec_adjscore[original_kw]) do ++ if val and is_subword(name, pat) then ++ if score > 0 or val < 0 then score = score + val end ++ deb_print('score', string.format( ++ "Adjust by '%d' from specific pattern '%s'", val, pat)) ++ end ++ end ++ end ++ -- adjust from global tables ++ if df.tree > -1 then ++ for pat, val in pairs(global_adjscore) do ++ if val and is_subword(name, pat) then ++ if score > 0 or val < 0 then score = score + val end ++ deb_print('score', string.format( ++ "Adjust by '%d' from global pattern '%s'", val, pat)) ++ end ++ end ++ end ++ deb_print('score', 'Final score: '..tostring(score)) ++ df.score = score ++end ++ ++-- suffixes for heuristic match ++local suffixes = { ++ 'doc', '-doc', '_doc', '.doc', '/doc', ++ 'manual', '/manual', '-manual', ++ 'userguide', ++ '-guide', ++ '-user', ++ '-man', ++} ++ ++-- compute a heuristic score 0 <= s < 10 ++function heuristic_score(file, pat) ++ deb_print('score', 'Start heuristic scoring with pattern: '..pat) ++ -- if extension is bad, score is 0 ++ local ext = config.ext_list[ext_pos(file)] ++ if ext and config.badext_list_inv[ext] then ++ deb_print('score', 'Bad extension, heuristic score 0') ++ return 0 ++ end ++ -- score management ++ local score = 0 ++ local function upscore(s, reason) ++ if s > score then ++ score = s ++ deb_print('score', 'New heuristic score: '..tostring(s) ++ ..'. Reason: '..reason) ++ end ++ end ++ local slash = not not string.find(pat, '/', 1, true) ++ -- look for exact or subword match ++ if is_exact(file, pat) then ++ upscore(4, 'exact match') ++ elseif is_subword(file, pat) then ++ upscore(1, 'subword match') ++ end ++ -- try derivatives unless pat contains a slash ++ if not slash then ++ for _, suffix in ipairs(suffixes) do ++ local deriv = pat..suffix ++ if is_exact(file, deriv) then ++ upscore(3, 'exact match for derived pattern: '..deriv) ++ elseif is_subword(file, deriv) then ++ upscore(2, 'subword match for derived pattern: '..deriv) ++ end ++ end ++ end ++ -- bonus for being in the right directory ++ if score > 0 and not slash ++ and string.find('/'..file, '/'..pat..'/', 1, true) then ++ upscore(score + 0.5, 'directory bonus') ++ end ++ -- done ++ deb_print('score', 'Final heuristic score: '..tostring(score)) ++ return score ++end ++ ++-- says if file is an exact match for pat ++function is_exact(file, pat) ++ file = parse_zip(file) ++ local slashes = string.gsub(pat, '[^/]+', '[^/]+') ++ basename = string.match(file, slashes..'$') ++ if not basename then return nil end ++ if basename == pat then return true end ++ for _, ext in ipairs(config.ext_list) do ++ if ext ~= '' and ext ~= '*' and basename == pat..'.'..ext then ++ return true ++ end ++ end ++ return false ++end ++ ++-- say if pat is a "subword" of str ++function is_subword(str, pat) ++ local i, j = string.find(str, pat, 1, true) ++ return not not (i and j ++ and (i == 1 or is_delim(str, i) or is_delim(str, i-1)) ++ and (j == #str or is_delim(str, j) or is_delim(str, j+1))) ++end ++ ++-- say if character i of str is a delimiter (ponctuation) ++function is_delim(str, i) ++ return not not string.find(string.sub(str, i, i), '%p') ++end ++ ++-- compare two docfile's: (see search.tlu for structure) ++-- 1. by score ++-- 2. then by extensions (ordered as in ext_list), ++-- 3. then by tree, ++-- 4. then lexicographically by filename. ++-- return true if a is better than b ++function docfile_order (a, b) ++ if a.score > b.score then ++ return true ++ elseif a.score < b.score then ++ return false ++ else ++ a.ext_pos = a.ext_pos or ext_pos(a.name) ++ b.ext_pos = b.ext_pos or ext_pos(b.name) ++ if a.ext_pos < b.ext_pos then ++ return true ++ elseif a.ext_pos > b.ext_pos then ++ return false ++ elseif a.tree > b.tree then ++ return true ++ elseif a.tree < b.tree then ++ return false ++ else ++ return (a.name < b.name) ++ end ++ end ++end ++ ++-- returns the index of the most specific extension of file in ext_list, ++-- or config.ext_list_max + 1 ++function ext_pos(file) ++ -- remove zipext if applicable ++ file = parse_zip(file) ++ -- now find the extension ++ local p, e, pos, ext ++ for p, e in ipairs(config.ext_list) do ++ if (e == '*') and (ext == nil) then ++ pos, ext = p, e ++ elseif (e == '') and not string.find(file, '.', 1, true) then ++ pos, ext = p, e ++ elseif string.sub(file, -string.len(e)-1) == '.'..e then ++ if (ext == nil) or (ext == '*') ++ or (string.len(e) > string.len(ext)) then ++ pos, ext = p, e ++ end ++ end ++ end ++ return pos or (config.ext_list_max + 1) ++end ++ ++----------------------------- public functions ----------------------------- ++ ++-- return the "quality" of docfile ++function docfile_quality(df) ++ if df.score > 0 then ++ return 'good' ++ elseif df.score > -100 then ++ return 'bad' ++ else ++ return 'killed' ++ end ++end ++ ++-- sort a doclist ++function sort_doclist(dl, original_kw) ++ dl:stop() ++ set_list_scores(dl, original_kw) ++ table.sort(dl, docfile_order) ++end ++ ++-- export a few symbols ++export_symbols(L, { ++ 'sort_doclist', ++ 'docfile_quality', ++ 'confline_to_score', ++}) +Index: texlive-base-2009/texmf/scripts/texdoc/search.tlu +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2009/texmf/scripts/texdoc/search.tlu 2010-01-03 11:23:04.000000000 +0900 +@@ -0,0 +1,369 @@ ++-- File searching functions for texdoc. ++--[[ ++Copyright 2008, 2009 Manuel Pégourié-Gonnard ++Distributed under the terms of the GNU GPL version 3 or later. ++See texdoc.tlu for details. ++--]] ++ ++local L = {} ++load_env(L, { ++ 'export_symbols', ++ 'os', 'string', 'table', 'lfs', 'kpse', 'io', ++ 'ipairs', 'assert', 'error', 'tostring', 'setmetatable', ++ 'deb_print', 'err_print', 'win32_hook', 'parse_zip', ++ 'get_patterns', 'sort_doclist', 'docfile_quality', ++ 'config', 'C', ++}) ++ ++-- shared by all functions in this file ++local s_doclist ++ ++----------------------- docfile and doclist objects ------------------------ ++ ++-- doclist = { ++-- [1] = docfile1, [2] = docfiles2, ..., ++-- inv = { realpath1 = index1, ... } ++-- } ++-- ++-- The inv subtable is such that for all i ++-- doclist.inv(doclist[i].realpath) == i ++ ++local Doclist = {} ++Doclist.__index = Doclist ++ ++-- create a new list of docfiles ++function Doclist:new() ++ local dl = { inv = {} } ++ setmetatable(dl, self) ++ return dl ++end ++ ++-- add a docfile to a list ++function Doclist:add(df) ++ local index = self.inv[df.realpath] ++ if index then ++ self[index]:mergein(df) ++ else ++ local newindex = #self + 1 ++ self[newindex] = df ++ self.inv[df.realpath] = newindex ++ end ++end ++ ++-- stops a doclist ++function Doclist:stop() ++ self.inv = nil ++end ++ ++-- docfile = { ++-- name = filename (used for scoring only) ++-- tree = code of the tree, see below ++-- matches = {pattern1, pattern2, ...} ++-- } ++-- if tree > 1, this is the index of the tree in TEXDOCS ++-- if tree = 0, then name is relative to TLROOT (file found from tlpdb only) ++-- tree = - 1 if and only if file is a sty file. Here name is absolute. ++ ++local Docfile = {} ++Docfile.__index = Docfile ++ ++-- create a new docfile objet using initilisation info ++-- fields : name (relative to tree), tree, pattern ++function Docfile:new(info) ++ df = {} ++ setmetatable(df, self) ++ -- get realpath, tree and prepare name ++ df.tree = info.tree ++ if info.tree > 0 then ++ df.realpath = texdocs_tree_to_path(info.tree, info.name) ++ elseif info.tree == 0 then ++ error('Unimplemented') ++ df.realpath = get_tlroot()..'/'..info.name ++ info.name = string.gsub(info.name, '^texmf(-dist)?/doc/', '', 1) ++ elseif info.tree == -1 then ++ df.realpath = info.name ++ else ++ error('Internal error: bad tree number') ++ end ++ -- remove first component of name if at least two directory levels ++ if info.tree > -1 then ++ local name = string.match(info.name, '^..-/(.+/.+)$') ++ if name then ++ df.name = '/'..name ++ else ++ df.name = info.name ++ end ++ else ++ df.name = info.name ++ end ++ -- initialise the list of matches ++ if info.pattern then ++ df.matches = { info.pattern } ++ else ++ df.matches = {} ++ end ++ return df ++end ++ ++-- merge a second docfile objet into self ++function Docfile:mergein(df) ++ if df.tree > self.tree then ++ self.name = df.name ++ self.tree = df.tree ++ end ++ for _, m in ipairs(df.matches) do ++ table.insert(self.matches, m) ++ end ++end ++ ++-- from score.tlu ++Docfile.quality = docfile_quality ++ ++------------------ get results from TEXDOCS (à la kpse) ------------------- ++ ++do -- scope of doc_roots ++local doc_roots ++ ++-- doc_roots is a Lua version of kpse's TEXDOCS ++-- structure of the doc_roots variable: ++-- doc_roots[i] = { ++-- path = , ++-- index_mandatory = ++-- recursion_allowed = , ++-- } ++ ++-- set the doc_roots list from kpse's $TEXDOCS ++function get_texdocs () ++ doc_roots = {} ++ local sep = (os.type == 'windows') and ';' or ':' ++ local kpse_texdocs = kpse.expand_var("$TEXDOCS") ++ -- expand the path and turn it into a lua list ++ local raw_doc_roots = string.explode(kpse.expand_braces(kpse_texdocs), sep) ++ local max = #raw_doc_roots + 1 ++ for j, dir in ipairs(raw_doc_roots) do ++ local i = max - j ++ local dr = {} ++ local n ++ -- get path, !! and // values ++ dir, n = string.gsub (dir, '//$', '') ++ dr.recursion_allowed = (n == 1) ++ dr.path, n = string.gsub (dir, '^!!', '') ++ dr.index_mandatory = (n == 1) ++ deb_print('texdocs', string.format( ++ 'texdocs[%d] = %s (index_mandatory=%s, recursion_allowed=%s)', ++ i, dr.path, ++ tostring(dr.index_mandatory), ++ tostring(dr.recursion_allowed))) ++ -- decide if we should use a ls-R index, the filesystem, or do nothing ++ local root, shift = lsr_root(dr.path) ++ if root and shift and dr.recursion_allowed then ++ dr.lsr = root ++ dr.lsr_shift = shift ++ deb_print('texdocs', string.format( ++ 'texdocs[%d] using index: %s (shift=%s)', i, root, shift)) ++ elseif not dr.index_mandatory and lfs.isdir(dr.path) then ++ dr.searchfs = true ++ deb_print('texdocs', string.format( ++ 'texdocs[%d] using filesystem search', i)) ++ end ++ -- register this in docroots ++ doc_roots[i] = dr ++ end ++end ++ ++-- return the real path from a texdocs tree number + relative path ++function texdocs_tree_to_path(tree, rel) ++ if doc_roots == nil then get_texdocs() end ++ return win32_hook(doc_roots[tree].path..'/'..rel) ++end ++ ++-- find docfiles in texdocs directories ++function get_doclist_texdocs(patlist) ++ if doc_roots == nil then get_texdocs() end ++ for code, dr in ipairs(doc_roots) do ++ if dr.lsr then ++ scan_lsr(patlist, code, dr.lsr, dr.lsr_shift) ++ elseif dr.searchfs then ++ scan_tree(patlist, code, dr.path, '', dr.recursion_allowed) ++ end ++ end ++end ++ ++end -- scope of doc_roots ++ ++-- find a ls-R file in a parent directory an return it or nil ++function lsr_root (path) ++ if not lfs.isdir (path) then return end ++ local root, shift = path, '' ++ if string.sub(root, -1) == '/' then root = string.sub(root, 1, -2) end ++ while string.find(root, '/', 1, true) do ++ if lfs.isfile(root..'/ls-R') then ++ return root, shift ++ end ++ local last_comp = string.match(root, '^.*/(.*)$') ++ -- /!\ cannot put last_comp in a regex: can contain special char ++ root = string.sub(root, 1, - (#last_comp + 2)) ++ shift = last_comp..'/'..shift ++ end ++end ++ ++-- scan a tree without ls-R file ++function scan_tree (patlist, code, base, cwd, recurse) ++ deb_print('filesea', "Entering directory: "..cwd) ++ for file in lfs.dir(base..'/'..cwd) do ++ if file ~= '.' and file ~= '..' then ++ local f = (cwd == '') and file or cwd..'/'..file ++ if lfs.isdir(base..'/'..f) then ++ if recurse then scan_tree(patlist, code, base, f, recurse) end ++ else ++ local df = process_file(patlist, file, f, code, true) ++ if df then s_doclist:add(df) end ++ end ++ end ++ end ++ deb_print('filesea', "Leaving directory: "..cwd) ++end ++ ++-- scan a ls-R file ++function scan_lsr(patlist, code, cwd, shift) ++ local is_dir = {} -- is_dir[path] = true iff path is a dir ++ local results = Doclist:new() ++ local isdoc = false ++ local current_dir ++ local l = #shift ++ local lsr = assert(io.open(cwd..'/ls-R', 'r')) ++ local _ = lsr:read('*line') -- throw away first line (comment) ++ local maybe_dir = true -- next line may be a directory ++ while true do ++ local line = lsr:read('*line') ++ while line == '' do line, maybe_dir = lsr:read('*line'), true end ++ if line == nil then break end -- EOF ++ local dir_line = maybe_dir and string.match (line, '^%./(.*):$') ++ if dir_line then ++ maybe_dir = false -- next line may not be a dir ++ if string.sub (dir_line, 1, l) == shift then ++ isdoc = true ++ current_dir = string.sub (dir_line, l+1) ++ is_dir[current_dir] = true ++ deb_print('lsrsea', 'Scanning directory: '..current_dir) ++ elseif isdoc then ++ deb_print('lsrsea', "Finished scanning: "..shift) ++ break -- we're exiting the ./doc (or shift) dir, so it's over ++ end ++ elseif isdoc then ++ local df = process_file(patlist, line, current_dir..'/'..line, code) ++ if df then results:add(df) end ++ end ++ end ++ lsr:close() ++ -- add non-directories to the list ++ for _, df in ipairs(results) do ++ if not is_dir[df.name] then ++ s_doclist:add(df) ++ end ++ end ++end ++ ++-- says if file has a 'good' extenstion according to ext_list ++function check_ext(file) ++ file = string.lower(file) ++ -- remove zipext if applicable ++ file = parse_zip(file) ++ -- then do the normal thing ++ for _, e in ipairs(config.ext_list) do ++ if e == '*' then ++ return true ++ elseif (e == '') then ++ if not string.find(file, '.', 1, true) then ++ return true ++ end ++ else ++ local dot_e = '.'..e ++ if string.sub(file, -string.len(dot_e)) == dot_e then ++ return true ++ end ++ end ++ end ++ return false ++end ++ ++-- return a docfile object if file "matches", nil ortherwise ++function process_file(patlist, file, pathfile, code) ++ deb_print('kpse', 'Processing file: '..pathfile) ++ local docfile ++ local pattern ++ for _, pattern in ipairs(patlist) do ++ if string.find(string.lower(pathfile), string.lower(pattern.name), ++ 1, config.mode ~= 'regex') then ++ local good_ext = check_ext(file) ++ deb_print('kpse', string.format( ++ "File '%s' matches '%s'; good_ext=%s", ++ pathfile, pattern.name, tostring(good_ext))) ++ if good_ext then ++ local info = { ++ name = pathfile, ++ tree = code, ++ pattern = pattern, ++ } ++ if docfile then ++ docfile:mergein(Docfile:new(info)) ++ else ++ docfile = Docfile:new(info) ++ end ++ end ++ end ++ end ++ return docfile ++end ++ ++---------------------------- look for sty files ---------------------------- ++ ++-- add doclist entries for sty files in patlist ++function get_doclist_sty(patlist) ++ for _, pat in ipairs(patlist) do ++ local file = kpse.find_file(pat.name) ++ if file then ++ local df = Docfile:new({ ++ name = file, ++ tree = -1, ++ pattern = pat, ++ }) ++ s_doclist:add(df) ++ end ++ end ++end ++ ++------------------------------ main function ------------------------------- ++ ++-- find docfiles according to pattern ++function get_doclist(pattern) ++ -- get patterns (inc. aliases) ++ local normal, sty = normal_vs_sty(get_patterns(pattern)) ++ -- initialise result list ++ s_doclist = Doclist:new() ++ -- get results ++ get_doclist_sty(sty) ++ get_doclist_texdocs(normal) ++ -- finally, sort results ++ sort_doclist(s_doclist, pattern) ++ return s_doclist ++end ++ ++-- separate sty patterns from the rest ++function normal_vs_sty(list) ++ if config.mode == 'regex' then return list, {} end ++ local normal, sty = {}, {} ++ for _, p in ipairs(list) do ++ if string.match(string.lower(p.name), '%.([^/.]*)$') == 'sty' then ++ table.insert(sty, p) ++ else ++ table.insert(normal, p) ++ end ++ end ++ return normal, sty ++end ++ ++-- finally export a few symbols ++export_symbols(L, { ++ 'get_doclist', ++}) +Index: texlive-base-2009/texmf/scripts/texdoc/texdoc.tlu +=================================================================== +--- texlive-base-2009.orig/texmf/scripts/texdoc/texdoc.tlu 2009-10-19 05:39:29.000000000 +0900 ++++ texlive-base-2009/texmf/scripts/texdoc/texdoc.tlu 2010-01-03 11:23:04.000000000 +0900 +@@ -1,7 +1,6 @@ + #!/usr/bin/env texlua +--- $Id: texdoc.tlu 15829 2009-10-18 20:39:29Z mpg $ -*-Lua-*- + --[[ +-Copyright 2008, 2009 Manuel Pégourié-Gonnard. ++Copyright 2008, 2009 Manuel Pégourié-Gonnard. + + This program is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free Software +@@ -17,1061 +16,60 @@ + + Previous work in the public domain: + - Contributions from Reinhard Kotucha (2008). +-- First texlua versions by Frank Küster (2007). ++- First texlua versions by Frank Küster (2007). + - Original shell script by Thomas Esser, David Aspinall, and Simon Wilkinson. + --]] + +--------------------------------------------------------------------------------- +------------------- global constants and general functions ------------------ +--------------------------------------------------------------------------------- +- +------------------------------ global constants ----------------------------- +- +--- progname and version +-progname = 'texdoc' +-version = '0.47' +-if string.sub(version, -1) == '+' then +- local svnrev = string.match('$Rev$', '%$Rev:%s*(%d*)%s*%$'); +- version = svnrev and version..' svn r'..svnrev or version..' git' +-end +- +--- make sure to update setup_config_from_cl() accordingly +--- and set a default value in setup_config_from_defaults() if relevant +-usage_msg = [[ +-texdoc tries to find appropriate TeX documentation for the specified NAME(s). +-With no NAME, it can print configuration information (-f, --files); +-the usual --help and --version options are also accepted. +-Usage: texdoc [OPTIONS]... [NAME]... +- -f, --files Print the name of the config files being used. +- -e, --extensions=L Require file extensions to be in the list L. +- -w, --view Use view mode: start a viewer. +- -m, --mixed Use mixed mode (view or list). +- -l, --list Use list mode: don't start a viewer. +- -s, --search Search for name as a substring. +- -r, --regex Search for name as a lua regex. +- -a, --alias Use the alias table. +- -A, --noalias Don't use the alias table. +- -i, --interact Use interactive menus. +- -I, --nointeract Use plain lists, no interaction required. +- -v, --verbosity=N Set verbosity level to N. +- -d, --debug Set verbosity level to maximum. +-Environment: PAGER, BROWSER, PDFVIEWER, PSVIEWER, DVIVIEWER. +-Files: /texdoc/texdoc.cnf files, see the -f option. +-Homepage: http://tug.org/texdoc/ +-Manual: displayed by `texdoc texdoc'.]] +- +-error_msg = [[ +-Try `texdoc --help' for a short help, `texdoc texdoc' for the user manual.]] +-notfound_msg = [[ +-Sorry, no documentation found for PKGNAME. +-If you are unsure about the name, try searching CTAN's TeX catalogue at +-http://ctan.org/search.html#byDescription.]] +- +-known_options = { +- 'viewer_.*', +- 'mode', +- 'interact_switch', 'alias_switch', +- 'ext_list', +- 'verbosity_level', +- 'lastfile_switch', +- 'rm_dir', +- 'rm_file', +- 'unzip_bz2', +- 'unzip_gz', +-} +- +-err_priority = { +- error = 1, +- warning = 2, +- info = 3, +- debug1 = 4, +- debug2 = 5, +- debug3 = 6, +-} +-err_max = 6 +- +-place_holder = '%%s' -- used for viewer commands +- +--- zip/gz support +--- +--- optionally, texdoc can support compressed documentation, but this is +--- system-dependant (commands for unzipping, temporary files, etc). +--- Since TeX Live doesn't ship compressed doc, downstream distributors who +--- want to ship zipped doc should change support_zipped to true *and* make sure +--- everything works for them (look for support_zipped in the code). +--- If you use this feature, please let us know: if nobody uses it, +--- we'll drop it at some point. +-support_zipped = false +- +--------------------------- general-use functions --------------------------- +- +--- Remark: we always assume our tables have no hole (that is, no nil value +--- followed by a non-nil value). So we use the simple iterator below, and +--- the # operator sometimes (a bit faster than table.getn). +-function list (t) +- local i = 0 +- return function () +- i = i + 1 +- return t[i] +- end +-end +- +--- remove the 'abc/../' components in a path +-function simplify_path (path) +- local res = string.gsub (path, '/[^/]+/%.%./', '/') +- return res -- get rid of gsub's 2nd return value +-end +- +--- change '/' to '\' on windows, removine 'abc/../' components first +-if os.type == "windows" then +- function win32_hook (path) +- local res = string.gsub (simplify_path(path), '/', '\\') +- return res -- get rid of gsub's 2nd return value +- end +-else +- function win32_hook (path) +- return simplify_path(path) +- end +-end +- +--------------------------------------------------------------------------------- +--------------------------- functions for searching ------------------------- +--------------------------------------------------------------------------------- +- +------------------- exploring trees (kpse-style functions) ------------------ +- +--- global variables: +--- exact_docfiles: list of "exact matches" +--- rel_docfiles: list of "non-exact matches" +- +-do -- begin scope of doc_roots, a lua version of kpse's TEXDOCS +-local doc_roots +- +--- structure of the doc_roots variable: +--- doc_roots[i] = { +--- path = , +--- index_mandatory = +--- recursion_allowed = , +--- } +- +--- set the doc_roots list from kpse's $TEXDOCS +-function get_texdocs () +- doc_roots = {} +- local sep = (os.type == 'windows') and ';' or ':' +- local kpse_texdocs = kpse.expand_var("$TEXDOCS") +- -- expand the path and turn it into a lua list +- local raw_doc_roots = string.explode(kpse.expand_braces(kpse_texdocs), sep) +- err_print('Search paths:', 'debug3') +- for i, dir in ipairs(raw_doc_roots) do +- doc_roots[i] = {} +- local n +- dir, n = string.gsub (dir, '//$', '') +- doc_roots[i].recursion_allowed = (n == 1) +- doc_roots[i].path, n = string.gsub (dir, '^!!', '') +- doc_roots[i].index_mandatory = (n == 1) +- err_print(string.format('%s (index_mandatory=%s, recursion_allowed=%s)', +- doc_roots[i].path, +- doc_roots[i].index_mandatory and 'true' or 'false', +- doc_roots[i].recursion_allowed and 'true' or 'false'), +- 'debug3') +- end +-end +- +--- once get_texdocs() is done, roots are represented by their index in doc_roots +--- this is usefull to avoid fake matches and also for the sort routine +--- conversions are done by real_path() below and code_path() later +- +--- decode a path as given in *_docfiles into a real path +-function real_path(fake) +- local code, file = string.match(fake, '^(.-):(.*)$') +- code = tonumber(code) +- return win32_hook(doc_roots[code].path..'/'..file) +-end +- +--- find docfiles "matching" pattern +-function populate_docfiles (pattern) +- pattern = normalize_pattern(pattern) +- rel_docfiles, exact_docfiles = {}, {} -- global +- is_dir = {} -- global; is_dir[path] = true iff path is a dir, see scan_lsr +- for code, doc_root in ipairs (doc_roots) do +- root, shift = lsr_root (doc_root.path) +- if root and shift and doc_root.recursion_allowed then +- scan_lsr(root, code, shift, pattern) +- elseif (not doc_root.index_mandatory) +- and lfs.isdir(doc_root.path) then +- scan_tree(code, doc_root.path, '', +- pattern, doc_root.recursion_allowed) +- end +- end +- exact_docfiles = rmdirs (exact_docfiles) +- rel_docfiles = rmdirs (rel_docfiles) +-end +- +-end -- scope of doc_roots +- +--- encode the base path on two digits and concatenate with filename +-function code_path (code, file) +- local padding = (code > 9) and '' or '0' +- return padding..code..':'..file +-end +- +--- merge two components of a path, taking care of empty components +-function merge_path (a, b) +- return ((a == '') or (b == '')) and a..b or a..'/'..b +-end +- +--- scan a tree without ls-R file +-function scan_tree (code, base, cwd, pattern, recurse) +- for file in lfs.dir(base..'/'..cwd) do +- if file ~= '.' and file ~= '..' then +- local f = (cwd == '') and file or cwd..'/'..file +- if lfs.isdir(base..'/'..f) then +- if recurse then scan_tree(code, base, f, pattern, recurse) end +- else +- process_file(file, f, code, pattern, true) +- end +- end +- end +-end +- +--- finds a ls-R file in a parent directory an return it or nil +-function lsr_root (path) +- if not lfs.isdir (path) then return end +- local root, shift = path, '' +- if string.sub(root, -1) == '/' then root = string.sub(root, 1, -2) end +- while string.find(root, '/', 1, true) do +- if lfs.isfile(root..'/ls-R') then +- return root, shift +- end +- local last_comp = string.match(root, '^.*/(.*)$') +- -- /!\ cannot put last_comp in a regex: can contain special char +- root = string.sub(root, 1, - (#last_comp + 2)) +- shift = last_comp..'/'..shift +- end +-end +- +--- scan a ls-R file +-function scan_lsr (cwd, code, shift, pattern) +- local isdoc = false +- local current_dir +- local l = #shift +- local lsr = assert(io.open(cwd..'/ls-R', 'r')) +- local _ = lsr:read('*line') -- throw away first line (comment) +- local maybe_dir = true -- next line may be a directory +- while true do +- local line = lsr:read('*line') +- while line == '' do line, maybe_dir = lsr:read('*line'), true end +- if line == nil then break end -- EOF +- local dir_line = maybe_dir and string.match (line, '^%./(.*):$') +- if dir_line then +- maybe_dir = false -- next line may not be a dir +- if string.sub (dir_line, 1, l) == shift then +- isdoc = true +- current_dir = string.sub (dir_line, l+1) +- is_dir[code_path(code, current_dir)] = true +- elseif isdoc then +- break -- we're exiting the ./doc (or shift) dir, so it's over +- end +- elseif isdoc then +- process_file (line, merge_path(current_dir, line), code, pattern) +- end +- end +- lsr:close() +-end +- +--- remove directories from a list +-function rmdirs (files) +- local res = {} +- for f in list (files) do +- if not is_dir[f] then table.insert(res, f) end +- end +- return res +-end +- +--- like populate_docfiles, but rel replaces exact if exact is empty +-function mixed_populate_docfiles (pattern) +- populate_docfiles (pattern) +- if not exact_docfiles[1] then +- if not string.find (pattern, '/') then +- err_print ("No exact match, trying full search mode.", "info") +- end +- exact_docfiles = rel_docfiles +- end +-end +- +--- for sty files, we obviously don't want to look in TEXDOCS... +--- and we don't need a list since those are not duplicated (ahem...) +-function populate_docfiles_sty (styname) +- exact_docfiles = { kpse.find_file (styname) } +- rel_docfiles = {} +-end +- +----------------------------- selecting results ----------------------------- +- +--- says if file has a 'good' extenstion according to ext_list +-function check_ext(file, pattern) +- local good_ext, exact_match = false, false +- local l, pat = string.len(pattern) + 1, pattern..'.' +- for e in list(config.ext_list) do +- if e == '*' then +- good_ext = true +- if string.sub(file, 1, l) == pat then exact_match = true end +- elseif (e == '') then +- if not string.find(file, '.', 1, true) then good_ext = true end +- if file == pattern then exact_match = true end +- else +- if string.sub(file, -string.len(e)) == e then good_ext = true end +- if file == pattern..'.'..e then exact_match = true end +- end +- end +- return good_ext, exact_match +-end +- +--- include a file in the *_docfiles lists if it "matches" +-function process_file (file, pathfile, code, pattern) +- file = string.lower(file) +- local base, ext = string.match(file, '^(.*)%.(.*)$') +- if string.find(string.lower(pathfile), pattern, 1, no_regex) then +- local good_ext, exact_match = check_ext(file, pattern) +- if good_ext then +- if exact_match then +- table.insert(exact_docfiles, code_path (code, pathfile)) +- else +- table.insert(rel_docfiles, code_path (code, pathfile)) +- end +- end +- end +-end +- +--- for now, just make lowercase, but may do more later +-function normalize_pattern (pattern) +- return string.lower(pattern) +-end +- +------------------------------ sorting results ------------------------------ +- +--- compare two filenames with the following rule: +--- 1. extensions are ordered as in ext_list first, +--- 2. then filenames lexicographically (this include tree ordering). +-function file_order (a, b) +- local ext_a = extension(a) +- local ext_b = extension(b) +- ext_pos_a = config.ext_list_inv[ext_a] or (config.ext_list_max+1) +- ext_pos_b = config.ext_list_inv[ext_b] or (config.ext_list_max+1) +- if ext_pos_a < ext_pos_b then +- return true +- elseif ext_pos_a > ext_pos_b then +- return false +- else +- return (a < b) +- end +-end +- +--- returns the most specific extension of file in ext_list, or nil +-function extension(file) +- local ext = nil +- for e in list(config.ext_list) do +- if (e == '*') and (ext == nil) then +- ext = e +- elseif (e == '') and not string.find(file, '.', 1, true) then +- ext = e +- elseif string.sub(file, -string.len(e)-1) == '.'..e then +- if (ext == nil) or (ext == '*') +- or (string.len(e) > string.len(ext)) then +- ext = e +- end +- end +- end +- return ext +-end +- +--------------------------------------------------------------------------------- +----------------- functions to set config values and aliases ---------------- +--------------------------------------------------------------------------------- +- +----------------------------- general functions ----------------------------- +- +--- set a config parameter, but don't overwrite it if already set +--- three special types: *_list (list), *_switch (boolean), *_level (number) +-function set_config_element (key, value, context) +- local is_known = false -- is key a valid option? +- for option in list(known_options) do +- if string.match(key, option) then is_known = true break end +- end +- -- warn and exit if key is not a known option +- if not is_known then config_warn(key, nil, context) return end +- -- exit if key is already set (/!\ must test for nil, not false) +- if not (config[key] == nil) then return nil end +- if string.match(key, '_list$') then -- coma-separated list +- local values = string.explode(value, ',') +- local inverse = {} +- for i, j in ipairs(values) do -- sanitize values... +- j = string.gsub(j, '%s*$', '') +- j = string.gsub(j, '^%s*', '') +- values[i] = j +- inverse[j] = i -- ... and build inverse mapping on the way +- end +- config[key] = values +- config[key..'_inv'] = inverse +- config[key..'_max'] = #values +- elseif string.find (key, '_switch$') then -- boolean +- if value == 'true' then +- config[key] = true +- elseif value == 'false' then +- config[key] = false +- else +- config_warn (key, value, context) +- end +- elseif string.find (key, '_level$') then -- integer +- local val = tonumber (value) +- if val then +- config[key] = val +- else +- config_warn (key, value, context) +- end +- else -- string +- config[key] = value +- end +- -- special case: if we just set verbosity_level, print version info now +- if key == 'verbosity_level' then +- err_print(arg[0]..' version '..version, 'debug1') +- end +- -- now tell what we have just done, for debugging +- err_print('Setting "'..key..'='..value..'" ' +- ..context_to_string(context)..'.', 'debug2') +-end +- +--- a helper function for warning messages in the above +-function config_warn (key, value, context) +- local begin = value and 'Illegal value "'..value..'" for option "'..key..'"' +- or 'Unknown option "'..key..'"' +- local ending = '. Skipping.' +- err_print (begin..'\n '..context_to_string(context)..ending, 'warning') +-end +- +--- interpreting 'context' for the previous functions +-function context_to_string(context) +- if not context then return '(no context)' end +- if context.src == 'cl' then +- return 'from command line option "'..context.name..'"' +- elseif context.src == 'env' then +- return 'from environment variable "'..context.name..'"' +- elseif context.src == 'file' then +- return 'in file "'..context.file..'" on line '..context.line +- elseif context.src == 'def' then +- return 'from built-in defaults' +- else +- return 'from unkown source (should not happen, please report)' +- end +-end +- +--- set a whole list, also whithout overwriting +-function set_config_list (conf, context) +- for key, value in pairs(conf) do +- set_config_element (key, value, context) +- end +-end +- +--- set an alias (w/o overwriting) +-function set_alias (key, value) +- if alias[key] == nil then +- alias[key] = value +- end +-end +- +------------------------- options from command line ------------------------- +- +--- set config from the command line +--- Please make sure to update usage_msg accordingly +--- and set a default value in setup_config_from_defaults() if relevant. +--- TODO: should use some getopt_long()-like mechanism some day +-function setup_config_from_cl () +- local curr_arg +- local function set_config_elt(key, val) +- set_config_element(key, val, {src='cl', name=curr_arg}) +- end +- while arg[1] and string.match(arg[1],'^%-') do +- curr_arg = table.remove(arg,1) +- if (curr_arg == '-h') or (curr_arg == '--help') then +- print (usage_msg) +- os.exit(0) +- elseif (curr_arg == '-V') or (curr_arg == '--version') then +- print (progname .. ' ' .. version ) +- os.exit(0) +- elseif (curr_arg == '-f') or (curr_arg == '--files') then +- print (progname .. ' ' .. version ) +- setup_config_from_files () +- show_config_files (print, true) +- os.exit(0) +- elseif (curr_arg == '-w') or (curr_arg == '--view') then +- set_config_elt('mode', 'view') +- elseif (curr_arg == '-m') or (curr_arg == '--mixed') then +- set_config_elt('mode', 'mixed') +- elseif (curr_arg == '-l') or (curr_arg == '--list') then +- set_config_elt('mode', 'list') +- elseif (curr_arg == '-s') or (curr_arg == '--search') then +- set_config_element ('mode', 'search', {src='cl', name=curr_arg}) +- elseif (curr_arg == '-r') or (curr_arg == '--regex') then +- set_config_element ('mode', 'regex', {src='cl', name=curr_arg}) +- elseif (curr_arg == '-I') or (curr_arg == '--nointeract') then +- set_config_elt('interact_switch', 'false') +- elseif (curr_arg == '-i') or (curr_arg == '--interact') then +- set_config_elt('interact_switch', 'true') +- elseif (curr_arg == '-A') or (curr_arg == '--noalias') then +- set_config_elt('alias_switch', 'false') +- elseif (curr_arg == '-a') or (curr_arg == '--alias') then +- set_config_elt('alias_switch', 'true') +- elseif (curr_arg == '-d') or (curr_arg == '--debug') then +- set_config_elt('verbosity_level', err_max) +- elseif string.match(curr_arg, '^%-v') then +- local value = string.gsub(curr_arg, '^%-v=?', '') +- set_config_elt('verbosity_level', value) +- elseif string.match(curr_arg, '^%-%-verbosity') then +- local value = string.gsub(curr_arg, '^%-%-verbosity=?', '') +- set_config_elt('verbosity_level', value) +- elseif string.match(curr_arg, '^%-e') then +- local value = string.gsub(curr_arg, '^%-e=?', '') +- set_config_elt('ext_list', value) +- elseif string.match(curr_arg, '^%-%-extensions') then +- local value = string.gsub(curr_arg, '^%-%-extensions=?', '') +- set_config_elt('ext_list', value) +- else +- err_print ("unknown option: "..curr_arg, "error") +- print (error_msg) +- os.exit(1) +- end +- end +-end +- +-------------------------- config from environment -------------------------- +- +--- set config from environment if available +-function setup_config_from_env () +- local function set_config_elt_from_vars(key, vars) +- for var in list(vars) do +- local value = os.getenv(var) +- if value then +- set_config_element(key, value, {src='env', name=var}) +- end +- end +- end +- set_config_elt_from_vars('viewer_pdf', +- {"PDFVIEWER_texdoc", "TEXDOCVIEW_pdf", "TEXDOC_VIEWER_PDF", "PDFVIEWER"}) +- set_config_elt_from_vars('viewer_ps', +- {"PSVIEWER_texdoc", "TEXDOCVIEW_ps", "TEXDOC_VIEWER_PS", "PSVIEWER"}) +- set_config_elt_from_vars('viewer_dvi', +- {"DVIVIEWER_texdoc", "TEXDOCVIEW_dvi", "TEXDOC_VIEWER_DVI", "DVIVIEWER"}) +- set_config_elt_from_vars('viewer_html', +- {"BROWSER_texdoc", "TEXDOCVIEW_html", "TEXDOC_VIEWER_HTML", "BROWSER"}) +- set_config_elt_from_vars('viewer_txt', +- {"PAGER_texdoc", "TEXDOCVIEW_txt", "TEXDOC_VIEWER_TXT", "PAGER"}) +-end +- +----------------------- options and aliases from files ---------------------- +- +--- set config+aliases from a particular config file assumed to exist +-function read_config_file(configfile) +- local cnf = assert(io.open(configfile, 'r')) +- local lineno = 0 +- while true do +- local key, val +- local line=cnf:read('*line') +- lineno = lineno + 1 +- if line == nil then break end -- EOF +- line = string.gsub(line, '%s*#.*$', '') -- comments begin with # +- line = string.gsub(line, '%s*$', '') -- remove trailing spaces +- line = string.gsub(line, '^%s*', '') -- remove leading spaces +- key, val = string.match(line, '^([%a%d_]+)%s*=%s*(.+)') +- if key and val then +- set_config_element(key, val, { +- src='file', file=configfile, line=lineno}) +- else +- key, val = string.match(line, '^alias%s+([%a%d_-]+)%s*=%s*(.+)') +- if key and val then +- set_alias(key, val) +- else +- if (not string.match (line, '^%s*$')) then +- err_print ('syntax error in '..configfile.. +- ' at line '..lineno..'.', 'warning') +- end +- end +- end +- end +- cnf:close() +-end +- +--- return a table with config file and if they exist +-function get_config_files () +- local platform = string.match (kpse.var_value ('SELFAUTOLOC'), '.*/(.*)$') +- local TEXMFHOME = kpse.var_value ('TEXMFHOME') +- local TEXMFLOCAL = kpse.var_value ('TEXMFLOCAL') +- local TEXMFMAIN = kpse.var_value ('TEXMFMAIN') +- return { +- TEXMFHOME .. '/texdoc/texdoc-'..platform..'.cnf', +- TEXMFHOME .. '/texdoc/texdoc.cnf', +- TEXMFHOME .. '/texdoc/texdoc-dist.cnf', +- TEXMFLOCAL .. '/texdoc/texdoc-'..platform..'.cnf', +- TEXMFLOCAL .. '/texdoc/texdoc.cnf', +- TEXMFMAIN .. '/texdoc/texdoc.cnf' +- } +-end +- +--- the config_files table is shared by the next two functions +-do +-local config_files = {} +- +--- set config/aliases from all config files +-function setup_config_from_files () +- for i, file in ipairs (get_config_files ()) do +- local found = lfs.isfile(file) +- config_files[i] = { +- path = file, +- status = found and (config.lastfile_switch +- and 'disabled' or 'active') or 'absent', +- } +- if config_files[i].status == 'active' then +- read_config_file (file) +- end +- end +-end +- +--- now a special information function (see -f,--file option) +-function show_config_files (print_fun, prefix) +- print_fun("Configuration files are:") +- for i, file in ipairs (config_files) do +- local home = prefix and +- ((i==2) and "(*) " or " ") -- home conffile is the 2nd +- or '' +- print_fun (home..file.status..'\t'..win32_hook(file.path)) +- end +- if prefix then +- print("(*) This is the recommended configuration file " +- .. "for your personal preferences.") +- end +-end +- +-end -- scope of config_files +- +----------------------- options from built-in defaults ---------------------- +- +--- for default viewer on general Unix, we have a list; the following two +--- functions are used to check in the path which program is available +- +--- check if "name" is the name of a file in the path +--- Warning: to be used only on Unix! (separators, and PATH irrelevant on win32) +-function is_in_path(name) +- local path_list = string.explode(os.getenv("PATH"), ':') +- for _, path in ipairs(path_list) do +- if lfs.isfile(path..'/'..name) then return true end +- end +- return false +-end +- +--- return the first element of "list" whose name is found in path, or nil +-function first_in_path(cmds) +- for _, cmd in ipairs(cmds) do +- if is_in_path(cmd[1]) then return cmd[2] end +- end +- return nil +-end +- +--- set some fall-back default values if no previous value is set +-function setup_config_from_defaults() +- local function set_config_ls(ls) set_config_list(ls, {src='def'}) end +- local function set_config_elt(key, val) +- set_config_element(key, val, {src='def'}) +- end +- if (os.type == "windows") then +- set_config_ls { +- -- Use 'start' to get file associations. +- -- We need to quote the filenames, but the first quoted argument +- -- is considered as the title by start, so we provide a dummy title. +- -- Also, since the command line parser removes quotes if there +- -- is no space inside, the dummy title must contain spaces. +- viewer_dvi = 'start "texdoc dvi viewer"', +- viewer_html = 'start "texdoc html viewer"', +- viewer_pdf = 'start "texdoc pdf viewer"', +- viewer_ps = 'start "texdoc ps viewer"', +- -- 'more' is always available. +- -- However, we can't assume texdoc is called from a cmd.exe window +- -- (it can be run from the start->run menu), hence we make sure +- -- to open a new window if needed. +- viewer_txt = 'start cmd /k more', +- } +- elseif (os.name == 'macosx') then +- set_config_ls { +- viewer_dvi = 'open', +- viewer_html = 'open', +- viewer_pdf = 'open', +- viewer_ps = 'open', +- viewer_txt = 'less', +- } +- else -- generic Unix +- set_config_ls { +- viewer_dvi = first_in_path { +- {'gnome-open', '(gnome-open %s) &'}, -- gnome +- {'kde-open', '(kde-open %s) &'}, -- kde 4 +- {'kfmclient', '(kfmclient exec %s) &'}, -- older kde +- {'exo-open', '(exo-open %s) &'}, -- xfce +- {'xdg-open', '(xdg-open %s) &'}, -- freedesktop.org +- {'evince', '(evince %s) &'}, +- {'okular', '(okular %s) &'}, +- {'kdvi', '(kdvi %s) &'}, +- {'xgdvi', '(xgdvi %s) &'}, +- {'spawg', '(spawg %s) &'}, +- {'spawx11', '(spawx11 %s) &'}, +- {'tkdvi', '(tkdvi %s) &'}, +- {'dvilx', '(dvilx %s) &'}, +- {'advi', '(advi %s) &'}, +- {'xdvik-ja', '(xdvik-ja %s) &'}, +- {'xdvi', '(xdvi %s) &'}, +- {'see', '(see %s) &'} +- }, +- viewer_html = first_in_path { +- {'gnome-open', '(gnome-open %s) &'}, -- gnome +- {'kde-open', '(kde-open %s) &'}, -- kde 4 +- {'kfmclient', '(kfmclient exec %s) &'}, -- older kde +- {'exo-open', '(exo-open %s) &'}, -- xfce +- {'xdg-open', '(xdg-open %s) &'}, -- freedesktop.org +- {'firefox', '(firefox %s) &'}, +- {'seamonkey', '(seamonkey %s) &'}, +- {'mozilla', '(mozilla %s) &'}, +- {'konqueror', '(konqueror %s) &'}, +- {'epiphany', '(epiphany %s) &'}, +- {'opera', '(opera %s) &'}, +- {'w3m', 'w3m'}, +- {'links', 'links'}, +- {'lynx', 'lynx'}, +- {'see', 'see'} +- }, +- viewer_pdf = first_in_path { +- {'gnome-open', '(gnome-open %s) &'}, -- gnome +- {'kde-open', '(kde-open %s) &'}, -- kde 4 +- {'kfmclient', '(kfmclient exec %s) &'}, -- older kde +- {'exo-open', '(exo-open %s) &'}, -- xfce +- {'xdg-open', '(xdg-open %s) &'}, -- freedesktop.org +- {'evince', '(evince %s) &'}, +- {'okular', '(okular %s) &'}, +- {'kpdf', '(kpdf %s) &'}, +- {'xpdf', '(xpdf %s) &'}, +- {'acroread', '(xpdf %s) &'}, +- {'see', '(see %s) &'} +- }, +- viewer_ps = first_in_path { +- {'gnome-open', '(gnome-open %s) &'}, -- gnome +- {'kde-open', '(kde-open %s) &'}, -- kde 4 +- {'kfmclient', '(kfmclient exec %s) &'}, -- older kde +- {'exo-open', '(exo-open %s) &'}, -- xfce +- {'xdg-open', '(xdg-open %s) &'}, -- freedesktop.org +- {'evince', '(evince %s) &'}, +- {'okular', '(okular %s) &'}, +- {'kghostview', '(kghostview %s) &'}, +- {'gv', '(gv %s) &'}, +- {'see', '(see %s) &'} +- }, +- viewer_txt = first_in_path { +- {'most', 'most'}, +- {'less', 'less'}, +- {'more', 'more'} +- } +- } ++-- load a local environment, importing symbols from (this function's) _G ++-- usage: local L = {} load_env(L, {'a', 'b'}) ++function load_env(l, symbols) ++ local _, symb ++ for _, symb in ipairs(symbols) do ++ assert(_G[symb] ~= nil, ++ 'Internal error: trying to import undefined symbol '..symb..'.') ++ l[symb] = _G[symb] ++ end ++ setfenv(2, l) ++end ++ ++-- export symbols from a local environment to (this fonction's) _G ++function export_symbols(l, symbols) ++ local _, symb ++ for _, symb in ipairs(symbols) do ++ assert(l[symb] ~= nil, ++ 'Internal error: trying to export undefined symbol '..symb..'.') ++ assert(_G[symb] == nil, ++ 'Internal error: trying to export existing symbol '..symb..'.') ++ _G[symb] = l[symb] + end +- -- then various, platform independant, stuff +- set_config_ls { +- mode = 'view', +- interact_switch = 'true', +- verbosity_level = '3', +- } +- -- must be set after mode! +- set_config_elt ('alias_switch', alias_from_mode(config.mode)) +- -- now a particular case for config.ext_list and zip-related stuff +- if support_zipped then +- set_config_elt('ext_list', +- 'pdf,pdf.gz,pdf.bz2, html,html.gz,html.bz2, txt,txt.gz,txt.bz2,'.. +- 'man1.pdf, man5.pdf'.. +- 'ps,ps.gz,ps.bz2, dvi,dvi.gz,dvi.bz2, ,gz,bz2') +- set_config_ls { +- unzip_gz = 'gzip -d -c ', +- unzip_bz2 = 'bzip -d -c ', +- rm_file = 'rm -f', +- rm_dir = 'rmdir' +- } +- else +- set_config_elt('ext_list', 'pdf, html, txt, man1.pdf, man5.pdf, ps, dvi, ') +- end +-end +- +--- the default value of config.alias_switch depends on the mode as follows +-function alias_from_mode (mode) -- /!\ returns a string! +- if (mode == 'view') or (mode == 'mixed') or (mode == 'list') then +- return 'true' +- else +- return 'false' +- end +- + end + +--------------------------------------------------------------------------------- +---------------- functions for viewing/displaying the results --------------- +--------------------------------------------------------------------------------- +- +---------------------------------- viewing ---------------------------------- +- +--- prepare for viewing: returns and +--- is either: +--- 1. the filename, quoted with " +--- 2. the filename, quoted with " followed by some rm commands +--- The second case happens when the doc was zipped. In the case, this function +--- unzips it in a tempdir so that the viewer command can use the unzipped file. +-function how_to_view (filename) +- filename = real_path(filename) -- TODO: if not filename then ... +- viewext, zipext = nil, nil +- if support_zipped then +- viewext, zipext = string.match(filename, '.*%.([^.]*)%.([^.]*)$') +- if viewext and zipext then +- unzip_command = config['unzip_'..zipext] +- local basename_pattern = '.*/(.*%.' .. viewext .. ')' +- basename = string.match(filename,basename_pattern) +- tmpdir = os.tmpdir("/tmp/texdoc.XXXXXX") +- unzip_commandline = unzip_command .. filename .. " > " +- .. tmpdir .. "/" .. basename +- if os.execute(unzip_commandline) then +- filename = tmpdir .. "/" .. basename +- else +- print("Error executing \n" .. unzip_commandline) +- end +- viewer_replacement = '"' .. filename .. '"; ' +- .. config.rm_file .. ' ' .. filename .. '; ' +- .. config.rm_dir .. ' ' .. tmpdir +- end +- end +- -- if viewext wasn't set zipped way, then try the normal way +- if not viewext then +- viewer_replacement = '"' .. filename .. '"' +- -- files without extension are assumed to be text +- viewext = string.match(filename,'.*%.(.*)$') or 'txt' +- if not config['viewer_'..viewext] then +- err_print ("cannot determine type of file\n\t" +- ..filename.."Assuming text. Set the `viewer_"..viewext.. +- "' variable in texdoc.cnf to avoid this.", "warning") +- viewext = 'txt' +- if not config['viewer_'..viewext] then +- err_print ("text viewer not found. This ".. +- "should not happen, sorry. Skipping\n\t"..filename, "error") +- end +- end -- viewer for ext +- end -- zipped or not +- return config['viewer_'..viewext], viewer_replacement +-end +- +--- view a file, if possible +-function try_viewing (view_command, viewer_replacement) +- if not view_command then +- view_result = false +- else +- if string.match (view_command, place_holder) then +- view_command = string.gsub( +- view_command, place_holder, viewer_replacement) +- else +- view_command = view_command..' '..viewer_replacement +- end +- err_print(view_command, 'debug1') +- view_result = os.execute(view_command) +- if not view_result then +- err_print ("the following command failed\n\t" +- .. view_command, "error") +- end +- end +- return view_result ++-- load a component of texdoc ++function texdoc_load(name) ++ local f = kpse.find_file('texdoc/'..name..'.tlu', 'texmfscripts') ++ assert(f, 'Internal error: unable to find texdoc module '..name..'.') ++ dofile(f) + end + +--------------------------------- displaying -------------------------------- +- +--- display a table, sorted, numbered with given offset (0 by default), +--- with real path +-function display_table (t, offset) +- offset = offset or 0 +- table.sort(t, file_order) +- for i, val in ipairs (t) do +- print(string.format('%2d %s', i+offset, real_path(val))) +- end +-end +- +--- print a list of files as a menu (with an optional complementary list) +-function print_menu (files, comp) +- comp = comp or {} +- max_lines = tonumber (config.max_lines) or 20 +- local f = #files +- if config.interact_switch then +- local n = f + #comp +- if n > max_lines then +- io.write (n, " results. Display them all? (y/N) ") +- local ans = io.read('*line') +- if not ((ans == 'y') or (ans == 'Y') +- -- io.read is quite strange wrt windows line endings :-( +- or (ans == '\ry') or (ans == '\rY')) then return end +- end +- end +- display_table (files) +- display_table (comp, f) +- if config.interact_switch then +- io.write ("Please enter the number of the file to view, ", +- "anything else to skip: ") +- local num = tonumber(io.read('*line')) +- if num and (num <= f) and files[num] then +- try_viewing (how_to_view (files[num])) +- elseif num and comp[num-f] then +- try_viewing (how_to_view (comp[num-f])) +- end +- end +-end +- +--------------------------------------------------------------------------------- +------------------------ functions for error handling ----------------------- +--------------------------------------------------------------------------------- +- +--- exit codes (probably make sense only with a single argument) +--- 0 OK +--- 1 Usage +--- 2 No doc found for at least one arg +--- ? Should do something for viewer problems etc +- +--- apologize/complain if something went wrong +-function apologize (reason, name) +- if reason == 'notfound' then +- exit_code = 2 +- msg = string.gsub (notfound_msg, 'PKGNAME', name) +- print (msg) -- to get rid of gsub's 2nd value +- else +- exit_code = 255 +- err_print ('Oops, this should not happen'.. +- ' (unknown error code). Sorry.', 'error') +- end +-end +- +--- check that arg list is not empty +-function assert_arg_not_empty () +- if not arg[1] then +- print (usage_msg) +- os.exit(1) +- end +-end +- +--- generic error display function (see the error_priority constant) +-function err_print (msg, lvl) +- -- be careful: maybe config.verbosity_level is not set yet +- local verbosity_level = config.verbosity_level or 2 +- if err_priority[lvl] <= verbosity_level then +- io.stderr:write ("texdoc "..lvl..": "..msg.."\n") +- end +-end +- +--------------------------------------------------------------------------------- +---------------------------- main code execution ---------------------------- +--------------------------------------------------------------------------------- +- +------------------------------ initialisations ------------------------------ +- + -- initialize kpathsea +-kpse.set_program_name(arg[-1], "texdoc") +- +--- config options from command line, env, conf files or defaults +-config = {} -- everything is stored in this table ... +-alias = {} -- ... except aliases +-assert_arg_not_empty () +-setup_config_from_cl () +-assert_arg_not_empty () +-setup_config_from_env () +-setup_config_from_files () +-setup_config_from_defaults () +- +--- now that config.verbosity_level is known... +-show_config_files(function(s) err_print(s, 'debug1') end) +-get_texdocs() +- +------------------------- looping over the arguments ------------------------ +- +--- initialising and saving a few values +-exit_code = 0 +-no_regex = true +-real_populate_docfiles = populate_docfiles +-real_mixed_populate_docfiles = mixed_populate_docfiles +-real_real_path = real_path ++kpse.set_program_name(arg[-1], 'texdoc') + +--- the actual loop +-for docname in list (arg) do +- -- inform the user which arg beeing treated if more than one was provided +- if arg[2] then +- print ("*** Results for: "..docname.." ***") +- end +- -- applying alias if relevant +- if config.alias_switch and alias[docname] then +- err_print (docname.." aliased to "..alias[docname], 'info') +- docname = alias[docname] +- end +- -- exceptions for arguments with extension given +- if config.mode ~= 'regex' then +- docname_base, docname_ext = string.match (docname, '^(.*)%.(.*)$') +- if docname_ext == 'sty' then +- err_print ("using special search mode for sty files", 'info') +- populate_docfiles = populate_docfiles_sty +- mixed_populate_docfiles = populate_docfiles_sty +- real_path = function (arg) return arg end +- end +- end +- -- main "ifcase mode" construct +- if (config.mode == 'regex') then +- no_regex = false +- populate_docfiles(docname) +- if rel_docfiles[1] then +- print_menu (rel_docfiles) +- else +- apologize ('notfound', docname) +- end +- elseif (config.mode == 'search') then +- populate_docfiles(docname) +- if exact_docfiles[1] or rel_docfiles[1] then +- print_menu (exact_docfiles, rel_docfiles) +- else +- apologize ('notfound', docname) +- end +- elseif (config.mode == 'list') then +- mixed_populate_docfiles (docname) +- if exact_docfiles[1] then +- print_menu (exact_docfiles) +- else +- apologize ('notfound', docname) +- end +- elseif (config.mode == 'view') then +- mixed_populate_docfiles (docname) +- if exact_docfiles[1] then +- table.sort(exact_docfiles, file_order) +- try_viewing (how_to_view(exact_docfiles[1])) +- else +- apologize ('notfound', docname) +- end +- elseif (config.mode == 'mixed') then +- mixed_populate_docfiles (docname) +- if (not exact_docfiles[1]) then -- no results +- apologize ('notfound', docname) +- elseif (not exact_docfiles[2]) then -- 1 result +- local ok = try_viewing (how_to_view(exact_docfiles[1])) +- if not ok then apologize ('oops') end +- else -- 2 or more results +- print_menu (exact_docfiles) +- end +- end +- -- restoring possibly diverted values +- populate_docfiles = real_populate_docfiles +- mixed_populate_docfiles = real_mixed_populate_docfiles +- real_path = real_real_path +-end ++-- declare global variables; ++-- they will be made read-only as soon as they are set ++C = {} -- constants ++config = {} -- configuration settings ++ ++-- actually load the components now ++texdoc_load('constants') ++texdoc_load('functions') ++texdoc_load('alias') ++texdoc_load('score') ++texdoc_load('config') ++texdoc_load('search') ++texdoc_load('view') + +-os.exit(exit_code) ++-- execute main() ++texdoc_load('main') + +--- Local Variables: +--- lua-indent-level: 4 +--- tab-width: 4 +--- indent-tabs-mode: nil +--- End: +--- vim:sw=4 ts=4 expandtab: ++-- the end ++os.exit(0) +Index: texlive-base-2009/texmf/scripts/texdoc/view.tlu +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2009/texmf/scripts/texdoc/view.tlu 2010-01-03 11:23:04.000000000 +0900 +@@ -0,0 +1,176 @@ ++-- view a document and/or display the list of results in texdoc ++--[[ ++Copyright 2008, 2009 Manuel Pégourié-Gonnard ++Distributed under the terms of the GNU GPL version 3 or later. ++See texdoc.tlu for details. ++--]] ++ ++local L = {} ++load_env(L, { ++ 'export_symbols', ++ 'string', 'os', 'table', 'io', ++ 'tonumber', 'ipairs', 'print', 'assert', ++ 'config', ++ 'C', ++ 'deb_print', 'err_print', 'parse_zip', ++}) ++ ++----------------------------- view a document ------------------------------ ++ ++-- view a document ++-- see search.tlu for the structure of the argument ++function view_doc(docfile) ++ return view_file(docfile.realpath) ++end ++ ++-- get viewer and viewer_replacement before calling try_viewing ++-- returns false of failure, true on success ++-- viewer_replacement is either: ++-- 1. the filename, quoted with " ++-- 2. the filename, quoted with " followed by some rm commands ++-- The second case happens when the doc was zipped. In the case, this function ++-- unzips it in a tempdir so that the viewer command can use the unzipped file. ++function view_file (filename) ++ local viewer, viewer_replacement ++ -- check if the file is zipped ++ local nozipname, zipext = parse_zip(filename) ++ -- determine viewer_replacement ++ if zipext then ++ local unzip_cmd = config['unzip_'..zipext] ++ if not unzip_cmd then ++ err_print('error', ++ "No unzip command for ."..zipext..' files, skipping '..filename) ++ return false ++ end ++ local tmpdir = os.tmpdir("/tmp/texdoc.XXXXXX") ++ if not tmpdir then ++ err_print('error', 'Failed to create tempdir to unzip.') ++ return false ++ end ++ local basename = string.match(nozipname, '.*/(.*)$') or nozipname ++ local tmpfile = '"'..tmpdir..'/'..basename..'"' ++ local unzip = unzip_cmd..' "'..filename..'">'..tmpfile ++ deb_print('view', "Unzip command: "..unzip) ++ if not os.execute(unzip) then ++ err_print('error', "Failed to unzip '"..filename.."'") ++ os.remove(tmpfile) ++ os.remove(tmpdir) ++ return false ++ end ++ viewer_replacement = ''..tmpfile..'; ' ++ ..config.rm_file..' '..tmpfile..'; ' ++ ..config.rm_dir..' '..tmpdir ++ filename = nozipname ++ else ++ viewer_replacement = '"'..filename..'"' ++ end ++ -- files without extension are assumed to be text ++ local viewext = string.match(filename,'.*%.([^/]*)$') or 'txt' ++ -- special case : sty files use txt viewer ++ if viewext == 'sty' then viewext = 'txt' end ++ if not config['viewer_'..viewext] then ++ err_print('warning', ++ "No viewer_"..viewext.." defined, using viewer_txt.") ++ viewext = 'txt' ++ end ++ assert(config['viewer_'..viewext], 'Internal error: no viewer found.') ++ return try_viewing(config['viewer_'..viewext], viewer_replacement) ++end ++ ++-- view a file, if possible ++function try_viewing (view_command, viewer_replacement) ++ if string.match (view_command, C.place_holder) then ++ view_command = string.gsub( ++ view_command, C.place_holder, viewer_replacement) ++ else ++ view_command = view_command..' '..viewer_replacement ++ end ++ deb_print('view', 'View comand: '..view_command) ++ if not os.execute(view_command) then ++ err_print('error', "Failed to execute '"..view_command.."'") ++ return false ++ end ++ return true ++end ++ ++----------------------------- display results ------------------------------ ++ ++-- print a list of files (structure: see search.tlu) as a menu ++-- if showall is false, stops as soon a bad result is encountered ++function print_menu(name, doclist, showall) ++ local max_lines = tonumber(config.max_lines) or 20 ++ if config.interact_switch and doclist[max_lines+1] then ++ -- there may be too many lines, count them ++ local n ++ if showall then ++ n = #doclist ++ else ++ n = 0 ++ while doclist[n+1] and doclist[n+1]:quality() == 'good' do ++ n = n + 1 ++ end ++ end ++ if n > max_lines then ++ io.write (n, " results. Display them all? (y/N) ") ++ local ans = io.read('*line') ++ if not ((ans == 'y') or (ans == 'Y') ++ -- io.read had a bug wrt windows eol on some versions of texlua ++ or (ans == '\ry') or (ans == '\rY')) then ++ return ++ end ++ end ++ end ++ local i, doc ++ for i, doc in ipairs (doclist) do ++ if doc:quality() == 'killed' then break end ++ if doc:quality() ~= 'good' and not showall then break end ++ if config.machine_switch == true then ++ print(name, doc.score, doc.realpath) ++ else ++ print(string.format('%2d %s', i, doc.realpath)) ++ end ++ end ++ if config.interact_switch then ++ io.write ("Please enter the number of the file to view, ", ++ "anything else to skip: ") ++ local num = tonumber(io.read('*line')) ++ if num and doclist[num] then ++ view_doc(doclist[num]) ++ end ++ end ++end ++ ++----------------------- deliver results base on mode ----------------------- ++ ++function deliver_results(name, doclist, many) ++ -- ensure that results were found or apologize ++ if not doclist[1] or doclist[1]:quality() == 'killed' then ++ if not config.machine_switch then ++ local msg = string.gsub(C.notfound_msg, C.notfound_msg_ph, name) ++ print(msg) -- get rid of gsub's 2nd value ++ end ++ return ++ end ++ -- shall we show all of them or only the "good" ones? ++ local showall = (config.mode == 'regex') or (config.mode == 'showall') ++ if not showall and doclist[1]:quality() ~= 'good' then ++ showall = true ++ err_print('info', 'No good result found, showing all results.') ++ end ++ -- view result or show menu based on mode and number of results ++ if (config.mode == 'view') ++ or config.mode == 'mixed' and (not doclist[2] ++ or (doclist[2]:quality() ~= 'good' and not showall)) then ++ view_doc(doclist[1]) ++ else ++ if many and not config.machine_switch then ++ print ("*** Results for: "..name.." ***") ++ end ++ print_menu(name, doclist, showall) ++ end ++end ++ ++-- finally export a few symbols ++export_symbols(L, { ++ 'deliver_results', ++}) +Index: texlive-base-2009/texmf/texdoc/texdoc.cnf +=================================================================== +--- texlive-base-2009.orig/texmf/texdoc/texdoc.cnf 2009-10-19 05:39:29.000000000 +0900 ++++ texlive-base-2009/texmf/texdoc/texdoc.cnf 2010-01-03 11:22:35.000000000 +0900 +@@ -34,11 +34,11 @@ + # If you want to enable support for zipped documentation (see comments in + # texdoc.tlu), you may want to adapt viewer_* so that it starts a subshell: + # +-# viewer_pdf = (xpdf %s )& ++# viewer_pdf = (xpdf %s) & + # + # Otherwise, the & will have no effect since the viewing command is followed by + # some cleanup-commands for temporary files. For the same reason, %s must be the +-# last thing on you command line: (xpdf %s -option) will not work. ++# last thing on your command line: (xpdf %s -option) will not work. + + ### Other settings ### + +@@ -47,9 +47,49 @@ + # + # mode = view + # interact_switch = true +-# alias_switch = true # but false if mode is 'regex' +-# ext_list = pdf, html, txt, man1.pdf, man5.pdf, ps, dvi, # empty string at end +-# verbosity_level = 3 ++# alias_switch = true ++# ext_list = pdf, html, txt, ps, dvi, # Note: empty string at end ++# badext_list = txt, # Note: empty string at end ++# verbosity_level = 2 # Print: 0 nothing, 1 errors, 2 warnings, 3: infos ++# debug_list = # the empty list ++# machine_switch = false ++ ++### Score ### ++ ++# Only results with positive scores are displayed (unless mode is 'showall'). ++# Results with score <= 100 are never displayed. ++# ++# You can adjust the score of results containing a pattern with adjscore, ++# either globally or only for specific keywords ++ ++# Makefile's are never documentation, -1000 should be enough to kill them ++adjscore /Makefile = -1000 ++ ++# tex-virtual-academy provides a lot of fake matches ++adjscore /tex-virtual-academy-pl/ = -50 ++ ++# Uncomment this to make the man pages have a greater priority ++#adjscore .man1. = 5 ++#adjscore .man5. = 5 ++ ++# 'texdoc' may look like "tex's documentation" but it isn't... ++adjscore(tex) texdoc = -10 ++adjscore(tex) tex-gyre = -10 ++adjscore(tex) tex-ps = -10 ++ ++# avoid too many results to be shown for 'latex' ++# package names ++adjscore(latex) guide-to-latex = -10 # only usefull with the book ++adjscore(latex) latex-web-companion = -10 ++adjscore(latex) tufte-latex = -10 ++adjscore(latex) cweb-latex = -10 ++adjscore(latex) duerer-latex = -10 ++adjscore(latex) cjw-latex = -10 ++adjscore(latex) ocr-latex = -10 ++# file names ++adjscore(latex) Content_LaTeX_Package_Demo = -10 ++adjscore(latex) example_latex = -10 ++adjscore(latex) test_latex = -10 + + ### Aliases ### + +@@ -114,6 +154,22 @@ + alias color = grfguide + alias epsfig = grfguide + ++# latex's required psnfss2e bundle ++alias mathpazo = psnfss2e ++alias mathptmx = psnfss2e ++alias helvet = psnfss2e ++alias avant = psnfss2e ++alias courier = psnfss2e ++alias chancery = psnfss2e ++alias bookman = psnfss2e ++alias newcent = psnfss2e ++alias charter = psnfss2e ++alias times = psnfss2e ++alias palatino = psnfss2e ++alias mathptm = psnfss2e ++alias mathpple = psnfss2e ++alias utopia = psnfss2e ++ + # ams + alias amsmath = amsldoc + alias amslatex = amshelp +@@ -159,8 +215,8 @@ + alias caption-dev = caption.pdf + + # misc +-alias hyperref = hyperref/manual +-alias hyperref = hyperref.pdf ++alias hyperref = hyperref/manual.pdf ++alias hyperref-dev = hyperref.pdf + alias fontinst = fontinstallationguide + alias psfrag = pfgguide + alias bibtex = btxdoc +@@ -191,111 +247,39 @@ + + ## a few easy patterns + +-# egrep 'manual\.pdf\>' docfiles.list +-alias cjhebrew = cjhebrew/manual +-alias elpres = elpres-manual +-alias interactiveworkbook = interactiveworkbookmanual +-alias msc = msc/manual ++# egrep 'manual\.pdf\>' + alias pdfslide = pdfslide/demo +-alias pdftricks = pdftricks/manual +-alias pst-qtree = pst-qtree-manual +-alias sciposter = scipostermanual +-alias sectionbox = sectionboxmanual + alias t-angles = t-manual + alias texmate = texmate2manual + alias tree-dvips = tree-manual +-alias lingmacros = lingmacros-manual +-alias velthuis = velthuis/manual +-alias wallpaper = wallpapermanual + +-# egrep 'user\.pdf\>' docfiles.list ++# egrep 'user\.pdf\>' + alias cweb-latex = cweb-user +-alias footnpag = footnpag-user + alias seminar = sem-user +-alias rcs = rcs-user + +-# egrep 'doc\.pdf\>' docfiles.list +-alias testflow = testflow_doc +-alias arev = arevdoc ++# egrep 'doc\.pdf\>' + alias barcode = eandoc.pdf + alias barr = diaxydoc.pdf +-alias clock = clockdoc + alias doublestroke = dsdoc.pdf + alias enctex = encdoc-e + alias enctex-cz = encdoc +-alias ethiop = ethiodoc +-alias exam = examdoc +-alias fge = fge-doc +-alias figbib = figbib_doc +-alias greektex = greektexdoc +-alias gu = gudoc +-alias hitec = hitec_doc + alias hyplain = hydoc.pdf + alias jurabib = jbendoc + alias jurabib-de = jbgerdoc + alias juramisc = jmgerdoc +-alias mathdesign = mathdesign-doc +-alias linguex = linguex-doc + alias marvosym = marvodoc +-alias mciteplus = mciteplus_doc +-alias musixtex = generic/musixtex/musixdoc.pdf +-alias mwcls = mwclsdoc ++alias musixtex = musixdoc + alias ofs = ofsdoc-e +-alias ofs-cz = ofsdoc-e +-alias petiteannonce = petiteannonce.doc.pdf ++alias ofs-cz = ofsdoc + alias petri-nets = pndoc +-alias pgf-soroban = pgf-soroban-doc +-alias pinlabel = pinlabdoc +-alias prosper = prosper-doc +-alias pst-3dplot = pst-3dplot-doc +-alias pst-asr = pst-asr-doc +-alias pst-bar = pst-bar-doc +-alias pst-barcode = pst-barcode-doc +-alias pst-circ = pst-circ-doc +-alias pst-coil = pst-coil-doc +-alias pst-coxcoor = pst-coxcoor_doc +-alias pst-coxeterp = pst-coxeterp_doc +-alias pst-eps = pst-eps-doc +-alias pst-fractal = pst-fractal-doc +-alias pst-fun = pst-fun-doc +-alias pst-func = pst-func-doc + alias pst-geo = pst-map3d-doc +-alias pst-grad = pst-grad-doc +-alias pst-jtree = pst-jtree-doc +-alias pst-light3d = pst-light3d-doc +-alias pst-math = pst-math-doc +-alias pst-optexp = pst-optexp-doc +-alias pst-optic = pst-optic-doc +-alias pst-osci = pst-osci-doc +-alias pst-pad = pst-pad-doc +-alias pst-solides3d = pst-solides3d-doc +-alias pst-soroban = pst-soroban-doc +-alias pst-stru = pst-stru-doc +-alias pst-text = pst-text-doc +-alias pst-uml = pst-uml-doc +-alias pst-vue3d = pst-vue3d-doc +-alias pstricks-add = pstricks-add-doc +-alias pxfonts = pxfontsdocA4 +-alias rotpages = rotpages-doc + alias sanskrit = sktdoc +-alias sdrt = sdrt-doc +-alias synproof = synproof-doc +-alias talk = talkdoc +-alias teubner = teubner-doc +-alias tikz-inet = tikz-inet-doc +-alias toptesi = toptesi-doc +-alias txfonts = txfontsdocA4 +-alias uebungsblatt = uebungsblatt-doc +-alias upmethodology = upmethodology-doc +-alias wasy = wasydoc +-alias xyling = xyli-doc + + ## aliases basically borrowed from texdoctk.dat with some adaptations + + alias texguide = usrguide + alias lehman = fontinstallationguide + alias uktugfaq = newfaq +-alias datenumber = datenumber/doc. + alias datenumber-de = datenumber/docgerman + alias index = ind + alias genfont1 = fntguide +@@ -309,18 +293,15 @@ + alias euro = eurosamp + alias fourier = fourier-doc-en + alias lmfonts = lm-info +-alias skt = sktdoc + alias t1enc1 = fontsmpl + alias yfonts = yfonts/readme + alias mfpic1 = mfpguide + alias dutch = rapdoc + alias montex = mlsquick + alias MeX = base/mex.html +-# alias gentlpl = gentl-pl # temporarily rm'ed from TL (sources needed) + alias akademia = tex-virtual-academy-pl/index.html + alias cyrillic = cyrillic/00readme.txt + alias otibet = otibet/unidoc +-alias memoir = memman + alias layouts = layman + alias texsis = texsis/base/README + alias startex = startex/base/guide +@@ -352,7 +333,6 @@ + alias tangles = t-angles/t-manual + alias mathenv = mdwtab + alias nath = nathguide +-alias gauss = gauss-doc + alias gnlogic = gn-logic14 + alias footnote1 = mdwtools/footnote + alias footnote2 = yafoot/yafoot-man +@@ -378,12 +358,10 @@ + alias acmtrans = acmtr2e + alias aastex = aastex/aasguide + alias ieee = IEEEtran_HOWTO +-alias ieeepes = ieeepes_doc + alias nrc = nrc/userguide + alias kluwer = kluwer/usrman + alias spie = spie/article + alias psgo = psgo/README +-alias skak = skakdoc + alias cv = curve/curve + alias preprint = preprint/00readme.txt + alias sffms = sffms_manual +@@ -481,7 +459,7 @@ + # the next line has no effect when this file is installed as + # TEXMFMAIN/texdoc/texdoc.cnf but is useful when it is installed as + # TEXMFHOME/texdoc/texdoc-dist.cnf for the purpose of installing a newer +-# version of texdoc in one's home (eg, running texdoc from SVN) ++# version of texdoc in one's home (eg, running the development version) + lastfile_switch = true + + # vim: ts=8 noexpandtab: +Index: texlive-base-2009/tlpkg/texlive.tlpdb +=================================================================== +--- texlive-base-2009.orig/tlpkg/texlive.tlpdb 2009-11-07 11:29:45.000000000 +0900 ++++ texlive-base-2009/tlpkg/texlive.tlpdb 2010-01-03 11:21:01.000000000 +0900 +@@ -96838,16 +96838,25 @@ + texmf/doc/man/man1/texdoc.man1.pdf + texmf/doc/man/man1/texdoctk.1 + texmf/doc/man/man1/texdoctk.man1.pdf ++ texmf/doc/texdoc/News + texmf/doc/texdoc/texdoc.pdf + texmf/doc/texdoc/texdoc.tex + runfiles size=41 + texmf/scripts/tetex/texdoctk.pl ++ texmf/scripts/texdoc/alias.tlu ++ texmf/scripts/texdoc/config.tlu ++ texmf/scripts/texdoc/constants.tlu ++ texmf/scripts/texdoc/functions.tlu ++ texmf/scripts/texdoc/main.tlu ++ texmf/scripts/texdoc/score.tlu ++ texmf/scripts/texdoc/search.tlu ++ texmf/scripts/texdoc/view.tlu + texmf/scripts/texdoc/texdoc.tlu + texmf/texdoc/texdoc.cnf + texmf/texdoctk/texdocrc-win32.defaults + texmf/texdoctk/texdocrc.defaults + texmf/texdoctk/texdoctk.dat +-catalogue-date 2007-12-27 15:23:50 +0100 ++catalogue-date 2009-11-10 00:58:07 +0100 + catalogue-license gpl + + name texdoc.alpha-linux --- texlive-base-2009.orig/debian/patches/fix-pgf2pdf-script +++ texlive-base-2009/debian/patches/fix-pgf2pdf-script @@ -0,0 +1,19 @@ +Index: texlive-base-2009/texmf-dist/scripts/pgfplots/pgf2pdf.sh +=================================================================== +--- texlive-base-2009.orig/texmf-dist/scripts/pgfplots/pgf2pdf.sh 2009-11-12 20:32:18.000000000 +0900 ++++ texlive-base-2009/texmf-dist/scripts/pgfplots/pgf2pdf.sh 2009-11-12 20:33:46.000000000 +0900 +@@ -1,4 +1,4 @@ +-#!/bin/sh ++#!/bin/bash + # + # ATTENTION: this file is more or less deprecated. + # Please take a look at the 'external' library which has been added to pgf. +@@ -82,7 +82,7 @@ + --warnonly) shift; WARN_ONLY_IF_TEXFILE_DOESNOT_INCLUDE_TARGET=1;; + -v) shift; VERBOSE_LEVEL=$((VERBOSE_LEVEL+1));; + --) shift; break;; +- --help) dumpHelp();; ++ --help) dumpHelp;; + *) break; + esac + done --- texlive-base-2009.orig/debian/patches/fix-txfonts-precapprox +++ texlive-base-2009/debian/patches/fix-txfonts-precapprox @@ -0,0 +1,24 @@ +fix-txfonts-precapprox +The txfonts exchange precapprox and succapprox in comparison to the AMS fonts +and to their own negated variants. This patch fixes that by exchanging the +definitions for those two. +Norbert Preining +--- + texmf-dist/tex/latex/txfonts/txfonts.sty | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: texlive-base-2007/texmf-dist/tex/latex/txfonts/txfonts.sty +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/txfonts/txfonts.sty 2008-01-22 07:47:20.000000000 +0100 ++++ texlive-base-2007/texmf-dist/tex/latex/txfonts/txfonts.sty 2008-01-22 07:47:34.000000000 +0100 +@@ -579,8 +579,8 @@ + \re@DeclareMathSymbol{\thicksim}{\mathrel}{AMSb}{115} + \re@DeclareMathSymbol{\thickapprox}{\mathrel}{AMSb}{116} + \re@DeclareMathSymbol{\approxeq}{\mathrel}{AMSb}{117} +-\re@DeclareMathSymbol{\succapprox}{\mathrel}{AMSb}{118} +-\re@DeclareMathSymbol{\precapprox}{\mathrel}{AMSb}{119} ++\re@DeclareMathSymbol{\succapprox}{\mathrel}{AMSb}{119} ++\re@DeclareMathSymbol{\precapprox}{\mathrel}{AMSb}{118} + \re@DeclareMathSymbol{\curvearrowleft}{\mathrel}{AMSb}{120} + \re@DeclareMathSymbol{\curvearrowright}{\mathrel}{AMSb}{121} + \re@DeclareMathSymbol{\digamma}{\mathord}{AMSb}{122} --- texlive-base-2009.orig/debian/patches/update-lualatex-modules +++ texlive-base-2009/debian/patches/update-lualatex-modules @@ -0,0 +1,703 @@ +--- + texmf-dist/doc/luatex/luatextra/README | 17 + + texmf-dist/source/lualatex/luainputenc/luainputenc.dtx | 31 ++- + texmf-dist/source/luatex/luatextra/luatextra.dtx | 150 ++++++++++++----- + texmf-dist/tex/lualatex/luainputenc/eu2enc.def | 2 + texmf-dist/tex/lualatex/luainputenc/eu2lmr.fd | 2 + texmf-dist/tex/lualatex/luainputenc/luainputenc.lua | 4 + texmf-dist/tex/lualatex/luainputenc/luainputenc.sty | 7 + texmf-dist/tex/lualatex/luainputenc/lutf8.def | 2 + texmf-dist/tex/lualatex/luainputenc/lutf8x.def | 2 + texmf-dist/tex/luatex/luatextra/luatextra.lua | 39 +++- + texmf-dist/tex/luatex/luatextra/luatextra.sty | 57 ++++-- + 11 files changed, 238 insertions(+), 75 deletions(-) + +Index: texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/eu2enc.def +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/lualatex/luainputenc/eu2enc.def 2009-12-29 07:22:30.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/eu2enc.def 2009-12-29 07:22:59.000000000 +0900 +@@ -26,7 +26,7 @@ + %% eu2enc.def, eu2lmr.fd and luainputenc.pdf + %% + +-\ProvidesFile{eu2enc.def}[2009/09/23 v0.1 a unicode font encoding for LuaTeX.] ++\ProvidesFile{eu2enc.def}[2009/11/20 v0.1 a unicode font encoding for LuaTeX.] + \DeclareFontEncoding{EU2}{}{} + \DeclareErrorFont{EU2}{lmr}{m}{n}{10} + \DeclareFontSubstitution{EU2}{lmr}{m}{n} +Index: texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/eu2lmr.fd +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/lualatex/luainputenc/eu2lmr.fd 2009-12-29 07:22:30.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/eu2lmr.fd 2009-12-29 07:22:59.000000000 +0900 +@@ -27,7 +27,7 @@ + %% + + \ProvidesFile{eu2lmr.fd} +- [2009/09/23 v0.2 Font defs for Latin Modern for LuaTeX's EU2 encoding] ++ [2009/11/20 v0.2 Font defs for Latin Modern for LuaTeX's EU2 encoding] + \DeclareFontFamily{EU2}{lmr}{} + \DeclareFontShape{EU2}{lmr}{m}{n}% + {<-5.5> "lmroman5-regular:+tlig;+tsub;+liga;+rlig;" +Index: texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/luainputenc.lua +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/lualatex/luainputenc/luainputenc.lua 2009-12-29 07:22:30.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/luainputenc.lua 2009-12-29 07:22:59.000000000 +0900 +@@ -30,8 +30,8 @@ + + luainputenc.module = { + name = "luainputenc", +- version = 0.94, +- date = "2009/09/23", ++ version = 0.95, ++ date = "2009/11/20", + description = "Lua simple inputenc package.", + author = "Elie Roux", + copyright = "Elie Roux", +Index: texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/luainputenc.sty +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/lualatex/luainputenc/luainputenc.sty 2009-12-29 07:22:30.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/luainputenc.sty 2009-12-29 07:22:59.000000000 +0900 +@@ -28,7 +28,7 @@ + + \NeedsTeXFormat{LaTeX2e} + \ProvidesPackage{luainputenc} +- [2009/09/23 v0.94 inputenc package for LuaTeX] ++ [2009/11/20 v0.95 inputenc package for LuaTeX] + + %% This file was adapted from inputenc.sty, which copyright is: + %% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 +@@ -111,11 +111,12 @@ + \@inpenc@loop\^^A\^^H% + \@inpenc@loop\^^K\^^K% + \@inpenc@loop\^^N\^^_% +- \advance\endlinechar\@M ++ \xdef\saved@endlinechar{\the\endlinechar }% ++ \endlinechar=-1 + \xdef\saved@space@catcode{\the\catcode`\ }% + \catcode`\ 9\relax + \input{#1.def}% +- \advance\endlinechar-\@M ++ \endlinechar=\saved@endlinechar{}% + \catcode`\ \saved@space@catcode\relax + \ifx\@inpenc@test\relax\else + \PackageWarning{inputenc}% +Index: texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/lutf8.def +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/lualatex/luainputenc/lutf8.def 2009-12-29 07:22:30.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/lutf8.def 2009-12-29 07:22:59.000000000 +0900 +@@ -44,7 +44,7 @@ + + + \ProvidesFile{lutf8.def} +- [2009/09/23 v0.94 UTF-8 support for luainputenc] ++ [2009/11/20 v0.95 UTF-8 support for luainputenc] + + \makeatletter + \catcode`\ \saved@space@catcode +Index: texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/lutf8x.def +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/lualatex/luainputenc/lutf8x.def 2009-12-29 07:22:30.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/lualatex/luainputenc/lutf8x.def 2009-12-29 07:22:59.000000000 +0900 +@@ -44,7 +44,7 @@ + + + \ProvidesFile{lutf8x.def} +- [2009/09/23 v0.94 UTF-8 support for luainputenc] ++ [2009/11/20 v0.95 UTF-8 support for luainputenc] + + \makeatletter + \catcode`\ \saved@space@catcode +Index: texlive-base-2009/texmf-dist/source/lualatex/luainputenc/luainputenc.dtx +=================================================================== +--- texlive-base-2009.orig/texmf-dist/source/lualatex/luainputenc/luainputenc.dtx 2009-12-29 07:23:54.000000000 +0900 ++++ texlive-base-2009/texmf-dist/source/lualatex/luainputenc/luainputenc.dtx 2009-12-29 07:24:18.000000000 +0900 +@@ -41,7 +41,7 @@ + \input docstrip.tex + \Msg{************************************************************************} + \Msg{* Installation} +-\Msg{* Package: luainputenc 2009/09/23 v0.94 inputenc package for LuaTeX} ++\Msg{* Package: luainputenc 2009/11/20 v0.95 inputenc package for LuaTeX} + \Msg{************************************************************************} + + \keepsilent +@@ -129,7 +129,7 @@ + % + %\NeedsTeXFormat{LaTeX2e} + %\ProvidesPackage{luainputenc} +-% [2009/09/23 v0.94 inputenc package for LuaTeX] ++% [2009/11/20 v0.95 inputenc package for LuaTeX] + % + % \fi + %<*driver> +@@ -164,7 +164,7 @@ + % \GetFileInfo{luainputenc.sty} + % + % \title{The \textsf{luainputenc} package} +-% \date{2009/09/23 v0.94} ++% \date{2009/11/20 v0.95} + % \author{Elie Roux \\ \texttt{elie.roux@telecom-bretagne.eu}} + % + % \maketitle +@@ -434,6 +434,12 @@ + % |\@inpenc@loop\^^?\^^ff|, because it made no sense in UTF-8 mode. We will + % call this line for 8-bit encodings. + % ++% Note that the code has been changed for |\endlinechar|, because in new ++% versions (from v0.43) of Lua\TeX{} the value cannot exceed 127. ++% Thus, with the old version of \textsf{luainputenc}, when trying ++% to add 10000, it fails silently, and when 10000 is substracted, the ++% new value is -1, resulting in no end of lines at all in the document. ++% + % \begin{macrocode} + + \def\inputencoding#1{% +@@ -444,11 +450,12 @@ + \@inpenc@loop\^^A\^^H% + \@inpenc@loop\^^K\^^K% + \@inpenc@loop\^^N\^^_% +- \advance\endlinechar\@M ++ \xdef\saved@endlinechar{\the\endlinechar }% ++ \endlinechar=-1 + \xdef\saved@space@catcode{\the\catcode`\ }% + \catcode`\ 9\relax + \input{#1.def}% +- \advance\endlinechar-\@M ++ \endlinechar=\saved@endlinechar{}% + \catcode`\ \saved@space@catcode\relax + \ifx\@inpenc@test\relax\else + \PackageWarning{inputenc}% +@@ -763,7 +770,7 @@ + + + \ProvidesFile{lutf8.def} +- [2009/09/23 v0.94 UTF-8 support for luainputenc] ++ [2009/11/20 v0.95 UTF-8 support for luainputenc] + + \makeatletter + \catcode`\ \saved@space@catcode +@@ -879,7 +886,7 @@ + % \begin{macrocode} + + \ProvidesFile{lutf8x.def} +- [2009/09/23 v0.94 UTF-8 support for luainputenc] ++ [2009/11/20 v0.95 UTF-8 support for luainputenc] + + \makeatletter + \catcode`\ \saved@space@catcode +@@ -1024,7 +1031,7 @@ + % + % \begin{macrocode} + +-\ProvidesFile{eu2enc.def}[2009/09/23 v0.1 a unicode font encoding for LuaTeX.] ++\ProvidesFile{eu2enc.def}[2009/11/20 v0.1 a unicode font encoding for LuaTeX.] + \DeclareFontEncoding{EU2}{}{} + \DeclareErrorFont{EU2}{lmr}{m}{n}{10} + \DeclareFontSubstitution{EU2}{lmr}{m}{n} +@@ -1048,7 +1055,7 @@ + % \begin{macrocode} + + \ProvidesFile{eu2lmr.fd} +- [2009/09/23 v0.2 Font defs for Latin Modern for LuaTeX's EU2 encoding] ++ [2009/11/20 v0.2 Font defs for Latin Modern for LuaTeX's EU2 encoding] + \DeclareFontFamily{EU2}{lmr}{} + \DeclareFontShape{EU2}{lmr}{m}{n}% + {<-5.5> "lmroman5-regular:+tlig;+tsub;+liga;+rlig;" +@@ -1121,8 +1128,8 @@ + + luainputenc.module = { + name = "luainputenc", +- version = 0.94, +- date = "2009/09/23", ++ version = 0.95, ++ date = "2009/11/20", + description = "Lua simple inputenc package.", + author = "Elie Roux", + copyright = "Elie Roux", +@@ -1443,4 +1450,4 @@ + % \fi + % + % \Finale +-\endinput ++\endinput +\ No newline at end of file +Index: texlive-base-2009/texmf-dist/source/luatex/luatextra/luatextra.dtx +=================================================================== +--- texlive-base-2009.orig/texmf-dist/source/luatex/luatextra/luatextra.dtx 2009-12-29 07:26:24.000000000 +0900 ++++ texlive-base-2009/texmf-dist/source/luatex/luatextra/luatextra.dtx 2009-12-29 07:26:32.000000000 +0900 +@@ -34,7 +34,7 @@ + \input docstrip.tex + \Msg{************************************************************************} + \Msg{* Installation} +-\Msg{* Package: luatextra 2009/09/22 v0.94 Extra low level functions for LuaTeX} ++\Msg{* Package: luatextra 2009/12/16 v0.95 Extra low level functions for LuaTeX} + \Msg{************************************************************************} + + \keepsilent +@@ -101,7 +101,7 @@ + %<*driver> + \NeedsTeXFormat{LaTeX2e} + \ProvidesFile{luaminimalotf.drv}% +- [2009/09/22 v0.94 LuaTeX extra low-level macros.]% ++ [2009/12/16 v0.95 LuaTeX extra low-level macros.]% + \documentclass{ltxdoc} + \EnableCrossrefs + \CodelineIndex +@@ -132,7 +132,7 @@ + % \GetFileInfo{luatextra.drv} + % + % \title{The \textsf{luatextra} package} +-% \date{2009/09/22 v0.94} ++% \date{2009/12/16 v0.95} + % \author{Elie Roux \\ \texttt{elie.roux@telecom-bretagne.eu}} + % + % \maketitle +@@ -264,7 +264,7 @@ + if luatextrapath:sub(1,2) == "./" then + luatextrapath = luatextrapath:sub(3) + end +- texio.write(' ('..luatextrapath) ++ texio.write_nl('('..luatextrapath) + end + end + +@@ -292,9 +292,9 @@ + luatextra.modules = {} + + luatextra.modules['luatextra'] = { +- version = 0.94, ++ version = 0.95, + name = "luatextra", +- date = "2009/09/22", ++ date = "2009/12/16", + description = "Additional low level functions for LuaTeX", + author = "Elie Roux", + copyright = "Elie Roux, 2009", +@@ -426,7 +426,7 @@ + if path:sub(1,2) == "./" then + path = path:sub(3) + end +- texio.write(' ('..path) ++ texio.write_nl('('..path) + dofile(path) + if not luatextra.modules[name] then + luatextra.internal_warning(format("You have requested module `%s',\n%s but the file %s does not provide it.", name, luatextra.internal_warning_spaces, filename)) +@@ -635,6 +635,45 @@ + + % \end{macrocode} + % ++% With this function we create some shortcuts for a ++% better readability in lua code. This makes ++% |tex.catcodetablenumber.latex| equivalent to ++% |tex.catcodetablenumber['CatcodeTableLaTeX']|. ++% ++% \begin{macrocode} ++ ++function luatextra.catcodetable_do_shortcuts() ++ local cat = tex.catcodetablenumber ++ local val = cat['CatcodeTableLaTeX'] ++ if val then ++ cat['latex'] = val ++ end ++ val = cat['CatcodeTableLaTeXAtLetter'] ++ if val then ++ cat['latex-package'] = val ++ cat['latex-atletter'] = val ++ end ++ val = cat['CatcodeTableIniTeX'] ++ if val then ++ cat['ini'] = val ++ end ++ val = cat['CatcodeTableExpl'] ++ if val then ++ cat['expl3'] = val ++ cat['expl'] = val ++ end ++ val = cat['CatcodeTableString'] ++ if val then ++ cat['string'] = val ++ end ++ val = cat['CatcodeTableOther'] ++ if val then ++ cat['other'] = val ++ end ++end ++ ++% \end{macrocode} ++% + % \subsection{Multiple callbacks on the \texttt{open\_read\_file} + % callback\label{sub:orf}} + % +@@ -890,7 +929,7 @@ + + % \end{macrocode} + % +-% Then we load \textsf{ifluatex}. ++% Then we load \textsf{ifluatex} and etex if under \LaTeX. + % + % \begin{macrocode} + +@@ -900,43 +939,66 @@ + \fi + \else + \RequirePackage{ifluatex} ++ \NeedsTeXFormat{LaTeX2e} ++ \ProvidesPackage{luatextra} ++ [2009/12/16 v0.95 LuaTeX extra low-level macros] ++ \RequirePackage{etex}[1998/03/26] + \fi + +-\expandafter\ifx\csname ProvidesPackage\endcsname\relax + % \end{macrocode} + % +-% If the package is loaded with Plain, we raise an error if the package is +-% called with a non-Lua\TeX\ engine, and we define +-% \texttt{\string\luaRequireModule} with two mandatory arguments. ++% The two macros \texttt{\string\LuaTeX} and \texttt{\string\LuaLaTeX} are ++% defined to Lua\TeX\ and Lua\LaTeX , because that's the way it's written ++% in the Lua\TeX 's manual (not in small capitals). ++% ++% These two macros are the only two loaded if we are under a non-Lua\TeX{} ++% engine. ++% ++% \begin{macrocode} ++ ++\def\LuaTeX{Lua\TeX } ++\def\LuaLaTeX{Lua\LaTeX } ++ ++% \end{macrocode} ++% ++% Here we end the loading of the file if we are under a non-Lua\TeX{} ++% engine, and we issue a warning. + % + % \begin{macrocode} +- \ifluatex\else ++ ++\ifluatex\else ++ \expandafter\ifx\csname ProvidesPackage\endcsname\relax + \immediate\write16{} +- \errmessage{Package luatextra Error: This package must be used with LuaTeX} ++ \immediate\write16{Package luatextra Warning: this package should be used with LuaTeX.} ++ \else ++ \PackageWarning{luatextra}{this package should be used with LuaTeX.} + \fi ++ \expandafter\endinput ++\fi ++ ++\expandafter\ifx\csname ProvidesPackage\endcsname\relax ++% \end{macrocode} ++% ++% If the package is loaded with Plain, we define ++% \texttt{\string\luaRequireModule} with two mandatory arguments. ++% ++% \begin{macrocode} + \def\luatexRequireModule#1#2{\luadirect{luatextra.require_module([[#1]], [[#2]])}} + \else + % \end{macrocode} + % +-% If the package is loaded with \LaTeX , we also print the error message, +-% and we define \texttt{\string\luaRequireModule} with one mandatory ++% If the package is loaded with \LaTeX , we define ++% \texttt{\string\luaRequireModule} with one mandatory + % argument (the name of the package) and one optional (the version or the + % date). We also define the environment \texttt{luacode}. + % + % \begin{macrocode} +- \ifluatex\else +- \PackageError{luatextra}{This package must be used with LuaTeX.} +- \fi +- \NeedsTeXFormat{LaTeX2e} +- \ProvidesPackage{luatextra} +- [2009/04/15 v0.93 LuaTeX extra low-level macros] + \RequirePackage{environ} + \NewEnviron{luacode}{\luadirect{\BODY}} + \newcommand\luatexRequireModule[2][0]{\luadirect{luatextra.require_module([[#2]], [[#1]])}} + % \end{macrocode} + % +-% We also require the package \textsf{etex} to be loaded. The +-% \texttt{\string\input} is a hack that modifies some values in the ++% The \texttt{\string\input} is a hack that modifies some values in the + % register attribution scheme of $\varepsilon$-\TeX\ and remaps + % \texttt{\string\newcount} to \textsf{etex}'s \texttt{\string\globcount}. + % We have to do such a remapping in a separate file that Plain doesn't see, +@@ -945,23 +1007,11 @@ + % macro). See section \ref{sub:latex} for the file content. + % + % \begin{macrocode} +- \RequirePackage{etex}[1998/03/26]% + \input luatextra-latex.tex + \fi + + % \end{macrocode} + % +-% The two macros \texttt{\string\LuaTeX} and \texttt{\string\LuaLaTeX} are +-% defined to Lua\TeX\ and Lua\LaTeX , because that's the way it's written +-% in the Lua\TeX 's manual (not in small capitals). +-% +-% \begin{macrocode} +- +-\def\LuaTeX{Lua\TeX } +-\def\LuaLaTeX{Lua\LaTeX } +- +-% \end{macrocode} +-% + % \subsection{Primitives renaming} + % + % Here we differenciate two very different cases: Lua\TeX\ version < 0.36 +@@ -1207,6 +1257,9 @@ + % \item \texttt{\string\CatcodeTableOther}: all characters have catcode 12 + % (even space) + % \item \texttt{\string\CatcodeTableLaTeX}: the \LaTeX\ classical catcodes ++% \item \texttt{\string\CatcodeTableLaTeXAtLetter}: the \LaTeX\ classical ++% catcodes and |@| letter ++% \item \texttt{\string\CatcodeTableExpl}: the expl3 catcodes + % \end{itemize} + % + % \begin{macrocode} +@@ -1215,6 +1268,8 @@ + \newluatexcatcodetable\CatcodeTableString + \newluatexcatcodetable\CatcodeTableOther + \newluatexcatcodetable\CatcodeTableLaTeX ++\newluatexcatcodetable\CatcodeTableLaTeXAtLetter ++\newluatexcatcodetable\CatcodeTableExpl + \initluatexcatcodetable\CatcodeTableIniTeX + + \expandafter\ifx\csname @firstofone\endcsname\relax +@@ -1241,6 +1296,27 @@ + \catcode126=13 % tilde + \catcode127=15 % + \saveluatexcatcodetable\CatcodeTableLaTeX ++ \catcode64=11 % ++ \saveluatexcatcodetable\CatcodeTableLaTeXAtLetter ++ \endgroup ++ \begingroup ++ \luatexsetcatcoderange{0}{8}{15}% ++ \catcode9=9 % tab ignored ++ \catcode11=15 % ++ \catcode12=13 % form feed ++ \luatexsetcatcoderange{14}{31}{15}% ++ \catcode32=9 % space is ignored ++ \catcode35=6 % hash mark is macro parameter character ++ \catcode36=3 % dollar (not so sure about the catcode...) ++ \catcode38=4 % ampersand ++ \catcode58=11 % colon letter ++ \catcode94=7 % circumflex is superscript character ++ \catcode95=11 % underscore letter ++ \catcode123=1 % left brace is begin-group character ++ \catcode125=2 % right brace is end-group character ++ \catcode126=10 % tilde is a space char. ++ \catcode127=15 % ++ \saveluatexcatcodetable\CatcodeTableExpl + \endgroup + \@makeother{0}% nul + \@makeother{13}% carriage return +@@ -1257,6 +1333,8 @@ + + \ltxtra@AtEnd + ++\luadirect{luatextra.catcodetable_do_shortcuts()} ++ + % \end{macrocode} + % + % We provide some functions for backward compatibility with old versions of luatextra. +Index: texlive-base-2009/texmf-dist/tex/luatex/luatextra/luatextra.lua +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/luatex/luatextra/luatextra.lua 2009-12-29 07:26:24.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/luatex/luatextra/luatextra.lua 2009-12-29 07:26:32.000000000 +0900 +@@ -21,7 +21,7 @@ + if luatextrapath:sub(1,2) == "./" then + luatextrapath = luatextrapath:sub(3) + end +- texio.write(' ('..luatextrapath) ++ texio.write_nl('('..luatextrapath) + end + end + +@@ -34,9 +34,9 @@ + luatextra.modules = {} + + luatextra.modules['luatextra'] = { +- version = 0.94, ++ version = 0.95, + name = "luatextra", +- date = "2009/09/22", ++ date = "2009/12/16", + description = "Additional low level functions for LuaTeX", + author = "Elie Roux", + copyright = "Elie Roux, 2009", +@@ -126,7 +126,7 @@ + if path:sub(1,2) == "./" then + path = path:sub(3) + end +- texio.write(' ('..path) ++ texio.write_nl('('..path) + dofile(path) + if not luatextra.modules[name] then + luatextra.internal_warning(format("You have requested module `%s',\n%s but the file %s does not provide it.", name, luatextra.internal_warning_spaces, filename)) +@@ -251,6 +251,37 @@ + end + + ++function luatextra.catcodetable_do_shortcuts() ++ local cat = tex.catcodetablenumber ++ local val = cat['CatcodeTableLaTeX'] ++ if val then ++ cat['latex'] = val ++ end ++ val = cat['CatcodeTableLaTeXAtLetter'] ++ if val then ++ cat['latex-package'] = val ++ cat['latex-atletter'] = val ++ end ++ val = cat['CatcodeTableIniTeX'] ++ if val then ++ cat['ini'] = val ++ end ++ val = cat['CatcodeTableExpl'] ++ if val then ++ cat['expl3'] = val ++ cat['expl'] = val ++ end ++ val = cat['CatcodeTableString'] ++ if val then ++ cat['string'] = val ++ end ++ val = cat['CatcodeTableOther'] ++ if val then ++ cat['other'] = val ++ end ++end ++ ++ + function luatextra.open_read_file(filename) + local path = kpse.find_file(filename) + local env = { +Index: texlive-base-2009/texmf-dist/tex/luatex/luatextra/luatextra.sty +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/luatex/luatextra/luatextra.sty 2009-12-29 07:26:24.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/luatex/luatextra/luatextra.sty 2009-12-29 07:26:32.000000000 +0900 +@@ -25,33 +25,37 @@ + \fi + \else + \RequirePackage{ifluatex} ++ \NeedsTeXFormat{LaTeX2e} ++ \ProvidesPackage{luatextra} ++ [2009/12/16 v0.95 LuaTeX extra low-level macros] ++ \RequirePackage{etex}[1998/03/26] + \fi + +-\expandafter\ifx\csname ProvidesPackage\endcsname\relax +- \ifluatex\else ++ ++\def\LuaTeX{Lua\TeX } ++\def\LuaLaTeX{Lua\LaTeX } ++ ++ ++\ifluatex\else ++ \expandafter\ifx\csname ProvidesPackage\endcsname\relax + \immediate\write16{} +- \errmessage{Package luatextra Error: This package must be used with LuaTeX} ++ \immediate\write16{Package luatextra Warning: this package should be used with LuaTeX.} ++ \else ++ \PackageWarning{luatextra}{this package should be used with LuaTeX.} + \fi ++ \expandafter\endinput ++\fi ++ ++\expandafter\ifx\csname ProvidesPackage\endcsname\relax + \def\luatexRequireModule#1#2{\luadirect{luatextra.require_module([[#1]], [[#2]])}} + \else +- \ifluatex\else +- \PackageError{luatextra}{This package must be used with LuaTeX.} +- \fi +- \NeedsTeXFormat{LaTeX2e} +- \ProvidesPackage{luatextra} +- [2009/04/15 v0.93 LuaTeX extra low-level macros] + \RequirePackage{environ} + \NewEnviron{luacode}{\luadirect{\BODY}} + \newcommand\luatexRequireModule[2][0]{\luadirect{luatextra.require_module([[#2]], [[#1]])}} +- \RequirePackage{etex}[1998/03/26]% + \input luatextra-latex.tex + \fi + + +-\def\LuaTeX{Lua\TeX } +-\def\LuaLaTeX{Lua\LaTeX } +- +- + \ifnum\luatexversion<36 + \def\directlua{\pdfprimitive\directlua0} + \def\latelua{\pdfprimitive\latelua0} +@@ -189,6 +193,8 @@ + \newluatexcatcodetable\CatcodeTableString + \newluatexcatcodetable\CatcodeTableOther + \newluatexcatcodetable\CatcodeTableLaTeX ++\newluatexcatcodetable\CatcodeTableLaTeXAtLetter ++\newluatexcatcodetable\CatcodeTableExpl + \initluatexcatcodetable\CatcodeTableIniTeX + + \expandafter\ifx\csname @firstofone\endcsname\relax +@@ -215,6 +221,27 @@ + \catcode126=13 % tilde + \catcode127=15 % + \saveluatexcatcodetable\CatcodeTableLaTeX ++ \catcode64=11 % ++ \saveluatexcatcodetable\CatcodeTableLaTeXAtLetter ++ \endgroup ++ \begingroup ++ \luatexsetcatcoderange{0}{8}{15}% ++ \catcode9=9 % tab ignored ++ \catcode11=15 % ++ \catcode12=13 % form feed ++ \luatexsetcatcoderange{14}{31}{15}% ++ \catcode32=9 % space is ignored ++ \catcode35=6 % hash mark is macro parameter character ++ \catcode36=3 % dollar (not so sure about the catcode...) ++ \catcode38=4 % ampersand ++ \catcode58=11 % colon letter ++ \catcode94=7 % circumflex is superscript character ++ \catcode95=11 % underscore letter ++ \catcode123=1 % left brace is begin-group character ++ \catcode125=2 % right brace is end-group character ++ \catcode126=10 % tilde is a space char. ++ \catcode127=15 % ++ \saveluatexcatcodetable\CatcodeTableExpl + \endgroup + \@makeother{0}% nul + \@makeother{13}% carriage return +@@ -231,6 +258,8 @@ + + \ltxtra@AtEnd + ++\luadirect{luatextra.catcodetable_do_shortcuts()} ++ + + \let\newluaattribute\newluatexattribute + \let\luaattribute\luatexattribute +Index: texlive-base-2009/texmf-dist/doc/luatex/luatextra/README +=================================================================== +--- texlive-base-2009.orig/texmf-dist/doc/luatex/luatextra/README 2009-12-29 07:29:21.000000000 +0900 ++++ texlive-base-2009/texmf-dist/doc/luatex/luatextra/README 2009-12-29 07:29:58.000000000 +0900 +@@ -21,6 +21,23 @@ + This package is developped on . + + ++History ++------- ++ ++2009/12/16, luatextra v0.95: ++ * package can now be loaded with a different engine, it then loads only ++ \LuaTeX and \LuaLaTeX ++ * \CatcodeTableLaTeXAtLetter and \CatcodeTableExpl have appeared ++ * short names have been added to the tex.catcodetablenumber table ++ ++2009/09/22, luatextra v0.94: ++ * prefixing macros with \luatex instead of \lua, to be coherent with ++ TeX Live 2009. ++ ++2009/09/18, luamcallbacks v0.93: ++ * adding the callback process_output_buffer, to use it with luainputenc ++ ++ + Installation + ------------ + --- texlive-base-2009.orig/debian/patches/dvipdfm-config-no-rungs +++ texlive-base-2009/debian/patches/dvipdfm-config-no-rungs @@ -0,0 +1,31 @@ +--- + texmf/dvipdfm/config/config | 2 +- + texmf/dvipdfmx/dvipdfmx.cfg | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +Index: texlive-base-2009/texmf/dvipdfm/config/config +=================================================================== +--- texlive-base-2009.orig/texmf/dvipdfm/config/config 2009-12-15 10:57:15.000000000 +0900 ++++ texlive-base-2009/texmf/dvipdfm/config/config 2009-12-15 10:57:41.000000000 +0900 +@@ -6,7 +6,7 @@ + %% keep this the same in dvipdfm and dvipdfmx. + %% can't use zcat because the pipe breaks on Windows; better to have + %% one config file. +-D "rungs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit" ++D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit" + + % Distiller config. Uses ghostscript and works on compressed and + % uncompressed files. Use zcat -f <%i instead of zcat -f %i +Index: texlive-base-2009/texmf/dvipdfmx/dvipdfmx.cfg +=================================================================== +--- texlive-base-2009.orig/texmf/dvipdfmx/dvipdfmx.cfg 2009-12-15 10:57:21.000000000 +0900 ++++ texlive-base-2009/texmf/dvipdfmx/dvipdfmx.cfg 2009-12-15 10:59:27.000000000 +0900 +@@ -138,7 +138,7 @@ + %% -dSAFER which ps2pdf does: when used with pstricks, + %% /usr/local/texlive/2009/texmf-dist/dvips/pstricks/pstricks.pro (for + %% example) needs to be accessed. +-D "rungs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile=%o %i -c quit" ++D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile=%o %i -c quit" + + %% Frank Siegert's PStill: + %D "/usr/local/bin/pstill -c -o %o %i" --- texlive-base-2009.orig/debian/patches/fix-xyframe.tex.patch +++ texlive-base-2009/debian/patches/fix-xyframe.tex.patch @@ -0,0 +1,18 @@ +Fix typo in xyframe.tex, patch by Andrey Paramonov, see Debian #561784 +--- + texmf-dist/tex/generic/xypic/xyframe.tex | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: texlive-base-2009/texmf-dist/tex/generic/xypic/xyframe.tex +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/generic/xypic/xyframe.tex 2009-12-21 07:24:21.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/generic/xypic/xyframe.tex 2009-12-21 07:24:37.000000000 +0900 +@@ -518,7 +518,7 @@ + \xydef@\UseCurveFrames@{% + \let\circled@x@@=\xycircleframe@x@ + \let\ellipsed@x@@=\xyellipseframe@x@ } +-\def\UseCurveFrames{\xywithoption{curve}{\UseCurveframes@}}% ++\def\UseCurveFrames{\xywithoption{curve}{\UseCurveFrames@}}% + \xydef@\UseFontFrames@{% + \let\circled@x@@=\circled@x@ + \let\ellipsed@x@@=\ellipsed@x@ } --- texlive-base-2009.orig/debian/patches/dek-comments +++ texlive-base-2009/debian/patches/dek-comments @@ -0,0 +1,41 @@ +Improve the comments in language.dat about english/language0 from DEK +(DEK on tex-k) +--- + texmf/tex/generic/config/language.dat | 6 +++--- + texmf/tex/generic/config/language.us | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +Index: texlive-base-2007/texmf/tex/generic/config/language.dat +=================================================================== +--- texlive-base-2007.orig/texmf/tex/generic/config/language.dat 2007-11-28 09:58:12.000000000 +0100 ++++ texlive-base-2007/texmf/tex/generic/config/language.dat 2007-11-28 09:59:19.000000000 +0100 +@@ -20,9 +20,9 @@ + % *PLEASE*, keep english as the default (first) here, and let it refer + % to hyphen.tex (not, e.g., ushyph.tex), and do not change the + % hyphen.tex file, or name some other file hyphen.tex. hyphen.tex must +-% remain the original file from Knuth, and it must be \language0. +-% Otherwise DEK will not be happy when he retypesets the Art of Computer +-% Programming and gets new hyphenation. ++% remain the original file from Knuth, and it must be \language0. This ++% is one important aspect of ensuring that the original, frozen TeX ++% always produces the same line and page breaks. + % + % The babel system allows you to easily change the active language for + % LaTeX. For more information, see the documentation in +Index: texlive-base-2007/texmf/tex/generic/config/language.us +=================================================================== +--- texlive-base-2007.orig/texmf/tex/generic/config/language.us 2007-11-28 09:58:12.000000000 +0100 ++++ texlive-base-2007/texmf/tex/generic/config/language.us 2007-11-28 09:58:48.000000000 +0100 +@@ -20,9 +20,9 @@ + % *PLEASE*, keep english as the default (first) here, and let it refer + % to hyphen.tex (not, e.g., ushyph.tex), and do not change the + % hyphen.tex file, or name some other file hyphen.tex. hyphen.tex must +-% remain the original file from Knuth, and it must be \language0. +-% Otherwise DEK will not be happy when he retypesets the Art of Computer +-% Programming and gets new hyphenation. ++% remain the original file from Knuth, and it must be \language0. This ++% is one important aspect of ensuring that the original, frozen TeX ++% always produces the same line and page breaks. + % + % The babel system allows you to easily change the active language for + % LaTeX. For more information, see the documentation in --- texlive-base-2009.orig/debian/patches/epspdf-call-ruby-explicitely +++ texlive-base-2009/debian/patches/epspdf-call-ruby-explicitely @@ -0,0 +1,32 @@ +call the ruby implementation of epspdf(tk) explicitely with the +ruby interpreter so we don't have to make them executable +--- + texmf-dist/scripts/epspdf/epspdf | 2 +- + texmf-dist/scripts/epspdf/epspdftk | 4 +--- + 2 files changed, 2 insertions(+), 4 deletions(-) + +Index: texlive-base-2009/texmf-dist/scripts/epspdf/epspdf +=================================================================== +--- texlive-base-2009.orig/texmf-dist/scripts/epspdf/epspdf 2010-03-07 19:12:51.000000000 +0900 ++++ texlive-base-2009/texmf-dist/scripts/epspdf/epspdf 2010-03-07 19:12:59.000000000 +0900 +@@ -1,3 +1,3 @@ + #!/bin/sh + script=`kpsewhich -format=texmfscripts epspdf.rb` +-"$script" "$@" ++ruby "$script" "$@" +Index: texlive-base-2009/texmf-dist/scripts/epspdf/epspdftk +=================================================================== +--- texlive-base-2009.orig/texmf-dist/scripts/epspdf/epspdftk 2010-03-07 19:12:48.000000000 +0900 ++++ texlive-base-2009/texmf-dist/scripts/epspdf/epspdftk 2010-03-07 19:13:10.000000000 +0900 +@@ -1,7 +1,7 @@ + #!/bin/sh + script=`kpsewhich -format=texmfscripts epspdftk.rb` + if test "x$1" = "x"; then +- "$script" $HOME ++ ruby "$script" $HOME + else +- "$script" "$@" +-fi +\ No newline at end of file ++ ruby "$script" "$@" ++fi --- texlive-base-2009.orig/debian/patches/32_fpl_fixes +++ texlive-base-2009/debian/patches/32_fpl_fixes @@ -0,0 +1,36 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 32_fpl_fixes.dpatch +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: fix some file section + +@DPATCH@ + texmf-dist/tpm/fpl.tpm | 8 ++++---- + 1 files changed, 4 insertions(+), 4 deletions(-) + +Index: texlive-base-2007.dfsg.1/texmf-dist/tpm/fpl.tpm +=================================================================== +--- texlive-base-2007.dfsg.1.orig/texmf-dist/tpm/fpl.tpm 2006-12-19 12:12:37.000000000 +0100 ++++ texlive-base-2007.dfsg.1/texmf-dist/tpm/fpl.tpm 2007-01-22 14:06:11.000000000 +0100 +@@ -29,10 +29,6 @@ + texmf-dist/fonts/afm/public/fpl/fplbj8a.afm + texmf-dist/fonts/afm/public/fpl/fplrc8a.afm + texmf-dist/fonts/afm/public/fpl/fplrij8a.afm +-texmf-dist/fonts/afm/public/fpl/pplb9d-kern.afm +-texmf-dist/fonts/afm/public/fpl/pplbi9d-kern.afm +-texmf-dist/fonts/afm/public/fpl/pplrc9d-kern.afm +-texmf-dist/fonts/afm/public/fpl/pplri9d-kern.afm + texmf-dist/fonts/type1/public/fpl/fplbij8a.pfb + texmf-dist/fonts/type1/public/fpl/fplbij8a.pfm + texmf-dist/fonts/type1/public/fpl/fplbj8a.pfb +@@ -44,6 +40,10 @@ + texmf-dist/tpm/fpl.tpm + + ++texmf-dist/fonts/afm/public/fpl/pplb9d-kern.afm ++texmf-dist/fonts/afm/public/fpl/pplbi9d-kern.afm ++texmf-dist/fonts/afm/public/fpl/pplrc9d-kern.afm ++texmf-dist/fonts/afm/public/fpl/pplri9d-kern.afm + texmf-dist/source/fonts/fpl/Makefile + texmf-dist/source/fonts/fpl/fpl/AddException + texmf-dist/source/fonts/fpl/fpl/AddGPL --- texlive-base-2009.orig/debian/patches/10_fmtutil_fixes +++ texlive-base-2009/debian/patches/10_fmtutil_fixes @@ -0,0 +1,95 @@ +# 10_fmtutil_fixes +# +# in texlive-bin/debian/patches/13_fmtutil_fixes the following calls +# to BuildFormat have been removed: +# - BuildFormat/metafont from bin-metafont.tpm +# - BuildFormat/tex from bin-tex.tpm +# - BuildFormat/etex from bin-etex.tpm +# - BuildFormat/pdftex from bin-pdftex.tpm +# +# This patch does: +# - add the *fixed* versions of these format.XXX.cnf files: +# . add latex to format.pdflatex.cnf +# . add pdfetex to format.etex.cnf +# . remove those two from format.pdftex.cnf +# . unchanged format.tex.cnf +# - add calls to BuildFormat/tex,etex,pdftex to plain.tpm which contains +# all the ini files +# - add format.metafont.cnf and the BuildFormat/metafont to metafont.tpm + + texmf-dist/tpm/metafont.tpm | 3 +++ + texmf-dist/tpm/plain.tpm | 5 +++++ + texmf/fmtutil/format.etex.cnf | 2 ++ + texmf/fmtutil/format.latex.cnf | 1 + + texmf/fmtutil/format.metafont.cnf | 1 + + texmf/fmtutil/format.pdftex.cnf | 1 + + texmf/fmtutil/format.tex.cnf | 6 ++++++ + 7 files changed, 19 insertions(+) + +Index: texlive-base-2007/texmf/fmtutil/format.latex.cnf +=================================================================== +--- texlive-base-2007.orig/texmf/fmtutil/format.latex.cnf 2007-01-15 17:24:50.000000000 +0100 ++++ texlive-base-2007/texmf/fmtutil/format.latex.cnf 2007-05-21 09:46:10.000000000 +0200 +@@ -1 +1,2 @@ + latex pdftex language.dat -translate-file=cp227.tcx *latex.ini ++pdflatex pdftex language.dat -translate-file=cp227.tcx *pdflatex.ini +Index: texlive-base-2007/texmf-dist/tpm/metafont.tpm +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tpm/metafont.tpm 2007-01-23 12:46:07.000000000 +0100 ++++ texlive-base-2007/texmf-dist/tpm/metafont.tpm 2007-05-21 09:46:10.000000000 +0200 +@@ -33,6 +33,9 @@ + texmf-dist/metafont/misc/ztest.mf + texmf-dist/tpm/metafont.tpm + ++ ++ ++ + Package/metafont + + +Index: texlive-base-2007/texmf/fmtutil/format.metafont.cnf +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2007/texmf/fmtutil/format.metafont.cnf 2007-05-21 09:46:10.000000000 +0200 +@@ -0,0 +1 @@ ++mf mf-nowin - -translate-file=cp227.tcx mf.ini +Index: texlive-base-2007/texmf/fmtutil/format.etex.cnf +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2007/texmf/fmtutil/format.etex.cnf 2007-05-21 13:00:03.000000000 +0200 +@@ -0,0 +1,2 @@ ++etex pdftex language.def -translate-file=cp227.tcx *etex.ini ++pdfetex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini +Index: texlive-base-2007/texmf/fmtutil/format.pdftex.cnf +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2007/texmf/fmtutil/format.pdftex.cnf 2007-05-21 13:00:39.000000000 +0200 +@@ -0,0 +1 @@ ++pdftex pdftex - -translate-file=cp227.tcx *pdftex.ini +Index: texlive-base-2007/texmf/fmtutil/format.tex.cnf +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2007/texmf/fmtutil/format.tex.cnf 2007-05-21 09:47:30.000000000 +0200 +@@ -0,0 +1,6 @@ ++# ++# Change "tex.ini -> bplain.ini" and "- -> language.dat" ++# if you want babel support in tex. Add -translate-file=cp227.tcx before ++# tex.ini if you want to make all characters directly "printable" for ++# any \write (instead of ^^xy). ++tex tex - tex.ini +Index: texlive-base-2007/texmf-dist/tpm/plain.tpm +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tpm/plain.tpm 2007-05-21 09:48:25.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tpm/plain.tpm 2007-05-21 09:49:36.000000000 +0200 +@@ -44,6 +44,11 @@ + texmf-dist/tex/plain/config/xetex.ini + texmf-dist/tpm/plain.tpm + ++ ++ ++ ++ ++ + Package/plain + + --- texlive-base-2009.orig/debian/patches/series +++ texlive-base-2009/debian/patches/series @@ -0,0 +1,23 @@ +#10_fmtutil_fixes +#32_fpl_fixes +#koma-script-usekomafont-fix +#fix-missing-mathpple-activation +#fix_latin.ldf_from_ctan +#dek-comments +#update-booktabs +#fix-txfonts-precapprox +dvipdfmx.cfg_whitespace +fix-info-dir-sections +fix-pgf2pdf-script +dvipdfm-config-no-rungs +dvipdfmx-cid-x.map-add-jis +fix-xyframe.tex.patch +texdoc-update +texdoc-viewer-use-see +texdoc-support-zipped +update-lualatex-modules +upstream-xetex.def-fixes +upstream-pdftex.def-fixes +epspdf-call-ruby-explicitely +fix-bashism + --- texlive-base-2009.orig/debian/patches/fix-missing-mathpple-activation +++ texlive-base-2009/debian/patches/fix-missing-mathpple-activation @@ -0,0 +1,17 @@ +mathpple.map is nowhere activated, upstream put it into ams.tpm +--- + texmf-dist/tpm/ams.tpm | 1 + + 1 file changed, 1 insertion(+) + +Index: texlive-base-2007/texmf-dist/tpm/ams.tpm +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tpm/ams.tpm 2007-06-05 10:19:58.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tpm/ams.tpm 2007-06-05 10:20:09.000000000 +0200 +@@ -303,6 +303,7 @@ + texmf-dist/tpm/ams.tpm + + ++ + + + --- texlive-base-2009.orig/debian/patches/dvipdfmx.cfg_whitespace +++ texlive-base-2009/debian/patches/dvipdfmx.cfg_whitespace @@ -0,0 +1,17 @@ +--- + texmf/dvipdfmx/dvipdfmx.cfg | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: texlive-base-2009/texmf/dvipdfmx/dvipdfmx.cfg +=================================================================== +--- texlive-base-2009.orig/texmf/dvipdfmx/dvipdfmx.cfg 2011-07-06 21:50:34.000000000 +0200 ++++ texlive-base-2009/texmf/dvipdfmx/dvipdfmx.cfg 2011-07-06 21:50:40.000000000 +0200 +@@ -31,7 +31,7 @@ + %% papersize-spec is 'paper-format' or length-pair, e.g., 'a4', 'letter', + %% '20cm,30cm'. Recognized unit is 'cm', 'mm', 'bp', 'pt', 'in'. + +-p a4 ++p a4 + + %% Annotation Box Margin: + %% --- texlive-base-2009.orig/debian/patches/fix_latin.ldf_from_ctan +++ texlive-base-2009/debian/patches/fix_latin.ldf_from_ctan @@ -0,0 +1,41 @@ +--- + texmf-dist/tex/generic/babel/latin.ldf | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +Index: texlive-base-2007/texmf-dist/tex/generic/babel/latin.ldf +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/generic/babel/latin.ldf 2007-10-30 21:37:30.000000000 +0100 ++++ texlive-base-2007/texmf-dist/tex/generic/babel/latin.ldf 2007-10-30 21:37:39.000000000 +0100 +@@ -7,7 +7,7 @@ + %% latin.dtx (with options: `code') + %% This is a generated file. + %% +-%% Copyright 1989-2005 Johannes L. Braams and any individual authors ++%% Copyright 1989-2007 Johannes L. Braams and any individual authors + %% listed elsewhere in this file. All rights reserved. + %% + %% This file was generated from file(s) of the Babel system. +@@ -37,12 +37,12 @@ + %% and covered by LPPL is defined by the unpacking scripts (with + %% extension .ins) which are part of the distribution. + %% +-%% Copyright 1999-2001 Claudio Beccari All rights reserved. ++%% Copyright 1999-2007 Claudio Beccari All rights reserved. + \ProvidesFile{latin.ldf} +- [2005/11/17 v2.0g Latin support from the babel system] ++ [2007/10/19 v2.0h Latin support from the babel system] + %% File `latin.dtx' + %% Babel package for LaTeX version 2e +-%% Copyright (C) 1989 - 2005 ++%% Copyright (C) 1989 - 2007 + %% by Johannes Braams, TeXniek + %% Please report errors to: J.L. Braams babel at braams.cistron.nl + %% Claudio Beccari beccari at polito.it +@@ -181,7 +181,6 @@ + \catcode`\^ 7\relax + \addto\extraslatin{\def\LatinMarksOn{\shorthandon{^}\shorthandon{=}}} + \addto\extraslatin{\def\LatinMarksOff{\shorthandoff{^}\shorthandoff{=}}} +-\addtoextraslatin{\LatinMarksOff} + \initiate@active@char{"}% + \addto\extraslatin{\bbl@activate{"}% + } --- texlive-base-2009.orig/debian/patches/fix-bashism +++ texlive-base-2009/debian/patches/fix-bashism @@ -0,0 +1,29 @@ +Description: Remove bashism +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=581139 +Forwarded: https://sourceforge.net/tracker/?func=detail&aid=3002854&group_id=224188&atid=1060658 +Author: أحمد المحمودي (Ahmed El-Mahmoudy) +--- a/texmf-dist/scripts/pgfplots/matlab2pgfplots.sh ++++ b/texmf-dist/scripts/pgfplots/matlab2pgfplots.sh +@@ -6,15 +6,14 @@ + OUTFILE="" + MAXPOINTS=100000 + +-function echoHelp() ++echoHelp() + { +- echo -e \ +- "matlab2pgfplots.sh [--maxpoints N] [--styles [0|1] ] [ --axes [0|1] ] [ -o OUTFILE ] INFILE ...\n"\ +- "converts Matlab figures (.fig-files) to pgfplots-files (.pgf-files).\n"\ +- "This script is a front-end for matlab2pgfplots.m (which needs to be in matlab's search path)\n"\ +- "type\n"\ +- " >> help matlab2pgfplots\n"\ +- "at your matlab prompt for more information.\n" ++ echo "matlab2pgfplots.sh [--maxpoints N] [--styles [0|1] ] [ --axes [0|1] ] [ -o OUTFILE ] INFILE ..." ++ echo "converts Matlab figures (.fig-files) to pgfplots-files (.pgf-files)." ++ echo "This script is a front-end for matlab2pgfplots.m (which needs to be in matlab's search path)" ++ echo "type" ++ echo " >> help matlab2pgfplots" ++ echo "at your matlab prompt for more information." + exit 0 + } + --- texlive-base-2009.orig/debian/patches/texdoc-viewer-use-see +++ texlive-base-2009/debian/patches/texdoc-viewer-use-see @@ -0,0 +1,21 @@ +--- + texmf/texdoc/texdoc.cnf | 6 ++++++ + 1 file changed, 6 insertions(+) + +Index: texlive-base-2009/texmf/texdoc/texdoc.cnf +=================================================================== +--- texlive-base-2009.orig/texmf/texdoc/texdoc.cnf 2010-01-05 12:02:47.000000000 +0900 ++++ texlive-base-2009/texmf/texdoc/texdoc.cnf 2010-01-05 12:03:00.000000000 +0900 +@@ -31,6 +31,12 @@ + # viewer_pdf = xpdf # works + # viewer_pdf = xpdf %s & # works even better + ++viewer_pdf = (see %s) & ++viewer_ps = (see %s) & ++viewer_dvi = (see %s) & ++viewer_html = (see %s) & ++viewer_txt = (see %s) & ++ + # If you want to enable support for zipped documentation (see comments in + # texdoc.tlu), you may want to adapt viewer_* so that it starts a subshell: + # --- texlive-base-2009.orig/debian/patches/upstream-xetex.def-fixes +++ texlive-base-2009/debian/patches/upstream-xetex.def-fixes @@ -0,0 +1,75 @@ +--- + texmf-dist/tex/xelatex/xetex-def/xetex.def | 37 +++++++++++++++++++++++++---- + 1 file changed, 33 insertions(+), 4 deletions(-) + +Index: texlive-base-2009/texmf-dist/tex/xelatex/xetex-def/xetex.def +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/xelatex/xetex-def/xetex.def 2010-01-05 11:32:50.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/xelatex/xetex-def/xetex.def 2010-01-05 11:32:55.000000000 +0900 +@@ -2,7 +2,7 @@ + %% This is file `xetex.def', + %% based upon other drivers for LaTeX color and graphics support. + %% +-%% Copyright 2004, 2005, 2006, 2009 Ross Moore ++%% Copyright 2004, 2005, 2006, 2007, 2009 Ross Moore + %% modified by Jonathan Kew + %% + %% This file is *not yet* part of the Standard LaTeX `Graphics Bundle'. +@@ -13,8 +13,13 @@ + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + %% Version History + %% ++%% 2009/11/21 [KB] Version v0.94 merge the two 0.93's. ++%% + %% 2009/10/28 [RRM] Version v0.93 fix big-point incompatibility; + %% ++%% 2007/10/25 [JK] Version v0.93 added EPS support from dvipdfmx.def ++%% (for use with xdvipdfmx, default driver in xetex 0.997) ++%% + %% 2006/08/10 [JK] Version v0.92 correct type-check in \G@measure@QTm; + %% remove \G@PDF@ext, apply \lowercase instead; + %% make \XeTeXquote have catcode 12 rather than 11; +@@ -58,7 +63,7 @@ + %% + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ProvidesFile{xetex.def} +- [2009/10/28 v0.93 LaTeX color/graphics driver for XeTeX (RRM, mod. JK)] ++ [2009/11/22 v0.94 LaTeX color/graphics driver for XeTeX (RRM/JK)] + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + % make sure we can use " with correct catcode +@@ -422,8 +427,32 @@ + % ... though this default rule will try QuickTime anyway ... + \@namedef{Gin@rule@*}#1{{QTm}{QTm}{#1}} + +-% ... and add it's extension here +-\def\Gin@extensions{.pdf,.png,.jpg,.bmp,.pict,.tif,.psd,.mac,.sga,.tga,.gif} ++% ... and add its extension here ++\def\Gin@extensions{.pdf,.eps,.ps,% ++ .png,.jpg,.bmp,.pict,.tif,.psd,.mac,.sga,.tga,.gif} ++ ++% xdvipdfmx is now the default driver, and can support EPS images, ++% so we borrow code for this from dvipdfmx.def (and add the extensions above) ++\def\Ginclude@eps#1{% ++ \message{<#1>}% ++ \bgroup ++ \def\@tempa{!}% ++ \dimen@\Gin@req@width ++ \dimen@ii.1bp% ++ \divide\dimen@\dimen@ii ++ \@tempdima\Gin@req@height ++ \divide\@tempdima\dimen@ii ++ \special{PSfile="#1"\space ++ llx=\Gin@llx\space ++ lly=\Gin@lly\space ++ urx=\Gin@urx\space ++ ury=\Gin@ury\space ++ \ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi ++ \ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi ++ \ifGin@clip clip\fi}% ++ \egroup} ++\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} ++\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} + + % + % Rotation & Scaling --- texlive-base-2009.orig/debian/patches/dvipdfmx-cid-x.map-add-jis +++ texlive-base-2009/debian/patches/dvipdfmx-cid-x.map-add-jis @@ -0,0 +1,12 @@ +--- texlive-base-2009.orig/texmf/fonts/map/dvipdfmx/cid-x.map 2009-08-23 09:26:55.000000000 +0900 ++++ texlive-base-2009/texmf/fonts/map/dvipdfmx/cid-x.map 2010-03-05 03:22:51.000000000 +0900 +@@ -76,6 +76,9 @@ + rmlv V Ryumin-Light + gbmv V GothicBBB-Medium + ++rml-jis H Ryumin-Light ++gbm-jis H GothicBBB-Medium ++ + %% Synthetic font used for futo* family. + %% jun101 not available. + %ryumin-l H Ryumin-Light --- texlive-base-2009.orig/debian/patches/update-booktabs +++ texlive-base-2009/debian/patches/update-booktabs @@ -0,0 +1,37 @@ +Update booktabs.sty to the version in CTAN 1.61803 +quasi trivial change +--- + texmf-dist/tex/latex/booktabs/booktabs.sty | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +Index: texlive-base-2007/texmf-dist/tex/latex/booktabs/booktabs.sty +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/booktabs/booktabs.sty 2008-01-16 08:07:53.000000000 +0100 ++++ texlive-base-2007/texmf-dist/tex/latex/booktabs/booktabs.sty 2008-01-16 08:08:20.000000000 +0100 +@@ -8,7 +8,7 @@ + %% + %% ----------------------------------------------------------------- + %% Author: Simon Fear +-%% Maintainer: ++%% Maintainer: Danie Els (dnjels@sun.ac.za) + %% + %% This file is part of the booktabs package for publication + %% quality tables for LaTeX +@@ -32,7 +32,7 @@ + %% ----------------------------------------------------------------- + \NeedsTeXFormat{LaTeX2e}[1999/12/01] + \ProvidesPackage{booktabs} +- [2005/03/16 v1.6180 publication quality tables] ++ [2005/04/14 v1.61803 publication quality tables] + \newdimen\heavyrulewidth + \newdimen\lightrulewidth + \newdimen\cmidrulewidth +@@ -69,7 +69,7 @@ + \def\@BTfnslthree{\afterassignment\@BTfnslone\let\next= } + \def\toprule{\noalign{\ifnum0=`}\fi + \@aboverulesep=\abovetopsep +- \global\@belowrulesep=\aboverulesep %global cos for use in the next noalign ++ \global\@belowrulesep=\belowrulesep %global cos for use in the next noalign + \global\@thisruleclass=\@ne + \@ifnextchar[{\@BTrule}{\@BTrule[\heavyrulewidth]}} + \def\midrule{\noalign{\ifnum0=`}\fi --- texlive-base-2009.orig/debian/patches/texdoc-support-zipped +++ texlive-base-2009/debian/patches/texdoc-support-zipped @@ -0,0 +1,17 @@ +--- + texmf/scripts/texdoc/constants.tlu | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: texlive-base-2009/texmf/scripts/texdoc/constants.tlu +=================================================================== +--- texlive-base-2009.orig/texmf/scripts/texdoc/constants.tlu 2010-01-05 11:20:42.000000000 +0900 ++++ texlive-base-2009/texmf/scripts/texdoc/constants.tlu 2010-01-05 11:21:00.000000000 +0900 +@@ -102,7 +102,7 @@ + -- less testing than the rest of texdoc. + -- + -- See also comments in texdoc.cnf about viewer settings. +-support_zipped = false ++support_zipped = true + + -- make C a proxy to the local environment + assert(next(C) == nil, --- texlive-base-2009.orig/debian/patches/koma-script-usekomafont-fix +++ texlive-base-2009/debian/patches/koma-script-usekomafont-fix @@ -0,0 +1,74 @@ +koma-script-usekomafont-fix + +Merge upstream change svn r288 to fix the use of \usekomafont +--- + texmf-dist/tex/latex/koma-script/scrartcl.cls | 4 +++- + texmf-dist/tex/latex/koma-script/scrbook.cls | 4 +++- + texmf-dist/tex/latex/koma-script/scrlttr2.cls | 4 +++- + texmf-dist/tex/latex/koma-script/scrreprt.cls | 4 +++- + 4 files changed, 12 insertions(+), 4 deletions(-) + +Index: texlive-base-2007/texmf-dist/tex/latex/koma-script/scrartcl.cls +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/koma-script/scrartcl.cls 2007-05-03 11:32:42.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tex/latex/koma-script/scrartcl.cls 2007-05-03 11:33:21.000000000 +0200 +@@ -718,8 +718,10 @@ + `#1' that is an alias of element `\csname + scr@fnt@instead@#1\endcsname'\MessageBreak + }% ++ \expandafter\expandafter\expandafter\usekomafont ++ \expandafter\expandafter\expandafter{% ++ \csname scr@fnt@instead@#1\endcsname}% + }% +- \@nameuse{scr@fnt@instead@#1}% + }{% + \@nameuse{scr@fnt@#1}% + }% +Index: texlive-base-2007/texmf-dist/tex/latex/koma-script/scrbook.cls +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/koma-script/scrbook.cls 2007-05-03 11:32:49.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tex/latex/koma-script/scrbook.cls 2007-05-03 11:33:21.000000000 +0200 +@@ -761,8 +761,10 @@ + `#1' that is an alias of element `\csname + scr@fnt@instead@#1\endcsname'\MessageBreak + }% ++ \expandafter\expandafter\expandafter\usekomafont ++ \expandafter\expandafter\expandafter{% ++ \csname scr@fnt@instead@#1\endcsname}% + }% +- \@nameuse{scr@fnt@instead@#1}% + }{% + \@nameuse{scr@fnt@#1}% + }% +Index: texlive-base-2007/texmf-dist/tex/latex/koma-script/scrlttr2.cls +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/koma-script/scrlttr2.cls 2007-05-03 11:32:54.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tex/latex/koma-script/scrlttr2.cls 2007-05-03 11:33:21.000000000 +0200 +@@ -692,8 +692,10 @@ + `#1' that is an alias of element `\csname + scr@fnt@instead@#1\endcsname'\MessageBreak + }% ++ \expandafter\expandafter\expandafter\usekomafont ++ \expandafter\expandafter\expandafter{% ++ \csname scr@fnt@instead@#1\endcsname}% + }% +- \@nameuse{scr@fnt@instead@#1}% + }{% + \@nameuse{scr@fnt@#1}% + }% +Index: texlive-base-2007/texmf-dist/tex/latex/koma-script/scrreprt.cls +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/koma-script/scrreprt.cls 2007-05-03 11:32:58.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tex/latex/koma-script/scrreprt.cls 2007-05-03 11:33:21.000000000 +0200 +@@ -755,8 +755,10 @@ + `#1' that is an alias of element `\csname + scr@fnt@instead@#1\endcsname'\MessageBreak + }% ++ \expandafter\expandafter\expandafter\usekomafont ++ \expandafter\expandafter\expandafter{% ++ \csname scr@fnt@instead@#1\endcsname}% + }% +- \@nameuse{scr@fnt@instead@#1}% + }{% + \@nameuse{scr@fnt@#1}% + }% --- texlive-base-2009.orig/debian/patches/upstream-pdftex.def-fixes +++ texlive-base-2009/debian/patches/upstream-pdftex.def-fixes @@ -0,0 +1,116 @@ +--- + texmf-dist/tex/latex/pdftex-def/pdftex.def | 37 +++++++++++++++++++++++++++-- + 1 file changed, 35 insertions(+), 2 deletions(-) + +Index: texlive-base-2009/texmf-dist/tex/latex/pdftex-def/pdftex.def +=================================================================== +--- texlive-base-2009.orig/texmf-dist/tex/latex/pdftex-def/pdftex.def 2009-08-27 08:59:45.000000000 +0900 ++++ texlive-base-2009/texmf-dist/tex/latex/pdftex-def/pdftex.def 2010-03-11 23:10:41.000000000 +0900 +@@ -1,4 +1,4 @@ +-\ProvidesFile{pdftex.def}[2009/08/25 v0.04m Graphics/color for pdfTeX] ++\ProvidesFile{pdftex.def}[2010/03/12 v0.04p Graphics/color for pdfTeX] + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + %% + %% LaTeX Colour and Graphics support for PDFTeX +@@ -6,7 +6,7 @@ + %% License + %% ======= + %% +-%% Copyright (C) 2000-2009 David Carlisle, Sebastian Rahtz, Hans Hagen, ++%% Copyright (C) 2000-2010 David Carlisle, Sebastian Rahtz, Hans Hagen, + %% Heiko Oberdiek and Martin Schr\"oder + %% + %% This work may be distributed and/or modified under the +@@ -187,6 +187,15 @@ + % pdftex.def and ConTeXt's support files. + % * ConTeXt's support files have now the extension `.mkii' instead + % of `.tex'. ++% 2010/02/14 v0.04n (HO) ++% * \GPT@catcodes extended for xmlTeX (pdftex.def loads ++% supp-pdf.mkii at begin document where xmlTeX's catcodes ++% are already active). ++% 2010/03/11 v0.04o (HO) ++% * Ensure that \undefined is undefined during loading of ++% ConTeXt files. ++% 2010/03/12 v0.04p (HO) ++% * \undefined is also undefined during conversion of MPS. + % + % Prefix of internal commands for this file `pdftex.def': + % \GPT@ (Graphics bundle PdfTex driver) +@@ -201,6 +210,14 @@ + \catcode64 11 % @ + \def\GPT@catcodes#1{% + \expandafter\edef\csname GPT@restore@#1\endcsname{% ++ \let\noexpand\undefined ++ \expandafter\noexpand\csname GPTorg@#1@undefined\endcsname ++ \let\expandafter\noexpand\csname GPTorg@#1@undefined\endcsname ++ \noexpand\@undefined ++ \endlinechar \the\endlinechar ++ \catcode9 \the\catcode9 % tab ++ \catcode13 \the\catcode13 % ^^M ++ \catcode32 \the\catcode32 % space + \catcode33 \the\catcode33 % ! + \catcode34 \the\catcode34 % " + \catcode35 \the\catcode35 % # +@@ -224,15 +241,22 @@ + \catcode63 \the\catcode63 % ? + \catcode64 \the\catcode64 % @ + \catcode91 \the\catcode91 % [ ++ \catcode92 \the\catcode92 % \ + \catcode93 \the\catcode93 % ] + \catcode94 \the\catcode94 % ^ + \catcode95 \the\catcode95 % _ + \catcode96 \the\catcode96 % ` ++ \catcode123 \the\catcode123 % { + \catcode124 \the\catcode124 % | ++ \catcode125 \the\catcode125 % } + \catcode126 \the\catcode126 % ~ + }% ++ \endlinechar 13 % ++ \catcode9 10 % tab ++ \catcode13 5 % ^^M (end of line) + \catcode64 11 % + \catcode61 12 % = ++ \catcode32 10 % space + \catcode33 12 % ! + \catcode34 12 % " + \catcode35 6 % # +@@ -256,12 +280,17 @@ + \catcode63 12 % ? + \catcode64 11 % @ + \catcode91 12 % [ ++ \catcode92 0 % \ + \catcode93 12 % ] + \catcode94 7 % ^ + \catcode95 8 % _ + \catcode96 12 % ` ++ \catcode123 1 % { + \catcode124 12 % | ++ \catcode125 2 % } + \catcode126 13 % ~ ++ \expandafter\let\csname GPTorg@#1@undefined\endcsname\undefined ++ \let\undefined\@undefined + } + \GPT@catcodes{} + +@@ -1125,7 +1154,9 @@ + \hskip-\Gin@vllx bp\relax + \fi + \fi ++ \GPT@catcodes{mps}% + \convertMPtoPDF{#1}{1}{1}% ++ \GPT@restore@mps + \ifGPT@viewport + \ifdim\Gin@vlly\p@=\z@ + \else +@@ -1167,8 +1198,10 @@ + \ifx\Gin@scalex\@tempa\let\Gin@scalex\Gin@scaley\fi + \fi + \hbox{% ++ \GPT@catcodes{pdf}% + \convertPDFtoPDF{#1}{\Gin@scalex}{\Gin@scaley} {0bp} {0bp}% + {\Gin@req@width}{\Gin@req@height}% ++ \GPT@restore@pdf + }% + }% + \fi --- texlive-base-2009.orig/debian/patches/fix-info-dir-sections +++ texlive-base-2009/debian/patches/fix-info-dir-sections @@ -0,0 +1,34 @@ +add info dir section and entry to texdraw and epspdf +--- +Index: texlive-base-2009/texmf/doc/info/texdraw.info +=================================================================== +--- texlive-base-2009.orig/texmf/doc/info/texdraw.info 2009-11-12 20:19:17.000000000 +0900 ++++ texlive-base-2009/texmf/doc/info/texdraw.info 2009-11-12 20:21:30.000000000 +0900 +@@ -14,6 +14,11 @@ + entire resulting derived work is distributed under the terms of a + permission notice identical to this one. + ++INFO-DIR-SECTION TeX ++START-INFO-DIR-ENTRY ++* TeXdraw: (texdraw). A system for producing PostScript drawings from TeX. ++END-INFO-DIR-ENTRY ++ +  + File: texdraw, Node: Top, Next: Introduction, Prev: (dir), Up: (dir) + +Index: texlive-base-2009/texmf/doc/info/epspdf.info +=================================================================== +--- texlive-base-2009.orig/texmf/doc/info/epspdf.info 2009-11-12 20:19:01.000000000 +0900 ++++ texlive-base-2009/texmf/doc/info/epspdf.info 2009-11-12 20:24:30.000000000 +0900 +@@ -9,6 +9,11 @@ + the copyright notice and this notice are preserved. This file is + offered as-is, without any warranty. + ++INFO-DIR-SECTION TeX ++START-INFO-DIR-ENTRY ++* epspdf: (epspdf). Epspdf and epsdftk. ++END-INFO-DIR-ENTRY ++ +  + File: epspdf.info, Node: Top, Next: Usage, Up: (dir) + --- texlive-base-2009.orig/debian/texlive-luatex.root/usr/share/doc/texlive-luatex/luatex/luatextra/luatextra-reference.pdf.uu +++ texlive-base-2009/debian/texlive-luatex.root/usr/share/doc/texlive-luatex/luatex/luatextra/luatextra-reference.pdf.uu @@ -0,0 +1,2336 @@ +begin 644 luatextra-reference.pdf +M)5!$1BTQ+C0*)=#4Q=@*-2`P(&]B:@H\/"`O4R`O1V]4;R`O1"`H2!I^7;[[[ +MB=$9I(2!%&*VO)K!C.(?S!@'(IB8*9"$&S9;;F=_)I_VV7+^]_+G-\-32A(M +M&#X%1(()3WT8/Y(*PJ@9"[ILZVR^8)(FM;VRM:URVW1O!7N`&"DA'=FC48-0 +M,ZD5D12BIK*P0MW:YL'4QCZFU<4&IZ&\7,$*.8 +M&OD<.">ITC,):**)WOQ[77][YXI>K+L*3]X6W:-?YDHF4"APFV>E>4JR^>,)C?-2:T"\PUX +M.A:15>N3>H52:"H\U+N8!E-*">9KE'Q^P$$!H5*-WR=C%0(##'A^J?'1:,=' +M#TPADSNW]PN59+4-.Z5S-T5U'7:O?'[YW3Y%L[9P5;@7KC)DI5\\HFLND(,E +MNDTB;0.;HFLN*0'DGI%QET&>K:Z+RKX-VG:ES1H;UAV)1^4N;`U&((A8:0_< +M?(J-A"*TY[TNS[ZBY$5+=NNKTUG&.!&1#B@ +M?5G==\.F[4B&WR.([L:7HBS#?E,6UYNVO`O[6[!^5=VD_F$N2WIE,JQ@IB--T_PC2`4TO&;9;&JL_K.$_H1Y#-&0.L#\K$Q",CGA@?D +M^\6`?/^C0[Y?M#;?5`5:%WZNL50791-?7;DNU+ATE0URNSKCW]M$L7UHT5F" +MF8/>/*O"HK9'.`$H83RV#AWB.[DN7(LV&C%*33)?I-PD'[)\$^TZF+,-*PP@ +M0C24RF!R%@UR6\RRUDZ(C2J[JS@<[1G)AG668*D)AXDN>3K1*,-PL_'+7XIV +M$W`7Q?3(#*S5M2=QK\JV-D"R*\3W;_4F'#HD$(0+Q2:-5P*3)B;+CZ["NM@V +M9_567#`L`BJ\"?,%4$J3CU7;=5ENO<\CGZ8TY0D[3?41S4@+1*C8D@+IA,JI +M+NUQ^XS9DTI,(O3FD>X9Z[DT,-9Q>8&@`I]<"XG6O]@+\[YGDPS!`2F/]F$B +M[*A/!_P@$?NF,4X3`60'9'XZ1%(1@QV2'`\7@FCFV0P37,4$?W'!XZ%A^(4)OOH\.*P9US[`?'#BVB@RN+$W.#11;= +M8J1ZF?Z`8_[0C/3Y@E-_=,=R*M/;4?%`)VF`U^(%G""4'E"AHAM^#8U"/8S- +MB]2H%U\*GO21F/81=L8I[UV41A?]DFV'UB/':BYH[*XJ7]P1)$:8E^V'I[H< +MQM5AP&.QRWF?-44>O!*^UW29$S[(W&_)$%F(*IRI#!W4G>Z`/*MKG"N#NJ$# +M^EQFOD/U,OUL?DXA!HZ;*0I41($XJQ!#2B3HL0T/BPZ.5N@PAF.'`CE==136 +M:C66$D>L;9;7#E$C)?]O`OWL2OWLM`%VF#79T%V=C@VD..(QC`WVY4J:N*N_&\3&"?=L1>3):26K_BCD--4B<(]$@_(O*!.K.VK8N5_Q"'Z>BYR*2OOR<[ +MXB&.\SH=X-,/AWG6^G1MLU49^G3V/W()&,+D`!HQN"1\8?5X2?7KQTLZ_D\# +MQ4SB?*9-]W_9^$'./_%A^>8?#$.2APIE;F1S=')E86T*96YD;V)J"CDP(#`@ +M;V)J(#P\"B]4>7!E("]086=E"B]#;VYT96YT$!T +M96QE8V]M+6)R971A9VYE+F5U*3X^"CX^(&5N9&]B:@HY,B`P(&]B:B`\/`HO +M5'EP92`O06YN;W0*+U-U8G1Y<&4@+TQI;FL*+T)O7!E("]!;FYO=`HO4W5B='EP92`O3&EN:PHO0F]R +M9&5R6S`@,"`P72](+TDO0ULQ(#`@,%T*+U)E8W0@6S$T-RXW,38@,S(W+C(R +M,R`R-#(N,C`T(#,S."XR,3)="B]!(#P\("]3("]';U1O("]$("AS=6)S96-T +M:6]N+C$N,2D@/CX*/CX@96YD;V)J"CDT(#`@;V)J(#P\"B]4>7!E("]!;FYO +M=`HO4W5B='EP92`O3&EN:PHO0F]R9&5R6S`@,"`P72](+TDO0ULQ(#`@,%T* +M+U)E8W0@6S$T-RXW,38@,S$U+C(V."`S,3`N,C0R(#,R-BXR-39="B]!(#P\ +M("]3("]';U1O("]$("AS=6)S96-T:6]N+C$N,BD@/CX*/CX@96YD;V)J"CDU +M(#`@;V)J(#P\"B]4>7!E("]!;FYO=`HO4W5B='EP92`O3&EN:PHO0F]R9&5R +M6S`@,"`P72](+TDO0ULQ(#`@,%T*+U)E8W0@6S$T-RXW,38@,S`S+C,Q,R`R +M-3(N-S$T(#,Q-"XS,#%="B]!(#P\("]3("]';U1O("]$("AS=6)S96-T:6]N +M+C$N,RD@/CX*/CX@96YD;V)J"CDV(#`@;V)J(#P\"B]4>7!E("]!;FYO=`HO +M4W5B='EP92`O3&EN:PHO0F]R9&5R6S`@,"`P72](+TDO0ULQ(#`@,%T*+U)E +M8W0@6S$T-RXW,38@,CDQ+C0T,B`R-30N-S0T(#,P,BXS-#9="B]!(#P\("]3 +M("]';U1O("]$("AS=6)S96-T:6]N+C$N-"D@/CX*/CX@96YD;V)J"CDW(#`@ +M;V)J(#P\"B]4>7!E("]!;FYO=`HO4W5B='EP92`O3&EN:PHO0F]R9&5R6S`@ +M,"`P72](+TDO0ULQ(#`@,%T*+U)E8W0@6S$T-RXW,38@,C7!E("],:6YK"B]";W)D97);,"`P(#!=+T@O22]#6S$@,"`P70HO4F5C="!; +M,30W+C7!E("],:6YK"B]";W)D97);,"`P(#!= +M+T@O22]#6S$@,"`P70HO4F5C="!;,30W+C7!E("]!;FYO=`HO4W5B='EP +M92`O3&EN:PHO0F]R9&5R6S`@,"`P72](+TDO0ULQ(#`@,%T*+U)E8W0@6S$S +M,BXW-S(@,C,S+C7!E("],:6YK +M"B]";W)D97);,"`P(#!=+T@O22]#6S$@,"`P70HO4F5C="!;,30W+C7!E +M("]!;FYO=`HO4W5B='EP92`O3&EN:PHO0F]R9&5R6S`@,"`P72](+TDO0ULQ +M(#`@,%T*+U)E8W0@6S$W,"XV,R`Q.37!E("], +M:6YK"B]";W)D97);,"`P(#!=+T@O22]#6S$@,"`P70HO4F5C="!;,37!E("]!;FYO=`HO4W5B='EP92`O3&EN:PHO0F]R9&5R6S`@,"`P72]( +M+TDO0ULQ(#`@,%T*+U)E8W0@6S$S,BXW-S(@,38T+C`U-2`R-S`N,C8U(#$W +M-"XY,S1="B]!(#P\("]3("]';U1O("]$("AS96-T:6]N+C,I(#X^"CX^(&5N +M9&]B:@HQ,#8@,"!O8FH@/#P*+U1Y<&4@+T%N;F]T"B]3=6)T>7!E("],:6YK +M"B]";W)D97);,"`P(#!=+T@O22]#6S$@,"`P70HO4F5C="!;,30W+C7!E +M("]!;FYO=`HO4W5B='EP92`O3&EN:PHO0F]R9&5R6S`@,"`P72](+TDO0ULQ +M(#`@,%T*+U)E8W0@6S$T-RXW,38@,30R+C`V-R`R,#DN-3`T(#$U,"XY,31= +M"B]!(#P\("]3("]';U1O("]$("AS=6)S96-T:6]N+C,N,BD@/CX*/CX@96YD +M;V)J"C$P."`P(&]B:B`\/`HO5'EP92`O06YN;W0*+U-U8G1Y<&4@+TQI;FL* +M+T)O7!E("],:6YK"B]";W)D97);,"`P(#!=+T@O22]#6S$@ +M,"`P70HO4F5C="!;,30W+C'ZS0\? +M);_RS%MI]=7UW96XXO@35T)GS`EY98UC4IFKZ^W5OV:*F?E"<,-GFWT^7TC< +M%'-A9E^;.CW>[-=;PTB$<=$9#?B,<>EZB[;5:K\IHJB;8ONXR1L\66[^7X2J +M%%/R8&WN,JEV%[%=\WR96+NKCK+,C/G=6VU7SEDK0@TA,Z6M[`D#0G`VN[*< +M,VU]%(8@'P>)G\NFGHML!IL+/CTMUD3)N(Q)+B.E#\5=59.Y9F9V7ZW+>[JU +ML[R<"SU[I@>-B%$W#T4]5W[V%F^\GCVE%651K.*"IHIO"EKW%9I:E_$%5L:; +MU?IN+D&LJ(MRF=[=%LU34:29>1E)%>7]NBS23GE\!R;GDL\6?9-L#V0MD]HE +M_\L;+%4Z`SWPIJ0G&G1YK*O[.M^2]#'Z\UU\^USMX\UO947\/=%3%MFFUT.V +M:?#`-DW`S%T1ML06FR+?I87W51I/UUUQ5-')"8QFTB>5"*98QR0$\\8(-ZI) +M:9G1HEW66L4_'_(F!J#U+EY_V>?7O8VE],P9#PJ@E"47^ZD_14&JRO1Z4PJ6`8N`](9HI0S4Z0] +M-A=NE'2T/!B($G[V?HR^U)Y9KR?H2ZC2*#M!/](='.-V7>;U<[R//D19NUCN +MF_PVIA,)2XMZ563*-.?+>E7LXMBNVJ997VBDJ)]'#4U[PSRWD:L-#-[,GA:@ +MC^N7L.&&@I+!!NOMNEF3YOM"A\LV>]$P1 +MYJ=XB-VXO#(%]TM:K.X2H`IJ3*Z5UVVR?T@WU685;X8N9YDV.$TFF.-^W.4$ +MPH#I[WH3B67R;1*6,:-R-A"2E/VU?YB4K[2$A%P.N;<:4D)-<.\6$T0.N +MWT:V'U=W?8***\:5F2*HR'6<&R&($/NW;;"\^SFTFUZ]WQ2/#V_/1#K-))"+T$ZA0(:3@F'7H3BDUZM:Q6Q?C)H7+>(HV0Q[)N8,[<[!'P +MDZ1+`R'4XEU"CVX82Q$H+3*"1N&5:7T.OF#/_KXW"=UN[JMZW3P0%M2`E=<$ +MX=*&R>`(D-X5>;.O0Z#'2+[9)`E;$W$P(M"V:A%S%2!R8AHX>O=V7`Q@2ZA. +M*J.$\1@@,.Y0/!9UNK^KHC2HE%__-A=4R,<(B.G7A)P<$H[2,VC^ +M>I[QXV@@="&BU!SAWK55!I-G$>4AV\$7X8=4A"18CQV?(-L4CH_;.@0.#@_L +M)7C4S0@FX$BT==[[:485]RA>1)_1@:L+PT0&/PX8;=S5)>S'RCZ5"[&MR@@" +M^D/,(G3/9V4P%;H7T3WD\?"@9W%X15;8K7()*(*>%\`%KG_ZB<(8[/99Z)L] +MTAW`*:8X4,U&/0/I3B',]ZC<1)9)O72$.P2-?%N4#:S^.0YU@V[S#HYC7CJA +M4A*V_JH3*@6=N6SJA$IS)J9/J)#(_`LGS./C@+9S3`H[23N3C)MLE#;`,-B`OD;<4A(Y, +MGX^!10G()"/9&%!5HQ8EH6BI^E2&`.I/53F$EDC%\.XIP@X^@C*U3[@9!Q/* +M&M2R!\=EE43[VEZF2AVNBG@IUKNX5GCK0Q%X$FE@S9Y2KD* +MZ25=UZ&[8=KN!M[LBF55KH*7*G=DC(9B'@^KV_&8F^+;XEC>U<]5&>::0Q]D +M%Q^#'=+*U#[9D7E;G^SJA'^"66U`32M&_$X`)VRWJ4'#VQZ,F#4A:='=NCP, +MU6FLJ+:RJ=X^2B\FVZ[?9RY>:+<" +M'5IG^JN:XNMT4J%H8?MK@HOX9$!T<^A<^%,HAM("(E."AZ;MF!=KE'QVL,5- +M))S)>$V0P;OCGE%1\3X$04)K$/2'JIWZ%#6$\64-K!9ZD7BX?8[#/U8PE]4) +M?@X2XCR$RL#*7\M]BU?2-Y+6*1+\BB"/%+?>)HB3WU?L(@U*RA=>OU*#O54H +M*EY4HG>HJD5_W0E6._:?1@IS:1TS")\2]I"9\=Z6DTP/=TEQ_C,W?)V@ZZ\_ +M?HQ2(CR+`9$\X0`+#QP==-PFN@N%:A$FW:N%VEV%BN5BH7;730KUM,^*')=Q +MN@)P*GDNQUD].--9H:8BX;Q0`^#_-J&BF+)&O5:HW55?BY=E*@"?=']9D&E; +M=PYE>M)XH4Z7];$7Z[UYL?'2SE]T%DQT08;DQQLO(TQ\^HXM-8.Q]84R,"02 +M-R`6Q5(MQ@T)!J3M0".O-J2N&K[5D"30LWJU(757;?*+#:F[;-*01B(>G%(0 +M?$7!Z,_(-#9M>[N,R/3'N>:S?_S\#7*=AO2:(RB@=*+O-3CQ)9">NIF*C*G+ +M\J"+A\HZDWKJX%I85,AVO>9[:]\9=(C\(/" +M0G(2_K@)9)JIX2X7NE6O%_(MZD=AY0#.),"5=Y>I7UH&$-1G=Z!^Q9FC6'+^ +MT!IUN+$#I5RH?N'!K'^M^GNKD)PO5W]OY2O3,[6Q(=_PV?`,YLDL,S[K[S)4 +M/_1\87I^I?HUCNVP-YG!A>K/4$P/V!VJ7S*/&G/BT%JAWG8#T5ZJ?H!$YUZM +M_NZJK\4EVD=1P7U_85_[H:T]!22`>*W&*9UC`L7`BT`BS5]T%DQE]0'Y,T#B +ME(E/W[&E9<(,=#",>)P91W+#]1PB-4P/B/S/`.D+%B]0B!-SU!N]R-X%LIT2 +M4R?64H0OT!,GIJ!I_,"8SGRS$L!V0F2'/#7XAD.`08"2D>$;YM@W'"=0!HL^ +MH2!?TW;+[$BHPD$SX)T)PM2&LPC]8X27X=+ +MI&([J_;-XYXZFTI2`\#%;R1$]Z&J=HE:Z$U)TS;$TJYC?18!%"MLDO-NO7W< +MI%*;ONI/_Z`,1D/>TB5`OR:`(B*/TT%#43J3_>7M9QB>OL:DCRGBC/KI&SU/ +MPGU/\4;9=&#EDIA#5R[T#55`?:%+H5+G$8/Y[:[:[)OPA8[>EU5\OZSJ8K-) +M73\9NGGM[Z.4'?NT#8-&,!:(^=[:\4_;<.4^SS>)AZ!C[/&"0RHJ311((&E8 +MHO?E`W#=)I)W&Y1G[$M#SH;J\&R3@,M^>_'IC +MN8$9P[X%PA5=#/T^;_B[!9"_RCQ3K1QD&\S_"U7TZR(*96YD"!;,"`P(#8Q,B`W.3)= +M"B]087)E;G0@,3(Q(#`@4@HO06YN;W1S(%L@,3$P(#`@4B`Q,C(@,"!2(#$R +M,R`P(%(@,3(T(#`@4B!="CX^(&5N9&]B:@HQ,3`@,"!O8FH@/#P*+U1Y<&4@ +M+T%N;F]T"B]3=6)T>7!E("],:6YK"B]";W)D97);,"`P(#!=+T@O22]#6S$@ +M,"`P70HO4F5C="!;,30W+C7!E("],:6YK"B]" +M;W)D97);,"`P(#!=+T@O22]#6S$@,"`P70HO4F5C="!;,30W+C7!E("]! +M;FYO=`HO4W5B='EP92`O3&EN:PHO0F]R9&5R6S`@,"`P72](+TDO0ULQ(#`@ +M,%T*+U)E8W0@6S$T-RXW,38@-C,P+C$W,B`R,S,N,S,T(#8T,2XP-S9="B]! +M(#P\("]3("]';U1O("]$("AS=6)S96-T:6]N+C,N-RD@/CX*/CX@96YD;V)J +M"C$R-"`P(&]B:B`\/`HO5'EP92`O06YN;W0*+U-U8G1Y<&4@+TQI;FL*+T)O +M'0@70H^/B!E;F1O8FH*,3,S(#`@;V)J(#P\"B], +M96YG=&@@,S$X-R`@("`@(`HO1FEL=&5R("]&;&%T941E8V]D90H^/@IS=')E +M86T*>-J56DUO]+81ON=7N+UD%[`5\4L4DT.0`@F0HH<>7+P&FA[D7:VMOEK) +ME;1QW5_?9SCDKK@KKQT8ABB*'`Z'PV<>#O6YFM9WTN2K9N3GWP[5_?I? +M]W_])DJ0TF76.$C0F2Y9P,]I"U5`MDO'>)B&ZD??[+M?9'[C,E?(0B^JILK, +MF-#M8GAA5%:4%JV*3`F]-+XP$"#/!-'XZSLEE)\9>JZFYYH+U;9ZF:JIZ3MN +MT._.&M3=4].%\H5"2II,75=(J3R3%PKQ8%-_-MBN'_;5%'3\>ULU0:NJVP8- +M3E8L,F=5:>96U%IE+B]N"IU#'<5C_735\%K;#/^I>NDDM1%9:=6U26I39%:8 +MLTEFZSN3B]6O4[I"<:EED17_W)5<'.IJVW1/M\L3%SHK=#!2-4U#\[B6^>HPU6'; +M/6.Y6]_]3FH2CX7_[U1WVWK+-8.O>FK&J1[&T&K?;^NA8P&[O@L[N7^INR`) +M;_6TR5*5=(EUDS=%+K/"O;?KBC(KE$"C'*ZRN.N%59FVJ1PR'U#E9>A)V=^; +MK5]@U/1=^T8EL?J=OM3#&]>WO3?T70N#&_IF5G4+Q1TF5VV&?N1.<`HN1$?) +MTV4Y;A?45_QH^XD+?G=CJ`V,M;@VQN69C;#U7(4%(=>CYV/-SVW?A=+C6VCQ +M7$?3D\ORDL1N\(:V#0UGYN!&%=<_]?V62X>Q'L)R^85_J8>F[C;U\LH9BV=8 +MDR]K#>R>GEGPZQ'.?^6*?Q_&4#%6S?;VG>'_AH@*LP.=6%1KB.I<`5\74$@`*V4GT%2X5!9JE2' +ML_"9(VP*M-`0JA;#9^XR:60JY($U]EY-!1\8?EQV!P3F,N[`>P^($MN@&U_) +MJ:CL(Z"4J['9O[0UUDP;A87=5(@^Q#F@PCQO[JC8`18N7]F`XC5OH99 +MN#CYK4+S),_&IGM;!@ +M]T--.)7+E6_'0$?[S6%U=MRVF;Y=&[T:^6WJIX`@7OJF'L=J>(O?Z*GF89&J +M.2Q>:%-W=\M3`TMQ,3(2X1EAK\*6L->!4%7G*L17JR*`HS3V[2%P)RO9M6R@ +M-7@F6$<-*GZ\5)NOU5,0%FR/TLP:/B18$;"0/KXV;XIR$ +MR_(\+%?;5]LLHM!U>JP1`YRVD1[K(SVF(=]2AMP$1#TNRN=H+F)E)@O[`V*J[1W$00TUQI@WI6)+YB0^BD[V37T(11!87MS/[M6A!UX#;Y"1ZHG9\R +MGL?575/?T++B;Q0VJC>N.@XZSA>X:A?73!?$7`/>!C\Y"\*TT\8Q$J%Q[`_# +MAMQU"0Y!5T#XHIUKVE1FY7F$64U5Y&YXJ?@Q)R0&6[?;#/44FG`TKB)JRH7C +MD1(%0$UCV"(3PBSS3'@4*'JBV0./X/F&RHNHS7';4]V)AN;::^;AQG^I]O4V +M3&-:WMX:U%WGP:QSPOD#$28$]FIL-A%B[`D%\08S5!U7^_"/)T8?L:<''U0= +MU!VY?GRI-TW5]$G=95!_!0L<=R3!D +M+!RPV3=3P48`J> +MJC(E3Y7TY*E2B6M*MHU'-C.;]7N:8^&P>.92H"XSK!G7CAK$-PF!GX# +M-B$SG.\2`41PRR+$%UGFS&6'KQZIRN.B75-,P6=*YRX5\Y;_2"E"`5V*L]ZY +MR@;;\Y[.ONF/3(93Q2R15Q$RYM +MZZEJVI%?JL?^,(5B*1]"BJ1\L`J +MIR=K*QB-).<.KN-/"398B%0J+4%7OWZ,L0H8J^U9[X`Z1$Z99@2VQ2=G5!-5 +M'\;09C?4H?H8&:3E-,;B'L'YL;#BG002]J*G:(7G$?1*`>AV3L:*A,UPQ6O- +M?1CH2J!N)%B6`(P>5PI^.J"XX`TK1&7`0#.-]62M'JRM6SX3(B\ZA\#%Q)"!MXH?;>.=&QQ./T\5+-`@@F^$YXH#1M'F(>QX$8!?K;>"2++#^)#L>< +MU_J^,E`2V,R%?QAN"<67,JGBU(/0]#'3$NIORC+8D$LBU1"K;D +M.X8C*NZ7X4\6+LME`)F?`!K/G$'.*7/FM#A"5,[M!._7^92'"7)"^A19+9$=5YWAWL>C&9KD-?DPI&$5G1MKK7F<7;B#SY/J-OYRGMGSE[M!MZ(PU2A0ZA^7Y:9,)X8[SDZX\ +MZLC7;$UXAH]S%85(LD(ELX59"CRFAQQHR_X%-`=N$3IR?LB%O#%U9N=TQ^U- +M);(TCN?9!U=%%B3;I7,!-N])U^7.-/L/>^/U-9'%VL19$ +M^[,Y]8D,9G&V(-$R(U1V@C*S'R%HP++4Z71"3ASB*;NZ9#'A;`9M@W_4=!,#[$$@J^G:$+!E'.>P +M.`?B^'A%32I^Y=MEO/O;952<[C=(3K(&_/UH2VIPHMWT=G:[@1JOTJ+BI0$) +M".%GJ)JQ_NP-AZ`?YY3'&PX3;CCN(T7>-KL=0`1;NXX_)#ABT&>N-X2:D=ZC +MU,LX:L&1"X?FX(?%\+:])>?_`.FZZ<2Y6*H#MU$0\O.B3JPY5] +MW7&LH9?X`XGDGACCAT/0,1(EX3,'O(&EENYD?>5;_'S_S?\!_<)C%`IE;F1S +M=')E86T*96YD;V)J"C$S,B`P(&]B:B`\/`HO5'EP92`O4&%G90HO0V]N=&5N +M=',@,3,S(#`@4@HO4F5S;W5R8V5S(#$S,2`P(%(*+TUE9&EA0F]X(%LP(#`@ +M-C$R(#2=-D7NI[ISUN=+V[GYW]Y_LHY!^]=_[OX'*N%DJ +M6^3.VY1J>ZB:=G\8ZW8=B968(U:BS)W2*?$/J_=:BJS:5/NQ&INN7;U75F3= +MTZ(BER3XUPUCW/#/4*V6R+RMI +ML[JOMCSY=&C79.6!'YN6N52)2H]'53;7-JHTGO/S;9H5,(K^HYH](X(:ZI46 +MV=>Q7Y%[+BI6EAJ[ZH3!T:\W#9V7SD\>%M2K3'FFB"B:N9,R+ZV5/F&MP=H5 +M=]:[O,3!`F^9N]5[*83(?OM"TM5!QB]-_;(LYL0+YU4Z\KI_AB%5X;-=1<:@ +M4;.IJW<8EK#+0%-%5I,5O^ZW6%-O>%7UV)'%V;YA.@ +M/5I8[>J)]Z:.?+L^KJH^1XX2<3(,W:%??^L(VN1:'7."%=OF>1'TM^'18YSI(&?/PTF!>;I]C!NK5*Z=BZZQ*D!* +M`2JR3?B5V=#A;-J9[*7F%\_52I910SS#V]/BBG_67;NN]R,_/'4]+XN)1N*4 +M0FWK@1]:Z#%2?U1*[[K-85M_'_;4R!;#ONFG]W0X^B4;S*HR9/JHR@^GR$`@ +M>5W8-#+@.*X$B"JY4E;6.0::U +MRAZKH>8I=AY,3?+1.,J7HZ19`R7X,HO+J\V79B(-28"6,WO%Z>:V?09R1(L% +MY/.'\40V>Y8"BA63_UTB"VEU[@J/5?`2.^\=R--673!Z&'L2R9O3T3UJ[2OJ +M[@[2&<%)FQ8T([\\R\+#1!K*/:UI$9"[`+R&2+[OFW8!FN:0)@P*!S2\TP2)/D&W60$[EDYNQ9B)">>T.7!G65<3> +M0[/;DVZHL'`MQB3T0OX5JDDL)7W]OT/3G[WG$5736*WXYPMY7]T/#.[!M#WL +M'E&/=)F]XXG@)7/UR%B1NPE4_TCI1(B81DY@!%-OP(A`36RGL@>`BR-U_5@% +M&('U$_KBEV$"^^.G9=K0REQ +M2I?PR&\#K`;E1+HC8/41L/Z]VC$4(H?#64QP#]BT/0?#R_A50RI31-:_MIR2 +MWR98!S`."^FBS)61LPD67:1&A4X8QJP"E@'B6"IU:_8,>@A5`[_5I@N0QNHL +M+@]A$TG:>$P:TS'U!)'",:GI@K_!I+QB5ZW[;HA-/SY3ZRW!.3#T%3/S"G=1XI4EVIJAK& +MUWJIJ"9\'OZTLBBBR^JFA%O:E/#&,-+(!,C9"2D<:6D[94"34MPP*7[/NK@P6[4;'H!Y#[R+6E;"&8,X6+R%,--[_N7K&A^:AVJ$>;\_)!CD94"AA$W"IF]"6 +M\S'^M,OHRB0TV3U%FS:$S_>H(X_-MAE?5^CD`H7+?J-$JNV$@EUL:6E$B'#= +M(+G=>$!-.<9-US8C=<1CN#%:OAWT>5FFQ.P"E"Y0[=?!\X`6KN1%A=@OI$XY +M0;TW2T(V!:Y+&9R7//K?G4AW=-`",X#T=% +M@6VPF*)S,4$'"X0O08>+6S*Y8%EIB!>R2+K;L,#"O9" +MLWUVGZ4E=:[#R",H_>E`I5;&4LO3*>HC*'QRK/E+YP+^@%X[V0^.-=Y^4ZB5 +M`B:\8$%>3@*M:R#4IMV^7DE?!%HN3DUI!))L`,?7XW+B0BV2TJ3DE#[H'NRY +M63^SGB:9JMDDKY![9!'M^M)7^WVX]/5\O;.8(PK$EKK@0-*SZ-?@BS(V5VB, +M$O+0MYXWY9[@<0!77F6AMZOW+!XG-PQB29[*CM=^B5T +M,S#3$,PT-M3KTOC9AH`^5A0N%?IA7K%(.6H"+E$"ZILH1Y=E]@LY+%^@N0B] +MJ@@ZZ9(^E$R4MJ.78]59YXNGIXGX[9<.ZBL!;Y0JD(;5[)<.C<*I?2KD`_,[ +MZ_&FH$7O,>>^A<,^,F7RE^6@*7WN(%)"@B!P[]C6(=?1L:/1(4X(_ED%2W0# +M/MK@%'#OM;"3JNC!1$T)^F(1G4-WZ:CDV-O=059B8>;W4%1"8)`5@4S]E. +M31?0IE6IO`_Y(YJ.W2SVJ266T_E+I07 +M>[Q4H)H\)-F? +M7<#7B*QA%^Q*PV.:5<8=2ZLRQ;&+I474/RX>!V7`EC[=CHY#OE$_7*FAF$0- +M2&@I!RPZ@W&YMV9VPP]7MS0(9B%=2AT_,)GPF6MS6$=57;DWM![8THF0).5L'J53&R"VA,LI-[BE[\32EKD5ZO^!-"77X8(:P +M[5B&<,>KC>$[7IKI]G7+4]WXQ(.GCJ_]\3:"L=`>!E;NF*#>>(OQN9UPS_&R +M9_DB1>3.RI220I$$X-_NKZOW#@W-]Q^:]D/SB#+=M'4.2;^/[YV@/#9`B=\&A6W2!I@]:6\[J:DL^24YB!/W?[QL.:5M:6>OB +MD""B17(X',Y\\PV5'^Y>?/M:)C[HNO*%;_\5/6/_+9_+/G5_>+W +MNY]>_'CW(JPB\SQ60MZDJ8A-EMTLMR_^^^*6>F_QET?A71A^&\;?GDWXX?(F +MQN+=)GZ\0HE__Q]+IG$NQG9S2QZ'6!%+;3!$Q];JS9G=ZC[XC._?9^8Y*&MRO=)H@[KM&^YM=F7-W04_V%C4 +MQ>Y([YP[TJM]MR\V_&YX0EJEL1%04L6)LE,'1-:"C0?[N&=1W?ZAZZL+1L-3 +M26_IY&DO10$EL/8Y=%[>6TAUFW.&HNL6$?0>^%TK0L/YN_+V[3)(F^>EO5;^%N +M;5_59=STZ^^^Z:$"_H5%OOL&S>*[;UIZ\Y6?..LI.D]B/5HX#JKJ&_B1-49D +M4[H:JW`H*<^1L5ST+9;M0L"YNY,V,R=EL&*:G'8? +M"[__S;ZHZMV^1Z#.6OXHR)C82B_H==ML@2-Y[M$\I_`I6V[MFLIA$IK-FIXV +M^EB5"ZD1I:F)X'Q:(DNL"B2-^@,/)`=T$S8K;JR:Y7Y;!CD."4C0VWTQ"LY$ +MXX!(/16GN9F,SB2/\]$&[EENU?&S+8L-&9C:9=$=7DW&JP$"V$P$E-MMBB5M +MP!]#.FF]#"&NAC.O,KL4"M!HAS,?#K.+28D=PED'4*EKNVY8=!I[V<2%,5+8=()5[F_6\Z7(<,?+<0/2UIE,*")*,]"KV +M?;,M^FKI/0LZ;)IBU7'3:ZTG')IX@-(W1MHXRR;Y@#;4-5KOOF^+::^529RD +M_D!WQ?*/XD/9Q4!IK:(W9*Y4N/39U%\3KK@W2527R[+KBK9RRF/(0\E/UAR- +M9='Y%GG)H&N]IS3CU_BY\:/6_'191Z62$(/?=,WV.+%>3N=*@R`6`<="IK3: +M(0P]G]A1Y&`N$G9,3)RGDW8D?TK2="C;V=&))!*UJ?Z`:4GN%#1]^!=\*)Y'\)Q:SKV@1#F0BHQ4=6S4I7?=['Z6#ER33\0GR+*%6'YF8U3J`;/MQ1I^3`=7\"S%.=OQ%"C +M$?7.0'(S4AJ0ETPR.YD1][-#*?=/L-`QK]9O9.R)BL(UMW/+*-"-5(G)93Y5 +MFPVW'L9+\2D[7OSJNI/%=E)]YJ)P"0\)O^W[=?[[ES/,^W,R$#6I:L64B"]' +M7_ESWEE\*M"@RR)PG._K!OC1 +MI2\JJ,'PC@9S.FE=<4*9Q^@\>E?[WF6S#_T/Y89Y(F=O?NDM(B>XGTJ-PV^M +MDMCF%P++.L`8J'W/\A"^*_8K_/CE[O5MSLT:6?ND!<#3N=@LMPG&074"Q/@+ +M-(\*@D2,9Q+&4PYN>M_PR?C`/T&640\?MHW+L0J5\IO^ZX71D:-C]C2/:5N: +MN%S]-PP%V[H+[[BH7I;NZH8GNCSBY@45PM-+\EE_TC$2\$?I+?P)D4P3\E!D +M6@`]ES!H.<^@QKL%=+][S0.#=V@[\# +M%'?=?*CD>6RT':IY79P@,R=6#V" +MKJ//R"@25>Q@XCH<^V;#+"<)%Q_6!<#1Y&@(%"`?JKI\.6U_E&#:>/MWCHSF +M@81:GUVIU?6^F7NN:Z/"97=J]7[>LMGNJO"2SYY:QV/E4?ZR$QV[U7J$65;$ +M0D$IQ+N89*4$ZC:30[WO3X*;?<^REX\%;?O#]*[I?O)8(6TON)NV"`H34B`P +M(`/6<%YU/\)U$JKB>MDP6M*OQZ+CQD/IKMC0*E:KER^T=N6UV99%T-=!&7;`G,E=3ZRX%>[/\C/X\5L=1V6P)>H[ +MX].+6U)[8,3S(Z%HZ9`9PK9576V9XPI_B8).50U+,N:#*Z[1M.NA!1`B"8V9-<)$U]'CRI+^'P +M[';ELG+.@A^%?^F,BV==EBO_JF[JV^]__L>;-_P38=\6R[YL?3[H>C +M'Q3&'(D4O2=?VM=4T(HDFL[A*A'@DWZ#GHX3SGJ'=$#+.^F.I:F(N.8,WF>) +M(]1,0=#>5I^?8+47P3\Y2M"`M2C[*QF]68\$GF[W*1OZY?87B`BR,I[^"!X: +MA\0PA6>A*?LW-]W:U`C!X4:>#7`W&WAZI$=G0'K:NS;A'B=E%0]\I^.2!=ZM +M_+/S3T>N(>/AP+_WG:>?*2$!/0A\#61-[@M1D(>4T036EB;/76V)3,(U1_.O +M9@>4U$&Q!Y/G45[2Q95\LAZJR\_/%.P&**N'\^)`6CEHQ'#CA+W^IJ^M5J6G +MO\^4?TB,&:IPNN\TX9[SF?(/FDDS5.SN29F19F0F["&3DVD=3-^,C^$>M-U$ +MGF-O2\KH5;?UE-N3<9?F+[@Z%,M#9CJZHO\D*+,SW*%?WMO16(8"1]*WI=([ +MNRN?R2WK"P/.@(C$G(#(U72)BUOJ\"5@%DK`C`N*R1T8NA-1YT[]DL'\^''J +MZ?U'<;QT<3;2-MAH>%<==O_RZ:V)_DNW)E+I6%EOYN)A.;T3*6.M_;E^F1XB +MDECG^?"S6=#R"_#O3W^?XDYP2H*PJ&*4FO[P]M4_#^_Z]6N\H>]M@\]J3^3D +M*?PTG]\1U::I](M-7P:)%,5#.I+SW+6/T"H6J1I?^Z3JQ#WI>CA$.G4XOJE< +MDBO]*\]^FX_57&2Z^'D9V@NN#W1E<$4#JJ/Q3/7P.XJ +M(QLMYR[2;?0KT55?6:C+(2442HMP1WH*J&Z*UAPW%<("?-4%;LIWRN';Z-,/ +MVIX(VW"E<62)70"7\#&=8&/V5)6,92J'^IR8XP77,])]E1QNXDK:J^A.W>CA +M9-9^2#Y5`FB>[@M#HK-),+:DBO)R06'^]_[#4G9IE:1O=T`*XHB9X;#X3K +M9NV6UT)G"U*V,7/R]Y9A?-/BQDA94D/AF<*PPS85Y7;7>;U[!7^RYN6M6' +M9_]4P25"V<7+TB[*U\."Q.S699JIW`;YG[E4]^ZQJG^/2_MCTB)M)78K;F3O +M?JL:]M)6O?NUWGS.=/;N%A89Q-9+TW[I_O0.?7Q:3L&9QO.@V]7K5+,/:ZZ8 +M5$9,6:]5P;(B2I`QI#^LG^%8!,;*K0^^:D-KUU04&^2EYB%T/5?NY4099U9K +MGD]J$Y(5(OI*,GX\0D'2MEGO-XC+2XZ,AM^YBK(^+KE>^%!5'%):BE`E$*&( +MWZV/SB[TE/?-O@_-L-TT85>VL8^\7];K84`44_9]6]TON5WL>W]J%#DGCEJ5 +M/;F[+^]A.>W4>_0;O>B<.XJ9VCR%(.`V!L&Z6>WIU'E;Y^/.4KR9=#H\B##" +M<6>[]<.L^T2.:85.I[/40,1$SL650G0):=\")5,P(W$^\X)9FT^"$G2I?"0H +M@)*P:@1%U.,]+BR<5VY=Z/I2D:.ISX<;G@_[>A5WE`9XA*+^$$5H#%'D7\HX +M[(>C5PRSN80+3D%&<)8#/E4AL)@(%A_F<4EH)F@;3Q>7ND@)RXS51U,RR"UC@90L8R4<@P:U>NOI2/KKLA-.0!U>08\(6,<4V?MN6J;;K9 +M:!-&,UN(5!,A#;S]K\[]Z%T]ZR<@#P-\)P+H\,QIE48@`O-)K?]T_]U7[26: +ME0'ND6]/I;RGI1L*BTF'(LM+$>'PQ6TV0"B;^2"BI_<<-8XQ..L\CJ4#HA*I +MQZ,*4/UU>X$#I6:&/'@JY?V\_U3&>*;>4MP&%UZB_.`8I9G,+]P^KC-FE$XG +MG4!4V_AHO&CQ68;\-!+U!ES!5,7C8F\?PD:]$CF@QDO(:'W +M'D.H\3G+Q"9^V[[&H\7PF>('I^L@ETB';W3E@R-J,8B=W1^`;P8BEY@\/E6_ +M'_3^,>LBP$=("*?";J;#&S"G3/2B!P@N%R\5A3FURGW?4+90SP'X8T(TBVU55]MA4<\$Z*[M!JHP]H6T +M.:BRB/:!TC21O*UQ!#V9]&\^-6H?^_3HW*JI(]_SDW:T'5XGR-Z^7@\4<#Z5 +MBD)YM)76XK)R228510Y6*%.STTPJ+"Y<&B.``IQ/)5+L),NL2(5\BHN%_26N +M9/GBT9.L:?S`.I@>LO0M78H0,W3IP>QP^T$C0!91O%P&$*#>IY+(X3.14!?F +M$<#0%XK?^9@J$`8`MD3[_X>52EJ@RD@4HYN$6=SVP9Y#>$W&#?B:4=%WM&!< +M8CVO#4V*%XEU^@LCO27P/3!N +M?".,<9OU?'I5&0`O$ZG9-3''>=Z&G$A>.ITUGTX)63FNM^?(CU^$W$!,!SCDWEG&)3% +M4)O.6#6[U[9Z?)HOZ1!3447Q+950(=88AC)=O,.++-SA+^&\"&5<"J.D +M?R\+LABDAP*Y=>7Z-;STY<9#JB]I*+T.G.?F +M#)M':C,FM8=H1^U>X*.PLOT9A%`*5ZHL3X4PNBIF/CEXZ[JCX5,Q)'"/S4W< +M;>([GH_1?^7&5PQILYJ'>=`I"I9IEUQA/N+-TD6"%B< +MXT1,X(9DH1?6!8/*:%A2FV+3VZ85<#X6-6[[/R^U7@SEL'75N:'O0"%%QKGK$P3`2370LONE0&/6U +MD'@HR!PP6ECNZ[)D\&#XZ;F@+A-+MO1M.JXX5>FBUR*J[=WHJN1_V`F4MWL_ +MI+-UB"8?R.&'!'<N_A`QV0JJ(B8VX(?KE2!'AU39?A-I75K +M1_2K'A!KO$JZ239;%Z/PI>J?XE5\7)67I-?"]1K$;/*70BD+@!)/+:.B_$!" +M=#$9*!$T.*87@Q,SGI\I!$)7KM-)\/S?P_+N:'FW=77G/IWYS0*W?V43,3>C +M&Z)Q5_O;^HDV+](-ET%BNL?.?D%\4%,SQ/ +MF'R,1]B475=ORB8YKVXPIUX(P9PQPB;V5(K9'(3B'7Q;4:\^[GQ[*/O:'SN:*=?^W$.W0./7 +M'1XB=;G+/VP`RF(2+_KG<1Y!]`P>\93Q:+.RI7`8X@"WW=0>^ +M!F<*M$O=TN+N?-Q$9.`PF`E:'TRIW`A'AMXKSU8O54IW'PO&,`GH3\0:.;95 +ME.DN%HP#%C>:;?UK^AO-I([GEX,'V`?!^P#NU +MG0?%)716RX)G+>&*_,-B!0W3(&;,D8RSF=!I`0'G5PJ-:'H1NSN +MYCH^9'TMP*=)D[(?K5]NMX]Y&`T^U$6_U[^48%.9@RCE9[0;2A:&`1?0Z8G'"`H/I<90X +M.(2I,KC#\SS0%&=*Y<0%A8#K(7,`UA8[]GI`882HPG9R$Y`WR4'@ES +MM)K+//5]2#0")9K,#B:#N*GSX#IPZ0"T9>_;"PT!+)NV/ETW][MY#43!5#&> +M:PS!@]Q/-`QB48=:'Q@/`>_4UKZM^\LU,QD9-1Y]U]?@<:8Q_G@^K&$2/,C3 +MS!<$1I!C[_#"2H+@E7^U%34/X,;O8I@I +MH[=A2V&<%SIE$1(]%"`H@YUO?40.J85$'303A9[U$>#W5'[#FGP$LCQ4D$8> +MZ^Y`0PP\V*Y;_QEP5,$YSIV]=III&\\>0Y3B"LZ*6@I0%'1:=)EWDT/(GX0S +M*<Z4@6S5JJ.Q-K.RA"":FU>]4 +M*28!X9%<7`EH;G<+B7/7D&74!+*J`DT$%G%Q7--%6Y99Z +MZPNM!,<1&'B::*-*=;.EB9_U/PQ:RL!]8I3^H:>#?(D;-((:B&".O(Y-KZ&4X:1\RO1 +MCR/+'Y_FZ;5E7,;]OU1M%P*LEL1"8"L8?X5V^A*_18NE>P.Q>\?5.UZ\MKE4 +M3(BX>5)2B&+"YY\7ZNS*XR9V4Z5>KU>!OU(+\*A8"81M*"_\>?7#_P'1+)/6 +M"F5N9'-T7!E("]086=E"B]# +M;VYT96YT.J"RI>J0VP?_>D6=LR\GD`<&+&, +M)!JT(((EDS3!"7(_G&`N04B="+<2RI/)(KDY-5W[4-:C,5,(G7X9C85;CJ_L +M\=GH;O+]Z`64<2#*(Z=EM:JS^4,[&E,T!*\:FZ>O$5`*E(38>3:U16-=<'*` +M]YM+_^]S(D<@A4H$P4"EYUE'3W`M@8D0J3.M7;:U@:HN'[.9;>X7Y:S+[2WB +M:+&JS/2/F5O8O<-Q1DF!,QTHRZG)O=*TK!>F]?O@HFGKK)A#^"=*QC0(&LC2 +MKIBV65EX\%Y07L[]JUXG`+R4%O+*J5L5>^[6&[IW-#W!R8[XY&RH?$#^NG?" +M09(@UQ:S^"&$06'UMJ=_IBY<;C[FBRD-2M!7?`6JSWIC4H)&ZFUOC%/0^AUO +MMJ[[9OJ0,T8`N4:-.]L0?=H718"4//3EI@-+,`;-.98'XV&+(GB/E;3YB0,AOMQ.ZZ2H;JGW;`'=Q +M9:X$,%=[93_MWRZK[5;8+H7Q24ZT!H+H'IYF\7/2?9WTX)SC_=78JTU+.?>^ +MM]:AO`B*E1=%+@F4)F[N4!&^4VJ#^#8Y^@\L^>4%"F5N9'-T7!E("]086=E"B]#;VYT96YTSR4:1LN'S6-%)4^=MD> +M,:U#S('!C)S*F9&/7<)(T\P[##/O.SNGQG%EDZ*#+8>F`ZEML1WD%)--S+?% +M+DV4G-:A8@DK+8M"V9>VW_[6_KN_]Y_GOJ[KN>_KO>X'9^`78.[,0O9#;@@L +M,B=:$*E@%XWF220`]$P@8'&X70*((>(@L`M#!%$!D4*Q!EYB+B!9`H(-E6Q) +M)=M@<6`7PH\1<"(B1 +MP>-P8_Y4(#R^6`0)``UA00)XN30(>F^.!K$X8MYRUE/$X'*8SG`$%P+F1"L+ +M@M5[G"-TXT@AEA]'Q(P$;`97""WA$,Q:[@3-;\D'WL,[>+=WH-F?JUTB_1@< +M6/19#!\"A+_42S7QKQH-2<"1@E""!8%`1(7H]^$4MFR8*\Q$6!PX`I#(UH`A +M$#!BL.@C0BLRB","#LR"I`"2HH[Q%C`B0J\`-)D$P$8$V,6]6EH!/,07:S4$SA2`IQ,1VMB%,NT-1.;<.%R6Z7F[^3LU$J"J9O:8]W4\BTU^JGO+.;X^+@"?TJ%5K['))/]L +MP.IQYBA]KTI#WGW%>MZ%HT.=6P;XE6;C7893?9(:M6*?8:+-)=VQ--6B]K:W +MDXG17SYXVJE^AF7X2S8V+*_:)PL*?-&7T3C[JSMR&>F\TO!?^MFIC>\Z=14] +MCZ*[-624]#S:?Y[([.?7$$RD[&94W[26FO\6$TF\@6_O(,SDAVR/(\_/IC[_+W\`L^IAK[WY%=R5T4Q%R +ME^<`UZ4.W/Q?\H;HF\TD^TPBOS(+Y[_OS5O^.,^,, +M5NC<4`DRLSWG*#$V&S5I(NBJ/3Y2;Q#,B#P])')V].A5=TJ_SU,Z/HN7OZ:! +M/90G29O:"H\8=I*PP]0WO)R+VVDA9J55]:?HKM(5E.`?1/3SQQHVWE.Z@I\N +M["TMS7K6<2PLB>_RE14A-M4_ZFCN7-A@%V+^AKPO?[)@1&4D[T*&]XAZC>-Q +M=^H-K:M`PO!O5.27G71Z%T2JKTOVQD=W96;N\$LJ&4HXJ?%">-KM\Y*KK"X/W&JM6Z6#F84*XJ]]]?L-Z&[EMKU)RQ7R[14XK"'4]'9S\[,VT8ZU26IJ_J/[BEY>KX +M^,$:'_SEU'G?.H)S3/S6GP<>***82$.7O+%G1_A68]^CW8G-TX$9SS5WK+MG +M9-;2A(1_7U"(X3G\E9RXSF5+651UK^SHY)4QWI;&BWW +MYL8T::J=*M^N&CN^#S\_*$\QKZWSD>MSMG8=R!<^WQ#$:FAI^-;>7^A[8*-V6]JG:%P +M8I#2CYL5K@I4//ET^N;I +MBP:&\"7L)MT%Q7.=N]U6>C5W?JPNJ8V0+Q14N2<;^E11#=>=ZCANK55:T16K +MB<'5:9G]["F]*^FCV.L.L^J8S77'S/D!Y165MV-,@ROD?KM7 +M'7[[T)G.#9F-6).J477B5=(L6*.::*LQ\*ZVHBIQSI=8%W''23JYTX<^)KZE +MWY`0;7QN:"M%2-#AC6$&[VU2:3^H73!TYM+ZU9;9C[V'=Y?(Q9DJJ6ZID9-V +M&T/SNK&XP#A7(LXNST/ZLN?(0EXUG=\WEY*O9`3H&!$PU>(+=IZ\BJZO927) +M_J$G:O6F#C*BC'SCXD:=B6\[:]J[PXEKW$Q:D"$J:I96>ZF1-F21K^MJ$ +M]E&\U7!E("]&;VYT1&5S8W)I +M<'1O<@HO1F]N=$YA;64@+TA+64]+5BM#34U),3`*+T9L86=S(#0*+T9O;G1" +M0F]X(%LM,S(@+3(U,"`Q,#0X(#-I350P(UG5,R4]* +M=F<>E#W*19UY:OH(Y1#BEM``F599:5`QTE((&T)&:"D`GIN3GY50JI*2F +M<>G[Y0/M2@6ZA!J.0C?575.L:62KH6IH!#38T-%,P-S>M15&87%I4E)I7`DXK +MP."`\=,R@4&8FEJ1FLQU\UI^LG5+UO1M;2OK7!=?6,6JS_GSQ-J7-]D/1.RH +MFYV94AML.B]0,;UDR:N%C[;V'1;/OBCAE6P]5;AHBV2O7T_C6#QRN:N:;S_M-5?>1XN#)LQI_61M-7^HL>S.I5U;GY1KC_!,R_E +MA5/4XGW?[UWC%M(*FJ2E)&5^.!Z^\>%0ND?)'P+]G?W3%&]D.I7;5 +MCT>"EU5\[:J3KKY^JH!=_%+'Z]Z%7VO\.;GVRSH=O7OA<,OQ1_K]#>[[9'UD +M3CPVSO@M=4+;;YI(NL$]8Z9-SW9(GLYZ$KIQO6'[_Q?L4DOK?BQ+S)ZS?8JL +MRYNJPN6[;;^'BO?6ZGEOFQ'Y?LGNP]S7=HL:"MM?N>G<_W,^I]\9MBXCWPR7 +MT]4;.DP.U>U]U\_^O_.,[;)%B]H7+8RH2@[]+7%J?=J-OQ$6=]1ENOXI7E_\ +M)L_-%%_OM5F3\>O:V_^"_6PWE5:'9"G<-LLP,TX\N:YZOJV7RGYFEYMHE +MR7MK0B;,EKDDL&GSBYG7V4-NSTH\]["0G36MF2*[Y`XY5]V +M?`(3K_/1^7QLO3MJG@M$/JKY8,C\-(^W?L''$^T]+:>YO'+5W;4E?/WM +M"=I^Y4&GWVR[4AHS#P""9P2&"F5N9'-T7!E("]&;VYT1&5S8W)I<'1O<@HO1F]N=$YA;64@+T=&05=21RM# +M35-9,3`*+T9L86=S(#0*+T9O;G1"0F]X(%LM,CD@+3DV,"`Q,3$V(#3C4[?HG:Y8B*KSDJ^R,?:?L1/8]V<88#&-FC!G9B\@2#;(D +M^[YFB[(GV;(D(=EWLLN^^XTZY[SG>G_GKW/>/^:ZOO?R?.[/?7_NY[F&@TW/ +M$*1HA[2%JB$1&)"P@)`,H`-SL<6Z:2,16B`E)-P.P#O%*3@XE-%0,`:&1*B` +M,5`9P!1J!ZA`(8"(""`L+2U-P0$H(U&>:)B#(P;@-C8PY>'CX__3&_`9@;X(`&(S#X&6"0``P!@6/MS@G@ +M_?;(7X10:"0^PP4?PX/I(=TP;A`T#(4!\%7U5-1^\\0X@C'GM=U@^#"`M,=G +MVB$AV/.6?L7P,/@H!@Q#N`$8J`?FO)8M%+"#N:'@8$]\;3P8"@W[10/K!D,X +M_,F`'T!#'+HH&P1P+"0K_]=EC4/V/N4/2O`7&?[PP/G@38#HF` +M>P)V4'L*01TD!E\2X/[O5!;X^T3^&R3^6P3^6^3]W\3]JT;_=HG_U_O\5V@U +M+!RN`W;!+\#O!P;`OS!(0`LX?V/^7R[8!0;W_`_9?TTTA?YF^)]`-#!@_!@4 +M$0YX*80$A'X[86YJ,`^HG1X,`W$$[,%P_(Q^^8T1=E`T'(:`XK7\-48`)"PD +M])>8D2,,XHPX'[KX[Q`48?=7YGAY?O$6U#8QU-)1Y?OK:_HK2P^O.L;($X4G +M]H\^M)%V_S+.,924D!Z`-TA,%`")2$H!$E+"@)2DL.]_J/8+1OA/6QN,0<,\ +M@`?XEH6$?S7^C]^?EN5?8%01$*3=^9888L`(._QB_?`$NID5I-WKKWQ&ISK?1QT+9W9]Q;/APS:,WW#,> +MT[/OHB[Y0>++<5?K:"H(KI1F+BUSOOBQM\O5_*FMM>7]3Y(/LW_PI>`N_)!_:`-EO: +MXEJCH;C,ATRB!/ZJ%1(_$?H$2>V][4Z(NO;)!@B[[X-/-5 +MS>B<'\Y.<4&9Q[.=0J*ND$C.-EW&,8=,PP6*1PH5?=?WA1K%>%,%5[Q$B6>; +M"5+X/FZ,KL6W2_W1YLCO(O]X2`;VV1)3^Z8XD="Y`[ZA0@(/*Z?9^UG(W5K1 +M;/J%0!3^^%1*NWPPZ;/J0&7H#6RKH%?@EX>K'PRZ<,=WG:] +MM!T4:22FKEOKLUTARRACZ'=*!N?,YV!1_8+>MH$5OAO3-+)]5M<$0:V]F^S1YM1^E55/(#6&:VV@# +MDJ&;UH>39-$/<3Z"7ZTNDNQNC)5,<>;3?Y'E&5YYM(\ +M@ZKSHFR`N'HY-WJC>8VP=VL%DC%!;E0X/,:L9N'FBI/*FO>;2LVA7/$;.J%[ +MZ>?O/*@U)L>:*SRS7USBDI+6` +M)G3J][TU_?R6<4>/%Y4L:N516KG65>6)J,8G3"/@?'Y0970/^9MQP2,V0>MZ +MQQ3K4;.#`3]'<<6/$1=;Q[5TP?MR>JL<.IWQ9-&-EX`9+Z? +M5M]B-0=1\U9\)_`H5K`6NC@N03?$M-Y]E4"CY=7W*T&D;;RLMK*][(:FY2:Q +M8SM".`L+.6PECV;@PR8;;'L> +MXVS-YV'0@DU^B&-1A457>)/DY6F')U3\/Q<&9$I-JI?F82ZS,TEIYKBH5_>J +MRI8=TRKEXMW(/IMPI.XK+3('S`H6$K>-3\YJ*P2;%A"=$'RYYN/.%3KRJ=]A +MY8?67EY3R$&Y`,6\HY[Z]P8RMG[<`/6-Z?S3?:-N6ZDK3I0B=Q`!?IQG7JO+ +M%R=*JTTJB-O43-_Q/IR1$Y]!C"<+;PUW/N4VPJUWMAU?/#@I6Y@O;#<+&25) +M;O#?IH2^T/PZ.R$G8(]CT+0?HCW)AT@Z=(7F!N^#GHU>30AFI9;9N&%L9V'R +MOAJM_+K97SZ0UW+1?`G6JW$8ZI%`Q-AL&,7\B.CT"W^83X,R[-@@)T.YOZA0 +M,@$NKD@3"'N^,2I>6R+N)=+]F2R)1OWGG!7)J"$/;:T5.):E9#-S<;'"^=4# +MGHR]!.Q%L?(X@P6($+E[+9FH0PY3U#O%,J0C?Q--/V"`SB]R-Z>L#U_2_#[, +MR!.V[N0^BHF(1Q>114R$QOGOFB?92HG!O(W +M#0`I;8E5>XN);"2Z,1>;BJL:Y-T8"<[T:7S?`K"7,Q&=:#LP$9+\/LUZODF=!/3GE +M$JLZX7K+62_).5*QM97C>L=AH3'0H?7Z#,NA@:;0".S1&_<)E4"'MQQ\F<5K +MK21Z@;J&!(/[C1^[LTX_E]2TLD<(&=NNOL\WBC":^UI*/9DR:U1W=WCGZH-D +MU,'1^^22,UVBBBG#P)/'B<'@E%L^FVQ^,^EFVJJ5_?X%69-JN@9;+HU>-7U[ +M'+DH7$##DCX?:XL5G>^M4_"[;\DW9I]`:#NS7LGIV"ETK4&P##O^`F_TWQK[ +MFVHM.\0A$I$TNF-GMC_XKG7.]!,6G*:R!I[86["84^F#S:UEM39]6:DC$YB? +M?EUD4&GBE1LG-ZE_JO"UNBQ0A^S@BH`OUH<8&=9=KZ=C2CN2X6*2?K^#*1+[ +M99<^Y#7FXD/RLSE&=@,)`MY'\MXR7*DB4=$/7HE[KJ*O6$)"OKAOM5[@ZU1W +MZAYKO"C4X!YOH*>=\/B]X$M)F[@Z+C4J:8FM<5) +MAK^6^K'D)>8_.#/T!Z<(;Y!UH$I$2*]-GB:-$;37F3>7!4[)R]1H,MSUI@E^ +MGOR86I)5Z7,%(*\V!DHNP47VZ"KG&8>$X-H:?TI/;X)KP^N^:TNO7Z;,P70> +M]RI8TZE;'V)PK*K.T%:1Y`P!NPK;]^HB,N1%7OV+;'XE4?Q/.^$#M1./'^?F +MOIJ9R_]"=T#\D))5(!&%,=Q?W5Q,(S"*,+ZMB1AA#[F+^E$6DR.D."_P<6%2 +MU^I;&$ODKIVB3^"^ED&BY=*`1(D7E*^'1'CZO;[&RUX,1NQ=QA4$^^W+RM/F +M8O?/GOI>I3&P7?C0J*PJ:C#04GCG(\HNY/M^-V?1*\VLVA<)O=B&&WJ#5JXH +MA'FOSL`$M\;9W%J$*NFW)7<4V?M0FK92KJ8GV8:]\^O?+3;U)"YAQ;DND*I. +MCF:.UJ&^]VWDI&D7/CL)14OK"_')%=K==K*YZ+.8E%GT:9]HR$3S&-AG3*GM +M>UX-TIF&\GT\]+X8'WM[F&!%>[Z#%I'!$ZP2S$PI1@\X_5[Z7&1[S`KH5' +M7UW]29^I$,M$*'0HT:G.6S9_%,Q&9F*B8-K%&U-,-%SUG#K;$"(A[7^VHN\55'U-$H>ADYA$"//.C&4F-(N%<)O8/N31 +M5@N$P<1V;9INY:DK&ZW4[821K%REBH3;_/W,#Z.0%SNVN+J&T1[$(VYQ+W30 +MNF!G![XOT:,M3GRM/(TY-FD+)(4A?\1LB'.ZCX'EN*C&YJH$BD%&I=Y)Q]5F +M;[VL9E.&7QD?,!_C*'WH_5:F^$-&5S[FA9&*5C%MO=UM>ID^^Y5U`F=;X="< +MX/=!>"6&.<7+1">[-*$Q9MB!/YD8T#^R(A4I3G#+)#\63K<.3%6RB)SP7F;G +M/D8Z]8ONJ.Z(.G*.XJ- +M(\#XRS@7Z/IL=IGF:1WENIJL'.^+[,D[$N;UJS0_>OMR$&X:01`35'*&>">[ +M)SXN[G&M*BO>\Y$]>ON(O7B//#AAM?F4W56KQDB>M\PB\_4ECY8&S33M[680 +M]AMX2TRHM,UBV9=Y!D-4SQ5P_2V.4H)BK@;[;=OMZ\=7 +MUSR'G@E>/X7&]F(]' +M.(9AJ50S5[=\KXBE>A=68'03?>,.'[48(Q6XD2^YD#[K"JFH51]N*NX>JVUT +MJ.40[:F4CHHF@8B`J?BT<VWY:K2=Y^^&NI5M;#'%>M$/1M\`^-')C&, +MJ%G>O!657<)P?_CYH[Z\U'GZ[&S&CCX[J;ZF:/&JS)+PJJ["D`4=@X[,MUWB +MNRJ'^91WG`H?$"M,9)07T$Z-A3VD]I/K-&;?Y;(2D-0'[=W,0-GS=>6376L\ +M=_2]ELH(:B+R+AG61/,9^,2L6+^HIWS:QG5"^:(NYFF +M^F&SU4*)SM:+';UZ8/NO'J.]#[0\Y)A$1RHE)Q<#0K&>LSG,`8^&*L>V.W%` +MNYI4=M#IO"47836=N9HR#>B$XOB[(]]GU# +MA)ADN5*S6U%94?3;Y<9+\%X>E7V7Z\]^J'4%@-I]2"\&;&*1C=U)8>54:W!9 +MB\++Q6\^)4RH*S*19)]M\3[HZ^T-F96,-*>S3`2]HM_-[*=F7-HP"C57AD[G +MJH#@69][W"VKMAJ;U9Y#^4=?)+YGL8<0U5`]Z)O]9I;R.*-W,7V/H68MO2^I +MVY%DF[@58=C\>5NB!+UG>F+,-/EF-_53,V$7&X^:N<@/N_;7MQ/9=H:;R*3= +MF87.$`0$,A@E*C#%XD[_K+527X_'#DI=W:\J2:<]7C?J4J1U-X.K=(>JK57[ +M#,9_671X>2+0J*%0L2ZJ1%`W6 +M&AQ]DT(SU7+'E:IMMLW-4+N!-DL4$G`3'EUMZ$N>W;QMEGR5OGZI,?X@46RQ +MQY0L2%\V]KE!NNVMQGV!1RQKS">&P0*/"6^;ED>BL/:WE-D>O.'>RDGXM%XP +M.L$>:B:]5P2B,QRJF'PR-V8[F,DNDZ:)^J-I9#;:.4R?T6K]PFDXG7)L!=_* +M'ZP(*X?61H@N?:9!1X+HIV^SYF0]W0`7:,^Y^P8U+MV`B7=F.XOY&@M#F6;F +M&3CB`J%LVTE=B/N3N/45;AYI+A5KOZ,\MJXQ7.VC5W=L?PFHA*R$V%6E,'(`><[-?&8HBDJ(4=NS,];5 +M:R&7%/-6U/:-G?13L,@B:"JHR)-J\3&7A^Q#4_4FFOV]]#QR]1V<+4?7=M_> +M`*<1!!!N,K=+RHXO63E;F\6K/%"GBYU`2G]576157_VA^I#XM5GTX.;\SQG8 +MX[I'AX0J^'_DHO?$ES3JS4&'Y1Z(:2_+BNMW4DRH==?4T>HZQ_X"$YY'F8?? +M$9\()ZB?-`]2FSE21B!K&J9Z^R$F=)WY3 +M6K8LX%$X4/_"58GP!(^I^O&W* +M/+0:'QP[V'.>4$B7+/5]/=Y2(WV)2HZ;WND429NFN)10*JI)7CW>(@8;OQMV +M\[5P.LHIK(+T7IGCINOE"3'*(8F?SI9(!R),[16'6?J=(G<-GA'!1:"C^1K_ +MHJO%&6_D?L:`O^CA$<1_6BN+`_'Z=B=-D'94C8X!*]GT9U;E14QKE*\G4]1US.>=N\[W7]L3\-2<,W> +MYLB)FG,FJ:'9.F.LI;I$<='8LA>;)]%8F?`UA"PG&(JE4W1'YR?"[E`WR?Q\ +M?BGP[C&:WL*)XZ-Q3\6450^@'YS[;?T^QP+:R5#;-8U-`1OTU8NKUW"G\G#E +MWHR&QH>->L%X[$F(X@;N]-]O;MYH:TU&4=B\^MU8O;Z5MJ%Y1>6.S#A;QOO +MQD@U>*E6.9EZC& +MZ9G-J?N4_%2=&;N/K8ZN5]E=KER*?'<_L"!; +M+30S("TR-S@@-C@Q(#@W,5T*+T%S8V5N="`V,C,*+T-A<$AE:6=H="`U-3(* +M+T1E2D*+T9O;G1& +M:6QE(#$W,"`P(%(*/CX@96YD;V)J"C$W,B`P(&]B:B`\/`HO3&5N9W1H,2`Q +M-C$R"B],96YG=&@R(#$U,3(U"B],96YG=&@S(#`*+TQE;F=T:"`Q-3DU-B`@ +M("`@"B]&:6QT97(@+T9L871E1&5C;V1E"CX^"G-T_WP`+)X"9HX$M\.\,@'8`"ULC:V?C?PC\M9O:_8N0O:/=WPB;O[Z_8`IV +M3D`G(T<+>R#@;U4%$;%_\P2:&P#_J>UD\=<-L#/]&VEL9^3\3TO_\OV%^>L% +M&EC8.@&`)F[`?VH9F@",+9SLK0W<_];^"V;O:/$O&LY.%K9F_\F`%N!H8F;@ +M:&QMXN3T%^8O]C_3^<\^`?];]P;V]M;N_\JV^U?4_^)@`70RL3:EAV5B_EO3 +M"/BWMIF%+2S#/XLB:6MJ!V!B_+?=V-G^/WPN)H[_&A#E/SM#]9>$@;&=K;4[ +MP-C$%)9!S@[XMR2`\O].9?K_/I'_&R3^;Q'XOT7>_S=Q_ZM&_]LE_G^]S_\5 +M6LS9VEK.P.;O`OS[@0'\?6'L`#*`?]X8:P/'_T^X@8V%M?O_(>&_!JJ;_)OD +M_P^.)-#@[S`$;JN-O_)?8_6Y&U,_Y?AW\PA(3LW`">=']O(!TS"P>`_6]! +M3B8F[_]#M7_!,/WG6=8`Z&CA!M#ZVS(CT[\:_Y^__SSI_!<845LC.^-_=D49 +M:&!K_'>]_I?A'[>1LZ/C7U7_=>/_-OP?YW\MNHF)FXD1[.JRG1%/D&5J1AJP +M%BMG>%)$J[^7"7SXEWU)@TIAOE^U78]O:N@.5X7^GYI?](W3W)]M[DMG]A\' +M4M2'H[V8UM][DDVN\O"]2:GZ\E$V*3HX:`X#&'1+$-+.U2,]KQ=EMB$TV1G5 +M#GZKF%[#O`H\F.@2'G,<#R23HC3@2ZZSL^-!A]0KZY<+CN\B@& +M(E>"TY\GMD9ZCP*)KC6&!)L\(02'0P,X\ILML!9M'F$88QG'=1:#8]!>$\YBIJ?22?&ZIFVOGNQ8JD6&*NG8%_P-&IE'6IA@>1,O +M+S8'/PYM.&.`"<:!X_`*+JT.^!`Z.\CLIG!::I)5:O)79T>+;U^SF1ZA4&`L +MNC05N\\\V5FVGN($/VO6'+80S5J$Y?8>5BXIH-LQ]IW:*"U +MC,NV_,U(O6]G7N*P@ED21.^?&GACWD1-+@CU7"1N"^D+XJ]=' +M$\R_<:,)=@?%SG7[BT=5#T12F"[Y\@;..WG?391[GV-.(LYLU]$+*YH93X@V'1VF. +MVW344(G"'D$H^4-#+@O<5[YPT&?'2'%"'/>A+]FRBE]14,?^T*?VMRSZ-44= +MY,/WM!\SJ)6#FX5!P!26R'WXJET!A^)+VA.N( +MWP#P&XF/.;8`;\'1284]^)]ZT>I:QA2E#,@$2)1DSP_2TBK+SG>N!B+Q,X*> +MQ"$_;PG*5])16@T<4E,]^#J=:O!C)]:0E:35?VU8X787(R7:TJ3H6F\//+IFD1R%2-)7OV;R"] +M4?DL&)+<34=M-L/4"H@_&[7*J2+PPVK/_H3YZ=S'W!YORUKZ,H"=?6P3:0>; +MB/VK>/&%E?S!6)@5"\>TSHJF+ZA]GDNA/M)/TH<\1XQU9-LZVFN;I8)/U$16 +M993CLM:8\T&9633H_N0.MVX"H*P&-.6<6OTPWX?>K,),ALB.+]E.0-M`W5&( +MAT4S`&5?WE5/#.9EQ@\'#O9*'VO[^?"(8+*%1@DX($3(M,^+?8LZ-V>\T`L\\G+%>V0WVH3:!WI;?\JZLS@:%9M1?U0HE38`" +MRLB\FMM;N+#@>(<'UR$F(;Q&3.#U/`(+V%ALD,!;SB=SU$`0NB;!Z,TCYL@N +M>F>#`_@3V[!/%O7J#N:]_>5Z,%&PI-%[@F(0SRC3=Z_NO3.[96O(SE)P\\*E +MN$1;_^\2:!+P73]L%/:VX#Z?%OB?ZQV1H-.;)R1^G!)-%(/HNAE. +M@Y)`&4[8C?W^J7?('^A*>GP1^KL9Y.),*T_OQN#%:2T>\,5;_&MR[T3O]_:\ +MC,SOU<9,S +M=IOK028GU?&R'MX$0%Y@W9Q*]HT58NQT^16V))@G5/R2&L^;);AZ@T/-)SOZ +M]S'H0B??;]4BX1$-`UF4-%XEK!LW$+2*^CTK5:;Y).)K>+.@C&7^$@,2E;L( +M+6PCK*P:7!KOZI)>,[JS+QNSG!J.MQWGB17O]+7)D96"1`>A=+P_BAA"T:D' +MJUL_)NT"KKVB7OR4*39/>R0E3KH$$I]GBD53O2=CJ-1>*>RH*`(?C-Q7H_AO +MYW[)@%KPPE-"PV>+]H@?2+2`E^,>NH.:_&;56O!.SNLF)=NW=F!J#/%4/\U4 +M:(FIM#1:]9(>":R<7;FNV>BNWY>(4F/Q!5[>B\@K,$_)#PJ<"<^`E6L]> +M6TZE?=0:V8"J99V]UE;($6)MJ?SB58\T,@*5BTSUOHC@>;&@(MUB+>G5_)P, +M"8X2U];SPZC5[GX!+R1&(ZB5(V$HO8Z!C)4/UCG;"X*D^=F&@CF:TGI.4[K\ +M")*>2V/.7NG2JVXO7A%@.-&H[TW2C.NR[]GZT!F"^-#CO.],>KV<0!7MV+)M +M7&9!-&?"IEEU]!!2A\ST)PV6Q:$Z(7M0BAA+DP,.&P0-\^8#ZL[%NM2"Y:56 +M*YZ=L<[[3/610A`.ZZB'H&!%9BF/>>/=N:LGH#(ZPBH2-#:&$N]D.5<9<\G:+1^)9H>378EWJ=8:3U6.D0 +M'`W:$LMU5V7SB%EDTX3?W'.KEP@%,>RA;^M,O'8W@ECAI(S] +M=[D%/3J>!_-$)V0G%)"J/PY#+ZF#T"I'3.+"IV,W]O!N]$%;Y5I%P.@<*+7X +ML+S5O;M""*VM>[9A9;N*CEF[007[L-DI]FL?=$O1N5\#$,6M<&U%I*KY0@&S +M^W^RXH)E4YMH]?9MUOLD`2W?Q1K9#[6`M%%;B:N6V1)W!5W.W%[#CL#K_"-F`WX"G_@1OK#7]`.>4O9[MX?ZZ +M(C?EDM)T"]A>.=*MG.%.S%L3GY7ZI@_]Q)C'MS&L8V!Q>KFUWO)[EZ?&):(E +M,'6YA5N$;M1Y>LZ";WVR=^M@-N#'A)[C!P@#M3$8"H^^YJ97OBU8C+:F5Y*- +M)QYHI!&;;A^8G4KTE]NM=MU*+1XN+U/GDDA?VS!S%8.P,KA*=7N]EFFO%#L_ +M,6/O&<(#.5`2X>[*93IY-,-=G/)"Z&#LD,17!: +MR.-%E<*8@0)49YNO%+\.=%V@(#A`PR#MW, +MI0L,K+JACY.X7X#KKQ91''"#6 +MKY))&`^O!?D#N:S'\)J%YO8^78DY)\RSX+LJCW:OS6%@#9F)6(<3K382:V!$ +M*/-HG+AXS71\H>2]X%[N+A_I[22,<$F5['`'00JS(.<`$K"/,@H)1#T5CFI& +MV\'06;:V]E7K:R\=@2.SN_(3HKC@ZSC?Z5^M$LTY\`/=Y<1,O`4>T?4!#U,/T`ZABY@1)(4U14^]ZL<5+!*RX_NU%BE_J0 +M-K1Z#ZT3U=ON^H'&CI0B_2P61=%6U,U,4`%XGY,@_!BELR(9@=BE.^O%M9I# +M?_U>UI4%S!N"IF\26(2]'*VS!RK2LVTW%/;TC#C1H5PS,IEFZ9]LB*#FNS2S +MVVR94QIOR+*A8=&>.;]-GBK/KT`D>E31 +ML)A300S$,$6\5MHG_2K!`K=7#L%B?68@#-U4N)U$LRGK="L()*51Y65K?O7T +M+(AIXSF; +M`#6SDYQNW@5D__#@&;`;%32(L+I$S3R_B&QXKB]T6R&[VRRPY%/R%.5/R4XX +M*2ON$`/I1E>HHH.;7_:1>L.A9]70>N!_1/EK`.4/186,5&O*9$]*E +M,8YF7%_DJ"E'UH%E(QLY3A&()43.0H,"\+?66KJ!CC:S,!1'+]OJFL-K +MI4:ZP(`G&5>OW6^'4%3MS[2F7')?!$2VI/Z[9\>V=ARY_9Y"K".C47$&J5;06DF +M:Z*@N35ZJAS&,.'E4^(B:PG]8S;F<73Q%R#T@9XB"-3V=#!D_HY3:YB=@#Q! +M#OC"8$-8.L$IB?>]*P%^_)NH&G&O-%VIV&/F1Q9:`T.N6PH@0Z$@VY*:H982 +MI/=N&@S18KVZR5TODBT.3?9MFXJ'UF!M67(?CB=[&88-3#ZRR>LMA:I'@Q)K +M#X%,-1Y$,!!Q$TGP>72A`_(XNO00;.B\$&Y;=Y==SWY3:9&QH3'W8W38N2E3 +M.7.(`YN"*O]JNA+A\PYPV=/TV&:F^]K?[<@RV2N@"`E/Y!\&3P)46KJ#7/I+ +M3^I<.?*P"$?@9OW-A%@?(;-=%+K_87AA.DLK%R`N/R!4OC+C,V&B=D351 +M29P)MSOX(QSCY,&"O+MC4I:W#AU[UKDJ)["-V<`2TX_ +ME".%>@6/KIUL5*E9*_4HD$O^#O'W8E3=\MA39G<^G01=*C`5U +M\5?0&49JHT\L1106S\T2[QI1-;HXAYX%W[=+P9"15RBJIZ4859N;N9+IX"`T +M4/B1A(["?5^S+=90+L$HQ-$*ZGH^LA\MD?PN=IA4794LQSL$%^X@061D.U37 +MJ;!;S#(0+2J&(N+R^;NR2@N6OQN%%:OA88S%#C[A+9E*$.-2Z9_>YC#.$:?# +MHS\F(WM"9_)MO*W]2XQT+V&C]E4J4I#.<[ET3^._ +M#)E]Q$0";G_"!(D>>_NHAX&BJ`PR;G/?GP@GBJ`GY]W0XY+8`J.@N'R%*Z&T +M%\^[/-W#/,FW9Q,;X2$7B>O2'8U;5C+<5X(" +MDO0UXNI2*(.,P]2;UL/OWC#TKJ]!,;](1[1)1$JQ03.Z_;DR:@R"-=F#FB^$ +ML.3/'`M>\'UNN8#D&/Z[TM<9 +MP8'0]['G?E\F"#AAN)%9D1"VFC_T_&":%-FX/%QW#N>L(N%I)WH3P?$=VD:? +MWL+??!I#!UGRI54S7_6&6@L#@LM\AI_:?IJ)).$O"E:\"4!;F/4D/[4#147: +MY'^AXNJ'&N@*D48B>ODA&KEVDTAX0:/?SA-=*1#JOX!YC<\]U^;.9.)DK]YM[K]!]Z,]0:AX/Z%]+"CZID+&6G\I* +M*P7I1>^9.=OQ1G;D=B,_4`JPXOA/"2U=@>@$*CJ,Y-$SDO%FS!YDX/925ST0 +MN=?\=T27CO3*@8BCE9C;Q2NX89>WK,,;%_4U,O$XN&H.?P:R>T(1^;;1E92[ +M`CS6A>?4\[K^-)#R)*2<"#.TQ.-`;_0J8GY_M08+_VE=EUL]U7HJ(&-C]9FS +MEFB8P]")Y[F@5ME''6BFK;'C(P]/=1B(M%*H`$48K/V!IU1WI%/A2:M1@Y>" +M>G+DJ7A:SJGLS\6N`R^1J(,LBF0]-^KQ665A,U9+.-2B6:PX_81IY!=R>)F* +M9.ZQ&6Z'Y1]#0XHSMVW(34T[(_->Q.K*9$,DESM18,V3+FMK!G#ED%9V#WB= +M09!/_!D8J^&WFD)@\=[5RCN@!B'OXWL-VA+#6[L\T^KAJ`NW_6VW8\D#Y=M- +MN=D'FI9*W"PA7S(YLL>:4X;WE7.HW$/;,#[!9C(72XU][Z(!`(4?_C(?/OGO!_9*[CJ1P%$U=L/J%G3S"J`;M,-*O)1(?QIVN$G:.RMR`BO@TG +M^\9\E79VR>JD+7HP%X-"*QG:]*!P@*@+:B/M_8II1]B^*%7,6+N-C^P(C8$' +M/)YHE#CJ/83*)'PP#8D$J$,=4K:,?JC3DL!Z=;U%3CR-=SBG1X;.;JC_^B/EY7"-4,WY.91`89[X@_X)Z^XY;1W7 +MY=2BA0S)(RO^M:?;LERTGPAKIP+YP%G'ZE@=1J&YM`R;K>&0W33];("]2,05 +MH2LX9G7E2=D>0'@J%&^6EEV@$D6)#+WR]MP,:HI'3Q,_&XV!&G9S1!,UE8SG +MXXJ5A]^OV)VPMC'TQ;1"4/;Y2T"MJ46P%/GG@/3`RT&8&4[?,DKT8^\^Z6*S +M.\LSJ$DJ:W'N@B"Z'_8J?NFUCE+`AI%?+4BS!8,@'(ELQNXB\9UN_)^?47>( +MXXL)4[DGA9M5S[Z*X!IT"9NTG\..#NF*Q`';!'13NZZ*44<]N[T&>^H5;3X+?A^ +MR$`%"(2UEZN#@E8?*:_>#U,/,HXG]0D9/IPM +MNZU?@8]1,-=@1/D:W9>MF''W2O?XH)_^MP>&WC-206+:SG2W\/C3&:@\$7TF)+;D]9;XX[7L\60)5'/->/_VL%GH +MP`&%$1>=.V.=4NLRD#1UJ27ODO5\'/V!SXXK;'M%0OII0'[W1$5J]P=B[1$4 +MD>7TM=UW;T4FE62>3)5FQQTJ/$N5Y3V3P@1$9O#/U:9D]R.>"^OW7:49>!#B +MGP4ACI;`#V"KS%E7F7:Y^R^![5:WL>X)!8TD:^:P$83,4.7\W,;MAS?'-P$) +MVQ#/Z113OQH=+*]PS@EJNJ[.0Y^O9JTKP9`?N&XR&S^IS__,CF%H("QJ9CP& +MZ)K(D8ZH@5K +M'NXN!IJ&*H:,%D@-3*C"*7)J9/?3=C8NJO@WJ\RQ1PDCZ@J`'3CZ.^?EF9*% +MORV,_JP6^/D*1U_:53#(_IHT7RUDI-2@RT^I*X]!(IJ52?!,4>K`].1\-GGS +M4K]C8RGZ*RT9_0,-$>E[572=Y[BJ$0*TM1H4=->?F9QB59ME5,6@CV'@_OX,3CDS@J@#1W(Y +M$Y+@8/L)JO;G02>1@9T=;$G0H;=.DO&8A#>>QNP,A6/:'K?'BEZB5+9+0Z%_ +M4XOE%)V9(^UTJ:JM<7OG5\CV/^*8:@$T]VKY%5[FB&YQ&9/EZL:5>`GQ^N=,Y1G*[JL5T +MC9%2\=B:27ZK^=O,T863JZV[ +M@(@DH8B@AGKR-FV_+\9VV$'H-8`+2><7M6_YDV<\):W6-QX=A2>/*P28/+6' +MY1W5CS*6#(B\2?7C0^Q>CY++IR604U+'JBN!2*BA87_EXPVQ2LAE>($4&1[% +MFU7&"+;#*@E[:(-(&_*:#O\>[_007Z[,Z9=[8_S^O"4P/%V[!#Y:^`Q;U3Y] +M4K,54@IMT#.#1'W4,:W#56U:%SVXI5-\\*$D$#2ML2[@"@<^,LC%6=L^:S6G +MK;.D__DR(;.B\@3L4$EI\"-OQ;Z!)DIQ?1X_=<@S5,J(8ET,ZY2N5"/4[K/YH"!$"4-2UR'=.5WA/&_F%5W#D6@:NS)U,/5WH+1MG@(0; +M12AD\-E+@M&22?E"$H/PR2STOK9[@=R,?58_"[Z(T_2?6*FP6D+.&G@SNWVX +M-VNXRM%%.QO_+.VZHU#WXW;+K#2B\D)>PUE\LDRQN'T09&JR(LLZVB&2)I9& +M.K-7IQH%6,O7L1E;&R`:O#BO\W3V[G;J',N*E+;"3Q:[A5^34TB05,@F?BB* +MY*!^AB*Z')\GQ[J1-9*$%8G>5R+)W18$[J%>GGPN<;5A`(:5;G&N!"'UCV41 +MB1:XO`.DF,5`4,XH\T\H-<93RF+X7KN];[Q+,_@QY6&!3IE46,/WMT$TJX/T +MJZ3<"H=VUS'^E*M]#E_'"NB`#:"W(M,>FO +MHZAZ:V-XX<=X%JJ#7G[6V7/W:IU>I)R,B3&Z6Q`-(C>RW,;9=]JB^0!, +M3GF#] +MOYO?)7#U>01$(\S*V9>@(KW*J4:_/UWQL].?C)V[%L1(&U>,B[\._OS7$T[` +M:046@MO=^/>BW)ENA`-'*HDMNV`<"0TJEQ\2Q)`PZ1A(%FSHMX9:>P;MLIR, +M,L["33DCBCES2O>_-5?X#-A"PWK:@MU,?G`@Y5K]059L"W5C>Q$2@2[@+=>O +MF0IR0?V=4ERMP9RY*1$;>`IM4_&!(T24NPSF\S*,@4)-5:5>DS63N,]N[,8] +M5E!:A)`M(+!AN1WFWC_B&%=)AN66.5V$7,&/Q>2@*KNK=B`443AND,X1#''K +M:19^=(XVQ)?.$V9F*$K/62I$D!2=]KEA*JBP;.V"7KYZ!E;CA!(=Q!S;='CM +MJF.(I64,4^P69_WB3^SI?U*\8<2@`2VC[Z)D"X/JGTNQ*Z,;([UDR)N=7-FD +MZ;HM@;H*\D#]ZHJH>)$*1:.:DK\_-Y`L&QUR+IX$G39*[TUA6R:_I\G+:%[* +MKYG](9WOPM1!-%.I,DN`N*N!M16U`-\^LDLAPN(_NOZC]'H?N.LL3'<_"O[* +M:H%`^*>[F6,!/94ZDYIX#H<.!0&:$^*R`FY=CFMXJ#MZV_HQJ'@>YB`,K6O]G"WE`F,LO$\OR +M:0IF_/8[\G)]?M7)NW:?7ZC\V32N0R.'W+X!5R!*%/OAJ9W0:2%_\$0%.$9X +M='-L8%D,03-@)%W=,"'VT@-"2P-3N>"*N[`'FMO%$E\@+FSZS9E%"U82\/V$ +MC7)#&LDUF/5]=B+L0S/VW\#%9TA`[6XCS60KNY+9O:]D6<73B,"`\:.6+!"; +M0NU)Y[3!>PU_COB+L2-0M"`5?5E!*=KX0]8X:`E27J1Q&^JR5B7?VC46* +M]EJS\66C#O$-T3J,6_I6`5;ZAYG38X(_?$'[16VC@S<=JBY2><*X)->?3C+\ +M.?'"]'Y=/^SN/5%;[H1=M^I=:&F91*FY[8" +M4VVHBT/L)H,HXB1=,9B)2-22)44>'+5R3G^EGON4$LGIIX]^A8U`P0/G(+I& +MSX\>_8:=PIXJ])QPG`VK_8_4H6MHW;-CIGF6B=A5.^(L62WOAJ'P*[YZFA+%WOI_9]=41A!3_*$;NYM'^- +MX7:AP6.6SNF)^93!%?>71KRQ=).%@;"0GEQ']6+OA]Z/035@%1C<+/ZVQF`E +MN:=S0Y[/F1/?1XP?IP"G%A+?C$'[T>JB>A&LS8,S0J4"W8D,BN?``,:)U'*J +M.;G0L7CF[_D'LFAYJ&5NNO,^-D:.A9JLA"9'Z*XA;)N!&&`_T8=$L(P?&)L,`?C]Y]&W(X.G +M;C=[_.CR'M7##/Z[%20RB5TT"T+8"\\]#1?Q0607LIBF/VBG!4(.?Z9Q'#B% +M\X@IYW7:[\1=(I&+U.\..E'!D0U++/JXT7$XK=^`&3WZKJVOH>\V/0AA98-` +MH_@3`)N\KRR#YVV>-J?G&%E_$H(^VR8=3!2G3]N6#3%_Q/"8+:X%GW<2?1"Q +MF&\@C?P<0C\Z])\S&Z`73DH2']V.*CKR\^?6X35]HGN"OV&#\C=1L`O-A."; +M_98&;7IWO)!%-$M(J$062%7G*QJE^6W6X9&;T7DWV>SP@OT"X3"A;IZG;3Z* +M5WH,36&$>?$:YBE"NX:=Y`/(]\+=K:XH>I&JM5D/D4A]@K1VOUH'CTD:M7%% +MMGA6[YD;5L_"[XPJK5!T?$]?,)(B57Y2QXX^!20DWTZ,1^Y3G(RB>>8_UE#Z +MKA54?).H3[U70@7S9 +MDAFA'61B?J` +M8#ZWGQAL$``8G%-<0?Z-4>HZIJ,MS!;PG$C^&Y%:_-L.F?3VL,(`67O^2%RF +MCZD'J0&R,:%*BAQ.L`0J>`QVO,TQ3F^;E*H0GE+[-S.G-H5[S.%D0UJZ>/Z6 +MKB;#'BXG?,K1]7>P!DCOJ%?M1V*1MKNFY*9)@[%SBO*'('BJ+[[;"06<$;&W +M!1$1(FNE(^0Z'9TYYU+VWJ:T/U._]O>?^'_Y)/8!DA:E_HA?EZF3N5%_J)'" +M)EJ02-AUN.]3.\HER>?/O$5Q+5;Z13%N>MDLI`R,U0QC%><)42YG6_1*-O:DSGE_JP6O1JQ;]PPCP8QY.8OC(3$5)P$*_Z79T+@OK%TG;P.Z#M +M'8XG]ZCM4C4H"XN#TX<@UB0I]!0+T8&(ISZZJ5RZ4OCH`_5&=.;](F?BMR5Q +M6''&MT;7W^W7P'!.9"5S#57DR3[O0>O#I^N8G@2):Z=NL?#>O:--!B=*YAJ? +M3UX=Z_$YE"H#PH&[1,[>IQQ;F5!NC7"!`)&Q.95%W77EJ1MW4.:CJH#Q$+N\ +MBB\>=)X[,-;BFW(=)A8_6)"2TU`5CW4ZXN"H0K67+<9-/)K8Y<&QM1^P^&>I +MHENW1+I^12Q'L]U"4&/X#F8@1GE;I^W<:9P__B1"/R(6HR'-:SN/\9#^SE#F +M4]IL"TR:%V`>C0>R\))\4BT-QCLWXC&[0ZOCN+3\ZD$`;8#H`_6B[GI*'ASS +MX1!CUA>TRHNF1;/E'.0CB;_^SM3=XA\.^GWU'NL7.X6Y;">M@RH7Q?&24U,: +MZE>R8K4E6+QS\]K%5.-D^A%':ORX<,L^-CT7,>-1$4F$).ZYI."^=EEWW/ZT +M"U/14%#984RO3ELPN.F"G(=<8N8"K'1<*"R;S>4GJ[E9E34Y/O9US8B50NF57_12JD=IDN."M0)A +M=:4+B8ZN-$6JEX7MHK'>G'Q9N$DE>(UU0U==^8V7L9ZQ6H#C+4N?4K:/YC($#8"6=*S)NTU+A%:[3"Z +MZ60='Q`3Z=A\!GC4$5A:+/M#OK&W89HZIBI&KEC:<-L63"1MG?*^*0#`SU7J +M4:^:I2^,&CDSA%SKUVF\BO9:?==U,F9^;?%-PO[8Y#)CJQ%`E,@(TL1$/\/Z +M,QZ[$DV5M=G=B:K@,GGG^?A.X`?BP#7PXLE!;M5K?3A>8,P4FGAGX(VD"S*O +M578.CAA;+S1)3GNV-><*`ZYI`D)U/20L1--"Q4.!Z!B.^S+G2RQ?+-;B2LG;NRM@1FLLZMQ>PJZ:3;PK24U\ +M*N+YX%7Y1T$,*T1)JVRVEXS^NU>;C!93'=$WPCMP8D!4X'[2=EK9O4,G:"'" +MB/F2LB[U&5#)"FE[!6W4#@[EH +ML'VSAI4$L;],I5Z*F@J.F4H.]XX-`^]**EN>YL$8B4;EZ'J!&63L?J8?VY>Z +M9:G.8?7U_A`,J]'*-WB'&[$U_704UUG+RT"%+YWH.9-'_:.PM6\F;]*+=_Z] +ME./[#8$XES$AU+$M^L$(7N:C8OM(NXPU,H57H0P8X()7,NAW8(&]0\BH40,4 +MH8CHIE:HHD!%[`-E'(6:%KS[;OL)Q;3;Y?/E&J8%$@CG=[70MK?CVI[\-!#Q'/JYW!QR>*&FQV9"1S>I/X%22KBS2>>L= +MU>?\^N:J>*7JM2W=^FCZEC,0]T@OZ@KL:Q&81_L^;>Y,UL<3&\^G5WMFILD!)R<;L%^2-4XK=^13?(2,RBP*'DF!A@PLA7^\5%0$ +M>03.?!.7D]M2L7)5+W=*Q]&X(?^>`^4R\KFPA!;T-HQH]Z>?9CP +M9U#@7SK$N_W..?7$KXP(I*WC +MJ:($'A>QDU)J(02B7KQS@?D%$[$O-@2<(O[#+$8R6)+H7HJ33& +MEMK:L\D5W'+%^OE%FWRM$.\T9J`O"(U@E$?"S@B5ZJQ-!7U43]?EV?GI\FNU +M$FEQ[ZD]A''&H%7EP?]:G14*@+CK4JW6^RR)R5UL1\"B)^J;,(BEBV)S6D$K +M3-!=I:="\'=V")%(>%TIJS?<+%J4[_`M]V$M1$[K1\+B<_@9#H]CJ68Y['>T +M"2_KPM[!Q42>!)6S1A%+(J$TX0+AIA/U#E&7;B\:BMC>E/P6TM7YM5/BV0Q[ +MR.CMBN0BF["&L$QV^(78<`OQ#@,$4>]>9T:+KGK`$/^M.A'')\XTDS9^_K6) +M(SFG/60NL\(Z$K;7DW\J@.K7"=(_*F.P>#.]DMA?,Y$9 +M>VQ^XKE)>"_:V-^*^%KS,19(K-(R$[0)?CX&%RP.:F$8@54U2.>J%%(9@:L4 +M@TK$ZA$PMZ%T$P&#=O8!U7)ZYIO'3I-5%066!+Y0)3B)`3[&D,!.OKHP1=\N01Y_]H.KG,@Y5,,5^06CYXF/>R[/SD;T +MJ-N$B/T(E-ND@.:71D[PSI%*;?8/0VN;8\]+\`\I:"+6/8^BI^O@D"ZMY5[0 +M=OR6C\(8'BG4,1:(Z<59$-U12PN)0_"L/KAF3RO9TP)L40X9.VFMEA[L:A1`<^`2(=EIG3F[X.^R1,5<\1TB$EL^# +M'4;P.754CUY*=4?M@:0%\!1BY"B!THZ_Q_MD[B2+XM_35OL:E(ZU/$-#9+PM +MW4WQ`>O$)\[ES5_KFIT@E5U%B^U8Q]W3;0+%Z-DR6]\#LDRS*=6S/A,3$C<MC@X6?(T4+\^AMD.A+L7^LF*C:4XSE8V>=W`U?#7F7AU]#;\8Q +M+_OYHA@TRH'55R&Q+DB?9_PJGB[&9W_S-`)!.*S6RO?I@2/.AHZ6$4];]8,* +M3(>9+CQW"/'KW/9.SW(W1]EAI>"V2-!BL0'J*@'M,HZ;TMY*.>K0XXCSUM#` +MN1G0EWX@:W=69N7H,%T1J@#$'DX7$,7X"IWW+MQ=V@SG@+[=$9 +M):/%7A!P#$-(=&RETCH<6:\3*SFT#J<4>EU##T.P8I(N>P#;0_CKIU&WR%$W +M"?U=5DJ:<#PB,W^4WQ.2'B)^(>`L-R=6?N"\EO.@@AV'T6U5OZ;DS]N)/77& +M>]@TVC*H1F:I<0OI.WM&[76016`^(L)%MA@\CYGA%0W?3?98ECX77E,ET3F` +M2PD3,797M&J!:TLC#EMR:+;Y!U^JGZ5^@=&Z&FFFHE(0/T+MAP/RY/G3@VG@ +M?%P\K$PNZZD2[TRB=EKF3Z>01: +MDR4SO*!#TPV<$@R+3C'87'"J)*U.5^4^AY>!%H<6&:0R`>BJ'C4XC$!3&'`: +MXS=8`7PC5!E,9]_SSGECQL_$>F.1/PLI2]FG9!M"%Z*N5KC?X@K;>8FKADNW +MU"N0BU?!OAUW"F_V$!B5EKE#;\ZG$EZZ +M\*=\VB-.JBFVXK)/(KPH*!"L(6`>QWMI9Z#9LXX&,Z\=#WS!)QOI6DB%BJI! +M>=%)W&:UE)UZ:,(8\4<%4U)U'6/4"Q4+?F4*`56"?L&9&PN-ODQ-B%>S62H% +ML=@NORAXN('!9,)WY-=0;%)?IG6EI!IC:QTQW!U!=4'[<2BM7IJ.]\N'ESJK +M^N[]9#;*NB/F5=;S6D=H?3[)A%$K!L@F&L+=NI06[(V9;L$!+UXE[7O[<1UI +MFY(VL2?X`M8R^'%H)/60#(>`+\5:DU5_H38DI!&KX/Q\`Z[.\7R7G#%8*AGP +MG`+_5CJV:5^3U+C^H_!.DK1(IZX<\I4%#AR"64IC'A[O`"('5CH&J0PVP2W. +M@.6V$""%V![DA"S&%\W/Y?S32"AD[.@0[Z5:MR:[)EX'Z[SR%,OL=8F?+EF8 +M*)"EZRD55@B;SYL&@17Z'G5N6(2U4D^E',N579V_W775P4<&5H6.HB@X$?[D +MUF5@#3L[JXC")7R:]`'Y]-M(5ML,APA6N,&6>$RCT,R,,"&TP^DZ?=F=03_? +MYCJAL_27(79L(*<'"MDW74'_HRJZ+O_WS!5B9AW;NE`8VC("^)%KPR8U8A3C +MR`[!?BL`63ISM8&]T[*/]'GBII%/!MZ6W6C:;K7YIH$<'1S3UFUKCJ3>]61LJ/UL +MD'RRR/CZ321%SPXV0*D\(H/B[M[,J"5XP638N!A2J0O^6V3PV)SDSA(W?0"G"O70;I#8NB,M)UFK>D!?\W1Q#=>*[""P*\-$K8YWPF]0]3!5_1" +MUBUM*.U?Q$5L?*,GLOMMDSJK6'X5;00JD_[)7C!7N;O57MUS&1E6(R!8 +MVMDGQG0CY(T.8*[[_G`FSM#C7FRML*&U8.9.0<-AHZ)2'N7^C?1C,C\WOB:7 +M$+6$4-1A1]XK;T>:FG6$:);*@,P-0Q=.54_'$*6EOQH\TOBL;.N$8`LE^Y:) +MO^FFKU[YI54>9:J0UPXTO9(O?.*,R[6O`7?4?=]R;F]@#C,E'9,./3GKB=UU +M[K64N/A=ST,26.`[]!7: +M&$O%OS\+&BY=+U(IC]&*=S>$VDQNT"ROQ#:E@XR6U!@GE]L5R[T$UK:IP*ZW +M-!0+*%%*<4ARKXPL(Z_#);=VZ3A]/YF?W40=_;XAPETB:UT"W46"%BY;X4C6 +M5S5`=0YT*IO)OZ#\[&-]RWMN4,QJ]XYR6"6V50)G>RU<25@;2*P5WDM3_R1_-:'*T'V)_;#2+6! +M%"P;Z)*3R.B:*HS>QN?7%RT]F5"W=_`=!IEL^AA,-)C!SJ%9\6@C9F=[A +M/\ANR1W%RB6$]"[D$AH.8<>L\%"/,A.]<(Q'S/OFSQ2\"* +MNGCRP1N^^B30?3)Y".V(3SD7AE2?Q(Y8;+`5&F.[AO5.H9LX<271AY#63G`: +M$\8;*'O(H">T)DJ?@;%/=Z*@51/6N'WH%X>UV>^,[,"P+':7 +MUE/&I'YC\HDI2^FSI@J]]OE`VV(Y=N=\$E%4FLPW(X#CNF9XQ)2JH`LA[`DN +M^3`H`&"IV:[9+QPDL9S-R::X;8\CXNI0,B]O5Y$HS^RZ[SE%NOI(3Q]GCNYV +MN(7LW0S@H`;2QOO^(/2^9.:R;@P("7E];9N1$D:.]X#F^_ELG]"^$H#Q(4DX +M3^3(G?="MU)#8E"0N/=%C-&6%9&N,[66UQ\%_R;Q+=1TI%DN!]&$?:KYUDO)(+F.'D4[%^[:#HU057PV +MAOBAXZKI2+N3EX('*QS^Y>KT\EM6-&WN]N=8Y.*U0)8++!B#QT7T-[O7E\='+%/EFD\+DRP<*'OW\`<,#T!:O%^W/CTC +M>=KO.%#$'V#44TGRL#WAP\=2"M[#'Q^OY_, +M'P4.XA>*&%E]^3K?$#%%2A']Y`K/D!0C1:?JS@!B4W+V/74UT-&Z:^'%99@Z +MU*WT?BAAX8!,(>W&O8O0\MY7#>3U0"$H'41QP]?&)M>/.U6RQ'^"TIWG'JA= +M4,Y@%'H?8KW)*NFFB/'OX(DQ>FE%=>_@*9JEX6D<7/)YEAITZ+VTR.T585'* +MYR'L77^FJOXZ4`UMK]_C,2)OK&_13 +M,M/7]V[I%P1H:E=#]*)Z/B2G-Y,3>'0U8[KR[0SU#XT/WN-&(C-NTLO2O??* +MU@4N#BEG[.ZK10,HW`W'G5M>TR!B'1#@JOX.-B'$6"7?H;CKROI64Z,\.>K/ +MW6$%/';D#GT)H:5,\:VEK0IZ-;Z;C*JQ2LIS=]/DX6;O$4?K'H=QM-&&W\:Z +M9OWQ?U;,G6A-IV]2F#)RC*[41'0_`K;AGTS'F/R%8^;@/\JS!"Q06>*P&YBI +MM5G#6H0E+F.EF0_I321^(B9(#)[G]U7M=5W-,F +MX,=O+D!+U;4I?$2^RJRSNN:C)S&T8M)DQ1AV1]!F5K.^FNCFWZ`$/6VFI6@- +M1[0W=)H->'?6,_U3_L.Y/78#BXO.W/QA4$#4$YU;5XNA#&]^$'S%E?C=KR%-@S@X +M/I>X[OH@[$+5Y'\`7QV(!PIE;F1S=')E86T*96YD;V)J"C$W,R`P(&]B:B`\ +M/`HO5'EP92`O1F]N=$1E"!;+3$R("TR,S<@-C4P +M(#@Q,5T*+T%S8V5N="`V,C4*+T-A<$AE:6=H="`U-3<*+T1E"]Y+WHO>F5R;RD*+T9O;G1&:6QE(#$W,B`P(%(*/CX@96YD +M;V)J"C$W-"`P(&]B:B`\/`HO3&5N9W1H,2`Q,38V"B],96YG=&@R(#0W.3<* +M+TQE;F=T:#,@,`HO3&5N9W1H(#4U-3@@("`@("`*+T9I;'1E=^YWSW]_[Q[KW6LY]8 +M>VU!7B-3<34HVA&FC49AQ*4D0&"``=+=T!.?L`\*`#.$#T(=X`:1!`"D0&*0`EI/"KT$R?P:BO<`` +M(R^D.SH08`3#P+S;D@8U`3FC?;Q"&=$1@`\(Z)A^,#>T +MQZ]*^!0Z,!3,"]\T]%>L$1RB!45B?HT+`"(P&`^PI*0''`+#8Q+><`D4#",I +M@F]4"P750+O_2N!-]4LS3:07S`D_5(#D/W5S1:']4$'_@N%(%/3W2%`?#\D[ +M**2G#TQ7\W^#\1#5WY@S#`.0`TF#%$'2`)@G`.;OA)#\5=(LP`/VFY3Z!4-0 +MT.`@#[0'``YQ\X8%(^$P_(\JR!OB"P-@O'Q@P4'_E_C/'964%`"*=,(`'&'. +M^&OX.SL>AL'_V.M#,%Y(?X`-2`($D@*`?GU_K6SQ%PI%H]P"_@XW@+C#`)+6 +M!N9FNCI7_SG[7U'JZFA\2G&I:[(`<6D%.;Q3\!D5Y63^F?$O+?[4X3=J!$'^ +M;Y^@OU/JHN!H@.(?X^!U_',D7YB7-]Z;`.!O&XL`_C._`1J#=((!@'];YRY( +M#H1W#?XG]5\M]1_\?S76/VMH^[BY_58%^(<<`+P>W@`]P"]%W"!>_PJ'N"/= +M`O[+@7\&6L#^R-_O62`N)2GM\7A#_[YQZ.Q#<(@_G#G*BFQM%.U\-=:L*;3ZK4./S$ +MEP9ENN3O'/WTX9&EBG-/MOC&8;+2W +M51/D$AJ53GVKK6[D5/B6-77=QC%C>0N#P]AXM_HEN9#12!TJ3,V.(X=5R35P +MZT";]!FBY?:-5L)VL1G +MG"@X,L?RNEM&@+TT"I/B:BB'=<=*/[Z8N<"2[%Q^-A\]F3^G[IOHF6 +M231\W]DV+KR'J;F^^S33?-R==?:C;=\W7XW.UMM?%_L)JN]R$QASAJ`K'X7Z +M*J/KUN[IFMIWY&?(ZR0VRKHHJA4H;=-:RN9:'3+?M]NR$ +M2,6,RHZZ@R;8%[^7RRNB]0J:YX#/?][4F3!`C=>^U$-&?VY7%^?1C^4.:'!S +M[,_VD5HV/=UN41#&UAQ%=%*ACFPX!7RZBH6V-N]ZE2K9])Z:%(<+0:_RC0UP +MSE&H*W/_;`9%F-!ENG$+6T"CXPN(IW-OZJR.+<2>G$>;SCU\'6)6-#;K#'B0 +M&_>0F"9/V("@H/(1F^SR185*9XB\6YE%JF#BPV[JL`<V1AD2&QW<(<''U=H$6Y +M,PF0W;K3W#]L4]1J%19N54UM5]O/Q&^?\'G(TBQPO7S*\(8KIWO:KG%)2EC< +M,N%HI>1U($."+9F,T#L+_:\;!Q+T9PA]8:S]@")!Q9?!K.)'GXP]^U:,P,^, +M:#1BQJWV"%>I3JC8BG^(\ABA>_YV#22>/SX +M\3&OB'^\'PNLEFD^X5L\)K$"3W65JWBW);WFVV*Q+[+ENO>A)C*+8!HVR/ZM +MS70FT?WZPDV7@=FLT\84C5*IB1FE:Y[W^LBR +MAW>JIDME!3EC4LL^DC55D$M+;1:^",3-\->5L.0I14I>5 +M[W::WZXG=:;[.IG%P55+>>ZJN7:I=E#_1'4CJ[$R=VP]JJ`^3,32)L3[+8-'J +MLWQKN<>VP.>.&Q6*49T^V7TIZVV5PGIH?.:\`(%)\'GH)(V%G$?X04O"2;%W +M;N^U$G?K9\GV+)TQ_R"\0UY)39<+U](.V@XL"A34ZV*3:5X? +MS3DX@-0=P?04%LIXY0\2^ZT5D]I*^<)WKH[PS-':/"=_%ZM[0MW.O@;D>ZD? +M\S-@%^/*]'(:_5Y9JV$J:B[&12F=G5@Z9,-T]T"1$2@>/(7V)\T=G.A$"51E +MVFNW`_TJ^IH52MZQ#'H?2=.&-*_NT?,?DZ<,2=F4G#3J'E9L,9WUQ>+X'^R9ZJ*0%7RI?]>=P`B,=^Y>$2N3#=L()72Q3.W;_^ZZ"7\'Q9D:!$ZOKFFU+^-EOMFCLRAL#,O3^!;9EOXU7/6'1UKZ4(@P@\:/IJTJI!Y#/JR^_U=JMY +MF"HFQ[#02GE/9W)0.\$8]_DHL?,"6W:3N]8KVR% +MA4[Q%KACHTK%YE52Y*-/W3+BXTT,@V>5VWATK3;/,B8N>V6='W567H#]$87? +M#DHTZ>1NE::WTS\1/^4USV<+8J*S'.^W\;]9_=;S.WOEB]N6@603_,&^"6.& +MG8X:KLI[I@]8PR8RPUY)B[+I[-ZFGY@9R[E3=-23XK.](F1]3_UF.NT]1E6A +M!T.>!LLLXX1M(STUF_.R:?4YMY8B/=E"NJ\&W-CJ18*!AE^?JZTS.KZUTG4> +M00B3"U,_4Y82Y.T@38B#1^L[/:K@#2FG37I_1,!]+3;4GC1!_S;F2R4(,139 +M3]"HU=4YY4!@:_Z]"#A_%OR)HB=3MQ5E2<[_PYV/_/@@J_Q$9B4SPZ5B()PO +M>>05-B+ATM1B]Z1U7)JR+"GEZZ5&W5DN@=*:SS%U.W/R.'L;BZ:/5ECA]OI(K))K +M]!I+!8<<F3`!+7ACR#O= +MG_@8&?BAQX8;V?K4CT52H%8$:$VVO@9I8KQQI\94NGNO\CW%OL*YYW+9M^UU +M48A77]6Y$:,@?":\5[>/GG.OGC&AC%?.Q?KCK2O7U5*2..Z+?C8J/`OG%92G +MWI^AUTR[-V_WE2E@`$S42OSV3M6#^!L-IA\WS*,'-C2?@L&U\LX(A4.D8I`Y?P@-GEP%6'4ZHW$#"Y)C5,:#`H=/8ZFG%4/ +ME"!/4QP/&$KF``V]J9/E*5Q44G'W1GP[&[S^A"%Q_KBN$BSV1"0RI66<:"_L +M>6Y&+AW?[49.*31P0OU>6BHS]GXS1+4@=OQ:F==/Z_KU&J'VPZ=`YEQ^6:+^ +M1=_41+M+/2'SW_8UM"ORN&P)<67?"L_5=GOV<7[UG.2GYYX9DT)%`;JM?`*% +M_8;%]GMN_CEBFX\JZD@S)ZQ2'TEB[-PMPZ`_9DYK&B`G*@NW]U9'E%+'Z@P\ +M"!(_]4CIYZ#ZW@D/G36[;X#SWH>5A.8;C*R9!`DLD'86W!5\-`'G#-INIVN] +MA#00WM*S(!943VJR&"*+IH^ZV*RKNO?EQ[[UKAJ1TE>%)Z_)IK9?8W61P96O +M%U8GGU-"0_/`-ND<:N4WP(]?HMDY_=7$35#Q_;6Y3TLO!+HT.;7OLU9PY'>W +M^H@\RY;%S'WI\I5(5&\)L$"KQI. +M;X7YVA?SPEH_HV6DT]MW&@IJL;L')_QM-5NN:R_V?4\Y%9Y3*4/$6Y)EQD)' +MTNDQ5M[0R)WH^*M+;*PX(:[M3DL,VJ1Q0+5R`;"<=*J&4S@ +M\')0<8I*8+=X%#<[!<^(CCA$;5I1J*GZ,[1@I:/TO?^MKD +MU0Y\$3)INGI*\P2;ZRD,KWZ:EY^8)[2X/HKR9PM'/&V$D:[UA'A(5H3Z/90D +MR@#;44RH@ZZA>42Z%YHCQ(FCM-C)422X0UR6IBE[0>7B6F33L0W$KLC*#X5T +MUE];9K]2Y(O=NAN?5`;N!-Z/54/,5)&,K\8/9*"C5!EU-'DT;0Y +M!']JSNKFWFZ]5""ZXA\+^22(NT[I8MN"^5J]AMO$?2/I5*[CR$I7G`B]VCG; +M3BPF<#-G5*(^CI__*T5UKL[WKD@./=AE%F@WU@XI==B>)T.WG!G;32[&VQ!( +MU4J?=$OMX>ZL$FM4WS/LH'IT(,MJL_*@,IDQ\<:]F1_[>#,GSH2BP58Y(F#B(H7/]DP$-$=)Q^V?`T^M;^S8[Y/:AR(X)=B= +MH!K96'C+E>:8G_>*C+[.-;VCJ'H\X3"@00*@)WY)7BDSQ$7V-8]Y.3G-`$1\ +M,)::+LTVSL/M.2R*FTR2Y6F2X`HA_8"Q?;W+VPATV3@6D* +M,<8/(YH94^DN'MB'[M)FC_,,`IXC:`J/7Y1N\3AU<2JVLP81>6KI6MDK?S<# +M]M6O]SL9EB`NV9 +M\));J'T!P&@*)T^I@?+1P+V7K"J>'UF)WU4'N6(LJA-FT0WE*K9^!$"=SC][LOTM+1;NDX7%^\<>8J@]&-&`!N'X>N;-B/*A2$]M^CR"9@`G2YZYF8K +M]&.R)*VW)\"#EK:/4L^Q;6 +ME\59?JGMB53#F-T'DJ2L\'0WE<0+&;>OJQN)YR:\6R.1Q=H2)]$ZD)^*4<]E +MF+G3.UA-I#OLZ0I\/JXC=SP>&$T#@V;X-ZN]'@:Q,7*TZ%L7MYRX +M!ZMHGR:K%_HZ[-IH1@Y0$>8Z*BI[D$3FQ'40%T`'=K/2K35H4N2JS7BON/6B +MA3+N3SXZ5(E;_S1/$6F>I!_0$%QSJSS5/O[;U#FWJL?8(JJRZ/_=KU#[9BQ`ZL>88/SS-GP\55>>*UL +M)^[B62*4%V#XW<>V4C%I:-S!P-:L9I25:7;4F?? +M9A"OTJ3'!VHV##;7+&.8#=<$(JWLJQUFHQ$X/_NWAY&["Q2%NO#ZE>C1L,UW +MO6MW)PR3>\.J[9\5.7C0N'^HTDCW23EC,"E^E+V*:+7._/`9SMC%!=<>%QV> +M!PN.!1?W,1%34@A=Q;5/09,=?ZR27]9!/)NIBO>#S1;V]J?NEU:>15@.719G +M%J.ZJ7W_Y,43U][8C'+#=D8)LR0@WUZ0BYZ5-:7#$SW7H<'5^]J +MOBT!1@(QJ<3*F'Z;KR3?+%0E+[>?JKR8IJEYD&LLD=8;?TO3!C&6"!%I0(,M +M:IO*PT<_;JL;JQ?/OP=YZ%N]HHC_+$01I.(8G]?1&'ZW7MB$`#W@^E*J3W+& +M73_37YS!ZL(48>ABQJU$*":C9PYD2ENJL@[[%$GX+M#M<:Z'3AW".XC<-:V` +M'S0BNX!^CN/>W'S8/[`C9R&B28288IZC\N<,3H)?F<[NE.I;^L0W;.5I]D5% +M,ZTZ@ECW*%TWK85S&`N5T2%JM%P=Y>IL9TM^\JE+OJ:)Q&Q(5B]VR)$-=^-9 +MS8O#1GO?IL>Q'Y\,)F&[:9V?<%PD)2S'W*<>LO^\]RPVI(CCK@K`^YQ%#D

5=\=5T:5<33_[ +MFI8#9:MW4UO%[8T0V/G`H$N\[@S+C$7 +M3:PT-J0&E9X[?%\F'[S5H*C%/KRB,)G\2KEMHXE>X?.%NJB?[4]:3`9],1+7 +M)&Q79WE#5'S)L=2S6XGO1N!6C'Y=X#0M9>9JTEUA15!VAN\X84T]F=L[!C.':AKDW*'E_@K +ME8+7=F<#7!E("]&;VYT1&5S8W)I<'1O +M<@HO1F]N=$YA;64@+UI.5E1)1RM.:6UB=7-386Y,+5)E9W4*+T9L86=S(#0* +M+T9O;G1"0F]X(%LM,37!H96XO:2]K+VPO;2]N+V\O<"]R+W,O="]U+W@I"B]& +M;VYT1FEL92`Q-S0@,"!2"CX^(&5N9&]B:@HQ-S8@,"!O8FH@/#P*+TQE;F=T +M:#$@,38R-@HO3&5N9W1H,B`Q,C8V,0HO3&5N9W1H,R`P"B],96YG=&@@,3,U +M,#<@("`@(`HO1FEL=&5R("]&;&%T941E8V]D90H^/@IS=')E86T*>-JM=&54 +MG-N6+>[N04+AP=W=W3UH`0445FAPU^#N[A8([NX2++A[($@@2'`>Y]SNOCWN +MZ_>GW_WQC?'M)7/-M>;:FX9"39-9W`)B!I*!.+@RL[.P"0!4P/9F;BX:$'L5 +M"+\2LS+(`@QXLW.CT-!(.H.`KF"(@Q30%20`T`59`*1`Y@`.#@`[/S\_"@U` +M$N+HZ0RVLG8%?-#6T*5G9&3ZI^6O$("9YW]ZWC)=P%8.`-JWGT\@.XBC/`E3/0P?5M!JX0`-C!W,[-XB\";W9+R-^$')TA;Q'V +M;[XW,#6(BZN+N3/8T17P5E5-2N8?/%VM@:Y_U78!O[D!$,NW2`N(N=M?+?WM +M>X-Y\[H"P0XN`%>0A^M?M7-Y@W[+^F\\\^`?^M>Z"CHYWGW]F0OZ/^BP/8U05D9\F"PL[Q +M5M/<]:VV%=@!A?6O79%WL(0`V-G^8;=P<_Q/WR>0\]\#^O#7SM"_D0!:0!SL +M/`$6($L45A6(ZUM)P(?_G?_*^E?HW5! +M_V`K`;&S^%>?O"OP;23B#E9OLK"QL/W#"':1`7N`+-3`KN;6`$N@W=N\_K9K +M.UB`G.W`#J`W7?\>*8"9G8WM7WQ:UF!S6X>_!.#^APOD8/&O]-^D^IL\JZJJ +MOJ*<.N/_\+C^':CVM@2N6IZ.;]S^HQ5EB,5_'?Z"D9"`>`"\F=EY^`#,G%SL +M;W?OC1`_#YOO_U#R;R#V?YZ5@:[.8`^`P5O?;.Q_=_\?WS]/1O\"(^U@#K'X +M:VTT78$.%F^;]E^&O]SF;L[.;P+_??G?NO[/\]\[#P)Y@,Q15A8AYH(A-NE9 +M&:Y?"?.&)Z4,^GO988=#'"S\= +MG_<5&`Y&>PGLZ'I20><%I+Y4]'V%V!NT';R,!T&LQF7H&2>ZT=Z_YI6VX#[R +ML.D<[$RJ:QB7/B&0375P.B/]^D,?0/6I,`"/^M81P\\\K3X.OQ.K$0KG:]'/ +M$]JDHS^W=(-C(\-#/9?P??LDC+EQR#2"0$*_E)\4R:Z>IL[7#>8O\`^?>!VA +MM,?<'#\JK$BR)%@TM6Y6>S17)^L$US(XN$`&U1"?25$!_Z`=W_LGILD5+GSL\!9EAI>-F_4KO`)G +M]=?6#Y^M>G$_'T,QD\.5*WIPQ8]Y"7-PITP7!]:9^7&K/(F891Y$@;JN^XZA +M!23"^,_@]#.]EB\"1S'-$%9+]"J%D"[)8Z0;.Y;GYPHHY?.O>GVX +MV!PU&TF'S<=!$+L63$BD'].+_;)M)D`X6G)+6?2TF2?`7#-SM&J#[(E".`5> +M7<3+.-A,U;NVJF;>>!4F>5T*?LY06 +M)JN$H*L[3C#P6ZUQ`PSXD'"2C)T46Q!F^)OZ"`G' +M[^=9^O!EZQE<'Y6Y5,&+."GY/]:T@CP#W82SNDB'5"-=2K(_:YVQD.K-3DD3)#"*S6F(>8/E +M.(W/D(TWXM/M9EYGC>0\6P:_!@O&VWR_E;&0(A:,8:G2D38^$K1'2-SW'YV6&)AMSOT#,ILC+OZ(-B;`HPU?G/ZO$U&*M/1*:JZS'+KF.9?[=%#>2_)XFG+=0FD@!V\AIT!"' +MC>P@?;G*4`/.9X.'>MC%I.?7O7ZB'F."K6(+WP1FTZLI(2.=-#;8US1K5X6I +ML@,(:H5(+^)RP(4'?'?4,+G9"JG:?EU31ZV'[!146[2R`)6553,C/E.? +M=4-;/!S4#WC`.4:N2\`N1_^&D+*JXYGY!(LYT4K`[$7D*Y$_MJV+HD;#G7[B +M/K;;R_(2#V7DDQ]Z=E2%A$5[7?17Y7&D#K5!I/<&!65XOZ!C.M^M$N#?ADUX +M[@H;>-ID,[2W1@ +M;$V*O=]3Q#Y=UO[*PL?VL[DL^7/D/[/5M4Y62G9.(B(C$^I\IV#GZZO;S%CG +MAATC$U\82>;;-FE$.'&QDVH8RU\P-=^EQ/":*H]G3+05?:Z8JS]%#5#GNM]? +M.H*N]L:3SO6/7LD27`&6XV-^,\[$-HA;NA%P,2/-S5[KFWB<[J`3#"[@5%G7 +MH.59:'ET\&YQI!C_12-S?Q7&"YTOS?)3WIV6?EE_%!K!],` +M9:L75\1)!/_U.:$J>7MEYH,[W6"CP +M`C[3Y:Z3:)>W6\OTKPH>2PVMJ2<&T>P3VD-4^#KXDQ,OUT_+['.]?*+\@MP( +M-X-,[V0CYE"<1JHBC3$NIAN4:E-HZ%)X`L6DKFM\*SLE"]F>J]FWL#);S$DX +M=*S0O7]AKUHM: +MM(`;EBZ[WLHA< +M2EC#$HM([$%.%-)G!Q3B6>$XK??U8QOXD?Y/1U$MQ*X&BJT=M_>A^9M]*9D' +M;!Z(4#IU^?EMO]6F+_(I\ZS2*+X]*+#&!10&?VTLI]%&G#X[#+H(F>/C$WJY +MT#BD=%Y*E8:RT`JP4/*'H4ZE4"M%!-GR;E6Y;KLPKQ]D[WQ)-7N!3<8*P,V. +M;=JB*B-DIS49XCX>3:L7':E??37C^>;.&;9G=NK?]R?=]T:MLDE9=A=>'DV',V<]-4_(50A@ZBR0APEJW>]]^:=97KU^4Q_ +M4&0*`0)!D=XA\WO.#:W&4'T8S4W\2;1C,.BZT1W]0MZRTX?3BR6, +MZ#%=Z3WFVO6`M)TA[SQ[#=0/-KP[N9IMMC7!(HI^1YKGXI"#QN+BQZ +MI59MND*V[59@M3*]`./TZ"P+$5CN.U2[S\]N[_QYRD@NS*"7`9-L^=_)]#ZT +M.Q8,`B%^?B!YAR*-1?C[RE,ACD=->-\&0.FA$:U6JB%*:>#IC9T,GM8?ITWU&.UCS8^]GP;@;2COMK";[@.6<,7QVE#E/I%T>O(R +M'E&TJ$D0;2"Y6Y]*E2>5G4_8IPP8M/H6-CP91YI5)$*^[JR_3%17JS5.1:^L +MOGO\Q/6=@.@LT11_.D*80Y0])V4IZ\0]]'#>LSR\P"`,KJB0NRU%\M978O[* +MMH"HC75^=#AO("K4.ZG%8]8;I6#8V2QT30[C7,>`#B.!+T=E]&O&44V76=H] +M;V3FW#9WDAB!+5/TJ!8!E@F"<.SI-HO.!,[]>["P +M9%V5SGUZ@9#/YQXR`D`X"D#TC7K&N??%VI0C(NU6'YW3\,R.`AZQQHJ,!E7#62YMR7(,FV=@1;K5NV?O +MF[JIXQ0D+WY``DOF9#R]Q'%^YL]FAS\$^L0$8Q^>'!9$RP90Q%OE>*S(]_9Q +M'YDF=Y:*JG1[\ONH>M=&9O<5&Z;1B1G/WY.$'YDS/A]UUO21?HJ,3?]T[*7- +MQ,R*N2&(-EMY)7OSPY^35>-544V0&3!9DA\;[P.*)#LXZZCT,3!*'/+OX?'X +MH0>GIK_A5K_W"0;^8[803"9++FFD!]_8[F5$#J%#F='C3%VXWE;F)I4U-1/1 +M\8%DVXM0BUV_5SF9^,50>E:^P)%%I/<'35D8SW?[9X0P;M8[=3)WX66S[@J^ +M57=QJ,QR6EBCO"E!E9@<&(S7VV)7`+$([;XCH"W2(QX"6YID?5*;@=Q94,[N +M;0(-:P>U)!:'C_MJLNK[EI#VNN]!4_W.J+1'&(5],OEBC[+TQ6ZTI5*N@IK3 +M2%D4:DBDQ43N"HU)L?L=TJ-]C'HPE2

S06HAXSU.^`9&IBC)L-!3:)?UA7 +M[8BE@XNH.OPZ^@)O3EIIM".O8V,A7Z:F5BBY7RJ\!\%LN:NAF_OO3!Y9FR>- +M_0(K%1]VD[#CZ=!Y0E7DQ;WK.]+-SBUX8S%I%@]:2S^_.L%MGOD!R!26YL8O +MW=72N+TDW-;Y):GYA=+I6_4]CSQZ860+Z3X+R06&<@ENE7PDZG(JB?FXPE0# +MZME(W8ERSA"C*SA`E-'#:1U$6K!;K+J-4 +M]7[A;H1A>7.&RZ+V!\E'[FP%9'H"D=A;4T]IHE5927C1%]HKY;R\4(; +M]L-TI$ +M;C2AKFD!YQH'F$2X2S+$[QODJ)L +M`H;0'W5O9-RLX/[H#GT/$W?&,5V#W^C$VZ-YPNR$01%088PDUPXY\>$K;"OG +ME8EJU,^,8F[&O3(SO."MWO=T/TM(4CM5$.W*9;$:W*H'`#?E6K5DZ:VP+K_\ +M*'_GPV3_BU`$59N">)N%8I>1T0,79U8)A3AQ*:[$5L3HLU7<9_LESC;++]7/ +M1O0X.BH94-24OSF7+?3,26N.^#-:93D$3?DX^XN)YAP_ON:>V0"(\8^'*NHO,NKE_)*', +M\W-BJHW8OE,Y@VC__+!-%JU#8D&&]6EFI-NS;1[UYY]1T_:LGWE5KIBO3".9 +M@61X!#TPB,=@HX7F?Z;-W;#FO-ZE7<9?T@%I&/>OO7C&VECK83K_$12* +MZ6^OH$(39%K4JBXOP;W2J!=_ZN&I0U+_&B%`\=Y7EH"#XT?9=E\9&U3P0R\Y +M,3P+%0`C>7TU`O&)C:*6)'X.R55!XR!)%\UA=#]K_OV*)[MXMGM,W0:CELEU +M6U(,RS%,UB*(=J+BJ#:"]ZI9K>R)6HG44<=1!PI%O&LAQ8\2>.&2^[-8-I2/ +M@,X]+,BG1%MQRF%86!70<5//P6D&RQWUQARE!22/XJ? +MY#]6]!9AKQU.%;H.:;6&#'3!$90&&-JGLU>=WL,_>EX1:RM'W4<%PTXO`JON +MRYC*K[&@OHD!I4*66(M\:`>QI7"$X2]]ZJNZ_\CYRE.1J'J-4.?_4B[JU=[^ +MX]7C,4%IZ><*&5?_P9S1G1>7R3J=6OA";_*PI\N0D\LZE8?=,LZ/?L:_CW2W +MR+=.+VX?09+QK2KD.]QLPE?"XA2QAA13L!P:3G9YHV\2DL9(F$T;@-LQTE"B +MQ3K95`=J_O-R)S8SD[$)IAW8!@>#*N#2Q%*<\IL*N((2ZC="MN(PL!-[13\Q +MLZRBF!'6@X.<9==:QQ*WW^\LL,142$]D<>H/IW2[B\>>%,WY;&\_Q,J'Z1S=6$5R=;H-9OWX7>5A2W\[(_&SW?*&\1E;J\$3BYB1("X3 +M3*;(U"(A$'/8WELQ%9Z+QO"UCE;)P':$4TAB&0?CJB2`;RN[V9&#%$>!^T=& +M,[?'2D>PR?66V,Y=*8#'DTP29%(Y`S7^!:(``4G*U#X"J6+\U$(DS!B`2;JD +M?(=?L(.PXX2%3Q%'2:S=>$)=RI#[]Z-(%.0IY>VYO51T?$DOD/GGFK&GFZ0-IAI7*]8Z8B]03 +M0O24"E(G:8>^>>JH!RIF=BJ`_J-MC0@4%0[L0:C9MQ@*])O1],=3#I)W2E:D.VNYBS$> +M3>3`B2-/VQA"NY]%8QOW#$,VF'QO@.5_0S*C2.V[9D4,H,$*@FRQK@PM,Y4*6(12L<6"<-.S@RQ +M5==2*X+F2-^58?\>]['[(ER/K!_5.U"E6(BAEE1_2+YA4%9<1U<.AAFZ=4$X +ME19FUQFE.>B5%Z%IX\V+PZS0(JV",O`G.*VS9=)UDG^DO!3E0_4,3Y.'>-S% +M3FH:7/O2UR-W2"V\UJW..\^JNLI3.>E2Y'@"WVML.C>1,S:K65U+F"V*B0B* +M>_CAR>OY?4`6L:P(]N[*5N[^,9121U424#J;;B$FOSG+JC@&]NU/[ +ME2!<]:4;_!%+HPQ.8=8%NW:TT5]=P).]:(]>UK,A_HKEXQQF0_46 +M'/#7<7U"\*%SO+J/GN%7#UMPC5L3E=`.'H)%'W;),VND]HXO +MAM!%811BU>\)6Y&ZI7])5(FO4Y+=+E(/1Q8(`H?#R#('PA-$QQ.1DGI+43<3::2*X.ETWB?F&M(&F2&M9[7 +MLU8;VOP^#B<5#@U_$5>=+%[HP[PPF +MV*:QN\;%'<-J^D-\<5!GGINH@QO)%S*7<9/$%V%;A?`;8`BY#T$-*8CV8,#M +M#ZK?J;"<3J(TI3/`*I8*1I&`0N8JD^,3HZ@IZN-[4&G5O>@?!F_,]VO&VQ96 +MKXM[BC::Y;(G*JN0/72DA[5"I'"Q%>L;HET2!&W!5K+(H=642XB.WGGD&<8E +MV8SHPQWN&&)E:@C9V5\].Z2"G[P.?1%[YHT-BU\=&3O@B\NKS<(M)%W7W@F' +M(0E>4O]P6B[_R++%\]L"[HAV-[M!BF3IG?.(4!?YE` +M1I[X&1QV.&B\^5XO\T*2F)$P+N5A0=HNW?/[6[2`^4M4CTU;$L+@^>10K,$/ +M:$LP4&L1GHPBI&0T^686N8*&B4K%X6(!;G`)GZ'A:]R49,F+?(0' +MFI77=Y,Z/W*AG#L0U91$K@>R?O_[$TGF-M=R44GA5,6A1SO62_?1%,JRW"U< +MZ;:3V$9#[9_ZJR76?(.T"CD];==3"S/NH$ECO8 +M@@VG&;Y80TX?,TS,T/RDWTD6[X4;PF6G+#('?-ZO\8Z1N1)\CR@0SC4-@MI&DPY +M9K.XVHREJ6%#2&&E4^TV@;+X_CPK;(F!FU2'%4B-H>A@!5"H^*,VUE&GW?3; +M+%WA!T]S]F76_>:E',N%=J\IH17`'=1#-B&B$5OX8Q1;U,W<+8V[]FP"C/09 +M(9:?U_<=-<'!Z>,%8G';KY0R@]@\*?%K!=IR'<1O./0K[2A6+J.XFB4-AP\6P^5T*)F8O(V"<, +M4O:J%+*1PY$)?;%>ZIOG/_>_-]&%'I:_E@X(,4%?0U-^RH+Z+2X>?@%4X)7IF/6#MH!)S +MDOEH;+-<8JCVA^XYVA0HE%<^#Y5QB(Q90_D`KG"EE#A_KQ8_S?*G'NSH94G_ +MA2RRMZ(X+R6M?\"ZM<2/=AEYFT@)B&F'GZ=4);CF6P?K7.4RB7T5]7T,&0T, +M+ARBF&W6F:LKF!JAO)-OR#'WF1_1)<=ON*B+ +MA.!,$0'P+?FV0!2?R.,/`>B\B?4Q)<818`6>Z>(S9_T(+TMIIZ?0%:_L2)2/ +M:4KXY0:IQ_Q68:1V8CS\4M/DW.%DV#\^,`BA[>.&BTKGH>BFX!%QEY9/5W-G +M?Y2,J6&(TLYW)9&8>2Y:)>.SY[PK#(L)GY74!=G'05JX^&K3WFHGV9!QZRL< +M=_^@&B8\^^T\U-JO(L_X6H^!\-BUCX/9D,)#_WB+TT0+2L^;;3:(>`G'M2U) +M;K&MS70FD5:^KY$0Z#L=P`%LN4FS9&"A8,9F(.S65+U-!AO)8S\]8(;=S*ITCH9[U@'A[\`J] +MV;#!(_I9&W;?DRKGI]6(;=KC7;7"6O^1Z!$&GH#R5:( +M[(^<`OF-=V8C[A+EO=AC9E%GV5[+%EZ$^!!&[UV3%B_3&>5-39BHGT_(X6CR +M,\!.-,$/7Z^5.Q*?/46*?(=]DV;D_#P?N4*F'=I(EH"+<,D[LB.S+XB.EQ,# +MG,U([+Y*2:)L,Z$+3':JAH5C'3OVP7&;I;#RR3=%?*V&"ALH'T;*'S\9*L#- +M4QDH\Z^6]!ZKGM"9 +MV?UJEJ\SB#<6YWJ,Q!@/Q4*B+E`1AC4=,MEL#?RE@8,KE+9$A*AJ1836@LE8ZB@6F3W"$=\?:@-=SLBQ'QZ&Y/7(_6C28P_#ZVGM5*G:V&W +MD5(3A4JO6/R',?N;L?2:\0?;B12:X4@6>GD$ZIG%F]]`#H?23-$LAI99MP7Y +MBUU66'QJH/TZX[OL/Z;I2\W@SIMG)LX*D'^V28CNH@0%8%]Q&]OS-O>J[=WH +M,9+PZ30-^I\\VWV6+Y+L!P@PML;94GBKO<5X@T;[B^NBADC6STXT;[\X_E+%\+X6+Y`I-M#':5`*QX(9WL7W@ +M6!6$4P@5:5/6%M9BZJ")LMW`+I^@TXT!0SR5:QF)NLTO?T3%,P&R7C%]>>4C +M'5@C^_>G_*]$;;Z'GFM3!30,ZR&DYFQ*H0['[HM^0+]W@\I9RI'SLOI)EDE9 +M@G1>+J_J/6_PF1/ZRB;(H;^?G.`>D63T!EAA6'0)U?Z@1,TQB,)/]AO.B5,N-ZQ<\%^[OS\^=W=;+G*?ODQ +MU'S\[2VL)BPC]-?VX=OUJXD+@)G]R:'.<%;IGJM;W9"^X;N$/VD^N14HB!$L +M%3:*(Y6UN56+'72,RJO]A3;/=_%/!B$J7_T$%3TP?BT+^>)O+"D,*F//I'4J +MW/"846Q%7!48I;Y;(CSY)B7+$SST!XT%2@-7+K<0RZVHO7$P@CL(GA1;O10K +MLB],*35F('F<#?UJJ&C[-3S7P+==6VB`!4LPEY9=D\K!:A]5_N!KLF.'!'2Q=Q,`U>3$0.,%5B:-HGT)P=IK'FK?BD5B@M6? +M3W?LQ_PRTL60<:/E6O).B5;58\FH._R%R1>2QMKTV:T7%][?B2]H;UT0RII] +M9[%D+B!B/[_%D^P(U`W1?XWWN/'8>!*-YC1H-3[;D>A^SR[SM5ST/O87RU9# +M'-MWG/U@:&)5MJ&72?_/&OL65MN=P$P%G<>H&A0SB0;.1?C(R +MW!D\FB,=P$1<"L9,P+Z)?R+)QMRZ$X4Q7N&>3@MM,R6?_(-^WMNJYZ;[*IAU +M;*IAP>$@`%8YCM7AO[.99H?V4Q+C$>[LR(*V3D/!"XVHI=;%-0O4$^#0VZV8 +MZYY4YQKU#2\@7-(T'KD&X.GA%DM:A51=]35Y,XT?4F9%PQ!]VO6^EAMPD;`] +M-%S1-]:YNR;:>C'Y(H+(M2HE.)DXJGB5:>"MAP8WODL&C(H*_$7;7]#UI?K= +MV"E;DWZVO2C>3P)F&21^Q:`COKWB\_1N;$>%K'8BN3JYX,&6SS+3M`B)',G. +MW!I++%Q^&6;N'$AK5B8AQ;%!/0;,Z01)R=3@%6;=050=/!AC&"-O2U_I%#;))$ +M7*&^E<<`\-J>>^11V5[X/NX6/YO*G@S[[5- +M,(>H\HLN;T6AJ>W*SS(JIO,+&94;*S`9NP6I5LK(M60WFY`<[_G61QN)ZU<+ +MJ39N];#F+3&\J3%^5#.G_'@*T=R&R)#`Y,6EDAENF<]X +M3Y-L-KX<+?!])X`.'9U&6KUIK(&, +MW&@D(FA%:D#78_@L_L#5H!65OL%Z&IAO)+8=]`@6>^I43C)DCK4)[6A"Q3MRKT)M^FQ"5X,;8K!P6^?;XTELC4P@ +MS2%KRBZGAL]+GF/]U3O4]6W +M?'<07ZA%)?2#.C"$@I=$S9LZ@F.SI'G4_FGE%>E`5P)>O,.U+A.'A^E5$<^% +M"4SY&#U2BA$\S]2Q[9)K"9%3;CSC3?GLUY;M>L5X?T*1!L("0-Q@CM-&GQZ( +M=++72<1A85N:K!9JVM^C0`VWRO]&3DKRJHK7[.2MV.XAS]AFC=K0V1-!2 +MIKM'_)J!JF:#(DGD6OTSH1N5O]M>$7%+?\XD,-??(ICYF!]5^L"# +ME2F94*5OM3!7-D!8U":B-VQX[.`1=3R[DL3H=L%S??XHA;'>,N\'^J?'&[P` +ML3L$A*`SVV9&I.:[*O672J^K.HT_JCOKZP?Z,\*WWHL$*UB(MS>%+8%W.R5$ +M_&(3*/-H7LX)W'M.WK$W==_GCC^B]*MTHL"?6YE +MZ5&/Z^F"97&E8-KCVER+X\B6C81V0OO73RX5QETKET=2XQ3J`\5)D/\$-/;M +MR5H!+,HBD=-26?%)XKH^5GC,U/,P82N3`J(`!*J4M]95GAI[?AA"XO@(&AV] +MINM5]#7(2#(N$I!CCGL86WA9(U.1O#KO3(>OBTPNTMQW!-I`??8=L8PV*/;E +MN'M;Y,'.[9JC;`,E&$M_+WJ2L'2*(VPT?YJH7<@(2[VS^/.00!X"XNRI]W.1 +M+?Q/>A=QPMF)VF +M&W6&[M<-V45>VT!Y??)B*X;\;O,])+ +M;*^WHN!-$!%85(5_-M;?6I#9=9L<$8ET*X.:^Z#%DW?]SKX''I)$/GY4"H-Q +M+%5Y;_E@GGN(7/PBQY"Y9EN>NV%.,H%-Y>-WL*45F3X0J&W+L3)P9`3,3?)2 +M&),S21CO6L,98GSN?Q1SS@KR!1KF)I2T9Z,CS`3&^?<$8+D%Q&=+E[$M].-*ZL>0 +MO+Y`=W=H6KU;\!-BE/C=5#$D-BE62/.M;2<+$+9#7K_FIG>6'-@3T8'7.)1) +M//NK*PN:O-<$W,.6M6`/(&HI['^%73&\&^G2^3JGF9KJLG5792S2E%H[,V2L +M-J69%-G9DM3)<5@P)J5-S@T5>[[9I9"SU[TQ\?#T\&BI4C1K'J*VN+([Y=X<3*#GRN1`+*.J[X%(>D!3D)9:G-$?S(_N-([!MY+Y8T*&BMUK]V.$V +M%,8"C^NJ:32F7+*(!Q-$TACBZM*L-NSZXX2",V(B58S0=]304_HW*5FD_04:+_+ +M@C(LYO$)[;[OPO/SD=BA]V*L/ZK2-H$W6HT-@I.;Q_"F45>% +M`_R_3KM+,IFF^4#*T'%N3I7LL0'-N(2(U:XH^!I:3YRJ:`V7`5*"4>.[!M4M!(BOO[O+?_6=N947KS<8.)AG +M[5R0RM1:NU[)SPQTMLB'6=&HEE03O\!1G5>KU)*S/W_XK&>NR_MM-R"+AJ4N +MPB0JPO37\$LX?;QGB:53!,T$'7Z'6O404CH+].DL!TJ?^JLM]49DN%#%,=^] +M[@WN)J=:L=9,D1J<'==IAU08YF!"W%[$H@5,N2IF*5YK0=3F+\R]R2Z8T*P/ +M/P42:W<(5U'G"`:N^VV[?T7*'_1*5-BQ9'LHQO;$(IBA?V`T6<:7&F4/%F*[ +M#E[#95?010_>BO())U&^@U%6>E&$M2!:06 +MRVS6;NL4WMM/[#"U7=45/Q$I*^OX'64U6/^["F[^FXO70:\%Y$2@8:T_*S>8 +MURSI;#$*[.8WI>F83DNFDD6=)H'Z@5>R9'3B[#R7Z*`$+EZ%-M!Y8Y;]VGS8??\C1;.C +M-@K9-,1^T]:DFO=SD<)+G76C,`L_._E0B<_JB.CZ,.A1W9"X9D%MXK>/IX`83?IK/3XPUW1:+:^X]_4>[>W@Z: +M$%W[:`RNG?,S/QZ6@X8KTM/..2+B$+=`1;RE:.0^W0./*GU#PLP6^-Q+T(KJ +M.RY1]^V^FS\T)ILD^BAR:D,NZ4M"9;M_)ZP#DQ"+778FGPV6?/57.!G=H!5< +M,&MJO2^2O6TA7U,:?SIQN/-M<&],SP$_2PCQSW1K)R*(S/&)\QF(B'@N("\? +MP`5JA#MEI-2^C$XW3.BK=F\:G"DX#-BUDSGB\IH9U.3589U6K'^H7+HB^46D +MZY1$K142G8U&;>BC2/0=Y>"W*_47]P,67*IQ/,IS8WZ=Z$\*L/[?5AP0^;"\ +M,9:`3&WP7/5C==^F63-7S)5`U&-,,K@%(;SM!0.@AYS,6KJ?^*,]WY>"U?JV +M@FY62_I^:FXU)I'2?,[#)/&.=OVE]$T4-/W:='W"!K-^U.4Z6=C64TQW/E2:L)%BRRX"HN$3)&=((=&;D38&+UT-FB-,F)Y2+ +M50MCD_YYTO`NN+@#@W57\#NK:K%HD"_;L5KWY(6D1,5"L,=G.F1S;*TV^KNA +M(3Q\LA5(&PB-BO;RBU9+K[7X\MY[+>`N9^Z@M4Z'.J-OJD18T'EZP1/]=J9+ +MM#1H<"]I;D0T9JNY-=[K>[WJNQ-D^D>_?1]Z+3>:D5-?2;X:7VC3F_X102)8^UK[S79.M26_TK;<5#^W=KRNE*24E\I1$!MZ^<6$FN!;A4'OM7>V2N5 +M#@"DA0-'%D3]O&=+-!1_BQ$ZW]3- +M5=PM+]3-N":B2]^",?X%<(-P1>/HI*.-=SS=+W]K?@_LSP6-2]BAS>F+DS8. +M2$8'.#L!(8,7'S:M]1[+%@VN[,QE\&\Q*CZZCG.GP+>D\$OQH$>TV!RE;Q,V +M>S1>1@TP1D,QXI9G$RR]ZY+$&Z-C6V3';O!DHG^I^4FD272;2)G-(\,H'`!9 +MCLZG<5-CE->>.[Q8,\[<[(9:AI)UU1J)*O?/9_[1LXST!0X+`JCU=!]&G&U$ +MAA'11.6K43/%<"I&;9JY-.H6TO<$N+2A4-A3FWV&SJ;="WLCMI1*C?IU&"6W;T( +M$+U%^Q`@/Y.14S>A=YL6B([KJ./E^5-9<.BSQ'K$J@)HOI-WL'(>)=FZX+L0 +M&H=6.E=,H8!0CQ/K$1^STSKH>P:6'I_+[:I:4[->GPU(3$*1%JJ&]I!_E"9$ +MR.F)=#*;&$\K6+V(W9WYM,Y/-F_"[.ET;6<`N#M^V)9R3`!#@C:;_G\`Q9^F +M#0IE;F1S=')E86T*96YD;V)J"C$W-R`P(&]B:B`\/`HO5'EP92`O1F]N=$1E +M"!;+3$V."`M,S0Q(#$P,#`@.38P70HO07-C +M96YT(#8Y,`HO0V%P2&5I9VAT(#8Y,`HO1&5S8V5N="`M,C`Y"B])=&%L:6-! +M;F=L92`P"B]3=&5M5B`Q-#`*+UA(96EG:'0@-#8Q"B]#:&%R4V5T("@O02]" +M+T,O12])+TPO3B]/+U`O5"]7+U@O82]B+V,O8V]L;VXO9"]E+V8O9FEV92]F +M;W5R+V7!H96XO:2]K+VPO;2]N+V\O;VYE+W`O<&5R:6]D+W%U97-T +M:6]N+W(O"]Y*0HO1F]N +M=$9I;&4@,3'X*[!7;*!#6SRE@*X@08`.R!P@!3(#<'(".`0$!)!H`)(. +MCE[.8$LK5P"]EKH.`Q,3\W]*_C$!F'K]A^:OIPO8TAY`^_?%'63KX&@'LG?] +M"_%_[:@!`@%V"_BO&N!@\=?2W,',[9^2 +M_J7["_-7ZPH$V[L`7$&>KO_$,@4!S,$NCK9`K[^Q_X(Y.H/_E8:;"]C>\C\S +M8`8X@RR!SN:V(!>7OS!_L?_ISG_6"?A?J@_L2W!]DAL_\R*O+V%`X"#_=]RULO@#G(`HE-Q<'U;T@`_?\=RZS_?23_-U#\WT+P?PN]_V_D_E>._I=+ +M_/]ZG_\KM(R;K:T*T.[O`/Q[QP#^+AF@/>#OG@$H`?Y9-+9`Y_^?#]`.;.OU +M?_+ZK]8ZH'^G^W\`DW<%_FV+N+WE7VK86=G_+02[R(`]0>:J8%K?07#5]'+\F]O_J$;9P?Q_'OZ!D9!P\`3XL'#P +M\@-8./DY_MZ_OPD)<'+[_6]"_@N(XS_/RD!79[`GP.!OW>P<_ZK^?SS_>3+Z +M+S#2]F8.YO^,CH8KT-[\[[3]3\$_:C,W9^>_)/]K`?RM^C_._YI[$,@39(:T +MNNQ@)A1JG9Z5X5J/GSL2U0]>6U+HRU +M>5KPO=UKZ8_CV[X"X\%8'YXM76\JZ+R`Q(^*H;\0 +MY^%?D6,YBQ-%F,DG)&3;?,;7IQ>2&%K/TOR:8RVFS\V-DJ.EI1PO/\'$W$(G22(N@18O5!XY7)N^( +ME<08=[KZD2$(]T#4:*8/-N2`W^3R:&]^;%./67H/NGG1IGF#4!=$O,T<#S8JE.PA>32-Z +M0MWZ6GQ2(/'UYDH,'9LR'-=GW.&RUU+CK8I-;<;,:DEU4F$@L35_B'2KM2@0 +M5WCFN7MJVFS>*V6K33J`E&ATO@DI^C+UULB:4U7I#@?(-98HY4C5\-AAV`5] +M+3<)\VQPT<:X=_<,<<3AN"M4Y1*'4`5\%[C5Q9!"OQ$_*]9YK*'$AHWB`D.: +MJQ.8A.;NJHG!09GGJ_SRAVFK.[M/_,R27_,DM7_.;<_E8F+O"<;CWODF[G4= +MMV8ITF_-A"ARJE8,Q&#_V%GL+Y"V%ZF!)88<5S'*_:T49GA#W'8@=1A^O5N1 +MM_)5?U&EG4$2;2&S+]U8P9"?%:^2Q7Y02,#AMSD'];INP";BPHKE[XM-^8&0 +M#:DWKGK%XC\_SH*:CA8>^G*T]LB=9+:0_(!F(^URX<#G6UO_X-2IE0D.-1UJ3 +M,,\2$JU$<\W6\S#QV":E^Z\"^0`S3'L-YB/%1;S(MR1YF+LTZO5.?Y27&0)I +MAV#?A/L(J(#EMD@F2$[*4'Q4C`L;8Q6>[!E*Z!Q_?!Y1,+KM/', +M'Z;DV!1#>'C+5,IHCYNO3#X%IT]J!IS2K +MO;\DFS*LYENT0(R+.\KB,!9YV$S2H4>?**XGI>F#.MS'1Z_U3UY\)\]@1;ZD +M[XJ&:ZSTL(Q")>#/YUT6I1875RDV3@^NC'PEC5Q5`0=X+8^9K!K+QQ7?*J"1 +M3J;/A!<("J8YP%!F"47R&OD +MCN,V+K'+HWZ2;7]AE+='Y*)K,KS$1%K()=$I +M?S6A16^27:.B3"&N3"&/6!:Y5W;$VJ9K>7]Y)8H"<2L^`^_1 +MJDXX=5[0>+<;K\Y8)B6^_D-C=@X+/A7$U?DS?YXI:FT%WO"\$;H$CL:O\6Z@ +MRJFBQ18HLPD^@&@WG]1_4"C#IC,>>;).]LZ'1AJG("\2(J\3)QOMA1E?V+^2Y)\`WJ38M&1&*E6JYD +MZ*(;:PEH@S]$B43GR"$3@MDVB5L0B +MHWK8?;7`E@3237^HW5B''K5:+4&$])B$W;$.UDR_A\8AJ4()8.=9@ASQ,_KI +M-LV!$@81)Z_Y!M-OG41RD0R;R51BQ4@-B@>CH.(2I(E+ER8=\N9]LN!2P4SE +M3HH4B:7\SY[Y`IES/''K*MCZ![\X`#2VB70TQJ_45&DVH6=N^>QF4V@'OFG= +M"N@5SCDG'@29MPZ_/LMLO]NLW/&B9<2-FE013#["TT>CE@N$:AWJW5;5$>_O +M$$-[Q?$IN9.SB-;T,HQ0B5C&]8T'??9!Z/00H*$":XI**K0YYF^-?JX_[BMW +MV)^!75#PWLSY(T$MNCSK@$5CMOJEQ_CT3S*;E3R6Y'/DNRZC97T]%\DZZ3OF +M)2DN8O9+\R`M6C"Y]%M_#C^0JW-?7EE_3-\L>9?_><@3'ZE5."6$*7$@?8MU +MU-$^SV,L7U$]>_BMTX-[WOLYGZK=E]?W@L[6V<#E?ITYWTYV.G&4FH*RUT[>_!V%(<\B];!IO>S)E8\A`;Z'5@ +MO$\9A`'VI@E7J$QUO7JM[Y/1I6:=!-55*M.R(@ +MB2#6[R=QW+V#!)&&#+$H2$:`2HQKM6/H8,MW5)(^L8-D))B"*:FRWYQ>/?2] +MR\M2<::PYDR*)S-^H5M%RKZ6]2'H;HD,\M;Y%?]1[7:$DC!(@$2\P:/W9;5= +MB3G0W"T>6TTI_5QA:C=7$!_SA0D\MAC8D +MK[M83N5$$!P#*M*^E'(W2IWZJ'+2])++-D&X[?^.-"T("37S]%N\] +MP2H^.8"O\07DMIHLH_84^2[)+!=Q*A&.UAKXVB)W5:'1J7)XG0,Q2/,R-%+G +MGK]%R10.3B$'#]DV/Z"&BGJ=4,%(SF'C;U\TLY-&[@IV]:X +M6;,A:UAW3<+F:/6;[-,5!,$5CH"5$S%_B(!BQ:]?ZFAN3Q7B1M!CJTQTGI.% +M@(JW@^_4CXNNSVHE7-FX9[Q.".KZD@&2"4<9*!+P.Q.J.]K8'J7\^QQPCE<$ +M[C6[L@VO'5XGT>'9/]DPH6T@RE7[/BOV#U2%R8BZ7:AQF8P:O=EU+0%X#[S%ANFK)KZ`,9PXM[^MV*P5VD'$+]416`BR$0BSK\Q_<3 +MBU/)QTDWEOE4-&YB-%M,4[38N3H:_LR#`VFX:$=TPE)VL3OO(=:IA?^V1F^]^P_4K.F;SX+8PR>5/5:*8TLYJXI\T&-D3?D`?T3;\ +M(54=3`D.;$1!F[A^O6[WGBI-?0`)X)=@0[%$/R'V0[#ZCY`]2SDW+72I!+Y@ +M)CEEXO;Z!<,KD""L!_P_K.EZ(WBYXVT9`2GL<<94\V +M.U2[TZ1$*G&A?<5=1;/.XJ.O,7F.MD3>@<9/+\V3D;U="^DQWYZ5@[V3X*HX +MI@*]?'V@LT1@;2^AFO#;#U'G&4E[U-'$F6X7S!2_R6"9D5."9( +M[O+I#P]/2\@[2E)B7^9#K>A#VH__LQMF.'JR`;@/X9`-Y16P)5KO= +MK'(%?LDA#+!,2X05E)"!L;HO"!Z)]T!X*P +MOZKDGL965N%HRZ.NL?5,-AF5NK7T0(:)!I"5%WT#9UG/,:?L&]*(<;@T-.:C +MZ]A;.]W+#K5&A9@?D$I5W==GXG;B9! +ME[99&\RU-)C?/V])U-K1S3Y@]_T+Y\;&C?\1"G+9?*XCM2'T83<<5>9ILZ;D +M6IK")1U10(EG"3-FI:<%:,/:)CY)V=).+> +MNM8J>U8/42&>/P4F@KN\FK3YN$V!NU/*+1DBYJLD]=/I]G6UW_&<_9VT>7QQ +M3&T"/UM_4V`Q.-@-<=#O2#L$!3,O.-WL,F+H'D/_>MC"<9%?Q'/B4Z-`R0M* +M(HME%L7MK$2*;9N4R3R+[T!8*9K%GV(M2'U$@!R"N(G2UXJUZA8UUM-.VB-8 +MY`5@"\:K5*,1ZW;MGBM&2N'WO"OIC,R1'Q&VD&$=A$-)_S&"XYLC884%M:7+ +M(T.](^F15HUN63Z&XH:0$E_$L"2'!WT3=`J3#6%I)1C)@,-Q4I%;$^_>)[GL +MD\O8VW+GAZRW@UPY8V)R/%P9\3@ZFNAWFL0A*D-4#.I4E(1\U+[^NB>SF#19 +M%C0LY15X(BBM345+:COB__S"4RZ0,Q@7(;N/E-]Z693;_E'R:O#T05BGWW&` +M4J;BS9\VSL4;L@Q9WV*5Q;JB@G64-2V.DRJ,I3[S.MCQD-[*:J#VK>+4['.% +M0[M*ZGK-A,T1P1,92CQI,&)TM:T5A.]\`Q5Y\X]\W0M=YC\Q=C%G)AF*?[0/ +MB@GL=JH@@E'*JH$Q4X,UL]@(;Z$D($^:M3[%4^4KG)@*D`#XI=:V'RXRL(U9 +MM@!W&SDQV$';3K@]`L)">@A&VLS;^TE8W`/UF>@26;L#G>XY4_@<#[MAI?;V +MMTW$=MR$?%$.+P]$,4O%7;NI0'!NV=P4_`+\1J_ZKH^;I_30EV?:<\C]V](IA"HOB^K'_IQB$NW09*#-;5T +M;'O7,A$@#^HT*6)[J8IZ'?>R.IKU4S4:Y5R.?F_>*_LYS5,7GB5W-J_U[@CQ +MO4O*A\84X,%T3&`>T*:FNMW=M/=E-451-4O.#`?Z:N&IF9EF]$I@%#)NL"3@ +M?%ME>+U8L?)Z"E2&;R:,+KE2^AZI^'MIH9=$8YHQS+TR$'X0(CR48 +M91/F=_+4/Q*3I\8,`B(!*JI^:^?I/:=Q7AM^6JW:G36X:?D!]*B/^Q0\E+#Y +MN9W;ESQJ`HE^;*9Y0/N1-BS+*03)\IKZBI9]/$LF1O%QR>@M'DXR''RX=Z(= +M)S.Y.W:QN!+B9PB48O'>VWP,?_?"B27X_HO@8).ZN=V+*Y01IWM8)F?F].C@ +M%<]^RI"&\[O)<'P1AS=XR/@GQO+T4!1]H^&W$J8UB@=@0F#;J#4'%_*P1?+8 +M2[J7V=SP;\5J(::?GTY]8F7L0-Z!*A?9OS8M627JC;7\K&K:7XE$&:4RRW:L +MKRPS8E5M_?$0/\[I?-7[I`5]7AOJ)W./18/T0?BK+()Y]&ZG8')[0CRT>R3E +M\)_74:SM]K?I5C=;: +MF>D,/UK0OF52M/WI1T2EZ%'K7[,D;>53'OF,A.\]]3$]6#X#_%\K?2\CT3%BA +M&[FE0+Z!3/V3!`;?J%%CG(8/;JD\>5(OOYC$@D[+I55QB6J>1A]%U,3,+VBZ<6B,4-%J;#/\6=G*-6=4,_:ZI^&;$( +M)"%@?,I1B!+^L]N)HK,DPKN"0&JN&C+Y+8,A;"UCM9MAT^ZC/[1HI"!86[3\ +M\3Z_$$/,,,MPD^Z1K2F5\"M:4:'5L#=OY+T#%-XI..GG]J*?KD)WO+(C03[Z +MGX?F/]](M7Y)V_Z2ZYC*[*X`V"$M]IM@O02,Z0E)6=\>.J278EUR[8 +MLQ`5""1CACQ0H-,L/*%^8)]RR^G+0_XY7<-5Q;EN^)-TZK`^" +M6NQ+\H_AV"Z60488KU>J=XT$*3B0O,QW'R)KIZCT9U?SC=_Q3&5@P$30XHEDVX@BH^`?F^\^%V8,J6I/U6W;&=5B= +M`SZ_D]K[VW8E`#V3/_5VK#M74S)3\'N#*+46^@Y +M9S5RF"4<[D68<`(31+!X-#2Y(3IY(Z9/G*O5!VN@R)IH:@Z-HT(5>UKG-Z6Y +M2!.WXZS`6LJHX_NNHQXOS/=S1%X"K,Q#.S4 +M9BL1-?(;4PPL^C2$)J=8W,ZGD@18G;NIX"6L1+TF5L.V4\J;G05=6; +M123*5SNZ2(1_^6CV./B["H0(1FMQHS%2FV9.`I3O\@?[]_X,(F!V_.1W@M>I +M:%4ZDT*XD?/"\!3V56U4CPRGX:_5EG#>)=J3RK6N]5)%D4`EOG'J.$(>6?QA +M6W**S,Y)+_8G\;Z@ACZ'10@Q%`N?3RN$#%#RO:KS<)B?/.$]A?:+WETTI&C, +MXJ#(YTP[*]HZS_-+;HFI*<4#N[5+.R6]AF?E'/=B%`S9^_-Z@CS&U+0"(OSL +M0XJ(%V$HB9HHU',-+EZ!B\UY.M[A%&*]JSNOC*PE-XP4Z.BM<&'"IK[=UIZ8 +MQP80MB@>`)H1L\YWLP+]H&FGYT9\>\":B1:*"_F:A]]TT7:`J*[Z4_T/NZ%W +MQRK`]XX:M,M5OV],T.17>JMQR9DIK8KG%N'>7EB'FF.Y:T8&485+UAR8@#0S +MG#YFY=`)TQ#57U(T'-XQ,9O#63%.4*XD\;B`A!IN/RQ654 +MD_C^US-Y_C$[G\U-6N(VC<[8_6IO>X=*>G7T(=-E=-W;E:S8[8Q<(3-X(@R +MBE.,VY@>YJ?V@G_YD*FT\16 +MW$VS#5J7XY`)W\FU.6'G@XQ_7[BN)3F=E$*5)CB*K1LMB`C4QPE=LM@.E^&G +M)7C>1&0RFU`@->$6J.=(DU^2\0W="X]TW9"FLU3:Y#VX=;N4$G,ZW%U<*3!$ +MIG7<%YC+G_$NSF#EY+R0@F04"94@>6H6-10G@I^T*\Q%!S04!0`UPB:?D55B +MS3B1Q9"O%PF<"G`$_/NZU"`,8K3CRTJGWC#OAB_1ITOVRTD/ZR2N`6T!E`F" +MDK+%ZE1ZA-),FD$+Y.8D!>.Y9:0_&0_G(H>Y5Y>T9&#:E[R_YMDF9FZ]LI', +MY@FF[$'],U'/U>K2EK(M[[T?1P +M&IG1%-6G(J2/$0\D))U]K/_V/=^'9=O39XBWTQ-WUC==53)/LMLBM<1&/-S$ +MS"E8_U-F'G9TK53<&)GKM4.H9>FAEU,TEK6DOY8ZR +M1G\N'M$J>.RW$B_)!W[(KTULY#WU/T7L2(B@S,U%<=>HN/O0&FPI&Q +M1FL+.@=K,D?:"FMS2BPJ-LXZT +M]YJ=A_:Y%X:HUHIF!8V[);9'5$\5570%2\D)<'\'I\Y-$FK:??J>/A/Y*I/% +M6]?E"=D+$7>6D9.D&PO172TI[N@EZQP$H;2?B7\P3RW^%FKH'Z6_=^!CSI%S\(*GMKL^JT!HK@*6^05"\J+Q'RW&E"ACR,^"5G:* +M+LA"`FNSP]/%,\2;Q@XNI_!-1YL09R<-O7HJ+X6F)\SB*I(KU>.3A$98-XTU +MW0*9,$BIW3A%KO3H:&",N."0T;W7W2--PD92TXO%$Y +M<-TF,7RDKZYW09>Y\N:N5\)$*C^1&+J2^>$+>SGT7;B_'PVZ?4')DJYR!@O` +MV7V6RUU<]T07J8I_$/S8L]L*&L3:[83Y0@I;&BE!Q3-S1U:'<.+620,@727WLQT\A +M;8K*O&=DR8*0JE=U]?=;1WHI7`__[4I%.E$P.:6 +MO#KV/Y"GP+FNOK\]:X![L?Z&MUF$[5O'SS]G,?O"Y5>35(9PKG+#I1\A%:2^ +M=R%N(G3B:8T=F5:VM!&G*T-7W8-]DHFZ<

R>0W-EZ4ZQYI5_+S(C&#ULHI +M+>Y9Z%T$A?T4\@S*R/*D#)@\OOWI_6I2YU-?,N$GT;H6ZN&TYY"1>NRLUP_2 +MMW#?GX7?Q%_Y414$>1E4^?THN/DXB$FE(0E_,@-D@(3PTB>0Q6$E:<1,NR"P +M!B4%'J7"XH8>\Y12U7H(EJ;4JM1Y(20]CV`$;@L;"#7_Q),8V@:G888^GS)V +M,&DFS5,+MRS:J^@7^[BMYW'.LD/N^?6*Z8C]*C2D?]MC,>7U]N^#LF;->'6< +M0"54C%"]`%O3R2T4NX#?/$W[OQ5=\!94\W'O1'_7L_H5QRC$A;*H?NR& +M+ZN8ZX@G7K,WR0'^ +M/CY$.U'.&L9^'KO+(^455;7O^59\_`P#*6;EXY8CYDT7JY?XAM_KAZ*D.KIO +M^3:!EH/ZDTW8"&=?@`0M.,V>N%?O3+T;K(53+B92C;[UVYF6 +MTSVIY9$0#>W]=R")'M.O#W&I4T$/R%D-BAZ`,:1XWXN@%1:YA"PM(X1(?_KZ +MEKPXHGO'UUYI`N8EN5BAG-]&8R@V;SKXZ*1EV#E?4UML%X]0Z$?JN@WPLPU% +MV4$_NS3(AKROC:*>:^M+00&)2PY@U^836 +M/#F)5$D.<($O&"\(Z0+.T;%+(F_5DZR]HFMN@4-RPW(H!?,EOWW+.<7K$U1% +M=^O13-R\:F\SA3]3`%J#/0E)CWH;WJ^,9^">B.0:+U\1&(OBN_@5U55:;.NGCT3C@9"5G4F[*"3#]94)@S9^C#VTV'4F +MDKZWU^78J,`!/F.$@,ZIHU5DR\ +MI^T&U6VJ@]QS@P.L[AW,4TD>,`\AK!0*._1!SE9^X1P$(\QN3"L?(#R]J#19 +M*R4U=_NL5DBA*/1&&&,#"PGIK5*N:W`'SVNCP?\85N]]SJT7/B#-UO&!.,&= +M]^5V=%DO&EW7`^!9;.K<,[,&$N(>;`GUX:IU8YB,L-^)ZX5M[TY +MK$2AX](W3Q"\SLLO8:A-R& +M@ZCBST?[`^1`YBY3%#,WU#J7W50H8>Q.#TLN.XU@YM2RF"QU%<#UMNMF"ZKM +M.A!D,KIP2DM1CMZ$?R=-.7V72R#^'/KA5%;XY1!EQ.V4YZ7[G=Y3)S/S[J$; +MPW/0,5"BJA;](&HVF!H%CUDCI1FOE#YHP3,?/GWD*O"BE=MIVTJ'YY_!M+41K[.C=I/.5W3(3$B +M#S&32YUP['*\9]O$=I0X@42YMK-S5*RNL7@K1_!UE0:*W#4,FQ&X?+:D<)?8=FEZ^'2OVZS5:,T?Z/$!U/[&3I"LO\(>!6_%\,JS],Y:<9$_3H:$?=H60S#1/":#(FFQA9;<'!-J^+@^LYA +MXERY1)C3IC@/KGO/[)`AZIK[)VG5XB=QH34[?&D:<30&O^S&:4>%_?[9,O+% +M4[XB_L9MKB^UI88R;W_\$>)UC!JV`XE`W.@3OP8HF][H?8Z8PD-4I"-C9,)? +MC2Y;JXC'U@\IUT6K5@S079'4)/:&E6"UMEA8!->4O'N"SC4-!/H-'%8WG!T2^/9XHQ?YQKY(=, +MQY/Y!`67$'M@XEY%30]@L]=$XW$D8T(W>Z1UW'LBOLY&R:."X533XVPGYT_TT7-%SXD!U"ZYOD2V(S*&. +MK@(E51N7YB!6N:U#IVX',HJ&&VR;8%!"7ST)(VH/(HI:WPCKU+'S4HIG:RG$ +M\"X^V"?E%M0\$#,'E:D&O2R,PU'$MODQ'3-U`2)4RX*%\:J7[_OP<)B)HKF\ +MGW>G.0QFHY2R8]LPHW<80%8[JS1%I%&4283,=CP$&AGH*[B\:SV[-5/V!7II +MCJ5FRMTE=7?UEMQ;/W>BGW]'D5"+\D8?&>Y[I2K*<:GFDL_QU3[:`=GM]LB= +M(\L\,*V(EO,495$R(>,+BIOIF\O]).XNB5SNSN^^.T$:X2(#BXA?K):G0A`H +M(=7&0_OK'A9P*;XH;A.6D#\A"I@'?QIZ''(0G.+/S2C`T%.;@UU6_T&4+OQ= +M$Z*@'1'JXA!]O:;#:`D#])4'-@*VQYC#/Q&C/$^9Z1[I.P(>O-A]G*3Y#HO6 +MT(6.P%@@-7:\P@\ET=>K7:&J&\H=W$DOD%_"LJ/#!OT0,^L"52\EV0;25(EG +M8@3N`F&=(]2P#PK&]AW2LX?(K`SD&]0!V-1"O/)B/H,FK2&(XVLZXAA +M?EUT*?QG.07[-RW#=M#$"%W4-^E$JM3#)`5O51^7$"F1`2545"B1B`UZON$- +MN(G&4U";,XN4OQJT&;"P[UWH+N.78GJ3Q4)?ZUABC"'QX#SW2*\>6+$YR<`H[L3W7^FZBO +M%3)@QZ7OWQP.C:LUEL=JE#=U/I^4W29=47Z_*OA='[WMO"#*-OU\::G]UL)4 +MH->%RI[>"GFXWQN2J-`P/W8B;*IZN(5/?F?#TJ6$MK8V>''KBV1@JJU`BRW# +M*2P<8$_0Z5&9UI6@CY:YD95G6/C\F4$$&+(\-.1R$5W(PZ0ZJ9H.YBT\ +MI\&S8'PE^U9TJW0Y!GV9?\@.JZV0-E_I4%:K[<7=N2J1]P-FC_OR553EC +M@"^4(O_.RS7(^[ZOW8P,9[J87R&^#7.P]_SI=%KS9;2E/'SPI^\CYB;XQY6A +MNKFNP&+U%)LQQ7RP2$VF3A5614641T]J9HL6"7>K>2N6K]XY+W6KIC0DTA;0 +M(1^C1S97&U:;IKZOG=>YG5.,.SBB8[JV].R4^L +MA6%M2*[ELB4G2!4)>1@#!VX%K/6."2LIX3?]`"&'`P;U6_*#$VK.X+FQR3W/ +M'[3,`?,N6H]P[7L[11'^>I7@E8F&%-92U7B,A]NOA6,^EV']4RJIFJRX-?J% +M";F0;HX4383288O\V;CPM#1\1EH9RY_5X7;-2A3Y6/&B,VU>6A':2CS']^%+YN:NF:Z"'?- +MZ2R6UMY3R-!40_]4V#P#"4I4],Y_(T]6)@1,KIZK6U**RE3AQ!Z[$X>B2Z'I +MU;M>W/Q]VV3MK,O/%1TY2ROR)+W:2N1LURHDI^5@[%M +M?\/S[/KWW)4O"W,;B4BY1><`N:KK`US=+T?1(K:@E^:S9;9Q6&6"N%/+UI/6 +MQ$:9,OT'Y7BX?Y1:PC(LMO2^,@65&1EV]47)'K%)J0$+@R,]-#]%@CP]:-M/PW$/D_GZ5,_A[FE,+7NQ;:,BV$+B^;R7Q% +M7K/[\E/Y6`?Y&71ZK/10/A#Q1'/[",^64(M_*!\97G"+_);"UM+[T\1NH#$* +M%ED56CF+.G^V"AKA$@H6T\T1,2<)FHCA[E'JAYF,Q^E30H/<*:BQX?YF8XA3 +M=Y"75Q`(LJB')F9`@Q>*@O.;=-72BQ&`96LE'1^EJX11#M`5=&@YIOJ!V'P5 +M<-V&P0)KV4+F1QA]T%>!]C8RGOW2:#STXA^0TP86'[=EBGYH'4>J]);0(R^D +MF]RVUSVLFD]VGX1[3[')@H[==/2K0D%CI4\[41IVV[`)G-M`-67&-8C?F,7> +M9F-D>@B;[@\=?G#)?`J/)?C@>7.^H(386M+>J]P;^='Y=:OS1*-XYOVTSN+G +MJ-T0Q7O0G^,(ZZ<%)*3WDBQG(]3G6.S1K[_X=2(X;@@9,"8RX^GRI>W)N9_A +MAN*^&IR\*G@1^_GR$KR'TS_5;D)VDWO?WHP3&'S0]$(;:)A3H;.Z4FAN,2Q9 +MRON?05<0R$D_8'Y"0AW3D'OGY:*!`"6$7%?V.885'C"I<'!YT*/9_=$Y'A;G +MM)O!(8]/SH"1YFU5(?&(.IV+?XP@^Z#?.N!9!KKYX5C8-A>.%(G6*KY`;>5@ +M3LK.(JEC;6]8//BP-%M*:6"[8D3X9`DYS5J88P`2P(&P<)D*C6ZXEJ^:7[Y4 +M)X)9'Y/1,=K[_AP$.'4$&J#M:B0:,1G,6"@;,,^$QE@*( +M9I5;34^RDWB.+1@0&H_-G(E0;RO7S\>97%?B/8,E%:0LRUOL9(HQY.@^9;?; +M:..J^2`#K#CB!_Q<-#68\MH?^=.>_#`'Q/(\[D;+6W\%@X+<6$FUE4]%.2:K[*]")?"QHR5#V[S4QM48^YDQ6N>],6AI8[]/ +MDBUA<83HY0GQ1\P)S,R>_?7S7_0FVYX)7"V +MB)B10._;8ZRA^<-#?B=<.AF!Q0ZALYR#61G$#:-0O7:N#Z`*3JIYC8Y1N^[V+OFL:WZR1DZ8)F-/ +M740KF[V]T0&/>J^-+#;8QI7'P%%J;L5N4TKPN,V`-TO?U%P@Q4%L/#P +MQ"08)P%5O?A,^3.6[GP5=M>`GQ/O'"89V4"0>R`QAU0'ZL;WJ;K57M(HQ!3) +MR!,!/B!R[1X*%I[SHP[#!B.=-GN*L2R2+#!&':9I2N"7J>,6!%R:Z)'M[VN- +M1+L/M&6E>=0;FB`.?;]!@;9$*Q+ZOMO#"8G8I.5/A%LEISQ8K=J_& +MUEN+A/GBF;T'F0HVHZT<%+],OSTF,T.HMSO7LU>`/'&ZU1G/@]8=A:N0(J\7 +M>*DN)TD&/(V)XA4LIIG-JYG%H\L-62@_LI3R&0YF#MM[C!NI:M7C^>TM[.I0 +M,A9@--U%&H3`N6.KZ44'NA+\;*(07&%1#CK1`(P"V(4N;"(\#8\YQ&UI]Q#/ +M=%!6QD0'O-6+4!:_",M]/L3\-1E=2:'HRE&>7;^J59NU]%I[5R!"]""I"*3A +MJ@WDDD)Y$G3?-H6,T>&/;"Y$80%=-#L>]RF5KY?UK<9Q26:X3-QG3/8D!](( +M!]]4.G?`6/8?0;ROWX?A(DA5X:F%@.A0",_:B$S&J&DEEU$+^A1S)4?@-:K[ +M+44>E@+.OD#>SD6M]_+*Q_O:A6P[;>JR^ +M]#"FCS_J''2AD?%-?=,LWX;8/8Z^,C2J!QZ7P=!`U"^^>8Q<[-0EG4Q3D6O: +MS].)E*%+R\D^`99\_\3JNBE-OE=Z3>QR8JOF`>"I'[`$%_!CHU/8X=/*>KHE +MA[.SK.X:^ME^_G"%CN]FZ6Y3Z*W9O4>=QCKA03\I?OSB&M,.BO+'4A&MBIM! +M\?$6)BJW#A]_=\`TUDM>3AD:55UQ<'[.2.MJ:?-!'\8U$6,JAV,A&F:7Y2_4 +M4RQ;K(V3Q*XZA/>[_ZJS6NKT*SO=C7C;NX1WL,HAX8?#KY9Q7$N +M*(S?>$H@+!I1Z,/W5!]^9[.@_Z!9T\CFON'AR/IF]?BP?B,<](>->`$BQ0SZ +M/DZ*'\>>YZH]:&R,ZEIDXOV,ZJ7OH7IP(][LAHWF2N=U^_$\$1<8I+M@7$B. +M&^[S5?"J;`\&1P`X>UV*K/>8),B#B/!WJOUE=M.!+XUUTBK"OW;2/@_3;O(+ +M4E`^+K<)\(((58'D!SYUGIW.CS(V>X2-_3C0W:N/^3>04F-'2?%]^IW]I`XU +MK(+#E+_,`-!"A1!LR]\RA^/9J]W5+GBG7E..:A.ID"U:9)L2*^@BA/[<3)=- +M>YB!`C:=YI[GM_J:;IT/W'ZK&9`,0-3'ZWFM&4%O3;OHDSJZ$V&'M6]*.E08 +MIOO:XSQXW6RF`K[:,G[>6_R0=_4_#CN28E=RD%ILKS*G`ZP+I'5]\_B[72^C +M%V&L*TE^A;-5Q@-H#L2,:7`J&7JY+')T=S:.KS/XVXK7('C!7PTUU1MU^ +MK]IKM;HQ=K,XUH7'$WVKCF964P&5-M4YQVNDS4#6`1&3%K&WI.6^F3ZXK +M_;)$V/>$1DZ):W@FB8MW_;-9Q@XTZ$`1.$M>G]`)`7Q:&,`7+Y>>+O?JV4XS +M#QBCB2NY%]*H,8XY+T/.P5GQ;"VRRGZ7L@*WIO*0C1?OV3DVV*+P^,4T9_X$$8,7&IHA +MRI-H,[/I)UX;MUL68NG#RR6.+2ZK/NEY'^3CA.4:/>3^+G):B&D-XZ\$_*C@ +MW(`Y#WT)IS5*,DN6?1[U<\Q6M,RHJWY8RR>K4A.>J2Y^C,H7)R>0O$5E%!'1 +M0"(VD5Z7#DN1$H7?KN20)NWLF#K=O/93G.!%'HAX][%()B#2P +MAIVS277$"UU&P@'] +M2&`;!$(]B.?,4P7[MW]13SXRI4!\\^Z-`&.[2`L@^$\48P*?M6?^XX=6U,GJ +M)3K0#MMRH1FI'/?($\B7OD&'SPL+D5='^$#DB"+D4KT3EB#"?%VS7K*GTTU# +MWXE;&#QKA:2OOFX40HON4GS/XY/8SGN]@_YVN5/KDLZ+;3IIN7A(;]0.HP8C +M)'O!%)!ZSE;MWUC7'3\4&8W=EWJ"Q!3)A_9L\[W+F&VK&Y874X6SL8ZT7B(+ +MEK0;?'DQMYB-3=X&"D_A>/*HF68WL-_::2.!'A612:U9V6K[\L68THJ3OY\D +MWF65O=.PKJTY]."2N@6AOK_74_DY(CG5M2J'9@X&V>O']?BBIIP=E[1AJOQH +MU0BVC8WP\G`!A-.DK2(@V,;W*TF##T:E(2BUAKXK0KR`81 +M;^HQ4F='Y;?65MRP$#0QB3?7:.GCL>D*JDI[G0^^MIQM<3>HYT2)[YH10@2Y +M.N)BE<1.DYT*M3F??.$A29]WM1B?MS^D$>?,^WX>$'@Z0I1V;C?-R.$@D\VV +M(`FC.VH=\T3$4@V91"#E#"A/;AOZ5`QRHP%]:J4';3C;USY[C-?(27]N=L]$ +M.N,9*>B3'TS2A1J(BG49_:+K)$_ZU*C%N4RAO%_YQ]5,K +MHG6XRB9)AUHR]O-7;3I)NFJMR(WOQ_(5O0F1-M5-X7*(9+(#J*9=X;57%*52 +M5GNU?'+#K6(2F()WD<379E-]:U:"MJ<)*,O_\77XWN_]\R!7PB=^59#&X= +M#,O$B)]\+*4Z"QRE+_R168E:>552&VSX1#O3='/M#`@.8*'_J#"`N[5)FZ2G +M'D>?NT:N4@;X?ATD@PQ'2\>6AW8\5&V\#<#_VN20(PD?W%BV\3)%M%SCPW-. +M:3F.I2G#6DTN?%1N]"KF`.TLEPB'NU>)=-N`OKD[/N1V?H(ZX_6K?6B1Y=9@ +M,[EPOWR0W]CN,!.A\Q#6&K6_]%A%+>GZ7#>PI,)6<.?`*!^F66DJ6>H3,?^4 +M0UYYQK`]'Y$KLZ1`A39[`_GXWH/!@1I!"D:,@\68P-;WZ-:-1SPAQZD?1H_8 +MT56'/;+LPKW@[B7YL#MC($&_W=F-*K(6,]6NCZG9T3G[]M!5Q!O=.S)_IDH85 +M"_7A;B,>,)Z4C'6=G)@7TH<7Y+;\")]G$/8,*/=G-!$H:&=Y!?W;APN_M[0O +M:B^DB,OG3O3?<\7,!XM^.BO\D_?+(G?]#8G4?WB5?(:9";E_^>U'R-_[PW`E +MJG$/(V4S192M$861+#K9V.S:OS:,NNC6=0S6R +MQ6N3QNQ!4RJR'[(,ME(B-%+G)*JQ3]XMV=,_7H%NNV!7$TDU->;^:RM;3^/= +MA&L17]F1A)D^$]EO2[7![N6*,B?04N9&PAKCZ-$XK'_<.^.Z@ZQ\C2/C\=)8 +MV:;2F(TSPYJ]P@(1@H4B$<+(GHFN!4;)!*#OJ3K?6+GX)NC,=3QUCADG]P>(BYAX,R_-E:&B5ZT +MD?"=1'WW-?B6)'#/IOOMUV\K4GCIB?Z7&C``@R[*N]M,?F8QKD,28^!%B7:3 +MNMKE82;N5A<8FT?B12;A28O^Y5,,3I8SQ+P=;>R8%Z/9#&(/? +MHY*5B*T>\K4LW=2+]_1.TCVB?_S/7S63:G5`77EA`XN&+!JQ*)60W*K;[45V +M,LYG(>PT$@?8[M":*$+^MS,VVZB +M8/B6LVX0C!F.<((_3B("79(RZ>[3CP2]G?[?(M/(%>T2G2G"H@5-L(IB>Q$R +M'4Q"AMAO&3VCUNNH,NM/=2$XX=J_\9*-TF^R;$=%CUM8A,R-"CV#@=BP,(XS +M5/'>\TI3BK3*/QTXZ$#.F,/PV(G;03Z+N)!=IRB&U^;_7P`$!?OZYP/WJ96X +M'3T,1'@Y.7;B"VST7A"D1Z!B>:"(WA\%'^*Z&8;"))G$X#$<;5P"T,84#W&N +MR*6**T50.7KF@#7O]Y-L6W/UD."<&RQ8-$4JUY4Q,K.'<5DCHZTNZ.-NX7W@ +MJ`!9W:#I(_GP'C`VJ!\@J@EQ_#-V*?*XR^`"DCHCNP,/V$A^6^BL=YU +M-/);;[#C*C!1PP$#S`D""6PPGV[$S-@=*+[>(LWVC&H*AT/F]]%!WG(T6"DF +M3,!@.>/P[Q)L&+.\MO,4QFWP+-7 +M"?H/Z3^\XF,WUHFGU#O2!.DYJ+`$P;/*#?L$8@U*K$U@KHK3X5F`)Z^QY63A +M4AF`!02"Z+^;UMR00H[C5JM-TE0"ZN4-NK/F<);K\3?D=OY:"8[=HOB>(X_A +MYLJ&\C3+>;#TM8N[JS(W#X=84#J["LI$9DQ`5H))5C9JY-"D4ZUZHL?F33P4 +M"&WR(!6IZ!*@T0L3N\C$>%S9M4^D&E-L];WT-3;=:6X<^0;$!L\!;<;FOI!L +MB-,_3=V#+T2P&GA=;&BP4NI%M$IH/5W<28`09$U24)\.33ZMG +M$F7,$L0Q\::,I`HZ"*8P)YXI&,4H'ZTRNP<>_X27RI-A52][P4@I.]Z$=I#P +MG:?1N)6Q6>+)!?R`R=&./6AO#G'_ZK^G(G<)JD.&X%LT2[YK5)(4;W'&A5H& +M,+52Y5[AI)QKAEMUZA*45FVR4^'W+A.0X:;43MB0L^YFU'-@8'F&!KD3`XA>X_9!$QM,,)[.QC:.%P'A.N[D&K*77 +MU33UXI,G.R"(B)%+XN:*0^2P_SEFS=M2;J6AG9M6^P?]%M>Q?I,-N6"Y5C>S +M.(D9G*TXY<`=.LU@;[!%M.PZ3*\M&3')'HT$`\#K3%FK"\FQEU3KJ$=:^5.KZ8 +M'BD1!1>OEF0+&^EDO+*++E``%CM/?;$YSL0P?+U:%;&F2N1GX/)3"@30Y5?N +M`V8K`J0=CO%[O)*/MHJ"YXEP6>=B['C^V%+JJ#6>K`C:\(6=,9,!)A-6E+^A +M[Y(0K@D2.!;2$I!=$WJ!6@_4PNM-F7`6[\G>XNAH+_@ME8VT^-3R9IKV,0=S +M]/7V3Z&E]?H*_37"H\S9-_P\C!U'S!:-T)#/@*8UN#%NL,>0P3*\KZHV/)*E +M^*9*G-X^PV_9=-F`$-IBD9._&`Y'Q.)[[`"KEG./IA-"@19=.Y2D3_<2BLH^ +MAN0MB-2]%,Z)5ZA_1FXV&9X-]"%`Q`IE;F1S=')E86T*96YD;V)J"C$W.2`P +M(&]B:B`\/`HO5'EP92`O1F]N=$1E"!;+3$V +M."`M,C@Q(#$P,#`@.3(T70HO07-C96YT(#8W.`HO0V%P2&5I9VAT(#8U,0HO +M1&5S8V5N="`M,C$V"B])=&%L:6-!;F=L92`P"B]3=&5M5B`X-0HO6$AE:6=H +M="`T-3`*+T-H87)3970@*"]!+T(O0R]$+T4O1B](+TDO2R],+TXO3R]0+U(O +M4R]4+U4O5B]7+U@O62]A+V(O8R]C;VQO;B]C;VUM82]D+V4O96EG:'0O97AC +M;&%M+V8O9FDO9FEV92]F;"]F;W5R+V7!H96XO:2]J+VLO;"]M+VXO +M;FEN92]O+V]N92]P+W!A&-L +M86TO<75O=&5D8FP@,SDO<75O=&5R:6=H="]P87)E;FQE9G0O<&%R96YR:6=H +M="`T,R]P;'5S+V-O;6UA+VAY<&AE;B]P97)I;V0OF5R;R]O;F4O +M='=O+W1H2]Z+V)R86-E;&5F="`Q,C4O8G)A8V5R:6=H="`Q-#7!E("]& +M;VYT"B]3=6)T>7!E("]4>7!E,0HO0F%S949O;G0@+TA+64]+5BM#34U),3`* +M+T9O;G1$97-C7!E("]&;VYT"B]3=6)T>7!E("]4>7!E,0HO0F%S949O;G0@+UI.5E1)1RM. +M:6UB=7-386Y,+5)E9W4*+T9O;G1$97-C7!E("]&;VYT"B]3 +M=6)T>7!E("]4>7!E,0HO0F%S949O;G0@+TY,4$I&3"M.:6UB=7-2;VU.;SE, +M+5)E9W4*+T9O;G1$97-C7!E("]086=E'0@.#<@,"!2"CX^(&5N9&]B:@HW.2`P(&]B:B`\/`HO5&ET;&4@.#`@ +M,"!2"B]!(#'0@.#,@,"!2"CX^(&5N9&]B:@HW-2`P(&]B:B`\/`HO5&ET;&4@-S8@,"!2 +M"B]!(#'0@ +M-SD@,"!2"CX^(&5N9&]B:@HW,2`P(&]B:B`\/`HO5&ET;&4@-S(@,"!2"B]! +M(#8Y(#`@4@HO4&%R96YT(#4Y(#`@4@HO4')E=B`V-R`P(%(*+TYE>'0@-S4@ +M,"!2"CX^(&5N9&]B:@HV-R`P(&]B:B`\/`HO5&ET;&4@-C@@,"!2"B]!(#8U +M(#`@4@HO4&%R96YT(#4Y(#`@4@HO4')E=B`V,R`P(%(*+TYE>'0@-S$@,"!2 +M"CX^(&5N9&]B:@HV,R`P(&]B:B`\/`HO5&ET;&4@-C0@,"!2"B]!(#8Q(#`@ +M4@HO4&%R96YT(#4Y(#`@4@HO3F5X="`V-R`P(%(*/CX@96YD;V)J"C4Y(#`@ +M;V)J(#P\"B]4:71L92`V,"`P(%(*+T$@-3<@,"!2"B]087)E;G0@,3@Q(#`@ +M4@HO4')E=B`S.2`P(%(*+T9I'0@-3D@,"!2"B]&:7)S="`T,R`P(%(*+TQA'0@,3D@,"!2"CX^(&5N9&]B:@HQ,2`P(&]B:B`\/`HO +M5&ET;&4@,3(@,"!2"B]!(#D@,"!2"B]087)E;G0@-R`P(%(*+TYE>'0@,34@ +M,"!2"CX^(&5N9&]B:@HW(#`@;V)J(#P\"B]4:71L92`X(#`@4@HO02`U(#`@ +M4@HO4&%R96YT(#$X,2`P(%(*+TYE>'0@,SD@,"!2"B]&:7)S="`Q,2`P(%(* +M+TQA7=O6:^]Z]U4E=M$4*I*T.!8(<*'(E$>'#I2@[[J_/+'=)B_:Z<1NUB8(>#$K+ +MF=F9;][RB]7BXGO,(RP1P9Q%JTU$.$=8JT@(CH@BT:J(WL2KG5F^7?T$M.*8 +MEA+$5)0ZFNJ0]>9]WV6>)40AI;T:5U5IE@D%UE_;PWO'1L2,35"D&(T23)%FTK$98$,=<'S;F\KD +M;9VL.]-GV\8@42R:Y=$QS=E +M8?:@F%9Q-1S<)I6Y61(%MMMC&6=%4?9EV[AO?>N(^YUQ!YNVJ[-^[[Z\KK+2 +M$V9-X2A?>9QTQ)&64@RV8HT$I1%!*?,>N@QI#`P"P+RG6EDJ$(1!7`*P4^_> +MH^/[T]\GE>U;B`<;GR`/6P]H1[->)F"TM861^+`W5FE&X]NRW[DS9R@6`S9H@RX6(.,V`7$*N0#YIY'[X$K"F.>P,/N'_O +M.5FD`1@RX)>"-2`<*\>!EXDF//[.^H;$^:'VK)GS&^$RE3%Q%@)I."4D?MV9K+:1L*[`;)V*&"T3GJ8G>#"M3R?L-`^LP,`!(XON'!'B +M$?FAW/=M=PY4)P4I@(<8\1`>CY^M +MSU5<'"H?\_L[B(D:P&'\G*K9/XT+.>)PJ/KR>@0AAV18VSR7\3M?Z'90Z:JR +MV0(R_(LNZ330/I.Q\1TW4=\?*7_<(!_.J0@^!<0"+BA-\4A.'S?<9"29P4ZF +MEOMC`Z-65I5_3C5G:BG,EE\(3:A035:Y5YM#DUM"ZQ.N/F.&/1U29&J>5UW7 +M=M\XQ6]M*&5=`R;A>.L+[M@ZRV;3SNWSC19HV\XWI2E/X=`VG=BV6F`Y=20. +MEO&P96/+K!\6C:K-BB$WG%V@HG?A,'0K.W3[US,?*OI?)H8(&S6VP\LAV.Z[ +M@U7?)[WS&9'\?%O"@(`.]0(R]<:769][S\+.!T/PH]*G)3F/SD?!6IR&'2Z> +M6_+'@M2/*_V\5%*!,)_6R_8:=A"@6ERM%G\L;$U,(PQKOX#EAT8TA64;=J.\ +M7KQYFT8%O`3-$*R+T>U`6L/NAZG]A:"*?EO\LGAA?VZ8W4>)1DSA0908URS8 +M6(K`K1RC]#277!E("]086=E"B]#;VYT96YT"!;,"`P(#4Y-2XR-S8@.#0Q+C@Y70HO4&%R96YT +M(#$V(#`@4@H^/B!E;F1O8FH*,2`P(&]B:B`\/`HO1F]N="`\/"`O1C$U(#0@ +M,"!2("]&,38@-2`P(%(@+T8Q-R`V(#`@4B`O1C(V(#<@,"!2("]&,C@@."`P +M(%(@+T8R.2`Y(#`@4B`O1C(W(#$P(#`@4B`O1C$Y(#$Q(#`@4B`O1C,S(#$R +M(#`@4B`O1C,T(#$S(#`@4B`O1C@@,30@,"!2("]&,S4@,34@,"!2(#X^"B]0 +MLCK/2 +MW.5)'JO4WCWN[_X=JG +M.1T,=*)FDQ;1`%-)&84E)[?WW#JT'3?.M,FWYUIF7G"?X]U5\\R#0\O?2[/W +M73^X9L^$C^T&=K]P9S@*B;/;X?9O&VLC]^QY]@57NA[?0T\@/O`;\%KQ9EOH +M(OII4YB([I99O`5\353Q;3I\8!'M+SOB*$W1Q6`IGPT#E][S2'O@@2\7]TB' +MIBJ-#4AKF\;*R,F?:<;&5MN[R?"OO/6E&HX+\L"WDQMZ'OVE=I7<`SF"I+:I +MRD%2\_=]82'F=UE7@O9]"W(L/;CHL>)[==?X69O>(> +M-#$IHG.]41'IA$/FZ$1%H&![;M'+L+%G[K+>DNJPRMK)E52:Q5FN0'YT0'UQ +M@W\=.K?M_,%WOMGY^+P_O'^*`CU/RSSL&XYNX$/?\*3VPIT=RAL;7Q-E&KE? +MU0A?LR).,CUGK&P'==%:"WO2(D[M;?SA;?NJ'[KJZ<)*A2-?$YLPL=S$-LUN +M4IDOU7>\#7)3@YYTP/,6>7YBFCS9]>,A:9*4<)#B]:V\(.B*`..I((C?X>7M=T;$,K9'O`[:C!VR)"QX9OGJO']AV@3 +MB,-M-+Y+%W8&!M@?"(I`:2<`D"$`H!Z6);S-\\(30L&E'[B'T@[M.R]4A'_0^HX/\8%4S;B]K3WK91T(5*=JR\_4`%:I6G!3=+Q' +MB=HB.J"2H^9:#;=SIW/P5S/4*!*@4`3C_ZJTV;679GBO:]K$!;C5@!(M$^X] +M/L^FQ!+HXV8"*-_Q>%CHN+OSW4"XC&/?207K"_H7FZ0D*!NT0>4ZMNI6CX"T +MV7B8!DF*KL4`59JX3%)A6!8\VZZC>*!\[Q1Q4&2'TW/9PC[Z;B8B&"6* +MLH*<.),1>N#]9(A-:#JW,$H>W/OMFMG(D>V9?(+O4-Y*RX%)3L)&53R#`JS* +MO`29@PU,9-[XEP_$;I-803BS<`X0A-2UA#3@9GH9XP\0X\9<&7`!.XX\>A[Q +M6$4]#U7#G(@[^6#31L5)L=#VSZS1N%DGC)_P#4BYU2EPN?,\*C@#R^H]-T3% +M3`Z>3]^,.$E4I/?,(J4F/`+'FQ>CX_W36K20F2S,;_GP`GS#;=I]SV>SN/<' +MWJYU;&Q^^WX5_6M#_@ZBC6?WPT/MSTKIK%17*;GP8@,("`4^$:$:Z>.$?HB'`-QWGW/+@2RREKX\+H&\*Y_(-P +MSOP!CR1OA\B@;80"R`F4Y1:>#J+OJH"8/V#;S +M*VBG`"MFCK$O1]\P$E^C270#`!_B'\@V[?4*ZX&MS:^NQ[^N!+$68H?1!,D# +MYO,CV\,0KG)T\K"<6`,C3;,JD2W1\;GQ'@0H%@4YSRH7_!58S@;_!ZL(&N(!=TFX@BJQ]*LQWA: +MI*W![=5]RR,8ET"XB.DE=G=M<[CT8[=JP@T\;Y3@+5%QIFZW%<.Y+$9O?T&C +MSR?833;/TH*FESNSO.[%1B!83$J]ACR`'^R!C)W0A-&%V&'$U9Q0X]";K')G +M\:N`,*3O<#718I@]H7M7T<"]*R+AQDZBN4/7_MY9> +M&0@JGV#K99B)/Q@]Z4^1,.]RXAUV^;J8`);7;_Z1!AU>TY"F'\< +M>4]"CC%#941!-+JBE+XBRD@OG$*5+HH(>/Q=?!\RUC649E]O;?8^+\'!,-EY +M\*)OW&X\Y-H]9:/8Q6O0=WPL]NBQ=O98',;'XO=:C,LM53YO@PZB+%?"()[N +MW;7;B=#*13`CB51F,`,"ST+M@A(D&28-P(9_%>C8<<&3)ODC^1ON?&?P1#I, +M7K,WL,8/KH"$0TBOU1P)C*EZ,%0ID^7VPL!"Z2$1/`2[>2"+I)_$S +M-.,/[E(/Z^4VR!)!ZLMRFY9RVPY+]F-)*K=2;L<6X]]8(H,6JA,L_[;)-*G3 +M[Q7>V"6E8U2&;:DIOHE`6JK6XU\.OCN14^"4%XT\"T^Q[*`N#4$22 +M%SGJBN?A/`I_=EA*9@`WX#VRA?TQ\ZY[D4TY(-6PXT!D:R'RE@H#_E_&J2"U +M:O*=+S+S[O7R+Q]^)R:1C7.`"51N3F3 +MJCIN-D*#8R%1A,CA[D[1F' +M_&TXB`-`:!PN7'M9_;.4%*]8]>HJCW,U"I>#B*E0WJL#1$ZE>[N<Q[A?"K-.9]:J?=:,'@SL:05U8-$RXYEWG/G\8^?UWO4+@ZD\!Q(23"C&`1E +MQA-ITM7XO^5;2,_!.P*DS[T`)X<"&NP1*;8>2[TJI__Q[R!2H>HF;:.*R:?/ +MCY]^`SYX#1`*96YD"!;,"`P(#4Y-2XR-S8@.#0Q+C@Y70HO4&%R96YT(#$V(#`@4@H^/B!E +M;F1O8FH*,3<@,"!O8FH@/#P*+T9O;G0@/#P@+T8S,R`Q,B`P(%(@+T8X(#$T +M(#`@4B`O1C<@,C`@,"!2("]&,S4@,34@,"!2("]&,3$@,C$@,"!2(#X^"B]0 +MX?#LQZ<8I.RK3U[1'>^L,92_NWL +MSUVQ^CQ6W3:0.D;O.XU]'!>42IW0<^T>`V*Z(#J5I]8=G+'90Q"?QUVYP%:6 +MROP@XZ8O0=+Y==*DSKR@"82F3+N(\S;P0\%0&9=X.A;7M(A +M&0*%)#[R@L(O"RK`O)RP6)23D`)DFKFBQ;\GFKO$I+B:+0.CS +M#P'!NVD4YBQ'(HE)E^8QB8G4A.Q8CN.NOMZ/U?!BYGOG@]NVG! +M/QP'L-CTW:9Z&'E3=_Q["$\"CO'Z)$6?4G@,AS[7H#:[NO.L%^=1EX$0-("?V"\]C?PSU.U# +M$Y`>":4,B80`Y#?$1MF`_*,[5E$(`DH_$0(;>.8FCD.!`D708SW>T5$P`,)Y +MR@"$)-U9ZC,L-K.KN!OSTN];;]!#H +MO?;L]?LQF#1"C3YP%VJ+(P$^GMPA^#5U=\L[[\6(-B#T+4,@V7((N$A56SX? +MJDWP)8!1<3T;D/(8D&P(2#]R=;[=D]9\;?X%55+[8G1"*(!07`:B!UY09*85 +M;+(EI;,`JNW65[1`:%GC_)0'E!TL*D8$,&DR'?1*UW"]"[R;?;=AT9[K5F4( +MKN:@J;;WUY]1CSB=V0,6)9GSJR!`1`HIYSK:5;_OZ]WRE5;(B8E8J9-?V"K) +MV+T'J>A!^<2#5'2.L!XIDM#BMAIY$8P+*P1V+YU=WS#`:[J(%0"\J>6H$C1( +M/N@U^):B)&D!9U_8!@/%,P?S_AI5X&U/YIQEP4#<;IJ>[(Z6WH?S&."P6.JG +MK$)Z^/O+PS=+!D%5A9Q%>X1@J.#^4#+.HE^&!DH\;QA^O$)PT9R4T:_P$"!:K`X +MOS:P\=35(LM]5Y/%?%3Z5@KU\B8L?'_*9HP=6&I#0I-.I-(6<_X1Z*@CB0D? +MBX:"B)+4[`K=3!N=@/B,XPM8L[/B1<='/L_5B_*1QV+U:86$Y)8'60'RG%!@ +M#=E"%9_B0<[5^.3BNZN+WR^(W6PE5DK!K^!16A9IEKG5IKWX];=LM<7A]ZO, +M3Q<>/6J[4JF`?V>K9O73Q;\OWOO)T"P44P\!66N))C[+7]2+-NY%O0BYP`T< +M^IP1#5>F_/87,*)]'^G^#".P[*7$HG7J3KSAR,[$X.8L2:U2B_?# +M8CTOS$G0UH7DDCV/);LN?`])!T-Y4_&*AR%1/@!X^>!WV_,70P_F"IDE[_@L/F.B+ +MMKXOTR(4J029JHQZ"FFS8SX[]V&)F%"(`TO]0]4MQ""=@6\$57A;CJ;J:V(0 +M?%_YBZPU,3&5VZ6XI]-%.'+3=^/B-+`X3@QIWHC$S:ZK8!#GI3N` +M8\E3>3]V*I)RR[/Q,-?P6`#S&#Z+$ZAB9G`!LO/-/-I&ZA^[\"3WC<-07]<- +M'8RUQQHX;AAJ9(JS6N'>3GR[)F6,\=A +M4,V\Q\]FO@@`S;#C->48;^EX4=["DVD(Q#ZSTWWR;H%%@S601J +M?JJJ^"`]M3F,&[,Y%Y)Z<.K9N1Q6.G9]`&TK/^V:I%YT2]K&5E[)M-#!GR3C +M0(\3'$G_R"C.*RR>I+W$"?",G\GUT]UF53_V_R+SR>TV(!W2.M +M(Q!W7J"`G!2H"[F]>*+?>S&M2_]/J)BGT-@.#'O8!1,,>^Y.H=#)H"P?)S!WV-^ZX<_330L,'1;TQ.^-)/^@`: +MXG^6Q+G7A@&6=M#/.DQTW9$:VI!Y^?]':,OH"S6R0-E['%AN^^5X?5K27>I< +M)[^L<^6;%3SU6#<-/T04?&:@=Z7XMH6ZC3?T^T6TD2AOJJ0*_1 +M9A>Y\5R/ +MC\+LQ]]S$P>##&!GSY^2I$06M.XYSYU73@%]QA.;4!K^_>N#P@KZ3HT+""HJ +MY?\,>/ZA"F5N9'-TI:Y +M`I'ZD$2)JJHO;2PE4A*M6!C;:#&X@'>SJOK?>V;.@$V,`]L7,Y- +MX[F+W>B/8[Q>?EO_[G&?D8@&WHH1*AR^]W9'$LFE=[;\&8^F``R`Z]I2K3CC +MA$?*6U%*(NE(B]+(80(@&GSAPDT-)CAU^P$XGY0D(\($]WP\2VZ1I*=&3E08 +MM!2;LD)VJ)`:)R#(@''WAH7D6%7Z7'J:53IIRNIY&?(%6:Z$H(M/9NP./!A: +MK0\M5JM)X)@L5W116DZ/E@299F6!E!V>_!BC4@)0*N^KI&<\SD^:,98C>.7` +M4R0*P%W@RAQ&%%A($@GD0)WJ(B\$Q2AAJ!114K5Z`,#BQ40Y8D".$(13\5,YK^OCO;D@O6'V4J@&IX<#6J!5VD$R\2C/("K%E)GJJL +MT7=%;K"^LC^$]"YR!?^0S'#46X;Q#WE$-!95PZR`A6)!GQ7U!S*7@/@U\.$L +M5TC7YAPF_452:="!&=,KV5%1POSPPBLN18F(R"Y'-O%]WK$U6=\(>\KR'-<2 +M3&=-;+*F68C;'?`UNG`G-\8_5)C[D> +M2)I^/V%:?[*+YU8:2G_.G!=*/@^[?_Z=Z@=\4*X8E;LOS;WZF71^@](/V%H(-`FN#VE&@MR&Q[3%@ +MA-YF1CUO0_X;8U_G6V8EOK=V+8]-R\;QR\LXU:GSL1:V<3'5ZJQSB-K4='#/ +M-^AUTGA=@%XG>UXGKX0:Y8QP/YH0:](GXI3A>DYI(:QW3NP/-^7J7!DZ;8G< +M_4(&,?1#XV`UP:0XA;16@>WM7,;9TAP!QI*W(ES&X.Q^7FN<:UC +M74-;G_(06>D\_^S>WS4@RH/ +M2$#IA<;)H2H?LQ2;S-G[]>SOF2'R/>HQI0@-(D^P@/!`>,E^]N6;[Z6P"3*A +M%PV])TNZAQZ*C_9ET%$9V)T+YONM@%X>GBB' +MC9CLI`7I'HZJXQS'3A:E1XGB6ZJ'7?C^?OWOG3A8RGB*DY@`WF`#8A!YP> +MB%C?>NY5-_"XW1*W,PT*G]@\_Z8KW?64KKIS<'3SOB[<#)L'2,E8\JK"%DK; +M7;8-J:XJS."B\W-H2&:Z)8UH.E"^H>D1-:LX#X@>G_S@&E`*% +MB*@H<#6".JWT6U@74OP%+2S)"NAZ(-#OGE`1=S6TDC\4#7B_1E%@OA.--=CA +M\O$.M]-U_R%[`=+TP/MZ^X(VEX_'??NTM_].F0%(.'NXVU&EFV/EQE<>D0,A +MR!4]!)2?W8$22,P*U\ +M$H;B[-\/TTW]!QYN+9<*96YD"!;,"`P(#4Y-2XR-S8@.#0Q+C@Y70HO4&%R96YT(#$V(#`@ +M4@H^/B!E;F1O8FH*,C8@,"!O8FH@/#P*+T9O;G0@/#P@+T8X(#$T(#`@4B`O +M1C,U(#$U(#`@4B`O1C<@,C`@,"!2("]&,SD@,CD@,"!2(#X^"B]07R$"(3+4>]KWU4$_M)#[<%RA<(8>-'=!M=>QJ"49K=ST"/?? +M._LB6T;*V8Y%.4BBT6AV7I^9D?+K[.K-.QD)E$JJHMDRPIPBD;)()A)APJ/9 +M(OHSIG+R>?;^S3N:1@JE0C`GF2!!9)1X$5TNO$Q7V33(V&O*TZ!,64$X=\A- +MCYI8;[-&_]O4&6VG#=Y57JS+[EXG_"D,(]PP<<<4L$T&3!-4L2X:$WG2V^TK!I/@`5/ +M-"L='*IULZT#/5RBH/,P;GK4.(2)S*:&,&ULRZHN,D==WV/*[&]>%'J10SI: +MQE.=-QJ+YV\M`S)3:&.R1_W\89O-]"?(6_#4YNRMI5E\8[Y\>0\_WZY_VD5I +M\_A"+@?#82/"E_&@C$88`YL3*PK`(1(I%80((I,IAOZ)[VPHX#F5/'Z:4!QG +M=9F7CYZ1@55'Y.6R\M0>3^ZNJCU1V,2(`I%(RAA +MQ$O_TL\!@_BA[AVAF;/#$:?<\C$+INXZ_`[[TVW(++#W:B&OR1[U%K:_9_._ +M`;.NL'TW)`84X%8^:V%UJ!-(B*RO\X\`CIY611!EM#U19/.Z,K8_N+*)RVN? +MNOL$L]HT_B:K'[<%C`$H?^,"GA("L8#=@[SGMNBI;/.OXM(7#UC5TG/"(^G1 +MI!R:``X,TP#@KHS1\ZIE]G2'=D>3J:`"ZC/%\0K0IRUA@H*V`<)9"\8!N!0Z +M\S@&*Z(3C6>X`54;U`>@-`$2@\FC8R:/7?ZFX/O@-]<#;JK:&+MQ]MKAS/W/^8C[GP\V/[^X^9_\['=O +MBHYC!_%AR"?V/']%S^]-CMCV?.2V%V.VO<"G(#>OD%L+#^5Z`+VE!ZU/S$WX +M`@E+_&W+=8+NS^X-]H7ZG@%I04:$M*!#D!;L4DBOJXO@W/K!?Q`X"S$RG.48 +M<`Y-+]0KX'P+%;H-1>E`^\;LP#LF9-,1(2L'O]I2T-K_'AP';?=[$@N*)$ZC*<6( +MT?!9XZIQ=3>[^@_RMAD]"F5N9'-T'0@70H^/B!E;F1O8FH*,S4@,"!O +M8FH@/#P*+TQE;F=T:"`Q,S,U("`@("`@"B]&:6QT97(@+T9L871E1&5C;V1E +M"CX^"G-T+FFPABI`25P6878$Y1 +MK%@@(H$PX<$F#6Y#H5;WFS]NOE$52*3BF&E)HA#C<1!9D7RW6G/"PZKN[**L +MT[[(JJ3,[/>Z.19H'^VB>\HJJW_LR-KI7^,(*:ZL%1EY'&$2$9O-YG#E[`^N]\D=M:P1(.QWT">RK`MDZ+02[%_U6YTM?V\BS`S]D`BL8^*WBVTFT0, +M;CKA89ULMW7C'(-W!WUYU]J%*PZE*GS)NR;^HG==_I((S?)F>N'YXR +METL^"@[#T8-DN\(@[>))`@A#A)%!)NFT*6KTP8*9:IHG]>YHQX:E'4:^0X(1 +M`QZG>+:?#A70+0LQ0.]W38)V>94^V)9^V.5%IEM?>_-&-T\: +M<+`NSH:CMFN@:JCM?PQVW!E:,V/0K/_[8C^7.M7+RT%)SH+2`0:=*9-_Y`R> +MB57J`[%*1;/*GA/=R".??SZWF2W?N&XNGTLH[_("1%+X\I%R\.B"ZB@?*E.) +MI/CU0,M=NVWRYZY]*V*K?X*:BGYD^=BL,C<']XF[/C3>N4;X1PR-05E\BF&8 +M(<4TW,2(]V=YM4R\YN]U6:-6V7V!1! +ME$Q`N'0Z`%Z>M)%7"\WY"H>=7:9Z&DG(;[MTT%Y#N,U+WOI@.YI`MA(^R%9R +MMIH'D'9I&Q^*<2;GJ^W#*I"@2$*QUB1"D68-4Z-]FYV:FO2+>]^YN[&5`-)0 +M)MO&C&02#H_QXHE[T+M%:2LR +M\`,\*C]CX??./ASJYKPPT*6U-=F@&0-K\%$!C78TUKO+UJZ2HLF2]-5^T:]G +MJ3X"L0+2!+%H;3$!W@2="28[]Y8-/,:C0>\45Q,!`F2T*?,J*9PUPQC&"HKZ +M$>F"2',H8YL+C^='F:%AJ?WI6]?*6T?*]AR$NGIYB`_A"'O:$;@A\,+,\,#% +M[YO%WPL,0E&``RK@ND(%G&>%(AD'VW)Q>Q\%*6R"GT`09?!B1,N`(DPUJ2J" +MOQ9_+K[JB\_$.!4Q$H*#*@!O*6;P`R,J]RCC8U*$`Q#I9CSUSXG=A0?GXW//]HF[NVUQ;/:BGJK#]K1,-;TXH0:_C)5 +M]OLF+J_D+,_R6Y*S13J$EE>`/H`]#UG3U,W11;BODA_#]-$@;5.E\0CN&2PN-Y +M8$GKX>B=JWQ`+LB,0H@@&C.;R4SG@\C,K_`>^@]9(*96YD +MASV4J`%VMNBOBS2(*M(="S$DE(]G"V*_O<.'XHE18ZD +MU`$<4>1P.//-'.]N\ +M2,-*MB[^S>O5-2?75-TQ9MBQUSWU= +MR0:SJYV1V2:-=",3Y\*TLKS2C:@P?!-KG82SB&^G$K1X!,+/)*P&I%EH=J[ +MR(<`<7AZGFM%Z>+FUK%B&/QB.8A"P)Z5:&I1A*D,\=[ZNOAG\4'6[<[BU(QUD&B#WF#$*2NEB%HNBK#3$$IQM`XZ"E'@TM[HP5!*S=' +MV-_ZH;,6/93U?;.JJ:87\GT9_R6-6)]H-\?=Q1(OR9)>G#!XN.;XHP87HJH+ +M@U0;&^/(K-6"T'Z8%-G,/P4OSO\26D"/COP=/PDD(5%K7=GXG5G"$O6 +M30(@4]&NGP80ZK7YZ?@:+C2&?',:4CIZ&G;B7-1BZB%(V3D/00VW)=B +MLF[WK.GG#:>?/[K(/H_D":LB>(RQWD^=NH#-$)EL4S!H$W/>O24.NE2W-[[I +MFK,]&!Z-:D-HAW9C>\6W*.U@U!F9E?H_JQ]/HA.%5HP.S<'5&CY]>K3,-O/S +M(GGH3#X`P=)2OZ826T;']]N,3<'8'\*C_7T#H+F03,3CQ0%^SOK#SEHCV'"- +M8!-J1)]AQ@:7+G/X^6NR*4-G+_`]']@B,5<"?(K=MN_NKV\5A""ISUB^V4E: +M33S:JBG$8W;3NT\>%074O?*F/T"W'88(H:_!J,LAJDV`%X-?H`_(X9]1;0+L +M&2BV5.4Q0[5/.4X9PH[;KZ!7DL2:;QG2PRC,M.-A%(FGRK3U6"G@(A4;"@[A +MG5`/Q<^A3Y$,+29TH\NWH2.'0DN" +MX"B1YHIV2Q_5_8A""$]-5L[(AJ3JGFW$0OT88/(OZ=^Z5W0N!.SEID#MX]%9A/<#7[N>,=AR,GDP_#EZXY<S +MOHFUEI^5ZW$^'XC.`3,%B^;8Y.ZLH3&Q3"F5N9'-T'0@70H^/B!E;F1O8FH*-#(@,"!O8FH@/#P*+TQE;F=T:"`Q-#DV("`@ +M("`@"B]&:6QT97(@+T9L871E1&5C;V1E"CX^"G-TB8L,EB-?GF8<:G +M=XO?/GZA8A(A$8:!(J44!22:^(9&IBM#T^8VMS1S["/!1,TM&N2VK>(GF1=) +MED[GC##OD_F!Z5+^4^8QLJMEEE:[!YG?^LRW4S#$HS41@YHDZ[[H7;:JMK+X +MEL8[>6<6RT>9CI49^@Z9C"#"N$.F/10J#WMI36%ML0)]7I1N>?:D8X=TCI$? +MA>=/K$2U+7W&%II.FU_O__'D$/IWBKW:JV<4M^H8Q:-:<>)0/!)(8-8"C54K +M24N9I_'V7N9YIE5>9_DN+M7H_3JK`*M:`:.^&?_UH;BQ&F?Q2EJ*Q*K:0>.' +M8F8&#U6I!D%_V?P^QW:0R[^K))>K]W:;LM;L15AI4\XZHI5ASV#;FJ'G:3KH +M:7?,=LS?<`L&42NWA1P-0_8*&'8MU#'Y&:Q=`K1&M?!_!#3DDW6--0@<`S=V +M?;A9AF]$'+\JXJ)AQ#FYN0$WG.G/X->9Q/EP$C^:NO:'-6NG$(BK$9$Z` +M%FXS/7/L\^PI61`R[U?+OHR_3Q5'JUQM'OUC+ +M(AQT'5$+I+0E4*$I8-[OX,OT)G29,83:TAPQKLK'+#]E0P/$_8:-VUA80#H@37)-EC(M +M'"ZA(0IQ0X8T?L'1!%$BNM8S&27PF;>NTJ4))?6US39ZOA-EEC(VJ,E4P*AO +M'3!JT,D6K970*Q3^]=2S"N!88>]@)KZ>IEDB".A/)P3Y@4V.CGZ9I5C:5[/+W*(\NN$B.CW[UL,CB\%,JAMX_[7.1M +M6$C2IWB;.-X\N=PD!9#+E7UBK!-3$'KODV.'8-;OU&4N-Q.-)%C22'Q[N-H[AVV8YIMY^5VUV&$ +MX.&2`E*3##WG22GOTZTNQ_"0N*GK[1%!7ZNXK<(/7>?7OT\:,O7<+:9!VH.! +M0H\[]D^!T;JSA$:(8*!F\!.N'@<[1[SXOWOT+#/T@ +MR@IE;F1S=')E86T*96YD;V)J"C0Q(#`@;V)J(#P\"B]4>7!E("]086=E"B]# +M;VYT96YT-JM6-UKY$82?_=?(?RR +M,JP[_:F6`O>00)80PL&QACO878P\ZK'%:B1'TL1KCOO?KZJK-2-IVAZ'S8O4 +MGU6_JJZJKNJ?;RY^^)`G!2LRF24WVT1D.7FMQ\^*#LC97-FI$HXT6CVI?LV]B4MG+-4&U;]Q[H)Y+H%Z.Q&?3MZZX=V-6UUCK]Z%!@I;V8T%!I +M11@W^YT+@'`]S0'O4U4(K9@RXDVZT/J@BVW7$]%=UP<,E0/I&X#FM]HD8X6% +MXX*MUR)7S%KX&U9H(B`*ZX7D,,I!NF(:S@/((LF!=Z8))#-%/L,X>I`,]':[ +MZ_!`/G/#WTW@WT%/Q&`0F17#(C`T*NZ^.7FXH\+ +MU!U/1"*U9+I(,LV9L2;9["X^?>%)!7,@)5/`^,FOW"6*"872-,G'BW]=_(R& +MON`NM6&9S#TI9,].Z^'D8(+%58T1Y6A$9Y +MUX0F^?-L;B(>J(*%!BIWZ([/J]5@4\MM$97P)?K>_;&O^XA6%#35(:B-'?EG +M0X?0?:5N\%M-AV-],(NZ+(2%@IN%RTK.8RXKN3CKLD>5&VE6GA0\^)8,#1T9 +M!OZ"!TLN(_S!1K@XAOAN4S;$?%OCV6'K'VLTV[JM)C2X['4L@<,*BSJ+I=ZN +M@7C3>RL#'6&@%-,RCPA+.GU/'=?W>/IST6%Z$C3\8Y(&\BL@YBR02=(00EZ3 +M-A=(N?\=-KKOF%EO\.G;J] +MG]G4CT<"EV_%*'@$8Y;!O5-,&*>S(KL]I1M6K^B*LPX8UV34V\3YT/(=FOSH +MRG[S$$P4\=( +MSN']FP+^FR.]F`*"2NA*E-ZR81C\ +MI6S2A[*M&C3ADSL4-9`S2$^(S$\^A0Z;82_7:=F$&W4S9=8PZ',(;M(*,IVN +M==3902W0/(<%8>$+20^DQ\><9QB?3X$!*BL7V185(8)#A3$>B/=N":ALAB[@ +MIA\E'-BOJGI*.$!W7#)QR).R>8ZO\[2"=N6VY;X9J;-O0ZH%;9_1X-\U36CY +M-$H7!!!T/V$L4E_\['?XO?/'1;&8:BIC5QGAINM[-SQ2IM12=%.2$TLITK(- +M_YDB8+HM=\Y78@)33N`_1):)*!8_X<5'.FZ#I@G[2U\1PA#I7HI9.<@C=2"5 +MC\-^7F*60\3$,LYD?HBL;5& +MKME/*3]LI=*X;H))&`D11"S5VW:XY@G.JPAO"Z`NZ&AO%#AX7_\9GARP5]*/ +M#J(;L);PPT=3P&Z+@JQ-`2^>X+8 +M^HIYYY;98[V\*S=]%_#6X[M0KBJ>,--]H93T"7)F!<@X9_%(G +M&;3S_"_IY'K:M#C?*2Q"%0,I$9J^E&1983`6X*QDF9&G3T0'[G"OG(8[!=DX +MUQ#V\`;.U/>$.Z4-$Y".(BD)I.@*[;M=A"MDKA8RXK^#*R@PS^R2*X@>R2`, +MRXK#HXF_MCB]E$`642@"[U8MDU-BTH(<3=$1OEK[A +M;_/3PRO@AEC4=,=C:_>[N]CS4U%`\F]GXF0V2S]FXES1X/W +M;EQ@$B^CI^=2$+6`;%(4J]O7>UINUQ?:0BP#J:32!Y=_?L43,CQV>ZPICB]0 +MR,3'H\BE;ID\WI@1C\.A5]D*C=?][,Z5A85;!:/-/H0D!=*;U8EORO"D/$!P +M\CFNTMXS8R!ST-XK1_MI!O!+!"$(J>S,;B,%DBJ8-6KY5B5LO*1Y\7FY>"5V +M#(M7D__^[Z5ZY:08+:(@)#\+(N8#\4>K&<@WHI(BCDJ>1?72,]X\R-YBS+N% +M"2P',4,.-2`)<:SVEH>LF$474Y9I'FJX8@J<_P>Y`Z3G"F5N9'-T'0@70H^/B!E;F1O8FH*-#@@,"!O8FH@/#P*+TQE;F=T:"`Y +M.38@("`@("`@"B]&:6QT97(@+T9L871E1&5C;V1E"CX^"G-T//V"OUH5NU4E>5^K!(78F.1@;,$!62;N)TIEKUO_^Y_B>>T_"7Y.;%V^30""54!E,E@%F"B6$!$F<($QX,%D$ +MTY`0.KZ=_/WB+56!1$H(YI92BAB10>S7V*(RF=Z8<<0)#U_Z'S?QYWU9S3[% +M/!Y-/V'*W,??O!W]X0>C$=S&'F&72]0@1#A&BJN6"^OELJZT-8^VT$A;6Z2S +MRIIRVA*\W6-H\ZS:S$SA"&Y'P[GP#BZ8(:ZV7$RVZ(C6K#F()IIH-,`8YCFI +MCP:[2!"1!$DIFY6(CR,,\H2OM9WGXXCB<&&LGJU-"1<)#U2Q'6-ZJ- +M^YZYF=`4S9)\V5!;U<0@<:"<8I#!.J>B">WS!AMW\D9I6)C[M+2F,`MWS<*' +MU*ZZSD=@S+?GU4^IZ+`8 +MB(L%+(3-M#&#CZ[)(\*<::2E'_VL"G?UX(S&^/&\,)`0/RZ=5>:;]FJ5%W9> +MV39$7OB!]C^-45EKFGD(M-"S=)U:;[#U9-I`0MH;O-:GD/%&?ZZYEAVNQ6/$DAY31FNG=D?>F$1"T*T*_U7IUS$7H8:-[AEA/;S-NW`3 +M!,Y\&GNWG)F[NO9Z8?T>W3VG`TQ^IF)VR4"8Y6"C9MU#:;:%47L4>[A;Y +MW59\5_EGV8'J;\%\KM>>`,#N]]N)1VM_O['X'.RO[>#EELL)V8ZCMY[-<"]Z +MNCR`AL=Z-OAT7>;/")+P-A!OWP.FH[KD1_L^Y@`[:LMO/H#I]_-NT^HFW>_( +MPW1X9=_77M.OQQ::/[,>X@P]HB]Z_EG?FPMT215ZT!=7@?O +MLG100[:8/'Z>`F@;GN-ABJ19^NLR<')-&3B]7(8WCU_69XC`GK<+.1\F@@'6 +M]`(9Q'"8"U"28\E*!HB='$:3O=%ZQ?['%O"_^[C<3S!5+^99>B>N5;AY,[GY`;E6 +MX0(*96YD"!; +M,"`P(#4Y-2XR-S8@.#0Q+C@Y70HO4&%R96YT(#,Y(#`@4@H^/B!E;F1O8FH* +M-#8@,"!O8FH@/#P*+T9O;G0@/#P@+T8W(#(P(#`@4B`O1C,Y(#(Y(#`@4B`O +M1C,S(#$R(#`@4B`O1C@@,30@,"!2("]&,S4@,34@,"!2(#X^"B]0CA)[$:,G\3&<(>?%;ZCO[F^^_L$FAGDK77*_3;CRS`J1V-0R+G1ROTD^ +M+(11RX_W/WW]@_2)8]X8A:1*,*=$DA+-.FL_W-;M8WZX_;A<::$7W]+G*2MI +M\5C,*BY>\91Y[3LQ>D:,E$P)UXG)J\T,MTASPLW,<..*:7^&6Z0YX68C-YEP +M#N-:A,W!*CB%L,PY%RF96:XXZ&[Q\[%LBWV9+U?2:E!067[*UDO)%W\V-%17 +M]`6M$7-AQLRYD\!6=YNM]WF%9#??W]_\=<-A.$UX(HU@'@QEE&$:=KO>W7SX +MF"8;F/PI29F$@SP'TAULUGA<5B:_WOQR\QV:?BI0&L,,-X&7-"3UD&>;&:D> +M5AEQ':E>,Z/E1.JV*/,Y?0O/TL`M^MR@4J)VB<=]F6!'83E+-=C1,>FB'>\? +MT1Q@G/*8[;KUPI%)8/CW5*=-'FDV2[ZHERN87A]WH'QA%VW6%CA:$<6V/D32 +MO,V*LH'EG`;66571O#8K+UM:.ZYYQ7LG;^J7"D7D(EQ +M:U)%)X4A4K.4$VO&,-.CR.&I8:FR;R<>X3@3/M$.PEV=R0!#F-((> +M@D//15G26!^;.-R%!X8/3A:1961E)G$`+NC!@7YLAZF&R*O\><[Y)@%P1^[7 +M/D*>"7X+'=H5^N"0,=`A0R1MB*:$Y@%SC%*8KYN.!H,?^2.[&*Z!&P=_%QIN//T>U^/>P;UD +M`RNIWW1XP3TSX%A7D"K`M2RH8R+U%8\W$-FF4P=Z"":BY\6)T=TZ(C21P#@1;S=H)$='@BNN8"\@"2`H3') +MN0L0D:/E9Y`W$$&NURD/6GO/7605A*0+K)1Z^P8$L.Q3>Q6I>&F!M(G42ZY` +M\#.5V@"'9MS,,.MZE]QGG2].V"GF`#JDKYD3+Q;P(2ALK)N:G@SH\")M`,-2 +M&ZS[$D[1T;$=K&7HU[BF#W$.H>'*5\@<1_ +MPZ5!:01Z7?9`&`#+"`CAQ'"/8*\;Q7A&^(!MA!H=YQF($G<0ZK`>&ST4%:4P +M+,5"MA`QE6%CG"TPR<(7B\"69F$RU'+/#?5C38C0JFFS:AV9A*(!OJ/Z!(F! +MSZCV"JOFRC[:"Y1OX8EE5).-P%`HRPBM(641B[ECDY=YT]!@V`5\LTTL(S/J +M=PXU$]`I."OO(QK3$FS@A8](P/!I3U4?YEP-SI/VGK8NZV8>>W`M)E<:8(AX +ME``E<\0:GV/9BW"2TH653,)=.+'U!&-2P1WJ)O2_CE/%9J#CB@#A"BYWW[V" +M70(=NW`_R3&@0@X902$25?)=.2:53#@;6"%:>-LFD@%\[W$9=_Q,9`9!K]A3=7D/&_F08K';V1/J.4]O*#@:;#?: +M$5@!(E@!Y)[DO5.#/E2AF!P,.GFY!8SK$#)$O!)?;EV?4"Z_1\=0N\@[`#3S[\HV_3L:W=9K_%9"*4')#5^5^\QS:6;F'TDM_Q+ +M-H'H8+R'?RX6(\[^0/APV^W_Y`="-WQWZ6\$*R\0AOH\$81#EPM19Q7W[\7: +M.?_?8_1<#1<]MM#BMU`$#XYX>]=;Z1(7Z/Y76'-6^@OG`Q%LP/87G-">E5%L +MB755MZ<>#RFBNEB2FY&D!1-Z=&%!_IAC&,E.&/IK_I1R7Q3TVQ=*'^J)"V3Q +M+U?Z]LLU[L19C4_/4=0A@Z(#HXU?\=598SAY5E:OI4D.N5B`NJJU]14L,'FA +M@5P$=3M69`R`9.#`>8=%_@.5LT(<"F5N9'-T;_?>=X9"V +MY95C[Z,G4N1P9CBO;ZBWL\GK]T62,UM(D\R6"5>6%4(D158P+G0R6R2?4F'R +MZ9?9A]?OI4T,LWFND%0+)G219$33NW=$ +M(.V=*<]F)^4%!W@I(/L49Q,Y\Q'.7#%M3W@BT!SH*8C2)!:8B=PS`[X\3RX% +M$$)D><+9-9A%2IENIJ)([Z;"I"TM-&`=FBUOF_FF:IL>/U5:=O%(/-LVCK;F +M95V[!2U6S8Z*+J;W=!%<0GCG\6;MVOF0G;R;3?Z=<%C.$IZH3(+&,LE!XUS9 +M9+Z:?/J2)0O8_)!D3,*M[SSI*I&,2[13G7R<_#5YB]DTD*<@C3+-/2NEHZ/* +MQ8A085C^(B(E9P5XH6+AD$5LTP,8-$ +MAJ9"L6]0$5P\HL-XFN:G=3@4#%=?!=O?]`QG*/45ZO&5C/'J8IO5%SOM'Z57 +M\:CRX74\E[4YZ>J?U`][6(WL6#S)+'MR//DR^_APDAD_:;('(;.5]0C?R$R< +MCIF?A(B7N1.WG<%CF1/@[^`@:`*KCT%KL*D^1WH05"'QR +M)A*NNQ8GZ=SU/:UXP'`T;QR6?L^PI=/7);+ZOD>S<,ORMM[0]I5GYI#*I-^K +M]K;KV?12"9O^YCJWU>W>1R)>U2H%(X>KAAL`%.$)(Q''$."ER@,^J7R'1C!O +MF_J>9G?7KJ%9T]*XBUC\JA#F5)%V4XY:\_1;U6]`G\"H"F0$?BJ8*.X^J-T^ +M@U#C```?W1`\5;I`8Q7I_';EI35X=A.,[L%U.0*?'&I_EH_'Y4/G%YQ)OL7: +M9=L1YU7;11W79L\WXV&)KHFA^KNG.-!@7+VDP+L<-IIYML'5'(/\$@.+ZI9\$ +M6\[YBQHOIH5,J"()KRB<$O`F*)@Q$?Q9`94('IWI'V"::EUCE2CTMKA)GM[T +MM.2+%(S;)A\*SAYS;B2PU5%9,';(M6'+#1R8$#81>0':G&BZ<\N'3?=0I"S` +M5,*S*DPL>,UF[.K"LLPS&[3=>+N')?12:`5%%)_/!A3:?SP5/.W+E9\)@,BJ +MF4>3<0(3&,OUNJX\2``-PB,NCK^,>"Z9V#GXJ,T4:)_!16'4SWJG2"T85]QS +MBC?;F>S@G9(+/OY.N=3:[@RR*CU.PFQ1?T$?+<=PM13UB&E.\) +M^",SNU7!1(RW@ZN.H?JJ[>&(RL#_'LQ=ZR,`%^ZJNJ99YZB3P"_N^PALE#D1!?C[8"0*Z$9H1[RAMQXN^-\# +M.%EV[8KV?FV;F3?:_:BN +MJAIH0R[AP:'BH1??_@V*9J76LK\/'>V/BX/&U[OA@%ZF=5LN:']PUW#8;>;4 +M5@]>`_K@7];^.Z:GI?A00<:[1,2=:Q?_9Y6Q'=Z[RC"LZ%]7_X94T("XG$-` +M&J:RT!I3OX-9^A^R"6\:"F5N9'-TO\)"0G50LWA??D@@ +MP2%.XL07H!^0[DZ5&SL7JXY=;*>]@/C?F=G9=>)TVZ1'/GD?LS.S\_C-;/+F +M^N+;MUP%&ICE^,EB]G?&P+FGV6`TK2[VR2V``5=9%[S$"5YI).8K*^[NR +M>&H'Q2,6@4)GL(/B0)&)J1V:?%T^M8*(6":X4^W*HWT,6KG]9W@HD";'ZS6% +MSP897&JDZ:N_3],E`-O&P9QSEFF]XS\7B0K7+7S3L`"_5,;Z/:T/J\J-\EOT +MF!DB<2+#O!A/=W:K:I9MM\Z'JFW8;*Z$"G\9+,T,^&]Z.QN/Y@/Q0MX?:$CR0JMC=Z3Z'N'ER[[FCFMS3!A2JI%1X;>),1F$_=)O%L.G,E(?MDKX4 +MAS#`8TU>$[$U`*ZC3?#;M`,-[KMR4?5EO:5I49J38$QS*[3J%>X(N*#E,!#3 +M1=[0PL-,ZS#OML91T53[9=>ND4J&;6,T4)B(,Y-?GVD#78+K.0IMX0(=(]M, +MT&9.$#*'`,IPY52P:>_+YGFPB35G6IX%;)`59C=)'98>H:![',5G$2H$2Y2: +M"G6X^B0K(SUFKD&UE%"-:QLN7&$4/%3MQBUCO*#;>4IYAB1KA$.3!3CK2@B^ +MALAS6J(XJ"M+#^H8/Q.-B=85"X6S7[5 +MV+A9V0._;O)KPYB+E"FPTUR`*^H@0Q\`5S/4?QY"ERD6,(S=^6B7%9-^=0C +MD!)0"-,@!LB/P?S_PR.0I$S%B6&E(*U>Q@*AQ@A=Y'5]FR_0U'>,#,(30(L$ +M+"+`(CPENC<;\(36D?%3UZ-IXTB%CS-*3-RQ7)H6/X]U67RR&\;'.%@"">3P +MX);SP6<\<`C?&0\O`9[[Y.D1M&!ZU[6M$#.0KW4W0+Z9=B5V*H65V7HDSH6. +M6EL):V1LMAY,/G0] +M]!QN_V(RB?" +MMEPX6I,%5GE3]6M:>-[FFP(0:J:IM;.MOYPQ3(HGG2%V+6B`#ISE40A9Q$-T!7X'5T! +MR2&@G3:>4'Y/V.4_(40];IK646E/E">`P^+`:?4F'\K/0Y>S?M@^]7X"UXE&Z/X0Z6B=+SI? +M#L$+2J=CO_Z!2U4/R/>'W\M/53^4W5L(LI\(;.Z>"N(J9DIE>Y(X7(53'"LN +M"%82L*69K?8G1")-')%OA4:\/.BA;5QBP<>X3'9QB?V&L>'6N"K'S>TL5:X9 +M`%B%<@?X:_IS&&(GH"%\B#%DP]CUPJM%9VXYLW;*@A0N&BNZ*-/9KC*T'@F6 +M9,I,1!YFV-;Q$88J"%4MH'$K/S/RZP.A"BU_1Q\96ZH5]<0'PBW+`^'<(UP) +M>*?X,,2P_YX^!^@]$649'(@21^]9ND?E"8K+YUR0OLS-TAQP4Q,_IVY9'Q6R +MW#2+8?3$+NF@+RANT$:86EBF3."?JD[LD2LE4V*46[<+[*>,O[?WV'/M^>:? +MRW:YOKRBR67[L-R-H95#^IT/^W$/6OCR<.]?7YZ0(@E0!ET8[Z295S,@]>*;[_A#RR\^.RL%.XIA'1CW +M9EBN4=Y78'H>?>6\];QTKXF5.*>)E?2;6'VQB>F)/RGEQV_JUTV?7*&<&R?] +M7;2K"SOHW%%]OSLZIV&L-9/Q[M0WAT=.P$0'*NI5+0E:"W]P/VA+3HZ)Y&@Y +M,7^OW)A_*O9%D'M.K!HJ/2KF?PK(C@IXXC__GR9<2(;L9<32U+Y.N'0_//T' +M]EK0DPIE;F1S=')E86T*96YD;V)J"C4W(#`@;V)J(#P\"B]4>7!E("]086=E +M"B]#;VYT96YT-K%ETUOVR`8Q^_]%%8O::65^I67PRZ3UL/.N6U3Y,;06G-Q9..JG;3O/K"Q +MD[B.`,=13T'F"7_X/2\\?%M?W3\@#P*"(NRMF1?$!*`P])"/0!`FWCKS?MY$ +MB7_[>_WC_B$B'@8$PEB9)B$($^3YGZ7$&!$?SE0TJ:!OHDH!RWFV44=4SE543_AP.H"@47I$[Q*;0$;2E&?6?L.7 +M]MN@1(SP#@BIK"O*--O0JBHKQ>FZX>ECH1-$E#I8)W0?M2POZ+X.N?@71@[)<2S35QX5 +M6.`QK:GVGZ\^.)&,ER#95QJ8N!12&1`3IZD;QO(WPUFF>4(7=6:]++(.C_V) +M])%6@KVLNF%9G;(I!QNGZ,'FZ!GP!A)G&TR@HC+_Y*[Z0JIO:.<,).:X*6IZ +M&LPK,W,9;%RX('\^EU=V)A84G(E%"`LN%C9";.>P"QW8J9^/W5^YHWPC=]C6 +M=MO^;YIE9,72^FSQ!6[3C`I:O>1\7_WUX'VG1R4[X[;MZRI*'/VR\'V+X)+W +M+4(S[ML9P8POX'!ELD#[A,CG.A3[2SH4SWDF[LJZV_]&E8R*41"#A!B`:9O1:FTMDG\\3G.<&$58P[K=CGS<3^JYU6CR-KC1?W:IV838NP-[1)J$L#6!`0A#(E?U`<9Q +M9QFT87/U?7WU'^;?6*H*96YD"!;,"`P(#4Y-2XR-S8@.#0Q+C@Y70HO4&%R96YT(#4Y(#`@ +M4@H^/B!E;F1O8FH*-C`@,"!O8FH@/#P*+T9O;G0@/#P@+T8W(#(P(#`@4B`O +M1C,Y(#(Y(#`@4B`O1C@@,30@,"!2(#X^"B]0W<*+U5(6Q0^Y_*>Y!1$>0/6VCE#I6=3.,%K6"O`MX+I6 +M3_"4/>6Z4+=?)E-.^/BVT:OU[G''-E.YW!3M4[=K@L<7<617<334+)RJ>X:9 +M;.7G_)QR"+6DH\:OI[8LJB;<=U;[(J_%X=1DEEE>U5J5IW'=D3E\WU'?>P^1 +M/31Q$6-QG3.KLGUJWLI6;H.]N=L#C+<7D4RN(FD]5[6Y1>YIYKINVL]9=ILN +MXI=>=Z&KQGO%@.KR.?Q2PTYPHMU\"5$\7%,Q/LM?YT==IRF?=L9QD"*.\->?THH2C#SAA&>3#&TS_$? +MI6ZU+/1_LM55V3@+R2@%]@`+^TWX$T03?\0[G4BDIFC5M6N5."A'""APBSHE_S"#IHOBF<4E[5'J>0 +MNIPN;&*2&$X9@:E7( +M;6@*D&B`%52-".[%1:RZA`RFXT&.Z)SO+Q;?9OD![JX$GJ_4A`0=.M?G:'># +M)J%AL2V:X')`6!#'O]6_&UTKGPOOG3<^@AW.@V#^4BIK%NK[756O9/L^E[`F +M*APE#D(YRNSWOL2%`YT?4N])%*4S3&90<&T&O1@#;CG?F(.YM07VHTSU.BW4 +MBRK0>S$0:?=(EN.\2 +M<=\E)D`I@@D`6O^K^:E`0%/C,)@XQC4,HI6?,J"X[JR)"%$J]MGY0)RV#,!- +MQ7[+.+4&W!B-CZS-A^VQ%#'>^T76RA'.E!E(2I7Y`_ES&%:VMB<$_,2#A@^W +MTS8W8\I0.74\$R@6PK8P\LL6)EP+(\_D#^,$( +MMY0P>L$R-M.Z;&\;LX[=H&:$-JS23`%O3J"]#KR"0;PU@X+9H,O.B-_8^PY2 +M&OIU&.'.]$J6!G(C"_=L1L2R:CT##]FLX,O)B99RK5M9-/WD!V=-(T32[M"[ +ME#6G90D_3%J6L*.DM3HV/\P[>RHCJ7Y1P)`@-FE&Z^,8P]9/#^*KR69=J:(BAL,2'(PS%@R,,)4&E +M!;X]=W?X'?[,4U]7/X+K#KT0;;Z/-Y=7(+*!2B +MLBI7/W7IU?+FZL>%,()IF2Q6@G'E#_G2C6CHUXM1]Y^TW);;O*3]>?"5%P@* +MX)J52"0+>;Q8<CZ:"O&DZUY1T'(FC!DYWDA=`;@J"D[XYH.2@4PT5$REV$8CJ)8:Z;\X9+E6^* +M+FWM.VS;HK$3,OVBL^W-Q/9"@<9RO+U]=P"#I)O6UB3-"5HW9;H'U;70P>NZ +MNLLSV[Q.UV_3K76+RHQFX$]MB_3=Q*F\K+-3Q1.GDI(I<:KT?F^S'-3&G_LZ +M;RV/'AZGS$U+SX0DGR[$:TFJD^7;.J7?/_#FR^US^FMW>4.MPWA-LZNZ(J/V +MK>M30==8WW.?MSMJ(:KMGVRV4BJ<=Y_3$)F\#,5GVN_9B4N)>B9CGZY+$G75M-$XJ:1RB?U>/'040Q +MR0V<"8XO#6U_KK*NL)>*)((E +M(>_7'$_2HG1WA(HBB`3KQCPYC2![M&Y;U>]]Y*BWW=Z6N*IM9D8,-8^[,[OQ +M"H%#GNCTE#\5#WXL@]YU>W1;5M/,O_=NZIM0A]?73_G-S5=T^]=@R^NGXN8& +M1OCCXVQ?BN>A;^"G#T$G.D)'QAR@X_,#:%^@1\:$'ASLT8-]=&?8^]/E^3F0 +M2R(4I`NA$B3LV\DCQ093C6'2U9!JJ%DI".8;B:"(S"R2+C,1I=8E2-,&H`XZX'44$IG%(!,0-VN^P.>OR0/+\1 +MA(S?TJ6),+4J^[6'-J_*M*#ND0`9W'FWYD'=P!P_OQY8;N1=/J^408:!&\0Q +M\$T%L7D9JSYO2XNF\I-Z>[L_OQ;F.7>\R^NJ[%USXD9X;)@Z7@E)"Q"P\]_%DEH][!'@J?K"E._5LK]3SLH9?[/U+VOG!J_EX1A_X +M]^+7[_Z:3PB:SQ)=VOMUM4=`?H#+KL7-=7@SD\V6//"$)HZ$YMAMS&;CVUMI +M%KH(.^*>J]UD+.'@;:<9Y#$-.`$$7+,<`.&BFS980B@=!3OT&`,>X_[:7=K2 +M\!X@"T#,.)9@,Y9$G5H8;Y"WI,AI0?IGU]C1/0*W05J$E6HH@KK/CL">!RI7:0"!,\SC +M06,/:0V^1']#L1YR#TULN0R,FAFAU#;EEVV_@<5`%T)2!%BL[_/&K\_]A*IK +MP4L:+[6<(G5;UQ76_2*B)P(Q>B*`=NOB%#:0UL$LSH-V:;FUDW>2`&+%3*B$ +MD'D,4$'JN"4%UVG7>/%.$?PV))UT.)-J%`@]R3-!;UM/D`/XBQ@D[M-U70UA +M3`2_6R^T`98;G%=$,5-:GQI-45#;.,M)=8R,QQ<7&:PKBNH^RGTH_^2GL4G/ +M*[2(_DXKY56!#38XU(PX(3]S>:3[>DLNR%["V9W4%(;%L:_,)!/@(=Q5//D^ +M;_.[I02OP6LV&J@(\AY\U[JX0D1OS&0R?B;3H1DPBVW'XQ*&RG7NW`L[QP6$ +MZQ@E/N"B[\^7^H1,AU&P3AL\&`^>`V\D/#@^BLF$L#'K4>PHU&=:V/$U?<`5 +M(FIARITVU"ZK";3#32J6G!4^>.]@L]O"'KPY;3/!JJ%AV@P.L.E*!W3'(9H" +M@4B`S5`^L#BPV^$`+0/Y8$L]#O$X9X^*=$6;'Q#N.%1T2\=L;F$+=F_.]]WX +MM'+5G^-$A9%I$`6`AF_H`[;1[OU0.#^[M$@,2:`9XM-\4R2A'B<**.M05Y2> +M0CGC95(V+7GOY,"J13;)?1$SR0D-4<($_CF1^@`C,^F*CR^))!EA_["0^G(+;>0EPA#VB&G*?LU`+ +M@R[4PL&(([NB?ZD7DAEQ\<[RMC\XE+RP1>T?`CKG>/[UH*+O.BV*2NF(?7&*7#\D8B.W?)E+Z-"U46%MJUQ;^?7D7P#JF)P*96YD"!;,"`P(#4Y-2XR-S8@.#0Q+C@Y70HO4&%R96YT +M(#4Y(#`@4@H^/B!E;F1O8FH*-C8@,"!O8FH@/#P*+T9O;G0@/#P@+T8X(#$T +M(#`@4B`O1C<@,C`@,"!2("]&,SD@,CD@,"!2("]&,S4@,34@,"!2("]&,3$@ +M,C$@,"!2("]&,S<@,C4@,"!2("]&,S,@,3(@,"!2(#X^"B]0AF'`5@,;T!2#8M$Q$7UX$IVD"/K?>TE* +MLN4HJ]353Z;):YYS+J_)0[Y;+]Y>BT`BR2D/UMN`Q`QQ&04)3A"A<;#.@@_A +M7]KLEBL:D]#L=.-;A3*["IHBS'Z`#YZ$CTOXHNPH#3=IZ<,V:9[[EC9MW.W! +MM#W;YGA8*6M&SLY,&*T@AAE@0K0I",6_UFEYH1JI2@B))3 +MIODA_0^R"4$D[I4]:IL91I+P3AG?T*;Q#4M(EW=`E%$#OIBF!0)#MX +M,0<^!V&O@;=C,Z#E+.A#ZN5]+^4,8/Z3%B.I%H/A'8#(O4E&DQOO3'X>DLXODL +M&MAYX,.8ZEZ5XRD9ADQGP[]A<5*SJ3)ETMO<9^6TXZO(HD.>M?'I4IM7T,\S +M84-G,>IS,6LO;-('-9&1#?TV1G.WR$U>->,V^T2*[1!A4Q7]T#`EML_KM"WOV7R<\W=/;;^WHI7#PNZKG?;> +MS:+V3@\>"KE-G:FZ]Z:QSKSAV53%/C7Z5N?:V(%/5N)$MY-,//EZFP.K@51I +M_S1]-3913PS\ZZ:3F]ROK@FX_%)MG.K1R9LP\XF3'IK +M,^@6+UT>`402M[:5MP][SK/YAYV\2C/?&C>3,3@=3$^\Y`B$!,W'ISNP9[D: +M\TZ2(4'ET#P).:I$3C/JQP>4K-IJ*`W8"N[WC4);76;_=#UO_*J9.D70>F,W +MA-2YO'OPKX]XH`$C$+B(:$4V!(A@TVQ^/`1!QD,0D81`R&/ +M+K0(&"+,9BX/WB_^6+RSS[\#1,8H(CP)*(8^T0K?5J5YJ9S:E^+^CM+ +M[25M[7W(:TI.?L8QXC$;WDE@14:N)1PE-.H"[2,GY>%[I=KDPF+KJFQ?;:5$ +M<22'!I^BQ-?SUEU1[&MF5;?%;O<)G4]]QI1TO#;9:[4IQRZPQLK\\<]VV:\A +MIS_[G-T_CY05)XA2*$!&D&B/;Y)T2_\%`7]IC@IE;F1S=')E86T*96YD;V)J +M"C7!E("]086=E"B]#;VYT96YT!L%1">H)C2(,8Q(E0$9WEP'O*$SR_./KQ^SY)`HB2*N#Y* +M.<*$!=B>^4P8+S=I7K0JZ^]@U:OO?9NB5JV+KE?MY:JI^\LL+VGT8P<+971",$I$,$0A/!(0CD<@A`I\M=V)D*W*V6$`([`NJSS)XBX+W +M&,6$VI,,L?F"0!G"TV:^8"3,-Z6"12S"J[3.RZ)>6TLR2"`H&FD[&+Q)Q*3S +M=G:EG#?QX!!)$(O)J':GC;;_KFV;]M"LQ"B*DN&-*LU:"(E2&A:=_F2A+JW* +M[=YR3F5X:]<]!&`6X,&>7&WF)*PS2"WL854TM2]"'B/,MNW=-;0R4>HW9N_. +M9M]F.@LS\`@ +MO=40W'/-I4246%,$1S8`Y2\+C1"!_KDHD3X0+%@$Q8HC:(1IKWWV5P^=8\S4 +MBS$>UBI379>VMW9[";61H[.<(J_V&L/A^J@(5'T0KI +MLX@<12L-#?IT)8DN,43[-'`I`+?.^L?@2J?#56",8LA+2((H3WX&KP(#=^#$ +MF,(\^0&\QKIOE%B\PJ?%JRE;"U73L#4%6VB4#K"%G1M=0F7?&6!KE@:V +M<"#7=_X1Y`JX=.09T(UW+&&@"\X,=!><8XVI^C"N7'W&A-<^N`&Z!9*,[Q=C +M![M_.G6Z;>F((B428DN1_54*J7.9A%U174.N9JW+T'G<`KWZT*.K>@`=EA`$ +M90J$B!$#9/P$=%C"P00SILAP#ZLC^3$"8X7ML+-("`T_JDI5NK2.P%J;I\G> +M5]V8(@SS_4AU/ZIO&\#&L0H34`4)W?*:I5*V;6=N>3%U3&DN\`-N71=UK6G( +M[#4K>[B_&JQH&Z5"OBD.PE%Y +MHLB;;%.IND_-R#!;*Z!D&^'WZS*MS1,$P=E-A/3Z?FKW@?9_F285F/O0++!X +M/IJW#'E"[HZII^ +M0$<#BV!H==?K%0RQZMI,OZ;MTUJ+M=Z=<'(#EE>J5>ZPC_6)P(;!'Y2R5C>V +M3.D0J8\&*2+1:-)H=S!C07((DD-&`QS,4H^BG-1?3LA5D,\RP!Z63B6+5-Y?'*))+R +MESB%M#&1^TXA\\.*+AB($49'*L;0#^P"AEME5[GJTZ+LC%HB3O-QJY6:]FMG +MO_Z[Z=R#LOBZE5'<#5A8-+!JCXDYGHSP_9M'EFJ1+_?T>O=*VXX>Z#:N]:1= +M[`'=;FVN75"-@S>PNZ`C>$="L,B)A@(&/H/[.5Q=O;G%3^?3`8Y=C`H@`P_% +M?N*4_NWD&)^.BY0UF[K?D2H$!I`VFT.E#SDR&7DC>)(WGPS2_+IME6NI5FO^7UIEZM!'+6]>)"5$Y7Z.HQ*2H]+7*C"J!\BQ5^VA0TYU' +MDYP7*^OJN=9CCW4@2LFIO^`C=$%:)^2-+_OC@3CSHT#DI#17Q7,33";9O2F; +MM=%;'216KUU.]HLG;;T%K.W+^WYR:!1/"FVG`*=;)D]VU3_U+_40OH0'5E@: +M1FE`;H.4T2+SE2W^2[._Q?BX`B^-%GVR\P/O43KM5TO9J;W>[VDZ`;\Q"0QL +M&(52.LL64EI._`\51.2%"F5N9'-T'0@70H^/B!E;F1O8FH*-S<@,"!O +M8FH@/#P*+TQE;F=T:"`Q,C$Y("`@("`@"B]&:6QT97(@+T9L871E1&5C;V1E +M"CX^"G-T;C2:S +M$15YG#(V2DD:4R9'DW)T'4G&QS>3WS]\X?DHB_,D$9:4\UBP;$20YBOE0G?= +M4O>]FNO'/]KQI60RZMIVB;-9V^%$X=#H-4[LE[WIJF9N9\K`=+HR^OL[Y+F/ +M[M+SO*0DSF6^02<&T#$1$\KWTXJN)4F0`@?\P0))^LQRR)0'LMX5+2-7=W9/]U4VJT,GBU5T;7] +M!2QR'K6-MKLL,O[+7GLRU>#!5JVX_95(,AU3:PL:]56AZOH!"?]>]9M/<6/= +MJ=M;.XUT!Y]1SU(UI97(B9L+`2,%<;W#J*8U"PWV%D0@.$&D`V`1=`BBW:'NG6E5G@B5E4/ +M#W8!9ARS-%JH9JXO<`.PN+$R2*WJ3JO24R^VIPV.%J,C(S%/<0L]HNM!_'C` +M`R6)$\)`4@FFH1L/3+<*>.*8V8M.;H.GU#,7I]K4*V7T_=9"Y_264[-:ZOO;[IS91:=K=7]B]'+RXZ*7TT'=<7:*[IP?'6GO9=UM +MN?&@-%?-0'5V@JSNT$T^\O35BA0O)G^PV24-N'\P?7,9))>N>WTJ\B0(^4_I +M%_R]6H+T;1X@GOUW%]Y$'M]$'A]A`F1.&?`5)`J6QEGFN?(X@4X9&ZKI:IWM2MX +M7+%0'=P:&M0MJTX7YC%8+CF4302+,[&M)E&+ +MIE/Q@2:_S;IV^0W.;`%_?>T"JH4Z"3+R.;VYN4`AW_L""J0>T`3X:_?>5O*# +M'98'<@"9!2EC7;?SQUT[YPVQZ^WVA;%K2.]#E@KO_"1_J])!BO^MX]W7R@FB +MR[>I.63RX\IFF3[3],JG3>\GVU)"'PIIM<;I+>C$=4VX=&TMC$O5@*K]WL)/ +M]HL'W&EG(#2TKK:#LNL_:U4UMO6,P#:F8P[+5_<8N^<=63 +M=8/:V*SR\R?SN2D=35/B<7@+EY`@Q_->G8B=R_MPWY[LWJ=C+Y$TSB@HF--8 +M<*\>ZM1P]GER]@\C#\0_"F5N9'-T'0@70H^/B!E;F1O8FH*.#$@,"!O +M8FH@/#P*+TQE;F=T:"`Q,3TL(=A8/;/"Q< +M[T%QE&W`L8/M=%N._=]W].'$3MRMDLT]61Z-9G[SH9G1[[.K=W=BE*!44#F: +M+4>8I4@0,A*Q0)CPT6PQ^B?B"9[\._OSW1U-1Q*E2<(<*^*I',6.YYOCZ,J: +M>HXICE'*TU86,9QP[(!,WU3Q@"G+5).5"SV9)(!/(2A&-.> +M0SJ:"_TU*[=%G9_GW1V>]/+>G8=Z5\07 +M]J[P]U..4I!'$BL/1&,.C'"8)H[QPV1*"8O6*JM*LZ11\Z@:1ZQU4[&@M39ER&P4(/W$%BJ1$O=^(=J3"D[=KHG0-8$=D-'CM( +MP-`\3G"D'6T/8%C8_HQ7:$W\U1RF>V*ML[)8N'77"OCU5L0>OZ^@96%.)C1: +M`I2R$!5UZO=?YZ>/?]G8/ZAB^VT-MA%+$2,^LHG2E +MKE>=K\T?1."MDNW%'2A.SE8\'U(\#U8L3E9LZ^A-5ZNC!*N402I?ZP@]F6V_ +M%6]WA&_!62#CH$S;1W[\PSEF6`<^2DQ.UT'"VJ2+YYB>KH`&*U&@V*[[OGPM[-ZL61!J>3+SO%U/2UQ95AU4(LG560'=<`.(?,7]\7! +M^;U3'39/5GJC820(]9X("]^^D@9+EI=[`3NR;0^Y]L!ZU4[C<[4U*CYI"@CM&/5L"QMDWSQ9']C.)^MK5>.)YYA\5U +M;R#"=@4C%.>I&:%JW1F06+\_JTJ_=T9BUK72LQ)@Q;[2P0C41HUW6,VJ%[2/ +M+N5GQJ0_BM5,?S[V8IHB*D1[ZKV;$1Q\RJ*YJK4CS2QR#D$1X'.",/.X;]T& +MXH"E0_[LCG5=6P^8!]'C2)HH`JU]K9YCWZ>F6A5?`NQC#(;??%W:@8V:=>ZA +M=B>WVFWNAB4W<%FN*8[Z(QGP83)H6PS*F;U8!I#-R=')F6.TC' +MYKC93_3-Z3\0@`*FV/,/,8_]12G<3KU14-%BCH=M!31Q^O.!O%?#>7IH;"]/ +M[X\+"8&\D@)2,F:D?3L=266(RL2D\XYIMDMG=DJ:PP.@7F6J]?V;6<\X8AQ? +MR%L?FGO=-$,I@BF,\3(]R)$?N@V6*0UPF_B_W68YS-/IV"4XEBAANS9RYBE<_I*D1QQB6(*#943)&/O +M8F(GTJO;V=5WX18!G@IE;F1S=')E86T*96YD;V)J"C@P(#`@;V)J(#P\"B]4 +M>7!E("]086=E"B]#;VYT96YT_CQH)+&-7? +MK;]S#Q#.Q9]LRY7815Q%12P47V2B>O"YN9]7]U_R="Y^-/:.'9JU]@9D.!WY +MNY)IOC0FH^G(W]1*2&,PG@Y\QPUR33LPF1C\4=T)I2PB]Z=SX&:WR8RY@1$W +MS5,U^?ZFXP>.&7DD=AN>QSS1.:X=3';5)2ISOA97,P+)Y8OIH1R=&]*/Z[,U+,W9,$7(Q[*7L#4>E-3;`!D;8%RLU;IB.&,;0I1@^C:<4 +MJ@U)\GPI]MYA3P][0$9+TQH9X)@1KJ6P$'A7V@#Q+B^:(ZU3:8H"G@T*Z+U& +M&H9Q,`!8$6`(4$>H+TDAU^U*B-B8"M]0,8`/>P3L:@:039B(A'XORA4O5\8H +M;(7RPWY"XR++N'P-UK4)0*Q@-,0]&%]OA"SU"#(.SK?:^S@,>KPHE=%VG61B +M9PP,K(`DI#W@-M>[IHP**8R!U.Y`H!#TB`O)HW9V9R)1QEAFAR4A?`XKT^7* +MF`OM.@STAPU`I5ELG%QHV6T"^X8&S5I+R7^+T^7W.-FJQ_@X!,`V-CQU;"\H +M_-%^`\ES,SSHZ=H\?G&"!\/`?".SKTN#)X:#=Y4&D-I)`]8_2EH8U(MTF>N. +M9=R4(?O7*@%Y_T,E(/#.*@%!JVD*!_4K-X\]."U/JB2:0*;4JS67#WU/UCR2 +M1;/<<*G?(*M3WPSEE;Z/#)K`HY>3*)QZ?:]U<5ZH-G^M?^56MFGDBV+;/M2O +M5JV[C5G7=?6/@6GC0N\LE)"54"+T:!@T41;Z3;R3$=2BAMTHXO.;N9G?P$6:H_F"F5N9'-T'0@70H^/B!E;F1O8FH*.#<@,"!O8FH@/#P*+TQE;F=T:"`Y-3$@ +M("`@("`@"B]&:6QT97(@+T9L871E1&5C;V1E"CX^"G-T`D:!A(C9G)-,J[KXT- +M22FK'F;W(@',P=_OX\-O\\OJZLTM\^(@923Q5AL/16G`,/98R`*$J;?*O;_\ +M.`H7?Z]^>W-+4B\)TCB.3&B$@R3"7FAC[A"),JZR.A?ZN6N\6%),_5?V((OM +M3MG3M>29L*=%8X^BRI=;6;=[>YGMN(Y10EKFI;JE8RY1&*0T[=6A>>KB:Q1^ +M)T\593[2Q.VAV0]JC:P`+`G/D\2N$>TE01$$A&CXHRA;KL3!P11?E\+<^=5> +MK\SUS6%?@L'1!)B0(,+))5C/JIW4'[MUP;;;I.^6@KI]^\#O1:UV0A[#DYN_ +MJBU_1AG$QW,IB/28C$M9\*VK!RE4*RLPE\WE$M9S]T)FHE)@5#(7E>(>M>;9 +M?5/R9@>&I;/SB8C/X# +M.66&BB_1?/D-C,8@-.S-_JQD46W!:#*[3(<16J^$@J+_<8P?C!*HS]`IG\%1 +M$"("M"\7/!K0E+&@**#I,*#31%\N8M179Q;ZL5%S\E-$5Y+JH"1_^T[=5#F8 +MF$X2XQ!&;'E>2)&IHYTKC0\NY^M+7G]I=K546:N:NY"&^H?`V8C=FYAXJ=:` +MXTZ#EH.H#M0/D]@&_K%(B*_-.:*)OU\@7]8+S/S'(N_:F-_4#^[NIJTR5=15 +MXRYK:4^T^RUPXM\_F7\N<]N:U0][KHIU41;*W'BVS4^%VMF.Z])%/IK;0C;G +MKNM-EU-.9Z#+ZK"@,;NY9I' +MO@:6P&:F?;0^_>O"!1:0S"^Y<0J&JGM1!M(Y`B8JX.7SS\*9R7]?YZW>84M9 +MRW/B+QK!8#03_$E\;;4M6]09_5TS&(YGPG]O?@`/36`H@3G_;5'QLGPV_O]Z +MH5=]XG<.+LQYY)=Z+:BY6PH)N^B+X2!,4:]?BZS578CH$'S)C5"`Z/!E-679 +MB&`=DCC3[H<037HV@WF8..QYE?.-_ACN7&-SZ+X:FXH_N*^0C[(V*USS46_< +MN7VS]<[%1I@+*4I^`.<[!FV-BFK?NJ_Y+F>;4F*@E( +MNJM]EZWC6?X)K!WF/)L"JCP))XJ"!;,"`P +M(#4Y-2XR-S8@.#0Q+C@Y70HO4&%R96YT(#U*.*=$1\2[5F`WF +M,G197#D#VY\/2B*-M;2A-B2>8V(*.*'@(]-3V1]B#AK=$^"5L38E:%G[?J`* +MF>Z'O^OKK*INK,T!E8/W_#KV@]]]/-`$G;+F:'J_-9R,WZFS2UD[TE@O6"%0 +M5HUFEFD+'V'QK:,\N8O)_69G*8".Y0%0[ZS!=+TKSM8>`V`MYC8576OQC#'$ +MJ)*),SD:6K\DA6#RQMM9D_O-SM39N?>-8F+5*>`)5G1I[CTPWIBGQW9LAO^[ +M*@AF=F*++Q%DYC.;46F:O+=KX!=L-EY,K0`*L!+/DS2;HP.%"5>+S]O-G`DF +MD*QS/E;MPTM)4\P(6YRQ=U"1Q%JQ9#HK3-C#`LRV6&!;WN0G$YB%=918EN2^ +M65CHOX1S4[B_:G`G\OU@ZO,U_'RS(3*'QC9W;5LPB]`@D;)HQMH94XE47<.[ +M>>Z""A2NQC;4[(-"@*W5_HA,)^EED3GT'Q$>5%)1!F]D\G`U[V2*<3?>R93B;A;'-L'X;;[SE +M`J3X3JF\K$VS2$TWP5)BIU3_K3PO2LX.%I([A1[:RZ)CS8T/C@1,J7;?`8:5 +M\@@Z#>GJ8WKU&V$!)=L*96YD"!;,"`P(#4Y-2XR-S8@.#0Q+C@Y70HO4&%R96YT(#95)F4)>B8WSKR.`WIP!P"$@P,?\ +MISG@G0,0;&-NZ@A0-H58`QU>(YJ;V@,T0.8V0(CG?[F@%[:&0)P$V=C/RET(# +M9`EQ-P4#`:\">QMSH*/+JXFKHP40#'B-#M"05P*\=P(Z_D56^HO`#/B[.``. +M5HY_N_O;^@]'-HY_&IN:FX,3NZ/TO9&GC:&'Y1QH6 +MKDYL6HXVSJY`>:F_.:\BI/_(K(`0``\[.SL?+S\`Z`P`>IA;L_T10-/3"?BG +MDN,/\6L.OMY.(">`Y6L:0%\;2^#K'Y*WBZD;$``!NP)]O?^I^&^$Q,$!L+`Q +MAP#,@%8VCDC_\?XJ!EK^A5_[#[;Q`!BPOXX?!X#]C]^_3T:O$V8!![/?C^MY]_5^!? +MV?\I536U^?MV__`H[V@)`@C\E<1K]?Z5B-O?DT'_]]HP`/X[@@KH=9Z!`/K_ +MC+\A.P^[^>N'X_]Y"?XT^?^;_3^\_%_'_W]O).-J;_^GGOXOPO]';^I@8^_Y +M-^-UGETAK[NA#'K=$,?_I>H`_UIH"9"]Q?_JY"&FKQORSM'*_M]EM'&1L?$` +M6JC:0,RM_QJB?W7AU;F]C2-0%>1B\\>#`V#A8&?_']WKSIG;O3XJ+J^]^E,% +M?%VI_PXI[6@.LOAC]SA?^VX*!IMZ(KVV_A7Q`+PY7I?4`NCQYVP#V%@=09!7 +M$\!KH/T9](@`_`9OH?)`!@,_\WXGB=2C;@OR$/%X#- +MTL;M'P+.5P'(%?P/`QX`F\T_X*L[A__`U\EE<_P'?/4.^C?D?N6^OJ;_4/," +MV"#_B?5*AEB#@?^(_NH-X@[ZA\%K*JY_PO^JE[DK&/SZEOPYT:_%_!?^\^$" +M`CV`YD@+LR!SH1#;VI"VV^IWQ.XL.V,B4S0[.FD,+-X+X.^N]VAO4QBJ,H/6 +MP-?O4@:[,9:WI.FOQ!?)G[Q_-=>_#6M)4FM]\'DT25"?W&E%FI_`ZQLO^/6N +MKI<4D81%4WS7Y\G91SO0[DTS=(<"3:ZS*S^::C[VK7N/K$==;]G2R,?9';7= +M*EY%Y,>RGRPQ6M&&@<73-'EF63,$E/`0%E($1JPS#_3IJ^LIK)SQ%W*%!"8D +MWZ,8KD)O_77.V+L9KY4*34Z73D)J0GT"TC=76".3M-X2^Y\4\.>\2XJBUT3F +MLODBX@860WH29Q2U"2G]5`G`(:4L(AD!2AW8U)TY[N898'MM\W$5`"T=>1V" +M=RA-B:QETE>JP1*3+!(;_[LG*E*-1%UH"Z;O762=1R=:'8P^B7$$@APQ>V,. +M9-/Q5VQ%L/&C14XUSA!D]@ +MF+0+A&]-0#B?N9*^\?T.89;GQ)=`.R[/XA]02%MCG\%Q<"'1@M&94+NWT#VB +M()GL%4.;>LIJ/RX36U([P3KB/@:J1\G%(!M-1;*F._F;3(R2B&4&;O.?9`N" +M#@0;M8A<"Z22]`TY4Q$:["^Y!Q)G\'8@2L)^M.0ZGT,K +MW)5,!:RP5!&ZG*TWU`(^C^7B==JZ?9UD"#TU>=)(V +MIMP]P>DK^JO*G26`93*$;Z05\FL?/@L1KT^RJOC]*@W0GJIV1E!28#*91+"= +MJM]$@CSKN2DNY)-_!QJZ(J0KG:DYQPIK)\J_FPTE.KP3,&U[:[)*1WLH(]4H +M($NEW5IX)^YF%SD(:6*5)O'Q*N_0S[?)$,I6J4%YKTC.QG]/2'F&,(E1*O=N +MD:]]5DR4LCS[2Q8^Y.C3H+L0X^1.N#T/<@>RC`RJA,[V/4>H!AG%K45PLY(`R1:ET>$V,+KO[J#\G`C4M!*8E3-<+HC""0A<-8D=,$Z@_6=5R +MM#Y:HK\UW$]YRWZ`R'=,9JH^;HQ)__E1"=\6DVJ8PL%]E;.5JM5Q&+Q![1/U +M,JF)=:ST-CG):,*[7+?XP\L]=R^K;(H[]K>*[24?U5M.B4.KY7KW"S.[3IGJ +M;&3D0)6*8DM;H5@+,:IX>THFWJ-RTFXKF-TX[[LK3,:[U9/C5,))9&QF#;5M +M-,ZBUOR'"EJZ$L=*0L,/M49J42'!@OMHFRO-W;SVA([L9@(?'8S:SGXS_V); +M+"DTU*/F)3)@"M22CJ3J:XI6SGM_1(\Z7LLJ];BA5+591F!XQ;@A?NO%15=< +M1#N1PEL4CUA?QUS&DC"50](1;VG56'XX!>W11=!&IBO3 +MUO+58S9C?H+HKSW`&H))_7UX4I2+FW@HZX(8VZO0.TB/%@^%JZ/'4J1BH^N8 +M6Y4N+&V9DA..AMJ_=PQ#7__*&E.^YFH@ONB[L;]`.1N,-&@A +MGR#-B,@,L.W8-=KM=6/M@G@T(^"6(IXFVDEWZ=GG5Q7Y6H2QL@`5D/?J^J\D +MXU/>^A>)D)Z;Y/5UKUP +MA`&%@^U1'?W+K-FU6XRXZ.-D3>(`@#G]5+O9)NX/CI3EM$U];YY')R6S]`]\2^;?.GZ_G&@`E&:MG\]C.V+D=V +M<+8*IC#_C;Y?AN1>*E*4%BLLJG249.L&5PZ<[ZPUT/%33_&F-'9"!<5=H.2C +M@C`6GHA??`^L +MA,8Z$FK1*Y+$"[Y'B\[*5054=/UZN#LM77)P%!CA2+]G";O9R7W`+37`2(2! +MKCCN1?V!L@>QY4-&X.I57O'<]"H*V67>$-,_:Q3?O5?'496P$;W8GOA5>'JT +MY!:N+3-C^,[:K@:4]NTKW#I&)C\L.3Q,.NSI*2-\1Q]IA(H\D9I;L0`WC%?K +M2P3WW(U#(#K`D9^!5"KK<,W,J'\A^^V+\.FH%KW5SM7\W2I]P8?WG*E1S4\% +M!$M>9EQP[%O(PU#& +M*Q0/#.NOUIX46W;:PQH#7_G"Y)%O-:T'3#63KG!60+\&`V]"8NF_HNA8N&C) +MWXJ<&MU/I6,H^TS!?4ZP4+@UU"M31RN7]0Q`;^2VH,=84XG;(FGRIL2SOS., +M!!C9#7SEUT9*OX4^/7MW*B(R?@N^`FAO&_M?,^XX>%S1`V\J2,Y%#/N&JBGN +MGG-_2'S+-N,/F&B>U$6=35'UV)-5^\B66#Y!2[GA;%T`\^+47)]=M> +MX;CXC-P]%_?YK;"0OP5SE?$4;^&.91:S:J?36(G/V5>[-G7^%KZ&2S)1&^1P +M^/!O-4"`<4=(76:6RL]\$O'6:FNL_:P/5082,F'MJ\Q*--,.6B29;?O8]1+` +M@#9&ZFIR1Y#'!IJC6,W"IU#;2ZC$I!0ZI%A-/99AU16-JZ3#^=!>"\VF^>RZGKJ`G. +M+V8&;-2OIW]_3V`P$9XX9F(H%JL#&18>"&43:HY!::#<52>I=%CI_IJ3P?#U +MNA0G0SK6$#R@PX'2-369"$HNG,"&\MR:C5A@D!B)/#-L%U^T"CR('E<0GJ#?YP`)> +MM%^(8SQM=88.RB#(WB99:)F/S(.@P"I)0EO]1!)T-%-`#+]7:NEQCB-*[@?O +MV?(8]PB\*5-1UZY30-^KY`/BKI_'.];2'&V,5V/K]:6X#D!F_3^1+<&&XW/W +M-45M"3M3ZD`D#(7RWI7DCAY/G??A1RP]/V+YC +MQ/19^32QGSL4ZTP?U@Q>VA;L.'&I^5 +M^S")47S*16P)R>8V?-P)JMZL=],0C!@C@/:N_,>ZOO"=&U/9$'R5DN1V:\H8 +M4PGI$C],',XGDCO/*%8/R9\+?3FT01U:)2F^"X;R.T3A8/*LH?LA?`4K8I2L +MS@W!W24I,0*BTB%`XEOZC',BS"[63T>D/#&ZZB@?V);NOY=XOQ7X\)5_'1<] +M+FJS9U$&2XI6*6C$QV3FF76P(C?1S?1P76,G58A/BV;$3NC-EA**A,2'$XA= +M@2^B=/<.>D.`8;B<.FK?**5,^N&Q+D9UF,^RY_BIJ]^.&J9UN5V'&[?VVZF" +M7&C<`RQ%G9:Q+/[?)EPGC$+C84\;2%R,-'M9B7'B)V&]*;(N4Y^_1LEIV&S$O.T_52,. +M!M*7H-G+[#'V1NKQ/2[$+,Y_*$"N<=(0HVFR\1F.NH/X0!D@W."9"=\1\RF+ +MW&7^Y,-W&9QP;"`*FL#X-EGFSLF]BC$7VFG!9G8BY6?`4'7WUHJ[.(]K_VE% +MEA:*S4DEN)L&/85T0:BR#9*TBPJ=*@@=3>"T?XARB'/7[>NN_!D7DPW*&[%P +MO"+@"SNK66GJEBV%_E:LN'!4P2YJT/6SE^>L_33#RQ-E+6#I[$HQ#WM\*[AS +M1,G69]_YZ!'>"&R!]QBM:"Y1]EE%WTI +M$EK#[HAK;*3>_FT\!I,KRJR7R4HJ\["<7`#].8<&.EGV!WX+CFT[,RW4"9X6 +M[9A&11D[^F$Z<71YFD;EJ%6[X593]T-D^J^525@F:W[6,!R*P>)ZL807;E\X +MIMZ1PW57P(*^GKUJ=[5)Q+DE=:=_L0`.DLWBZ+# +M=*@KE2$&/0>_[=)NU6YI`NG9`,?LV)6#OI,MAC"6.O8.$/N;DHX]RK* +M/=HR!Q5T-ZBE_%-S(SZN/+FN>9;JS;Q?1",'X,L!@NEYT+9Q82_W$^X@+^E4 +M,H,MZ?NB15-<0(\IJC'(\RG&.+?\)ZT`]EIJQ!7"7G\Y37Z'L+#[9HF(G5CR +MV)NE9UOQ"E4?$KMK/'_N+S+/1Q]=?!EUGW[,*Q;9%J=?F#L9^?NE\PMWBF_% +M=Z5Q??MBV[S#F1461),"+<"G,G9&[>47;]S=%0DCZJ#T0TEE2^#&,^)771?A +MQR,$*(#I'`/\.+G6(X,4J]CH+-2L0%M6E26W^C5GV6GLI&YS\P@J@CL5&;J) +MNAJH!R&) +M9C:U>R=>S4AX&M0S8CD1Y3=KF2'BG/F]$4>AI[Q"BD)_J7U&48IX\*=YU\TA +M_8YPOBY!?SP!:]8^^83<03,JEQQ>>#]4:*E"W%7W&U6^V\04JF&R.'6F)G.M +MC7)23>WSS_8./WF=.0WE/_JOIT:W+$.-=AP54(:+FW(Q]"#E(D.K\.TK +M\-61PTYO7Z>JD +M*FLO5/M*EH[>D8\.9UEU[)=:TC(/&,[/GEZL"QNR]1P%+-7KYN-6BO$F@L9/ +M?FS(FCRO!N0^SCJ<)9%>U[0>J=A3T$\M9'TZ57^8EIIIRS9B"8.^V5:]L&2@ +M.W)[Y(X<+^^25M#V'S,0Z'`H%(()/P+'HX%A*&*`1Z-'0O4>QC]/@I=5@M-& +MT@\J$FSY=(H.J3+J?B;"3[U-GANJ&^QOD="6I?=?M]G&-]B6+]9Y)RS>M+^5 +M(5+->RU6A7U@!84938VJ.21;^@LK+Y!=Q46)YVH!:NP@08G\PC62)1::=];* +MQ.T>!DEI%U0H7=74E^\GSU"O2,&E^WO,_3L6,I22VLT.EO=-5QID#)C,2GQM +MWF?(@E#\+N==6A<=%)QIS9 +M0"Y1,-\4'&32(.L(;H6G!Z3N.YD6K\%2'@VX&-&F5BUM&F7:71QW:]0KG7H> +MK9H\V]X.IZG/?1,^W0*Y)NK2I^8<:-[P;A\&C( +MH5(IYJ#C&]"BS%40[%Z:]Z+D$L*="PEG6#238\#^J%W;['NW0'?`1,(O[NFI +MIO'+=0CS-'E9:91:Z/RTA*]ZJU;%;T0%2F\F +M1@$8R^!12XI@P2]SN.[KCFCDBT+HS2F``_%W]XJ(G\6L8KMA51*9,\XAM!')=;O.+*/V^S@R +MY4K(XBRSQIF5"8*)44,N>VCDUT,6V2'=F5NONGTF69]$A#Q+DT2PD;1LPM*: +MJ?-29JQ5?+$#XHQ1@[+CEY=4!#?Z:JE:MOK+126SQOM+E2^-5E\<_-8_?ZC5YXS>WY@(]XF"F_#>?J=@GJJF +M?EN`XNQH0;^*OI3IF7[>>`V2&OV@6:8@&0>[?"$7YJ5NNGS9/T6J^EC[]&4N +M&6/N,&+(HR]34KSU.3I)V6E,V"`NAGU!G'%%JJ;I!O=VO5 +M.UX<\X*#&SR)GVP*%]I!6>:,9EQC-GM6W;ZV,(#(N/7H3_A\!+XY6OCM\U50 +ML!%#&TXE7N)]EY87VN"RG-F9J6R5E!Q:U3$U+S4W1*FM`:-*P0RZ`:E-_D1% +MGD!R-M.YP915,1V3N:\2131`,M$3R3X%@8\NV\$R"9FV'C3$T;M1*ABZ:_/\ +M,[04<\>5M!;5H6L%J#(>`)V3#B/.(020D'@XPCWQU:?/F\8G5L7FZH06M8S8 +M1OA0=NG@_N#Y9KZB=KW#*,E7B1W!&;2A,'?<#TB_7#A=)^3>7M&6E)`(+%7: +M>_`8Y7`Q*:T@I#?D'-K2WV[79YU:1I(5NUG9)`X\!!)E1=>[?OO&?X"*SK7N +M].F1'U/*F3FIKYWV=@7=@$L9Y7+#!;X',LN&/5[6U:2)(K1WDOCP#5U2"#?9 +M2$JJQI5]!>;M%Y29`K5'`Q&O@.>A0M4\1D5)+>=$NURHY.`MJG$)'%RR=!)JV*I1[>/HU\Q,.N#HUY/N@MHCQG%83OE`;,+@\J5@( +M9U'%5DVL'VB5*T_3\T^@DJ6;27>H_9+#VH''@+!V6_+N$1W-YOW0PAE9Y2HC +M%#']8MSB[X=!(+EE]'2Q71)`SOD3G](1`5JR9,LD?$M&@7_RZFKU*LUF5C(84P1@M363].U"Z@Z7(X$L!;`=PD9?UIBI=2%<;E]]_WRF2*DZ$V +M/<6]I(E)/X+R4G.U]BV^/B`(Z$F`Q9HTMYO96J'RZC\:^6VB%>=A%DC* +MJZSO.Z6M?_[Y(7KGA(+AA5__L:SQQ*,DU_/C91)=<*^YOX%=D&-W-SG>W=ND +M[YA?0EST.EW&B+XRC`(.C<6ZZ+'%#.&T8VK;_6:_V'3H(6+XG>S2J$I2*7CB +M@-$2/91F/$5-;`"(\VA<7K(G@_9/IA-5R[]\NSN`;R;ZQ;]4\"7,[R!*T'MW +MF^.E3@]_/Z>S?0_1&CB0\8O[FM;34.N5I"(;_*R=XOT-2Q>?;^/6>'2GD)%P +MX"@!^4"P!&L]&5X+N:D4ML[?9TV9=FCE("3Z0J.]:D[MH*]TF/C.=BW"L[L? +MG%`E=<20'RNY\CR.3497PM;5U+IECKN-R\OAE.4Q5Z'*"<*`V@*)9KL>FV>R +M=S%Q!/.&T@1)#(>D.TD-8Z?D:O<1$7%\HD!#P3:O=D11JO_,]YX1!4]XDY59 +M'1H9GL0?1O,).;1L;JP7N5Z\>-F<30]!Z8.;NB,B5F`N[8:2<9P\V/KZ:';^ +M>9]&[PSA_%/\A#O\@L:/_C$:G72W[&/8?:AIZTMOA+=XQXGETO:'4??N&I9O +MD;*C"69O@*F+,A?":33;]FHS[WZ*9=%R350N_J;?WN+=?7K$+.:*XT>DVSE' +M!^YB<.X(3:!<2>KMY=KK]IYA>.X,T9ITH^C1[6,YT/#,++LH;%48GUCJSB7^ +M,L,F(WTH?GH+#.'ER:0V;2_TS^S%^MY+=JZ9Q"A_:;?J_^-]>)Z4XPD.*S== +M*5OFL:)?P%-C3O50BD8-J'#_16Y$X(S`/<-D-R;K4!BU[>8'9]<[#L0#UXX7 +M#!,=).HFD,SF.B(W[>7NO&:" +M:"65=]R>W%IJH$[+`X=!/"9ZL>%A)Z7,TLS;RFBV?..\GYZ"X'<3'K!_L&0=*Y4XRX48C\PNG,V!;L@'5>0N;DP=]]5QPFH%C>]1VFB%\60?O)# +MU[7O8,&KQ&*VC#_>)H6)V0%_40Q>VP46@9;6DK1`Q=:&0`-G_H<.53\S,TK[ +MO08\?Q*@ID\0(J-).'B)%JB"D=)-+V<_,T.V6H<3;PMO;&:%R4W18<'>+)Z0 +M7\_(W/VCV25KP5*:9^HGRG>HTS8N'FX35\_KTBC]>$TTDYE$-C5FI.#TS+=C +MC5_\G;^[AW54/7V&MUXM?>.EC'L#\GGBM;NK$=](1L.>DQ)]/)G% +MP^S!I'[7RFCBOAGX0INI&]D.J-(`^?/NP*4#F@%QM +M^B;A6!*&!1;IC:.U'QHE6TSKZVE3SO#Z%5SD(LZ$DA#_MTOX,BPKRN +MPTOJ4T2O^R8F0E<*-8A0:0DZ?[P'DZOO\YR>S-*+^F`,9TX_7F4?!K;H'`H' +M(0&R1S<,7L.G#2=H)=?H43<(2V*`X6F=A65 +MF1\I?RC6_BCC'!J(:2V?&);%I==8E&+C82+-R(0,W-/@5O-CAD@=/@!&>B-2 +ME;34!/=";6%+X(>!:CHP+PL]1P>N5GIR_?PSOYE(@PLQL`L2KRYKSHK6>-H8 +M94?<^47UBJV;/MJ=@CYYE[7^_UC^$GA`83%%W +M`K:W)$NP8AN8DH$;VLHD;<=FR[JV9D&BCB=#524I3ZO9,9R?]X6='X.CLGRP +MD$7SZHC7_[C9UX6"EWRA#D)NCWUOQ+BK836%Y)-_[DEGFT3S0$BYO]FF1BD0+ZHH%OCI1P7*<',ZL!,4DI\P?,B;$]N#_Z,!'7'X/KV_ +M!YU'B^0L'>1/Q-423XVPMTR7X-&<,Q5F(/Z^'N'R2V\WC*[ZJ!-BL]19Z?!9 +M78Q#&:8]`7F[]BJ.9G@GN[WC3D3W'CDL5W,;Q)L[2,$7_Y%;]2L$A4\2ORK$163Z#8>:#I*7.\SQMM$]DD3JZ`5-:20G0 +M:RA2>06([!C(@`*GS;E?#!6K#ZRJY7XLX0`RHAFL;E67'`@WG[U6I77G*C9"&#>R&X' +M+=I5GAK=]I#C'&A^$S`(>]:D;.?;J:&97OM-C%;T@31X/)^`S_UK0VCA:*`2 +MRJ7=8EY/N>VT?T^"\1"#YX4FCTCEY^TW'VR:Q&.?9'9'84R(+YP$Q"!6D.YT8\ +M2Q_1MO/S6H!Y?Q.<%*."8KTA`9/9>V[WB9G`Z"0>*>C,[G*?G#L-?"HX0;_B +M+"0O)`-/<]28#IE=Z:[018W[%GC5%YA4K"5>;U:U3I)IJ$UN%/QW&.>0DEMQ +MR5Z>6R5E!7A/!,4C^/+H5(H%ZR+NA9+R%=>&3(C$]1M$`/ +MH'MD[O9WJVZ8\&4G6>7,R[TVJL]J+&P^.8=^J;,N%CRZA<#!2!$6]B?(][T# +M;>>8&(0L.,(W4/&1'X'H,^L<'5@.8N.N!`XSGLVYX/T?0Y3>@$#)_1B&]W8N[.W9,%77.I.QVI/.R**4DRSEA#`XB5#ZU$3,]U +MQ&!B`]W:W!(0&,3Q\HZH;G0;TONKF',IY_3UN^S3IS$,'6V_O:=?DMJ]'M]4 +M6UUGF)ZE5N\J="0CTA29KW(]#(2`RRDD9?9*ZY>1_;S0$:1UMN=V+AK\GS*7 +MD4;##:9C'Z,O>YQD0:`(CS>D[,8ZXH'"+_@.4OL$D$D,<[IU5.G(PU4YRWL9 +M=%C&GLH5I$@K9VH$H*V*R4[O:/EIHV6&5W +MV+4WR4"'FX=R@Q%[OHZYH*`D/8PRFR@'S8B=Z53\:=D8DN4JDRTS[:4'XM+[ +MG_,%-,-%HF?!;4>"W=U&4OWJ8TSC>86H6BJ+IP&VR1ZP7-%Q0-SL01Q)_.$`QR_M?RH_F+8+\?*QXIOU9^Z*!"_HMKOFO=ZC7*:F;:W^8>85XGU +M)G4!\I\61+[[%6+E]@V>XUU)$&MVX,R^Y*DK,X./&/1&J'U_,7R=9=MNL40W +MJT][!"#\BCL&?=$VH=BK$AAA>;/77H2[0N)[B\!+PP--Y1FD,H>)H7*Q9BP1 +MKEL8RD9:SB"O"S-9[>DY5,['?T^/XOF6!2%KUT%]%?Y0Z??J#^RI\QZ.#[G? +M^W#.)7#;H+,TN&0[3BK:69S)56IOE&9#[$,>WX<(\7Y^F2V@3\8UV[+A_'I0 +MTERT*(W`LJ1F[?W3%!&\]WUTV3K4-\^!G4"T\X9]BUA.)N2\N.X2$"\KA3.2]W/E,*)IT.EW +M5SZ'>!`<"2#]>8J074&+=^2S.8/P4C/F\_J;229^"L]JB6*]NV(]/H'6C_37 +M80Z?+[U5?EI)4EU^+&+^'NM!O5B&[6NEOR9=MKDNE)U>6@%KW!MT,FGJ%(6<9"P)BJ_]+]/0*J$H]ON2)FL`)!X6A6NUWK +MD!W^88&S2M/J'9N3[*H&5S<\S_SE-EV-\<#P:M^3@:4H]"FE#"65XW%+=[+\AX%DW;;^#WQ<6U,Z`)X-4L[ +MC:_G0K`/WO(U%]\[Y2W?H>C"<9-7YH@$6;Z1WT8@/PY!*0G=%<'&1U"O3_$O +MA9O[2(1J)%LQFT4'`>&%8,_W!D+!6#59.,6B"J)2MV^03RU+G2_]1K^XUKA0 +M!K*,3'L._>BR,4L2LA'.0')\S]&N`=P*F04RU3^.P,@*N$KJ9V +M7ENFBW)`PN<4CVH:R.(^8(LA%8]@J/'TZ>837N+_V8A/BB]0&$GU*5`LQGK@ +MB"W5_]P$:PE"K5I$,D_7`KDNY@>^5AP/?TMXA +MXQ^UZZ9!SXT6H8`LK).&?!DVB$-: +M^+$F_Z7(0L:;^E`">@[3_V_=<2BRJT.SD0=27CB>:OH\9BPF` +MU77E.@;Q5BT]%H]?)!NWVN6IL@M;,MH\%^AY'ML"'O;^^)\TW%V4C/\/436: +MM0IE;F1S=')E86T*96YD;V)J"C$P.2`P(&]B:B`\/`HO5'EP92`O1F]N=$1E +M"!;+34V("TR-3`@,3$V-"`W-3!="B]!0`.--<'=(;@$"1I<@@9W)[@[!-<`(1#<>9QSSSW)_?Z_ZKWJJNX]IH^Y +MYER[FH9"39-%W`)B!I*!.+BP<+"R"P(DE27T.#@![.Q`,M#%&F3_DM$<:`?0A)B#02Z>_Q."7MC:Q<51D(W- +MW=V=%6COS`IQLA)E8`:X@UVL`1H@9Y"3&\@"\!=E@`K0'O0/-59D&H"6-=CY +M/PI-B*6+.]`)!'@1V('-00[.+RZN#A8@)\!+=H"FO!)`U1'D\!]CI?\8,`/^ +M:0Z`@Y7CWW#_>/\5".SPMS/0W!QB[PAT\`0[6`$LP78@@*J,$JN+APLS`.A@ +M\9`4`>YM9L?R70\G0$ +M_:WD^$O\PL'7VQ'B"+!\H0'R!5N"7GZ0O9V!;B"`BY,KR-?[3\7_(F0.#H`% +MV-P%8`:R`CL@_X[^(@99_@>_G+\3V`-@P/XR?AP`]K\^_SX9O4R8!<3!SO.W +M^=]'S*:@(ZXCK\/T#^5_E1(2$`^`-PL/%X"%DX<#P,'!)0#@XV$'^/YOG'\[ +M\%_V?TO5@.!_JF/_'5'>P1("$/@/B9?N_9>(VS^30?_/VC``_C>#"N1EGD$` +M^M_C;\C.PV[^\L7Q_WD)_G;Y_S?[?T7Y?QW__UN1C*N=W=]Z^O\8_/_H@?9@ +M.\]_+%[FV=7E93>4(2\;XO!_375!_UEH"8B=Q?_5R;L`7S9$W,'*[M\V@IUE +MP!X@"S6PB[GU?X;HOZ?P$MP.[`!2@SB#_[IP`"P<[.S_1_>R<^:V+Y>*\\M9 +M_:T"O:S4_Z:4=C"'6/RU>YP\O`"@DQ/0$YG]9<`X>7@`WAPO2VH!\OA[M@%L +MK`X0EQ<7P`LY7X`EQ`GYKQ/EY0&PB?\E^@_B`[!)_D;\`#:IWT@`P";]+^+C +M!+#)_49<`#;YW^@EBO*_B)\=P*;V+Q)XT0%_HY<,9K_12P;S?Q$W]PMZV?S? +MUG_UA\WB#\@!8`/]`5]*LOP7OFP!FR78[;>>YR\UQ-7I#X<7$ZL_X$M"ZS_@ +M2V?`?\"7PFW_@"^5V_T!7TJW_PTY7@IU^`.^%`KY3>S%]N5-\8?ZI3+'WVK> +M%_2R&)`_F'*\E/9'X1POI3G_)O87`KF!?B?D>3%W?KE5?CN\Q'3YK7XIQ\7: +M"?1';U[J=7&'_.'PPM;U#_C"UNT/^,+`_3?D?(GG^0=\H>/U-_R?235W=7)Z +MN<7_ODM>QOB_^.]7!@CD`3)'7IJ'F`N%V-2$M-U\$2=V9]D=%YFAV=5-96#Q +M7G)J=[U#1TAFJ,H,6G>Z$D\>ZL%U6J[%Z=Q%2$VH3T`*/J1PR0?V5F]8_\1SRNJ8C;3*5BLW];E6(WS +M?5KO!SNRD$MZ,?B.[^^_IRSP+A+F]7\5\)NFJ_OP[/\F89'3+-?%H-L;Z(%V +MW/&*[^:7[\2$K`/B)X,+K;?'HEJ34"1#5,!A#FN*;"%XT^-/NH/]E5C/MJ+0 +MQ)]CIEXIVHQ6KRMT>J$_]ZI\.C(/%ELV%MZ[?8/Z:F/AG=:N:\BB1:D!:"HV +MW490H=L!=D3Q/I**4S/OBT'2T=@@2$@-7U4)$%B0$I%'1]3T +MWNJB^%J-5'"\;NKS=#C*@465A,4'GRGYTLF?H7+&[N'*&)5E$R`J*:D3CJPR +M+MW$_*X(UM')\TX%5CS>A?VTC/]11Q^_T3FX9;NJJL$H6TNM,&YZH[.V1 +MY+3W-'&]1H>;%1<[LS/!=.[^K!RFUGA=BM(1ZVFIZ5FR.=]IMO%ZK-=4P)74 +M,;;_2FUK,/Z+BJO3/(.2B*OUY]BYH.E!J?&EW)9NM=DHXV)?@L8FL+1_(NIO,H?IM-KX6>8?)Z>"W;GLL.S=#E[_2V/#%2<*$* +M9\@\#QI/`NUS+I^\SES@(]S\;H[ND/U(ZGV(D4DY2D*^<"M=$:`!$^_3/?SYDK\49,1UZ@ +M4`(=!(.T820B>/MZE@[&]>VN#>XB'.JE)!TI?9:JE.[*M%G=9<44Q_HJU)]Y +M30VY?EJNUX6G\ZI'M1RX">44MX$D?L`,6C[N@N!]N.B#E>G.KPC,(BU,(Z4Z +M,OCF>UQ?N;Z,$`[PVWY%L?YA`G<,;]>*NR_N@!B_#DS?K0]JO%+I&D";[10\ +MS2TV2*,>R[80G`2;X\ZGV3Q*WBMS[IB.\CA5*L6="^83[-06#-YM5'2,^6T\ +MF>=@+2B;(I5L1&!36`J8B*H=5ODBRA1\OJH0A5O<2\5.;DA%V$7D3FPCY?<" +MO=)&9%(@.(:[);1]38@J+,HLYU=I7#8(K2U:Y?<::\V/`58`/T4VFP7')(1I +M8O8]_$?.F[9X^W3PWNUX%@>44W7RYQ\77T7URWZ.KHE-Q([Q;ZGI0]M_CX>G +ML@=)J5U,I9>$\[80)R3="A2YB5A+=YGHT?=[QH>IW*0BT`L0%>_C6_#,"^>M +MZ7&7PK7R8%/$G:+J26;`?Y$F4[B*+>MHQ#1%BR8VR: +M'246?$M2SR)*XCC$=Y7PJ/]I0-*O=L#N\O:R/!*KU2*-HV!,D"WP +M#F!%P8PS@-R^XAN3BZX^SG2*(,"EXPWH2%:/L9L_DJVL;]A"XX.B$")_!>WY +MCFESK^P7VK1"7;*_^!$V[4-F]/DW')FL#ZI&B8#]Q?+>2951SV3VXU<>PD=VNS3G^Y6RZPM&](4+T!1J']#Z_K +M9`W<&VK2F0<8`^D<;F_LT#Y'+PTVW=L#=!:DUL`2H(D\W%Y]HKUU8BG(\HRN +MK2E@W^!=1F,Q(FO6O"2[*XEVWC7ICW;:TMUOS.)32.XLE$S*C+JOVJ0CJEQ@3898%-J3!E#,2,?SW^>?ZUO$G7ZV?I\27Q,5UR?J +MH7+\.6_-<3O.&:8HJUE6*6!)M=!:]#Q[!A)S,7.44Y)%U`6UK"!TJL!D:(\\ +M3DZB0'C/2S#<8TN('3MO'RA`":^""C"5FNXV:#\%?+?F=?<6QS`7%EFK=//- +M&,50@Y(L7$><9HST<19?^/C#4K&?Z:*"@R*P(J8X4=/AMN#KMA]5C+_):\8P +M(])/]8;@4PK<6X4Q<.;PNY%4>P6`8BW`LCTGW)-1\Q8:W?\F*U,F$./G?D=+:`,Q<_C7I*=.K +MSKU94OBM&S,:SQ&)A3U::`T!H^;5"&6M>:PK(+9ZJQ[3- +M93E97L@6&S\8\O"\3Z;:7G+#-0A].U''@+N/I[BC66A,4N?GT)Q6H4RD=\_, +M3YO/!T3KMZ!^^KB:C&+LPJ:+%;CH.='IW]E'4(QX7L[=I*[HS;`D,@85JBO5 +M9B':"B$"'2[K9S@N)1.!0UA`&&_4/B@]F\7YE%]1.<)1\G8JQJ`KD:OIC:Q[ +MF:$79>N'F4]?^SX''C/0X"LM*EJJ=]Z[5R%VN3#AV=1:7.]SU +M!TU>G\V5G-\GXMUH*<`;",*5NXT3/83N18OI1JC<1"GC,K:@?5&!`Y_\5+(\ +MMY2992L60\F'&DV"8(Z/F@#'*')6T+8D#EV,+KV"#-OQ,^#*UY(TV-*.ABC<[\Z_2[U,;('`>A8Q<6&HJ*! +M(4,8XTJ)="PPQ%^1)\QQ7Y=&K5QSR?H6:D$3[M.E+^?&.711#1J+OHJ;SIFG +MRV'):((-6`M8D;GI<%=6U8JODG)62!U1)VZIN^L.]D9`N@]LUUKK:+S@K-0A +M3*A4<5Z?CKT_P_#OH)$(7K:./OM&3;+`O'DNFKWWGN@<Z"T=#1N!+MM8\JG<\?1YM +MZBGU>FB\O^#(A74GT?7S99SRLTW7/D))-NHB\0^:>)E7^#HAS\OALEN#;HU! +M\&*FFH(;1X(*($>-_M&&(8P;_RV!C#*HZ)R15>&WUP8.@Q\;*BX&UE[%'B'B +MS&QT;,X'\Q]2WW5248(0)T6PYFQ)44A_6:Y9AN2FQ$5GCZ!48GT.JD-56 +MKARQY#J>TT8-KU7.&>51V(EH\E*ZJ^Y$UI_1`^9WB!Z,E +M`5,&!;2V>$3"Q/`K5&8Q+JRN;0^^E%^\5,2=ST"*\TB1\&VJ0>S[1Y2AY"'7 +M0OPHL[PFML1UV<[:%2J`G-JUX6=#4[/-[3GJ*R>1#H8QL7BV(J)K@5CA#`BV +MA#;FX=$27R5K#L_G;0*)AFT->4!:;:$`D))`AP)[FY;4XS6'U5[Q4?F[5-MD +MD92P']$L`'V.MK"8JK95.8.3RO0=&2!,BZ;;F^E\\$&#^_ZT)]6C1?KSJYZ1 +MDS!,&N?A=;\,0QC0;<3-C!%][,DRLN#N&9"SI4!L"GMEQ3LT9W=;-GO^$^*; +M&L'^7+ORNZ_.P#W^[TL=LBW3.I&6K1<*K]MR5SJ."D?EH85-FW_&LHC]O#02 +M8CD_PH.7]=6D)@/ZH%YO0E`7&FQ=Z4[<,S`?JSYZ!D+)'*:&K#GVUG&2X30G +M]OG*,Z[5X4M(3HAZBJ6KF@Q!P[5Q?\1Z$-Q*KC:3WL_1,0KA:)C6.;TU8PZF +M?*\(D6&W,(L'$K7\('P>S5ZSY)8U'BVW_4#OO=\[)KB"C)A6_[1FQ`)2:%PT +M(TH>,0^<$\.MSGX8M1ZZ=F;"&L_SC[SK-ZEWSOC4KUF#G_6=E!GH4N()AJ[^ +M-37J]-1,4W.@3,]^5O:AQUJJF,T +MWMLI[Z<3Q(>R_:W*!D,9MTOM'[JD*)T!=C^1:3S@#*SJ9C&/0VUX_0JQ)%%F +M<58I'%HT)V3R51E@\)1QDSSK/`?PIG=]SO7 +M?]=^_'F9'"R?%QI(790M.:*5P>@17/K5Z+YT/X7A@AR<#0WMPJV?D:(#-6MD +MOQL1J#,#E;"L>I\8&%!YV<9@!05^:D8^HV%YI:#=GV-@^45+CV^6C94HU/P] +M7E0@HC9L./.U-=\)OW(>]\0A"9+7=P'![=':39LG>R>WRPRUBU@J--$/.8AF +M`1YGK=LFUZU%(TJ]37W9*)YE8:6)P5\N)G@PIC3>L'E;'JE+_O(MLQCN0AQ< +MN/);W':J/:"H@N%N?BK]LC;94RX^I($/I/70\?TD9`S36I-^DXKZ,.*X=VKL +M<'%!\`IJ>'[THGX"6[2]A6MNW5O&SY2(P7`=#.WO]7CVB46L852F@X`JF(LU +MGVEB.."VYMW@.5:LW,3V`[AY:_D"Y:X2\(XHGL[K52X>NVWRME2Y24O:<98Z +MS%:?=PN:8Z!=>)^[JQLPZ4=U&V4':4A[5'J5$0Y:T2ANVHNXM>A5_3_J-2BA^2?YSEB)FI""Q45^!!$7I +M5WP5L0`%W,B3?;H%<=8KVRYO8;7!GH]BN]1L9GG;-.8:=8%AFPYM%+",P=MG +MZ;D".#C\D>0K*ABN)EI9A^D<#:CDM#\9X4`%*L:TQ:[R/I>W(4S/\^R?ZRE1 +M!%&@XRWP-1%.*\IZ>"NUW2]5*:47[OU))T_/CD1DXGJ%^\ES,*8,*$,]V'&@ +M7F\_HJ1=ZGM[!\7T7JR1LX80H![SCPS0->@CU76/F0!IK"S0_%K]X\VVOROJ +MSI8=:>=XA9U!7^5%#:MDA>5=,W28+0*@#:F%BLI= +M2+0TNFAPE/F[I7[X-TTJ93N_]8Z0JJ/B1KD)EO(&?C:T$6JD=BC$M!C.IAL; +M4Y1&3:%S3-Q%!RTZY+Q7BQEQKW* +MW"L40,:F8Q8-MCLBR==_]^[-%U.\"`(0F7?GR[=#X3-HZ10I6=I<#AO+">$S+T\NY +MV7.^9/A8NRF'=&7W73WA3!2?(;3.F]RFTS5W`DZJUF%!GY')-MZUW`5NN=LO +MA;.V3K_\Y$.@I&,+[2]F?Z6[5414F3'W&*1[E`8%;@YBO@U]TYBZX42BA-_8 +M17='SC4B:%HHSB<9YZ?'9+*7VJ%!);LCKM/G8A0IM6:!UE%'@33/'K#%&.BZ +M#O?-Z\)L!_]+4.H7XJ,RI[=3QT4U*I%?LAMHSJ<(K1"AS@:)M/5HK>,7 +M53OVS^\V9G7'.:N-EPENXJ'1O62KCA\`8)6M*^4-69QZ&A>R!=K%:3[]EV=NJ? +ML7D?X<&0DI#`#S+"M?%$7+-I#_HP3ZM;*C1X:^KPQN[C!*O!4;W>&;32%=&" +M>;8B`(R(`^)?Z202)=6-\CZ%RWP&&#]?=>_>A?V0#PQ2?!;Q^+6U.8OUM,O3<\[^2% +MQ*0>5\TN=GUO)I+NX8>2G3/`G,9&MZPK]GP3P*=GD(.*&06-<&"!I4O'VZH@ +M7G(O>ZG`=H)"[2=)&DM1M^6;@[8=`*NL6(LBWJ@O>)5#V-&-EI``\<49K911 +MSUT3C-*,QDML5+/61,`;WUMV:WY,U\X'UT+SEQ$LG]3Q&AE?)YW*C_:VE2<& +MNV*$,J9K"'>OGVTU4)X(LL(<^8VGW2#25MR'+=5K(25!*1&K"-3*^HDP`Z1;^0[MTS0HBG["*R,>J5NNGD`5 +MJE_JYOC\DPZWU"D&)D5!/14M3^YA$=H&W1,N'[:,E7NF/>]E+9HOE4B*>2EJ:,@4UQPW$IC3MQT< +MN_'(E/QTI9A\G( +M0GITV>R3>X8[^XD_2F^T<;B8DU+[)$W%1O=7B%1=/W'*@ +MNI-9WVR/V39YQ)7]CIY)E903I>0B.B1MX8+A*,,(YS["&2TEBB<5%AJ#0^;'C["D/NMW38;I41$I2\<"GU2 +M@Z:;RU[RV5=C'7'[TN_`79K*$Z.J9A86(Y7009SYDX9X-%T!1ZM>(WNE'-K' +M\KICJ,*I@$/3?.-L/FVZ+,D(Q_>R@7[7M];^7!R'(YLSI[0:/NB4,$+=SWL^ +M4^2_BEW)^][AA"#H5U"+JP063WL1.DGAQA_17"P]Z^N\,EJ)*@S*):?6RZ%) +M48ZR##-D2R?X4,%8JQ'K'TKB:MD2B"=/8!WI'V(D(-/6)35Y7A_#\,D> +M^YG-)6=\M%S'$*]>V,>8","F:1[![/C4R";Z(')YVVN`9CO#\S21ZTH;ICJO +ME6I$>LRPV5A>[=":DE.$`IY[XB>L3@MR/C2^^0G#"L]_M;)#&.M]]S5]9;V! +MKZ;R(PV3!B8QA.M*^,J"H/6PO<2]`5>]G`;[@H`P*\R36R+VT;]1BA6LO5T+ +MA(8^L#5U:#?99.8,N&L0%DA.53Y,3%PN9 +M<.O>G;D^QX]>>18HU;6DU`6F,K\-\NRG&))L08QU8(M[,PII`M6#TL +M*I^(5,K+0%+?L$_!`X9AKV9LTC[7*<0"#5Y+4',4CUM1;S14U+=QDFC" +M(DP!-ZPG(L@MY"@L6OX])6.X=EQ$7_UR;U(/IWN3A5+2!'U](F]$T189&C%4 +M487]-"QS!J+*(;*+8M6JCN!V5?4[=JQP!!59.XJGNR*49*UD=B+U)U2&F?:O +M#$SPW@\V2&W.6:*WYLA>\X\+'GL,5RY:.L!.VY$L+@ +M*5P<<1G<3R[=QKU+J/=4JB*/?G?)[)4K@^;[-2A@###K5YRN\#'8K.]=O#MX +MUUEL-BAD5ZA]L<*E-&`N@[4)L)<@G +M)X$D$;?FI:.R]_,3DY:W5"]/T)]'C\I&E]5N,HLE#J\L1$4(J=#[%[B@,F@2 +M46J-Q8&_=_WJDN^/%87%@W?>\E4J]C#JU3ZXB.N03T-M10L9X]8Z6R +M94-D\1AO,_"P9U`D,'3@YXO#?AN5ZTFAC(C/TZ@VT*D^8`'4;:K;((%A<(S^ +M4M[5L@'YF,!U@P!L#_LQ65GI66H$E%.'Z11FF:'#G.HX*,_L +MH+%1?^W08Y/GP&'3#I8JE38'*8JFU=!'PT!I0QN!4LF5FK5H])Y)IK= +MOOK;'":!;4L8IG%7P5MCC(6CM6(T1_-Q^3"YQY/ZD@/:JS9!K47V/FP$3&5=2B*54?7LZ,*%+_%WF,MAY4+/_O1!:W<5:U>E5WPOKF-(?^&YHGY9M>%)Q.O?ZUI%.%5B/3#9=.$$G\O +M:E;4:R3Y$R,OC=79"JIZD#M/\0Y<[;"C>A"#%/_)"OYE5;GIPS2LUP+/J(-? +M',FC4#7KIK93'Q?#N[RP(*/SD$&CFWBUG3/NY1*Y6LSE]WDZ5?;;+@4/8AQ* +M45]V)>DS):DIM+!B"98*ZKY;=%LB][2SB\+>#&F#WSH.Y+9<3=8,Q>^67.4$ +M4(6IO-.>P7UKRJ5J]R%7`X4HY5J:4+$.O5YR.#+KYEN_GS)!X]Q]<$@Z +M091$`J&)?,[#QA*9+E@E5?!H`CGB?E6!R,:@#'S+W%[J*@-&\QE2YL6I7\D& +M-KV'_,)DP+A>*77*=X":MX.+?-[?N?H6G/PR95OK?7 +M@/#56")W3#(PBLO2D,25@TMJ<-(M9/_PJ+ZB,)W7W[-VS6?B4S?RJ,L3$QMJ +MG[NJ<:Y(PYB:+ZY/5CI#$1;+!E_<@"E*$+I#(1]:M,"DHSW-.5DWZ/6T5+J\ +M=%[)LK*APL-NA@5QMN3G%'-%H6(WG\0-M!E.*=Q2G4HG8_V?0LRI*!'5?%/* +M.(LLW18DKC5K5"RQUC]B8KS2!6T85,:UZV-5L]9&VR]UT2=RHD'S;G9@4QG] +MNAY?,S +M`RO8P1-7A&>=[:49[:5@"50M/S(7PSH).Q2]@//+6(+XZGZ]3U(*MV)O/[\> +M?<,Y/\1\X6HV*&JT\6&H[+U_Y.D>I4S*;K@1A_+1.*FID9L\9C!*;"T=!+4E +M/\>(UUOHF2-6\Y:WICG;TUWGZ=:3]C,?\2^U4P$Z24\"(5*[-=8E.ML\ +MUP%C_D5SFK$/6:I8%BD$2A8ZRJ=F8_.;M+0"4GS?5$B!1F]XUX70=Y)K(:?+ +M/"[\5IYPU4;(M$A015[EI<`\2H?T+1>2?>&\=;GGBB,ZEJSEW"($Z\5CN5\[ +MA\([N0C6&D(@U;:$2",E4BA_K7XMU>T"G!\JLF2BC,:'RZ0,"(@EE%>POD:B +MS5AJ,02Q +M`V'4TBNZZYW*]YD_>5!?TA8$,`O((9:8S[F=2WD/]I26E_-QX@<8Q%-`RI<% +MQ<8<'KZQBD6V]@MV\)]NN5]K>B50^?7BDJNU9ADV0B-EX5"U?#-_7R]GDHK/ +M)J,V23V5JW3P//F,V#R.P[-D^45&800^0:_G(;BU-(^6,L#@7M!7" +M8L%\R`$:K\2;%.'&;1)?N0&U7,DFM;^B\WK;9P%05PA5W%U]2XZ&%.-8WOQS +MX%=XO@9B,,2Q3(^C].V'M*[#K7CU=KB@WV.^91X,Q,#ITD+B^J*AXZF(ER4Y7KN'^5GT05,.5:3/FQ4WP,-@)O5^;$ +MY0XAZ%S`K1-^;NU).K!V9SP-947EF +M<4''?L7D61UZ.:I9L!<7R*_%YMQ_K+>V]$$?MK"E9U+RF3UJ8H&OV8L32X'CW2GP^-23J/?4EB#$?B3-._Q8ZS;W$. +M3%I52ZV=(>E\*+W6W\?#";H=%<8DX8_![;RXZ!?<-Y#L*ZKTEI?"]+MQ:0T"\E +MB':KK\[AZ;\[6%YNX]\S_WA#W67W[>)9H/*!8<#>1%9)$7A(S:02K)EJN?:EYV=(A\,RA@:TDPNZE_**!,4"'<93E:ZX/HZ7I''5=`I_!K>)0W +MVNX9]I;//H'$OS:8$[KECZP-2+8.VDGK7K.TK<"8C^ +M5J040B<@_OE6(K*I2F%\%"W[,6K]V+(NF:^/M$9:S8WLR*7O2Y"UQ"1PN'7K +MP:U+@C#L%&]COE1"W1%VF?O.2=2RW4WQ!VM%U]>#7WTM>7$YQSM;E6C`B(B'20R$_X*51^NN +MQ>:?\?N18O#3:,'XK;1A/7J&J@HW@IXH=^[&@GRQA20_4F+#RMAW#&3^>0*) +ME`I;DO9'R[7O-"0)$>A%U)T$2PHCI/A%>)X%C^1;A(]^G-GBBI.[RC0!6=(% +M*M-I(E/C7"46T5TE+:QM1G(*Q((;RR5T)Q*2+_^S;[8 +MC'J6+BN$'E/SEL+OG$^)PW`-?L>%]2`TGO273A'CFSR3ASWLR61+K);2]*]\ +MYD?9,51IVU2'Y?,3UJRU'Y06$CUY/BRJ-RON,&GZDB%=E%88THCJ9 +M@Q_RJE`%,+J$2^GF<(!HQX,=9OG&(XJ]8L0DSGM4:]4$^34LWQ**M],%T(3$ +M[91VG<-XB[-.M5_K. +M1HRC1K99[&E5R'WP6!SL`D;\>1_Y'1_Q_,5$98@.MDFG'F&+,7[(2>(H?G(6 +MVQ0,TYN6&"^&*9T3[E9-YO6:,GQJG3B>.<*1+QK1OU)#KJRR +M:D38=G/9!=<4&65+:+:`9R!]A&]1J<@ZW`<:M.%@6Z@L\/&)[,,IV[J+$LWN +M>QI;PZ_MN'U&/0XH';0'DDJK/Y$]137HIYKBBN>96&3,DW_M&.V&Y='%[*-W +M1T;DKK_QVF#5'RVV<.,Z3+BB'8*C +M/6-^W@$D-RW#$GGXC=UR9F(GCK=?OZ\_!5W:8$L3>E1BA_!HZ4)UM8'9O/4* +M5-V'AZD=+O"DLS5HNTIDD\^B'_$Y-J[YS#"Y3>)6X1*'.Y(W[,)U1=Z +MLSMQV4)9[JS1E-J!XED3,!P<>%P'D?C +MC_RRXD06<],IA?]FRE4#7+OT/N2NS_S^)E6,DO"L1&,ZK:?6EQ&+L44D+>N@ +M.Y'D.P,N<=_\S*X+*W)C+P>!/S4\(US>/@G.1NUNL-\30> +M*36$59$`]6RY8N"*K#Q<+W[,8AM#PSJ;.S_+A&/#C`![\0RWN;\+M+5G][`* +MG^]T],;JXI'^J@FI+8SSH=87>G:*,MELL@]C.`-K`1&^00SOEH[]:?'[;D0\ +M0)%I5&GQ07*7E:#59TN,OC+_<<#@IL(NV-)9>(B/I"6/"O>:\1?7X@HJ`OM\ +MRN9:?2`/8MA7KELX3I^SHZ+L_1_,$4T1NXP2LV(%2?2*>P0BSL9XB\R08;CE +MF_0N<="GW1KHFUL&IR3PM*%CPI5V3;_"29S4I`_SP2%N_"OFR/;'FU9B$?^- +M*JJ8PAQO2[T\5Q=3%.2SJKOG'=UZS++%'61H\F(RE/6*`,.A,,F+>.C@.DLC +M,EE>[@U9Q,Q1R:BQ*I2`LF6XK,06?DB;#8.X6R@KTFT'YD> +M#3!?/.F(A*8SC=MQLF==:_Y-*B5:=9K5X!O"Y<#L.056D$:M=W]\-Y,>U;)J +M04G:+=Y>(9N!>6B9!J&X3Q#CCEZK+:[RC[RCE#WF,ZR?]Q +MW9-TVKLW,]_O?%[-J`,H9RP +M7*M*6NK$Q7FRZ,O(>3Y-MVR3Y*%6.K]X)LAJQQJUJ,!$E-PK%])Q?7S_.8A5 +M1Z,TJX9P^D;Q$6/MXI():2.$*ELBTEV\[,?DC'RGOX(D^^Y7TM9]!0DJR2S( +MV569,GU.TZ$Z'S[<[>V5._Y7Z7 +MP$^OP?9VXN2/V3]5YK8D5Q3[[39HY6AIL\[VQO:]J25!/N?@'3(MA)EW2EY+ +M'0L+:I,GVPSXIW6OY?E]NMY:4!6O< +M^BGUDV'55CE/O7<1F:6O^CZE3VISE-4EQ`EDB+&SRT7\/EU8M0T"/^5RO=T6 +MR?.1SW12KG\IJ!GQ\7D"YTO"L"_VZ".'4+NI08LID05..^:*M]N5)&H_>D6X.) +MJ3]AL^'.$?"HQ0+5O>,B,WFX%>`DF:#PGQX>-&]ITJB23_N"A)`-&[VXNK:^ +ME+%!D\*;=Q?^O/$\F;8.25N@E/<&IFEI[;W!8!7G&2<43\^P2XE_?H-"3CS" +M($_QZ*.P^+C#+:^8"+G\ND;N9BO2%JCK]55("+YCPY$/SN1+)NCPHT"!F[D#2`:9Y+6OTV2)WZ=&P>Y3?"U8?A.YDO[859U4>PY=:N)(#`EH'=-= +MFUG8OUZ*7*46&HZJOYZ8*ENT:K>Z!0QK:,SIH:0%XN6MBZ@$,\:U9>&VM$)0 +MPU_^W.>>CE.+QOQ(OT1J:L0FF_?)Y&Z4?:UP<*<89@7^`@;#DFM@/V+P-B:] +M+TJAL>_/QM#$Z#:?8C]WQZ/Z#M<8QJ/9;X&"YIWR9)_A9UAHJ1IO%U$%+)YA +MWMF!341]H%"AE,*4&KGWA^`63]SV)GANM%2+24EI`7Y**\_VN*A#C(=]-=(* +ML:(CVBQ<$%8M#2).5%9]D+/">9^Q'JO*Z'&7+(HW'8L"5_GMM2C>]+^J5;OT +MC(UMT%@QTY*\(%(5:;+_"5.6O2B\XPU@]DI+>J4,'U_Q>D*?9G@"/NP2.[NO +M>D-JU$V."GU]C?[&^OZ*MWD2CFIDI*1:"BM@+9^2N:VEZ`$%M1F*4*)E+*LX +MC\>40`HM'1&5*SZ8B&\"#\99Z$DZ49[&'DXSA;B&QF#W@`(Z+\C5GF+QH8*% +MD,*X$Y33(+]IV]-V#9_OZ<"138;>Y8(G2,D-.S_GKZ*X$C4[Z;1`_"))=?$+X.1JHU_RD3\NA3YN+NL +M4,^Z-NS'_@_?"YL,6QH,=Z,Q"H=TWO.EJF(%WG6+4HS.^(^11(;QFX9[0JW, +MZXFO-^L[[[^-%")$[_--4BI7U]I1HJP#71QC,DUG]'#!H;$3;J9D)HV1*@./ +M.QLV"M@!XD$VN#5L,3,NB'#;0*SA8%KC[G,N-O1@V<:8"K:]$ +MVWD1SM8TD@L%?N9/Z@P)")*1QGT-`?Y"WT62R=$`K]@:15Z6*=YR5["15FJ\M +ME>NJ;*]T5+MW?R$4D37TL1+=`>$R;MM>[CR=$K5T"%+U6:\9&7^FE/!, +M9HQ2>#F%R\P!%/3D]_;BDS,O``I5%.,\Z,03B:X?%K[3 +MWP/I/LF]7\-VG&OM0HN1/`,[C8CSS/`-J6U&Y[,4BR'3F3DJ`(O.1F,C68ABW$?:9;JCG_Q2 +M&:B3#DMFU%4*%_-G>^7+9G2M`*::R\0Q//Q!>&6X,5&UW(>$KR:C0/S^W'R6 +M"B:4]!^VGDR:H[5E,?.IA!14KYK69<^;WKB9]KXJY!:.?C1=./@08LX],^'E +MOF:"A!,??QMHRUL9QMZ_ZUH@!B,TD+$#@?HAM9:A/*AJ +MU)OE_P'$C"_4"F5N9'-T7!E +M("]&;VYT1&5S8W)I<'1O<@HO1F]N=$YA;64@+TI6059)5BM#34)8,3(*+T9L +M86=S(#0*+T9O;G1"0F]X(%LM-3,@+3(U,2`Q,3,Y(#BD*+T9O;G1&:6QE(#$Q,"`P(%(*/CX@96YD;V)J"C$Q,B`P +M(&]B:B`\/`HO3&5N9W1H,2`Q-#]C[O_Z_U?>NL-6=?=]O[NLM>9]B8M?5XY"!( +M*Z@R$N'*P\<+$@$(B?@(U-'^8*A_XI)F![`D6YP)`(\?\P +M4$!!P:YHF2+8%6VGB40`U-S@`#X!`)^P.)^(.`@$X`>!Q/XR1*+$`8I@=Q@$ +MH,D+4$,BH"X$;`I()R\4S-;.%;W-7TL`AS4G@$],3(3[MSM`SA&*@EF#$0!- +ML*L=U!&]HS48#M!#6L.@KE[_"L$A:>?JZB0.!'IX>/""'5UXD2A;:4YN@`?, +MU0Z@"W6!HMRA$,`OP@`ML"/T#V:\!&P`?3N8RQ]R/:2-JP<8!06@!7"8-13A +M@O9P0T"@*`!ZJ@;@L1,4\8>QQA\&W(`_

HJN*?)F@1P3\R6Z@K +M0`@$`HD(BP"@S@"HI[4=\%=X?2\GZ&\EWR\QFH&?CQ/2"6"#)@'U@]E`T2\" +M'Q>P.Q3@BG*#^OG\I^+?B("/#P"!6;L"K*"V,`3!/]'18JC-'QA=?!3,$V`* +M0O<>'P#TZ_E[98YN+P@2`??ZQ_QW?8%*!H:/-32X_F#\MTY>'ND)\.$1$@7P +M\`N!`'Q\8D(`$?3"[]]A_D[`7^1_2[7!L#\/!_HGHBK"!@D0^X,#.GE_\7#_ +MLRTX_AP93L"_=]!"HGL9"N#XI_7-0$(@:_0/W_]Y`'Z[_/_Z_E>4_ZWU__M` +MRFYP^&\UQV_]_Z,&.\+@7G\:H%O9S14]%II(]'`@_MO4$/K'*,LCX9#_UJFZ +M@M'#(8>PA?^=1)B+,LP3"M&&N5K;_=%!?]4`'1P.0T"UD2ZP7U<-@("\YJS*>+:%. +MY%Z^ZR996%/B.);]Q/339[NY#B^\)5&G]=+WZND+W?$OK02S8U3]'PJVY6K[ +M&/#I>?1E-WQ_.OL^"7+`:L;L4&/+<783)=+.(S_SZ%7QK.TKG1\.F_FBLU$E +MK$YX53K!$VL08Q94/,66:Y4Y37,?UY6'X?9#LGU/XJGCDTFR[`\W3&HON`C\ +M=F(%"GU,EOF?GT][+Y;K\[MTTK+2FM`P8!V3#8^S^\A_35:C_NA34A2G%A9= +M9,-@,=,HW48,=A:L8>Z8DRQ]_V'E/IF=#X,V?R8&5YZ8R96A*\ +M5X6UG_C(;SHM).J8'P0_T6'.EJS+9Q4NLB?6SV7_-&/P!"/IX@-F@**S?Y6E +MD=V`R1"&AT'%PMW-;4.R.6$15KLG;*[5@_9D2Q>KP@Q5'73^=7;4U^>2L=E" +M.9W"/O<>EWPKQ,KA1=[_J/PQA18.AC$P1C)/:J6E2"0"*\*#<6%)/3M0$D(R +M#2&79KMJY@*L]?,"W%/C/2J\3OEI0J_TF=8X>DW_Q*(8'%]*S1<^JV;$\@+E +M83/A'S`G<3ROL8R-/I>\=_RPA5M#_@C)!N]H#^%4P%)7QDAV>[XW50>/KS'V +MISHOD^1.>'G-OK=W@F'"0F-AN_?](KJ$OM)S^8&P1X.\*.:+(E7#V6H*4O^9 +M4T5>.OU2[2SIW$_J'4BMZ$WO#WK")(=2A1P/P)9Y1=4O;_3'"5V@>I`BQ2?> +M\QH6A=AA944#O@?%#;@.`5925%[VD4DG:;M@U1_2?:F]?1P?"P4M=F68:7U0R+*16'4UN=G1&0@1?;8G<"[2+V +ML&46B[!(D\@HJ*V&U`R"*(06O3WPDY\O]M/;)SNIR8\R&1C[0%GFE#TP7&1; +M4"NIN*K)>DX6QL@CDQ^^]>7K0L39=IG\'0_G0I2JWE/>(Y(3I#=LD,D_]^U; +MFB0>7=96*,0=./=,9;KW`!"85#X63XDE2.!.UPUJ,`AYH(;U@@7IG$%!/AG9 +M_K7WQI@M'FJ[@7V!8>M+,?OP#B>IG@D22Q0/=4]"M"++$,[D?K\89=E68(!9 +M=..PJ'$^+A7R2:JLTO])ZST"H_K\(4N"`0,L=V*]FV<>$J)TR1CYYR +M5UCX]SB7F3&M,";5"`R9]L'9197\*B4LMX-)3#Z5<3*\JB5N3'QD0OJ]E6@% +M2!38H7IGK$="P(/`[C2VB17/'N@=TK("M.!^RLB8]99IBE;A55:'_V:SG$A, +MC\/JO%/C=62=KAT6L94Z'GUL3AQ-$2C[Z/DDJ8L.2C5M0\(X0#%=T&T1AT<\ +MRVGN[./;)QU\G[S8KRD/)8>TOJM.`BEA!/,B6Y%?VSX3G;/$O6C0J.=C%(W_ +M-O&#[T!I7[:64[_*4G[IS(:MD7T.\J$XW(*BX]P:8V&6Y,1.7MQ?1)/(<]A! +M4XF1SU_M.'7#\4E\S2!4$>^T;5)?,&1YV@5E2,2G]$A*^D!I7#GM+8LN +M9+`1<6GS>J-/BQ:[2*G?VT:#4V"(TM.6.H[_BP`G@5.UDC'Y)[9F+:/TK*0W +M9Y8*H/"W-U\!,5UM+-@:=Z +M]XI^Y+Q<(UVNILGC1C2*/;$JN@H(E1-/^,PI*'J2\\'[^7MIU>P$1XIAT=5L +M(P7:#H9;8I2*B*.SG#D>V#VPR"/D!09]O37K+.$,%9,H/5[)XV/F> +MJ-?!"X'ITH+5MSC&]X.H=B:OA:)QG+HBN#=PU=XL1RVBA"VC&IV2&7>GT@:F +MNP=&(1]C-J<7#O%BKQK(+""?'\Q)E+^6%=VZA85ESI"TLC#M*!\463?X"], +M8QR;3T.L'W77:U3U]4Q4\K^P>R%0D1\.C*Z6G=_&/J9;HAUY+1I^_D3T&(0Y +M?`[J=?F +M*GQAOHL00?IQO+E,B/X\F9TWH4,YUK\70]O-)$()7."7A;CA%!?HVI6^@A]"V:+GKL*2$**]`LPL:]#NN6P!/I^Y?QI4_J0 +MBJG]$W8AMY(%T6E]+_CK&2T=!_?:W83$RAB-V#7"O'"Y7+NDZ_ZG5ZMT@Z5Q +M=;IP6\RA$^-;=K%IU.#)_O@4\IJ.MK1RO8)4JS66O;8F5'+G +ML=P]3MU(@WZ=#>;SKH[8C""_3I8^I +M'(JBRFM<\E>WB\N/U-VR&-KM$11L'UEQB131S*:827CN,*,QMONU_SBZ(S5[ +M?9^*J9^,;<[]L?.+&DUPIO?CCTK$# +MG'"(<3"X^I7D,I&PAY==BBEKJTWWOMN;PBSGX),@MJ, +M9992]S/-S.KI4@CMQ"=^XOF[U'VV]^[0O7YIKSMGPNV9T=`[AAI5%M6.D>10 +M#CZR_-SECS=@V+$)A&PU*B!F!E)<4T>UAT_HZ#M[`D)KVVQ&#^ZOTY8]0&C$ +M*$`'<=6$Q-B]HN9#H-07%NGO'Z]?U]--7;:JM@R`S+*;ENY9:)>T#!Z74:DO +MQUU/J11`?M3*\@^5O,J9N-@1B#:%,0G'CXK*GS/SAC(T0 +M>4(.%C*DW\@C$Q>/H@*F5X^0XW@+80/O0)T[;,B:G+B=2J774@E+ZQ_/L)T" +MUZ@@ZK>S)#7]@B+8[@A($;P*60`I.&9'0>L7ZZ3C.3.(RA:W-B#YP`;;J_JO +MQH.ZIERW19@)GR'J5'_B>#1.B.(>E.(/:<;6*#_`NP*^7K<4YGD;5@_)%6NM +M,G3]N.2S8(DC3?1&.^TE)^O5MVP/:?.EKSYOJ_#/GJJIG9GZYE=_!W^/)U+; +M'"M5D'0\CVL!9)<3@_MVWCITB/I=YOH\[L;^^F%KZMMT5D".&*W(]D\JE[D]`>)NXT?, +M.L)I(DVR`9&<2I]_'!)QIV+4?[$)<1J7ZVAA`ENS+7I:A#%1DO_$9_+.9&(S +M+WU7/EQ-GVI4'X=X?_9YR[$9=OHU`E)G-!]>4W78Y],IXZ +MO=[16M\8BDFGE20-CP+3""V!98YS(%X'O8%&L9O)O*AV/X^T[LM75NMSY(8; +M#]\R5W\ZR$B1Z>Z;1TAF=?*OK<$:!5X79-W[]"ZX^!M`9EO=/2J!CE_R4BY1 +M(Q"BPU-;&?)@/1;8&;#;`K17Q3PA@9R)599&6LA#1PGWI]QQ2X +MFAG)X5!088M58@LA!!#55KRFG**.N'?>3*_ZGW<852I4,I/WD0A/X*MX: +M5-:P6-"W*\6;*CLLX;ZD=N#$3E8@<=^L;\5*7`F'UZ=OU4 +MRNZJYMI[JN^848?H3_)HGQH<\/K[$WL/1H/JRWS5MLF@+^08^G0U7O&33(K\ +ME=@)E>9ZA/':$B0JMZ-[7-XKW#'[*,),U<9K>M3:M(%QNEPRO,F9,QZ^+;UK +MZ#":9ZOALGR7#V@0D\GT%N#!V.^QM!*]K8Y-]/BE1WR8";+-..PZWIM:U'8H +M>UF4GR_U*/@H@L3D[,2XG?26L?H0FX%AA&7C4L$U7'O5$O>'?#OIC$S+;3H^ +M*-]=UZ6*W0_6EO:903\5S;=*)G;.#B0!]BP[Y$=Z%YT.Y[)/R839+R]">^_[ +M#MP]I\PFY!,0NLG8CPU+(MKV7UBUQT@^+!=*[+<'VW+=TE8XT5\?&T)R:7A& +MJB8E'\B>TU]C,#3-XQE$7XPN()EAX,.67:7A*]2YYG361G# +M:9Y.G,\.%J?-7EKNW@M:05T-D63XQ+M,^9BG$N`?]BX6Y-W/SY([<9Q\#<7V +M-V^`T6WDI&>L,"$]Z23:@GOSSHM:$CA3>T.R7[6FT[NG^>1-)51I98:2U<^^ +MS[TL/1H*%/4FF%44C(]K:9,>8L`8?8,E5PHM9P3N,NA-/+)#^`&M)OYC@\(YZSTQC-..02&`::LR=H +M@(R\>UX#'G"]M2(;.3#YBGKZ21Y36OT)JSK8I>$:BW/]:F'"/ZHTJ?>Y5N"W5&F1;"QON]^CZ02"RWU#*9O:3.`?9K:=D$/)G0J-PQG+,4.M!)P:$Y>>IT0!,>$#C'%N2BA"8:"+^H4V&QZZ'1FO/; +MK&6D7:1E;OJFE5!@FF)2H#WZ"^_+6HC=O$IOC`"4HL_0YD:?RH99>NOC5P'4 +MY@7B*;N#6L,T\63LXB@">K?JLBK&T9#-^2)X8KWR(4WYCPBAS*D;EPF PX +M$M7:SM9:%R35DU>VR/B1K=RJ@6^K7!>42LO]';I3(O!].#<6RZI@E>3C=LY/ +M7MRC)--2$MC#08EV):T1'PZ8CK6I"=TA(NEY['WKG)8]GBC_>I)Z!=[F8M?A +MZ9=295)[@E;\!H[`DA`UC;?:'+1;TMEX9/YO5BW&*5@YN[XKT"X=#*;DY39: +MWFA_"_;)T?U!O=%WQ9S.`%+'DB'G/69_DKH;FU*1QV*C6Q"K<@D\:(K9!.G@ +M[Z6MZ(UU.:4'#!"70[GQ#$M*!"T-R:K6^1B%6^]RD<@C,X5D]P]XB;O.;_G0 +M4Z0%)-3PI]RNSA-Q5JF&#>7K5Y*]K"_KV8^W3USU3L)RVE]405E9[@3((\P) +M\7';A"Z*U\>[E:*>:P=WYS^;FT!GSR.E`KU\N,I<(3SU2XN;M8L&NX<9J;FBJOBQ?19=L8OI1'\<'Z*LF-NXOF^`L/&_^3>8/.5'$4[ +MF\-6=/,#:+$9>OL3`><%DQ/50\B#=,6GCE]J)-6BZ]2JJ=Z>*%C%-C^8;P:7 +M.$YV;EW3?[;,-=8.VAN1*&@0Z)5Y$I[/ZW-DF/KF/9EH&=^A)H]-7[[QSO%G +MLVX]:M7#>!9)B?LE6C*J:0%J9I?F#*$_+?RP1W,;V^R)@9ABV[7B1>1=N_/Z +M9\Q*ZE059"&5]HG1OL8Y7/M%H]73*\]/U4PV4R6.SWP-=C$*+1C<&(R4$^TY +M:+HT-@8QO/=$WWDF<,0H1XS&V;+VA6%_&7%66'@<)O]RJMQ@RR+8`(N"<*W[ +MZVQX[G&:)`E_L\(N)CS@\?,>`_0_"5J&$Z\8(A9%^Y=W']#I.)4"#UI\U6O$ +M"TT+XI[M0Y^*"!"FAQ@4E(]3=3XO'HCD=`N<",>Z/$4MV6):1F^XE5R_S.)= +MX^PTOA-`0$$=.A'1.;;W72Y/'\-8K:%+?2S0G-0<57N:7`6-BD7Z9>#JI4_A +MG!%BI+W8^KAOOJUP)G'WG/I[:A0>HC/#3/>N6Q^565_-./G\_K-)*9SA07$G +M\ +MS3B).98Z7OBC03N.Q)O7MWHU`,'S=[C(K`MZ8YQ7RB;'O!<."BI`K&+`L=&X +M9D+.T"[$_K"YD<1WUK\F5)XJI6AM< +MW]MC+L^_]$NG2\M@$K@Y\20V%LB,Y +M#23&6#DX%^UX<,/U#\,"+TV7=YJD386;&H?8%XAWL/N<+I@4AM4+"G+[\VL7 +M(FT6V+6J0#]+S8UDZO7SZ)RBM.\8CYS$!`2WP"E(9%`[ +M:=6*1;EFCW=_/\VFS$[)$-)K[YK]]*!$-!S_NB5LRM?L\"JX+BC-.%YK_`8: +MDCQ5,;-&(;036-XX'DTA`1`4-`X(@#Y48*%3>]X(IIJQT]^:O:[A:G0?&S?Z +MZ6,FS-G#V7)2-X$ZL%&*.;W4BR;K8*I\/U8G%+Z,8U?C`GE>;6!JS$BVWJ?6 +M][!%`U!?XXNT_5'6OR]66WC<[B'-+*T@N";CR`CYYBNE49.\/&3\%&9=M0K-AJ- +MY+R0/,]WXTD/;7M`-G4:.%7V<+^6LI3S/:/`PM=P\94^1=#3GFW>:D&,-\3A +M%YT>'3Q6CLP8TYZ:,2LO4LW9.004*J['C:B9[",'@R5R;NK97E)=`X/;H\JUZBK*L8&E^7MO0!Y_1V)V6U,C=C=+G<3D]9N&W@JZ2^$:P0XB5GP# +MNCCR>B.I89^?,:!33_ACC`E_S)G"R$^EV@=.21*%LLZ,)OUEX!IL^*K3V\F7 +M;F72)%7$S:UT3.N2A34FF.*RB$QZ.QPSX\>>CQ/#(F2I0V29ED-Q6#6_QG&K +MAOB_#).X,%4*ER*PX6JEC176/_#DQ+8-]K.T.=!L9#(N^1V#%[0,MV@ +MD/G1-QPM%CYE,QI=.=+N)'%[RS."IN#9HB960KP=MID$"IS^J%VX)J=4I]=( +MQ2&5=@Z%[<1FBA&'V5?WUP4DK?A8?!E&=`UE3MVL[A"S)M:?5&EUFF2T +MBR7]4`IXL'ZMW;BCW'5GX/3%+GG7`0GEW?>/;O>1AXXET5YI+Z.>68^M$Z:1 +MK@;$^:L5TQN41LN^C,5,3HSVF+G!',2BYLDKQGQ$LO_,TCL@E[RY^L#"YR>(HN.P']"\.I&(P=IU^NORC=$)4'V=!4OO!;WBKYGIVK&2!'*U[#-AXPY$(F +MP%&8V>'N"754@N\,DG.@_/WN,*`(JV5FKU0ZFKIL[`H"#Y67@]Q7,1Z$W+X\ +MA5EP;JA18E38/)+>?^;OGA1?Z;O(M4+=C&>]S)W,QK$J1$+$>\DK&8N +M]/`9+=]4A#0]W[1[W?-C%X<`/UL\C_OG`J^BDW[@I-'O356B.84%L")UL5%PD.C!LUY^E/6.Q)'FU+U]F"Y[UIE`ANER<9;`ON:A-3W&F3F^G +MIT04RL(?\C+N\L%S'5RO/'`E46MW0(*BZN_Z.XL:/LD:^7[+5;U?_@992P$G +MG7AD<3SUNKFC$&B8"6>4!#(96XJYPE,]EK?Z`QXIB8[M]NC.,U['4\!DO9OU +MHH%CG#!WZ13R;@K"N3>!!J'";2/2@6[XM!)2[I6K4202F?D8P7N,Y1PIX5G! +M$I//^44(@5EBHRRJ#Z1@U7EN\SL*BB)ET8B!H,;)Y)_ +M7KK8JCQLF6(3Z">(;[.V3/MPBW()SLWLC/U9^>E&XWB/\XKW2$VUTJ@=BH`> +MJX^EX2M'NDZDP[MZKXQ+""[A\6=K(Z:-(5?;Q%2T@.9+>G +MC'3U;/<:FW,?YOO/?A3B>)AX7_*#GE30CY$UZ4)W\['(@,\-!,%CL1Y:)7*5 +MK7'5_P/RQ!7C"F5N9'-T7!E +M("]&;VYT1&5S8W)I<'1O<@HO1F]N=$YA;64@+T555T],3"M#34)8.0HO1FQA +M9W,@-`HO1F]N=$)";W@@6RTU."`M,C4P(#$Q.34@-S4P70HO07-C96YT(#8Y +M-`HO0V%P2&5I9VAT(#8X-@HO1&5S8V5N="`M,3DT"B])=&%L:6-!;F=L92`P +M"B]3=&5M5B`Q,3<*+UA(96EG:'0@-#0T"B]#:&%R4V5T("@O02]A+V(O8R]R +M+W,O="D*+T9O;G1&:6QE(#$Q,B`P(%(*/CX@96YD;V)J"C$Q-"`P(&]B:B`\ +M/`HO3&5N9W1H,2`Q-#(Q"B],96YG=&@R(#8P-#,*+TQE;F=T:#,@,`HO3&5N +M9W1H(#\[]DYVW5]\_I!7C`D3@L]<_SJ2,P<"CQWO%B +M?X;KAD3Y(/W^WCDAD#"GGS!@7F@QX/>?CG_NJ$$@``P!Q0$@<&<$DOK?U8EFN-/O/7'^&(0OP`9(I!\(`/SY +M^=?*CL@P&`KICO]W^*\1BZEK&FII:`K]@?POIZHJRA?@)R(A#A`1EP("0$!) +M&[^R\__ +M.^#_\8,]$.[X/Q%$0GOAB.(P0!$E@OSO4$OX;T4;P&$(+X__]NK@P$21J""= +MB407`4F*`B5_VQ%8380O''8;@8.Z_";3W],@]G!'(.&W45C$SP'_NX42I_?,<&D@H"O93D^)2T@`P!@/&4Q,I +M0=Q)`?Q`1/'"X+Z_.`\0$T6B<,04`!%S`,`)A:'^.6@)28`8'$W4(O%`1`?U +M/XI#O3`88O=?K"!V_GO_2_UPN"\<2OUA`@65"W.M#6O;KU;A\!%9&I8GW\C8 +MMQ(7&2ZRI\3U:(PZS">9YN9,ZCW6_-`-TK1W[3!4]=S/FWFWY;=8QUV/E]P5 +MX=9<<>:&)$R<[9X;3_;;X[P^0==,\L`R3?6J;"FFA^0V5RQ])Y42S+G'E)?. +M_Z_:KO?)/GS,99HW=QP;K>(4O?>2)P#!IR_9SJDA>J +M+*8>7CK.+_5>SV+T@V@Q*:_#>I[,"J3MUQINNBQNKMM=XT_IO.GBF.(4!_I" +M..!B0$\QJV9@"@J78V`?\R*YR9KZ%)/WL!9=F0CM%S,5G[C<="/#]?"3XUTC +M<\=>>NDZ-J][P_B%#9(43LL7OP0T\#Z+]W:*(&W]JSJ-85%#B"5'8"W`*?1A +M+X][[M0N?_BXI;B-3(9+FYEBR=2ML-8@*P8)"5IO1$:E^26QAL]]%XJM=_T( +MDJ]:+:2"2HOW+FV0 +MLFBD3.<2(,+TD?\>;0BS<7_H:M+]N#:5N>V6_%B!L1J.\:\7V\H4@BE%;SWZ +MG+.^+>',P;Z5HW")VZ;=@?L,^4'W,3>ZQ3+[5] +MK:\!N=ZI#'4NNT31`8*TM^3H/@;[.[:[Q)="[@H\][$.W8#:\`%=4[[76I'< +MQ.\[4S-EN+"9-H4_Y"._&\"(/A4977.:L`>`CR8(#:%2.^E'.DVBR +M=E_%`:=WVG6'-MQV9AJ[SUVS3/IC`L6$CF@6%UG6`%D9]-/N,HL$JZDD=.UV +M?G:N]C6+O:E@6..UQB`YF.3#0K-BN@]2LL(+A][,-Z!Z]P6G)N2$"*\O7["* +MJV(DT+H!KA09C\WZ]"B"/7LATDN@>)W#EF$]>KYP)?B;MWN)"E%K3BV-\M]= +M]8[OC?&X-;OOSO`Z;'OPV-%GWEH0Z0XM6+KB!M8?O,L^=9!A]OHVR.]-,!,[ +M,[(@^M[;/,U)/XC9LZ$V)XJ(3U\+*ORB]4?7^:(Z.ZD'K')O+0R4S!WN?6N8 +M550*9II-^/^F;BDS4V+TL=>34;WK)!+;9)%=VZPL7YG)4%?_2U^5)` +M6$$D;GG2ZF%HZ_6;09N>N+`YI\.`3L;ED12!Z@B9\Z8F8U:I^"N,\CG8>G'7 +M5"/[MOG05GK>SHOWS7-;P^?\%,?CQ0K*JQZI>:!FEX##O.4!#]`?K\`^^[FP +M2"K&,,9AEWJ)EL#(V#6(_9SRAT-2I3HBP@).<[:8-6>%A4N +M^-'1U;[MG8MD(],P?7]:%PX +M+"@H=/JQX7J$N!T4`9[?E=PZ4]C@>H7)?.J-_UCE8B_X7%OO0XV_[?9[ZV@? +MI@9V@_5""6'!ANX8;ZD`TOXZM[SOMZ, +MSY@"@A8U17BRKV=#F*_Q-Q#4.Z4)9?YG4` +MG-Y+C'<32ZKDJY+:N?ARM.R@X>U[JN`:D5E]:XL[CR%?)*WR;(:`7D.N+(H: +MXVZU0;77K'HZ]1/:&_6_OV3$V +M7.7\5$X,*ER">]C?CAM099>YN,Q!:`F>-JSD2V5/T7IK#E)NB!`5NT4JUS>B +MD/*9G[.R=I7\^Y`BXJ/'6M3T!-B+:V6)T@[^%'2*I; +MY?NFT;7R6[IO8:WILPPR6WR#`/**4FN>Q4J(;B/;U0,*(>Y^#C=P +M>($-"V%JR"FC)H@Q_9V3CN"TC1.;`JD!(XO$F`!OVX]'E?3)GH\K&XWXR3ML +M1>YNVT6M+<"),=Y-:.`REMHMO&O&"M$/$%,HFA]_5> +MU-+%I1\2@N]<;UAVY:JOR:S$\FR.^6_F76O2C)D=&(II/F5?G=1/EG.X2PTS +M3M/5X6EL3>NR[N=_S\KB8>*YPK17J&O#FA3H-$%/=DLX[8ETW:P;=FFMKWA]*V$XXEWP2D:B0DUOVA@8?DX>U?T +M,Y.U"&XE,V.UNJ)6G)#[]D=B6#%))+6\J30.U.#>/>WX%)*U'$.2WTJBL\XR +MPN4@D'LG;YI;\?SVT5.]JY4>L=/*,PY%*G\MO^N\TSK6R4@IS&,"I_(8 +M5[K9M-_UR,YN:5LFEH&3#-_G5][IG_>4`>A>^2=-WJLSNC? +M(;E3=S_H[-2\A%?P4)K#]OU6H^KR?/)DHOS`VM+M.!XTF6M%4&?OJD\7+EP( +M43:#J"S2?3R>UW0\#GAF7MPS^!V[8MV:ZQH>\)#:]@5.6VWMPL;`P=5,,6KU +M^27`TP$J/P2\>^%B)EFY_(,JCO:UUR?^+T3]TJ'5D>[[P'N%4?RE+)-WU2@S +MA+Z]XFSF_'"G^13-`^#[00\NI:OGT7B5L?97]GVUSD03(RCIUEF-]B*R[L1^JZQ%@G9B!56J_36;[L?%%R,NS3T$RSK>B=#DT'%#(-%?)X9B:NZ!\*_9:!LI663\9;)9N9X*C +M^4)'Z*CZBUWP^9ZY7(2(Q@C[4G@RZJD9Y--TA]1B55/'\3/QE';%)U_T?#TE +MNHKG7CK@2KDJLE<3WOB/6+[CC0(6#BDL:R0J5[6FB&Z(V\]AZHIE\_FYM!7+ +MX2N3MX>FZ\;EJO;>][U[$!;@89FS*O*CP6!>99B`=<1"`A+RXCZ<=&&;E9D= +MDK%M8J3I>0N:41UA=$9)&B^>I+M_BYUQL=5RA)S;!5^5*RW-Y=@ +MJO+,JA_?V5C84B.__N3,NR.V>&?ZL5LF]H[X6RLRX>$IRNWAO^QJ>K$ +M[4ALR6^68G4D!94]7,`4=O]5+]G"EV(9+5Z&:/1PV\OUWB:#'[)CJ8?(DQ<\ +M4-.@=0ZI:X^3\EJ!J3&?)I7#KZ4U!BZJ4XW=D)&[>/?!9OW9%O8\5[[]6K6" +ML]KWAXGUP=-*!ROK[P@7Y.(=[)+;,('$%S[MY*IH,=PQ3=?6BK3:HYM:SO=: +M,@Y>+K"EHU+)' +MM`P6N*=U"M3(F!^F(BF:408M-A;'^R*J8RP>>UY,'&JN>I)203^!_NQ<9'C. +M!V\W.V&;,X45]_3X=JJ4)_J^6*_Q<%?.;V?'K$4RA#ZB,__%_5+#AQOC]',4 +M[6[K<]VP.=_G.BX:"GVAI5'%=DEV&(!94F<`;>LWG9"CK]GBTVR5-VB+(\]G +MGJ[UV%!5IU._38)ZG>!;S$V"W>;($HC_2!H&HCF>O`KNB`CS;[.Z/5Y@\:R' +M?Y4P,[+FX>?][%Z7(4XP?^A'%I2>1#VS9H@]B<9!#NOB?.09(N@8&KV- +MP.IHR,*VQ#4%+XTMX]64=$K^=75YN3K7ZNZ!IL/9#SI+!^)89JZ'C;-'*O7. +M$5K)KPQ-^V*@O>+CQZWO,(RB$=,+-]^JW;-74RV8CUVI9E:8QB2,.*9M,N>X +M>U;PB]M-=V0:PCER]592@'5<7Y1*1]&@M+T?-/;Q&9N7F"\S.-X.-#WC5M"; +M/E/2.%C6X\C.YJL3VHHNQ-CRB%/QV+R+$_.=0$NTDZQ_LC9_4.X92MX@2.I8 +M@`$\VE.AJ4@VE^GMZT$E"**Q%SD/:#6*=]W=2B'*2&.AK2$YD\0X9%Y2M#C^ +M=4052]B'QH"K3U?T5M_K69B%WG@BPSX?EY>*UI!M]QG(S1MAT8`RTB3G=Y5W +M*>CLK$:7ZO8Y?G^98B5@XKLQD[2:0-;M2R4U(CKI4G:#LE5=FVTM_P.PGQ3: +M$/B\A46W^.)"1/-&<+&LYWF6WGX7O-YT_:FFG+SU6?Z;\./`+O_-)TVS5.,, +M3-MF8IB.DQ+NJ@V5;LA:6U]A_=&B>SFO.V$;F`4.Q'Y.5K^M9BBI9]LXO;FL +MI''CAPER="_U^MJ\VXWI_.TD9=."0W]=&H&S;6W;\QP4S`'"*:/>YDKJ\@)! +M@VD;=D79)T7?4I]^3RK_-+.J]::/X7DR.4E3EAG/BH[![CP^EB1+AD52S(#+ +MO[JIXT:^@J,T>R\Y*7DBCI9I6,9MX"KBX0J%/.0@-2>_Y1SU0CYKE-!5.07: +M[/-:'^_>)XYT_,R9_> +M[YQ](&U$&>FJ.KD@HQ2N%/9Y29W\:3Q)(J?-O6V\>LJ'C@L>EB4.-Y(@L>"S +M-'\?`08=QSFZBBX$&.P/[L4^$Q'5S35#7Y?H5U'F6\8K/_O*\FDL1(R"(IRT +M,PTEMGL?-\).XTN3NK4C-,0B>+-Q0_NUP[ZQ_#8KR!MK%-02:G:N[J/;6ZET +MF!7V,$W[7DTHS,T2?7/)$V\R*M]W==Z71F%;),<[ZORQUFOF@&KKEF\$:.;X +M=M5K$0$$Z0\/BXE9_G+]K+0%2^?81^=.,<,*8C5T'7P@3;,`#;L?;1(/9DM- +M>3GY#)KQ\876:D4I5)"#A>:2>"$J%9_+>H74>\\`G!6).52%&M*+7.Z6F$AY +M"LG3?8,!!W8[LZC,P+\RO*NXCI2,\=2N<^%O\HKF4^X^I\GP%ZF&ZM.?#]NN +M-SO/D/^-$-C/P$":<\:A?\@><7.\N$)+Z$[G8+YJ7,UL3,>:0C.E(-]0L-G- +M)S*!=R,3;F2,SO5VN*>^D.&^W,A=V_.LV47WJ*GD>0'G0W[7^#/(DB"+@C\N +MCD,8.IH,9.P!NC=M5->_PLI;M/J0E/>!1E/V'G`+XFWPTP-?%'/*>HK>T:/^N?HNH$K!^6N3MPJ2IH]I% +MDI";GG"SK"*64GE(,0T:C:MMFAFMQIE9&CE&<(Y^EQ0U\N7Q3?+]S/#CWKY5 +M,UM!^:"SC)X6L\,W8-VUX`G4-J'$,O3[T"!"MH_"LDUH\WRZ7EU;Q_&$V7F? +MSX^PGI%FY>TN(=*8R;5-_60^64OKF.ZVS$3`@O/CH@9]F&)<="2IWH5L6N4C +MB;>VWTP-964>%++\Y7Q^M626TEQI1F!QW`3".W(TB8IK"LI848R1IEWH[@L4 +MR*`R2J)^\JC/RD?JE=CUP7E_M\PR?C@;CQCKC.Z3=BV:YKGDJWT[S_,X@08[ +MJ!LNZ!&S5=[NS:5S(B8%_(K%@L.'5*-E7_K%I:)A,6`BSP6P5*HJ+4DI+T%'IE8FF +M01GM7%?0Z=LAYX5[:^A.I\E94B39*4F[5"^(#E9>U)+X5:][G=%&GQK?[$E5 +MK]K9R-.E_!=;U(#TZC7+]3GJX81#C7:L[GP?9Q]H=DW+MKR@-RI:Y;G1'T-Y35VVC"26@22< +M5X#T`C.8=2';P#?YI+_ONH-^^J$2YPL8H^"A;.0$<$/<[J8O_Y=6231-Y6V9 +M-D%.T?/>4EQYV$&(_,Z].CM]XPC@AN!^H][7U'="3]`:Y#]!O]([8!K*9"%WF\>Y"I:D79TXZ1\Q2GN*##]8*5L#<41<_ +MJQLB,2N"&T.[E82"2I?]T`_[-L%\)3U\D9UGR^/'GJ*5L0/[7!W3;XHCKW0/ +M%Z_WN:=8^$KLF.4^OKC+JP\AL%-`3`EC]?(HV82WIL^0@6%7$#[^MT4-WA[% +M7E9C!U=D\[U"-+P;K8WTOF#HY[?..REB$[>0)Y(AE-_"*(I2YIS,TK]7-1RH +M'L4YAOZ*$U#)3]N\X-78D)\SJDPJ.8;:X2CO+EMC'IQ_2$,)*)4AOMMCNUJ< +MUR[OK5;7[KL>IG*]`AI%M0:'2EAQBZT&DB& +M63@G5ALOV+9.NS,/,K<7B`915<\ID>F\F2;K4KACRBD; +M>KS7(<)R)<`UZGXJ*5E;:)_4>E*O;T&`VU,Z:Z8K]SSGH.2XEQ$/L(^C3]XX +ME=L4KU0-6KE*A2A4.NT0DC1GO@%"<[($WHI7G)RP4L&7V%*K3TY;PEY8%;^F +MY3DC;8J-3+/Z-);TFCE:]N5UGP.;H\7#_P'6DIU,"F5N9'-T7!E("]&;VYT1&5S8W)I<'1O<@HO1F]N=$YA +M;64@+T1&3D=%1BM#34U),3`*+T9L86=S(#0*+T9O;G1"0F]X(%LM,S(@+3(U +M,"`Q,#0X(#]P8*T](I74-W=W>W=.>00W=W +MBU(2(J6`=$AW=TMW=X-TW?'WAK[_[UOKWL5:,L^.9Y]G[WW.(!69JCJ3F(6C +M&5#:T<&-B8V9E1\@H?2.C17`RLK!S,K*CDA%I6'C!@+^VXQ(I05T<;5Q=.#_ +M*T#"!6CJ!K9)FKJ!XY0<'0#R[B``&P>`C9N?C8>?E17`SLK*]Y]`1Q=^@*2I +MAXT%0(D9(._H`'1%I))P=/)VL;&R=@.7^<]'`*TY'8"-CX^'\9]T@)@]T,7& +MW-0!H&3J9@VT!U;FQ,_"XNGIR6QJ[\KLZ&(E +M3,<(\+1QLP:\`[H"73R`%H#?@@'*IO;`?REC1J0":%C;N/[+KNYHZ>9IZ@($ +M@`T@&W.@@RLXP]W!`N@"`!<'J,LI`E2<@`[_"E;\5P`CX-^]`;`QL_V7[M_9 +MOXEL'/Y)-C4W=[1W,G7PMG&P`EC:@(``%6E%9COHN-%T"?%;Q[;`#6WS___60(7B\+1P>0]Y_P?^;+(J,GHZ2D +MR/`OQ?_UB8L[>@%\F3A9`4SL7*P`MM]+Q@/^X/^_-/]MP'_$_V-5-;7Y]^'^ +M8I1SL'0$\/U+`[AY_]'A\>^UH/WWE:$#_&\%94?P+@,!M']6WX"5B]4<_`_; +M_^<+\$_*_[^]_\WR_[;Z__=`TNX@T#]NVG_\_S]N4WL;D/>_`\"K[.X&OA9* +MCN#+X?!_0[6!_[K*2D`+&W?[_^N5I"-`U#5T=7F]V,#8`(/[/_XP!?.W`[\H+B"9_6/"PB^3_];4LK! +MW-'B]\5CY^(&F+JXF'HC@DOVSV@`69@='-W`*`"S/'V#I +MZ(+X>Z+<7``6L=^F?R%N`(OX'\0#8)'X@_@`+%+_13RL`!;I/X@=P"+[!W$` +M6.3^(#"GXA\$YE3Z@W@!+,I_$+B"RG\1+[B"ZA\$KO#N#P)74/^#.`$L&G\0 +M6)'F'P2NI_T'@>OI_$'@>KK_17S@2-,_"!QI]@>!(\W_B[C`/G-'$'AD_[%P +M?,FR_#:`__M_ACNXN?[&#`ZS^@F`9UG]$@1MI[>UD +M#?S[.&";S5\0K,/V+PANH=U?$-PGT%\0W$3[OZ2`%?]AY@*G.H`W_B\_6*OC +MG\.`DQW_QPT6X_3'#29S`G^].8"`EG^:RLGV;ZO+__2:$WQJ)_#3X_C7?'ZW +MROG/-,#DX#?2]?>]_)]Y<'#^=CBZ`2W,0/]+RL'W;\__FMG8P!E_=9P-W$#7 +M/ZI_(Z#'7QWF`H>[@K\/_GM6<%]<0::NUG]1@(__IP#X265QLW8!_K53K^E0#FBBZ3/OD>--6\BFY+4 +MFA_]GHP3WDWN-"/.3^#TC><=B57W$B,0,6F([OH]._MI!=M!-T*VRU/E.+OS +MHJI^Q;KS[)'QJNXM7AJ)F-U1VZW@5D!Z*O[)%*?YWB#X^S15KEGF#!XYG!L3 +M,3P]YKD7VO3US11F]O@KJ7P"`Z+_<1Q'OJ_>.ON'^QF?E5(-=M<.?$I\/3QB +MZ&O,D4EJ7_']%'G<.=_"_.6^>:]&P7S2;!3&U&4F=.9]]HP*FW>Q#O7=51XC +M"VULVSF?`&$TA'U8VTE51?5OC5W(5;`KFHUCL=RJ..R`Q/MMEN(K+3=:G9:V +MJ42+?#^K7P'3*+K61T$-G;Z/-D6(K#S9 +MZ*6L]6.6E_@SB%-AB]U&H3JT@7)OT1D7/3[Q/L&:A@OZAER(/Q"P;>:QLNKQ +MPG9#CA"=AL,L6>1-JIBXR35_T4^9SRDGT[TS5SX8 +M8Q#B;7O/]XWY5*M,LSF>ZYL:V?9Q+-/H?FWP@'AH>`_?C<7^YDU)B;@1]H&C +MUOUYF6>4^."'#0V>L-SHMG=!V1VN*NDR8K%0!;=;,]T(9A0G&N(>9/;U']&T +M-80>MD8["IX\&8OE)*EH\A>4>A4.!"/]%@SG)?.[\2N#1'&BK^N#V'^TJMS1 +M0B!_05_Y0/5E=PF:PKAUL%[KXH5`G%!=X^XKA<\Z1/?!H``U_MT:%`"-=G<5M#GJS4AVO44T7U85\QG>OLXF9=EN^F2*/I!^;!`J=S7XL?KV6C"\ +M1,B@0Q>2Q+$5#J-)S5I[DTES)'STOU*,H_2I>@QW5!,?VQE*1D"9-`NH$,TG8 +M6(O\X--?!9L/[,]JZN_GOZP.6I^OYH2ME1T$P=?65E9FB`SBFXA<\:0T +M4LNYY50I*4&/!P^E#4Q)N.OZ'7A'T\#1P=B[?@)X?(61.6IV*JMDLPJ?R%OY +M$?QT1G?'`*52]AX\GU7WQ/2=U)E.T^%F^1>AX%+#-IL7R?D!<2+3JU\,)&6MBIVZNH\\]YAC-?3]7W/Y4&@Z7OY8-%7X^ +MQ0*^:,";^S:D8W$50"R-4AB&I^C`I7[I25W$=#1569$EXW-7R'>()S1`D[A- +M._+<(O=DK?Q0,^N[K8()0$UC@U;T,)^QQX:UJ2WHH!X@5SH^M.\1K=>>B2C# +MRRNS7S:C8EU(@Z5_,/E\]*8G-VDMB<7RNCL3U$JE*L6>RT^B)4:G+J[(LBM8 +MC'/*A54LD27V;>TV$R10[CO<@41+T32O`^L@#9=(#A\+D081QNO[;MXQ$:.S +M1P.7=MM8^QS*3.PE4,'/40G)&&MV*E4;8^V%**$5Q7M;:?^5.Z@DI\JH]=;4 +M+8L47E2%[2B7)1-"^H(TN8[#FX0B?/7[V3M,G`:< +M_-9FZ;A^Z.)6U4SF_59%F,D@KSN8`CQC_3$=K2@,W/ZK7VHY%2@:JJ_7'J$Y +M]XC`(<9$IY=%@E"70.NDAX8D=YR+^+#W)@P@7P+X6Z#:[6R\L:@E+C<'@>R: +MJJG'I`^^YBBV<67VZ-L^O1(V$OKB[?XXS(J/2@S]9DY!$0*^*\4C",%E:APX +M^UI:`O.Y+:-14Z@HF.4JS"I9ZS:,+;R\);,DH%6V4(&0NNBY-+K#PK2 +M=QJY9H]I"6U:P1]`M""K\L[,1;.?97$K9`W[Q3,I,\,&&\_WIIQJ;+B5(P&` +M$KY-9ZW\AN\C^8!$5R.[DZ^N%A\R'%!]$CKAWY1]V\OCGR52S/+!-_R`<5[L +M@A23_[4XU$-9LBU628:'CU).T>:%.DELWHIPPP'$[0T9*8_P45JE]E)0`6'G +M2'4T3^6#F!C>D$=$4N#J3]!7ZKW:.]V=N1J:A3$([<6)G5#JCJ^LP0J`%WSL +MSRPV"#8+/]T1S+((NB00>?M[?,1D\V>R.2`1O9DO]7.\&C=7W-C$W,N*,Y&= +MQ,:9]3F_J<^SFWDF,Y@#W(KR3I6!!'C61)(C/U:0>LG3R4@"MDL$&'B<#/(\ +MO?`Q=3=E$(U6N*3*1Y?WD[`QB;*-EQM39&IO-\X/@FA)Q)!!]5B3IVPFR[SN +MS%?N#*=;"^0/5\("YXR!/H,UDU2(CLT5:SE>T`.L::XA&+,#^)C:;-)>XZ?3 +M^ZEK`*L7^X2X6B\M[^O:18S)3')#"I\`O-3O3AZ7G2B9Q!$)Z3?SO87,+N)\ +MT938#@VZ$F42;`\];L46HA2WA;P0$W;*D=.Q"I60.5,"WSH.IY-`P=(/M'!( +M\^^5KV(*(`76-_(M7DJ['D\@$\O0G];H6V($^PIR/VWU8H5A%4.[=A3P"=;* +M?$21D#()USKX:KW>.MA#A:V6-":=[ZC:VK,YB1$:2%DR6A>]V*=Z#H#_5NJYHF0\V-OYW4C51]^(8Y)0VI*?3V^>GE_ +M/J40VC&#)ON>YD>M,*2>FN@8FMS"NAO5M^W7E"\=^H5T/#W4;4\YUF,.FZ---+IEUU&MT7-#HN@=-KZ2P.Q@Z?H.459"]G8Z_L4A>FQ>::XMMRT +M^Y4SZ1=;&F4@EHN]V.NIZZ>W77U7EPYZ:]#TZ#))"1(8WUQS>&9M0/UZH[/2'99<1V0ULVH:0;QC_$?$RWP,-!'5ZU7,]%=NM`FGXCX\6?R;-'3%F*Q+/R7"![@PA_Q[,CC:`KZJUN +M&'`1G@V57G8/+M636=1DHXV;7O>V@C;G)Y92T(@0,SS`NZ1!>B\P[8)2XIZ,:_CAV6 +M@[O@4=I4GK;)M8&9.'T?12(,R&IG#@I +M5!"/7#WG!O;4=2Z35B0T(`HG[X/:U9P2(@A*O@9.T75$U&7>U^9?LL0)O%'' +MIT$V:KSFWW:#D:^R%3U\ZU52'2I%RRHS)##6A+VDY@SUH:@_V4Z#IO$\"UT@ +M2S#>F=!A?ML]V`VD*,&6I-,#X!HE2$5T3ICKS%52PE/T@0<5-MAL7=2YE+@@=1^!L;X +MT74OS:^:QLBFE*WK-4Y5<+K':?JW]_;L=?\JA'NK"9@D&T[1_71\"'%/-@TI +M!S^MNU,XE8VO0+5OGB]5T7!,\I@A)+XP(F=(&*0.QW8+H+B::L*P1AW15XM0 +MM"[69=H)"5!W>?$VY0(HJ>K*%,U,")#PP<01&<(43>+J0N#$AHMR!26NK$W2 +M$B#>?4D01LKL#JT?E)2UC?R*ON6*[8(=XK6<@KC+W"6\.#%;49$[;I=:O@CJ +M$:!.J:`0W%O\7'D)C*>SG-R6]LDPJ>^O%_FZ)6<.(:HN2YTB^`K;DG@*`_1P +M@.#%"LZ4#B$RV-*J*N;HO3(M$R/S]F[9XK^88GB;94[VS>L<-B7$;%SI939Z +M@\72GV,M)>-HN*!_BURF*`6C;(_&4LEU\LTTJ8ZVYK/_TTUM?8-N3VV<$5+0 +M]!R5[6@_F6S;6:R*["O\X.@'4N/[NEB!_<@?8Y>!"9OR#1ZYJ#^"#90Y5T]X!M9B>JR7ON#6J.Z"AEW+F.9C#=WM0ML!8]H;BSOIY%>UN-&-L\1USFCJ]C* +M'**,'R6%_9W@&'8MBZWXK"F)'PI[(0U%SY3N3>:-?C;**-P(<)7`Y7GV'S7# +M;,NY.)^)%7)8BH6LZ6+8N)<&=:UL=U^V3IX=_\34=4$_():\ON'_&+=H0?+F +M73[T"B!)S`T#^8BI.)[Q+=UFDVEQWF"3]>8XG_[T=_=7>/4]/#Z%1/PPC!X- +MA2)3','*T*:\MMNAQ-,>[XCV;=>,86I]+]?C'SO9ZQO-ZO["U7]:"`A>`'83]D";N=Z)0 +M!'XPI<>DV+/+4?LUG_N,%KD)3UFRO"8^(X.G:/I$[-EGM:&-0F4SRW"&I9:VU;`L1W*$ +MN(7OF@@M/I-75H=6HZ;;'^+=:Z1S)M,%N[%T'KQ7&HI+)Z`>Z%N@!JQN7CE% +M=-@-N^(Y"V4_CW[-F+O\;-0YX:P(=/SQ)4WSY"H`^38_,7&"1_B8KB_O*EW6 +M(3X+JJFP3(R'_,!7,N*=(`N[V[-2;_^O>]>=@J!'.SXYG5^)EM^*ODQ";[Z. +M/S\R8"T4Z$@=?T]!'V`^W"#KF.@FIY=?4N=![5C4):F`)]J'/;-=0B&F_KD@ +MMB^/S%"R&]7>V`R/N8@I=)VBG+M#R>WQ0YU`0Q\2+C$#N'T:`V(#^TB6>,]0:=\2DU7]!6!CR*=:%&ZF*,82 +M-'+J4:5O'PSV")YOC::3H(D)H)$$TA$Z_`[?`20->D)09-VGN5_5>I\GTF@R +MU3@&S`2\*!H^D')3W]0NRBM1K]E +M6-D(UR),MWF6W5EK&`3*O(?FQ8NN)73LE%:LM[Z +MXQ+S?+4&%)V1.NPD$TFX@Z?_,R-2E)YR@Q3VA`3DKXI;)%VDN'>PP%J?KNF; +M'/.#07??HN!MVW +MI;]80H\LY(5?JZX5#M%)Q4?QHH4\:>9_>?"D*S^WPHH9QG:>YE^WL*7(;ZQ8 +MQHZR?N/8K#+.R;+7_!'Y#VZ&!5(_2`1 +M+FO"QS]IK<;'?T%,>\I0"ZO17UX5U.S4X2>""5E<$C%GN*%:KT(X46Y>%E?G +MXHNX"^VLAHPKSB+OGNWY4FVUKW'0LK)M9%:DW0L/MT3[@YX2\-X3KO1NGPX[ +MYGW25KC16V4RE[)N79]\P?P(:ER75`$Q"SD)0A.6J&!_1"9;`"2WC\$PZ!)M +MY#GFBP(G`?UHL`(3_MR*=K[ZCFKL:+E8L0Q-:`].S_(#;O7$SQ&I,_;Y"5E5 +MGD[<"I(3W6WM0:8?TH.84DH)4Z&$4/8/-@`$1]=J`%K4-)S4\I7?Z7^/N55QS'O65N$N9K;HVR@C$"7;FTO=%S,B*,?= +M4T`J7Y:H%Z!R6QZ9#6]F@=U59VC0[D31;\#*!:`<(=N-R8I3F$VQ(I(&R-PC +M20E\*"892(=13OTIW8+=\6O;PO'NWKI7ED/-87,'<21HFW$$U5H? +M1X(:!:&N-QO")MOOY>4*>%#CMA8:3<')%$M1'K5!4A&U63PK'F=\^D6^.2E8 +M8I\XY3TED:SMV=?ST]J9DU5>[79B.+%^ +MC_?U:5!ZM6G!R#P\CO;%9J@0>-LW\K2YBG7!E=T,8SFX_!H;*L&YD2?<1(%[? +MS/XXQKW)-]4]2:M1#7(81$<4BZJ?VU1FP'M`T?,M;F!B3QT<6P;<6U+;F;I! +MHF[9V&/0D3*+P'%E_UA#7`Q@(@6EOMOCY'LT"1G&#R +M_+JVQ=E>0]]KQ2>[MI34@O?S(61^(@2)80MW9HS!0>6BO.:=%F;H\'T7^9YV=@X +M7HZQ(R#>,X&/C/T'&(X`JS*6#+.=D]G7Q::;G%#Y&/;'*4BU=`N:GWJ4V0G% +MN+S+HE)K/KX=$)#PBE'Z%E%',:99^%2P\KRB[5^7!0A1=I(<:%`%F-BSX%L4 +M4W6[[(Z^S7A3.AM93H2H4:\O1]3'_Q#L=$DSB6Z'F"")4LH.&[H1IZ'5^4CG +MI_9.T7>+W@#TGFL6?>XK]`+T3ZA*KSX)^:B(F5`\HB"7)J'\AB0\5_:+/DZ- +M34GY2M86$FFM*)RB*0Z04;8)T)XET(KS%,T<='"B@TK-9E/+3*JN+`Z#G)?9 +M716-^B*(A1;FQ!]\,SVV^YWASE-B3V>*6SGQ`:GM52]>L]_AUXD&O44'T4\" +M#5@GN+LC"P-6Z8(TMH>W!%OK+W&QSUQPZH0E+R.=@NA4R@+H`=PRP(O5-2M) +MEA+9\Z!RLSNM%Q4,=2K2+<);5&:T-8ZF#AWB`3OL3IB(N`9Z+275AFM=EVZT +M^"\[7ON4@RG"]%#]62E4T42T29\6?@9G6#W"=Y!#@1RI)3"O;R7>V;;C^O[T +MTD?U]9GOD7I"LD-BVKO5>5@?\S(7#Y_SU\L)C)DZYI`@(FF&>_X<F/=\<.0B9 +M;FQ_/Q,3W=F$:X(DA]58\U1F53Z?OG57"V%!@[V(=FWGVAE9!5R'VI.OX8`AJD]8\@8^VD92VZ1?):JC=!PQ&ZL@P,L +M9`DEO?M%.O-&,J4L%D%JW><$S=C3<"W4KNZ)3()N^EB$8I&WTJ8[]]?83916 +MP/1"D[XGH&<4TEG[M4OG0=-\1Z)RH83N?B@J7(L$+I7O\9Z/(T8M5@O.?%%C +MQ4(['UP]O?LBG_6P5KH/9A=]\(P':];<-F/S_$W(M)*&=ZT?>@9;QV;!YNW> +MG$KO+?+K/$=COPS.7H@W>_4S&J9L=_V8'769J'EFVQ_HRA22)'XN0Z_'??M7PO+'[-(&]RHP)X"%&9 +MS!)I9[I8*LS!4>OM=<^B2)BO$:4J-U`MVM#^;1#OSX;RN.;31F?CVSRS^]:D +MS:)!^TJCOM);;J**AG5,.[\1<]]HS.ZE(/,(N&,UH4FNZ4Z)J\)2VO6&PL>P +M@D"CJ^%NQ=F7)6-B](#`MAWZI=S6B[13#46BE'E7>6G^DB=5?C,6/&@7E[A? +M.H>H$-Q/@@N;CY!89M=++Z)V^WG2/P2PWMAR$U(\M5WE-T88\4+VAP4#(NL2A;F`PC$V_UZ]^E5)@9!OV_6Z!)<;B)#V6`!<7 +M[4B^867[?K!8P26<[CV#I2H!ZK5OSB+.8%(PI:I\H9'8$JLE;Z6]N]R)PU-S +ME-\RMC@NHKP\%UD[7];;>.EC4&*E!\GFQ-)0C=(<60UUK?#Z/;W1F\&CBFBV +MLL4\R*@Y4HFD>)2:7!4/WA6[R!2V9\ARGFH)@;D*)1\\C +MQYVB06.T5I;GE.`=O5+DU4:!ZG07LWN%5DH>W4>(XY/?#/)54$^5D;1LF)36 +MS=-S++*WZ=&-.%25A""/!O+67>&IWICCO9^`=IFYN$,%:88T*#G?`DF4?)@@ +MHY==1RX9907,MW9"-81(^<@R-VA'N=!^KHQU*1$_QK;]KA;**,#T]C!YT3/RDQ#LFUM*SV\:>.PR +MO%HYCS5K*IV(EQ\IN,ZP0<4[5'=^&":,#=/=%928TT]39VX9_$,T0,WAKS^> +M14B&73P02@:S'#R$V&?G(X<+?GWEP)-TZBBG59\:.G_O1T.J]@E[G(D@ZC0Z +MI48>GWX4K^32+NLM'P8I;;@T%79XAD'PUX[`'W5;D+BN;H`8W'7<%;XJ$8./ +MK-(],1I('H0?)O?P9.-V!F'A`E'L_3MYBF#D0NQ4)$H"M'&MN-PKJW>[IL/PQOB-S,0U/^*)?34_V,M?/063L0PGV;(:^5C]A+C)A_6KA?Q23 +MRA\QR%81V(3PO&P)?2];%%$TAU]HJC/%K]!5,=1$.=1')!:>!M_EY_\T;/WY +M"T4C=-5T4;SC&$."DW!P&1JRKZ]HC2T1`SI,+`LJA'UH(Q1RA_A,&MW!BF)% +M]>)6=P8)<2Y0LP^N@G2M")L-]+K5GWA3D/P-X*G2[\3Q96O)\62JW7X5#\3Q +M"^J6;`0'.R:IQ=$PT!2R`GAQZ.:!BI/HV(5@))&WGZY&4$\R;.Q/G0=A\PJA +M6?130KJA!K8'MDI"*`/WP_(91/)7 +M^/7)K^USV1\%_$@4Z#UDZ33BB+C\(Q`*$VHP)N*)UXI?C*1_X+Q5)\[Y6(T$ +MO;`&DU27?.T_34E44Y'EWQ;F.P+W"*Q?50G?=2G(?S#7E*^:_8ABTZ"?&]6I +M-;P@,B:/S4G!C];&VZ\CE*0K2PQQ+")13WF$*$7338,O^L:9@^&3);O2UP21DGIY'[E+3SDN=%&LLYS.KK^QBEDY.V=9R:V44]BXM/JZ\ +M>G<01WG\]@4DS-FF_[.>]"B(AHO/@>Q0]HJ%<2CJ?2FD=&)55T87BX@77OT# +M&MW:4^1W^+[Q9%$!BA_U46X:,:%82.9P=4\NVU4FS=AE*"\.@P,9'7X'DL;N +M**#QR!LMIQ;Y)@T?U-@2P?26_(2#1-C]FJ/Q[@/"0YO&-Z#!R17W=GFHO#-= +M!FNS;]QW:4%CBOI(!!]B1C@G\7<#NTY%WHM9%?JYKU2.V]-7X^BQG'"FW&1; +MP#L\O=\=2<'KE=7<3#J]K8XR&"\YC'QU"'YOCHCI9F^57'MXY!V%PR2=B_MX +M'*-U\";=:=C6796KJM)XW5VA1"^RN,]D'[9(]G,(G/BCYVV[M5IL"18;=PV=O>U]'\3:4/$Z`5#B]>?![=YRPSXIKRIH2H0`^8%>@U +M)6+1"HTUA![1^.02S>9&'MC"OO1X\7*XR0$FWSV(2`\*SL*B\]%S\2L&7#]H +M%N;HZB&_\YGZ:%>3=GV!O&_XH:WS?BK/9\\PE?+5TO'SEZ=39?VT7VO,R9)! +M/C^/`M$--G5-JREI:V\%6,0?0T-]\J"^#R]H/9']PGVD<:84H +M;M%EO6F!(X$W6)%TN\;3Q+.TV+>2VM3XNJ +M<#%>D121/FU#:"91?U4MS9K1,F@MV`GDPS(9Q8#;Q1Q8\%J$"XEAIYB;D'W= +M8TDT>YZPD+[24NW4!>.@ +MCJPUG&"\%[]NLX!)[Z;N<^L7]MM#:+:"\\;(>:[EIB`-#WR4BT)!_8461NV6 +MP\#/UA&#%\*#T/OA]&IHPT7%=)09Y3,/8[NR\()W4\,0J*QG^C@3SD&*.>7Q +MR[7>ZQ1P3BB[_/DGSI^X8`\A%X@_*C,4FI2M/JKK1R'%2/P<(1;^<:S7FTPC +M#SEV,*DMJ8[IH$(6NJ^-.CYWH9KDW(J:P+PMQH$>:^7%\-CSC6S6&MDQDJ0% +M^817K=+].[N4+B"%5)+NF5O;(V!OCVBBE1&9!<@LGI]K[T*:(,"I7=Q-$%Z: +MS(?ZR6J6H&@OQ;/PI[IT0/:Y[RLM;0BEMU7U4E4I+!S^F;_R6X_P_'=DP5.2 +M=X#)1$@SUPV<6462AWTO^(8UJB1"^BZ_R96.F=[Q\]FEW;;V/:Q(]17)V>$) +M#'P5#M4V\P)O(+6\34`MSM':P9[#22\:X8V5A1^AM5S.+6+S\+F%K:?QK1E# +M_]5$TN2$H(^ML,)\!5/'MLU22U9S9S-[%!9S[[#,<#UL7PZ]NWEA6\VGPSM` +M/&Z(0PPW6=V+,`N1=;CASH/"5R-@)^T/32D[HC#&TJVM.-H\AK!N=Y4%D&2R +M:ME34L!PA^#FDE*Z#&:PJ#S?\P_7NJTV0XMO.(,2&ZH;[()CUP-G6TC*[21`%DI@?E(^DY',QB!.1^."-7;P;ES7E+9*H>E;XUF.5.T1O>N%RW +M-JL]5:;XP";"8'[%19]#4FME=F.&YE(0U_/Q@S#5Y-<7Y?MJ(6AVNC\-=_,F +M+KMKQ7+W^.0C>LI&HE_+]#MA>(T7!%'B[/?F$VT;1EY67&J>8VD*"Q-SL?ZQ +M?%K#9J".L;9>-'O8+T5%,@VYA;1DHNL$Z/5R3=MW?A#AD6K$7U1*]`R5A;^*MO7WMV?+351,Z@_J/G)<++%9];.6HJRQLG*WX?R-)O`%1@; +M&0.3BR!9@VK(E>_TL(Z*D4-`9 +MO4J_@K+=T1<=9?#_MWMI;.-:)B2=\#UWQ3UAPX2["Y_=X'7G^A"`VR=)?N+: +M24U+-Z$W7UK20B/UIZVY2I)=9;VUNAY@B-NY2!>TK=*:N%W\.C!4^ +MJB6M&FN`LY3.I`[PXR)?-^<`MUR.YW+%0$ZVI'LA/*TQ6\[F6Y/>#ZJ97H*) +MHP*E=OP?&:T^O9';%OWDCHKD,O6$#D/[YK46NMRV;3%G$A!Y9)JI)B*AAC=N +MHYU4D7&\ADBX1O>+!=_V*?%2R-:5SAY)&#/I?C\:!Y-D^WJ]61O:EOY- +M#'CLKJ^\FO$VQX/.56:.48S7$>^.`ZOX^3LT`;/Y_F+.!RFCTS_H!_DWHS\$ +M^P]6?D@)RR>-85>%>)N)FTS$F_C.C>5@P7?[\`8N('Z5?KKA5]0/(OJ:,.D( +M3&6]XW/(&K/YZ<2H+&V>'_*KFKWYN\LY"WLS-`'A14*?:1U[U$BRCB[L=M[I +MA#_@H+N7EO1K1&Q1P[4)>2014U.>8C3@8@<%SGZ]FW\\='&6H8!N#/(KS"WY +MD`%JIO8Y?S7#U0BZ1G?U&1P$I(?J9V`O<9"P;XE96,K=S7<9DQ$Q;"A:"1N' +MT)2SG@Q+GWB_$S6YM]J7"7]K.VA^Z:0YOL=>)YR&)EB\__+,Z\+_=C9]],!W +M5C\HRO@+5]8MRY-`S,6-NM9:^@>#A\'JO$$*(3WFUDMA5O0@,AF58>OY:1/0 +MT.9*@9U;'.R`6)=Z/SSV>;NL)/X*I^^EFT=[#$FD?@XT-D&AKN6@G]Z`II6& +MS/R&Z>9B=@`$U4I@2;3V^I&IHJTS#?5Q7]P:!5ULOOZF1V:9M1M!T%/ +MBL&M367]VT^/N%D"A38.##RA;(4C2^WQX&PL\W&DTOE`HRG.X7C@,C%94G>^ +M9@`@%)E]5U"7(`Q%^IYF--:8432MT2_LC5+N/>MTQ"2.0DB#&"GB.<:8E^*B +M33WPP27&OIA9Y.NUY0@DPS<34F7?<_XN%EU(."*8;\1:.M>44A<^,>WZF;`R +MF<9./FES+>R^*^49N.+:8L=L.)$$%2/V];XU)2ILVQHM'ULN_)DM&'',Y#'& +M$#M>$V+(16=\6S,'')T'D[];RQ]13%\+MGFM-@,F![5AI2MP?YJU6K'/D!$' +MY6$>\!^U`]LD^_P^?E\Z.G"JCE6<`I#:YQ@Z"\?)M#,L2M&22HCNQ2XA98C: +M!;('&92[SKMY.B%3FJC6,ZDQG@MY;MD_JF_)I#"7&/N('GZ:2[-FVAOL;@TV +M5-P6?TJ)7=_<>5&,MPO!6@CM&RC7!QTQT`O2GS(DD^=AW])%B9SB"5T65IQ& +M7IGX(WN'%0BXIZ.AT;OTB7__15*#\MZAH'BNJ]P\'+;; +M*%F"R&%DJM%T]`+"HP.#A9/Q#IOQ:MQAF%5X1RTX6+P&[B)QYC/ZCQ!A6\NF +M:*@O`62F3/Y-4H]RRF1&**D^@L4^9A'-79K(1X<@(2JA%5Q34M'^>^AO@&>? +M@S+=-E).!1ZN6$;/RDTORZIST1I:.5PZE$U!W9D5..L;4KW,,B'4A]A:"%G<5SI.(X(.847L.G-&O/LFN&PRG9:1!R.CWG +M*G^?)HS.:_DZ$BLEGVR4).,%OVP,*4IT$OV-9\5W"$FQ'YA*FY2(?S44"-]^ +MV2]C:2H\>-+X5C>KE)Q'E[['NT\`YE-@@<;W[0J_W@E)R"OQ5/VE_.GH&K;6 +M3R1`J]!N6'&IB@>Q;B,T?7X*R^0V)P)(Y-'N6^9#X6[\;T"NJ20-=9)A%EWN +MBM"I0CQ3-M?T+T0B0LX%H@/W]#V99F6TL+27I]Q).6W2)\6G$IV[K-+%YPF"PNJV%QM7AP^[;>9R4*N?'Z'3[U6_M[J4[E>,N'3*?YCE+7MD]FPG +MTK<(R7;Z[C678=S;>70[A1^\-8HQ5_*VY"+]=O6C3UEY#6AE"K3V26ZX:A** +M6CL[W'66&E6WR&RI%,;96![B%:,LM8F^=88H`:_>G@29NRV[@>.Q2^(.@>!\ +M(]#%G,[B1USLK0$TE;M$.7Y82F;C**FJ>Q#N@7>.NLI'RY#JT^6AA5UO_;Q[ +MM\!13ZI<3C%,_W,N_BCQ6KW;WBD@]W-<0V=?*NA':*D53P[==&;I'F_"$$RM +MS7B?HS7#(760_JFE=Z,$.Y,!EMEA753S2W0]0DT)5DY%P]#.HR5Z/!FR?8=' +M-^\*C:]J"VBV-/H)(5\[=EJR.V"U?V4P%#&Y^86<^G5G_+M/_&FH(*D;H+26 +M$")E'DL#"`47#2BS&8`^_3J6;V6JAHC&13HGC*2I/-#U7$XXJ#24ZDJK>O[]4Y)E]C29\?]@QG +ML9AA;<545C[G-\5A)M6;?[N@-8-$C5IOZ[OD/O\K0MBG?_<6*X#9QIK$OB-Y +M<0M![V7=4@$8\OU:W6Z_G]DME5/H3>+@WD=2))N+>U.`KQK%-)Q*.6=3/3S9 +MTM21T!S&Z,.]-69E$]8HUM.0"N>#/J;WCRR2F8_.[T=:N3S1L$RN&\LQ:#2- +M9EEW>P]O.MBDGG/9K^Z"('EKWTU&$T@V[+7&),1`N_LIQ9 +M,AB7!/RZW'IP&B"F7ZIC?G]&M5$FOJR+X\J-K.5-05$6 +MM?FG9N,CM7P8D`X_$8M?;'>O*1)'!N%,_V/5KCU5Z,'W>9;RG?9,-X/Z78_; +MBYVM^^Z6=W;FW,AS!%RK6!Z56'D].F;>7X-=IPR7\X1ON>[F<@ABY=UX5'LN +M-66\>]**GN"M`7H!JGA]&S;6Y>C@ +M-@;')T7$GUQ@P_BQ63&8U-7:6??W28QG5+:B3*M+]/%*1+)E]:E87-96O.P= +MBP$/W*_1X0H#G/M9J^%C'Z(R*-S@8)0TRPPV/;D"X-^5N=90L?&^8S`.:CN+ +M2X8;%F=S=OG`$&)W\OT\7G[#9)XUYZ5*F-O)6'7$74[<'.KU.)N%+G%W=2B3 +M?YB`ZV"0ZAR@V+%T[FY:>NU*YLU-C3>`$"X+'?U+/RR->ITK1/6] +M=[%&?GRNVE&L,V??SQ_^[XJ3OD3LJ53F?SVRW@S9QA&!>"/]3%^CDZ!YT,PA +MV-?EB:7,1(H[/XABY)_G//'Y1#:85C0>O]LN:01VCC2()JJNUZ4K\LUGU+'I +M"DOE?CPHC]P71U%*Y0\@C(TNJ>:Q[&'EM:=V=I@AT$C,+"L4_9T2J++!M5>3 +MGI1?ZP9BJ:E(P+LTH')?C>:*\E6DR21,FCR#=G\\AP:_\%,UBU_X25=T#T8P +M>\LOR25&3-JB4'Y;Y?4]HYO)/6700B%1^G[^#XK)$RK80:^J0F=?V&&M%NX] +MMKI`4/37(ZEB::*5/%1(FMVNQ:847M80%S9,TEUM*#U0B9TE9*6^*+&A'WKN +M<77$I+)X6[QQ@DXX5+)*KM^L7;F2V;LBL2]&$+(2Q#,NWU>?`R$F&>"N74[) +MR>%A:9I+?(<..YP-M^WM7C_.9LBOL=FELUQ!&%TEA"-YI&U\GQ&Z2!9LW)Y\ +M;#BOWKQ/RRDL8QV_"><:Q:*",Y?FBYD[:*I5GD*W),<7Q:!QHXM&Y/HRY:ZZ +MM$*4_+&DV[,W1^0V*`%=(VUMK5.VT!+?*=`F\/&NS,#NL?`L2E'4R>\X&L-# +M_;VZM;2Q::\Q#L\*#9U.-]I[R$M!!Q@3/XVN3K>;4(1DDF8)'Q#Q!M3!_FVJ +MX4"3?.%,"/E,CF?@$4D8L693?4_9AQLI/XY`'$"NQKW*$Y`3"HES-^J8:/@I'TI_PC)2N_I$ +MJ@$C-26M31?ZLTRVR8YXXK(F412N@:RVXVBY(V-P9S>DM><)T?6NY\[4**E# +M+#QN.@[G#(FN]V922J7]I+>XVQ`[\PZ+-*S)^'@4S3$,KB3*.YWV;!JH2 +M*4YQ9B3(\4`&/_;)$%<6[2_0-^5A>K/2YN\L^^LD#X)+J0R0(M +M)B49D/-A[67`_?Y\;^LU._>=JYI556ZM/;_R+_9>H$+F-IK^.0K#2?0)>ZZ> +M6A>Q*X5)A'7(_A1TSCY,ZMFSW_Y06N7K]I@QR;RUOF-3U-$C$6J&=U,4 +MTV()W;AYHZ/T:AFR6SQ+:A:'#NSUZ'QXK6RX7$>GMWJQLS%M\/$E^(2:HZ2! +M>?R$^&FPWB=&<2[7GXMHW#3PJ9Q.=-BFKHPNE3.%12V@5"=WIGP2L]4Y"0U+ +M([D2MU[C[&U*O.$G%2S2P.MN5I80'68DXACF9X'DQR#2A.TJ\3;SJ["#:Q$' +M/]&^]1A_=3=GV#RH7<#U/B3Q!O?8Y+(RV5Q-M+U(QQ).RS3&3 +M=:,&/>?V4*5085_:(K5NH1O]+&!FB>1B-\6?W&X%?LC"W):#.1D0GHS1W$C" +M=$#9"BPZ(HR3*Q*PCY4QB6!^^?JB=@HS,T2IRE=`9_W4)=!;O!7$I.!;G-XV +M*3*7YR-3-.B?\,MY\24)<&+%(-!8^B8-I+,IH#=Z^3V%C,*\*GC&KKEO4@#1I2O5T>6 +MEX?LN;$8>5!86'"]P`'6MV]KN;90_#^,<#CTC>K.UPG+9.;OJE$1KV4F?=:\@S1WFFC`/OW5,(`(0G)*$MA]IX+2JE"3=G>CAY +M5,)WPMB^ID>-RIF6F6$LM;X%U_L_AS7[*)A%"Q_-J6QS#-J +M/KFS'(6V1\+XH,EM'FV7KA.L9L:@E&K[!NX=+,4970,%Z%A8_1GMW`A]]1&\ +M9H8&BU7_=$$"[VK$-.M#4F)X(\2ZICY5&&)ME/G7&M7;@HE&Y[N$N%_?XR2Z +M94U*$W`G;'<8%=KJ-!J.WT%>^-1L0@)G>'ZR(>7E!%)9L"3'&CE9GM;43IW- +M9O3;'$!&DG.+1ZE/BEZ,H^$>W>S4P-BUH;_*\6F\?5.HN>DJ:7/DLJAA$>68 +M]\4NF@X[K=&M>DXS:)O.2W?`X+A`1&$HA^^KX924A,V[K*?P2/94X:&;(4FN +M$$PS"UWQ-3N-!B?$JXY5)2A^TF+'2C[CC0N*X$U47P8_+;>YD=BD)>RNRVR8 +MMYKTS:N1NXY5#=.104S>Y#%XN^>5%2HM<,=JO<,+\\[D#BC^[5Z$`2A\`M +MX%HL`I5G4B4HFP'+_$U"&#F+R7"3\RW/R\XHM7^B$=X75>!]DU/T_D>U4EK- +M'J$?3DX)5\$JJX,KB,:=*9`&14HLNVZ\M^PRZ<]HBSC;>S.]C^Z:ZJ:Z9^\- +M*GD=F$GAYS_=+&[QD-2_3#=HI2PJ?"CI2E[T'5-ZNF6WBXW[LJQ@WU(@*TQ9 +M9.#?B9'!*7!W.L;*FQKWIJJOK&EHUH5-Z*UF8$1A=XH;OQ\?-7)3LMW23 +M*&;3?7_04N37PO13FT(R!'[T9Q(>`+2IZS;YWUH?&?<62H[S0&.\'GE&EJU1 +MI$WX?-[(N!E]G`=0Q=O33'".)G-HKSY_Z!#?'P12;7G7E.]DY\DTHN#<^R6LKHTKML^UC2C5[F>9HEFP +M1^HE=AR>0SQDW_B7_:@RZB9*3<]H7-O=IN]?D:C9-A>9U!W0[!G9["#LG)5L +MR_&?HCO_DD7!EYS_QIAK7\!G(F'9=CF^_OE:,/WSVA?*&GK.W+=7]JF(!W[K +M:,8N<1#4N*E6WZ;++1&<J$+L+(`I0"/29)9R]JTD,"5)G9?`))]-2`^QSI_0N*QX2)S=U8=Q,0;;K +MIK\E/J#LP=S:#PM*9!S#8&:2(T=+:B)\@=Q(OO&UH)-]28'>4@]F<8!0VX>H +M@JL?%:A=M[11-URCS:M9@X3H*Q6%0C)[Z@R/3F8\+MUKWN:*]"E*V*(!S:[= +M^-^PI::<04+NY'QL_!B?C^0I-_;+X6S/KDQ+IOK+R'AQ#'I4R0AC/&1L?;+J^XQF3 +MD8FC']7:$7'C0&(@>5JH)!WDQ#ZM#Y5_`$C=KB:'G_*MU=[O>"%>J*19<=62 +MKS&>LA)'1)O?!G,SY=-@(9ML9F*P-0^!E)$$@/!DE(9(MXW#N.JOT`HKQ=EAFK2 +M/Y&(/&XC1%BP"RKSO2P@^M\ +M],A0*!UA(R,A)[;`W3N6HD7)1<]\1_AOLRWVB+TQ8XE+U&^=*"\#&D$J45;] +M"P'4J94A*`/^$!?=(0K]+`(3$E);D.4$6-ZLR8_(D17B+M])N(*U#@ +M/^4%;3^"6WER`\]J4IC5D>O;>".[%H>5\[CG=H&=;%7+P6CC30DH>[_M*>'J2$*GC,6Y#I3V?:O3JH'C@8^)C1.)C!%E` +M%AXODY735QCX&AEKN5`$0)`?!V&RI%FUFV4%9)KG8OE(@'^>_HR_0UMX*?O\ +M74[90)%E@O37;N8_R1+%P0."_=NZJ0:Y_"C)'PS-524R-K*(H>>`RT\E?"#4 +MQU(XY097Z?Q%3%GB1OK*D>W[I?.4ENTIS4WSRONQ197QX?*">$XKRZQQ[R2(>6=D`)V*Q[?@ +M#&_[XX%&%+K>9`[`VU)%;FA]>%"-_<5#_S2<6R3_28[RT"YCJ.2AC65L6[X- +M&-!P1WUY/2HBL6L,QMX(=E1+B&WFA8703^ +M,X.#(\%L0`FONE.SH0:L"5Z7O@@5/&71U_[NK@+=['$9PZI7J@DY"^G\*5L- +M33K"K?^U/H=IO8J98);._,G_AMA$!;@S_S"ETXAN,P*"*!@=3M`':-SL=7U0 +MW`A'%2(!FI!;;1+/LV2AFN+]^S47L'-4 +MWTSLDLL`G-?ZD\[=L="K-MX2=WK7Q%%*CP5:6PCKR]_V[^SN?YOP`=7Q._9, +M=K&]_^^(>Y1"^,9-39C3^JQ'4T$,9KJ-9;C;M(D]KR80'BC=,=PGCN$J.&I6 +MS7M`VU.GGJ;$J4DFVERX4;?KC)F-H;V,P7^G()?\Y_W:>G8WTF4/U7<*EF+< +ML>Z^5;YE1;?:>O.AP'+?LC#VY=]DQCY6"3'8>X?"Q8X8E]`G*^J0\Z-+G_B% +M1>O/.!<92B8C3#7PXFQ&U\L\FK"K>%]J&-%ECY$,8X00CUO'8`N^,]"";Y8=Q^E7?H^/AT,"T%T +M5U,Y0W%!DSTIRR&D%ZLRVR#-]KK2V*8`UOS9,II*J2NLA<8'O@:Y7LBDK@AD +M,@CJSR*&$B%BF]<-"BNKC/?6>-F186F?G[KV)F,47=T0!6%@&)?'<.QA3_!J'H5(`3Y3O"&(^8^>J& +MRQ.F^B>`UU$?YB6JZCS]0R1T7[<(*MI(:2HY-15PW>7B0$0,.*&]NN0BZF;3 +M"GRB\GDG:C7XRL).%"!X(KC2K;U/C\TQ9=3?!2?[\";GB-W$4^DC?*-GOYD` +MS*;2Y78?F([*8ZVJAL,XL4-`,*(%`Y$?\QY6E*_GFER1@& +MA9:[H#YJB)BM&>6V[^X6KH0)Q@'"4J=U'O-WY%ZV8*5%XE,+YI0(,!Q +MY,O#B-B<4VU*_(0;_[,(EG)\_.F\>"X?I(1>8H!)N +M73+IDM2K?V1&LRB:):V\8 +M'W2`$KBR=NX%AC]M:-[A'AU>@Y(F;7@Q_!Z/E.DI_!$7IJ`GE3-1P'0<$45IIO; +MHQ)X.&7793R'V':P`W/VAAO0KQI(C!$0H'VMD7M-,\[($)MHBF6:5!HQ`.E_ +M70DA>?:A\8;J*!.,[**_4-7S2NM.K8>,O"ZD%R!GCT4E_C?2BX*5`<0&F< +M8'-D>"9$S6AJC[JB#!FD3G(KQ@9R*DUS53+);?A7K<*=IHB@+F:R]<5M2K%@ +ML?E/OHH@8\"OP#(>-UCP^L'/I\.[C$W?Q92*9JRUY'OKD28'YIX-?CEPQ!I: +M$&Z%_V.`CTX3-=$MX@%1_^V(F7C2+G.MF$F7&A^P,3@LEP7[ODFS+3(6'73? +MZS)L&V?0_G%7"^"4_59![3QK-QZZS:RZW_!(%Y8+HR"X91`[B:DRR49%\N"E +MUN-"I-*UJ/+KR=A#:E^.&TX"'L=]>CO@BS\T3+%O"FWLB+R^H.8CV6E?NR=6 +MQ\F\O,29V&7)8ZVJ7)T3/Y6[*VB99K=!9/72\7U+-2OY"JUJS%FL;CXO;=KU(G_(+:/ +MD,9?/=JTN&CG$.LK!J1QO8XKK9C0(6O`U!$))91WJ_2:,N9U!U80R('B=;R4 +M[.M[.7XN\(Y?N'EH$K2>FVN,G<1J/`C-P[X@3H)^`PJ&1T]ALKH;^5K]*A^%>L%QJ[ +M2,>=(*16^%A59+XY0:/?1CC$FQ5+//17,_X9Q5F[]9Z]4_\9;,T@K'+^CKM" +M88[$JO:RN%:XWW0WU[V&)(.HMUW=@D)=L4 +M<#[8H[/@@URLX&P=DH$+'WL"&X2@Y)D7NNO1WM;5PA^[R*KSK"\@,.\!E="9 +M=F3Z2&VJ/I$H]I.@&?C^P<(^MS00=,J>,6'@SI/O$7RI7'?$?YH)7E;AI"#G#7?DZC6?5 +MW8O#F+K`C4"+1AJ/X9.6L8X("\T#WZ-V/NL:&;7MF;U@9E`-MTY7$-'U[BK< +M>S0J6Y(I%C"3&JG:C@(FE\55=VM""#R^!O?J:U7L/Y@/Y6#!KG@MH.<^T`$X=/-8%(VQ!_ +MD-L]EZ0WR(?0@<4[+)O_.J!<6<;[OFRP2-A@($8X=JLY"9PJ+=\OH!-+JKL@ +ML=Z_ZCS%BSND+A*3/XFOD:7%X2>34C,=T'&`-0]W7#U#"^)/S5W-YZ'UZE6O +MIZKWFQ5D#-4G$2R`Z"50GI/W[0?85P9HX. +M:?(][V=;^$LX@7DG +MF#X:NK)U@Z!VULT%;=T`PD=OQMNLO;F&II"K$!*5_G9+QNL'Z.Z^?/[2R2H# +M-_V2[0#;1?4),F&@QWGQZ"/OU;AY.O +MM8U?[E7ZA"G[YH+.R-2[9QFQH;,9(1='-MW?G%,JWR7PN5X7WE"=FW]IDA-E]G4T2O)ECN`?=M?1;2(><=G>V+4)[>QVG*_#4=%5R>["-Y]>O+>OTO]<587/"\V"VHB.*ZS8W\&^W&C/U-E%1_$]5@E*8$W +M;`]H27X$9$B6!C0=_Y6WB7R$GV$98/[AB=?^G7Q9<5W(W3MD)04B[,]N`E,]ML=R4O>X@ +M93!G-]5:ZJ^)0>P'?*Z_Y]6.9O" +MAYBI71P?/YWBHZ%>$+K,)=CTPDZ-9EJW?L]-!9S%\KDB9\,Z9;MJGZQM\2H7 +MUWU\;F1.!DE'2&_HG6K>6!"'XNH0;220WZBNDRM+B.$&EMI&N$!(&GO;2;W] +MU+&RK$CX7SN:$)9_E!O)W96N>V0!GS<'G]EKH]>K.EM,IESC(R:+B<:(@)1[ +MFGH$^Q1Q@-WVC?FX9KA+#9_F_W]JUB_NP);"A +MZUJ,(I86<)YZ'GIUQE"!BG3(W3Q(&RQ"X7/2UJA:O02&/1*BW([+-"ASQ)DW5W86&P6J+6NC[1`SAJ:51H[*\>+%'EOH4W +M(Q4AE2W).GH9%5J,5UY;-Y\3Z\QTZS[WJ_U*J#4I^XO)E%N;%1; +M)4NK3"7B8W)Y:KQ$JEDF-EGWFW^J3\D??U(!\(803/]V +M<#7Z=="G[<9EC!&2]_.Q";.\RW+6XMUXC-#JQX>()<-(RCR^=FQO +MV;73?,4\UP;"SR!@`A*44^@L5UZJJ^OD#^R-:'TP;*SW`WF6)K"&7O,8]PA4 +M5HT@9W$";3%`',EV16'4$Z33Z/T,IK:P,>\<]1AZ*+.U2;L2@%.\]P-E)@RN +M6]4'Z]'DJ^]!NW]##JKM\/%G^\2W/'4QMMK*;G_E&=L%!-X:Z#`%F\X5\$RB +MK*;'TDUJ(WF)7F>-#@D$V/X&HE'1A!(#/\.WQ93VBV511ZDD<5$N<;`9@:K< +M07):`(%=RJE-_Z!P/SW?.\CU-N7L%(Q='>-MD4H%%-$70"8!M;1"KA.S6T=N +MZ5)M^=TZ%,C/0;^GCHB>[`4BF\?PJF$_5S1ZVEL]X%5YU=6,\,9ZDWB#',S3 +MLNIZ[3H\#9?&;O:)&MNN4;B^1CLU[O#&PU@(H172>X,C$?'YD>!^?:DN[M=7 +M19X%!_875(]X/*"PV560]&`>`-%/"2BU?$LHTN?DN>@LV6LK"S7L=_"B2:?0 +M)S(>]]YU['7]TJZBECJS:O2,B"H2+-M9TR,H73@]P]XT56ORBV^_YA;LSHBL +MEAX'\>D7<`1-*N`Y`TR*KM`W0QXO_RI/V-J]$[:Q!8O9A#P/ZW-)O6^C&0TC +M1VT"*`04&3Z07W'84*"#=UUWV1%(1^"4R88(I)\Y'Z?GJG2A7AD`[S'/:L>J +M+'`5="8UI)!R!5[FZQ?$TW9I:CM4G@R=C4=(Q0_+.5=\.S +M.5MS_"F.&BF>>Q3E]FA$'*99$"%:;ZYW5]0P>D#F+C>VNE`$1W3>ZSOQ\I,- +M3JGG`@`VY@BVM'J6&=9=`MT(\97/`^>4V'4"4?BT.%Y\1O1`6D:GMGL$SB-N +M.8(C7V;8*[L^J\,1U4^W%&?EV!JBU0=UWDC4E!W;B>+J.'=]((U,.Y@>Q=I5#*UOL9`%?"1E6R!#!I(>],/]T,-\9;26& +M($OKIF6@RQ8V%;_OXU>[Z(#\V()+NU*!?GSONOP!)PGZ@_=7XZ&*A^?A`WGT +MJW_S1JFH-5;LP1<9.GC%^[GL7@E,+H@WCQ"22/J>"5`\HZ3A+^Q>]A=(,]CV +MD@PD1/D\7.Z;+.,I>I/"'.+?X642'H'0UAYO0)Y?C_J;R\7KA':J1)]K]P4= +M!YBMFJFM@G6A.@]3R:N1"4`U_K#!>T_D03"<0/D'L>WE"$_BO^MQ>6W0<5I] +M+#N)F5!\]:RS;6F'SA6S1@36E'>UCH^,@X0B\C0VQ[^86UQPR:W)(0;E=PQH +MH?O@EY!,,_6".0ZQ4NR%)BYNUEH[QEFNI1CB$;E08:.R#ET2Q"WE9\81O6!` +M=7L*F$JP016[LN'/?-8$CG?_B,F62UW'AW8L<3,ME\PC7W]B!'G22Y]T>NK` +M^\GR,KIV4%.FRT\.P[V2:Z0VS_0L..`TC9#J_0D:PZ;M7EJ38GGK$=URB=8U +M0#VY\A<<306P)LF*"L"\RI:F6)C3?!/$T5P(4Y&V=>]-U&'1'=+;WZA?[?OG +MP(Q]>)@M0&B]Y?\:7'[7&?*[?)8E]+":=UEUDU$!#X,\A$-B>%!]1HP#O&[Y +M$+1^=27X^+R.N&I_\J<7A92:ED*\2L[Z:2J]VR7M(?;,8U&P?DDQQ'>4K9JR +M>B22R"?D_)P'!8"*DXG(H"UG-]U;KVKU?J6L@]X=D7J#+'L#"/?"J" +M5@^7+P&3T12/JV_!UD'\]5&?N+?2)&B=&KL8XA-'^KU0T!*FEL"'UOI9H:#V +MH>(]O%CP%!//&7&U'X+IR.3?8/[?*+-!C:UT>S%BN+SO.4__"F5N9'-T7!E("]&;VYT1&5S8W)I<'1O<@HO +M1F]N=$YA;64@+T=:1TU-3"M#35(Q,`HO1FQA9W,@-`HO1F]N=$)";W@@6RTT +M,"`M,C4P(#$P,#D@-S4P70HO07-C96YT(#8Y-`HO0V%P2&5I9VAT(#8X,PHO +M1&5S8V5N="`M,3DT"B])=&%L:6-!;F=L92`P"B]3=&5M5B`V.0HO6$AE:6=H +M="`T,S$*+T-H87)3970@*"]!+T(O0R]%+T8O2"])+TPO32].+T\O4"]2+U,O +M5"]5+U&-L86UD +M;W=N+V8O9F8O9FDO9FEV92]F;"]F;W5R+V7!H96XO:2]J+VLO;"]M +M+VXO;FEN92]O+V]N92]P+W!A"]S;&%S:"]T+W1HB]Z97)O*0HO +M1F]N=$9I;&4@,3$V(#`@4@H^/B!E;F1O8FH*,3$X(#`@;V)J(#P\"B],96YG +M=&@Q(#$V,SD*+TQE;F=T:#(@.#-J-M`54 +M&]H2+HQ3W-U"6]P"Q=VMN!>><^[]_[7>6UDKR!`$%_^7&9C(`PUTA3C#1?P'DX&`0XL$G#T(\X-2= +M8`!5-RB`]QF`5U"45T@4"`3P`8$B_P$ZP44!\B!WB#5`G1N@Z@0#NV(SR3DY +M>\$AMG:(AS;_^0M@M6(#\(J("''^D0Z0<03#(58@&$`=A+`#.SYTM`)!`;I. +M5A`PPNN_2K"*VR$0SJ(\/!X>'MP@1U=N)[BM)!LGP`."L`/H@%W!<'>P->`W +M88`&R!'\)S-N;":`GAW$]4^_KI,-P@,$!P,>'%"(%1CF^I#A!K,&PP$/S0&Z +M*FH`36ZO[-^%(+`_DD%65DZ.SB"8%P1F"["! +M0,$`344U;H0G@A,`@EG_!H*@KDX/^2!W$`0*LGP`_'%R$$!11AL`>B#X%SU7 +M*SC$&>'*[0J!_J;(\[O,PY058-9R3HZ.8!C"%?OW^>0A<+#5P]B]>/Z\60>8 +MDP?,YR_#!@*SMOE-PMK-F43][7Y@X.?C[.0,L'D@`?:#V(`??K!]7$'N8``"[@;V +M\_EWX+\M;%Y>@#7$"@&P!-M"8-C_5']P@VW^M!\N'P[Q!)@`'[3'"P#^_OS] +M[^6#O*R=8%"O?^!_W"^/DI&BCKH"QY^,_X[)RCIY`GRXGO$#N/@$>`$BPL(` +M(0$@P.^_J_S-_S_<__!J@2!_G0WX3T$5F(T30.1/"@^S^P\-][]4P?K7QK`! +M_KN#AM.#E,$`UG^4;PH4`%H]?/'^/^O_CY3_/]G_KO)_4_[_'DC1#0K](\SZ +M1_S_$P8Y0J!>?P$>E.R&>-@*=:>'W8#]+]00_.MD,& +M9@O]>XP05T6()]A:"X*PLOM30O^YA8?R4`@,K.7D"OG]U@"X>('`_XD][)N5 +MP\-[XOIP5W^$P`_K]-\M%6!63M:_]XY/0!``@L-!7MC`!WGQ"0@`?'@?%M0: +M[/F'L@$\W#`GQ$,*X(&>'\#&"8[]^T8%10`\"K]=?UC"?``>G;\MW@<5\H#_ +M-@6>`7AL(.[@?\4%`#R0?YG"`![H/W`A``_L@<,_\8=EX''ZV^1_Z.STKS"_ +M((#'^4$03M;_E.`'\+@^[,;?D(>2KE"0J]T_"""`!^'A]*\>#Q"W?YD/1W+_ +MQ^1[@/^KW$/0&PS_,_N_IFKE!H<_O#9_Z/YAY/^Q_WC:P&!/L!7VW+23E5B( +M?6U(VV6U#(T'U^9GB4FF3<,W;%P^<_"/;M?XF"EL55E!*_"?,BE#W82+ZPJL +MY]+S#+<^WYOK,<-:DK1;?_G>F"?HC&^V8L]^(>\?*_HN4]='AT7+I2>]Y7OK +MXFL0Z(#:C-RARI3GXB:,KU5`V,!(ZO:F]527X'.>F;((K1C_: +M-+!TBBG?,OLKY6,,!!?=(W;B(T^"J?.?D\2Y8_<,J@DCQN792/:4RIJ1#/2<>&6?VD=U)5:68\7E;O`(?2?M*_G%TS3&9%[K# +MZKVIH7,)WSTQ8V8:$V6EHN1!)56)BEYI44YT+&5,Q.#//EI47?%4.1%JMG3E +MU$R$W&M"A>H$='!$-KNN<^N\=S!9R6J-V,-T[,A2ZAA@/0)A=,BY=@3N+NDQ#BUZ#JI,':MZ3X2[ +M[ZZS0TF/SJPRG?H[MD9=K1VIS)!3F!H:@B1VJEM2-_>.FF9?MF]3-7[/.$L +MHB(L9&[[M/1]M/#U\6<@'% +MN3^;$"-&8B]3VD=Z*ESUO8T7U_*&('A=S[]$0` +MYL,"RJ85.%>H7Y/K=7NNV,QZMD]\-]]'=$&H<(=$J/R +M,A[2.DVPKTOT(-2AT\1,*^"J:E$5$*L@N(?C5V<#K%)OY,=YP2 +M[[5U1SF*:@_2-(4:O0M[U'D'$\WK=7$/%MX\U\!3,PUY]\(/T3F$6=Q*O?6Z +ML#9/X\,?18GDWI.9O[BS=:.2U,\8V$(7Q(<:HW^XWVI-V@4\$>=5>:)IONFZ +M5-3:.ZAX8>M6W;-^0&ZY:K_`@<`(O;Q/2LP_^H67ZZA5SN;)Q\PGZ&/A +M;#-M1Q!!<3%V0X@9`T&[M3VF4R\?,VW5P*PXQ3^FKY$RR'@[0>$YD6D$_F%% +MXPPI&7Z.VY5.L)LFM-@MI?V&F3R3'Z77N'>*+>VNB(,ZPE&[EX5$1'!M5D4( +MHP`DO,DBGX4R_IC!"%AX/-R4<<6Q-V:]]%)V-Y5T`D]J(-&V%.3UX5"FI';< +M;*.QS`(C[ER$/$.`>Q>2PA$QW&4`J< +MDSDG'S7IY.I?-)V0,`\`VUK>DL0'L:1RK6:^JQ4F21E'J-S+>+*/%#Y=8URT +M9=!!I50.T$6B+1?3Z3)`.M!?#=B78H26Q*C/58SSV9)H[BQPD[[6ZQ5*HKS^ +MX#&6Y,\FU8Q:+/=H)2_5P))4R.R;0V;.NW-5L0HK/&R-SF3V4[RY&"7:SI*B +MU3G?S,2I'OIP_:)[J]'*E8(=_*&WT"G_M23!";L,0703++ZYE88ON?'T#,:K +M[OIG&=^@;5J^3&P&`TWXCDUSA>L?YSU+X^.D$%,8*]]3G#:;)I<4+V*A?4F($480&#;_C2J&_K0*01-Z5, +MN/=OI(7X<:3OD-_$)KI:)& +MB)2FGQ')TXFF!9E]B&O(G\R-9V=NYC]VGH5_\XRY61,`H]+GQ9G9$60Z2!_K +MFH_$;C+(0(.PJV856(I94(#RCQ)A8W\:3KSRI2M`NWO)P,PIC?U&\AF.!5I?4?9 +M%X.C0U!)*B)!#)O.$?B4P1JZN%],&)G?HY/$TV[V/?7W_7KAR(0BJ?=QS*%Z +M[=$NW.UU]0MI=5ADH]MG0PLF*6H";6&Z,P^E9[9T`7=B;3C6Q1A-B]!A)ZQ1 +MZF:^6]PD_;73<[=.P6]OY*:CF*C[7NB=L^B<10]0VT\@Y3I-\]*IE\'\U.[B +M.)".DD0U[QIX1BPNI(.W)W,G8S?)D,B&^)MBZ\M5L?%#9'&C1@:?EK\`?:U6 +M)L.22?"W!9*K:"=3G8HOBV&D_7+W%3\0Q)Q2FMN01L2X&(5&2ZX-Q3FK4+QG +MJF:E-SIS3QG>$O+CK1=!AI;+5#V?KPQ`9A`L)GJ4FOHRJ8N0(^-ZM0::<&8N +M2';*DDKU_YMM8V+(==?V5=SZVVD +MX""=AU'N,)<3A0EO3N5ZU_1E*SF%BW2.3#TVHWA_%:!#6$3B&>9KS&C61]#N +MH0":L:F9^#'4"'&\SXKAYZ?AL:S4N-]GH4[_B?I\H?O9YD>BXY/=FL!R3;LQ +M59F!](RZ-DFS4F(1]]S)>"]V&DP6%4=$TV2EJ+7&D\.TH,)DM4F:+9".9UX/ +MX^L;:\:/.CC(R9G^X1D-[,=Y&($=&R);>12ZE7WRUB0.LSW4B99/JZ\-C@=" +MR\P0J?Q^=@+@A&5EC7!XK_)[E6).S49,09;58JJU,2)H01U#:"9VR'VHAN8> +MY?P33Q`2UK"F7LXC@TVN5M9&1M6&1N-V+Z,5K(]O&5]6><\L2L]P?PAX=T6& +M*W`0@33&%9]B&U1:Q4,/WRX-(MRQ':W28DJ*\@146.]U +MI'9ZYDW)W%I][WLSW#*67W#SPGJ)-81=-.?2*<;:(KR@0$;]6LLR)#J4"U:4 +M$+9;A4!+?/FDH3BB'VK+/#0)?IOVGF`GU5+`FF2<75,!2R`>KT9?S^Z::@GJ +MWB'22F/.AGPU137RU%DN,Z/_.QTAQPAKDWHLUM>V>:U?!E&)FL[YPP,(*SF+ +MEJ]YWX"9L;VU`97"`A4O9%C[6'83PWE5,W#8<*FK2)(G)89A4@K.L;%K(!>B +M@DC3JJL]%K9/YOQS=.U^SU_D5W$T6$]+FEDM&T0)]A,#%8S[$9R#MZ0D5&P5 +MD)^H8'^`)D/=^\E<`1A1"0U$6%;@CGVK/R3-HLZ]?V?'\ +M.)J6D_EKX/PN#4.U*77_^_C%C2\%O&JRU>5CQ$]4-VJ1&XXZ3^]ZCIOHG"DH +M@&2C`%*DST:O58F)$IX+&:O)/P85IIS9;*GPOJ65FK)']+`,"8ORL$:KY"CE +MY\YC8B`--PA&#J!1A;W!$P_FR*]]!_\)N,SRS)FU#_PD$5[O7]4JTK'IW:/2 +MSHA6TO\!3@16TN@PTG"6B4CEQ]!W?6DI9IN`3!_#I2:Z'7W!0U8Q7SGB3`*: +M37U$(+K^A=?S:B#Y9'##(@'#H#/EF%E!`24W4.J#%2$E_O0E*:[<0MI`NI!0 +M+9?%P-Q3M*KWZNXKF'MT>^2^=:^977NC/^-6"AHQ]MH^@5F/A9DD>1!MA`3" +M6$.LYV+3G*:<&"Y*S5_O)SOQX:^++[668:&$U]`.X'41H-"'>:K'JW2887\\ +M>V_RU%I>;\]XFO`*=Z+'OK=Q-2@)XJO)O:T@XF&IB]+BVB>+Z1V_-ITQ6,_8 +MD,%G>X12-'U#*OB6<'5AU!+3"OZ&H?ED(<&0FA??7^;Q"LRH8.28MP&YE?\U +M+"'P.5V7IAP7N8;,NS4)$0I;`8D#0S//T1%6=,_`^M[[^1P%?_KJKGF$,`6A +MGT;NV;1*K/QP2'+BFXB.\HQBA@[&P'C*(91E](#'+_V0/RB2=O1U)LPIZ)'P +M#3KJ0,2Q2KKAST#DP('O?8ST-M\2!W;06R-ULY@-R7P,:*:1*C$6S._QRO!7 +M>TL;>-+2#:VP`_$V>9-F!7*]$H3K:'AP6Z8Q#%K6JTK/YDJ;>TX"@[()V65_E)R5^$C1G=:@'\`0\?QHEIL0TY3E +M1<'/_M@SXZ#(7)(8NHCP:=\M8A%FS*R/??C+-G`A@K4/`=IMKV"-7``U@0AM +MXLT#'I-(E(^TE"9)00&:.F[@4HH;R4VEWC&<8F^DZRI[K4]5G/:&VX')Y#KS +ME6Y"]2YX^ZV7]HY0[-#(C&>YC(M'5"+PQ)#OU#$0K%U""[=>8<9:@:?4=59H +M;Z_T]=-O-(?%7ODMO"5H(KJTE@R)'*1^-(P_DGJ%QV#;THZ)C@S5OW%R+[Z- +MS.4@JGNLS>0MT?OTK3X2LIMX(YFJH(Y2VL_A^L61,'?'Y8TZ"J;SJY[6W+H) +MTI<5$EIR?B$WB^9\BP-3#K?GI"3,W_M1<';%P#5*0C.)Z,4JJ9?1'X':-ET\ +M+0D_L2)_,5"M'&;F@!EUO_GRQ28I?A&+F8Z'D04\$SU7LH\/NV![Y9"2,3*G +MSB(35;J@(RE'V[*B;N9W_3+46DW6K8G5X\U@'S/@JY(J.\'A5+MN#-"7=$?. +ML]^IHQBB$1WP7%I#^DWT=](W%S95O1M+5\%\R]5%W9!I>+[0.'HH$VT!B6?D +M^"A_L5#4@?"GQH.0@)JPP0(!AU=?1>\^9LM[.#\N%[,_KI9!NWZ/]=E"5\?T +MPPLT_!KN"0^-58I;N9H$ATTODO)7RV[*3W99A?''-(3J`.X$*SPJ%/0XMF([ +M24!U&VJ?V<1?BL_HL))B@G4]E&'.?O(UP`/,Z^]G7N<;()NBX("W63+/I!1^ +MQG+K$.;*XB.OH&\&IJ%;C>G[:IZ\Y6C6IWM:#Q^7F`N+B*^D@<7?UF\+6(RD +M%'*NKO%,'9G!Q02DJ$6&9X\()+6S-&:4C"&8P14K%UD)MFFASA(^H9/F!(/I +MP"GE44G63_5NAA\GB[U],_5&ZM<-5-37JVS85PI#!+O),$>LMBOGS<33LG0$ +M1MVY/"K9-]4)9N/"KTY3>8,,"DIP(6%2&P5!JK(VK_.HLK_3Z92@8$)\-I2? +MU//;X;"^1LZCL>U[U88MW,XU'3NS]_KC**GT):O??B;E3<06N5X6AAZ.>EI6 +MB-;[FB"+0^>I\'P+[VB?.Y;,K'!/W(A#,HZ,1.Q/%.(_Q!$SB2(:&7-=(RM0 +M%66ZO"77[!Z)0UL\4S-);^R-<66WLCV7 +MGGWEZ&#C_E9.>&EX@"0D%`]/1,_96#K.C"AXI!^U-"0/(N3<6,[W(25(6ZV\ +M3JBVR+D3KY'<6GJ;3>=EU[V=U+R)XVMGJ2?[GH5I0$XTCRTI)^^ZD\S&Q4L"WXBO!$' +M'X&=&ZYS;\)[,2[IF?5.+DHF@UN8E4YPF(M`_KGESG1)JTR;C@/DMGUAR:#KW]5H# +M@]\'Z7#SL<;:]7OT=Z>&I,S;;]G0GUQ]G@FHSHB>_L613_%T*)YO"V*>_DXV +MV]L=[=""]J7<[L!+*XZ=@,#QZ):0>G3VX.&KALI-=1I@C@'893 +M/\/":>RI8XL!]CO.8CV3ME.,PKEI4,@A2Q\\=KY]KO&S!$<>]R["O&&"DR6@ +MI%N+;?[T2VD.G'V2:(W?\+7SS-,\'%I]'SJNZ`]OQX-D(VA.`;G1H=0N\WGI +M!=@@"\T17Y?U".LWZ/G+:Y^?[5*C3O:T/%W;XSGUG5#7N6[DLHBF6:W"?2(44QVR?(P\KS2%R36"P,QNU/3N8!K[L1L]$5[*0ZVD4GC5A[FSEWJ^ +MO>-NP'3O54/U2-UMB>KX)-13&`WR$G7PA$/F5>9=;\PC\%0,YTY,[]=+!IG" +M:<7L68=Z'DO3\_6=6G>5I8NM(91&'-1\;>)EXM-L9/F:J;W37PZ7KJD%=I(? +M,BQ>)^2"8MYI5;.^LF?2J@QM&AR2),!N4#*$IJ@%CDNAI&>';30<797\1%M* +M>,?<%6GG=H[$_)%>!CGT*6%T4,P4TW6LB)6I%NYC)=;'R[A]W\JN;L\;0M?V +MT8[>A$^1"R:SQ7C[-N-$9YEUQ=;9Z+*'80JHB()]@*XZ7.I(^W +M7`UJ6(N4EV:+[C3W%L>JWA.+&XO'LX!`K'Z'A"P'/IE,R4UFVF"SVJ4=*AWO +M<0D;HHC=5+9+6WN9I206SS!+62UK\:KU8K.)6,Y)1H*>?/>OFXZS.*J,"37L +MXI4U/+JU*(/=*!+J(R)^1G0F"SK/UJYE^#@T@JV_/_[FCJ0HB*5PGFARR$V0 +M_WG26$,C2)Z&;KU[F\&.DBRZT)>!^.CYMJ3`1!2W`.OSM6NR24D.S-!@#OY6 +MKZ_2;\F6T;-CO\A^_6'R@J&I+?D#2!L;B4R_?=N8Z! +M.EP0R_HID7W,1;E')9@ZM^5]S`$K$[<%]\\3/$1G$K8%Y?&@?WC.SL_Z.!CO +MIAV``.8]O@#6R5X->`*[G9<\/GD9,;_:^9903!WH&X&!L<@A30SP +M\9>=V9:&*_F,!1K+Q'\!$F[@V:-P2K'426T$^!K?>&7-'#BYZ7'U* +M1[0YM:]-B"91N(&4L$/Z;23;L($&E5S8AS[!44Y_ME&L41MQ1[.>;5(9:;Q2 +M1DQDWY]1[_L"59N?87!+3IS,&#PV^X/":6/S6OXU(D@GZX7PY/>UTOLZG?5J +M`SJEX&,:<\H(*N"(R_H/:LN2ZA0Y=O?%>8X2N6/U$;W?2LG!L//]7;(=,4IMV5%*TW3T9GV'T3 +M%,PW;^)>R3.GTQ)I.]^MTH,<!/KV5JA'!OT&9_H`+<3"45=F +M4&OD+#9;M"+M35G0(QP<\;SJBWV4F5MI[0,_2+V:U4L`L:)7-NM-22Q'#NU&:(X&$0E5G3W>:/'JZ/T]C+T:K0>1V6*_6VU]+@,P'_Z'/U$XH0L6635;"%1^W%'KK +M@:+RL:S-NNJ+H#NUY\JGF+QMM`]\V,$HW@A?U[410B#]N'+C'@8@X)3B"TU\<0\1=6N6IG;(FHDQYACPZ+7&E$98XS&J6*7D<"9[Z;FCS^;&GOTHTRCAPI_BHZ.FL[,0@`/HM?KH9M+BS[*M[^-Q[*.\GY;9M>=5FA@5+X< +M-J1+6^J&;#K3L!&\+\P9<#_T"O&N"*(_H_BBHFK:UWID*,.D1]1?"5\AH]O( +M'G,"R?)%>(A]C+J_T<0GJ[[RN`/X];G6B*!5:7M;TQFT>T'+X=6/\>M)5]L9 +M!)#X%[1S%6<:2FAN5&$QTE[>7.Z]H<.8QGD!4DO%*E>?$(L8WUQH11VQ?IRO +MNWVC,6X)"V_()?C),7-N#+3ZU;[J.B=D$V,Q$1TO@?+4VVL"XZ<3K4>LEOM/ +MK%^8D=6_8@A@*]V+7=&FOC[Y!^3B:(+LU3^.92R^)K +M<;]^.2?9KNP4)(KN%=>8M-L)9B-8S#J7NH)9%CW*9S211H)Y;X]Y6&?\6#YL +MZ#.98JF-I'!HY-/8+8C3P,LGW+YEA9DR7Q=DI:B*ZH],()_40P@G&#CB<#CO +MOV*%?$8S;8&.DA,NYJ1;W-2[JJ!\?J+AJ8AV(0P-<*@S4L#\KJ"/1[Y@^>&3 +MAKX=O<"^E-P@!APK0+LX2:Q_6@-7$K`AD6%8W;3QU +M'N;,LY4-EUP&EN"2F.U$MA_B]Q]]S,0,^>2CX:&NL)+D'=S421X7=%J0[Q1W +M:;]GO'!#X]V39FZWZME?8TT*SP96]C9\-TO_T)9_8\'VV\H(V8+./2H4-9P8YIF=*V +M["\HUNB75LV$+B39(CK>KXB!8FHYGT&GS:O-='L-D1EYP_%$YB9N-6(N.H#/6:"[2QQXJC/RCC,!F6Q'H[3XO3J,V%,<0,S^33U` +MB4X"VWE:.3LM@81,8-:A3'!#2]Q94L;]XAI=+27HR4#7(5EPN46[\1+I;;^L +M:4(;V6MO`5?%0=MJXYG2TG:!)%1W3#NUY73:)F9YI:NG[8:EH0JC`C8&K*8- +M$3H5F%36AU6A+!-S'JU)>#\K^4N'DR:,QHPYQ>4%7V*^I=QK[P/4!.Y%C:.1 +M<4QYW"APVF>[;YY@T49:"+)/V.Z4J\QYWG^*$K(KT71::;U_-V3/737*(A`_ +MQMB,Y;JK"YU59N)Z[L+:<[\O"!LFH_9*9J;=Q=''`5AEEG`PHR[+D^`DX))% +M%OA;Y._?Y9_8'@A5G?=^M"]3_<@3'(3EI%@Q4F(4VKIR:?I9PZ="3WEYZ^AU +MG07$>J-9F="3NE1]H!/<;-5W;C:UE$S;P8\5U!P37WLK\TFT[IWU+QD77_S0 +MTWY.[(SI1^SOZM@X_%EFX..!O0#U>9X!?:K* +MB65N\'7\L)1BH4R:"9^F)6]Q.OK>UBO6IY3-\):SD]9RL\5J?9R>$A^SK. +MSLYYQX,.P;VRX@X*E\+GFG4!/NKHI^6Y:^+]AU929-E&-C.+>_4F5I0(B;)Z +M\@S3GK@9)&M:<@G?PA:\F'KY**.]A7L9'EDEKIVK0BLF?#WZO/<"`30_,#Q9 +M=G&DML/DF5)UIICW>E5^ODV&G-&@F[_`VQ5:MR"\3ZI?#]*TN2`R![ZC\C9: +ML%=L7XM!;#(1+[@^OYN@0)5";J--/P[DK;NJ_7*98IV,=YC=D*+&_2'>5=M@ +MSI!8B*Y?6U\`#1@.A5*+*=T)MC20ST](^#\:AVE^P3$IW8E$2_ +M302"=`VI.O<0(6M_OWZ&&G:1O>VZ6.-J1]-QF4J;O[1SBTH:\)'YQ86VL%^C +M>'W:)*,F.I'73JCU-NYK,=-7Z+M!M.@XC,=9)C4:G%N@//E`.P*;59&3RHBP +M_F^54,YH*BG400*E3)I=LE+DQ76[L$J_PD`29R*FM>`O9&TZZW3`/Z2S;$JW6%='QN/ +M0&/XB_O'"@[VK,=TM:=ZGF42`M]HF@A41*)J`I(QB,F;\-1CN["]>6.45<<] +M0_WDODBQOPZ`^M5U?7)ICMXUE@\*+5-TIB4Z,.-[_2'U$HW +MQ#M9]#EH.DO>D)?!1U-V:Z;'4X[!.S>(\S"WE&]MVUGPQ;F[\L2$/>Z9W< +M8?;&BOXN=.ETYXH\M;3,0,J,GIN*F;'UJ&?+Y(JQ(:U2S631N$]#*A0I"7=A +M/"@_Q,F&-)?`(P\T)G+2S.BJ^(7)%R!U1PABM=.0;'ZN5[*TBC93GY'DJ'^- +M&(WKK.3O9;@VD"OY!$3]65@D5.0C@ZM+_NOQS9&WBYRXW04_5CG,$RR8*+%N6R(Q0`+K1%,B$I*_&0[F1WF87(!?5;REB:++,;9I`0%6PS?E(#AL%KA";]O)[C(?9>Z3,MT#!% +M-^9\18OLWKVX4)LQE#)\\Y4#$WV8,%)^269+6^O'VW_EKF^I?;%R_XFSQ;4[3N<4[,3N3(0TW8A;TT?>0Y;!TK3$.33 +M'>;*RU%6INSL;YAKYQ?$I_B+.)]W1LCOD:.(O1?4G'-PB=EU!TF.OU0ALA[I +M-Q7Y4(0-$_4K(L!EDB_L1#T>,`):+W^<-)_%/U&P#OX4%[+T] +ML"$CQNJ\XX$&XAY*?S4IUCE/3[%IF`Q.^['*XA'H;`OQTO?:8$1#)`7=Z_)8 +M81F_?3&VT`B9,GBO)8#,(:90=569Y1^>T=K($S&+/\FV7_Y_`.T"!;+3,T("TR-3$@.3@X(#"]Z97)O*0HO1F]N=$9I;&4@ +M,3$X(#`@4@H^/B!E;F1O8FH*,3(P(#`@;V)J(#P\"B],96YG=&@Q(#$T.#<* +M+TQE;F=T:#(@-S,S-`HO3&5N9W1H,R`P"B],96YG=&@@.#,R-R`@("`@(`HO +M1FEL=&5R("]&;&%T941E8V]D90H^/@IS=')E86T*>-J-M@54E-T:-@R2#M)( +M2`VE])#2W=V=`PPP,,S0W5V*`M+=($B'("TA*1W2""+=C7SH^Y[SGG/^?ZWO +M6[/6S'/=M?>U[^O>SS#0J&NQ25@A+""R"+@K&R<[AR!02D63DP_(P<'-SL'! +M!6!@T(:ZPB!_FP$,NA!G%R@"+O@?`5+.$+#K@TT:[/H0IX*``Q7=8$!.;B#G +M2T%./D$.#B`7!X?`OP(1SH)`:;`[U`JHP@Y41,`A+@`&*82CES/4QM;U89E_ +M/0(9+9F`G`("?*Q_TH$2#A!GJ"48#E0!N]I"'!Y6M`3#@%H(2RC$U>N_2C`* +MV[JZ.@J"0!X>'NQ@!Q=VA+.-*!,KT`/J:@O4A+A`G-TA5L#?A(&J8`?(7\S8 +M`0Q`;5NHRU]V+82UJP?8&0)\,,"@EA"XRT.&&]P*X@Q\6!RHI:`,5'.$P/\* +M5OXK@!7X]]D`.=DY_UWN[^S?A:#P/\E@2TN$@R,8[@6%VP"MH3`(4$U6F=W5 +MTY45"(9;_0X$PUP0#_E@=S`4!K9X"/BS4(^>/D_&U^8.#GXXAP!%H_D(#X0:TA#S\`'Q>P.P3HZNP&\?/Y3\=_(P`G +M)]`*:ND*M(#80.&`?ZH_F"'6?^&'YCM#/8%&'`_:XP1R_/[\^\GD05Y6"#C, +MZY_P/_T%Z#DL'[XX_Y_U_R?E_T_VOZO\WY3_OQN2=8/!_K@9__C_/VZP`Q3F +M]7?`@Y+=7!^F0@7Q,!OP_PW5@_PUR2H0*ZB;P_]Z%5S!#],A`;>!_?L8H2ZR +M4$^(E3K4U=+V+PG]JPL/Y6%0.$0=X0+]?=<`V3@Y./[']S!OEO8/]XG+0Z_^ +MN"`/X_3?2\K`+1%6O^>.B_'%.`#/3^@-<(9\+NC_#Q`D/9OTQ\DP`<$@?]!`D"0Y;\1YX,F09#_@-Q` +MD,U_P(="MO\!'RK9_P,YN8`@QS_POW9OZ>;L_##5?_3U0.U?^,\5`H%X0BP! +M<],(2Z%0NYK03Y=5$N0>;!LC(A,,&WHI3&P^<\ZM;MM3UEWX;"IS$_L@5]Z= +M8J;);A1@5I&&T70CL-O';D2I$T-Z]WPE^KDG)+QUJ*?E +MX*%]4T_E:\-=3._<3!8UCS'#//[40D;P2@C'(5CX,G9:5EME[694M[!$1?[1 +M*MWWF3$O0[G61,NC6!KM*OW5Y`L_&WLG@4QY`I)=;.*W9SX5=R`)G\A+TE/;9SQ!6^?,GFNVXY^6>2+J*14\DARQ!^*%LZ3YIP\-N'5) +MMMS3^L8^W"E0L=^&W2*^+D;JU)BHR'8WL-XN;_,5EQJXFF'7QZ]S1MQZX^J\%F<]#5P$2GP(ZM!5P87HBH( +MB>&3:><(O<*:7W5_CLX'$%'>HT^7FS8_J%K5=Y\C7$9CFOR#CJ-%O$M-J"M0 +M%J=@)V^->['N"A/>^D3+]5\,1%_ABKC/L8E^P18@(NB[)?`7;\*(L<1+-1DV +M47RV3#KXNK5.Y#$/(.=HU@-Z.$,ECUU\EL9%K-H9`3Z3L;(^B(B)SG,AS9R2 +M7L(DQ!ME\_$R?:?13)2X[D"!2QWH\48.1R9@Y8E@ZU8FP/>98(?IPM,S66\S +M!8^<@5GK0/&;S97`@(I;!N'D.+U*V5:3<(6JT=,>\JN7^&,Q(RX>-*.)\J0$ +M:LP"*@/CM(^J<]TE"6///O2LBC)9%R?!3?RLQN*B).=KGT%_M<*SN1.G">7M +MA!)C7=TH)%1#M?R>?@\+*,TC-2U`;B'PX4\&,XR6FRE5FZU3ZRMR6I"+,(OK6W3S]CZ@P9AM)<-9RQ+,#F@-'MI]8TY! +MB<]5)*1^*]W(G7XD[NLJ'X;V;)SBJZL)D7VGCGA6%I\UMZ.QBO0^)LZH#+71 +MO7TP;EDUF^&(PXZ4/*@W;74&[(>N.]*<^P[.6+;SX+!S#IV-RN` +MJV_KQ?L^P)*;H1#?-FV/?(G/CE7-/-B)9SQX51;TA>AD<2H/2X=JI[[%JYT/EO@Z>+&A/A1PD?[>_ +M1.>;Z9YDRRWZU8'RJU[-.EV2J1I%9TS*6H:?O19;08_#9VFM3VZR:#\L<>MQ +M/:%D]47T<)@DH2:9(YUMRR(Z/LYV^YJ2V7+$6;O*Z?FE_I<01?^>@.Z +M,=7`YA#3"UMIZ/9Q76<[)(-:6ZC$:"N?LXUJ:EU"H4VID%"#\ZCJ!G4IV*)% +M]PQE*O+SOJ]!M +MO%'XW@39R,E71(Y*,0:]GINXF:\+8V?+E1=>(<,<)L.-XF^15ER:,[28K0V0 +MF_0D47O>LH\2'/:EQZ!W760%O_=V1F(;VPNCB0+R3==4UF$A2B1_/Y0ZZ/KZ +M$CVV.,U^B/W\X&9#NHB1HX1TD4=<7R1PC-ORN.5^D;]FL&X#TYZVZ])&=CJG +MQ9*(T,.[E:WI_IWQ"Y1\YK&+WZZH;[2^([?LQU^KT2J +M4IMA!;`82FWM%*A&;G)+B'+1-KBU5UL<]/#'$5,(GK5>2_4-5YOQ[&(#00?3(?'\;"(2+# +M5,;,I)X\9Y1O(P*K8Y[66D0ZN>KS^)1A$$\<#]/0F_1BOH,P`=.1N*`WG.G* +M*/[F1\J*-\:M"'\I.R7;O47_U.:,\3@_DJ?LI43)'S9ZMFP@:M_+Y66W:2R'Z&OO$[;(5J:LIB+`I*%#O4W8*AX +M\)H9C`4[%22V4E]9(DB6VL/L+)HUQUI&S7.2W]..^)F0OJ'&CP^-]BSHT'HQ +MQ^65?4!T./,\YC-\GFO#]9,=6N"Q1K'6]-Y>W1'#R(%BM=1D]^*Q@I]R1UR4 +MEE%;Q;6M4MKR5D()#Z/R9\K]Q.V*F&3";/;B$K +M30X_HT6^](E./=1Z0XL_O3CRXQ[1S5G56N>0(42<"!OL5?E"K.9T9 +MA+R;JU@P#\.Z%,(92X,]RTCE*WQIQJ4BHD?R7"F`WO?KS`NVEN&YLGU1I`S- +M:H0K/_[C0RB-G2,:R_?&=G;49N'JK+9G&CN`68ZNTTA-D6Z%K[QE1A]U'':Y +MOI="KMX:Z2='A_],57#72$@E8,LSK?_!WL'T*4'$V$8]HZ`\L?'(BVFW +M'H_D<0/SDT@QHS:;=H:O"=]B:*..@?/^3Z)A(]\JO)4)4T8$;UR*+5L/9-`W +MDD5ZO`"^2(;W:F0L*Q^&OC-+0?+2S.BR1-W\4E`%%@1L5TL%-%((LA[N\)^8 +MJ-6FSPQ&^9@<,;2[ELWS2H=]N?%UW&\'BFMI,<=5=4E"8F"I7X,#]BA7 +M7?AA#<"-"+]X)UG*P[5L)""Z>,T9P?=[@>&)4C)2]V\Z$>I"!,%["R3)5[^P +MO-@W.A_A35H_T\V?>H;>M,)9#$`)"LZ;8UBERM9[ZQA)X,/A"+":HA=/HWTM +MR-RC%L?Q4Q$R7Y+0&-S5J9JI06Z_\GX[7#\;,Q#6?&[@)9:Y4C(XUZ92=DM$ +MYLZV/F]:J0`I'& +M8[R0`!`_SML0OJ3]_J3#>O2JZ33-`JYFTROO)B+$+/SJ>FV-:YWHD-W(8?S!"]K,]._GY4\PO<9"N8( +M.VO)-'E>2Y:4J!OJ7SXRWF%@M4"F*I_8&/C8'3O%791QM$*'B"&7@(4BL7.C +MRZBG?9`_1OH-VP9$PS>B2T^=-ABGV%3IVX86,0-6H?`301 +MKYFK.7[O=:5C2V.C8_U">>JD>?I;JKF*'1'4,:7UU29)@I/X"CBZ@,KGBCGJ62`YM.\D#3_ +M?H'6N'`IK1:5CNKFLQ\"H?,X6VAHBO)$R43]8\+/Y-1T>.RL*C[56O%_D:;8 +M,%9?A78VON=>$TQ6;TCN5\WE2[YXQ&7SOJRG0K.&MQKFE/2LF?KS6>Q!J-C4 +MY,SDZB,?Q/@JU=HO3,&/"PX1SQ_/IH1]==O^@$WC:":6U6GIKA_(^GC8WRX* +MNI1#7=@G7!0Y3G)1/BL1PL\@V-WNY^26?_!8?7 +MK\#OTFC=N;!7Z';FN2:4Q#CZGMH-@*&6"]AM)RKRO:$H])QX@%%5A'$8V2/# +M!RF6<^(47&10%.*F#BWWY]U^I_R&WK?SBOMF+;NZ=>;["8M/ +MVVW`VD*O)-K*^+`Y$7EHIQ4SF=B6'XBG\9'5AB' +MBF[$+2!*?9"*!!^/<:;^+N6:R&6?9A&$_&2M(T1#^60(S6I&^B,P2ZS<6!UM +M(=[SVR,B'P3N'9UMC76F1A>0E&4\5E7\!I*G^`.VX=(J'0]KIX-ZD&]U;#'#WL2(*"<_.5V4^)U +M=J/XX+FB^QDK\%:ZHW:G@(G96IO^1\O/XQ/YK,_.0P +M#=A51YV9IIO&O0!/F;"O&C["M#$_M7-YOS]B^YV<05E-P_4-)IFF`=9YRC=X +M?1TJ16;!BAN%#;HZC[%FH@I=/H/_&MW/GAC,1SMJAWO!^9*EW8;/FE^GF?:= +M=AAAF2]#J23GWYXC#M;YHD.HM*E*>N.7X^B=^F6>](ZCW[!F,5D(@2=>G)&1 +MQM;PM\$''6*(8IH;F;_<_US?I@,X+)%1G2W8OD6SN$UMM]?:84__[JV`=`\2 +M26HQ!3M[-Q28XR11W;W,>?_R+<4D7.K@\W('L5E78B\+1:W(A6;]'88#R:?L +M%;R:DWC.Z!E(1;G%AY`)O^Q$>(ML>)R"R]VFZ)Y;>34061G%!CZH-ZTN1;RH +MZKZ<60!S]4*6%"1518X3MXDX6%=XIC4*EOVK>FJC(Y1\97X"Q2_ +MKUTB^Y)4-.:W1TQ[^6W6]T%J((1#D7O4":Y=5%T-7/`KY&=6X83#_'Y%PR,S +M[M")J""I],H1'*^-&#'J7BTZG+'&QX%:!H*Q^?[0G0)YNU'=5SU4N8PUQ]=Y +M,-D(:I8N77O!VV$VOK2FQ,X<(8/,OD<@R7-SH9K(],9+OV]F#?^VVAT`!4+0JU0B?V+&%E2?O;+Q=CGG)9B +MX73I)#31"Y(BZ-6GOWK7YDQ([F8B!`?0Y/CAUW723HEK.^BW*OF$99,:NXH6 +M>"-I'TRUTR?JGW3;61]_A2P9T)\5M[[@W%>F`YH@Y36FPQ(ERFK8SB>BAK,R +MQP=^4`9[YMZ0R+<]8T6KZ"*-9BIH8-S.-M+0"U(H:9=PJ`/5@F^X)J7C'[F1QH +MPDL;<^HW]`LD-I*J1CEGWS-(QEYY-1? +MRI+B99]O3=8_SQR\YY]5Z42C\?3`U8D_6+VEP^T(ZTQQT6MXNS*^'\B:NCL> +MS%ZZ?PL%=Y=-2$1'B>Q,8K-D!D_EPODUD#_P>ZFC=0Y?'^'2.WY'P[)M[G7+ +M3Z#;AY[K3/*EQ8?DX<%4)IM)V+U9DEA$$'25S^]-'TY +MG/]*FO1*FKK14:F`)/D#,R2J3J<9H5'U2+8$8T@-8^_@JQ'?HVM;&^2UE-O# +M&BULGR"3EL3580)S@?X&B5-J97'R]W3L(Z&[F.#MYKP,2YIBY';4W$..LAF& +M9$_^M\29*52.)[?Q*K1[=RA:BH1.I,<.B7I5*1GB=&.S;W\9AGFK$TF48:*& +M9V_TFC34`06Z1)N@6DYB+C@HV[3W/C4[^VQZ.2QT33*XZ!<.1C-4KTP!4\.1 +MXPRWX<*:)L76-/+B>RZ*H^W#4I_/VZG;4'D*O_U*<,N]DIET.U,8HYJ=GG]* +MK13^"W`0OC<2_QXKO(5X,+2K`,J+'7^J/.3Z;1RD1ORUSH``Z3YMD\NK1(<' +MI>$+OFBXD.$\./IQ.,&BGZ7`P26'[_,NFBJPQTM`[ +MC4G&'BW<]-H#%`91K,..OB27@_OH)C[X9)IE/WN40P?*Y9'=Q(_8Z.:.9:]M +MO/4;F59FXCMYZVIJ7R7VZ_JM+8Z1IJ]ICPLGA5^]`N"TID> +M8LKD66E9U'G`R#V3XW*>=Q4P:[):`/>SPWY!PKQ,1-6G&?)SN6CL$1UFH.R+ +MT-"=0%'>VO;7(`,P!]N71Q^*PY@R;XS=D*^#OT9L7GK9!QQ<]AT_SU8JFSP* +M7Y_%H+<[3IK']1Q+1:G7O8J3)(EGQP/HY`5>3RRI[2M]6XA]I:T +M7#>;8L)R5CXV[9,P)/']L]CVB6/_NB;K,(1[NYP*]Q7M*T#6A'Z'K +M[7.JT=1GD;B]X*0UF$AFIHI]XR-:B09"G\(C)8VYY'E]_&&Y;X^D9LHSU&!3 +M%L\45(L$4XG"^^@6+A9+2^<1\Q*=A#K^AF\@D1$C+^^;?S#%#NW^\!SQY#WU +M7+/\P'+SL_7+:IY@.A1E0P[)N4FQL+I7ZU$#<1ADLG%6$VT.C"?3FM76?_3M +M^F)4L9I#7RMN9:0NV[7$Z5,-30&^=P92.<=4U5$7&D3GB+(VA(W2$L*HX5J# +M&D`I6\V4ZWF1+[]="-7&=-@V!3^A;J`FH]D#+@,\ENR0\<6P_7=V&"<&]T.- +M>H]M1AU=?XE@"CXB&2\2D__B#4VZ*AE*O"D06'_NH0XKFQ&@"F4O&$`6/SXG +M[D9[799$F>L,:9]3>Q0];ECNDL2U(KI)X:$BL*IX(TDE3-ZY(E'YS=R07J1B +M#B,!?P$&`_1UPUS;9P1%WJ[VF0;EF6UXTTI;5-^F`1))7_WKI[S5J49^;H]$14[ +M-2,;*_+5E'5)-@CZ!%D[^"M^[:75E\',17O/VNZ91_H\M/?%'+?N+`T<_-?[ +M`SN./<75>"^,WK?-3BQCRY5A.*'YUP$]J%F=&,#*96D9T7WFW3#1[K +M-P"G?D4N1WU%)"/QTG#VX@Q<2!QJRDU(#M']BDS-9S0C;,MOV#+PF8XJ]6A+N6R^V\./&;;YJ:6;V`A3K& +MFZ2.3IF'8&A?7"S",IS1@T +M9.]#:P^=,,3]"]4VR8QS4'/),90D51&3DZ?UCW>)GJC">4Z$..BY3C?LIX/" +MY:REJK%DR*V:LC!<*%.WM^N2!W&?4T?(;M3)T->N-][70[\P;GQV1TV7[SR,%-"I +M`A7=N`=DI\WNX'N-98V+.!"]>3)>\S@[;1ICRXG@BW(,GA=%9)>\.AY,& +MQ[=-RZ!69^Q3:$-SX@>N]Q>D#>0W8599;!=SQ#*/,0!Z@)?F7TD&CV7G\&^" +M"7)DT06\K?GK:>36XP;I#]9IJY=:V\]T2\U0I;/[@]8V%W,R7EQ38@8=)"%M +M!7SWI`/-P-58)7@>GTX'K3;E3/O>;0[:Y<-]Z0%]]RSJDE@L8E8?$HCNVPWI +M<`:%6IP&7IY-<-T"FFZBOK41)*@T=;>6HY+R'[5U4D6)S-HG66@XRL2.BH27 +M7H1D1(V;.-/91LZ=5:RI6Z2].E]`$_4Q(](F->&T +MD'&CM;_QE9H9.U;I"+;NIU^;M9G.5VH;WSY_B-4P^O+(6*S2>(OS[78(:Y3+ +M3H3UK("QN7?><@UVH$0W^98LLZO9^Z'$E\^#HCZ^I)M]4HDT/P=RUQZ]%7(& +MH`OA7/%"W;04D%HG@=P4-9;X2+#3*$+;0D1F*W9*=>1Y!OKL!PC:E*!..CK< +MZ;7%>Y6`MF8^F2'1`<<^NWP#Y2O^8)[]NK!K2;UJ"39($<'P:MDW(O.U`K+O +ML`NY#;QDH7[K2MNV4]*;+U?>'C:5^L-+P.^ +M=J"ZYA8IO8P>8PL"891_>@8R.+6;V +MG:?(:YW?&S!NP713I7"!4[$E$`1*6U')\YH:!^;%:Q/G,:0?T8/?M%%C3G=; +MV\\TO)_8DDN7LD>$NG4(9Z'H3BEF,NI$BLQI"WUL7IN+9Y:Z)2^7OIGI;.04 +M.!B_C"-CX-91(`8CO))?)IZ`3&1T"H+@#).+-=0],!C"1N"%3F'?9+>##J]W6VJ +M*Y9EMP,N$#%H=:[+M)NTQFP/T6ZT/2,_F"K>VX+.P.]^.DN\QKX0VE]8`6:, +M\\`>/]\!$:V_/I;!5G_E;K=?0%&9L,//:_1_`!V[,A@*96YD"!;+3,S("TR +M-3`@.30U(#&.4"=<=FA(#=`"8("`R*POPK!+><"PKE(2,DY.OK +M*PAV]Q)$()T5>/@!OC"4"\`8Z@5%^D`=`;_@`O3![M#?P`1)@0!3%YC7'V(3 +MA!/*%XR$`K`"-Q@$"O?".GC#':%(`#8WP$1+%V#@`87_8:S[AP$_X,_6`(0% +MA?\.]Z?WKT`P^&]G,`2"8&!1AHZ`JBT"A^`!CN^,L0[.:% +MP/J#?<`P-[`#UN!WX6"`AK(1`(S%]R +M"`^`$Q8"-!#F!,6^2/V]P#Y0``KI#0WT_^^*?]](A84!CC`("N``=8;!2?^) +MCA5#G?ZX8R>/A*$!UB`L\80!H%_/WR=;++<<$7`WS#_FOXRV)O%'8C]!#8O8#_IZD% +M](\EUH,ZPKS=_U.KA0)C-T,9[NSV=Q-A7AHP--31$(:"N/Q!H+]F@`WO!H-# +M#1%>L%^?&8"`,`CT'SKLKD%>Q,'^`MCE],1BO[-:X"0(!R!PKH`L/`"`4X().FO>4J(`X24?XE( +M_Q46XHU$8E?M]]BQ.?^Z_]YK*!0-A9#.S2`@LA$/&B(Z3NJ4;_D*K(W(3P+7 +M+#)Y!/SGD"^]SRB(TWAJ<\)6D-^5TP9Z;BQ^4N<^5IIGN?#?;FLB?MB>8O3B +M9\"Y79+Q^-H+TO=C=+VCQ=O*C6_OD-P6,%5:#[CP##`/=<5OPWVE#2SP]):B +M,"RB/O%]HXEN?%NQ\"YJ9LUHO59"A^R\8D(@WBS.)K1L"ECHD#O-P$:$$KAS +MC??F`9IRZOC[Y,W\T2L6[20^TL"=>-$2?ZM5D833:;^E*E,1KRY&#D8KACOX +MQS??C7/ZJVRD:]//^C\K64&^RYBF>SG\P3U5V&V#VV]-W_@$N?GU/B=P5(:; +MD4$(GT8K-FZE_6ZR>QEK,I%8[L&B]@I:ZZMDFX,7OT$R[,K`3;*!H&JRE'7= +M@>;V'MW][97U\:81@2UU!0K1,I2L)G&'/(ER]06=V@CA-5[*:=6^"Z8.@U:<6P<'51/!&0MKK>*O$.[S=<8//2>17=?EL/%KKY-*91[8+@^,XMFAE\]@"T)+IQ/ +M,O65WB,8D@YZ]&EDV`%$YKV>ZR"K42'%;:AAB1;551C`GD5'?5^O?I9XES_J"UC2_C@]?MW.2NZ0VCGWT.K5Q?;P\,VF +MBDPHT4I^?G#P='Z89UJT4!#1`RYK=>$EDEL#OL[\_3K5(:E'%`CW&04]J2;9 +M.F0YX)'J/1K\.\W,B0_-J5QI:9S?"PA%5!UM&2M-L,P%N!TZX*B&"G6,^H75 +MZ10RVQ%4U.#!^+EFA$>-#K,D[Z>(MJNWG4Q6[.\$Q]Z1YL#OLOI*/>V(L75# +M,2<@;Q10R>VS!'IJ?_ +M+JE98CZ(=U9==N;5U9AJ+V-1+?B^\`^,>-G2*RZ7-HP3:;T7U8UY0:G0T3KQ +MFBX(C$J30WS(&;2O8^IVB>]Q/JLTIV#+>.7T<0[/8N)+Q(*DT6--\^W4U2IX +M\8V@H7QY6\)-JT3[.*JBO90HWG6\($FR#;8\RH)KC^?C(.OO?_C>`;46XI4] +MNC#SM\R%"P[:H;5>&194EUF6&MDRV3]/*B?HU=-G'2-*H3ON_G#/=U/F8+W1 +M6#8*59W]GB$GA<_6.:ENB]IJBF8@\I+\`N'E6Y&R8606RI/3(A5;TP]^]%'Y +M/KC/1P'=&_]FZ&Y8AQU\<"X()S0K-I!QG^5J,3C6!)4]J)G[2++J^H1.!X-D +MM$BG4VZU:MY[&$B3UEW86S$LG'Y:+(8SW7;[RWQFK>/PE4;(HH?[%C5QJ]G- +M6DJ7UH+)AOQN1@[?$IM:;4=B*;XNDP)U^;*N>S%7\)8A\R3@Y(+B1.U,ON:@ +MM5AXW&NU49Z%W8G'1$F!6^%R\<]Y=H`>5XEJ0$^DZSCB:\0];DZBI,Z^9@C! +M(]I$N?M3[0;ALAI:^,6%+<:J65]TS@3PG(X?=!SO92SZC1"_:"D<'V->!.1L +M[YR[?(KSXEOE36$T$\BI95FAM'ESP7V[6U[-VI%'Z7P92(`*.4[G87\VEQRC +M-Y>A+'\JKL_QC$'8*,.UFM*E:SZ(?N+M+,=L?*!B6FC$EWW +M\=[Y%G-!O:><"._6DGNPH@6/NHC9O%A/9TR>>;QO\-''N=:?@9%*"_H.S,Y[ +M&#E&1V.WZSZE)M77&HW<+-],FF#>9WO;LK)5 +M1!'805K=_G:+YY&0CG%J6W``5'YO89BP`K\PQ@'7+N*J&62R$3&8+M[^*%)4 +M^/TK]P'TND+Z]>G,)H/<,RK:NB[F>ZS6G\+FWA<0)-B?#O@0.'T-"/Q@?)9( +M(L862T<4Q$-%Y$V[ZW-]19W#K#*KTR;VN87L=EP>TX0.J/JZQ`N.F9*R]=C$ +M:D-7Q;?#F!>8JVBQR'9J.<+O2\L'0\F>\JJ:'(`#^O16)<>Y[GK"EJ!O`\K" +M1E)AR@(!*S$.PO9^U?4/<`!-B>D+I>=6-C>*!/N0^^77"X(^]WF]RF)[[K!% +M;VN,RBMRW_,H+YDXVHS,-A(O^S%]I_$7X0O +MC>/&Y%%@G=SLZHODKX,6]M\;3J=>DPP(-\AS'23F\,\LN92__AKNVOMX;EO5 +M23TG5/Q,P_;16"PF'>X2Y709R77[H,ZTI4I)^K7J%#XJ1) +M3Y>W2!X#&3[\X)?.)\:E&C6XIK,SN:O+D+E(X'.;YBY_'(W"1$+D4=QM?HFF +M5#PV/K7>UF](%UTY6V)E/HEU[1[MY])?UA9>)>[1!HO\>"#'*N0F4ODTH^?S +MUBMQIMZT^B[G*W/$IKE'"FM/)U1B,U1SHX!RWEN6=1D8F"@:?K6 +M#]JEG]32N;?5)K@WAR!XD]+[A9E>T%G&R%S?7>.'4I)+K`TC=8@DK^0V!@=4 +MZO4@E2+]8D.6D^Z#N_><^X>)V54:@2.TS$E2IU'%:;"/^:EMJ3M'Y\XE"^2: +MJ:E)$JF2ES>$,^2,V6;BN9S@U0(B.:90GI:^]:?*%KT!H:)R/RSY\]*:3]4< +M+GQK8H)'0T0B05?F>XNSP'JKFFPR^3M,59=:_9%]A:YGJN>[^U)U84H*1H', +M#I$:A=8$6]3?ROV^<7D4<)J\Q.$U:^)@;GR?SOP4)R$,;&\\KB4_G>>XZY-J +MQ_+>AGG!(K?\A\IJ^W&]'?5+\>:RMW#KK,,5SJ]F6Q?-]V#5!Q^3]%_40KQ' +M7B$/?&YJ9=B::SU;J8FR,=G;8]-*J"%:]Z$(SOW+]<;AVC<'>#"R_:4]#?-Z?V`O&O^6.J'=]>H< +M7OLQ78/79CO?2/M2=5Y5:PX.W/$*"*YPUW[:`Q1G7*I-'MTO=53VH99C?+!: +MTQG60"A@09"W*[-"R2]/JV*Y577I7EBQFKD#94.*HRBJ*6N*0@9VS]Z6-1#< +MWE'@7_6=0VO9`8ZAC5XQ+50?WLVATXU1.$5-)4;0F`Y"%]DK@(`U4XZFTYW4 +MB0A<;OM"WM-#H4\=6@W^O@=BL$P#,-O/JS?Q^S;4^:MM0'^!$[[",_M*J:4/ +M2K*O':T*@P^9^IGQ;BW?0N=_L^!B6#UP5L9-6N7`]^GR'`/B4:?(TRE5D@$, +M,31VOF5CFV6=(?Z/JMH\NB5R5L9W+BET\8KTTB_<$_78+TB-22,W+9\$-W7D +M5(YSC!7L5(?L1QT1W.H-*)5HRPI@6Y#\O^\KS +MA4X&QGBM%W+@8B7C]FJS=B+LNIQ&MN04@1"?U+?:5S:%V]WF@HTYCQ$VKO>* +MB:&X'06O:PCX;C[M'6:2\"U1:8:I=GL8/"&KOTFI,=B=H8]6LQW.EV.F[^$C +ML;0"O4>/9-WIWR)X:&T5-!.66O8YLC/+0_'DFT.+A'1BJ,H/C6?\#)H)DN`] +M^FYS(LN9Q>2?VZC;Y#WXT=_U@GT@"B)T%NS/1*M`7[:1>AS58)(KDB\?Q,:BTB55: +M^8UX,[U#N+6*'6V_2+H=?CR%$MP[4U%W@I]6S<*,YMUEW!2Z%8=1WCLPC=V] +M.4WBSB1:F?P.^CZAD=5//B`-R>/M&%Y_^M%'TRU(@/%=$FM>2TQ&.V@-UE<- +M`CL07MPRE"P?P,QTQGCX,+N6F1_?G2=-9:_IF&9PKA3.'B%,;>$$[NO0JZ[Y.@ +MQ0J?7*J&PX)\V0/_3=$+-$'@"SN@8">!0S[4HF"/JJ)(!&J"WE'##9-B?EIY +M"[&3M?'!?^%%UV;+1D[@-:)7OG!^"\.#`IH:OR=XZ7$YLC-\QM&H2//A>X>? +MY(?);":\2]M5THC?[GXSXU;UZ<7W5;P[2_(`=16$HY9?S(!&[9Y-AK>?/5(W +M3+;N1U/B5$X*Q3=$%(JTA/'4C/.M-K5D4>93C`_6#Z`CWXDEMOPHITB4T+KK +M7(=0G^%Z6/0>WN"P?NN-C5OU.]UD%PC>]KF#$$6%3J#KEGGVY;(:B7>:K1BD'(@N8O0^X<*"XO +M3"RX&XXI,+$-L?>E]9[5D=,DF(IKL_(RG02OT9^:T"N5Z:U+LDMQSNP(E):= +M%F!"X6=OI)\L'YVF3(BWU&E&U)LN3T\-1)@'$Q_=)/U1F;'+9X%3;V+-9+#E +M+DJ;9.CN&+/)3U7)EVH2,L;0?5%V:+I3&.5Z@CF^82S'048[_'DIA.2#R!7X +M&N?$]U:Z_-#W\B6J4P7?]^L^Z(^02]-)-K-7-'P,&NS5BST^SEDTK>]2;%+Q +MH_TZ:SP^W%909$33X%=9/FM[D]HKML)T^^!HTE#),"*+@B124Z!O&6`LK?NU;R!J/*&5B]IY>QW?BDKO5><3H6SU7YES$R26"W)->=6>RJT,!*W9$ +M!J;YTWG$][8GI.V9-0DCKI]S&%K,%4,M]\,/%\;EG=2!4\4&3(P)'HYJ)4ON +M1W[]A.4S;VP_M-%&-3R?*2'TZWJHD\I'@-:B-7J409P=Z3[_D4M]%DJ! +MX!C)+BI+6YK@\Y.""\DKPA^,-S+DC7-7$\^^&>+FI\LN-0@5\27;E),HU(!# +M"H19UY3;_&Z9CQG?.J-]HY7U8NM]`Y^I:Q>"7KHF +M)D19G#9UO;?'^2N.DZWB`PF>JU[TDPK,`JO^8_&B6&?^21F1W-CLZ#V-^`XJ +MX!?O:77[O9I=G$F5#72P[X]KW$NU`U'9G$T4][._#8?EAM'$ZI<>FX]NU"_D +M%8\J]ZN0N_)QXO4H#7"-CF=&>?6$1[5'VT0 +MG)/AV0NC8[8>)V%2)'"X1+T5U#\H)0KHFC*<<^\-[.D2BO:N76675&8SJWS- +MTQQA:C-KA=Z^2XY$!")$%N[EC[\9`@N=^AR^#%43=35+.[+NFICE8^+?KFR8 +M>C/\5.0RUU2Q$`:?X08)%5XO=W`Y%"E +MF=51F?B:Q':UK070N0NR9EKP-6!*02]:I+OMOOZ#X#V*;FO]::6T +M`EZKY]_OK,NRN[@LZDA^81>1K55=:BX*^UDO0NZK>O-Q;4(2VR1+KW431JU2 +MNY^??=@AN"?&*B+:G%<2@*9:R=3Y+)L7FS"6BAGR"4F3EM#BT6(CX6!->C,M +M].STN53G,2*9V[`(8[S5W405;F;RU)Z"4H[EE(;5G_%1KF;I6#>T@R\L?)U; +M-:S16[FNQY.`<%T/J/(B:H8<.A;4W!5':T( +MGR/2:*]]@JZ(1DBV.ZD@<3[I-%#U]Y]0I>"`*TY(Q-M7^_'"/[7Z\6X;!+;C +MBG_8XR0/8Y5#ZMFEU!VZJ8[//?E"&<(T0$@[JT_)7MJ7F-`H1I&JX,//I[=\ +M*+SUI5?/&G!MU8%@ES#EYYSWRUPRLCPSR[9B+`?\VQ+TWFC(%]TYY7IP +M^-Q]UO(C70JXBP^T3L], +M#=X;D9,:A5_1LN2E8A:Y2]1I>;M^*KRJXEIYN!(N'DW.[$(>'&$>DK%DS[]Q +M[(,4-;V38#KIOW+U4I36H'/A8C_7KCD^06Y[)&)2;8>/I.P*=]F%=IDIID&4 +MF7HPC%KNPQI,<.O`]RZ33-WD"$?'-1$U[M"6BU+YRNJ]RDEF'415KBM';O_- +MLE>\LC'Z8\,I`'8+#3).(AJF\A_L$S\;-Z@8\,7B*0*+_)!6B@/T`^S?V"&' +MQP4W#T>?L/0#U@C!:^O)<1X_@F+=LX_\DI[OZ'`W,*A#CX!13G,F:[Z.ISX! +M&=J=N:'7RZ$/4ZC/#1"J/2'[Y_P@(U0B#(>OG^@[`%K^9J`(K,?->& +MV3;_:5HN;F>)XHM"JKKWYG +M!MDH1DA5_.DHTD%Q'N>QY,\1I:>*?)'FXK'3S*/;M][75!>2JL1%2K0/?M]% +M6+X^]`Q^<[]:/-7*`]""Y%]42::__U$&7_^M-@%-5U-FR17HFZ3RZ*.5,F32 +M=%F@NEC!@)]R]<8RA<5CY+O/0/N9NW,>5NT_/.0'_/,1P:\%N_R_L'-5'#=Z +MZU%M))C6KWY]G?:6P#K,^9N6_VM'767]Y-Y@DD`'_-O0G2@A#45RY59;!^_< +M&9^![M#*8L^EE$1K4;E1,3T5TV):#W#+*E+_I74U*'+EW""$6LQFH1AOHS9* +M!=';^NY3MD85V>-G>#BY%PL'"LE#7&^)'6O@Z`[]C$1VV(T"5SOEY2?-TXWA +M=45>[+(=\[[]WX>3<'%%2L8P>?,$]%JJPLI=GA>3$2*:#EE\&AG[J]L?TN`/ +M:YZ8=+7BW/;XWM[D]U'A!4V;LWC6RC@V-U +MF26TO'!3*S`Y'WFLZ8O5?*0AW7+2\M_2ERL#RJIK4)8%W39[-@8GKJ7%O-^7 +MHAD_.A(W/KG$L(GB]^HUQ'VG&/21-*O$=+3Y<)[=(;+>+:^;7Z,F%#1;EFQP +MT:6WR=UVC)SG<0.6L+V\2T\D*[ERT>.8:CAB1_VC@IS/9;1"F_NRL>YYZ*0B +M:1;QO=Z%@X.:1I;9UR_2B;0MI6T7M8LRB\ID$JM]OO35'YY>/TDUNV?Q7!E("]&;VYT1&5S8W)I<'1O<@HO1F]N=$YA;64@+T)4345#3RM# +M35(V"B]&;&%G"!;+3(P("TR-3`@,3$Y,R`W-3!="B]! +MZ4+JDQ!HS88#2C!*4DI45)04(!19"0!@%I"0GI +MEE0:1-[IK_Z___>=\[YGYVS/?=WQW-<=SQGW37TC844'E#U<#87T%H:(@&6` +MRKJ&DD`P6$P$#!8%<',;([S=X'^@`&Y3.-H+@4+*_(=>&0V'>F,Q%:@WUDP7 +MA01J^;@!(6)`B(0,1%(&#`:*@L'2?QFBT#)`%:@OP@&H*P+40B'A7@!N991' +M`!KAY.R-O>6O(Y`/Q@^$2$M+"OUV!RJZP]$(&!0)U(5Z.\/=L3?"H&Y`(Q0, +M`?<.^%<(OCO.WMX>,B"0GY^?"-3=2P2%=I+C%P+Z(;R=@89P+SC:%^X`_$47 +MJ`=UA_\F)@+@!AH[([S^@(U0CMY^4#0<.0?QCI_&`@!_RP-$"("^3O:_`[<2A03=$`",7R^Y.=%PR- +M\/#V$O%"N/UB"/H5!EMD5:2#,LK='8[T]@+\RD\%@8;#L%4/`/UNJRL2Y8?$ +M_'%V1"`='']1[@3`@GX)SH6ACO^(6,[CT;X`^^!L8,'`8)_??X^66-GRP&% +M=`OXQ_QW` +M/_78*?;QQFZ$+@J[%\C_-C6#_['$NG`'A(_[?VLUO:'8S5!$.KG]742$EQK" +M'^Z@C_"&.?\Q0'_U`!O>#8&$ZZ.\$+^>&:`P!`S^+QUVUV"NV*?$"]NIWRHX +M=I7^?:4J$H9R^+5SHN(20"@:#0T`8!N/E<2!&`AV.1W@_K_G&@@20:*\L2Y` +M++U@H",*#?C53PEQ($CQ%_1;PH8`_4'P;T0,"')$8`?];T`4"Z!\T/\`DD`0 +M$IOKW\`M:2`(]1\R-A.0%]P7^Z[\C=S"(MB)_UN&`$'>SFCX?_B`L8@?ZI^8 +M4D!0(!S]!_"O`L!\T&CLH_![0+'5^4O^_0+!X?YP&&!J`@6[_<#ES8/WIU6* +M+'["JX.RH]RK9IG\PI@I=)//.3EA&G_ET_!Y]+%B6F\[Y9=E5;XCA6GV2\Q6 +M_5O"J(84@\:+H!^VR88CJXV`R6'Z#T//MQ2KN]B(686-%=:"+CV#3.^[XM5? +M:]'BSO/TD2+7+Z`Y]>M4]Z_N*IOICYQ8-5BKE-`F^5'V23C>),[J_HLQ[GS[ +M9^.,'`3>PFQ$`M3[_A1C1\>CU+E#5^Q:R8*`X.UXL2*,Y8)HPMEXX.Q+8U&O +M5B8N)DM&-KPCZOX1'HS21KH6PV=,2=%Q0XJ0EDUY +MS4,6)GRA_2'K<)L"0.`Z`P/S)P$6XN\U@M&NSJ6CN"YW_3::OGANXQ+ON_(( +MI:S9RH=E]?_LC8;=X$A!RA\7#XZ;1:?PYZ2DCS]BIVEE'F3#*R:.=^U(7XM- +ML]N)MWSU+K4#=)AH1$U&DBXP()]60Q`*"R)<25TUZW)"-2?O)E^.,W^L>&/? +MAI!RAGN=-E<94"#.'_0VW.)7RT\^H_&M^WC\)$R?U'1WM81^,JG5`^&:7&?G +MLC>^OV+7FEW3IEINPH\BVOU:8[9/XJ*DY_BH;::U+D*_USANDJ"A^!/4EFMO +MD_(56:^/B@-MY*18@@'1<882DZ618X#/+=*-G!+_]H7BAL7Y$;VS.S]SXR"3 +M+)^6\LT77=,D&48UL^OEN%E^;`2/A@(F>6=6C;.N^$M#Z+@TN0>O/!<>ZVMR +M5@OK4J<,;9CZNPZ2M_MW;2O,O1^;>4IC.:\EX1RV]VII6M99<;IJ?K"?0(:R +MA3,)93_AVS!'"X8W6UVR'U+D[UQKS^]B`Z?T;EP_@NE7*@5BNI@+''%DYT]K +M'2"Q7V?5G_!B.B"?6Q4T6&DK[(;J7P<=N4-(%$ +M35OK&/CKFIF???W4U;W"-[^_X[[7P.38P$1XG9K5,$$4S&@W%_/.6,?]$'3M +M>,6`)D'G\4?6<+)`[4E=-O?7[`-%KXN>[O^8)!:TV:R;\%6L?@]`J?;]5/=G +M+_-EW=XQ?Z?IKXC;>V#V-O'P]F_O1QL+B>1!AC'+VQGR"2K5GG#/MO1VJF?Q +MY:Q$U<+Y>25$_JH[NT"NHR^9\?1)!0)BJ/>+%9GA%F."8(R@GLCY94U8E]Q0 +M=#2O;-[]=]V:6A>L'0!'Z_XH90XO#V1X59YH.(08(W8NJ_ICVJ5B"_?6T9BE +MWD=1`$[ED7:(@-_]!OF?UP[IGV_L(NO>)W_B7X`.8ED +M=/`7FQIW'Q:UW:>3W:+GL?FI+ZO\0]PEV@GNF-IHN^&Q#P::)@:<5#SG4"V2 +MHE"G/,U?ZUKI?-?9K!3MTD2^_CZVPRC3+LG*AH+YZLF%8)%U#A>TRYQ77]DE +M=5J=4!$N")"VX&*RORBK_3PXG):Y1TZ1^WF+56/-Z;/C#XH.0=DRJH"]J_O> +MJWW]3ZU3Q#9_DF29!`^C+O(5XH@/[I&KSUK[%_:(2[]Y4AN,\'@!/22\R#L- +MX?C8`IRF<>@BIK*USAF!IV$*C--LHV<%K-A9GWT,LQKP?3 +M3N56RBG8;_$0J7?)HXNL@B2R2\BS>G3XX7[MQ8S)7SHRE0318TI)L/69G#RQ +MAVV^@.R,A9MO7\J`,3Y,.H`;'07#BC<(9UR",9YB9C9*.*6\SV;Y+FD8+8IP +M>IR1X`FS3L.-1*-%>1P?ZC.R&NU7X_?"T%A\J-QMU9[T>]DD"A8NM!3[6C"0O,G_\QG,) +MNI0IUM?X]N>Z4?=YJ06^$M7RXI45=TFLRJ^L;B%;%//J,4]SJK+8A1JS(-&8 +M;-7CZ&V1"4-_=[U;3`VN\VM\M#A^--GU;F)@W3/*,KR6W)FU12M5G%BF:C3@ +M:@/W[3Q1UI''Y^\5/M:KQZ3SBF:(X[K;K5F-IY]>+$Q"GW +MCFN-YPL<'::.:J7RM8F/`BXO1QNHG,DG-.-X2;FN-RM,R[B+B$2"/#.XRSS< +M@$IA(!8R*\?-51\MV(V,)G+MW-7])\ZI\;[^UNZXJ>*D.^L"'.C=T_1W+7&W +MK:3VQ'U"=E?OR;`+JBN'R1R^41/DT*,$#(\RAVY%66:Z,V4H>BL8#05M'P_E +MNL\(RE:5F7;2:!"8Y>D/+XA]#[K`S?-PSP)S-!8UFSA(KM=^;F;JN6=JGK.7 +M)E+LW52I]K$Y&#U>&U!O$9)7^);1<;JF:7BBANNZ"04S>62>9GQ<^!@>4Y> +M#.5&GY6XC+2YR0C0)1;7,'O>B=-Z#]?,L^;IGF5=2?)R8]B3MC[DZ&B>,MZS +MC;T`CIP8HJTW+IR"W4O=/599$YB4@=30@+3ULC3KX2:*NZ?%S#-^JO#''D2F +M%P<70<#*H!^:UI8.+]>?@FMJ4,UK#J9:7`H507N/;C1%,L21"'PM86[.#O#; +MI[^DI"+5SJ48NOF]8)P<7+&Q)7:*Y^F+GR&B5F'+9JZ8GJ\6?/Q(W$PIP`:7 +M,CC.3&YL5#3P;IKG&OZ+%Z&>51&%<2P<.<"'/]&:O2&]7]BY7LAYK1'.[1P5 +M$EP'5UDHE)PU])2(GY=N4+[#:#8E3.+*T?0'7%\/?X,:5GX[NQW!KB@JVZIT +M)K];^+Z-PS":J@K0YF3;*Q12>W'B*:(:!$2B^H*.35^]TQF"A&SQI.@X6`X$'XI&FAUD4XELW7J1$"&RVVC#/2!0 +M-,Q63=^G,A6T9RE?O?-`\D&"&63_VBM2`3*5._K+D#X7Z[.8!9)`K6::T[2\ +M68*OC^78OM&J,.?*Z]M>[7D/H_('#K1CTY)T8GEA9;%'[]APCN:(O[#.1^4] +MD-2*0HVT3?A8WR1F4G$!Z.W1PZ9XA!&]UNN!1FMTAH$9!`54[B#QU9MU_ +M+S+693HQJR;8YR=&,YN;L<)O:$[!R597?%8@7>05>.N;>0S'&T[[)0H_/!U, +M#@PG4BU,[Q4.SJ(+$6_VA[@\@]BQ9._Z8]8S49;/QM/(D%V1G?((X(.6/I:T +MH#+;KALT^XSS274_78?X7JE=N0.0RU(".3]8+7#$SCA$G'!"-L6,E"9?WAS( +M^#[@-2?UGEAP<'DVDBP]#9%9-[6I(EG?2Z_RH_&LXH!SM?)HIA6E>J&K#QX% +M>Y0BR_H?J5K=[YRJN!"<9)-,_VA+TFAP0A088=@90S;$B%!!*3U^*AN4EX?D +MPA.UIS/MR&XV8S_,[Q48RH?+T;&77DXWJ$=\LVF'VF.X>SE!2G +MR$ZO)?H6;]*0-CV( +MA#AU.-D!WWVR_W:]UB>=N/9BR=0!95QO6Z[*%?DB$CA"K6.IO'7?_BOY`N5@ +M8A(C_PM.GY_PPHW9!<(-@3L%E.X$7<$L!%W0FU?/L.0O[R\#3-6K(V +M8QFY\?`R;:V%7)92(N9X"Q9R@]/N%3Y*UZY.H"7T]5IAYE_2DN\-->(G;GYRFQFS!9_V##FZK<49>>K0D +M-&]`'+`ZPM3S,\9>=@EU.I)`7U<"BW\:`_T)6$/K6WC6OF.C:7=DH8+C7FT#/>4?7B(+T$J\9Q5 +M\.;!E*"^B^`;6A=@JO/9M,4Y-.;O&SR$Y-<^!LW)[Z(V(X^STG=BXVVK#-]0G7GSCO6QFDWG355KH +M0+=-;QXUA`S2?']D/5!2Z.\)6F>$$$7]:/!"%.MQV7NDAWWR>'?'Q/X(S-F; +M7*JAMK5_5LW;_>6:!4-B9<^PT(N^_,).^H_A[<;%O%*-O1YISWV!7FDO0#CW +MI3ME"10O\:6)QG@GE.TM0832Q3]CD#Q+-T*#)B8A_+&=UF?%_E-[8%/T'&D:AA>F$S +M,%TMN@`2.MPU=RLXYT^_EN^+QQ*V)/F +M6MK4".*F,K;W[^WL-]M-`1;$QGU;3^-N1V#2MUD80SBRMA!C)U.PN:T!1@U7 +MI\7,;S.RH+Y%%3*4/0:'B\?+1L`VX6RC&O3(><9JEGZ/B\&=Q])9[S[A;<+J +M6LZWBNH22O*U[%W=(.HKN,U-6IYBO!^'@C&VI=M#&>13BDW7VC2*VW:-0RF^ +M`RD[U:KMOHO`6CO?DE17W[6OHB/W->2'P +M?HFEHK!1:0.=]?SK;E!]-3N5!.MHPN`CJ$ +M?%-:IAHX?#0L[$9D-JME*2-W4C9>HF7 +MJ- +MDAK/N9[89,2%N$CC6E]G:6*JIDZXP<2/^'QG_HU0O<'!DAGZY3)M.1)PC7>Q +M[3*9@-W=%T0RXN])8G2WXM"$TR.X@?^FG#=$[X]+/%PF_8Z#Z237VUQFT&4". +M5.XC!(Q"X$3Y'X[2'B7N4DG"$H&4)H,]C$ZX7RDS1=;5'0HVR!^%L3,K:JW3 +M<=\BOC,S'%+B-CI!8RO:MY-J5N-2UNB@>[>CA7T%)W;5:,8=7LK2SM'1-$\R +M)%O@?JU,.B46=N#8:Q_T,$I^GG0UK19@P69`H-`:@6N=??2625_4N0CTV6PK +MG-_\F^],2XH%H/<'WO4LQZ[OCH:,<5%Q% +MF9*K5*)^R!I;SXI_N2`Q=A=4H)%S4X#A^^ +M-N$F"85^^5$13<;'LNLG%FVUF65EGK.LV-.2'7HKVZ[?NG(G/2C%-W(Y8EH4 +MTL*?2))S^3#7H4D"7T12K<%5>0VT@`.9U!)WR%YCA#]5[W@=<\XD5X? +MQKZ(XQMNS#+?.I^CUSVT$:1@U<2-]X$P$JYLNRW70<-E?B0%4_I>Q^N((2W* +M1>8:W'ACJ?+S*,&8UEK#D_G8QK$$,H_S1Y>U2]CU0+/?IM!4=4""5LAH$;F`MDC9D +MNY?]H4"L8QRT`-N\-351MI.,HSWWH]*F.I1D4A=IM+BF_+ +M*^61_DH9C(#A +M3.IH$D'YQ/)2B=X5N24OS#[/NXI2!3+S0"K2E8LWG"O^U!H:@BK<<;Z6(69W +MX^5-B<2ZQ/#T2-0>CMY_*CU\C3`/<(^#E*.Q!NW^$OXT.F,KLP\S.?933(>= +M63)QW>GIL^[JC/=;AOAV!MI2K]FM3O=WI]/"','.1WFO@6%W*JZD:/,?D@5$ +M3'X`2$?W6;W7GS_;5HFLMWG5#=&9@_0_L'K(A4-9I=RL9K]WX*9K<"TP7H2] +MH6\I?U]SIA*G2JK.T9>T7'AJ<`&7>SJGZ.[]425CT\?X#!JE,Q8,@JT>6L%& +M@/G>-^X>S5I,8I$EO18/+Z$%7J2SN>WX-0)&!A8Z#4KZMO?"-6[2F%KKL+!)=YO&I_J)>,:70\S%,-BU9PU,M;<"+/%V&S +M<^#HJHF@9BQYB2996J6:9/9"-]P29XHS$NXPH>VE9+#U?X*[<&77K\9)/K_: +MDH09Q$F\8S)78E+D!0\58!]&O=;N&)DIYG.UJPH[?_W./02O2N9T.0+<==UM +M'I.0NC@@)B$<1>-6/B;/<']_*L(Z'I=T_%K7VP.>V&C(0?V`IHB1;I;5W63X +MZST&=Q)4:C7SRLX&Y_=/,X9YJ:'GI1XB]U9V35YSNH1P4LB#+/AD\*PGQN?% +MNK +M61;P@K&TY[W+Q(<:'3VB/`MDMZDZ/:,0QAN;]!9?F@="V?)_"I#K8;B]JCE: +MV)KNB[\.I1G=8!"ZS_UZZSI-H[']O9J&1R9./B3"B\FKC9%5.9/4N^3[^4^W +M[_E^*(,F\.?PO`_RF'H$0`Y'5`#;DISY,N:2WJ3HE"9G9D;21^(WOG8(;Z[" +M-=%Z1,:[T7TS7'H:_D6C;![5FA75BA;#<](QSOX*?>;7=6PYN`6P5F>=$Q+E +M/D=V62CL"",H#RY7<(C.C6]+;1/B72.@!\+("/`QG,B70TFT$RZJBK) +M>GT=%"@K**'CXSDOBG#C78=]\SWMR*UO(\;[WA2KZ2`:Z?5MRGR@CRA#B5)X +M12'+KV2`=(2->IF'A<\D27-;IWE^,\HJK?+.`YUROLM/$CBN`I9LW,_U\\]S +MXT=082]I&DZD8`LOKD$\-2OLF90N/#O,$QXGTJRUY?LK.R=6>8ZZX5M&?L[K +M]L*@G#G7<;\#DD%VR-5^)A]<:/9N145`G8G+$RNJSB%ZFQ9X9<_T]4B&!I*E +M@2*^"`.1!W$U@4V$WJJM6:Z;E"-#>#1AA'$"Z1X]%3UNWXH@4"FU.2Q5\I9,/1\4H9=_&>N=2*,7(1)EL]#PN:_4 +M?J*I(*[@//LL331,]6MMJHK3_J3N6X6S34?BMT`*B3AH&5K=1WSP_O?K[XU/ +M(D+H#(Z+0^X)9@#HYF>CPDX),[1-M%YN!RZ0&P4MAM@+]LT4[64R]G?Q;MZ` +MG/89#QE$TMO"GKX/%2M5SV5Y9TUV8TQYX8RTPQV^Q_3Y9!%XTI,).(4R#4Y^ +M)E/ES#6/*-Y/4\^B%V85L"#/_13FKB`V0V4HWDO)3K3JCRB)/B$!!RO8U+NHMKL.VU;'&1LV +M=JU4U0&X=JHYKQ97"-L\E^,>[X"M7YHX%+)7E+F%%!OQ7*X2;#CW?(QBV+SG +MD_$JR)T2%E,_9YJ($.S+H)10C(^TDJMXVGA04/"#O(G4I(#A46Q5LC`'U;T' +MCC,3>YL?1D+=U9X5G_(&)UE*SPB[-G?+,O1OTZIA]/^:OS5L^?! +MP6\YBUEOL"S;T8R$E3LUJ/D'6XUJ/!0((J.DYSA8B)LG_QH-3O+?K'_SN?/N +MZ/C0C4MI/J?2T8+9^R7(XNSD]:@QVF;2_MI5VGOE>R_V`$,X8Y_O5]U,PG#XSO)36M"2.T17*ND&X_N%U +M.9U()X?5RB6[@G;>5)6IM^U9+NT!?WF9%-,`T3AP0)"DF*7PY,Z75_#F]+PN+RKO&RLZC`5;]']N=@VC+0$][IF!\%0KBMY_&8F+H1 +MW]J]#2]T\#F-+=@\)IBS0_9%97GEBH>U/Z.3`P8LW!-@%3+Y7%MH*'N36S6, +M=%9M]5)1TQDYJW0S)F?-ECD2T`5FYVG?Y^Q[1Q"?W2I6G3'-V5)P51$TU`(0 +MJJ3NOC!UDA9$4[W\(JX8FUY*XFK.I%KX+*J^G)Y0KV\H0'S8#6/GFFO>L)L(IV:1:^NM +MII#.7C(>VZG!8-R?$ZHXWVF!<+[3_,CAR-UY=D/)M-52^R1)MY&'/XBZQ1W) +MJ/>N)N[]EBM)IK"R?+!2@\N%I(0^_N)EYH-UM6;&^+=&7/0V=V-F@04FG:D, +MMR5OMR4]IC$%\!4705)$HJ)?%([+P%WTR?I:0Q^&GF%ZE?)GE]`KW&[!SU62 +MW:/E1]%]R_G2+UX\;_V4=8.'IH\LT_Q5,DV&]`EN?:NV=@B-J$/;P7$N/FLP +MSN[)M[Z[F5J')+<5*W7E@V'VJF+K<;;,%*ZSD^W%%+@(0)E3)>TG!0L>+;VO +M:-!V1'%99##8;"-7+PZ&O]8W8JJ!?2\F[R`7\4I3/$8WK&T6R)JITY5IW7SO +M'+VQF/P\)1.IU^!P(M/^A>:"\>P]HK_AU;'J+J$26V7M-=Y%A<6VM6U)3@,5 +MQ=>7OLL?M5W'BLWED4A6_S17)_IC9C'!P:04#%(109A;N?8D"S=A4#2YM(B: +M1IA)OQ<2NI)4^L../:1N,W!P&Q]A9*Y2FP8),5@@)MHC*LR1UZM<;Z#K)JJ& +M=RT)"F)4KFD3#T;4<'F!\9R?1Y^].OZ.)!0+65=DT54O-=F9=38=C9%4%!," +M:6QX"?2ZFG<=KLCPYM>YT.Z>@/QA1X!(O?\!)X#%_`IE;F1S=')E86T*96YD +M;V)J"C$R-2`P(&]B:B`\/`HO5'EP92`O1F]N=$1E(.MJ"V!E![!R\;%R\[&P`-A86'C_;>@`Y@-(F+B!S`$* +M3`!9!WN@,R*EN(.C)QAD:>7REN7?1P"-&2V`E9>7F^%/=X"H'1`,,C.Q!RB8 +MN%@![=XRFIG8`M0!/8@LR` +M]LYO#J[VYD`PX"TW0$U&'J#D"+3_RUC^+P,&P+^N!L#*Q/J?/,W<3,!V9J8 +MOAG\6;@)0$I4!6#RQN]?[)S-P"!'%V'F90,`G0!`#S,KYC^"JWLZ`O]4LOXA?JO?U]O1P1%@ +M\48!Z`NR`+[](7H[F[@!`2Y@5Z"O]S\5_XT065D!YB`S%X`IT!)DC_AW]#4 +ML;=P`/#^1>'M[OY-P^U?,T'SKW6A!?QW!D6'MSD&`FC^'GM]%DX6L[%M +M+^S_UU0+^-<2*P#-0:YV_ZN5<3%YVPQ1>TO;_UPBR%D*Y`$T5P:YF%G]-4#_ +M[L%;>%N0/5#9P1GTQS,#8&1E8?D?W=NNF=F\/27.;YWZ4P5\6Z7_3BEI;^9@ +M_L?.L7%R`4S`8!-/Q+?&OR%.@#?KVW*:`SW^G&L`,Y.]@\N;"^"-GB_`P@&, +M^$<_N7@!S))_B/Y$W%P`9OG_(!X6`+/RWX@#P*S^-^(!,&O_!_%R`YA-_D9O +M.M/_H#]8,9O_`[("F('_@&P`9HM_0'8`L^4_X%M2J_]`#LXWY.EH]?9$_6WQ +M)@/]`[[EMOT'?*-G]S=D?2OE'[YON\GL\`_X5HKCW\G>[L+Q;3P=_E$[ZULY +MX'_`M]S._X!O'B[_@&^7XOH/^%:9VS_@6V7N?\+_ZJ>9*QC\]L;]N6]OS?XW +M_O-!!0(]@&:(RPL.9OQ!UO5![?>UHH3NC'L3@K.4>UI?:!F]E\$=KK]1X))I +M:S(_;X+O1)-'>M'6=B1I;D562)^]3UH;X4*_):JT/?H\&<6K3N^U(2Y-X0Q. +M%IZ(-@P0(Q`QJHOL^SP[^6@&V$"W0G;)4N8ZN?*@*.=CWKOW?_1H&"A?'0M9 +MV%/9K^&2>_]4/L,8K1&E'U`R1YEGFC6/1_[.A9$8G@[CP@-U[O9N%B-G\I54 +M-IX>T?[ +MCZ]K\W4CL>?E%,JZ_QPO/(O_(B.'8[WU:(&O]83[+$-PRF3C)CXZIF6TSED7 +M76*YJJ5[FZIUI_3DMV9`)D?N,=PWM!0^#78]E9TKBA*6&E_A.GF0S<)U"H<0 +M@BZ\%#,LF+9`H19@ZXPWC=]-(%*K>N>%DP4CQ-QJL[EOTK$]TJE<16Y]V1N0 +ML(;G\L-7#V.%`CM5SW$_?L\(U>@]W-EE/J;(D0[.W[!`P_U`UWCJ4_1XUJ(#6U62ZW$[].A$21V\9F(I`B- +ME`Y,HG<2[J,/%T>)S'%]R=,1"94%W-"N26ILKS=N;>L3`:=(?F'[GBYWHW+F +MY-_W+,ATLR:#A9F.FX>&BL[';M7MFO+%GFWWI6\R69QPA"PO$-;/&'U'0RB/%0ZS71:3#N]%F0,S3R"G*/N4 +M:-Q?43CCNZ#%]36_/Q=/%#Y:F1"-2_$H*H,\@MNXK7TMT75>$;%`[5Q;Y(H. +M--O/\.(ALYI)I\1,GM+]O@71A97_@^WGX;%72N0!0$S>PJ,C19X8?;[OXLJG +MML=[;.K!NOIB537#W"*<6>71IC234*G;HUHXFDZ_K'J\QCL4"I36[K*@H'6L +MRM6NH/(E,9II&2(J.)%>])S]G?%=4M]PQJTO?-Y[GJ(0'[[:\=W#?`ZG_NY; +M/%N":6VH?_S:_TUHQ_GY`)@R;#FPY05+QK#6M,ZYTJ.$HJ.)R=Q'*.,YI`RW6[VX"5@HV[;%2V,G[EE +M0/:XGK:X*M32NK'S,D02O=0<9!F45#`;;"TH1,1:YY\D8\?[F\SX495"C<_"@[%VJSP`.7%R)B$8>#T1C9+J]K(V1+Z_>[O=W[."TUHW5AK`@:UXZ*JK +MVRR8'5?'4#XW9I_[\3LQ@!(L]8T'HR_5XWP"(5FNHX?;-(& +M3R\Q5J[PO&S(3[5B[VJI^:-TO>`>6M`YAZZFD$N_WC__&#*P)IOHW;7%XV9: +M2GMNC]W(#UQ5?7=9-X1)5<>[VLL]&K^0GP`;OO=Y8=$:J,>F@);:^FV^C?&M +MA+Q44\Z%0]G5.3/ISPF3*?-8@`=-)$O\O]AL'T +MMBA=WO3[PET]2_H+X0%^2RB3MJ>,9@ER#`D/2V4`(;S;D(NX]:/89#.M.)Y% +MYJ!M>+?E5\&I@B.(J.>&?O_*HF^(0XX4F)*YP2NT6B5'8/2(;\2 +M<.3`.L<:;71F59!7,A^/F#+L3*_AE+_;.?1*SS[9V^_4_-QK66#;=(^_RF/4 +M"ONQU-IZTD-<2KVROT"+O)W5C2B+*C51$U?$5XPG2:ND)/_;B$LN+*\%O*7E +MT[M?&SMPSHL(ZW+$=L2Q[WT]]&Z'R)ATQ2W717,>5BM)QVZA;P1XW29))&BF +MS:UX)QE((AWDICFF/@EW:0,-L>;\8W%(^B5_=@N%)S6_LP.IS.*-"F7+OY9F +M9I`\G2&&CUR7POC0'$&GL@G]("2CBPX((*0FB*`\C,A3#$#"15G@)H*:RW<4 +M0D>^T@)C=K'"=8Q`O%?TEE_FHZ\5ZGLNNJ:'[AM/2;G]RJ<1,WH'1WMB=34J +M4++NLK+D!U5DS8JDDEW-R.Z;EEQ`NJ:.B*7FRFB`!T-W@6'LS=#D3Z/9/-5V +MD$NZ6)&?=6MTO3)S*2 +MGEMT^K,O1SE<\R?$Q\VC5J0?M9[MK9BK,^P/5+1+.YQ+Y$H:CND^(W8->;+U +M;^6?F*DDB:^:"_`:3B(8-&$_K\7!;>!N\,S[SIP?O\)4_"KL<"K\ZJH2D3,3 +MM0QFMI:?O&R/8A2MW:@2%@F:2'>:N*V]U^P8H#DRN86@J.#Q_*%)(,`A3:M! +MW"?S.X&GV:9Q-+9_7/7QUH?_9L+K';UTQIA_D1ZA7C:`#/2+36R,VR>7`=HH +M[0MA3GU``LO#-".30I3]LEN\/`-\%L8"Q7#*Y)B:@J\IUJ]YG&+%!X7RV]DQ +MD\J.QT6Y@VU4J(`'F,WB:Q61+>CF5^$'##=E%GWI@(UV>QR_O'.6VQR_>@[J +M_9GU[H]?NRT0(8KP.)Y!O!65VE8.%1WI!),`8)9/ +M]2/NM4-]BM'"%>Q,4*-SICW250/T4`R*^T8H)\&L/AB]$<'.]76?5UF8U$3S65&ME4JS[/59H)5$'/*4J;@TGR3]N+(] +M/<#_M%DS]G&]N-K.?:;D8R`+=@\7CJI.)M*1-!6O97@07+[0PS+K&(AD1*LF +MM4]&>#`U:*!AN)B-,*0W^4*'WW/VLZ4#SL-RR;>ZQS8HZW`LT,%7@Z(JK4>5 +MZEY/HRXN?+E^ZI:31V=$)Z_?0\;:\][ +MS)A,N25AEX.A?*LZJ[#4KF@D"^?'9?VF)/Q15$V#/1",3>W]F^@NPFJ3&Q!: +M/J*?$*1](1=OPBJ$C +MRK-6_SJI\G2@4<'[&/^!)6VQUH"]BN(8BD%)MIC'QV_KG#SJY^1YZ_Q0GU*] +M@R5-?YO'X;;XIN594ML[#E]E$N![5"H'VW8\EH3OOZB[D5LH_76$?D]HMBDZ +MG`8,+44&W=@.KJ/`6V<+\GO\C'KIK[K)^-[+CKI'^VZ9[..U2WW;DH6L`7XP +M#?SM=S;O-5H0F#6:ASG%/%-G8%B'5=120.-A,6G,ZDCCQ?=F!_RU&=J04<&& +M/F)B'<)TI\'1SW8UWIV3":6KCM<$3;T#/E9D@;:PHH\$(Y>L$\W(G)H78;Z> +M&\\$6=^?^Y5"D$\R_"=/*%E5W:O0D%.K=*"K<_6B/S4[?^_065Q\PFBVZKZB +M"XU]G!`B*GDY"M)W1`(EU-=OQABBJ9$.Z!ZF(S\ED6]FTC.4:&1CUK_>U+N, +MP'U,#AJR,C$S901=GT"Z-ZKQ3C8;I-,(4[1TP)Y0C%=>W$-PCZ^&8$K,6S$P +M4&020*9\W:H<63S5%ER]PA.),DN,(JT.GGB?R"'L)+0;27:ZQYU!+:XZB53/ +M%^)(HD]S#?ZH62<#\[W)BGT\L*0&E379*'`9+^\>,72^:S;H9E@EW-G4K0W1 +MA3!LNJ^]_X.0Y[G@">.VST%$I407Z9JT6,7+MS&2EE%FYM[=];W/L);3=@L/ +M,,)J_;A2#TJ$:)(]]MRS`QNG&ILQ$1J)QQ;+Z_F+[9(HJ%,>SU5V16U]G2$K +M;]O@]$W3S@O=04-LU;IO)FVS/":=#AS]NBQ==CHG' +M#X!P^Y'P[9O:/K&NU@$Q`,Z)+W0MWHFIERX>+<.HIM@+/3.V4(E4F@M%`+(! +ME>*CJ$NO^FL<(3+:-`^]S(*-=4ZJG>X78GT*$123$LLXZ*)=DYESANL4[RU/A%)_4]D1K. +MN3%O)EKJ2D.A,Q1<)++CZ[V9P,#WTB5AB>F`N1N#FH>[]#V$O2Z<]%>QH8_" +M./4\Y(WD_J4N,[R2]VIXM,,8,P-BNQY\#B9;Q\$6A_`UD1)4J4:$`B\TR-RW +MKQF**?+4WRAGC5@?N]2AMZJY>*$]':4BOE[U"_U`N]#?I!;W@/:35VRCG1GX +MJ;D/&[N1=-OPDT2)99W\L38O_29\%E\4H)\\4':!ZC_<[Y[^,G[D>>NE2,Z> +M&!B?1V^B\U.&G!Q!+[Q,H].=XV/O8F@*S<365G;#4@W>+0>4N8!6!PRHT=$0 +M-H3S"6CE](CB@&@J6*16]^ +MV,W@GIP[M*U98I?;&.O7?BTZ_3)'>W;O([/KF5GDWY).*(*+F!_W*DH9G0U"-5)<9UA\;@GZ,MQ/VM+J6S&3`1V,/BRO`>5SX,3CUU8S3F-.87 +M<1^9+9 +ML^-"#!F(B9MH-J<1A=AL\C!9',=?A)L-&.V@L=A>^44/WA-6FO?60=X>ALHB +M\+>+/^=FM-B(SJ2U4WZ9]@*I(LK088JNK72-E$KW"C55*+*/9?G[*_'+ +M1R#9T9RXEN2T`U0LRKZ/(3R-*J"5"M3]_O)TA*K\U7RJWVH?33:$J.-S+`"T +MAXHK.[PBHN,@2QA:^AZ`O[?\+F?:HF\E4-1STE431#%Y?43$\\I!52/!UV*N +M1`79+26@PFKD&&HST#`H(!8Z2/5#?"5>P1CSI8(QD&5OKR86WY+?^#[:KND] +M<"S.9T=(C)XE5@&%*.)2/SH*EM-4PE9O0^LK6ENF]9&0[)[K)4VLZEKICZG4 +M@=`^AWOA>-E]:3UK)Z9JS@C[;?;A!&?!ANIT0=Z1D(FU!8'7PIY +M+Q%>D$H48+."RG*TR +M6:3'L-G?FCDP1%9;KG/6@$^1P%V=6P<&[`C>[-.,C>./9+1UV*-[8X +MN'J_/R/&*'Q19O7%64``X5&I(]OTY)-=V.@"V\>^VX,B6!X^7?,$F]@Y^:,L +MV::WDD6BLOUHO'B))QHHT?P)>+"JU"T7*]%)J +MOB8YGN?&'Q?&7CNG*56&.`%&5!Y@&'4;3]?[.2/(@>DH1?^WVOG6'<'>,DRL +MCHSKJ2>>MG.5,.9[DC'6;.+NKNNI6+["C[#5YC4'3I"E-XH?9"W+87_;RSOO +M>HLYZ7PWL,9/;K)XT1%;`9_$1)P%W5Z!.O%&KSGK'=6BWE7TB#?4YSKQ(7Z& +MYN7U`)J],U"=]?82KX,._2;LJ?1-;8%IG_Z'.H7QDRQ=XV>ZTFHE\/@BWWM6 +MQOKVCR9HY%+:INUP;%\&E*3H!0`[Q,JQCEA#ZK0Z$#0FGS5?Y1!)((KJVG03 +MIO/&HA]%PL+6.Y7XLNIWP76&,?M\"L6\SN5(+\$YTTXB0702";]UOABA^<\* +M0,B8"HE?`O7.8UI%IDH,*#\3%P]_(J20XXXDS9H[_GTXK&H=GVG#)IHAM$=% +M%&A8OWZ(K^HU+6B!'GZ40GMO:2VZGDCM$6HJIFPN4+-39#@3PS!+AMJ7YS:_ +M9[?T7I8LOHY.H+J.6:T>:K@72E!AC-=7FUAO595]Z[CA0@+I.=H\YT5*L3=@LV*FQ.;/]71(O[8GW2)4$C,:/Z%')8TVO`E6S?GRBL'^PV\7:4*J%>ED.P7/O=5=RI5,Q +M@?`PB\A*>]4LF.OAK93N=>*I91LIG$1GO\R?N+I:])_/N,D/9`I02W]'/XPK +M0H7:$1&OWS]MT)UEJK691Y:ON%'DN(QMTG?.DF`1VVX;NV[?-HLH*1&-U.@( +M=R@.YKNLO29&WYL[54&#$2S8A8@_Q-H>R])J(H3&X?$FB;<3UUAJX6]1<7DA +MW,G2JX[0W2S'0+<>3&_TT8%6X2`=WA<7P-8%3BZ=XSKL[OV6"!"*/@V)NM84 +M@2G#[D%1Y0K]59P')[-./V`-BBI2Z,#:7HQFBN'WQ=U4A5@(R&)Y)#MAIQ=C +MX5#Z[;19Z%E_@B6QY[C[VP8:Q0^L"1.ML8!BVWLE%?\B.-FWE>LGAW7.L!;[ +M?BKH>P,4^/`"2!99&LSN?@8&^%A,-2>\^!#ZV];B=+-!H"QRD/^RW8,$+J0U +M'U$?RBA.,W#>5I-FT&<@%5\2!+DHR2D3FH/<<\I<2VAM%+$*\TU5X71'RKG# +MC5VJPY:S6A\=;M%91O^C>'LQY(I32_D!EC?L785W-MV.0$N-Z]R@J%Z&=NVP +ME@1*9QLW<11,B;VW5HOK?7CK1&;*/??%ZP,!%2=;+**A0WG%-XTRS011^,3$ +MIP+3=IVRY!=UEH;,IM-X&S#/M3>Y`8'9KD@)_GC4X+3TI00S9C#C)NP!;<2F +M>[@XZQEE%TAC2S"W<8F(HZFUU*657&%43YL\H^##7GH`F@<\;@3<3:F\P7)X +M/SALHWXC_J"H\'M&W.W0G:,@R6VETJW&$I?-SZ7X0*6$B$=4^HIE7O*A58\! +MQ8#>W1ZTD`%!W:B"Q_+E;3:A\O?/.B^#X"VZ>GIJ(,_X$25&:GX`-ZSP@3'J +MB-^)NRLO.#I+9R,#]XFZ2-D\Q7V&M.]EL.Y7,).@VUEV:KZS:UQNGJ^!<*0? +MT_>TDS#LBF>W^N7?>*O6S,WKF)8^EW!Y4;#[*P&\5G9I3R:6K`?_;NS)D$H0 +M[8+N"TRM#K&'DT>G98&L$X71A8#NZAF%L&VG+HP!VD5AB!84G-40J2.9!`96[XC=B9FY(?PA@TZ0Z3O7[;N^*3=\/7"B!;]?U^Y +M3C9OR;M:--S1B5EL\V$.^.0+Q*M6#EQVXQ6DE4XFGD=%UG5O.0B4=3E%000D +MIDH^S)^?PN\]?6'R)#W9AC$IVM42Q1"_&6QR#M#E*_-\&'<[^NFZ9"TATJ8C +M(H];AYO9VF0S>NI238U)994-X7\2Y%_ +M?)WH.^)6-&!LQIIO`T;?A8Z4N"Y;^S".+CP)^OJL>[3)C!^,06QLR.5O<_)7 +M7GX?I_>O:5WJI@B9<)FKH!U)@<5>,\8-U`A%'S:(VZ24(Z`:B?PL`3F"^<78 +M\$$J=`L[)@KPCJ-FI644+S0A[!/W^G/%:/,,WF.*G`>LQHX[@Y?!J0WM=81'.R'_C%<:*@&/RTM`3]*863%;Y7U$DL +MIRP=WD:ECS:93?TWSF(Y],F+@-N(?S+C<,7L17S:)1_8/G&MC472 +M65`\#%4!L@V1Y%&4`>ND-EBZ.R,XZ3?UEL)FF%.R4B-HHD%(NQAT`#-E3AF* +M*)FR5M#F1*/8-Q$J.I=;7I_]&>9B8.;(06(=5C%4$@EYV6`J6'=/<8/AL%H" +MC6QT@O][4F.V:_?I*R#`KZO',87CDP9&6$F:7BBHFGSCE8BX!SO`&_+(R?/P +MA])@\P!Z,WNMN5@?O]TD$;#"AVF7'+[FYJ8J"K0;AQ6?4Y0T37I0P>!ME^QZ +MHV':QX&VQ^TH.7R`3B&AMZ/6MJ!:(#1,G8O=9O,^?TH3E3?SZ,1\WEJUS129 +M]CE&QVU-$[^WUG-NJ/*#P^QS+%DMF\<*=IHI">.!0NR@F)AL.L:QN9KP>0NA6 +MR),C*_<)4&(;U%4&]8/O@3K%Z6$%^J)?GH6_QR.BKQA*;M\[Y7M +M53A$-156M7*,MV,G%JYL`":/_W,AL +MHZ<4[;.5X]>@3W72--!1*USZ4GWWYCR71$F!:^D.M:\L5,QYZCO,U.DRJQNR +M"<*E3RJH]F,B`X2"D/<@%#WPT)#6@TBN_5GPX@52)Y5'9,$!(W*7KWR=6G%] +M=MRS]2SCXYQR6=KL%!SSQKSSQ.Q@J2W,9N!LQ6H<*U'M@E?28%A1!PPGC%'( +M-8KS<`SL3NHAH>>V1B%9D`H7G6D)HLY`2BZ`,%:M\:LJ`X22M"%&]C.800]F +M2&NAOZRH,_&*J&%DD,V"J7J1XGY>L(IM +M5"]&AYTOBUV4QX^]YD%.37%235?0"#PB\V;=2ZHN)$C?(=78D#L1A'N/"A/$ +M]3PI,IW[%RAG+)F?9(/U\T:&JEJ9,K#@%K3/Q7\ZV7[9B@S@6\1097(\64S0 +M7<3)%)H#2B^2-YS#)VR;X]BI#UK`V&O"I*?6/RP6(`FO5-,/Y!$3!.I\;[# +M<^_N\*22EEXIQ-8Q"1]7K9@)II7M]C>U12(]<$59Q`LG*,E1EE5I5]W/)6^$ +M(Y)=IFK[ZLYD?$BC?7("X^PJ]N6#TP87QUS3"WZ&]-$&_-8A+`'S0N$'*YR< +M&8O%+P,Y$).#=I=9>&5DM/V8T"Y3^&EDC2%DF\I)N$H.OY;?L3O*[_:8U$'O +M'NDC4`?%5;@?JJ=O489Y:X5#[U$_.ZJ(K[YCHW;@1JX3=L2_N/]C4,4>G\::>EI +MR8:OEV%(P'N#DT'=VWJV>T,>;D'14`J)WTTD=579_N:]1WZ^\F(^,J=N`:$` +M.'+`*#V656HI%W>W$J@P*QB^!)`*.$SX"K)'8="')Z^2=1*8<_29\7,C>;*( +MGO*@G1UEHB?(;W>''IDW%,RUGPHRQ*V,E>CG(F(F7%D+HQ`B[YD7OEF*U2UA +M,B7?&M:?VHPK9A#^OM1K7"#?Z6KH9.O<<.4J")&MDD]7#FF0TG5#"FLBAL4B +M9//YHZP'?@\AC38!6`.BC=P[6?.>-Y'J6[L2M#ES-)M!A3'/4M3@I;OAXZ=; +M2)C]#:QY.W62QKDZEIVQB:*-(V(,&3-OL+WU>%GSB]GDQ!!^@!,ZSY$8-$]4 +M2LVZ>MA2+B03B)#1:'W_P.:$TA=E5=8'=3)PGCC^O993Y"'EL)[7]=U1`+/[ +MX2H9WK'`]5/$<#Y'D37G9TG^B4[M.N`^4B_Y>=?@) +M^6/".^`@_(>D3_?J(;GH6=I^ZH"]>AY4[S3G9!A$[@:R9!%21BN].8C$ZAO' +M=V0\VXQXJ=8PC[!S7AUHL8=$B'44;M48%\^3SX2SA-L_F5#<"2#(X[=S6W&S<24\03H^A?H=LXTW241R&*E.94 +MW[]P-3^:V&+LCUM!@"+OS^+R7Q;EHG_U,2VEOAM&+NOZWM,>2L[3FTQSEW;* +MZ=9DXLHKWVFI4B^2O^5T;'7Y[I,?2\9*1;BN)XDJ>FQLB$57R2\K)$K1_24[ +M?;DO631[-D!`B:GJY#G]:-$$1-=/X8O028EV/6G:L':]GE3W@NO8I1?@B8!B +MMI"OJ6O5K%4ML5%ID!`!'.\R40YA0KV%U!K"[Y.OIPL]OP84VC5OLL8N1)H> +MJPSN%L#1?:9.;DZ1#PN9T021=#:W(F#]E?,=YKN/I"/@W%77FJ@^+VN4IVK3 +M-1TDPHJ +MB*7#:>`?G4$R6S%+%>N7^.BARQSZT=BH4E."G_M=HV=MI>G]G%/YMI_Y_8'% +MCX^5AEV0&N*/KP/O;*,1IEH(X+E)IA(='B0]Y%I[$A7DFSY48F#UG9:U-@TX +MPHUZIX/5U4XZ>_+&*'7-U(.E5J$VNF$^(/A9/[$-?:PE614R%.OF4X.L!6WD +MC\EHQBR$:3!JK!Q;"7)).L"?SR7:T/M;^PA3#P?DQ_]HM8\1II[HA?2Z(%U8 +M2A6K*]@N\&2.(OZZ4_;+@)P.(:$4X1GDHNR#2VW61E67U8*>^]ZJJF)W&`UK +M0M34BYO@;C&6DG_?[E4U!^>@'>8,(;RQ;2D(3(MLF=_VO*5@%YW03>.9R5W- +ML@A4B'R(V*(PHO:P75<4.6FJH_*2*B-38<8J[S`*FY`*B_>2NMY@E)Y\/:XH +M[VEZW[U"_*S^JM&O36U)\J+#P=@^I(WM,;G]7D9A^DO?O5Q#30Z/H(02D';2 +M63@/BI]3?K`Y(7P\1Q6K;D%@5WASA]&MES96_J>-16G#49?R*!JR">DD\D5T +M=->RD/`V8?-]',%BU)?Y;^/;84Y#"#R&NJ(3=A%)`+J(WYPNW6$FQ!BC95J+ +M'_SRGL0^2&C8E.!'*0\%9:3&E4TRAKQ";JN?$I#HPS(XE>8C2.@'$>Y]+ADG +M[X]V60\^Y/L2?5\V^`B+=R5A/?:2H2(=I[;+M1?MC$[RZ]Z'YSN_2X9F<&[+ +M3IC%'%[^M)Y-QZZ:U1K*9(6.$N7ZK/7/`*9/4'YX[J:W^`TU(5(_W4+&0QMI +MIUV%OLZN[T^3U3@X@3NLO>3]D,GB*%U(/FPI"KG`61L2F[R0BX'#Z$DJ,C97 +MF+`FA.\[^L6./<#CM&0(+]XU]$XA,!U0T&HF#.V-R'/FK?Y;'L",BR-'1%OO0KSL*4&^J_']>`JA5(%().]H"9,Z785; +M$7HG/;S%QJ!D/V%FV`5_DD-&[O_&'$50WT7!LNXSF.()7VXV`>>95&"[\P6'HV-[S<0_/LE<*(JBE)(PPDK2O,$7;Y)@1*X_#NDY^%S">:MJ7[U93\B1# +MC9%G//F@609!5V>YH])H,K(0@Z5)^;M7S'[2-<";A(,*:F\QTCXS4!)>8#WH +MDB>FX`N[.BR67@&S5FA..=%UWC?&64M1R6997JP%X8:-;7N//?&K>F4X[A@B +M[#XD9T&!(Q_YD?0`P(3Y?N&D9B*M">C9?J1&^\A7:M0(I$EONB?X=;$XU><9 +M][#;53?QE%MOR*+>\0)MW>Q>VY'6Y>'5_'*F]99$X$#1Z96#T'=)48[<6>TX^<$-@"S+LW^RZKDHYA-_@Y3N$.# +MCME-C?/DUQ]<>_U0=QSV1Y,1JU;CDII0\N;Q7A""58HNRXNYU>'A>$==2$59 +M5ILG?+JC\EY!H[HLZZ1B;,4X-W!AP^9+$6H1[V2:7;UZ/;\961I+YR^S_E1_C3.L4J02+_E/*I)51@C_OH^@#&),WU'R`M3H-0YK>$N6)"6 +M2K99'[^SBR[`-8KQ.R$2'6E'^E5&>7=8OZDH\LS'&K9Q$@=T/"P;'U9'2>K] +ML.OJJ5`4J/H\FD!>'#7\^KEQ'?G!T,A6;]V\IBE2._2TU;!KQ>CBC3U!Y$6C +MMMAW9^FKCRM6\K/I#K@MCU$5D"*#,L[M]M7B\&9RS(*SG6Y9".T8U0>*G=C> +M^_VCS_!D&(?%$0"5(XV!SZPT6(-.$%?JO^&J2ZX@\'/$%%#2^3@^ENZCG3XQ +M"!)AG;*,&K+VM$HS5!1]U?[D(\B34.;K($]D<,-[M[U[YTIL8,$CR/F),P,IB%MPR+_3)H4G^3-GX;H +M>Y'`^LXPY1(W(U53'GT-M_5#:R\]AAEKUWGEBE4CXACZ(<0/(XTC-NTD^?%N +M\-"_$XIKZN-J?;9XW,8SA[ZM7@J*:*5PD'*Y=WI`P8><<=CY3F*O+.([@644 +MD0!N&,ZT+ES]AIRY";-*;UDK195--E9%%2O`LO67K8'F[,_AA"+FU+ +M#WAB'3ZPF2F*&M1P+CHX-V-#K8^"SSHBQC`OJ?.BNLT`:]L0-'@>;C\O][4S\;;`Z\+Z)-LYM1Q[$-\\QF +MV$-.OX;*3.`SDMPEN@_@TW2*A*2$+]`,:0L\7%MM_'K^&6O$/8M9*@3Y*+4^YJ=JASHK, +MP.]'%_[RA6KN*&J^%(WE0@S[%]]G1@;#P\46!.,O)MJ<`70B@40-2@RBBJC> +M+COK9-N=JE]G>\96LK'7-&E1=A;"SX>Q*EGUPN=,U +M#+YH1SF&0B53M.M^.65Y)H2+,X/40;LA5!/JI?7T3N$JUX3&C)'/EZ\$*%*7 +MPE5SK]7!=FBOSJYVEDCB^$+!CAL0F9`@C&JU@OU0#*5SKGKF\!A:7&W-C\+D +MN*1?.W-4;:7G/=R$1%;P!M75BYKE1!G2M<%+F4WA=F8SRG9Y8L@'Q+'G7WC3 +M7*$P<3`42,KU,-,SZ^1-\C6,GCMN\H>PJI$#RZR9@Y<0A+SR:AL*?P?BPY(< +M5Y!^::77M?@]MN5ZBNF;-!CM/H@J##77E9V^:'V]"#LO4R2VC$2'\ICZK?3J +M:]IITA>":6/UR,VPU&;P +MDU+4_"F5N9'-T +M7!E("]&;VYT1&5S8W)I<'1O +M<@HO1F]N=$YA;64@+T=*545032M#35(Y"B]&;&%G"!; +M+3,Y("TR-3`@,3`S-B`W-3!="B]!?S@,X(Y(7S`"`MP:W*#V$)C7;8@WS`&"`&ZK`P;JFH".!P3V!UGS +M#P(?\&=S`"$!H;_3_1G]*Q$4]CL8;&\/=_<`P_RA,"?`$>H&`714-060?D@^ +M``QS^$4$NWG!;^/!/F"H&]CNEO#[Z&!`54$/`-\J_%.?EST"ZH'T$O""NOW2 +M*/@KS6V;56`.2G!W=P@,Z87[ZWS*4`3$_K;O_H)_7JXK#.X+"_P+.4)A#HZ_ +M9#AX>P@:P:">WA!UY3\YMR;+]4_+?3D5%N!\0R"\N!/`+BX$`*2DI0$),"@CZ;YJ_&_"7^-]6 +M73#TS\/]*Z$ZS!$.2/VAX;9Y?^GP^7,PN/[<&F[@OQ6TX;?C#`&X_IE^2Y`8 +MR/[V2^C_>0=^A_S_C?ZO+/_7Z?_?$ZEZN[G]]G/]0?C_^,'N4#?_/QFWX^R- +MO%T-+?CM@L#^EVH"^6.?M2`.4&_W__6J(\&W*Z(`OVMGZ[(+<[]=^2 +M*C![N,.OY1,6$P?`"`38'Q=T.V'"8F)`H-#MECI`_'X/-R`H`(,C;T.`6WE! +M@",<@?OK3J4D`$'P+],?2!(0M/L'20&"]G^C7Z<3=/@7%`($(?]`$4#0T>U? +M7C%`$/HO>%O&]5_PMLZ_R;>%W/^!MWLC"/\7%`4$$?^"MYF]_@7%`4'DO^!M +M(>]_H/#MF?U^P_]TS=X;@;A]I?R>[-N6_H5_O[\@$#^(/>[T%[B]3(1+;43K +M>8T"G2__RC#F_&);;))9;XP8DF,R/]!9$ROK_IBGHJU#)?5@NNY4>=3HEX=T +M/+OG(WZ6G<]#Y]+4\I`H*KU+BOO\!0,71YU.$$8'.*W31XGTV"62O60]!B); +M"W0+SA23+]>1$ETB:U6KQ3_:O-;,I;8`=Z#DE)@YC0[Y1"&W;0LUSHR9;1'Y +MPM-%#@L?=%>+ +M5T:1T9`':##G#CY]3T.1_%RCR0N%0U'L5*D\161OO!LE?_`#YM@V?I"=7O>Q +M7DZZ#UHL&M9;>U,TVBWCQM1=)LTW\=BTDM)P56[?NW8"-T2@SA;TLK[IYH3: +M-)(A&='N*4;.-H/B,CO2AX_CQ\_ZA.5;$6*H(*:^( +M`C]CX@VHG"6,G19$V+8UW*Y+U*;+B2!+#1F)1]1^Q:[XX77J,"*NC(9-LT'@"+ +MGCEBT?>=1I6(B&"QV0IMB_?Q2;>!1O'"LG1]E37%BR\[1W<&V4UM>RGBP!'C&0+V4.< +MZ%E1'<[AHI>EA%,9M-]0&D:CJQNX=^ENI-B^9R\[;1;$-H46.D&/\V"N/D\/ +M].WY6YU<<*L*Y_TZ1>U)-XP?C<=@!'GL*J1RL]ORAO9#9(1\B4RQWZRY;3FF +MOFNQ_ZK)/""EN:-#B+X0;D-7AFV_`VGS<$[?9[!4TGS?[Z(S_;.'>W78V1\+ +M$<:;T^I9\(W_K0J4<+5&]NWK],&-+RX?52,5,G@O/(:,IWCVZCIMWQE$RCU4 +MMM\VH]S<\B$81GV\Q,_;YOM]>F;=NXZBU\&".6@A5`^F=7"1DK*=Y"W5*H-2 +MTH#2$OZR*<9%HZQ^W77G)<\+AU!I40-7MP:OL=R@$%&O=\ESI)F15WZ.Q5,C'I#8!6D\=L_:C9##EDFIBLI8H2O6 +M=%'?.K5RK.PB&;2U+DN3UBL=I\ODV"&6.]8VB*!+H$)]7#=FF7O?S#B#[[@H +M7Q(-&JO_X&=RQ#1XE^+3A +M@J>2DCHZSZ3E2QIXMBR-8@@SC9M"XP1]H@?]04DZ7YWZFE-=TG!E4QQ*GDJM +M]R'T5,HH06;?"9A+Y68V%%3TKU\M$V&\]Z"/G'LUC^*J,;!I3T4\%KSWS(!B +MJ?`9Y<@(YNTL*ZUS@=3B\&+]OH.'%M(F"JD\&-^\2TA[)>)()!?@@G+BG$U;=@4X5CY"F@TYA][X:3= +M8X1T<%Y\I6V<@#J^2Y&UD?@*.E*`9N$Q46_9#9#.UF5DOFB$T7RTFNV0DM.- +MI,[(=6BO'J-Y5:\XJ.&:-_\F?" +M-+MC\/-L4UJ0%3Q^$+.U^D62\TCVW8H<#>B-JM.#V)/:(0VJA\*4T6ZHFV$8 +MV]=0)SFF_.^$TK;9H6O!'HQS=7+'Y"6>[=U*_GK7)CJ=/ +M]X*MCB]"HH:/J(+BFP5]95;D1DU1 +MC)RO(H?[,7?%\5;P5;./8.)M;KCWI;%HFQ%#LIS%LT,HHZR_"AP.E:7$!6\2 +M=9TE*.!%4R2+.L^(\W:,O9T<:?/1I`,Q'I5+C<%8*YKI7A:@TIJ/ +MBG,7,)#U4(PKQ\E6"LQMT_(_N9&ODT^04%8B!!T7@8\MC=%B'WXD22SMA@Z-&1 +M9*`$_:N1(#3C;?ZA?!SKLW.?T`+$1X:D[0(VR81=:@O_)#$O`]U[QEM](87J +M%NX\^KL+Z^&9\PZ6C'>^[W3)FS[!V%M[$I/D16>N;/:2H/ZS0LW&(%MO[8?B +MW:FX+P0=[J5S_JA7W"DVVNOO^Q=T.%U4DMH=B;2?;V)FEE@6?D\) +M$AFJ>M$_7MIMV)EOP]83&NS80I0)1;9+^V5J(5X&'ZQ.Q(/>""1ZL +MUW34;DI3[FA%S[^'^(*WVDK#7*6L>TCRHW$;W&PGBK8[00@%T[73M#(8;^>2 +M4ZDNI5+\.,"O[B3BB-3#?U3UF\.-1%[D$ZD%SU +MW.'A$W]`W.OAE"3_67M(.B&'M"F?6!$RI_H9E\,_Y=3;-$FL1=>>DX)ZXP41 +M+'9DKB6PTMHMW:F)$%W-!Y?E3:2IFR/E2K7"--6(BAAT^VA@@^;=ZY9M7)M" +M&,;;H?WLA+KM6O977U`@05H#X@R?4T7,,JI]&![+7/4T9Y^Q=E(E)IBTFC9$ +M'ZJ%E>>I?^8K^"+'M6UW)DS%B=J366]3L1:T0]L@(Z&ABELH$W%RYB4V\X+J +MQU<['T][R:D5QAQMO1=J">O.Y:&M3^O"(,]=PR.S^38J)JR%W0S\/T/R!09Z +MTCHW2@_Q>@Z>]X^OFND/#RD7B\)/I;^\73(E?$D1\M8QVFS#TV5$I3)(!M>V +MNE=1@OSA0_@<43O=*V6.+W@05@R)NQ]0WFI1#`4%4=14:G],$3\H#')U";]! +M;QN?;5F@]C9:!,+(JR).&1J1)7CU?&W]@U2FSS[I/2M4G\FQ?>[22$59K)M7 +M%T!R5![RK0:5_$VQTOKYH^OU75WH_"G3+-O7/%D#WK1ER*8GJ,%0&I(!$L4J +MTA+DK*FPO.C\1.!XTS[OC7PTR]=XK00NS*D+23KPZ@O*'E4AWNMJ*;LTYI70OL8^6V1'C\N]"*,.<:+PNR8&K^O?/BA1D@9 +M84-,D[/2NSOD#8;'>$CEG'!#^1_3*LRVLE;.S?.8'2M8Z/7Z643%_N,[=R+\ +M,$X&61-:WSOF[I@MA-^SR;MVYK#L/F.;=S+)K++)05GVS!>5^6B\,Y--/5XS +M*M[\,[/V`=9>=D3UW<\V"L(Y#XHRHOA)ZN7'3X:AJYMNE/ +M/'@9-&=IT..?]`;X(L3+Q!8&YL:=*-:V.F*NJ?C9IT?=KF`>ZMQ:+`?'1*9MT0Q"W0BGE\X%C?..B +M?X_M?EO(5:@.*F>W."6Q[UD\U%IR@FTN5IX^]F#L+3N^HL)9ZC;EL>Z#M&_7`/ +M>'5L6^EQ60$S3"X^;V<;9X'=:5@S;I8K3V]+GE0F3<#8+8B#!'8)!=-+K*PO +MFA`8RS&>929WQ$U\"K\1P5YF:LOQXPSW5E2M^0PE&B_AT"C#GV'XW +ML*I5,G[V/K5?934>.US$&&I']@D#H@'!)+A+Q!0W<)TFQG0@[!+>CPY7I.4@ +MYPY<)S=`WQI!BQ""+.>CIO?L'$+5),'KK"I`5J9S%5A$*AV1#);>6ZS;%D$RH7FJA:QT^[@Q)*&_I09VK$ +M=F&>=<&"U\H.YCKW5J"=J=A5;3/"'C<_5L[Z)9I6LKT61R0A9)%=Y +M*6M:E3"GW(@LMW=]9YC='[4P7`$9E/"@JW&/C/'M^$?E0N.J-`[=JCZ3(O?% +MIA^IQ1(K&1/%,C^E31TG$&B\!'M]][U0\1.3CP!]>1;/H@\>II&5(!(2&I&J +MGRV/V>%RW9\!;_9BXL&\`Y]Z.E%'(""??3<8&O/V.#&?O-O'F4`Z5]A#[ +MLFE6R5*K^/NZ0>NXFM&[^6BVP%O1T]S>\;S4`P\>0O?>^&`_`16R[OPS*ZV1 +MJQQ?/06>96P-NYWH9BSNU(]I>OAA'Y\_GSM/;Y$:DT\IHB%J"Y27P&,7)9`+D=SLY`>VI++#A.K2;1)(R0@6W:*X!B1IC)_L +MR#'%:18\<9??-0-4,U[I7?^0&TB.>AZVKB41T2:J!-P1BP4 +M^$<8_0!I3T]"Y]4R@O@3DFN+?0Y#7%."2T_T;[)[\GS#,VWQ29OB4Z^W9"FG +M7*9WK&+*=8^FSZH%[W!QTSS86LWL]V#M(F\_\H+%'OBJNY/R>Z#6>XGUR=*6 +MIK#&MSLCHCGU%FB-JQ_0'.MJK=_5$V,*=<#FKQ[U]6EGOI!?CL07HUTP,G&2 +MV6M__/'PBF_68DZ@:Z)%;BN]XKE3CCK?LWC5)D$>XU#A2<@-DXR+.M:>:]+_]SQ$21'PUNGS8%@VZQGZP#]^Z&S +MZZ%;A0HJ3Q7?ZY]%QUTQV.@@O3B6U5)P('!3?W.U/7DPD'3T7941EI +MX3R#R(I57T:;EF8:W2SSU9]X_D;QBNC.P>5H,U9,3-'P5&R&_`!5]($!2PNF +M+9P1""AW`B>/(IO=E,FE-OXQGBE;.)?A:P\IG,?HL5-RUEH1'C@7:5^6/JS! +M0E\:-2B)I?%QX^6MXEE$52I%=[TCCO.EN^!/!*[GVA2)>`^-VP049G:_>F]J +M])'*WGSL:SM-5J0T\$NG=66XI'64"-8OY[#VC9J?B9V?:8D4":6*5OE6*2S^ +MD-SGN*A`3G\TY?*AZ$0Y_+$]Z?D5283O>?"&&@)/(R"G7 +MXCDB.$@D9,SS_A)EWV<[6CI.$ +ML]4S%>MG!=>KJU-7O`2.UI7AGM5,@EO93P3HWX@GTL'%+U'V +MT3?\!RQ\QS9;4:S2:5@2WBJ'=(PI5Z3X/5[!X@(K4[J\=]:9/TP##62F3TB9 +MSBPIQ++_/%ZOTV8O*VQA::B4B+O#>82SRJ_'/7$UNS`_52X$+IM]UBRGC"@3 +M2EXE==>(UF(]0@&]#HOGNAQ5[N5?%_I$!6IGW-ZJ,SA=F\!Z\9-Q0HU34T/F +M`:X9999P#LND.,E$-=AAI%UQD-!R^=.R$>R\$E-RAM-?K2FF*7!)V:D.OW[7 +M#+K-1HY=IL@G@%X9D?.&)S():E.1/!NEJ3^VB"XY'S)7KTK6GZ."JU`@N!>; +M%;99C;MU3E1,VF#9]V0EXDT2^+&RT2H)^O[Q([Y6ZN-KU(ZFTI],BB(U7M1# +M1"JH9]G=B:=HHMYO(!\?$*O/)91]R[W6-.8[\&\^F=3]),)F@_'#A^=`X6O7 +MT=[+:@:4!*K)<2:77:]NUH%F]LIL0H;$9V3>(Z'L31P'V/:#I@^N$KXP>J^0 +M3&#WC)1($APFU[S7/7ZS;XZ^V%E_.5S79:0:/'521->7H.3JF%C,:<.'`NHN1QL;6V:7GL-SSZOBYVVLA+2U4_F[R_#FFK)D[A0-#KTI=FI# +MFUC1X0%&?1:U!2HS?(O1QI@O!N7B/V:LGQ0>V&XJ!6WSL]:Y"3D]&2K#S'45 +MJ9F6QI'DN.2@/R\J--K1E-S[ML5]I2*6'Z.OJ[B=A['Z^?CV'[95ECE#RK23 +MFU]`MT)\[;3=]B)M0_FFRG'."!R@-A$.D79X`UT%;Z=\>6ORB.?C/*=NL53^E.U":W(F$J5K=8@T75S%U(8IX1-:9TO"6J\VG=3 +M[3I+DQ4B9G[J5OGO#M[E&V2=EX7C3'5^;V%>>K-6TI70R&(IX+9IIDW%/ +M,"2Q()#B1X\7V>Q8&9$=Q)HSKKYF1&NF/4AU.$W8 +MW2E/-*?1`ZT^S>2/2H6]*$YM]Z/(-P!V4W8*R>D*,A2LNZ>LV/6D=;RQKYXP +M+T^V,T+<3BSRYFGV,DNZN3JO(ZVLGPG3>@H9!N,G8=+Y!XQ(2KC7U/:_ZT#* +M>HXHL#:'FAM]240_T7I?Y?5^./];CJ)P5/U4C_*[FRTH-^N<:&F'^\DEZOX_]6**[Z>-+6IAC8)A^#:_>Q_2Q.F&T61=W.[8V +MGRVP-MI(D])-TM4(MB.;&E327NXT\NY+-3NUCIUP6LFH.'CQ-'3XMG*=YU<'QH +MKO'FV/^0_FG*=CVXXLT)U940V@K[LV84`=2P%F+>MF +M'6LHJ;F5:"QST.J&R=F'Q+N6:T76JS6XL13B6J6QO#Z=O1L/X1XS?SI;6!V3 +MH4DNR+F@/T819;4B5D+/_[TRX(Q[KD._=JE"H?;1>E-]P@?B[D=)6D7EW$M* +MF.^@)GV"OK18+[WKA0C"6MOH]G(V;O*^.#TBP!1`4WK=0I:QE2*4U_1";/[:3Z6[[QZ +M@E"H;6+KIR0@R'!QO#*3(B6Y_IL'=$YKA&.1W-D?,S)D)^OQ3U[V5FJ_W-,4 +M@Q+LM`1V_:1F&'Z#E#3?3,#@[&/&'6&8DQ`,3E5_I(#BM"HIWBOW+1G[`SX\ +MS>->FQR>P)>)K:O08DBYF:*LJ_N'0!Q5;2.53V&QK`:@D44VV34M?H8%4Y/Z +MC\L:FYS,[ +M67>;BK/W8*'0-N-S9N"^3$PQGI%5J.(AEKB[Z&-]ISNCXXX'JQ;F]G0=RZ:P +M4GT?)+T3L?#_Z7+%LF_BSH`:4D8Q]=>+;Z"<]!>ZA''Z&L`5$A5'Q +M$!^\D`RK_VE'J:C(/);W4ZC5X1#K79MW(5DBA#6II/QH7T_<#1J$'[MDJ"4Z +MQFWI82T=QI-:-0RLCE5;;!+K10=.<'&N,-[PXCTVPE/L@*$,]%$_5KR;AY(3 +MGW-8FL;+>4^V(A/_R>Y3@>)PNI]^C0EBH(W[SU;3,4\H9M\G:1+9O+.]!'+: +MNL:-#[=B<'UG%-8"+_KY+8/@G2LO5_I%%.6RON$S +ME8`E^4S-^WXNZ"_Y9GOKC3^\]WHRQT%4(\N4OK$-6=/;JNQJYHWN:W;V^D-M +MZ.//&/W2&TU&[[6GHW;JH +MZMVWGO!^LF6DD6Q2F%!8>,E(5L_'.F^:],9^U9%(MJ4)E>U=+@<.?\W3NTMM +M>UC!K_ESNHXHZTFL:]Q^\JM\M^VM"+7-A=U(S%OKI[Q)!N4,\*B[77G?@@6YL*(%VF< +M(J^;_,:NB&)U_08F3BQX`9A$(9]$V>"T&+XF+PW@LIDTCX7)5[_<\PRCAW1- +MD`!II9Y/<2J%#^T0BX0RYS0&BE%4>]2>BQ8U`>NQY>?G\]2&=(BB,99YL_V[ +M<.F=MMV3)CL0H=?>!.B]$$5W2EE58J!0?]21+[U7]+?5@U<9:\=G&KY16\DZ +MM<]Q#M-^J+5YOBS7,1"Q"DZ?Z;IZ5"^`<`7=$F9)GC,=%MIYKOPL`L)Q5SMK +MA#,5IS"H>CZ2B.![";>ZT+R%D%VVQ0<.XBAFLH)1Q`=FOJ-8[9K1UZH4C'T? +MR=*HT:*&(ERVVP6H5FU?R]5OZ774KCKSDF.6YXUGZXDU9N.;!CBH<7MVGL[) +M[-T30ZF)"4W1^A##'_V)+H3>ABERZ3O3R-Z:&")2R3";8NU&,N!>RM+H?$FS +M2>$&.;&KB)>K@P:1!9-_$^)P<\"!I0?=2.7J9S4DXI192`4L\]5^^>X)Y-7& +M8*?7UXXR'!=(D.?Y_7L4,4E1-%CY\CJTL3%:,TFL)/8CWA*V(>4E1/HPOZP1 +MMAENIBY9]ZFL1XMHV6,(YYJ(>,DC+`[/;M?">TOW]X45Y)2L.3UN-GMKZ"0& +MKSY'ZK@ST=9JX56[[<-DYQ^K#K2[VHC%D=3;T=4,1Y"I<9$320JUBBNKV6SK +M.5T$73N1C@3Q52#3^%]1/"0-CS1\?1HU6>V1TR82EYK_%*%@L="6/2OG5)(6 +MP_NJ-2R]@KP$,%U_[%-N745RH:"$&%_6F<_8VYUFY4)LL#9O.24(.!#%^J/K +MDDT"N1&R`H'%A_*IZ3O"/WM[\@X)/IA;%?4C9"TKLZ^FFL:2`+F:YZ7,C)FI +MCL<=).9COJ:)VTOO[BF^8\@=M##K.@P:AEV@@NO-A12EC3]BIS@K4^`#%]1, +M1V.G$OF%4D0[J(LU-D*7,X<^YD_6\UY7Y`P)2I$#1X^4YOBH!"87X<"=IF^] +MS_#=,S$(1+6X':-5U,:$U8-!U^\M@S+ +MQN1:FO6QN68\",VD#4A;4!+`&4ISN[8L??">./;_`(7+[6$*96YD-J-M`54E&L7-BQ*2$E(YT-*,T-W=TIW#,,`@\,,#(,T$J(T`@H(T@W2($A) +M2)=T28<($B(JH,"''L][WO/^_UK?MV:M9YZ]][7WOJ]]7_OA8+EKQ*_HB'*` +MJ:&0&'ZP`$@*4-8U,@*+`R"0L``()$3`P6$,QR!@?_L).$QA:$\X"BGU7PAE +M-`R"N?*I0#!70%T4$M#R0@!@80`L)@46EP*!`"$02/)O(`HM!:A`[L,=`5T! +M0`N%A'D2<"BCW'W1<&<7S%6?OU\!+B@W`):4%.?[G0XHNL'0<"@$">A","XP +MMZN.4`@",$)!X3",[[]*<,FX8##N4H*"WM[>`A`W3P$4VEF.FP_PAF-<`$.8 +M)PQ]'^8(_*(,Z$'<8'^H"1!P`,8N<,^_`D8H)XPW!`T#KAP(.!2&]+Q*\4(Z +MPM#`57?`2%,'T'>'(?\"Z_P%X`/^#`<`"X#_4^Y/]J]"<.3O9`@4BG)SAR!] +MX4AGP`F.@`'Z:CH"&!\,'P!!.OX"0A">J*M\R'T('`%QN`+\/CH$4%,T`"!7 +M#/_P\X2BX>X83P%/..(71\%?9:[&K(IT5$:YN<&0&$^"7^=3@:-AT*NY^PK^ +MN=Q[2)0WTO]ORPF.='3Z1\$"_?\[\&^+``P&'.%0#.``5`/B%1$&`I+`D +M('YE!/Z[S'\&\#?YW]Z[$/B?PX'^*:B)=$(!DG]QN!K>WSSN_Q$&UY^MX0;^ +MW4$/=25G&,#UC_JM0:(@Z-4#_/^\`[]3_O^D_ZO*_U7]_WLB-2\$XG>0<$\UN`_,\2X<`W7Y2T5_W\-5>00<";N+\H3_^N(`_&`0Z']B5TL'O7?U +M5?&\NJW?(=C53OV[I2H2BG+\M7Q"HF(`!(V&^!*`KA0F)"H*^(.OMM01YO-; +MW("@`!*%N4H!KN@%`DXH-,&O.Y44!P0AOUR_+?"5]`1A_V5*`(*(?TRP"""( +M_B]3#!#$_)=Y5N-0];3JH4Z;WY-X=QEU?;(I]8=$>(8CAGLOU==/#2U,<]E.P=RVD& +M4^[.ECP:FPZ@Y]D_&?&Q[G@1LI2LD86YIMJ]KG3(G]-_^J7#&<;DB*)S'A5/ +MB5PG.T@P8"2QM\*VNI-D-OTS7+Q3^$/%5OYYF^<'2\E=P`TH_$;*DDR/B57, +M;-N]'FW!PKZ*&;"P)HTC1UNE>AEKFHR>7X^&QWU7:HFA/?5=MXI[/K"XV/>B +MISM%^"A7NZM2K/S1;5H*/RV6S,'$7EK*A!=:#9[7.)5$ORF76O2S6SLO^A^_ +MFKX6(GVC-T-AF\I^7%=-:A=GG"3>P"CH^V-WS^:JU@R\7N!CV7!U#N68+:., +MF<[YR&%`Y^%)>G>ID6ANC+JK1:IEW$"N<:)ZQ!X+<5[GWJLZ#1__8O/;R#B@ +MTT@(?FU,W_4H^WC^X:.-@*?OCO=7[ES/BV2[+"3M)`@PM.^V76VE.>5A4@TQ +MM-\14$ZB4>Z?^EIF)?538E.Q",\KR'V$,38IR#>P9@:BTO%S??@^U9&3]932 +MNO5$0!7![HUKKDHF#'63=&E03''.BECU9Q;.XV[PJ>)WWGX+4_C;WDD[3PJ& +MG.&,:$\%6NA&3QOK!$`H?,(@]U`VHJ8RZK@1/PKERV";[T%WK$^F/!*^(4P_ +M\4$9JV^@PQVCVH(YQR>_[_)4[25;C^-2L?VB@2W3TMZL[8!\0L9O:O.="MQG90'MJ-AH'YJ=0=?' +MX_;)=V040^3(*260'E*+MBH)4_2=+5WW9WQ`41C#VR3!^.?=A:99GLKR*0@@ +M64LR`Q#XI)KX8S[ES3&Z[H=7HZZ-:JB6NS'Y9[GNW&4Q6?$/JS>2'/KI>N0+ +M&C?=[VS*LYQX>.3AT&;*&RW[-HUBQYO(2E'H$&=6(1YZFX:JV"`PJM5$:/]] +M;+PUQR!!#>WID+O\K7YI7)V@U#>LH1L3%ZR&^"Y'PM:T_>5A.J#,-C@V37FVTPKT^M+5C\7BCAX +MAUGRTE;/@MJFPCM><)!7N*P4%9HM]92=&2T;U^,4Q3;,)VZVZ%3P28QN:;ZHDB&WXA,S_D_'G)3GV_Q^\3@_"00WA*15?8H7"+0L<)LWL^/)VUDV.<%]_& +M_5Q8(-?.1.[Z\U;_4^W;I6X>,;5[)(R3`UX].KS1:>#0:P?OI?MKYC)Y#GBV +M*--SZ`H#[&.8>Z1#89?@G_X1+YGBW#_O04ST;C-] +MD-Z#CY$$!``$'!E0Z"H,]VOZ6IWV1%S$1S(;3"B"[EE\QFJ0"3PN +M*6K=/<6L!)'O#+VS[I+!&PEKE)+*@1(=O/M&7A+)$+6P)*>2?\/JBX7BDO^^ +M>:<`=![$L6:`LV%=79VYZRS81C*$>:OXX)5.Y*'_J%%G\->R;NS&IF;>)1C= +M>ZR#]OZ,;[7SURQ\.7=.68XBOV0][;`Z7AT7SN3.!"G=&(\2-BM#))C<(EW1 +M/>YCM'+0=XLKBWYOPM,4VU#7P@K-H';?7>QUGDEGR0ZKMB07E[\4I%B43Y +MWNP%"<4(L7D7#L/>D9$%R:5E%!6>MNA)G#&F,_J^7K"_<)]V.<`T!WVSEM.E +M0!QUTX6:N8D\SI:0QE+6/B**=ANL[%2IO>28B%!.4]VI3/0DDWQCR3H8Z>_480EQM:25NWC!G`^ +M[25F_'Z=-BX]J5$)8AG5C7J^QSW=<2OQ.RLW?1M^D!9JH?*ZL9W4&\+=PX0S +M4;\HIT,5+N)OTN9^I@YEFF+^O7=T!JK8$G.[!K0&&F(RMXXG(V2S;;B[,%!!QZPM?;MKIC>-C&M.=X6Q%MZ@ +M-M@RQ4&:X?`6EGP1&,`N9TIB3JI4A0BF31WU1!$3O#0=J%5=ZJ^DJ`3.99.T +MQ45$?(1.#0^F;DS\F*-<%&&2/ZZ^O9C6_'$["%4\B5NK9C,".H\:KPBQB=1C +M<``51%H5J3'P]&0M>4@?A2FF$MWPL&RC#R"U80RF>A_=;3Q3OILAC:'G?7ONC1 +M=OMI<(G3D@A]&=6V+RR7J'89QYI]>]D[>W_A;;=Z&]V9B^I#5VJ1GA][(XO2 +MI-=4GJ\#/TB5[;X0J]2LL4FP$1ZV+DA8B;*_%0B2\'L3Z>1H6Z>Y'7?OT4[> +M^_57+][D::N]-29B6WE@_X':4ZE.TO98.F4@7%S$NPN^;](6$I<4(\D.,5@ +MLX(@%.)AHP;B^XJAKVC4K,3));>,RY5CQP(96YAW'NWFM%WHY;EA2Y7ZOEN"0_':8T[:O!%8]O- +M]39$OE(./)6<0ELR$Y"[,-'2U%6RHMU+]H-KU<$3TJ`CEK5[XC8$46V(Q';!&R_E +MH(F\Q=6O@4?OA7#S"Q[E.GD6R66[M^G93LNR@D/SQJ?I=2=EX:)_]G1:HXHY +MWU1-!G]CS]+&A@^N\KT8_H://)^ +M&FKB\6T7S:]M,@/]5^(B!D4ECE;WN@]M@P*Z/R2K+'H$>1T[NE#9PUX16<3\^09FPYXX)/S]28%3D +M;D6Q\-^0"!HF2RNT?W0O.9YXI_80BMBS?L"FJ6NRQ)I8F%WW?,VUC*B`/]P= +M,0],468;]90V7ZJU,B',;X>:W'#49?PYOUM]^6]L\]O-O$OV'S?(&JPXH@$NEI&KYWWMR63K`7$ +M;*6U2EJ'TA4TZU8Q8.M_Y8,7MLABT>PHZ:7C')`%5#XP>3(+,R]KD\$B25Z8 +MKMCQM?WQO?QKRS?<<8/0[2]\7-YL))D.IUHZNNR1=+!-"W:P8LT+B1^19<+HK"YZ]F-R[[7KHL +MA'X0T/O&Y`1VEG#,B^1I\17EE"<,9FA9`/1VU7F+B#=O! +M[#J'W:C(Q"E\#J(CE_IY@KZFREE8*=:"+SX?`X>RB;WEDII-OA-A]+-,N?'[ +MPY9X3!NF8:*W#+T=H;UC2.2.23:P! +M-WJ^YT-(E>+VS];%%V'-67OB:PY'RYP/'BMI[720%);4.\P:.S&^&NB:V41E +MJK!\OY_"Y?9:];!1H/Y0]OJ,)?LQ;AXS2\#TYYWI58]G0OB/UM+]F2:A_9H3 +M@/M$<[?*`]WV:.<]H0*F7G(9.,V33,CEEQQNI]B2`;[B';>L.RIKK'1L^#HB +M\E(^\?VL3^E@72_J3M:M_*$)A&G=0C/0DF#S@(510B=(;&\,>XX`:?Q[%=HQ +MZY$*/"NX5/4FVK8X1/_L?LTQ.QM+-G5MNHMUB4_!(E6!YPA;@^(C`LHW]_.( +M+JQLAK"BP$I3MF(4G+DW6I[O56E\'!&@>66^GA]I)'LD5\ +M:AA1!QUP\:*=&KO82GD7&5R4,IZ3MCO/&LC'@/_,W4J_?99VJB(S:)U2STR, +M\A5%BH!&N@-3:?U;]F`Q-5*\VRH;APCYHXC7\X9Y73/SMY<=XLJ+.NZEI`SE +M&3^&49&*O$KFI6-O"\%)JC/CG$\UBVC_IDA[&HD=MAW$9EA;7<<6EW,37U3^ +MV0H68]Q<7C2E_OY+Z$66`/U[%1LRRU7.M*+KY02^MUTA+Y*?B^=Z)SQ<3(]J +M/ZO/V1Q!@8UODG&H)%FW'(O;6+1&=NS,O\4GANV,W&^K(Y]W5\>*U(!G>I>U +M(W[B\%7=G:I_DL5'R,^'2_T@L#*VS7#GL<-4C0P[F+7),W=CUT]^H, +M,U7?6O%Y6/53GLX=LN^;D"RO+J'=#U(-[?<[BUIK>`X7DIAK`X6FGL1?SU,] +M.S.]JTG+='G/(DU%1OJ$VP@TRIA4G)7QL^M+F+/QFH?Q*W%AO%V!X#[$P0]4 +MT8#6X/E7W6V(8P-+.0=EV1;O=_L,5:Z#.C+1GT`[#TXYT* +MJB3)%U304I5Q?7Z4E]A:(X\`^U4T*VF="FMYY59\_>I*5K:V`K.)T.>(9+_H +M>O]9!.&]VED@_L";Z,X6SE.*I/4A=^\XR9.HK:R@N$`LD0#4#27-N9';VCY2 +M6*=2=S_7JCE%:KP+'Y&;]&-)>^ALD_O))6A`V-1AJ&F_L"'T%H]1@IKWO(;F +M!YG\)$8\H5*/0Q\\S5:]>L\_=J!XE +MW(1$U*Z":.E#/0YL^WIHUV.*$^14T]_$6E@X0YTNTQZO)5?00+1G''^ +M^'`R.1+-_?Z2G);)?.'AP6%3"T.]Q(S6V_,)URZ7CETP88G\^%TVNH['1ATJ +MX<)F9$Y31080_AXY]?`7SO9+>+Z$/\?"DW('F_(*TP+0"ZC$J/2;JD%F'>HA +MDWO9_%(;:4Z->51AUYK7\"G@YDMA:SL:NS^12A,Z>N/YP9W#@ZR^3VC-LCR4 +MMC2$$F,:\DC-)=2P.PT=L@)Y&#[TV-2\IJZ,N\\GX_GNN=2#B^0&-=*/Y**U +M@YQ,8U+;W*JXT*+T6^D-$*O3?#U,4-RR;8"$C"_3QX2*T>T!C9>?FA-H-%8YK[^C>"YZN/5:CZ?C31_S2+Q[:QX) +M,=D#!^SRE!Q=J8:=M[;#A$8*SQ*89P^M;SD\.V&N>X;=NC`X*#[)R_U&H5/$ +ML/MN",7;\\O@=FA1;WIU-_6Y9L[F3RF%9W-,ZKS@F:*(!5EB0AY+NRR=-TTX +M8AP,.MH3CK<*ON,K>=S_1G#NY.14>R9_Z(Z;]NU>A+6>+T.(%ME8,\F7J#E] +MN7LOZE''V2Q39N"8M7GW*-3>P">S>'>2?&U5ZZ">GG/E(+Z`%@3-S],OV+M1 +MQT#`?&RU_<_PKN:-^M2PM*/RIUK^W9_%+R<:7X"QM^6=$D$"37R[I9-;2@I1 +M%]HEY(GH;R=GQOJS!JH7W9,';XHDWP5EEVP];"8;TOOTV"I)J=?=1E*!2KOK +MA*N1P2ZL_0M[M^9([C,7E/^.TXN4&:?9-@;=K^>5#RS-Q#HOY6;>SJH\$:#F +MHWZ9EC4@R8FB=STV?[Y_>BNXJ,J)#4?:]B9:V-=@'8RS4,*1')\7=Q!?HG/V +MX4/XV<^A'7#;:N5K.="8TAU"([G`Q\9.O;<")6BKOQ=SF=9352810#_Y\5KM +M1O.AZPD$M;D$=^(H/V-4UJCTP. +M"8O&$M6"I]V8,[Q6,8N6Q4X]K^[+YE#-/A[O=S_PM@(N?!OO253J\\R%6P&Z +M=LCST<_PF'4#^?>[U9>UWRSVNFWGX:_'K>QWQ)IYYZK\>2\CZE +MO+1AH+E.S,2?D3_F5?%8J%(D_:E2Z(&8>#A!&J@^;JI,K]JGE7]K.;.J1KKH +M8_`>#N@[_KL^[.>1:G2#OA/Q/GO`2'3>$/6+[Y@E>NZ7+&29\N9@T\BSM84. +M(;Z^`6"(0#>BANQMMGL/>Q."/=Y*!3[X,LWIQE3>4NR&KY*#Z+%[#\Z)(,$G +M5\'X3P>A=\5;W\7AZ`RADRP#(Z[]V(8SWF#H@>-Y@GH0]G6F5:(K5$]42&\X +M%9/&GRRH=G[=B%K8>.#:,$^EZ5?@C+@9&AO@[NCUX5ZQ6+^A#%G927)R5(G%*$OF]B!6*.]7/Z%9,[MO1-,RYR1<>G)YN-?# +M3AFHQ1\^P7V^->#OS`]$,T]+7^,1>W'HBA19OJG77#O_O7Z<&7%N]C9<^G;N +M;,RK@$\E.1.:L:89*^2X+*CH!(@!H5@-Z$`NR8*D\)$3?2=X72;R%(.UTW>K +MI&CN8M*,UR7]NNUKV#)X%6]"RELQ,OO'[0F9,AU:K,1PC@61KSI3M[9<"SW" +M/Q-6FT.&&SY-6R+$39]3#F9%I%8U?+ICJB6GZZ_^ZFD=&^)V7N\6;W&OO8YN +MB`]N4R/S]'VI$1PR:=11J)IC<1]CUAXQ<;8>;Y<$ODAF4(APR9?>6IH5&70G<1ST7?%-TJ4WGI +M3ZE.VL.MBL#[A&E*:&TRC'A6AJ[:]504)/?!>2UY=A4@ +MD;$;H3B8/$0>&AE6T3$QMKK6*OPD2^&%*8)^>\BU>7"GJD9M_R/A/+R:?M&E +MZLEM]1X*/A4=[65.22XNC8!'S4&_8"VTTUW1)#SR?K=BFQ;#`VEV+KT:/BC/;GU-(V:^1;- +M[OI(V7-Q*Z"YF^@.1T4_Q@>?9_C,?M&$HQ#BR%/%&=0L/3\D9K(2>A(H4G_8 +M!>N8[<.12LJ/DKRK>,EA2"5\?AW9]4.6V=N^#+HIX;%1U$YG8T$EU1!7U--X +M+VLP(D.`J#KVQX-7L;&7[54;/`JC-WC:.:+&T?(7&^:&-Y[B^I+9USIA")Z< +M)%0+1F.1';;2MP.&W.>Z*H37=K#Q]9O-1_B."!=C]93N:`V_94WM76!P:%[P +MZJ4!??0DENJKZ:\,0&.ADSZ*=0BEU`H*F+D4C"H;UI(P\/R0"W7@.#_:;N\V +M:KS^;3_;9W^77*TLH&"!6<*&7/7"^.),U&BPM06W^+F<"M=WGI1`#B9+[UQ?78QB^Y@L7>0!($31[%K5IYP<@J^650/NM5!^XF9ZZTHV&" +M):\ED=TTYRJ1W9?F2:^VS:\I&+$#OFIO5OVS>YQIT%EY=5<#8LDA+<>Y18OA +MNI8EI`TV*S&+U`G(?%Y>4^=I5_^-^U]7_P^<#\UN"F5N9'-T7!E("]&;VYT1&5S8W)I<'1O<@HO1F]N=$YA +M;64@+TA01TQ84BM#35-3,3<*+T9L86=S(#0*+T9O;G1"0F]X(%LM-3@@+3(U +M,"`Y,SD@-S4X70HO07-C96YT(#8Y-`HO0V%P2&5I9VAT(#8Y-`HO1&5S8V5N +M="`M,3DU"B])=&%L:6-!;F=L92`P"B]3=&5M5B`W-@HO6$AE:6=H="`T,S`* +M+T-H87)3970@*"]A+V4O;"]R+W0O=2]X*0HO1F]N=$9I;&4@,3,P(#`@4@H^ +M/B!E;F1O8FH*,3,R(#`@;V)J(#P\"B],96YG=&@Q(#$T-S4*+TQE;F=T:#(@ +M-C4X-@HO3&5N9W1H,R`P"B],96YG=&@@-S4V,R`@("`@(`HO1FEL=&5R("]& +M;&%T941E8V]D90H^/@IS=')E86T*>-J-=`545&W7-HTT2$D(!VDD9F@01+H[ +M)(5Q&&!@8(`9NKM#2C!`1+K+(*4$05)*D.[N$H0/?>I]WO]?Z_O6K'7F7+ON +M^]K[VH>=14>?3]8:^1BFA'1"\X'Y09*`O*:^O@0``@GQ@T""A.SL!G`T`O:G +MF9#=".:*@B.=)/\C0-X5!D%?VQ0@Z.LX3:03H.:&`,!"`%A4$BPF"0(!@B"0 +MQ%^!2%=)0`'B#K<&-/D!-:03#$7(+H]T]G*%V]JAKX_YZQ7@@G(#8`D),=[? +MZ8"L(\P5#H4X`9H0M!W,\?I$*`0!Z".A<&=;`$;.`(&:"MI\*,]T;P`Q,GZ5R`$@4)>YT/< +M(7`$Y/%UP.^;0P`E65T``RSA3L1_E/]V@RS +M^0-?#]\5[@F8@:ZU!P9`OWY_OUEU71D.OUD'6R1?S=1CA*">X)L]:!HZ%V?VCHKREBOD0C@`[[>4&N8YV]I`P+\3DCT=0IP3<\/L$&Z$OZ:J(08(`#Y9?J- +MP-?"$X#]!Q0'!!#_0+`P(.#Z'U`4$$#_![PNY?8/%`0!`IZ_X;\N#'5S=;W> +MY-^2NF;S%_[]V8#!/&%0PF^C2.B]4/NJT(;3"ED&#[ZE7KR9N::H1)..2!$T +MQ]@K'SL-_&?*0RYR5M:EMWJ>ZHP7A@^.^C+P;)_V>9JWO`B:3E/)0F,H=BS( +M[?)E?SX[:+&%,5DCZ6W[Q9Y&+5#L/-&]369EAF/&F?QP]"),K%5HI6SYS<\F +MU(JIQ`;@".0=D[.D,:#C9#.;-K!B3%C8YM#=)N;D\3==S=+=#%0-^W]BQ<#C +M3^0:8NG.O!;,XC.ZIZ:Z7GSJ>"JT_UJ]K5RT-)R2CLI;C26S)ZF3COK)"[5W +M*`P..9%C^<)DH9WA-HQ7/=UX0YO$?E:'=)4U9`9>6KO;5C0%3Y1NL51C*=!4 +MC<>5:_H`_NMR#PT+ABOJ,<)QPM>&[V_?4+P)E[0E`>WK75E\%>IH-]U,[V9P +M?UW#BDF%DU1T_ILJUX$B:XG#.@NYU +MS[>+AJ&*HQHPC<`6\IKM^IJ!LN"TW4;C`D&.[:=:S)7]&09O*P7T6^,9310@ +MN'W8#KE`P"[@J'T_?3"AB3%>@(I;#?M6M^HO`GE4>!LII)/ROS\(K&85).H3'=!X\SF%/TW%ZZL_1#4I3?>1X_P$C'3`MHO)E):0@]U[`, +MF9[1X9I"6`L8!E-8D<]H=7[HX`;OLX-.]-\LYKZ$P_57)BTI'+Z\185-\^!@ +M61M#;;`6>BGS\U"PI^4'-<=WYOIA8`\*&I_-B;;DKSM7TQGU?6Y).KP\SEVD +M[7LTJ81UXJABGUWIT33S6\<8XNB!:07'ARKNFD*.<@\]A]R7#IQ@BBTKH076 +MI,QV$"$]@"4\(VU;A22X)^\F$3&;-4*'K08+Y?0BU&'??U.=9J!TJE^ +M6P(/CBA>T"K->CM%A@)+8/'(X9A<@19X!^]V[/[-#UVF!93@38G%S"];LJ7F +MR17V;R.$TYTU136]"Y[)#K\=+-GA^>L'E1?,EPUXKPHDD]78%B)&6:DH^\?&'Q:/OC,5O'J'SB +M9QHR`O!6%L&8,;LOAH6F=>S2!O9W]@UNCJ*A'=@ZSNE3@\D!]]HEA67XTDG0LG/A9Q)#A[SM7_# +M"*M\[+9>:4;"FX2OC3:Q'N,R=)IH-P7X4AT +M-KW]F&V/5`#4M4S[D[;FB_J.[EW3D..ICV!\R/B#.TOS]-:[`LK)^BWF+LD$ +M?E<8XP4^_KD?-DQ1`Y\*L(QOMU]\NKPK$ETS]8!DK:KO,\9,S2%%!.4YZ9/7 +M61+1,EB!C._(1!\.)_'=3E*2&!%ZS'CK9^'0(4W`6FT<[7,9&"EOH/N_$>D#>=AVIN9+K(P;6&J +MJHJ5D'.5T?86*MF@T2F""H=D"N4G'7,?[[)-T^2,$F +MU*9P-Q;^K!V=(3:?KCHDN+=QU)\=KV2,7;Y=TS!U]='"1_6A2H7&KL)K*Z$Z +M:".-_[!M5?SLLPVYR96&>'[&H4YF:3D9Q7Q2\6_DB^\"^^V.D +M.%7M465IEH\800Y=4<-LCP]3@.XS5\[9.L;M/,S^&MTT38<9Z*'ZH+O0*^J] +M@[,Y>O83T5L17EF\%G.J'!_B?S9`9$8Q88OK[UD;1?5N?'&LI`\Z?51309A: +M8.,]TIAP3]6F-R4/\#LR"KU;])95CW&]Q,N`+OR%1SI^^[(+#B,/+V6D9K(( +MCE;U<[#HM"7.;0T$D6^="MO%*U9LT5EXZ45`VV`Y8\-AQU00]_%X5+%+M_MJ +MQVCP_7P*6;]@/!%5'9O5>JC^3,&@N>D\50MU.\ +M*/3$5G)LT?BHO?*UUEJ&?OWE8P:L\]Q@`K[U]Y0SWY=$BJALJLY7XF^JM715??40WFK4*M_Z6)!7 +MXOLXU\QI7D"I_%#$1?(VS[L((EF"7C`'\2JE'NSA192[F`B6=EJ,%]_>?=-E +MB[RXI7RZU2OCQB#H,.T/3^?/[0X3I'=Q+ZDC_.RITS0_GLNXP&1TK9[=GR7P +MAU)&O^!(J4VI<^C_6JCEX9U,Q;W(`^>"0[+!\E3PY=18S +MROW2+>;&9/L8R2H%5HA8?UX1RX_>"MPW#99LX4[&9)/+; +M(<2-37D*VI5K;1SEN/URGT"I@34,C'U.^Q55.@P-:U_GZ!R7?+FZT1-U8DR; +M[@X+FUM!;<*HW41L\H(]3RUNZ^"LIGR4@HO^'*=DHDBNETPL3>?K +MB?<,G#HS+H9V\7W2>`JA`:H^CULJTS;T$_A=Q=>2.)*J5,YCW).,N5B>X^X7 +MF[4$VKPU#7?]#HV2!S'?**\II$\"7Y;#6$19.QZ`U(._ +MS7GMS3[>O',XNK85U6-AZT(C;&6P#$[?U%;Q^T`9&B^Z0&T6U\W]#.TJ%ID4 +M^NG(_HE4KFY=H#RG#=.M++/:W(84;/IN7E`6BS>Q8ZKQQ1/E$MN%VISY0",# +M!KXUW0-C.1KKM93/S;5*IAG-SUHQ7]<^B$JS<70]*$EHE7V`82Y3\H3(S?`N +M\\?MU;I9W]S9.?GG>-_G%P2K&J+V#0RK6*-(PX;$36;.M/1O\[!-G)^*/1?B +MX8W@/=K1["B5TBDO3<9)27`Q+,76ZYYJT^\A'KXU\E4C>&..%R=)Z%$]]D+. +M8C/MX,'7\UR7B/?#42^\?3,J=`<%U:,*=;F]M1)6[P[3=WNU)B0Q\B0_4]DZ +M4KAO]UD2+TT#T,TG<_/3HIKJG`,LR^ +M6G+Y1+G(-Y&IZIOG/#M+)-]'!BGJP4>Z\P<$GI/9N*]D2&KNU#;8^NOB\C6S +M&`TR*X@ZOF9W-4P+]C3P=XPR;-D1?YJ4D\OTY6C&\O2D,S-`WX[&14C@6(CE +MKH)LRL_U(;(X`'3GT_#Y)HV;'6W'6_:1ZL1JFY:F--96V4T^K'2;>Q!.?;&" +MM4'WKSNR3KM]T>OZ[D'@W6)9J./R'Y^K*.D(TJ.E6+*6U",_K[Z +M,K&=K#0E(?9+V6Y8)R3O&!;3[2M:WK[<>%O63TG>2*@]_0AEVXI'/AK#32M^ +M!JPQ=#6_W'@-BCB+BSO9?U%I>(PP=)W9]A*YX^*K127-,<^W1\@]%Z0_3>A_ +M+Y=/@U&49)7SXNF)]&KAP+H@;IDT^S*JR`[!2MEO3+3A=>],C@!RGLLC-;T* +MX*R%SN,\/1`I_-$4U[2-2+8.PA>N=3?-K8:D./`>>4XRK'`^BAZ +M36`6Z[2$#B&%)#J[N:M)6FZ&E^MI_2&=Z.UZP=$L7)UI(=!NRK"X#6*EBP9P=V_A.MW#Q\FKV"%$<&]V^%QR3O=2QSOQN/Q9NAE<<:LU`'!L=CE.7MRJ7U!B0[KM6S[S1 +M2&P>>V1!Z()IHNT:_#&S85@IR;(UZ8YPG%^S`EA*F+GB,H?.ZK@SLIA"MFF[ +M@@*D!8H.QP_4=QW5-2*7QH4;QM.V9?MK??B>IX2MZFB9DEH'YE"WO<]R3'N> +MNG]D[],:X`@:B=0,XF;Y)(\&U-M>[>[&CL"HI+GZ&+7ZX7PM-;D8$=FG#G$3 +MSXA.2K!>M>T71FJ7N&_Q>*X16BP-\=9KSB@9J;_0]:M\"@R<\<6R--HS,?>5 +M@K4]-`9:AP&?[P=!7E$'B8W1KU;58*1D;86XC5R\!S?C"X0E6E(:&Z*;^,DB +MVA4E;>OM7709&`L2L7.&Q.W#"VWD?F5Q2Y3S%M!HLG(A),>1RH6[0.+\F]J'(J4_;!&LQIKLQ;6HV3 +M=TNE2!ZQW"OA>CFGL=POF9IR7G.X2NHK76=Q4/&*::@/.V+ +MV0=OJ!.YI#U4C.MQX-KEKD89R[)S'^?2[CJ\(/+QRIYN;GCQ)T1XK +M;Y^:)>&0F!J:+8R<:SX$MS"DA#10=N;U2>]UZU92">Y]=HB2Q[%\)8@GGLCU +M?-ZBC";M!SOCHV]4L6#,X2DD+!@OW8`AI+?9L56/,[3TU:$OPK'*0&NY%/KY#"^*)B8,$=*Q#`8*:F[ME7#)YA +MC?O!(UJ[!FZ>9!6(I3_L9/U4=M0)U,?_>&'C)OY^K.95?=R62)FI%)&*3NOM +MIZ$_^T.)2'!ES`([DWHB#`;NS-TIJ5_>4LQ-/)]:ZA*9&-!\,-CHJ[/W\G#" +MLIF!+2E%H;J-_I9B22*&W(^D(T$::?]P[>%^\HBI2%9VJ/6I!]?KXK@OI<_V +MI2CS;!*I1I&1AI=O"D1WWP>;F:XHIQLD@BF@V$2H0D_G\,+FFK@=C0>PF8=V0'X== +MP"!]`?21`2YIF-K@GJWO:KCGL0R6-RTR^A@SGW^2AL>/PIY1W=-SYG5DKK!! +M(>>(@/K'^4A3SK'C.!\KP_4FF1KA3`BWR9N7+KU#X_FM<6>)-8W=I;C"ASBWTOUG/[DJ8VZ(DR@XJ/*M0C:F^AV[1@PHO*7]TQ`>6=>C]-)=Y3O9XY6R;4]RRRIRV#E5?J0X`XDE,LS[[A3)?B+28"I7TFC$D(%P/%71TZ_"9;^_*GKBE9Z%!1:R8D7>3P`U2P>=^3M +M4,L:EVZ74[Z,AVK,(LQ7QP+'B82B&@W@P@QFJ4'R[PL'L!P:*3N;P/1BNU2K +M#SNLE`^[/BD[^;3-/<\!GD`F3F02\S(\BT,KU\+]>%LU(6*XJQ)ULHJ4'(/> +M]1).CU[9O)U<;PJ$&'0M:2_4:\^\]>)C]L%8Z<4^QJX??DM7B)0!5!=/L8]B +M^F))P+UX]Y[$.Q32F^OI>&^LS^+T*'ZEN=G6\HR._O3;1O/]Z#<@76Q.2%5#\(]BSYZM3V4-A`?U2KD1+-?, +M,5ND8PS?R2V\C3RI3.PQ0)1MOWC^TM^P0^?IK0X;+?4=D>=22@4!;[MT_2DA +M87>>-RD06-Z+*KN24XP8.OA2]T9QC^>+E2F;P[SC5K"B^$WSE4*$LO$(D+XS +M/)!_F6"X9`Q?%9;@\-]%QS\_T74.^Z%K=)4QAMXVPNV15W\;E,BEXV>1H%73 +MQZIQ8_^@QVB6Z(!6-G24I1=\FTEC91._?7./4,3N:,/D +M+"R:P,6;S``K8APKV$!BC.#K8+U8.#;G%J]4;Q%'Y*P5Q(ZO`SW$$93R4PU$ +M#@DE#ZFSL/E,32SSD-R%YS%=R%G',^7)R99OS>\X&-EGOAMPS,3*&"F6JEN* +M/.7"+=$?2R`F&V&/GJ;VF!MO4P7?5-R^J)YOPA5[N_5+^?"7N=69&8Y[ZZWU>G%*ZM[FE\BWECI\#$;E'NJ! +MD6;V%U;VGT>&(%RY+%L&VJ-Z61P^^#8"5Z9N&L))TUI^&S&8%U_%.MEK/-H)NU#`D +M^%ZBIR(L^[/4?5LR.H0.(GW=/^.43[5K4?6C%W7V[$"DY"YFI\>QJ\]UE3>6XNPU>SOJY4..IY0[;OUST94T'/"&:.<,AQHB)/ +MA\KZ\4(PJQU3B=^.`B:<^F5?NY:*3^LM^@/O&N>H?DY1.]8VE=Y!Z.)^S>70 +MLLG7SI**:%J8N]7-@IZJWV-:43OQ[_6NSC61U$U%H]G;[Z1O*NXK$UAQ?3?<#J!G/;(P_A`[= +M`2V(KV7J:MO+L-PX/.\!1_%I;"$BW%2^=-^!Y/P(9_^2+O49*[PXK]4.PZJ_ +MUI&L/G#;6B6I>I+^9?*^4T>!U.I)N$#X3K#>Q7?YL1EWXS7)?4ZU#PC*\^S` +M;W3?N\I((_W1PPQM*Z%+DM2^NK34J:4E#%4Y"\*I=4(+ +MT65*(U-:5!7OOVW&`%2;]<6W`ZGRS8[ +M&]M;S_Z\/V!U+*7$\BS;B7+KRQFA^H=\ +MDJK>:%:1M[S9X^*:*O#&1)R>S6V-CY$D^(MLPE4E?3\5RF%#HYYVB&V2%\U, +M:J?)=,<58<6/:'5ECM(7YC +M^+[8\&GH'E[E("B?N?K4)`R:X2'4*N+R7JQ!FV,[:O&`44,B=T?FK2F.OB$C +M3I$-Y#?!#'<'EVGA::]W.$$=]2Y,T/;(72 +MCL*F*_%;[ZB>X>EW;3H4Z#VU?]+LVT7$7O$^U\[HBP6W[8X;'?D.R&)`^6HR +M,'LBZ$0!/P5R*SM#+8LF=1.DAJ(JN5Q#I9M8^)!-S*1-A'?Z/`URC$9^"%'/ +MLCEP$=;%1NDA%"C#TP+QM"\B0N9<9%&,*K7A6) +M%PB=,'&C[QXZ^CH7C(_V0+J$Z*%\"?DN)D<\]MU6VQ""6C]9OSP\6M?#U- +M%J;[MNRSMS/\WP4,\ZP/$F-E%S+1JY>$LF.]\W9-3=N2LAN,.QPCVXBL-_9M +MJRQ1_VYI*;5A__`YLF3'M&DT/)!F&FN]4#`K21=E(YZDS+?/M55"\OED4?*4 +M]!:'$(@0&7_,:2$?_V0D[[&9H>B2JWO&J;2'>LW+%$8NCR_OW9*CB@/FGX_? +MD\;7!3A>`M,T"?C$;.E=.D?M^P&'I,%M%GK9`63O,MM*I;EJN!4GU%(,$Y\I +M^U]X/"OXL=<16D9W=<^)6V=AH_*&M91!'VUHDRGK2EG#.*G&-M@O-V%`N-K]G=V&Q"$G%=H==B3/=6Q&>K5/)H-3U"I,4\ +M)S@\=$OEIY,G<%JQ]?!P'"9>_@_^#7!E("]&;VYT1&5S8W)I<'1O<@HO1F]N=$YA;64@+U98 +M0D]'6"M#35-3.0HO1FQA9W,@-`HO1F]N=$)";W@@6RTV,R`M,C4P(#$P,C<@ +M-S8P70HO07-C96YT(#8Y-`HO0V%P2&5I9VAT(#8Y-`HO1&5S8V5N="`M,3DT +M"B])=&%L:6-!;F=L92`P"B]3=&5M5B`X,PHO6$AE:6=H="`T-#0*+T-H87)3 +M970@*"]A+V4O;"]R+W0O=2]X*0HO1F]N=$9I;&4@,3,R(#`@4@H^/B!E;F1O +M8FH*,3,T(#`@;V)J(#P\"B],96YG=&@Q(#$T,#,*+TQE;F=T:#(@-C`R.0HO +M3&5N9W1H,R`P"B],96YG=&@@-CDX-R`@("`@(`HO1FEL=&5R("]&;&%T941E +M8V]D90H^/@IS=')E86T*>-J->`_1.1!EC,(P9 +MS.A$K]%["R$Z":+W(`BB1P^B)TH(@@CQ3?+F/>>\Y__7^KXU:SWSW'M?>^_[ +MVO>UGYGU<+#J&0HHV"%MH:I(!%H`)`B4`BAI&YJ#@``@4$00"!0FXN`P@J'A +MT+_M1!PF4'<4#(F0^@^$DCL4C,;8E,%H#%`;B0`\\(`#0"(`D)@42%P*"`0( +M`X&2?P.1[E(`9;`GS`Z@+0AX@$1`440<2DA7'W>8@R,:4^?O6P`WA`<`DI04 +MY_\=#E!P@;K#(&`$0!N,=H2Z8"I"P'"`(1("@Z)]_I&"^[XC&NTJ)23DY>4E +M"'9!"2+='61Y^`%>,+0CP`"*@KI[0NT`OR@#=,`NT#_4!(DX`$:.,-1?#D.D +M/=H+[`X%8`QP&`2*0&%"/!!V4'<`ICK`4$,+H.L*1?P%UOH+P`_XTQP`2!#T +MKW1_HG\E@B%^!X,A$*2+*QCA`T,X`.QA<"A`5U5+$.V-Y@>`$7:_@&`X"HF) +M!WN"87"P+0;P>^M@@*J"/@",8?B''PKB#G-%HP11,/@OCD*_TF#:K(*P4T*Z +MN$`1:!31K_TIP]RA$$S??83^'*XS`NF%\/M[90]#V-G_HF'GX2IDC("Y>4`U +ME/]@,":B?]L$$>A7P6,?%RAOYV_S1@.`7ZN2%>` +M/88&-`!F#\5\$?FAP)Y0`-K=`QK@]Y^.?ZZ(0""`'0R"!MA"'6`(HG]GQYBA +M]G^M,>?O#O,&6``Q\@,!@+\^_[JSQ"C,#HF`^_P;_ON(A=14%4P-U/C^4/Z7 +M4U$1Z0WP$Q"6!`A(B@$!(!!(#"`N+@H(^&>>?W7@;_:_K7I@V)_=_4=P] +M$B#Y%PE,]_XFXOE'&=Q_QH8'\,\*.DB,GJ$`[G_+_Q%0%`C!7$#_YR'X'?+_ +MT_ZO+/^K_/][1ZH>#`UQ_$M+?Q\& +MI@8P#Q%&`9B5*,`/A)E5.ZCW;XD#A`012#0F!(#A&`"P1[H3_3I8D"A` +MR!;3(XSL,7:B?^2&>+B[8\;OMP@PA?]>_YYU*-0;"B&:GT%"I,.<7H6UG]:]T6)HCEGG_DY:N%GJTVZ*=K8O;@SG*$W5QXQ,>//P/OE +M?-3[47=N\'*Z>CX:2Z5O7?%0H&#P^W&W`Y39#DGO,":>$;U.<9"DST1F8X%K +MP95B.G,9+MXCLOURJ^BJ$[7]4'(7X`(H.25G36=`QRGD=>YB/S%G95]%#YD_ +M(H^_[6Z1Z6&D83QVA?T$%G^FV!Y+]]UGW2(^:VAIZ6UN?U^&R%&A9F^UV(L( +M2CHJWP>L>R#'Z+D1RISDYVI&_)H-=D:/:#NMT +M*/.@6@2>WXM+PPS`J^M0I:6G9EK82\TQN(_#A6QVAJ_@U-/`T6%U6O48OLLO^.UY'ZS2C"4% +M +MPE2@07X>KEY;IYKT0WG)N7&V!!,1L@(CBEDCK6VL3!U"/9,):99)DP@"/EX6\Q5_&@=:4Y8]?I1O'_'1JUV3@NO7S=TP=#_OC&3-?C^_U=G"E;7NK-UR&FJ`RX3<8U%RXILOY".XA3T@^7.,HD4)GDF\1M$O!X0XCP#$(0R]&^D6@# +M+J>Y0%.X:\'^I#F&HNY"S?7PM)=QB;*UEE'HP8`OY`RG.$15XH>GGLB'CT)F +MNF)O?1207;5?'N]N6YJZ,2B':+?@19G?6RD]CFBF*#1/F'Y7:*:GY!Y]^&)#D_O3#586$RR%9)/2K9SVI) +MF,(^^<&9NIX)9U&]IGD4J$6!;>`(>LFLFF?[M>3%6`!?))Q$Z=P24%*\V,-- +M$,;H:3^-#.6S'[N3J[V[SU(7<`:78X3P+D>Q?7EA%6A0M659X1*Q0?X>5AJF +M6:$[.!G/JG$K]M74JQ_;=[X94/RT1D^92F=UO?N:.>`ASWVW`LW[KI1RZI;Q +MLUP___5OW_0#P"*;JF5PG+3.8PEOW"H&_*))=+*ZJ4)9SXLUZ3K6!9/E\9\D +M2JU#5*$FR+J,1<_6O+UDN9ZZ5!;IU-Q:F>$/LOQA_>NEE9V/V"J_-Z9ETTX8 +M[-_T-%!*FRO&S=57=B2B(YV2M^;/&Z`9SB7K<+Y-$V=K#]]6T#C7L\*NJ,OR +MFL^F++'3&%3W=>:&G(F$>O](9(X9#-XS'#+6TZBS]],<+1]!T8<3?QDQKVXO +MV!?:\^Q.&+,H:/DQQ]RLQ:%;(+^;I1X:D7+[_K(>5_R#Y\.+@9Y)T_S][/5L +MCL:EVG(G=;MRJRFNO#-AXIZDL[0RBWH@5,"Z&EF*?)%.LJC5H4A:M-%FG81] +M:P2`WD>_)#*T193^QN%?EE9:XIIPSLS`1>O^^?S4,+V7$K'/LMK-=8#+Z=>REM"F"52:A'T +MXFYXP9"N03OB4=NEAA6483:0@>I0EIBA#L5CH +MB5C,,EHG>)&54#O6SA8^<59.:2F$-R(0&.`7-=$_*)\_E<[WA#$;1GKCJAP" +M'G5%#"ZNUT]]G/:K(-$I#\$Z<.1`?:_X?)@'P&J97=4IH@G9V*PR6=@8'0CM +M`I=G6YY\DIOF)\;>/[)%%\!3,AW)Q9*N=:,\>ZQ+\0P^OZN33#0$6.'H[;/J +MNYX1=B78^JHIR;%QA/A#EXJ]6#_5IH^(Q0T7&^A]8M]J:I&Z +M[GC/,]@1KW)W[E.Q'5=5[V87@T!+(_%;82PAACX`Q]?X@,CY+H;8N0^TQ"[# +MX=4/+^G?%&J12HR]/IF/@PP?-XPAJ>:QJV)RM-2+W[=J?C@Y;LSCR?R&[Y;' +M-[L(,?=)ZQMI*\[/N4%$::W]+O;*1D"^#A]XVP3OBH'K)'>L=ORT'&U8-EA$ +M9B>W5&M&C4O)'6H>&O[FS%G'M,'\];[JW/U/B@%UZ9^=ZQ9[\5<,]KD7IL>L +MA.RYA;5BQHV2?X?XNHG3#2[Z+EPG$MU:';$O)Y2_6=/ +MG2_;;&IB`<0E>R1?\//S+!M`!0JTB:]C4_G\MVNX-UI,IK^NQ*B55<'%0S3M +M&4RI?)?=\ZWW97ZHL?EQ5=P;CC#3!I1P=]WI3:N-.*#S%?I0USCO.ZG5^S#, +MOR5:^09S_ST!LN^K0)5]U\88^H>&%\W'"@.KD54$475O5^GFFA4V4ENZ.]#P +MSMI1]:L""RRC8&_4J'8A4[A>-&_],RBT/*'$OJ03R\MY(?(.\[DZB$>%NBO\^_JUC6[MK)QR@[+KBWP<1E +M8"MCEH!^W)O5E1MPL13+Q +M[F=(QO:[CTUK/"E`.E4;[VN>4GH[%;0*$O+CC9SSV8)J9EY])>[5R($K:QWH +M/\01"3YKU!-`($_:CSJX[H^;=ZS@007V0$+GI+'YXL&QO"JB=S/L(K\6(>/3 +M_2R5*F39?^*H$OHZL(Y'\3Y'MF)-W72*>2^@\R-X?Z1XY`7R2"*A3]-+WV$I +MSC67%V1%21HB.!,3]72T9[>66,LD^O')V^O+=SP5QI^Y&]UFDW"UB"E6^J_(^)-G5M5J5M[+L6^URIN>! +MN^Z4W2A"''&KB&(2QUXRE+>:8<],ZEOGMNQ`>[84[\BR%I,]]D@<=:]D,B4V)&>KHM4+^@9=&/&Q?7HRX-(9+U\3>U: +M>O"U]>&.PF2@2.F:/O7G+D5FDY/'[(>2*H6M-(E.,D1/+.4`E9^>^GG=K+8F +M$Q4Y*U;]XC#557?OJ6+6IXVOM-QF?N1:4624O=GC8?B=L;:G_$T9YT!7J? +MJ;%?YS.$%>^,"084M(S>>I?:5$;[8:Q3=20K%5)3FYT4(G/G1;<]*^T-%M[A +MC@I!/*%M+[PWT082K=SR\_-/LGU)(,T=\KTZG!HN&7E+SV7-6-^ZI$&_#LF/ +MPFE(3:_9)DV4U#^=/Y5X[TP[G73SOL]YKHX'"3@5?Z>XK*-/L*3_`!NM4U_\ +M)@HN_(J\V5E!PS*2AU;[G"RPT;!PZ]H\?1[10!\2AX>7E3#-6<9K%<\TD,1U +M"9''(EN[<\G9-.A_?V6TKRCCK)-Y@GZ_YO;USGP%7RJ$]$50X_V"QSY<+GNH +M^UG&GX,E75FM.[%+]=L7OFUPE>CDJ-4?K-[,E"7%[BL;>>UD67\;<2QB)ON@ +MP%=N7GD_2$;G//Q&ARV"A"G.SXW6UIQ;EFU>@O?3D\[!$>,?(D]/,UQ9X/K5 +MSU+TM[*B<6U7RZB%7(]O-!P_8S1*<>M4G9#`M?XYK4"1W(78I=1_CW]=Z*(9 +M[\?I*WU_NBL/+]CE:-T")OYNC*9^-_?Y5RY>FBLWLR"C&X@C]'V&Z5CG(R$" +MN7)A%SJ>O.$Q^Y.6ZOVTU;7"J,O?19GXOSI)7LGJ]FWAQT=^V@JP%1.5WEJU+0DW=% +M0<)13.BT?36NLS6E1^FMKCRX+WA.\7[F6K-D4Q3RU$YSMUSD%#?.E-:V131P6K4>HBJ\S+2\_!+HD&UMX[5G.OE/>$3>/JBO,#X +M24:MZC?CKM+85Q`G6I^I?/5LW5F6Q!*0UK;>H#?LU>H0,&5N83 +MV72D_$3/V%7+WJ>K*\\?F=#+N1[A^TQDM%#I+7.HRK2%]`ST*T;BGM"?<)KP_E9X:>QE\P^8>YE=9!33S +M@*O]:G6)W2;`@!"/+`1_(?!161#%FHZPLWTA^!CI\4!?J3M=) +MH.:BJ5^N]M2RB-QL0ERY]I'E=RE3.FDJ"D^6Q'#RS)MF:](WPQ19D@FC2\TH +M$P3U5C6DY?)9C8JB`(*WFE`T>SBGQI8;+T.392;,8G[>NDH6K7\=$^0>I(V6 +M]9&ICN!=#[95PNE\;$72@>YC4'"O+8!S-9[WE:1='M]X='(VES_(J!6,O1M: +MH)?"*8Y&DV&?>JCY2FLZW%LXGHACEF[RX&'[7"=]\<$P+;W'LV/X\/*;TN,Z +MN:X'H6U"R:IL8L:"-4#9;3SL$[X/FOI384`ZMJ&IR@F9W>"OJ,_+^Z'>R`>6 +MJ[,5K.^\+L5TEP0#GN0%H7>'`T4I#@M-UH;+Z_BJ*(J;JEZ\OF02CZDS1H5D +MOYPI[_?9WAQZDX)OE!^K)'JIYNZP9HSWAEST'7M"9$8LIW]-0D-7#,'CM"6U +MBHTYB;R,'9*":CQMS\T5;B=:=&GH^@J`Y.M8(>+K?H[EJ&6?/O8[TSOANG-) +M]%$NI(*QS^-?'!(:6'32CFX[W=TB^,D5LOVF'?2"0&6ZI.6A"K=QI>,0ZY<.L>\R:40Z1N.5]GXIZRK?)*.5C2$@*7LV4MFW;TGLJ0O@"5;KX +MY(@'14NB..&2)V8M>K+C"(<30@W5;2FY'G3J7"*>H;'N**2?U$E8R<6B^&.E +MKKALL+/IA7-Q87D']K!9-5?HJR],)32Y9-0]]XU+7\WJ+$IH(>V<%E&SI"+D +MD;+$67<9Z+^F3Z"YS-+LJ"7Y5,1K#W4V\`BR[&(E_/HLCV)=6IX*1=+=ZO]* +MGM+%]*5\N1S%FN6RAN]I^*JL.5T.Z0HQCR-'>V;U_L2?R*M:*6?H%N>(O*]BU?QEDA=J`>B#8>]:46C +MGW3G.M]:%P_ZT^8]$4LF^^L5FY```4EJ?:$WQ9O:=="@/+FY[H'!G%/PL +MUY4OXM!.T@A9_DR"+FF8\\0+C9A^1-\B9+L^T7ND;:)*/004O1[E<];8%#:5 +ME+5/#RAO`I"/G[]I/!%!1S967K<6.%5$E/3ZLY76;YU\29PARA\8M*">THIQ +MS,>.-[]-7<^9ERER,07SWY$19_E?>H_PFJ&N6]7ZR>=U]5DV)] +M(W+NYLB^8^FMEH=BXW?"L5SXER<<#05,']Y.(,49?7"'JZGF;$BF;..#E\[F +MTSHPO$(JFOU<5W1%;R/,J]=Z/%H%&,.JN2P2/3[,9K4Y\=W![:I9]; +MVI5-YN>0/616,,=9#;4_K32\&[P>0ZC[_>NNS>TA@E+7Y$R_YI4R#3%:I73- +M*R4<(:^:IRY4^)4?A@S?L[_4_\$\H:1U4GBE%^+&SA"E[%IU+Q\,0R<7Z*RO7N:<\,BQ]=G+'F:'1<*JEIT +MGA;-L#-0V+/A[@N7]TN4N>EC*MMU&+4A>Y%4O>TCO]5WW6*\>D'P^Y5"K[KT +M`,0O_?"^CZ*M>#F]N?6TV_3+W#,YTEX->DF]!2HSMS(4QN4-933^;] +M]M,N`4N4?A_!B9>BPWC26ON5X55;7@[;;`4\Q_;PU%>ZI393PV?ZD[A +MG6A7]S)G;>(F>3SY'BCGZV!!EJD"31<_YWLS7H$H?'G'1$U#5MI1^R_RX;1NE_XK^Y+#&$'X[WZGO +M%)!(1^^+[TF'1;X1#E5!3-CVY?H9C[RZOC]: +M!2'-QTZ0U$ISSLN5#W-S8Y0)>SLRN^*W4\WO9-6?GK\]W.%7$$4,::RHQJ0) +MYZF7K_ZD/&-%$>3]#E8<(Z\ +M1XB.&BMFP>=V"(Y0AV@U^1AB_MHM:,UKP*WM[0,@?FK)EV'+@KFQ::MF0>+P +M9]&<>4N.(B=K-S2DF4'SF"U(%DEX@?)5]?NFT13.)[1-,:52 +M)J_>Z9L5=B-3L\\"`?>F69Y3S5/$F!Q')O"YCON\G#7KTPW9XJQ?*RPO=Q,Q +MZ];4?RLOK8W4[%_LB#U]OF*+WQ4K%]64GS:0#E^8V#KTW%$X53ED&5.9 +M%JLGCSAVLF378!J7#B<]8O(W9:BSH!3Q!9%4;]@@1A4_![%LIFE'JQ:*.AB7 +M&5:U=#_/5INGGE[\+H>E?7R7!E("]&;VYT1&5S8W)I<'1O<@HO1F]N=$YA;64@ +M+T=&05=21RM#35-9,3`*+T9L86=S(#0*+T9O;G1"0F]X(%LM,CD@+3DV,"`Q +M,3$V(#0%B"NKJ+,P`9F8V1F9F5G@*"G60JRWPOW)X"DV@LPO(P9[W7Q9B +MSD`3UW>9N(GKNZ&"@SU`ULT6P,(&8.'D9>'B968&L#(S\_S7T,&9%R!NX@XR +M!R@P`F0=[($N\!1B#HY>SB!+*]?W//]]!%";T0!8>'BXZ/]T!XC8`9U!9B;V +M``435RN@W7M&,Q-;@)J#&0CHZO4_(:CYK5Q='7F9F#P\/!A-[%P8'9PM!6GH +M`1X@5RN`*M`%Z.P.-`?\01F@:&('_(L:(SP%0-T*Y/(?A9J#A:N'B3,0\"ZP +M!9D![5W>7=SLS8'.@/?L`#49>8"2(]#^/\;R_S&@!_S5'``+(\O?X?[R_B,0 +MR/Y/9Q,S,P<[1Q-[+Y"])<`"9`L$*$G*,[IZNM(#3.S-_S`TL75Q>/W,Q!SL[ +MH+VK"_P?]8F#G(%F[WWW8OKK<&WL'3SL??Z++$#VYA9_T#!W1?!_R.S!+H".)B9F;G96`%`)P#0T\R*Z8\$ZEZ.P#^5+'^(WSGX^3@Z +M.`(LWFD`_4`6P/!\7$W<@P-79#>CG\V_%_R)X%A:`.UNO?\S_/&(F!6DM46U1 +MNK\H_ZT4%77P!/@PL`,86-G8`!QL7`!.'DZ`W_]&^9O_?[G_*54V`?U5V[_B +MR=A;.`!X_D/AO7?_I>'^UUQ0_[4T-(#_S:#H\#[-0`#U/\.OS\S!;/;^Q?+_ +M>07^=/G_-_E_1/E_'?[_6Y&DFZWMGWKJ_QC\_^A-[$"V7G]9O$^SF^O[9B@X +MO.^'_?\UU0+^9YT5@.8@-[O_JY5Q-7G?$!%[2]N_&PERD01Y`LV50:YF5G]. +MS'^/X3VZ+<@>J.S@`OKCO@$PL#`S_Q_=^\J9V;S?*2[OA_6G"OB^4?^;4<+> +MS,'\C]5CY>`$F#@[FWC!,[_/%RL'!\"'Y7U'S8&>?XXV@(G1WL'UW07PSLX/ +M8.'@#/_'D7)R`)A$_A#]!W$!F,3^03P`)HF_$1]1%/Y![U&4_D;<[U&4_T&L`";5?]![3+5_$#N`2?T?]%ZGQC_H/8/6/X@; +MP*3]-^)YUYG\C=C?,YBXO!\GR,7F'V+OH4U<__%X]S?]![U[F)J8V;C8FKA8 +M_2-E>9U_!=\+_>?2MC?.V'EY6CU?EW_8_$N`_T+OK?`YE_PG9_MO^![97;_P/<+ +MA.E?H=ZO+":'?\'WRAS_R?UNZ_C^'K'_GQZPL_PE_=\.L+\/A>-[XQW^Q?O] +M-Z_$R_9\/"\I[IW^[O%F[_ +M@N_TW?\%WY-Z_`-9WREY_@N^<_'Z%WRG[_TG_)^M,W-S?J?K^N?%^+Z2_\5_ +MOOV`0$^@&?S:LH,97XAU0TC70YT(O@?#P;3``L6!5CH-@\^:\U>W1V38%)K: +M[.`MYSN1E+%^U&][$M2WPNO$+SYG[4VPX1U)*IU/OL]&":IS!YWPJ[/8PS-% +M9R*-0X1P!`SJPH>^+TZ^FD$VD.W@/;(4>4YNW,C*!1@/'H-2GHU#%1N38UG'((SQ7S##$:T?I!I8L4^:8Y2[BD,*X,A!]HT:\\419O[Q;0B&43 +MZ.#]SF/8BGUTMUEC?R]Y;U:IL[KTXI'CZ>(20MZB3\Y1^H@>I\KBK/B4E41O +M":Q\8:9A!-N:'"+VG>@AN>#5DY=!QV&V=5[CD9HD]^ML9`K2'D"$RSY0,W:D +M;7`\0U[!I;/P\)"4*E!J*QDT/!P-A[N/<*8S5W"/@U7T\CG<68.ZU3F[E3N[ +M:)C1\Q[7L]B%@]_%^M8JNBG^$N[DAZD`0_#KD+O7M\@ZJYR\WF?`>N;<<<'S +MT%/MZW"EQ*4;,CQL44H&"BI&468+%\58PFT]!KL^7"U/IRD8G'X?C=X8WKJD +MQ@:CT_7A*_M%_J1N.K?'!T&SEVWR3(D,AREZ*[&U6<*%+E85!')&)'T2 +M5V[1\EB%7#WO`YFP[(9YC?!!9 +M)-2B;DZX24!;:YH60:3B+6:D-(<.T_H>OV[#<-%Q47[X4!(X-K[$5+'>Q#1E +M7HP,0C_[\=+]'5+T/DPJ"JZ5HXU%:X2B7G4V!;;H\]CX3:UDOY"E:H9<>:/! +MYZEX?K4%Y>"VWC>4N*IB@=N*7;U)@H&D-8,Z,O_T2=V%/MU5KW'/T=KHAO#Z +MD2`M2G&]A(43L"Q*].:#CB4^4AZ"SE!EO]]^W0E;/0-S)K?+UHQ&+],Q>>L3 +MTL3-F_:',8:G#\,><6,+"JT+M)YV;4O8ASHU:9B3@N??D!B=#S"JXATM?)C% +M>WTYA2N/5KS'LS&;@TAF+2^Q7;GKG2!XZ7P=2,[\>:5=(X0@#X0W'RXVCB0'*(_+L$LFV$>QWNP(,8\/TP>LP6:YLH8A&=']GFU-?#&3NXC62SGEW\[ +MC4HZ.+TN>2JSL#RGZ'',?^('71,K$5%3^93'+35,('M4OJH=J@&SJ+C%WZXG +MYO!W&UEGIGL/_8CN):L#19?*'!9B.A(N,`RA/O6E7>J6Y,(@G*V]4:7$5XICAX]C,+E*V$UDG_%A7M]=W6I5@<*^JFE4A5BP&95C+\<)#]DOD8H=.:$3TC/SH +MVPC-J7!B`V\IM1;5(3UD.-BKZ)!4!2(>@W/BI'I^6,H2M@XH$`HE1)3>)@>R +M[(@2-6"Z4H(TR^VZ5,/DMTT +MQ,DNE\&@2\=MQ43D4;#350;_QMI4A +M3#^BNGJ<3*6]]&>@[7Y+`=K7J<2;V/N!/&/TS;OEO:#TP+N530!5&9%CQ!8R +MM0!4I0Y+^^%=Y><\C9ZYJC*F1K%ST)0<3T&/ +MI_00`X;[KL3S(KNG$0=1Q$%+YDR0$(RP#A?^ +MM(-?4]%W.KI1QGN`F(X/$\WP+)<-?@XH@7)@Y]2I/WQ$/LZZ*.P1&@L!T!"_ +M-$_XX:'ZHM]DHX.AEQG.KY=2/ZVS]+CG*H!K/Z^*6,>3:$+]_&3#(7`Z3)FE +MDW\.(EKS^!DVX8M3AIL3YBY6&Z4,]-Z3A*K_'G-B+/EI5Q96B:2W\M5[.']D +MH%""D8:[4"3;U9@N;=KA=.TT^4---5+@)V],XT,2W]>`:A/:FBGS(PV$>"A8 +M&D97&0(KIX25UP@B6F;(/*?+P([ZP%K!HQ!%K!$-N"&V8>+1N&TNE,%`'B77 +M%CTVWY@K#F=FR)_MCL.KKT^KW+!;*5KI!$[B\D-?NV)]OET8-V`FC9I[)./[ +MKH0@23.U9A]+4W7KDH=\7@/+6%68+N*.*=J.C1O619V,B`4O^L#/M>53 +M*^_X'6W@7I.&`@-]Y]AF_!O;IY#S#'6'HFS]VP5;=-^?1.I].9YP^#=TW +M'HF*W.5%J9H=MP1VGG7!;6,'/*?N*:;@HAW_$V3/W=0XM5#?;`L>XI4JH5[M +M:T:W45%/"RE3B6=&#RV^I]`,!_I>.)QB47D;&[EF'U@>BP^6EL_TX+8GOI64 +M7?B!\[C("J,FM(6+Y'>?"7OE6A]'ZY\A2U;>]/\AEB>KN@&0\?SMH["SH46Y26%0CW7_[JUA506 +MA-3?&TE:[3V^B^R@U&^4[%MEIOM*X"U:=/A)N%4W4(1XL_OWMK!)(=`S]0#? +M5"C^2)!T&BL%_&T,5JAQQVFKZ-6^O.G>Q++K,`T([L"9I23O_*/OW?)A0HV!CQ!).,^\1')1 +M?#6WC_E:;Q23VLDAMU#DJ^&\.*9C/(Y[39*&YIFBTT3+LJK4X)QZ#.JT%^PD +MV3%S7CI@QE0*S2_4D`C5'VHOQA4P*I5%R(8M$@+522T(HDFAA(#W::_:I92) +MJMV#$B-G"`9EK/*!IV)Q0B-="5C3R+O9ZX'@=4V-@*-R +M^0-Z]^E\=3>58X=VWLT;@6L_PF:)IHDRZCVU\8DI9L:DGMI8EN\T".9/V%&? +MR'Z.R\!,\74&*AO@H'\=:[YNQU8%[WE->3Y.Z9"!I$\F'17*RDD*NMLS%=V8N<`HLU`\POF5%D_8H?HX(:V/037-00',BSR6QXT]AY`YW2N?>(``E9YOP4!CT. +M+VZ]W4@0[4,0$HO:J9HY]"\PW`,=\LM08YJB_NK;N4'<%5[H2.S+GA0T`X0' +M572#64F9&G4;SZLL:TO3+]))YA\8J7GA^W9_5&83,$;/0J11%#DZ]53\$L0. +MJ!(T//'VI%_W,4R<,C-PSMKE=*AI#6MNO\T?_5[E*IVD_DWL968%D*+$-^NT +M&V3`_9L_N)XC=M%#+Z8\6CJ[E+ +M`7:6&+BBMUE+9V;I4S"'E/]4P&I_VQ<@X)0UBG#1O)(`'3QRS\#4Q9NJ9Y3W +M8,9$2Z2I(D.0'9<._@6BA,-M2T"62/WFL3I).@(+G+M,9Z<5V[X-8W;&Y[F> +M(0BEZ^'QPQ?7MWD_Y>?S9-=!K()26<_&%.Z5T055@HT=1AQ]GW%CM\TW/:P( +M?.+FTE\4)^UL?1%QSZ%<_?I+SO;!88JRQ,VGKU$S-QDO>9+5-E4-"(W0-]U* +MUCUI7S_6;*T?TC7!:@$_+LVZE"LL::9%T50\I*?^[-N&K9"]UM&\GLCB;CKO +M9>E[@3$GDY5GP1;"4&@:%<(@'2M,MV\-/M-ZSA4Z:;W8ZH21M- +M@DVW0\O]@.27_*CE2U0_*G;;E-GD`^'?M3U&2C);[5QX63-,/O&&4-Y>#.;. +M4[B>2!;X^5\GB1_1N62WYI:O'T)6%GKOF]1RRO>H_O@M9^9-A(B35E282<(-7NVW:IPO +MO"XX%+#N1+2D"OR3,$3I7BRIN+'&GD2JN`G>SA.6V=A)2U9:;/<-_)1W9;-0C<9ECBA\,]0 +M__@9\-C'(=6+$`+D1C6*-YDV1,`G-H(S3Z.SK50G]2$"<=89N3MK*FU@%X1] +M`(^W@$D]R@VNL/JT98([Z^%>)/V'JO(D,:RR#8C_7DL=_""I*!YI^\PXPG5:*2)1>3C3=C+N +M3MV'5I]9'6&*B&)4=/T@3S$/L4$(FCDYS1'O[>)5_JHI6;NI'FG]^V_Q9!-% +MF`-!DR!TYR[VE:0E8;S?YMT5:7W)1^ZU')B-$*<=V1Q`K$%Q"U6Z5C,!91#$ +MFTOEAG8"-^%KYN*LG5U48.8>1UK?SIH$&VM&^U6E)_77UX*X#L=K0'MJ?T +MZF&"L*GTX*BNMW,8I<+V"/FV`?]WQAY@]+[L)D2-$QG[=^3A%;#HLJ^'A`T\ +M\(.HCKHE:CH4S#I,O1^V>KZZ2?IT1'!$;N4,A`56UJ)E;DGGXNN5=HD1G6LR +M2SXKC<@RLL]6V<.//;-/*W5Y"95EWLJT*A/E:6HKJ@?FM,1'MHH7.*MQIAC6 +M8^'EF!`>7]V,ADHA<0F8MW#9BHUZ[`8$()F.MP)4KG\UNEG\VBV`OZ:2@5.$ +M*NC<%1K#<+*NN,Z@@1^//(32:0/;N96WYH[8G:$_L.QQ%';,_95+MTZJ%`7ZY; +M_US/!Q[)[L1EF/$D0`JF&_SDC_1DT-X'*S!X'D57-#S"Q%">X$XWD-FAR]2^ +M;*`'O)FN;TL?)C2YV*C>'!$H<@5X]0EAGO0>[*EANWN8[R.;KTB"M^2.#ON= +M%NRJ&H'T>+KL3NF7$QK_-TR*[%)3O1XT):&!ZR$^K%Q5C_"M]A&):HY"(=(O +M6@>^@7Q+-3*5.(\>F)"I8(P +MYB6>6;S^"M'4TY101M0!CG7-;1DM`TY^*T6?\C:I8.SE)W5:DHTS+D1CEO@- +M^OO/U,PWKATY!!)NT?&OL;;@8XS?$"$<;HEFL)N7W"+5:0]2$IIAU^2L( +MNVX4#+\X2$#L+/](1N+7CC`W`%DR\PB6 +M-I$2L9R47.A7`Z>K9%H0U5S0QD1EU%NCEQ;=;]#7@,?-^<1PJITV[K;DOM6@ +M^W-F)\>KK_`JGF!SS@Y[TH\J$8T9[M[71UE#GZZ`$6O7[''&92.3P'+3^_0. +MH4I-JEH3SRLL(L1^VITI;+B1?/!._RB%`S&Q7P6?:Y)OF>=)G3/Q7;*FU<1J +M#B$$^N>]QA&?]!:?%@WY21A*6,CK..23ORN@HY#8=8X%1J.EI&;GK764\RRECB]_8\LA" +MG]G<_E7^'\CPA38->IH[.%FV`\D\XPWW&;@TBS +M38-=6S+&T\F]3F8KEO,USP$&6JFX_&C?3HZYQXQ9E=< +M`0]HCV/+%$W\1?&^@9B(RD.^'PD)_(`>O<&:-.4$3,N]T4MAVM3"/:N]Z#'R"3_/11$62P*UJ']YS'/M^< +M%9A9,4]J[8DVHAKW.;I/3@+R4HY.E2R[#99+^Q45N3-=EFOF2_@A%TT(S98= +M992\UJ3*(M*>/%<2376CY5U@:U#8RL^$J8064L:(WJXW"T`$JD36"^TN/$H= +MCL+X73`O%T'MK?5'NZQT2,0*DF:J$J@>3+9V3\Q!?'X]9\#E?B74Y><\O#/[ +M^$W##)>.,=YB:2A5LPY`HA)[KE-T3U7_G4MLK-&+9<-.+9$OW[4 +MH$-_@QE%D9@F +MK8&JJ`KPR<[BRGJVIEW=5N:F!1#)U`X#ACLT"R*`)5>(U1OBR&E]_V&6DZ@Q +M&PN`9K%6"RKR^\GKZ<1!BH?1?3P.KW\`C/M8$R`IY&#R\ZI.NL6RMP15_>!$ +MMD=U,^-II2@OT-R"L_*^SBRB8.BWWS0T`"6+1/D#01&NAVQ34NQ^I\1H'YTV +M1+7K)HB4YUF.%9Q;2"MKM*Y<\ECQ4WP_EF[;\ICG-T=:9\_/D.AW>W1J-CE* +M%/<#S0E/KO%?=AS4*E'$9<_)!!?L['D)(6R'9612Z>\3&>SA-XB]PF!2FT?T +M9M6T0\U"(6#6?^P)REM27&[^4F#;_(J#I8:5^+"EW7,06?59MRC6K>ML\6$A +MXUB;Z/2QQRC^!V.+T==OU:T/`E\59>.YS4PU3SL>.AY9UE%^`:F_1#5UDW]_ +M/9AN+YMLYHBQV,X(.62PHJ<)_V?G +M\CB3"E&DEY'NZ82]2Y[QJH^/8[T:.&\Q-?D)F"7![L9UX<9Y:US53WWH=K>\ +M\!XV)<8JK_%4TF0$35,?L6FY'NB37W7=>B_$E#M/F48.0WM?VCZ+'J"LU,RJ +M7U[8M+A6A'&-XM;/@*)"'RP'4HTVY:Y]5XKX&^W6>K4;Q`>:S-**C9[(/(.= +M"K<[#I0#$FYOD#3L4_;G\=3%NBDT=7%Y0\`2Z:Z_XU6(Y!)74ZAD/:G[$QD6YPZW<02KG-E>Z#^ +M'H2Z%+Q15$/0::&K3?GR;,/@")RQ(6RI$>K4\4T(=(MNWD>IIIO=+S:;&SJ1 +MJ^*CRDB6EMP\&?(0$R)@WQG#L@(2&W>4MC>YF^<=4QU,D?\H%] +MK3+>5#<4S<<%>5U:(E-@QX6CCBGKS>]H,8F*/1F\JJCS&XH2B&>!'?)S:6^< +MDL"HC$+W5Z(T]T`TTA3!<@^DN&L02E_#\QI8^,-?!UK\A"5NXPK.!.TVT5Y$ +MW82IW"7TG?EJ?OX53"AAZD_PVRBH[A-\\L%<4BAJ)?67'F(V]*;*;PU*:YH; +M5G5!B$\MGL5X/^_>MHO:%:##C'&YDC5@>J^UN:'D#4@-D0H/B0^<1HF/4_&A +MD&2R(OJR>LD=,R,3/22[1A,+_,+`TN-N2M:CZ=E-SC+?R\:?2 +M[YIS^@].4I+H",P&6W>\UXY$7C8TWT)&>$644&ZR(:R@L9 +M&&#?IK7!L>6(0GIE2L,LLY^TOY>TOF)""`D;O1%OTS=_R!O[M)3=9SGH4@[U +M)3Y01JHR$,GG%]DWW]R0*.W#\D"OCM5L"O]P[N%A5IJ*>I25T(+]-#_& +M,$RV>0.3N&5UCU/ZRD9"JI-9LAU/3++(9$(T9AN\:V2'SGH.E4U-G$/(,U"P +MAO9Y&"!U;1?N+?%[KI*VYA7NP8$1_0=JL44Y!U +MSDV1UY/N,'0Y=^?DO?%UTK)1X/0NCFE^O=214-1&'4RZ/`^P"8^-/,#E,SY" +M8CJ)"CF7)]L17.7WP]IC>A,M@YO_& +M?A(&Y_K25XA[[\VR$$9.^Z@5X7DHV.9];.=Y<\GXQ4PHM6%W37E@%OZA\ +M/\`N"_PU8VQ/"D[L_B>5S33J2(K"QS0.RD%1PBK#&K%33[+6K.H=G,)I!U=] +MM7H=&I&0'^HXY&-0(=`O*HS7*T2WN(%$5_W"I6\Y$)E:C,7D,^-.FUC&1T3$ +M`SE#XXD+KSP.F1]GKL"F57(\QL\4^K(`03M;5`T2V?PCF3OSM9_XS"@:Y&`J +M/81KGWAZD:?=MQ)OZI];L1,=<_P_)4CPB(KR#.->?R=\6W=J+%]3^X2# +M%FXBGLY)2+36V(X[4WMDH^;A*>6J+0'A/9LWPHVK2YI;?ZR;[=K]&Z>O/(_BPP(:\77'CL +M!\\]/CB;UHI%QHR)N:J/B/4'ZS>7XW@IR3-P0FV+.974Z\@;R6:OHTS5!9JM +M,2GN1K?\L+A/G@3S!R&M(1(0HAQ[*L[=P[^T4]>R+6@RU%)&?M@PZ3IM][U( +M@O-<<0;M2O`V*UDBA$`SQG>8/.-7M2JO!9HVS+,9VRM>L@[&38\GT3;_"KP* +M":^>/SSP,O@9ZH!Z)%0J:)KX`9X6"[IO;7XB43R70A$P@@;FW3&G71(Q,P'A +M#Z2@C[UTNC#;O)^FG22=Y0H@*%O9U_F4=OI;PT%C'<)?D\7LXV]GZ:.\)$,! +M=P)W2D550GWUONO]7LU5Q6$J4H#9UY)VV7U&G!TRE?O+%94`IRIBHLX/**D3 +ML68P/J_89>96[-2&3^6(R=X7=B^.1LES%B0+`5$S@,#SK_:(%`IG2N-\,!U\ +MDI=](]2U`#HD1P*F&"4BS^X;QQ12VXU0RR59GO.1ZG9 +MT$V2.1Q6/QYP#`1][%^Y%)/1E#L&Q]I&Y,EI%;2)G^C)9_OL;.>)W%UF^E,/ +MMG+*4`>6/D6)\*CNPD:^2-^HW'&CZ/N&R_6!NGW9A@(*E7A$'^4+N;?6-13< +M:3D%'O(EW4M'JBXX1.U'LE9]_T^,^KDEZ?9Q9@&QZ2>3M^YG3>U;'X(HE!)3 +MU^^T[`>8H;_DI39:1>YLM22#Q]W%OE'O(\-SV:!9JRD)X$W^U=87HVMD/ +MC+JG:0HU2=*635+Y9I4#0KDF0;>"^=G)2$@T08YCB+_;G]DKVJ5L`L2K8`MZ +M`R6[U)'JHK([GA;!K!$$9QI?$+L6X_XF@^UU>_`@T%V;HO3W7?1/S7]'4,%H?11RKS"[?U?*&=ZM#[A,"R9OSFR +M)+&@=)%1LO0NH\WGHP)BFC5).P8H!7-DS)7ZR[M?T7RMD]KTD((]KN&=OA.) +M&EA,+2XI[3$=77;L+H`0'UO"AE2:N3%*_?ZTW,F%1G('(QP"T42F22Q-0V#B +M#!=%%[_EMZ,>=9BC+M0V;ILU.8)-?TE]L^G@V#7U[8AJ.-F!,#T0S/8M-]Y` +MK/-=;MO5TKV=QTU/<5U,RI=/E6O3BK#AM([#[+M.PVX.%);&%&!N^V`6./ +M?`*HR"._M*$_>SK"X/G7N&@LZB=JI:$Y[Q``YL%1*0Y3UO1G(87QRI)RKY"H +M!1B*'WVA(TA*U;,2#K2)N-L,MABZ#TOON4.XOL#MV54S1^]SA[<*'IN,'`O9 +MG'27!BMQ*AJUIIV7EI3PB$#E>V#1369H>\:M/1>&&)-0ZXY9R14P=LAMKL/: +MIP[QI69W500QZ%2[.(TYB%S13^EZ+G:V!I(5IV]K[X>D7/1??1AEI#9:R[(= +M"P102#*Z*!DY6!^N1=*"8JC[J+6DH@V:>>*7/>GU)+3$HOC7W?N;R;\'ZTI1 +M'"^CD0@IQA6P5/;5)'Q(A?M((75&V#:+3%@UA)AJ@1.SSH(PY[&JY@*U+07O +M<"E()[,[`HW(5(,D1]/K=\8?)G6XE/F(D%TT"WF%,SY,!)]W0(;,_=R*=[)J +M'\=^'!]M08`XPQSN,X`%0.5C?Q.^!7&'2.'3LQ,:)UDL/\XRUWA+\XX$XGP- +M..8.Q3I+<:"\V%?=N;V$;X:Y1+S5FHE]@?[@"9V:17N%UC4W=@(J$9/Z^/BT +ME[H]S-"L[CQB#Q.+]QE9"!P`1QGX+6T?CJD!.W.$>ADMI17WA?=I1)=SO@14 +MU?V]5ZC*A(^"M"/Y^Y308@J,W/3JLR%"0%'.=U;UX5K0%M.;1G>D +M[MC.$LMTD)^-CT.N-I0WY**?J$YV@,>O^E6M0J:W;_32C"^LGME3'*%:FHG( +MN)Q-[-G+A>F/SH$?"YEA7.MA90NWYT8C`_Q-RORIW9CZ%@0@P\ZT5EB@FJO^$/]NLX:L$U=EWP +M45G]VK[^^SHS?Q6;7=''5M7B*7-N.;E$//&VL/%J,_20-Q%5,"*!C^=^\#PW +M`Y/S;\V>+I22_8?PU\SF7SUMP3_WN.G%;]H<8H0Q+S2L&O?M:*YW4RO +M#HV"`3B8^YZ[2BF9RZ-*8H%,E&SVXDI;"'%=_@13I7<"@>AGCHPA1K,F?<\" +MZ/,&$)%LA'*^6%@!\\N1Z$_(EH'(%PRWX)#0%%@YIVZXE0G1Q!,HZKM1H`JB +M%QZ3_FQ;YI<>AW.D=8/46\5-]-#F51Z;B<%.0I_80=WB$W-LB1O5)*7\ST/4 +M283?U?;Z2(E/:,7%$T()'8UK78/(N7X!F09NYJKX&TE%T&B^::#EBD59,#`) +M&E911BG:YIC8A@MHO@GA'<^G2*%J56.X/QZ&WI:TY>//@-3?E,ZP/ +M;TR=7(=S]F/.%4A''AH$G7$@I<,O(_^BB\!W8D@@Q0H7T2R*TWYDQL;(!FNT +M9-93?<-FP,(TK$U1<>5.%DQ8+"]$%UJ>"&>1V+MBO:E4;C9`K(PB&1*1ZZ\W +MQ]#GI/^^!C'*T^GFM@PAPU+!TI;I.E:K_\FK-+6J,,K./28[52]JRISC\^[/ +M(G@Q9T6`E;;3H1^X.[]]OV].,KS-T'H4$KX0`$]]W,)8I8\P&DS$PGAFD!%PW +M.ZDPMMSQ`N@1FS[3G-=P:#4*&__NA_,WK!TDOO1%M6&+0R?,(<6A5*`:N34AV12`=9C$C: +M&Q_UB?VKTK%H@$>\_5GY;FADY7,<`)H"D+NS\L`U">=;WQ&PM?TH5^`"'MH[ +M?:)X5YX=ECE`EAOVW82M%=9@Z]E^$;R,$5_E5Y8H\O'8\[QH=L)1_D^"%G4D_9RB?`-@@W,/ +MQ(O3WL.2&?UQB$C,Z]Q6/.3-1(IL8 +MQCS7J=%7V5S.0Z9`U6R,+0S[8&MWZEPO,\RE_/*8=3WL'28D+(-CG=Z"YTLH4JXD74\SVG'X@;*;&2H +M!85<,-A%IZ#3.,$O`4SHBRK+X,F^*9+'#)0Y)4><2$I0[2.EGX50SYTU0K@#A-"@J-SA-T%'4?`7]OT +M6*G7Y58KQ<+^"`5F:M!WHCM.@PI?:-ED.*/@UWKL%X!(4;[Q_9-`N]'%I`_M +M2;OYXJ_^*?N+QQ8T]#\_VI4>%/2N)M"8,CIPQED6TV:8K6"TUS!5;-73=:[) +MY5F.1H?=8/:O'F4F^.#VJ%586>5Y\2V:K,4PKOK]1-MD9Z3:)+YQW;$P.?)` +M]\DI[:1Y)5/HCKIF*WY@^&;A*D^\R8#TA9_VPZK^,>]9\$I_"C@J&7!"1G1AGK.TEJ;UZ\H/]4'/#(]1MPZ!=8M5''V+?^OG*`A5I^%P\/CB8&`40$9-XU9!I +M%!9J4Y-U93\]E>3([$V]K(W594F$V76T84++E*E,RPPH,COI-J5_F^>>`IN*.[HH.3RULTH2;;\.UW&_ZBSH6L:3.C:_G(SMA/WW&EQ)H<^R*TL*, +M:3&0.V>ER!M\$(H-3\&%8W1_>*0X4OQNZ]0S0\9G4Y8&T5`;]K1NAU08%9 +M^"K^E#N'VD14M6@Y?AT%&%.$)?]R1-4^=!FZ3YQ!_D6,+*&-BO4@OVKXU +M^FV?8>7356'A`I_SUN:3L0$5&&/]13H6=NU35\A\PX[Y"DB/67DKA15IM'@$ +MIYX&R;CR:Z*#*`U#^EPIE!Q_]<.#HM3.6M9DTQDB=GS??3+L]KEH89%!.0H, +M\6K:=*PFWUUK#(Q0QE&L^`0VFDBS3$^?2`QK;;`/Y@-.2#?Z_6E^@LQ57F"8 +M+9A(V2"S?.*`5CH1AXP*JLQ05A[.D3^,":/L&,XB/%X^K>!B!AFOTL^+4Q%ZEU:38AO$\DRGC8 +MZ=.<\8,AFAVO`7"N)EJ@_T7_94&!MJ4/2:J%%Y5EG:NX79MO(J_%NS$/[2:. +MT+PH.!`4=GR32-&+HRV.Q5?+2AYA8Q-S&&>']2#SV'B6:&;\&1-,&':S8@23 +M96MI^#OQ-_^/,B*#/Q?FE0I>K1A)&TMQ9F)[X;<+)OF\#[9ANSA.0U!X62&G +M,-/X;/.0R?CJ[\G#YGK[OEQ3I4$49+[1CC1#0#UC4C%ZZ2N7VEX89PZ&>@IN +MEUZ%?1C_#!X%TCOZ[90?;E<=V4@Y?M#!^4T\]6J1YXQJV78L_-P+VG+'C"B8 +M#,92YU^:$..YAAO8?&:;8($.;#9#I%+@&B,IZMYQ2CTS'4X3M=R-EOZ"D:2#M1;5B@ +MY(&^#C.*`E0+M0\XJ?)$'F8T473II6XVQ\R8!#=,//RS&%HR)JD;YK?$(KCI +MA*E40Q9X(#IO!B1JRP2\!PQ*K[\TN)2HZ_[.8A3"69&6=;A*PB5(_6%!3@OO +M/'M6N;$K*?(C1KBO^[%L.=;G05*\7"7H=M.CW7#.'+L;J2E6-)!%)_BB-QI' +MC5O>V]=7@`F0UFX3JZ!@MPUH159&_S[>X([:776<(%:%%^M/4.SX0T1E84+G +M@X)!/<'2),T/1G/R?G9O<-WJLV-\>!=*.RD-<$.9BS#AJ^#7:XU/8@(C7\R7 +M#:%LBWE'D::WLZ9/2,N7>B-F?S@:?\K<*HH0W&`/OIP;+.?205K?4G]4=5&H +MV%CE9G5I+11C'+)A8 +M\=N"[_KBRA2%9IU6S4P*[]?YM5-T%S;;>7PBP)88/)DCQ=7C=.3NS>?*ED#% +MXU4JR2@L(ZW/$$9.]S+\$G,ST/89"N(5 +MJA9+?/MSLH>IWJ+Z.%*@Y;?!80NE,,9^M0DVAB/V@J5N%9!?D-FR^/561WCS +MJ.8&]Z8.5QP3$BY.%^:(YV;+7)NJPEV#P/.',^A#LI,V`#@+V):;=>%>%L_/ +MVMV3KK7#*UX_!*F;A5OF"!F1-DJ*/K:GI7%[D1Q"`;AY_[(^%<'"+`D"2#,C$I!,<7?8F;G^VO;;GC6"*X]>P(J%^32HLE +MXVEY5\KE*=9_Z+H*(=W1!YMND5`1L/>HV8-#G2J*J?U&J=L3DG9N(_$1$(&) +M@MBE,Q5)7X#_0;SJ94[3FDR^MM)*R>]7)0>=JS.S8BF2Q-1Q37`;5`.;_)O6 +M=%S3YXTA3[<*N6!U)1*/&E)YI0K$:?K5C"WKNZNI@-QJAP;?FUI3A%T%-@U3 +M(M&$XX]-^/7>\ST;U[/6T=IK,&MQJ6N5;RVHOX>E]N!RI[2_=#)F=V/:?G`: +MC7*_F8SC_^YR,!*_,M/3J^B0SB+H<_&I9UF^%\R9ZJF!^0/JVV4(PG[K]`H/ +M)KC+E#ZM8LCC91H.B]?8^6Q$,O>QK*V,&W=1&'=$R,MQK=Q.@Z<0AB>!`[!W0I>9ZME3K('$ +MD+$(RPPVH#\0X:@77>14,N3PFCBCX+!%K.7L@\[F6($6\5"U>6[EUY$9K]O&8N9S-AQ1U.:#(N:2LT^$4)P[QM8$=7FB+7DB2Y +M!CYIK-0G2QWDY2-)I;@.X(5\]79Y>!+0.(>LF=U]I&OB$:+?)F,S`0H11$%EEUS\(E`-C:IH1(7RM``!^8:4I-!F@)R53+T',G0> +MELN3[`3A5\5>)9;5*$>]*1/-@MVEE7.&6%Q)/"?IZ'"(YR)M,/`CCRF*SC9T5:+BV^.JSHAVOP +MM*T`S9UKUAD4@G7]N397$*3+Z\Z%8N$+@D:Q/4V0DW*[1SD$,A8V=`2,*4'2 +MKLF%C&*/,K?A,+J3_3CZ'3(EI";**&%&Y^YM7.FODG9\8Q[L:ZSY%??GOR-U5YNFN2GFGX[Y;U`,MFPD"OS`EY +MX9-8*J0/*/K7"19\>A#H66GK:3QT2_!4WK@W-[.A6?[&G->&/[KQK'PW<.,A +M+33$?TP)FN@^-UMHW?,C$V:&VF9I)51.H"]5<.Z\QIH+-*GD04'%,="(ZT]A +M?5:(H4/C2[;():X17#+\P9.=/U#[.F'U\XYTO8^,54CF*]/.J]7\!L8OG=4? +MFL'I"<-?.JAX\37"@2[@#77??G%^@DH6_;"HB7'.%Z)J1$_#+O^Q')H(V(K= +M-&-!>?RSDTKF$U/O)QE^W$4W_E$=)<7:3T3'NK_CM8UO'I3P$LOM@E'7P13T +M14Z +M8N2E'`PU:5#@E2GK3]Q*.AT2`22W]++_GE"0M&ZY,NFH)1+X6WSU0,OL!I+S +MY==SX!Z_MICW.72YQX1^ZWSW^AD]M[Z(4\B&?9E9HB=F+_H@A^>H2H;/!?E[HPH3>V/2 +M8'9NJMC#*UJQS:>-MFN-#--7UZVHLJ%S#]SZ.%6#7L#Q&7`VH- +M$_.Z5C(V/,.)YE\)B\3O&_DZ@+:9,)?"35.O;1GK^?8$PLL/]R,F*"@8K8#;X$)%K`XO1'?AAC(&V,+&@M=5PRSX= +MF]W9LLJ/E5W70D)[+[_T15BOA)PHW=2A:Z,:;74([D-V6-1@ +M.3_=Z=["(%"K)"FG)\U];"UE@)`H+;%%YMZZC[6]/$T=M)&*FF*S%[H55/95 +M>V@6N@F_NX&(TJ&R'.-0B7R^P=G(X;ADI3`C-'9YMS/#*77*_WAVM7%MAO^+ +MIB*ISY40%XH_$]\=F?F';41/3Y[8>P'2HR@(A5C`'05X,2.@K`4Z]Y)?P*%N +MJ?SFB=7#5-I_>#];.HQXG",D6`,:`BETI[&?/3+OX@MX5M47+0ZJ$NS=],\E +M"(?%,\@27W/M/VHD%2MKU/+J2L@5LLZDW1T/KJ/E.2L,1,$W[,%O,NY`J[GN +M+CKX)I[.5!1T*WF_V/HU3:4.R3P'VA['/7@$\*H)_.[#&W24.$O[/-;#Q6T- +M.W"9<1!*HA?GS:UQ8IZ_'.T#R211"\8-2U,;#9=Q0L5A76Z_0(/H8W&#VI2A:W)OQ^3NGP6,8[%9<;*U;HH +MA@A6VDM]V`O-HW_IMPRGY25'/:#K'3*A&8Y.L>#=11]_!Q`Y(!"`LT'=OV5G +M5_3XE$N0L[O^(DN5OC'0N"_$"*=35U?>&4Y'O +MW,QXM)4,(T3I-P_F312FT?'E^@$?M2K3)9/E2Y4^&)&*C8RLE3HZCI_&]W+K +MW!2`T+`_V@_\B+0M!G&\Q//@GZV!EFB"LD_/VE\_\COW3C_P12@%N,;$3CB: +M]',@D["^D1BW&C)C%!VJH#"K!6T3.)-9]8U,-58#%I!_.AQ`\(N-I_0(J5*> +M2%'*VWC;;I=^#`O#EU"O@%Q&FE&]YVN$/=M/X=[B#JKHD7,S-S_`O]I(%UB/ +M&T/QJ%BXQO,CO^4RD?D@*CU,>5)$;NMO'F_SIG+=)."E6Q,I9");1.(8UN:E*._)D5VZ;.>$F4@^S1FUZR1(0D^Y9B1$3?P]OVOO__.=]WG,/S +MN[;?_;NOZ[H/<6$K6WD]--$58T0D4.7A"C!U0-_.H_SCL"5BJ7Y( +M,@8`#7@<"D.@@"D^!#2&#(#L@*V)&6!)PA#^"3;[)T`.^'$Y`%P!_JOZ +M@@';1T<"1GK6`!)4^$,?!47&D:@4!0H.OZ41NE4&O&9#`EJ?Z.6%(5`ID*WS +M&>#(&!1X[_[0'\WU)!#]"($_$19'0&.W9*!]2%![`L[;!V-B\",&-$%^V]PP +M5$`%!H.I*2D!&&\`0T.Y0[<([/Q)F&TG?,L,:@@.)!%)`!:4@0G&83'@'T@@ +M!>F+`:AD'TQPX)^.?R,('`Z@<2@JX(IQPQ$@OZN#9@SV'PSVGXRC`6=AX/C! +M`=C6SZ\O9W#"T$0"WO]W^':+H68G;,\8GI;](?F7\_AQ(@T(E(<#\HI*RH"* +MHC*@BE`!@O]=Y9?^G]JWK59(W(^SP7[7,R%@B0#B'PG@W?V4X?MC+J1^+(TT +M\&\&"R(XS1A`ZO?P.\%48"CP%_S_O`+;*?^_R=^J\K\._W]/9.2#QV_[I?X) +M^'_\2"\[@B_,[`K3A_H`@-?X/"')[_89PD/N/ +M7'#-H,0_(,A-^DVF"B)PTHA_'!8.ZB3_`4%NRA\0S*#^`<$K\OD-%4%NVA\0 +MY/;?AO_J"\J'3`:?K.W5`9OV$V^_CQ@,#8."]/<241KA'B7A3U>+]`3]Y,?; +M%97WM"Q&,]@=Q@P/^4Y:A^EK?EU2RHKITZM_/1'S]3WOK&+>]PK/T_MAGN>& +M@V['J._O?_R4%>LZ*A?4P:NU-DLQ\U&<.%E7Y^BB1$"[[5^HM/G+CZ';+7U` +MSOOS>$_:M+&F1&7!RB/W!3;)\CF%WUF#J_12ZLI.%ZLU_VZ +MUD2,LJC;/G_CB-'TU]O-+Q55/K2\S9=CPHW<%IR9V4,ZR4B;T4Z>:E05..G2 +M`72+CS4:'EQ/D`IC/`T/E7*E_&V5D*,L@+5;K)C-\;$4"0\E5\Z7C)UX]>"A +MXFB7#L/.9NY8N(S;V6OC"EQOS8ZS%U1]("N6LR=823W5/"-O&-5QX;A;0=N7 +M'!W1,Q3=NR:!I^L^2QYM[WUCWR$EK10,#^53\9RWZ4$)1>&RKG]F?,PL8HV* +M'5E\.\#<@B,LF6?EJQYS6C +M"VWXX<\X3WSR:WQ_/"G96JQR:4AFG;C4O<>X`<,\LOS +M0Y41YQYVBU<^VO,D8#")P5)*K6^-F>(@Q'VQOB"G5=]\2IA1I[#[K4#Q$],9 +M!G=MU`*+L!E/^1K]0U'JZ4+!R%<'!SB\(V^Z!W@[>N3PI3N5ZOL4,%MV9H[& +M3;OSMSB]YR'"H']]96A@]\@X%8FXZB9+3GR\U;O9J5TDJB=V$F[%1,TE+UT. +MQZ:$>W->?(.*RK1]AYCB4G?\(IGZY%[WWD[4,#_'9*WYXD39!N/>*?+RX+@/ +M>Z^`63KB;*A/L.!#*0Z).'+%1;/X4,9C7XV-D>S*8*1L*,$OU,X6LB.S\Z,T +M],[`B6\2;PP?&QW:C)PV0KORI:^@J]1EK>@7UM(S1_NACH)/1_7:TX*6;@E]T8(XHU$T\W^?1&I0\,S9NT1Q749&M@H4+'$G;9U_RX-!% +MO+TJ(FB=R:9[X+:+?/T5\9JJDXOI28$1\E-21(2^FD1ABCT=4N3B871(G/YT +M_O8Z]/F7[P'C9`'O`C;];G[@@1VT7/>`;7BDDK@[Q7%P[;89N=59DGX+0T]`P?G%/#K345Y6DF +M2_+7U0J`9@CZ/J?V>!;L=6T?06&-,(FSG:3T(R/GS=7GC%\["45-E4+@E?BH +MVD#^,-5/?4T=F7U-H*>+#@3"/_X +M,:3NX$G'VA37.U?'^B(U=X4+?!NU[8\H&6&[QS?0M,-WZOUUO3ZVQ!@[;+SC +MK3V4]M73L4==,BWV'2VSU()G'YH="\G.'"UUXGS.EB*G7N.6J1HY*>@M8!I% +M;\L.#V?)%JX4>=K^AF,WX7@.M?DS_V4K]LBSGH]4/PKR75M^+=!(XYMS>2]8 +M2&GC'+_G"$O_YCPL^FW@2F#8_>=\3:U[&<.#A3I-*PF9M1&6EK4/0@4GA`D. +MO8O9AB?^JB9,?3=^L:[)*WS+W1/NMRHLT;TG@U:+?IG\U&5TDF6(=.OP"VL' +MVOZ'=BW:0@^\,)OKN0_\S_G[:%QI"^%8D;'C/A?@((_*Y5I@>4LM4?Z+FREG +M[RE:=/6W\1V!5B6K`J)\O<-\%\8+^P(4+C/("MCD?.&H:S`3_9GH]TZ.9KVC +MS+BSW]>UIP)>-VA]37RUUG!J])GSUZWXN/W-+2@8OVTOQVS +M!3\_^$R9/=C!NWY((?8C+.[F*7TSV*WZX>`8MVHFM7FO!9\*P]R4N(*R&]`D +M9U7)G=?JU_=Q"D7+GO\DKB[0U$27TD5GI +MP1VCJO/U._'%JR^BF>:]',&,F1OGF:OW\+Z>;2MK[^SY6G7G1!:C>\)-U"^E +M!<%XC9&)E08'.9?7A,+*(KRVWA!K+G-(LO/66%R):+LCF? +MPA2@G!&-.G7.#MX4N9$^"C735&)Z:[E7%I%V8DPUX3:JS%U.)UI +MU:=9)P?003$VEEB(AH=1GICS\IO#=]WK=O:[S&@D3EVC6@>&W+E8&$6/`5+W_"_L3?B.&Y-'G +M-MX^^2GENWT/K!UG>ZIXB_U([,+T^5YWBO00.]J5'DUBCSX8/6@O?K&@I,VG +M#(;1:VUO_]2>[5@Z,-:W:>*#=W\AAY]JYE,I17XH7=Y6E,\T.Y%J0SN +MP$9&T_$)?M=;X6D1'W9$-DOO52]9]WX +M>*YWDOV>Z&Q&PI'>)\'8H5>+.K$/Q4*T;0K7TH]4M028X(9E;`(?Q=T0[P]. +MCZ=.V<.[=F;X+IT6^KBCS<2A0:M5]/B#QD3;#GQ=)2>+]7QN.^(C)H*^_UTL +M=\^=8W,7*Y[;OD7SP5N72FA6^EZ*M5SVZ=X&HP]I`X%,#:'.$'4ZX- +M`D[X\FM5S1?H:2(+(]K<)"YU[IQOX9R7>%+FI1]_/G*WD93%';ALD/4(.B:4 +MUYK"(B[ROBMM1%.V0N'PL$*IM*QI0K*!:QG1&-F$F(98&V[LS5O(9+Z@ALQE +M2T_VP-;8.;7_;6`]6%YL+F<-LZP,NS`]PS.?\.FT%O/G>WBXZ_RXMW%P,]*,\/(\X?8@Q"HL,+B=`%>[REV'M9._S7NW`<;1FVB +MOH-?)$UCQE1YCY8D;2YESF3GB=K'+Q0(BAKX[L?MNNRH\S?Z7(:9N'.H9<`0 +MK[Z*J%K10<^D][-CMX/*@^'6";//^YZ3+);LTJ5.+^$*(U;6;0KWZ,SY[.%N +MBUZ_T<>XWU!]A2V"$WJJ87.@D/@>WL=WX2^ZN4";B7%(UY-3IB$G<7T'U&/# +M![R@XQ$[8P)/LQ=*<\?!X,-MKMB-IP,'HHREPVO/,?(^9/5\X"YB79^8>B`V +MHE!ZZ9;3BF_;QH:@7IN$A57>;8Z-V@*/FS=,<,\5?%%K)V1[.>>^-@Z<]VF^ +M8OMAKT"[2!,E"6'7969E_7J9S"AL8::.]SB7UQKQ5S3%NPE9R$R6.,7S;Q39 +M:3BOEB9\=0@17%Q&'HN[S3\XPGY25MN\=*//DM;.>:U#/D2`V8+1>?BQ/K2\ +M#6KWC7S@Y7=)2ZZL!HFBQM[GRZFX%W&-K*'%DHRQUBO]%8!)';Y$PG.D/XZ& +M8WVU_EEQ2M4U)T5OJ7O(TV4WWRJGZ23R>E4`WM`_Y?OAM*H'N/#V^;!QZ=(& +MATY6/[OE0R$=%W6CHS>;#/]>O**7.:UCJZB(- +M>,4@6;B[II\I<\B+\9_;'(#*!LOL-@S*D.FI8'M79B>;D:P:X=,+>9C:H>;P +MTM+#G?9Q;TF;+U--YR-P$%SLZN_WJZB?"GDBOYJ)\VIH=C0VO#N?+X:@ZO7! +MS!MUY51,U](0.C8W6=K/UN=!46\5&M4YI9NZUW;TL9%+VA/2!.QG5XMOAGE` +M8^94\Q,K5.HB[WE).:4TND\S[G]*Z!B,Z(@7._=N-NU.X_6!RXY?7-W7N=*@ +ME4V^9>3&7=$+WF;"[?FZ$R=@%FO/)8=N;PJ)!S;NR'?&JF1[U7!^BQ09+=#C(:UXH9 +MOG)6/*J="?B-."V(@MJ!KH+OG`P!V_07X^71D=(':U6$L;I#YZ[$=.5HYMK6 +M2:KP7K8XY.#0JG32:^592%/WY)E=FC3E4,O8:=,GE@L7M*;CSMR#]7B\KC[# +MF7KJ8]DK$LOC\IV?L/EP;2(SSW!T9N(5UK9*"S=3[>O/\HNK;,0IH1,:X3RC +M=_>]-;9Z0XN=[!J\UH-30R]YFMSV3V2!5IL8W.*DXNV&&SB'I?$=)R.SO[0/R97"\*\L9K)4G1R\FTU)3QT.OX_J/5P[,;(RW- +MS:-8[[+K\@EXQ%%=['I<3PFGZ>/LG<$SBO.K_O;B%]84R4Q97R@=7N&4*V?P#JWQJZV'K3G0;!OR=N5_>B-\74-8.CR_ +MJ:"(TIHJP[H1/;UQ4<+KS'?:"AY[WT)^A)E2T']\))3- +MUXEG6%/8Y)FX[5.'!=_A4WOD.E"VRT*WPND,FV\BC_9-=N76+9#B>7E'^M`; +MZ0EC,DYO$1PC$6;O$!S#.UB3V0[PR9UT."&%JS*[2N=6N +M:GH_'%_9F75Y9/:8]\E"@O5S1&H&#TO9PL8>3I7)X)X3:K*=3)Z[N4C/%JJM +MC4?Y8CVYI^^-&;:H]Q39/9<4EZY7]J%7M)F0NFM:;W.@M)9HHWV9'9GM +M+,2NRN,YT887PK!:"2@[UBUY%]O38V;%/K6Z\IC0>$)E&MJ1]J)X,H"P +MP^X2S60XOVVYA--*[6JA7\DEOR[[',U&8T/\%3/?GJ%H1M"HX]_CF9S9=SZ:=?<+':Z-R!R=`O +M#_IZ3[&Z%8[=Z"C)$"D>7-1-E>/HRQ6O8ET^I[UW.5!D_?(-Y]C29OZ]CM_D +M*%_N^_'\#^C2KFX*96YD7!H96XO:2]L+VTO;B]O+W`O<&5R:6]D+W(O"]Y +M*0HO1F]N=$9I;&4@,3,X(#`@4@H^/B!E;F1O8FH*,30P(#`@;V)J(#P\"B], +M96YG=&@Q(#(W-#<*+TQE;F=T:#(@,3[N[NY20D#I!L&[3_R. +MY_R_;^;><09YWGK>7&M!3:ZBSBQJ[F@*E')T`#&SL[`)`,05-33X`6QLG"QL +M;!Q(U-0:UB`[X-]B)&I-H(NKM:.#P+\,Q%V`)B"P3,($!+93='0`R+G9`=@Y +M`>P\`NR\`FQL``XV-O[_&3JZ"``D3-RMS0&*+``Y1P>@*Q*UN*.3EXNUI14( +M3/._7P%T9O0`=GY^7J8_W0&B]D`7:S,3!X"B"<@*:`]F-#.Q`Z@[FED#05[_ +M"4'WU@H$Z`,#D`'59!8"R +M$]#A+V.%OPR8`'_W!L#.POY/N+^]_PAD[?"GLXF9F:.]DXF#E[6#)<#"V@X( +M4)928`%Y@I@`)@[F?QB:V+DZ@OU-W$VL[4Q,P09_9FX"D!)5!9B`"_R[/%P_?'O +MG]\,P.ME[NA@Y_7;_,_YLDK)2:K+2#/^5?$_.C$Q1T^`#S,/@)F#DQ/`S<4! +MX.'G`_C]-\@_Y?^O]#^E*B;6?Z?&]CN>K(.%(X#_KPK`K?M?%>Y_+P7=WP=# +M#_@O@Y(C>).!`+K?BZ_/QLUF!O[!_O]Y_?]T^?^W]7]$^7];_/^;D)2;G=V? +M:KH_]?\_:A-[:SNOOPW`B^P&`A^%HB/X-!S^KZD6\*]#5@2:6[O9_U^M+,@$ +M?!RB#I9V_[31VE7*VA-HKF(-,K/Z2&S@Y>+@Y@;X +ML(//TQSH^>=>`UA9'!Q!8!<`N#H_@(6C"](?`^7A!K"*_B'Z"_$`6,5^(UX` +MJ_AOQ`=@E?B-^`&LDO\@7C;P0OY&G`!6V=^("\`J]QN!&11^(S"#XF\$9E#Z +MC<`,RO\@/C"#RF_$`6!5^XW`?.J_$9A/XS<"U_?^-P+S:?U&8#[MWPC,I_,/ +MX@?SZ?Y&8#^3WPC,8.)J9FUM9NUBYF;_CYR=@^=O!*6L +M76U_-_"/(*#?,<&YF/Y&8`]3$S-;5SL35ZM_Q0<7:NIB8@:T`UJ`_B7F_EO\ +MUZG]$X3]+[$M$/0?>W[.?^3_QP'<`;-_$#_O?G?AC +M8UG-_P7!E+_K!B\D*_`_##Q_Z)W=P$?^VP55? +M#F`3R]\1P7K+/U[!P'^;@!/]W38N<'NLO)RL@`[_L@#+K/\%P?.U_1<$E_X[ +M11YPC79_W.!O/;A1_QH[.]C@=VQN<"P'\.W^(^`$3O\9Y1<[']+_SM(3G`*3D`7\$OZ7Z8\ +M?\JL'7^/BPO<22<[MW\5!OZ^877^'0;<1FWXC<=]Q\(Z/ZON7"#S5W!K\)_,@07\G]N@!W,_YL`_#YA +M!5FY`/^U,.!&@3P<_^4`CN'V.WTPYY_?/*YFCB[_[C9XY.[_@N!Z//YU8>"@ +MGO^"8%:O?T'PI+Q_YPR.Y`UT^2N#_SRKS=QB +M*6/]&)M[DG2W[];)7GR^MS7"1[0GJW8\^_XT2E2;.^A`6IW%'9XI^B[:,$2" +M2,RL\>[0]\795S/(%KH-LD>..M_9C0]-I1#[P6-0VK-AJ'QC,GSY0/6PAD<> +M^6?Y/'/<^UC]H))%Z@+3G"5\"C@0,PD"`]:%)_KB[=T"5M[,+S*Y1$8DOQ]Q +MG)]]='6]5:G"X]A)0$>CBDT#?8DW.T?B(':7*X:WXE!;'[@BMY++1 +MLT"L.O057HB9&]ZQ?B;G8)9>8?2_*C:=@^!M`"@]T-B%O)I#N$+=IG^A=N1N +MN>!4:GV>FH51J3/C/WO/]%'G>UTPVQM8A?J>NV]UXXS*HGWF;]M49P.X+D4OJN@W"$P6$+N]ACZ0U:?R3Q-:3"QL/`F:F"BED\Q*U?D?AB8<] +MQSU,[P +MX?-F9S"<09C+?$0_=.J66=@Q;.1%7>,$VSY?#'9\N#>>5C-<]"(35^5"\.J( +M_+`]BG:`TCQ"XT/@%G^A:BF%-$OPV=VN7J7@O+6LMG"RKQ=I'/AM4$C:R\X# +MR=/`O:@=,QKN$\U3#Z8COT7+NK5JIU-C_]#VG!>\O>JBBS4"KDW"A!3TAOY4 +M[WMX+#$(MW)$`=?C;R0151FA(UZ\W_<+X3OC<]1H#S2ZX*,ZPF:A9GW,@ERR +M62],?T1[6[A->MVV;@_#XS,;R;]8K?OG`EQQ[Q(_5;8N5`F;T*5YIZ3&6'B3 +M4[X4A[EOZ;IU[D#H'E)H#KR7',M[\JAZ>&&^@22&>-<1`+<'.(;";5ZS!NP_ +MF\@RIB.KG6!,]M2II/XJ[A;4[A0'\`"[OI-D]3*>V40!5\;UFGIY+_'NF`UM +MDB`+O^J=XZP3(!%:1GVHY8_!B.*L0ED="!O&DRCK(TQZC(Q"-*-&J6M=S=CP +MJI$3%RKSACWY>(J'.:\'`KAG9'P<+Q,.UCPW'-_GL!)!QFF97TK).RPPKAJ$W_>N2<5_GOF'V[N%.HES37TB5_6R),%7 +M3T&D$+GJRAG4:EJG^#3(*Z1V+Y')UWA#\;%;K*M'6=1FJ@09:9U\T((Q(6HH +M`OJQ_@:>0K8-]8M%9?8TM.?(\0]UN"SX]5B7'UN;W:4X;*^"0KEV@K7[`X'Y +MBG.RPHX`\>,F"B1$^^'MAOB.FW+9%$.!\3?*OCUN+(9?YY0PO[E=$V9[F!K_ +MF.-OYQ:N+WK81C"7DPM#J1V\8#N]N=9.*+X8(W&ZRX/1FP9=;^UBD\*.N1V1 +M&5*O%E\9D]#>(K%I!!2@P,CZ()*%\=@(%1`\04UZ1*\BCG5][EF/0NB8&.(- +M)W@837_IAIO9^($]]+@NX/-4C%.&?IO7'B%B)]/8F4%_E?:-+UZYVJ*HT%[; +M@2FZ@31]8B<-5243JLO:^G5US$";!BWE5.S9TXYG?8<*K0"R,=&@0D+4'8D3-V8RN$L9'90GY^;]U&_;\Z]Y0`FI`LS +M;B:F`&'^D=L^Y'4!P +M%<"78^-+R\]?3F^^T."+D2!U.U$$1'_>I%R2EC,[@4"4RKDCUDY$41M8G1U]LMWV]RJ\X +M=XNJLLQF;ZA<:U)W8=3.XY[+,)(GIEB.W;]?M1F\S^2*$PL(CRBS18*/H^5]W%YADCY1+YQ0=:P/Z73Q[DV@Z>HXK. +M%YML].`H@'7\FS>&W#:!996S'4D9E"_232HM6QLAAEQZBJGZIZU!TY@ED+=5 +MD8G?O$QY@HOZ$T;V9C][PEHMI2//`FSXF[TM1UDR1ONO6-N_UG%D47 +M%GW>V$'[*,K[_`9&W2^!#G_EFV]_JT<7)HWG>Q+`NP9W^Z9&R"!3^+:DEG1( +M>D5>!03Q$"1@S4&TD.\F"Z$S#@N]'Y]9%$IAL_!8!3$W$8E2BYDB0*Y"-$ +M#&:?Z?O5N\R!5!$M]TV,#&3@WV:+/2&UZ=;0!3E8$(YM)2?C!NE?.#@*4]I^ +MFES\,6Y_OE`U/_?T"WPM+>),P'KVK'0^.VP%#3P;>1?S!=#UAX^`#+-64.`W +M]KK;]I]XP&WIEO8O,="+L.6Z:[[]$?22_/Q4/*6GGTN>E$0`H;J]\KHGGXK< +M[X"+FQO7$R*@T2.7C9Z`?([`.X46G%V)U?-,8V?(%O?(9%@D?&U&P*'H7HTN[\)D.E_EF$\IOURY;Z +MC57-<#MRI0O4:J-:!M97;"UQVK-L2S0QE<[:"6"D-AOLV[67NY= +M[SR=^CS3IJ.A(A<,/\-%H#/IC[/]VG[L]64Z)R7G-'/^#,LP;0M'=U^6F?_3\E!C+YA3+=;^">%F9*R3A( +M=I&V9&J32E`\+J`9Y(=!OMA1T:!B[:ZX=['H"/L%8>77F;Y_EL57]\D8X^!= +M%[J$+IO_`8\B)99E&[I-BU3\+1`0`T://EQK +MT9W22TM+3*:9WQNSDGB]]ZT55=V1%IQQM-WY"#GF"\.Z +MPA,6:-Z=0 +MH_6*FJYC9CM67U04-8L`2X)X.^!G5L*W#JD@[EM:-V090MVI4T'&SQ*;>-4D +MDG6-GPG9`8RJGV4,#%Y"&U"9#[H[E^5B\J/,]X*07(W(N#.@UI@4GGP)N5C' +M\F/J4T:C0:8[` +M#A^#^W&;JIZMOEC.O91KQRB,-O6A$Z*NU0Z=I^;@?;5.^WD9;57IHU&A$S4, +M_+E0[4\#0P%;#L`0OFD/+.=\O;L;E/YK2'Q\FBUY9GCU-X>-CNLP[>E-0V5>02-1NA1U_X]Q[/2%A<0>-(_RA.3 +MN3X&,WVNBCD1*N9^?J`N6&\SV)?,D8FV]GNDI"$VHB(HA,YJ7]#L+PC_K17>H+D/SOZ5$J#-Y2IU'"X +M-141O7UQ?WNUHJ2"[5LH.OI3FM"V:!*9!5Y%IVIX;H%46;"THTM,+9N8OJK, +ML?)8\Z1VX$+]]?#M8'"ZH,F0*BE[K)LW6Z3\(#6)VI@[I(.E8*)/M?NM;<40 +MT=GLOO]JE,.$81A\5"_?N^V.YDZPN]1)A,%4$XJ!R(TCS)4]B*ZM_/?;_2+))-N%J=WS@S`OO\ +MI:\??L9(P6]J+=]LF?88S<5M46&2_OCDF%6*H:CZ(O&+,5>+-5<09A?U,C%4QIS<44 +M9 +MM^L*&.D;S=(C!%&CQ3[.0<6?CU^_^/<;AF6!#J'8(NJAH*1IWHZ,/B^NI/C- +MXU\\6&TW#<3L/[&%CA69KRBW_%1%?M8J:U'N2T^ +M*,MI$_(*O$Z*9%4*A,YK?Z^-R5CTG0!BV3CB*)$B&A9#14__>1Q$:WR&9=<].K5V-JKY&Y*T4W`D.RD\-&$<7FJWOL +MO?JC!HW8E[E`/X_75?T39L#@B_5OL +M(BH)E+MQ=,5/=^.Y"'MTI*%([7RKUM*7-&$7W+H>@1!^(!&[^HV2^(]=*K/# +MU0=JE"CT29Q;*K+^8B:-`D4XCN@9<>6MGYH%P#RAE(<1=2C>+VZ?@E*,XD/1 +M?#RS45/6J7X(4.I>67>SCT>4VV4C>Z$.-!OZJC[G%M0JS$2:]=`0S,HX)-%O +M(B#.E(X_COI:`?$'\+=0>_TNT;)D']H59VX0"D=2M)8N&-`9F74KO^\PF6^7 +M>UD4E-J[+V89@!!?!6%(B(S7,8,<&U<)##Y&:\E48M6>[NI`;_GAT:HH&;>K +MNXE9X%(QY9POI2PHW"WN7[<(/7F@VS>PV1-I(F`L'B"FV@5E($=J*#N`"#[Q +MK"A2:$^$[!'?!3EW'DA\L&`;MW?E%R$9S,TTRHP_M'>0,=X3#1-=P;2?SVPG +M0%K>K$HV23HO3(4XBCVSL7"8?+^ZD1$[()Z;U6;R"=3"&KOY;?"P"^+*?6-S +M96==Q9E8DDI)Q=!H+2S8_/'(O:[UKH0"72,/0EP/\-KC6]J%5NPQ'\3NRXMU +MDR9&O?"K^<@BF.P3GE95'(5Y[Q<>!%5X69.N^_F<<+0A298O;[O5I9X=@=(P%$>/3HJNYR2/D'174.]*4EDB3[JQ4K/8E+M:; +MU1(S\)F[0ZO;"-6OC@]C0K]UB"`&714?+!6I\SW#D$63EZ[3#'VM1Z]A%=?OCX@FP-@8+5^N6 +M"@(7I?I\E"CS?>9/_<9%>+T>+)&PTZT(U%O""E%VC4&ZQ10H#`2X1ZKB-/*N +M<&YVXXMR+9F^&#PK4-;;5"Z1DLM2VI:6T]T[-.[CHS)&LA7%]`TC6PIJ^%\8 +M/M01M<"J]EN.:==`N&5J,LTF4913&R64D20H3(<647"Y;[9][E\KR!@$'S.MQ*"#FSS!Z&QM\(!PQFJH +M0+]'&MT839)$9.^UPTXH=!T9(7_2A/T!-:/&W\>Z">0S[[`N0AL>P5%O3LC4 +MM-^5-8TYZQ)Y!DK<:1B[_WC'W"FU&595C!5=!!`K(#H%05M,7PH):)X +M%&A4&+S%8-*'F1I+2M2V"C781\B]U+Z_T)72'TO>41GUR;P$E0,M9F\Z"\WZ +MJ=2#E6)&T-E"ZXKB0YHA0O4>&Q6FI6/H>8V)UG6!^XD]R\^I0K&-7E:S=[D^ +M`CWF%(&B3RWX[C,/!BI^XO`7##3PMI[C@C<%MH$\F^'S:)YC(5#4[4NHAMH< +M2HTYW2S/GE$AU?!EL^%LX;+G_!& +M7Q`'BQ:3)GQ/Z]KI?IC;CAX0]OQ@+9C>;(^3"5S\".T\(T?K42EV]@E4W454 +M$I@6%)!KJ;QEK%R7_WG';/&F+1FE6C];GN&:-7T*\[D1H[H5(:/3,J&>7_?N +M+9O[OEABRPVIEKQ06L"^:J*!"3_&VYE>S;?,58I`4T/?[BDR0HQ+!E%^WPUSIE)W6B)")-+HA;_``Z"PLCC+BTI.(9,>\J3& +MHU]6%4^<#!A/J4K@B^2,_O47U!D)A*NB'34^WXQN?Z +M5DF")]U2H$8II=0OGB]^JLLMV>^3"0+"ODZK]G>S5_*"5!2R*Q#_8P_FNEL7 +M-87*0+L;4J03+)_8/KY<+7;L^]L/!Q7VF46O3OZ/67J^#5]9M6( +M^5,IY@3J-\C0K-),6`QMD7?I`,8GE>!3K=8L[]Y]O]'^U.F1X.F@,"SY:\G8 +MGBDS>RCR:]8);L,+Q??G'.QO*]]U5C1.E845M$01-=70LU-]Q%-A6;0\CH:G +MW6"Y"^0=Q+9,(!8M8EA_'1"%9='GY>?N#0@U'F"CIC/9?)[ +MB`5C::R(H*7J2Z;7<=@"@H:44(S]<76 +MZ'>&%<5J?\)\EVKMK&M: +M_TJ-HEE$EE4DI#\3&+UUM<>3_/&=WWW]L''QB.=<3+S((QD;^YKY>F"RO/FG +MH?63!8H>WG#B/+=/&$R"K^/6-^(>1H4(*1W1IRF549=3!$TA,7WD[XGF'95` +M61GGV**2@N911U[,+!H0D*C?CY?#D]N.AE[=]!5B%H(I^C^G\W(4&,-;E;U% +M[H`=E+\F>4T!LB,WH#:O[1P#(LUK-)S8EN;9D(N>!$+PD9[\7@+3M!TMJG#" +MG4T-WF(`/:WPEDW.M-YS/*+09`WO+$)\?$LP50<]GF9!H1@B109;>WI8V@W_ +M!G^371%G8VG(8[DST"1QI&UQE5*?=B0MI]A`+C)VW= +MCZI%VQRETR-\&5$;6*0AMJ +M\N9'UGD#,E>#A;H3LA!F2X+A:U.(L:W:U1:RBYLL?I+'F#EIZ_#[I&QWV>7/ +M_,3A\5:PALFR6#P<8D4=_'H_F__$V>9_U$03#U/:W\$G?;QJ,:-"7IU`TZ,F$]>7J=3&)I+FHK'S\RW&Z=Y71,.YXWNFR +MT)8&\.(]%K"9*Y)OSSUG"GJ6:2D\P1XEIP7KX%O=H;+ESV)EPS02TX/="8SK +MM\\V[(TE,UHICP/9%O7;I(.*/+LD.-3\)ZY&+V)2E#.EJ))J]@$1I?5)0H`U +M1G=C#4-VFF*O(Z8?&8_I4D<5=;A4H.=GKEV*"%*0]^-^)#:C$'#!8;F:FAT` +M+[@E?*&,-&SJ=W;(@BOP*3X/PE0G.':"-P)W"N4N()1[6IU>L]1<;NV:OE\^ +MI(S8,0E3W"K`MF=84_8#(U27^>>)5,%G`3&LXCK5+9VNVDZ@8<,E0;CET)PB)QOWMXKX/`7((@0JE/74IX9%7O`<(CBL;QKJ:S*7H$5)-F,WQ@ +MIFCZLQ:V//@3:C=ZWQDV=HB93,=MU&%%Q)7S9L=B$0,>*0/H8;F#J:DUJ,7) +M-A6JF;[^+5_R(E*E]JRSJ[KQAZ++,<-][D/VQ2 +MU"N\`WJ>UX>6W2=-`\-\=VQ6S#2QSU.0$#:L31XBGRP"5&>E9D<[CEJ\5[(O +M*)]\E%+92E,O%$C;U%+,$(B7MUH2"FP$)RI4[WD/0Y#V>+XM>P=.2IA^HB(] +M[:4EJAP96KCYG)7SWKQ,/$@MD<[3(2OUR\37$6Y:C*AI6"9E=T_$N4G&#LL` +M#K'[X$&D"\;XBL;`(+CTHY!580YI-.?GO.M'+3/)H3.W.J=\#5RO-/A1[6@/ +MYHJ0LO>%GW$#!?6K$\-?86)/KC?52W]^7S4C4V2^I1Y>.&6C(GS&>2_&8<<[ +MJ#2^@SANG6VXWYR+JMZQ9_:1N6EHP")O/0D$FE"*K+.NLC"2%'C/EAIR%@6S +MT,]=8T;24B'M7YO#@]H`_'*.IM1-,&ZK&:W#K>28N\"WR_):/K&5:\QEIMAZ +M.OA%][W\DT*KYYHA`J$#999VS#P?H.I7T*BV+:/ND-C-,'H!\Z`$_CB*]P-) +M#>GSL`]`(X1Q=+>KPDCXI@I+5;:<=]5W2%KM4\SJ.N^WG<_5V@1.%Y:,0 +M*5@IH!-"O?KBF3X8F<"QIF*NJ%3Z^)OD\PSA]RJ[ZLS<:544: +M8+>I3*&SY"H39<#,S=LFS%#!N-_=THH6II?Y,=N083NN"`22/0[=4`[]N.I5GQO4#8DHZJB[>.K-&:#UJ^"Y>\[_UX'9>B +MEN366=A-JD`<2WI5>+!X%@=5!5P,932$Q>UJ9>1FL96555!`JE9.<.S\VY@E +M9%\NTHL@H9+3;GLRMO%AW@Q!_/WQ^/7'*C%_ +M'"*(7D$:]YUZ>3!EKUZ;,1;`]V +M5ZM26VC;+M[&7$QO7C)>)I%PU6Y_/0(^EATHS+O;AMT2?0ZI+B6Y)X-SQOY9 +M3$F_=A[+W63I_%O_D=TCHC)93P24\': +M-`L_5;QYH1:2R\UWV$8AAN3_L1SQJ5UMC.X[0QY69_QKT)WPUQ^M?(D31W2\ +M]@TP\W$W7(0O)XK`QPQBX*J-?,HZ2ST#K3+.VSY1W)RR\,3`$YPQN^5DBOSO +M.H#5\V1#-4C8*+8F0SW]MQ,3>Z59`X:!C'5\&SPTKM@-NW%H!;A]NZ7`[)9H +MQ*YY2#CUC3-ZC"#:WL#ZOAQ)#9:;Y=7`DT94CDA%/Y;2*D9>W81[G>G$&^U;QXARLH/DVKM!B]%97V09V''8:KW$;A:C5/FE)I^>TW@ON#TB?Z +M\A6?_,7K=]`>:,+Z&1-C3J*U#H$;4BL/ +M"OR_Q'[\"D3/>]8B<$@`N'Q+(;^K.6$ +MQ5%P[Z-1Q$OKMG6HQC%B95^K2WN8KN+?33/E4^S:@E@XE;:S<$,DR@+-O'+AK0B?2=Z".U(E[N*W]X@YC6JEM-\G"$R>&]+LWL"\ +M,L0Z'$99%27JR,FF?'F=*$DHSXJ+VZEOJ=J:DTC65>B,UW>\H0V2B/F'E6V3 +M8VZKOEJTP8_&95ZU=Z;[)(=%1N,ELBJ&DSCD4HMZ<>453!H2JI&HZ`=`6ZE7 +M>67#I60+(G>U"(!,,&ZPTV?GV^U@=*71L!/H%+LC?\AW#NC8Q_*DTSK75.-L +M-JN[';<5F0]MJGZP_G'B-3VF4NDSM=KU9N>QV!&V=PUI.O8%M=[S:00G8TIJ +M`GYWY/XD4R&:60U35'.X?:2S"XNSW7)-(D.H8+)F1Z']A;H-9HX+)1:JKP(? +M\JZ4,;5*<.YT&^/S.+D?;*I%I2G\TM8:(-51+^GR,2DP@QMF2.02;=-VZZ3A +M+7?!=WD*ZR5O^M-??.:,V>[)J5R2^ED&/:#I350#;HRX^V16]\2!^0)M=9&9 +MB!':I9D$Z%\:%T4+.)NY?06*(`\!G_EUR#W"JYNO8^4E\>Z%HC&&\Q0GSJDIH;SN>\["I;SXJCFF-TT/BLV(I;I;)'Q8L!]N +MT'`:JHAE!,Y@CAF:`UDCKJF45[^@,Q"O:"VI#/61-./H_.1+UXZFXT<`>D[. +M.T6(CT.MQ.2!3B:,X1X;&\YT2OE:3R%$"0_*-7#^2=$X%)"/'N_GK)6C+?$I,GA<,RTVV)/5!Y?271LDP_"17PET&N(&4S=#,9/< +M,W=W]SR7B0/W-\$?VI7\T0V2=&6,'G)Z]1D<+>^-*WT'NHJNB5FQ&1.^*+7L98QRT/^;2.Z-&RM_R1O(+6R5<&^O&2MW)7+"<] +ML:?DKH8=^VJ]JNKNI!J=E%WZRH@R"+>Q(!!&^PB:OY5O;+W.R.+,YK/X7;H7EIUQ;#1@9'PRKQ86B<0N- +M(01H$J;EYA*]Y%PVHS,C'?:,*#D*B&]IN&2T%B[)[A-;+EC87%U0F?%40YMS +MU_"U`NX],[E;,'F/X#U?=04I_07YNR;W",7L%7@9V(+`/GOKZRW,;K'*$P$GPEND:#N#WIR_F;$;RJR&U(S;U:&DRUDM +MG(0?M@J/).&4AG3>T9XXLUB&?7C0:]FQ;%6-EY-.>\# +M-B\WM!F.4TQN!2OG`6KC>%%:J[#,?ESH089RZ(8;A25]>9GJWO8@GPZ\(=;4 +MXRS!-^9I_:VSD;V@K7,2)0JS"1<]UFRG"$YK2!#O*F+QE-. +M[]2_!U?B$*4K)Y(@IG!J#-?33GXW+T>[\HME[L<\$ET->/@@BW*2T_7%W_YK +M[!X;'PK7]<$PE-5W;PD1A;:E!:GHP-(KMAS@"A`BN8A3_(V9V(F2@^57,>B8 +M(%=\I8 +MI8_>RY!59X0>\#Y&O_I2/'\[XU&1.VI`77T!Q;8JBT*J +MTC]0(-JBZ['+\((U=TJ3;QROV1\@H<(*VD_J[$^%/BMU@@DKX?I50>&T8Z@< +M:-6![&?1BTY"(]];FQ=W3/B,H=$;&;V,)'`4"(EF5,C?%#``US/$`>R_'"YW +M\-+3Q,\YYY_70;N0M-DS.@N+;$?LP009PA9\%: +M?#_5N>,UPS*Z%DXHOPT&J>YWSB1$*!L*L+&`$H,QWX?U5S(L@LS;6@CSS@-, +M$C,GE2_LBVNMKG[4/AI212%[-Q%BS-$#U?I>[E//IJV:&EXCS( +M/;K4O.X\!4$@U2GPB%H:+W)^)O7W7\1NJ%1;7G1&RN7*+1W'K]KKIS5)4G(` +M)7-N1JJF&Q5^S&N(&5QA6G4?=Q`_`E%)-30)G9X+O!-'S`B!B_R`BFCL7CRW:K*A(O,.8F +MW)QYKN&"V%+,XFO,`'U+8[@8"Z6U@S;`/?U=;R,.I/ +M.A1+H$ZC.>E'O]M,:!G*;R)71SE6D0[J'DPY1R`_ZZM...`HK$?G62^_)XV2 +MV=DE;!8EC;_8;VU]4G3P1Y"W$15:W'6@J5M>JL\N+Y-]F6J+Q9.@+S-\%J*. +MVEM_COS.)WEWK3%`>2=`%/RKB!S*J]]5J8A[=,V4(KXU^/@&<&2)P6/ +M-O1$)?,Q`WSB^]?-_NKI$7B1;#:U%S6-^IX?11"13Q/YQ)/3!-7Q'OUC_ELI +M)`)5L,%_)=Z'"->JT8\0GYE_S/#"GGH)$FV1"UF%W,0EEHNSK:]&6@_B +MXE7JD_\NU!JQ+3I=+-/Y;A7NT"U(V-&_(`4.2H)94M63^3#^D#MW*%S,+BYX +M(GR/E*/!"2Z]MQP04976I1B&+46`'##HBBAM>[B/:2.;$W?0`MWP2LLA>![BFH?B68K$18#(U*&[IDN%J%A(8QMW^A55.577+0+ +M-Z[L7AJ"95J)+<`=[V+3;L=3#RC*5SU4@\#;NYQ@A`QJC.O@6IPWH=%KT^^& +M`U)LN0IJ=N@OYIM2T:0(21/]DE\[?JIX#&>71SP6W"*O_BQ^1^!9(>,>$=5[ +M^L(2:PKI9;0PW'&\'(X]!8W5)AO*!21K4IL4FPU(U/B',**660W$V]W-A +M=QWFYC3^9YW!YB?4$43^1:HTW-JN-W@+']731_+KB6]]M[$"%*IJ&K:9;A.D +M.A#F9NGWF]N_WIWV+)P].6S162(BUW9[4&:F!#A#6>+PIW_$Y:=_+;G62?MU +M$W".4R8DSE)"P\J%WEDW@FX'TSS+U;SDDOK@H4C;&.L!E*L +MCY",WV*%K%:N2Q"76.SXMPI3M%F./; +MO[C7GD^A>GV)T[ZL8\ND>UM\G'R@&+O/GJL@NXL)E_/RG8=7OTPM"`V#UF1# +M9'W%:B>6)BCL"G.&XFH-S]`L!AZ2&YM[.H41J$8@1M_*<+!!*$?_JK>EXQ(*D+`-I8C23_N +M_^*OW?VEDC2/S&(1B777L\Q-\DT6E!1W:A>-9]]1`0_J@HZFB#JZH)RFI9IADPVKZ_ +M"M??8$N;;NYH%:_K*+#H_-:WI?JE8CIZQ-QYM_AF2@4J?ROVT(`6\VQK-W*JQ$ZB;IFM])Q7;#M&*+[-\=@5]?X`.8'8U$^OQNU;O-? +MCU%UA%2\Q$+V:;#L!571'.W*G(/[][NH75W1SI3 +M1XB^(;>[I^G9.F045:G^D&%6HUJ^M#X_0SO>4.2U%Q.?(=0*.A/B1_6=W7E. +M6_O\(CJV0+_9GWFS_(NZ#<*V.2BS)[RHFP:Q=H?`0&.F1S,3,MRST94:]_+X +ML#5R1(TN(!M!0 +M&21;^%B`J1CN)H'8M\:[8$S[U%6044'S$G)T1=]XCW'EW?V[G!#*J348*-,L +M%^LC[K'RFLY7"3N6J`M8CP=!3W*OKYY'>#R!"Q\N8RX6?)'DZ!5X95Y#,NFP +M"5K=2S(#<4+C!]#"\2^B'#)M/C\B?4UG_R%5(.A*.=P#B"N52,U^M^":!D<5 +M,$R',=Y(G@-ZM;*N%+D!;T%R?1WL36 +M/]%P"I`^TIC5VOYJD->IV.F0/5VG[!(,C#+Y]=HAG9W_58)S7'NLNZGDP#*4 +M:[-'Q7&;'K+&J"Q^2PW?X?U@JE_%$H4UQT;FO=#P@\^9"+F-5GI^/\'*PA7W +MFT(X^6PN_=4AY,PVLQ\$2XQ:@B-#["W066W(3?L#IDPB-2AM44ECY%YOL+*. +ME6Q9%',5TW"N!<)@R$1WO[*;C`C9'3SX;JR258Y@=^NGPS6IJX1E(282--,N +M'_(8PB91(:+X3NB@C9E*,SPEB!@!3]TF$,RL*1U5$+Y50;B2>V(LIS'*&3U: +M:GV)X2XB_Q*F:$;2'"6?]$:4"KTV5LC'F`B-A\#G2;P*\9KCEP$DW=$0HO\I +MTN("-LUMHF<^LIS*UR9XZ!5*G[J?3^J%QQ*^U[HB!A?9[G5E6.-=,MON$I'' +M&;0KH5\8=LM@^O=&W-2[V16G&4#3\NY#M&P721[:Z%H9H]1=51OODG?4^$L- +MY:C3-$O=?K;2C;MFF:<)-^A^_9!Q(,_'D\/]?:R]P%9?<5D<_0QV/&IV[9*J +M#Q!ZLI?A\K$J?S%`[M?'O(\,D,18[KSA3'LX^+'*3]DG(% +M[/5P\X>WCM?"OP;T/L6@W0:SVEC>.?%/6#?C*9O9,[X5.J;`A;N\^F]?2'W'7;Q`N64 +MKSYA0S`8.TM<)?P@>RE&RUP?>3/B1$T9TRB5"HG19F-V<\;I@'DM-B0[Q7+\ +MLLT&T/YN3-4%Y'?2?M=<0U*T\W8ON`!!0`*^$F=$WT8TL7>Y1'WTK>E0+16) +MQN[UAO71DG6^/Y-J_YPBKLA+BPOC$]^P7VGT)ON4,<+AZ4B4XBH**FN&3%0F +M9(5>BV:GA%[V*4.'3T8E+2KV16[SRT>IIEI:=J$ZQYC@`GL=SGE;9%7O[O3O +M]U'O?R(S;^*FVJWO8%0_!\$8LB/@]HFF20KOW^L@YS%$_FLYN9%BJE +MS4^3O]?,^;@^6(+,025[L+$"W5KB/E_70&73HR?86Y-+;/N$%KGGS6JI*C5J2YAI\BU!3YYG[>GJ2Y)Z_48L%-#Y +M$N)#:;OTC5Y.@6`:KCL]1%\Q53DVR#2Y3^@&.9'[(D4F5.[GRFA>#`!O/MZ7 +M(B=!SI^X +MC:TMJWRN#,05_.HN[_,O"FSV^U7'#]J/L#1NN7E_3(I^]#UF^#(Z[FF0X.9] +M4`H#E3:*R!^*Q.`>7*35_76(S*I1?E-T.>*`=?M<&Z@XD@2O*$IML&5=YB,6 +MM_F<@KPV?.0^-(^G$%&#@F1?-4Y(CQ(P^EVXW)1F3*L8=CG9,;4M:6L+ +M5C6PVCN@<>KMY3WAQEV/?285D>FDV)ZRA[!'HN*M;\D/O&QQ[NX'>?\S]@9= +M^&(XZ*]J1ORI5&M=%56C.JR8^++L?!@$NSJ5<5561SHQT+BU!13!DRI7]@O5 +M]!1\6"JK7AWT038L/S?GQN+:[T8_I-3#2VG+I^'+39NE6^??JC[3H`#RE?%J97^@J0 +MQ)";%;HD/LB>V?URJ(08U0.1!L\#^6G*876?=W4S;?PD9EG)QR0Q`]ZX +MG>\GNLKR;R3J:$WVV<2G&X/="27DE#_.,Q#@_T^<#A*!NRX=*BFA&;V@4!B&]"O&^$?KHJ/)OY55-E@LM +M,#T4-7PD5OFLOBHW!O78QA)R#YZ,];M>CU;7"BBB_O+7ZV9Y/Q[-2YP7S.L1@; +MN(03F"&;#3HA#:)8%31Y;8MP$4=6.W$L9SO+(K1G>KHL*&B<@(0"_*11:_B! +ME=1S?TCB%!$':331-E9C]!SIQB_(:'9]H\%EH<*C^"L[B4,8DSX@K*DT-L(\ +MW@K>5$0L/6ZD'DC1'?,>9_J6>A:%MRWIU@^C4G2U'>/F6FYPGN%#!G[D3PDN +M6"N2O0);Z45\AK>4&"1%^A61S2/OH)Q@U<5?O8O@>!UY34$.)6 +MYG`6L?P7R'QMO9F1<]/G?9H!ONH2=TCJ#;70>,(+I)BXZ<@9:Q?V6NWXX5KZ +M06_N/[C0LF@T4,^&+$1`-5;.<9((PXR510F@^>;TZ4J)9W?*^HH5.\DW=@PI:RU$Q]?Y=!YP5"Y +M+^^C22?0(9Q&=:A+=!*#P.-EI5E$6;QYK"(XI?G:SR#*F+KV^LV1=@T&D+S5 +M6Z;9:$J_O%2"G(!QIJ3QKT9D]WS[0&F +M$X)(L;=(8C+F[C>X^?@8I!=W.8QT%E7+PB??`4Z +M4,3+)P\I!EE;(S(!IKSI?E)[.5TZX.QI-X.:R1/4I\K,%ZK23M7XV`S%)E#3 +M2KH]/<(]XGQE,GVN>TLX/J`!$%2?@Y$ZHX$3]5G[S2ZH".W;RZN.!YXD>7N+).*;X#$IX6=C5,\"34. +M:T;S6L:@UOT\J[ET_8V@])GI]S+*A.C=2ZO%N?\G]P<(^"E0^K%/@8W3]7VY +MD7*MOP[WG]MY@G%/Z\E,--XRZ3_JSRFOYC);%INO$B-/NY@QX+FQM%[3F(6W +M-@=Z7'.3!B0TW7\&S7O%AU8M$>EI2P]R6KAQ[WR8O*/WTN;L,DBC^/+-D`!; +MKT>E`D59#[=!J$)X[(O15(UBZQ[R/>9!A`Y7D]2]QK!1/S.P@12@U%#0DB[A"4]T_=QTTE<&^%-%LG:N_\? +M[VVR@;,-T4:TEVS[A\?C_A5"\;Q3L=LJZ6.!`*-">_+,^V?\`4[:#3J:'[+QF_0@N0Y^J-A[S8:>R$:G)8PC=YK_JOU,N#$ +M@(G2N;K\U80T7>EF&W$03$Z=!T/C[5=NZ=5^/DIG&EMT>@5'N-4\49O/ZUJ? +MYB-V<9%GH2$G,PB:5C_;^X4=(],6;8#VT]&;YSA?_S`GGJKHG@J<*!`K_0Y(=QU%=1Z,'`\_5CVUNK%33C:D0%;OH`@OI_TG0!/PU5^E:! +MHO]IA6B,Y.M!%VVUQ.[';PYBGI%X3P4Q^.YB8%Z7,9X)8!#]SNF>S7+9$$(T +M`WTK&"N'I"5:W%C--8Q,4/@XD3-4:!58\?;(1A"X3HL-1/FV@=%+:_-?^3.8 +M$!V1F>C!S"#U@O"RP?B8JDE:C/QI;7P+2JV_'@H#S.1+ER=IW8&@:IRAF)`8 +M)2;1,4J\J*EHC7`Q8L=_N%S- +MN=/%S5D+993ZX=\P>TG])2*YAOW>BRZA"CF5(0T]TL"X?DC_5H2^P$YD_7/U +MG1!FTV8M[#T2W<;JEPD2F)I!FS?_#>Z[8U@'EM59!]A!!^ZT%"UD';("W;?I"F[XG"3KA2RS(:] +M*[PN+G#2&1703KN[E`3\_=0$/V]O1O\ZE6NX91'62Y&:'+A<)I^I@EZ5H3]" +M\KU`&J8U=;5:Z8:6.V@3G4=C".QMW"2:IMJB?!RVLP&^%^8C2LR<4]SO_'

+/`;QPBV^(E*=7K2)4)1FP-"$)+ +M0.I"C3$=*5HF@;C&X9FMCST1=NCY9]%;[UV"^I#FCG/! +M77CC&*H5%4V.7`/86U7KSDH.VCH!*"[NWBO`AA)BR>\D,:A]4B]ZYUES*5,) +MZ/_]Y35@EJ!Q`5'B?`D3'(:,F(=5#U(170=6W*)N(;C/">4SSV6S5F$2GO2K +M?HD9=_)MY?B?+RY6B@#DN/*K*NIJFDWYA%8!J#2&.HRG&QU1,4A3,P3:H?,Q +M!@$4*BSF.ATHE4ZLT!C;X=Z6&+B@///'/8BDE`V6B +M%,R'`D.Z//.A#^2<$.P[X^S-VES)BT7^P]S>FZG3SVS=E9]/'HFWKXO)Q +M,,BIEH+6OOE8W>2?]"'8L:_%+"YX#"]/-ST1DFTWD:PO5+\T.E?W$%YRZ=6V +MX4#XM;`EXPIE;F1S=')E86T*96YD;V)J"C$T,2`P(&]B:B`\/`HO5'EP92`O +M1F]N=$1E"]Y+WHO>F5R;RD*+T9O +M;G1&:6QE(#$T,"`P(%(*/CX@96YD;V)J"C$S(#`@;V)J(#P\"B]4>7!E("]& +M;VYT"B]3=6)T>7!E("]4>7!E,0HO0F%S949O;G0@+TQ#6E!33BM#34)8,3`* +M+T9O;G1$97-C7!E("]&;VYT"B]3=6)T>7!E("]4>7!E +M,0HO0F%S949O;G0@+U980D]'6"M#35-3.0HO1F]N=$1E7!E("]&;VYT"B]3=6)T>7!E("]4>7!E,0HO0F%S949O;G0@+T9*15-( +M1RM#3514.0HO1F]N=$1E7!E("]086=E7!E("]086=E')E9@HR,S2D*96YD +M;V)J"C@Y(#`@;V)J"CP\("]3("]';U1O("]$("AS=6)S=6)S96-T:6]N+C,N +M,BXY*2`^/@IE;F1O8FH*.3(@,"!O8FH**#,N,BXY("UD+"!<,C`U9&5B=6'1?;&ES="D*96YD +M;V)J"C$R-2`P(&]B:@H\/"`O4R`O1V]4;R`O1"`HY'PZ&Z@N[]^@#+:1C)Z>R/_P_]/=S>W/QL9:2G25-OH +M;A/I-!.ILE$FI9`JB^[6T>?XM%`V+A?:QM_63;'X[>YOQ*8289)4(]O2:6%U +M$BVU$28/;#]7]7JQU%D>_X7_OE;E0LGXD6<@JMN7]%@L32+C +M;5>MRPNRE7#6!ME2F`Q-Y(3N/:S$,^%*2AG_Y-NJ:$>@2-#**11CE,@)):D* +M9OYP*,'K)E>QQS\=%\U^[Q$YN+:KZN_PI@1$N$S2"0I.D\X`.ER/#G7!:>.5 +MG)"Y0Y`-],/IIZ=#;Q4\+J6SPW#`D1:@,DE*,J%,`OL<-64?+3!(`76.]?YG(S+J%'QMKOR__B1(";SH<+5R^H>LUXL]-?+Y86T'I:V/B^ +M9`N>!3DN-9M@7"9[Z'YL"#[B"`1JGXPX87"L@IR-66KV#!9/$18[L\['SQ?S"P&-[34@%,:^.'4^6)BN2*-F%?Z8\U#OVJZ$S@TM2[^UR*W +M`W?A>XI=V[,US0./-B3LV$L.MX3Q><3!$BD#__N&<3%AZH]H.,V"M5Y`8Y+' +M'G5),J`ORM<,PG]W[0(-1>O;O@(3->1QG#WQ#*W;,IEO@[@CL&[IOJW@HD^F +MG%WB[CZ(X]L/I^6L6!(R3A5DMF415(?)NFR+8[4JVPDA27-@C8FDKF40H-`# +M+H.$%H,IM5"#'B8ZW3>AAT$9@TOIW-Y&NR`)7;%DJ%Q0:^HD8X-R.\_-%A8@ +M,X$,$'C^F[L$%@@$0-NUY8QP77V1QI0LES`(1$,+AHO'129C\7+9YX)ML+WK +M^PFA+Q;]]PT8^X6:KX6"#O%20[E,)$*QQ4'R_-ZXNR?A-&3@45Y_J^0VZI^/[@<0Q>S^<>>0?M^,3# +MQWM2"$9C2@2>AWJ('R+RIPM$D[PIU6@F&+,B?HV6E&GHU%#0%0Y0L2C*M@T7 +M#_N_HTFQ`\9`8AM>T_D#/4E&\^*X8\D%%> +MV%5#)."XU+7.WJ:[D1 +M2,;*AM&>]ZBI^W/F`41"H=*&PZH@I`KDGO^>E\,@N]RUY9RS";T*E>A)^7C^ +M&LC)>_`'..BN0N!7[$.'BH3>M.GS-)"HN.U;'$MH2^3D+-@>S(B360.$I%0' +M8:.`)A=0':X_H9U;&E^;-H_?;9AD[CQ<&3,H"*\;7D24;IN&`7H-&Y.KH8VM +M9LLFEJLY*8\>B7(?J305:88U=!=]O/EE^(YKA<.'.G[3RD2B;:2R7#@S +M^0A&9+"6I@F266&P&!I!'T+[=H?ZJ:I>CP"C;BL++PS)">@-YY^BZRTTU#%@ +MWZ`)FWW?C?794L4?,5-XZA;CT(QA//!HZ.:^Y[N;$WEJN&N`!T:6#E^`BOWZ +M^?>^46>5B,S9GAC0D`!F>[7?(\I0PP\?>>'3*_X/JL^503.,3P^_&_6O(++" +M-X(D!="G]/UT^,!(W[MSQ\=IQ\?APB?!\W<;GH]X@D4_YDL'%^("A^OU64', +MZ>%@/3)_Q?O1YR$D;8+<7X&VKKYAR#D]/^5`KEOYU9"'W:1I1PINVG%]"`2' +M3>K\)7G^?]ZI*0?/0G#)$EK-Q.:7OM1.PN0/57O_O@IE;F1S=')E86T*96YD +M;V)J"C$U."`P(&]B:B`\/`HO5'EP92`O4&%G90HO0V]N=&5N=',@,38R(#`@ +M4@HO4F5S;W5R8V5S(#$V,2`P(%(*+TUE9&EA0F]X(%LP(#`@-3DU+C(W-B`X +M-#$N.#E="B]087)E;G0@,37!E+T%C +M=&EO;B]3+U5222]54DDH:'1T<#HO+W1U9RYO7!E("]!;FYO=`HO4W5B='EP92`O3&EN +M:PHO0F]R9&5R6S`@,"`P72](+TDO0ULQ(#`@,%T*+U)E8W0@6S$Y."XS.#@@ +M-#DS+C8R-2`R,#4N,S$@-3`X+C(P,ET*+T$@/#P@+U,@+T=O5&\@+T0@*$AF +M;V]T;F]T92XQ*2`^/@H^/B!E;F1O8FH*,38S(#`@;V)J(#P\"B]$(%LQ-3@@ +M,"!2("]865H@.#@N,CDQ(#W[[399'!EIIG$1I +M;#8WU>:'X+C5*JB'L3T-V]!8:&^U"SYL#;0ZI.C@XSVW5'#:NN"^YB%,*>87 +M'=SU?<7DOJL'IMWB=)^8.@Y-=[>?-'$#_4-G)QSB(6T)^X8%]W([82D!F8 +M3+)0'[T4';\,\'("P4)<)Z\8!LDL'YI:%@IB'[>I"B)8ER:^R-2M>?]CF[F@ +M'WG))7&P)ACJMBY/HMV&F'-'V>_W15>%;=.))K:/?D9F%-G&PP1E;FI.= +ME0-E51+L4.%]V_*1(@NVRJU,Z>46I!6L+/=F$'Z4L9>ET"ZR-O9;?[R&D8V4 +MU9Y/""?M:5XV7_)BH8^L`7]*27#T(6^O6$D:1ZGQFQGNGY?8OE[B6;/AOGFH +MJR>9Q2MF*Y%A\!;==_4ZF3,=I=FL_?;)982QBJ,DMVM?=[7L63[+WC;#Z=G= +MSO5CT;4.8"Q:-K]<*WB21'&:^(4,SVYV_NJ]7LH+`>\C!+HGN;GTLR*?Q!-(-P#-$=@Q*^%"U/LC48IV'.@>D8;8D;M/<]*;B% +M?Y\HVA$5(Q$UO.^!]H!^4P;A1H0VS8+FQ*1&YCY@!.YOBUN:D6EU,33U<9H0 +M194))5;2^.G9R=I%V,=QM^R['Y6-[T:.]1A\P&V:`(DM+C#1<]#'#L\2VA=5 +M`G06>!I9,W$=LI'B_2S@EL28X!VI^SCQ@:'-@(K)$`C4"[*T81Y@_'"ZA&4& +MT`7-?&8WV4;K*'?.T/&T.H+H8$WD($K1.!W9U1"(CQI,,_CMK"<@>$W%2C1% +MQ^'14:3IC8FTB:?H`_KB92.^@`4DHBUH$)@LCDT_#DRXN#E`%Y:H&Y,`[&S* +M>^Z8#19'%_(Y*X\X<8R#INCQY>?2F@P\F0^\X>ZY\Q_'KW8`.I[]3+AK1+M/ +M.?LELT/(UAXK`_!=K^V"PCK8F\OBX(8,*<[16/JNXG;=G1#KRG%3?(2`+O;( +M+[,CA9>)N$'?7OQ/?32U:AVL_"+ +MV"YY^D*.'M%0%49\=]'Y09)JX?HD7^M.P]*["(:L&NXMF<\14BOM,- +MM61E3"CX09[W"JMS"B*^MR+D!KL(OO#7/TE>Y`=^0KB&MJ0YR[V&>Q:IQ'U9 +MMI'-*VFZ:>_$%^"+=\8^Y7!)MM[^C[X6<&UZ=BX0A*K$)5^<:OY/50I@3::!Q'UGG@]VPB9+P+O0KX1I[#\XF'55_(XEE\CX6*Y'61 +M%>*A\W'R)]^U`DY&0C,^`5:BB_S$`\\A*7I(E\S>'2-U/WE+9K\;6VY/A0.0 +M+C]'#@*S3.S8:./D$3S'OIE/(GZ=U0!=,#N1YT\>E590R[C'@$4"&U'6H2W`ZW,`5Y`EF;50A&Y,.F,!:'M83>CR]4`ZO@BD +M_PX".Y"7XGZH4=Y7(.>O42&(8XP-]G4)V4DS[/EU3O_@I;SO>P&]\%;PXUSG +M1!,-US)I4980K/U(G_5`>\8V^`8*/@G+/>)*E03?==SU?=.%EW*32E)2QQ)` +M?";P"8T_%>5W?WW+;8)K)D?[E,^6C+,9LN$$P]"7#9TX^;9M&(?R&U>F%W/P +MU%4_WK9U6+9-R7/&1U0"/MJD6> +M#$,/Q90R0,>./,Q^-=&=VQ8'L-N=HPG,D0W_*^65S'R.#EC!'??S73PN. +MZZV=2B`O9*KC*,N^$,`IY1=P.>;;11']+:=4_ST0K&VV3$S^?W5']NOL(O.T +MWL>AN^L&KTZ(1G(#>>B[:KK`(SRFD[.:WIS]FL74VD<,H@.`B+B,YLMN,VJ@ +MTR[WAK4`J&;'7RSR;[/T"TZO&`]TW*7CX5#):,[MS:I`H(.JYDQW;$_<_>?? +MO>.>RU[>I8&D[28XCMVEL$0I/E8[.L&3"_QW6TB\@\7?D8<=NXKF=6?)\]G` +M*S-HG:3+8K8X"-(%Y]'T>/"$KP9^_NSIPHZ-HW2N[DP"+C2**/O2L?2%'D'S +M$""B3*6K@/9[.:77I"]X"9GX!7WU[-7`0B=<#.LJ2@,7X`U?O.:SF*\9B4HQ +M8=5K9\O.9JB&H[SU`+9_!L&F":@@%0SK)@SK/E<,+MMQD)O:"]C59&?H]7NZ +MBHH[/$A(%QD,#L?*.I6&H0-K8%C?3%(K +M]4TB>D0/;X?"VS>.7N0)@RQPN9RSQ(OS"*?/\@C.A$ID?@Z8%V#(V$6B82$! +MG(2`CQ:_KR`8[63Y\-W*.Q"JOU07-W8!B8T'9D"^+X[5XU5Y!T5P_\`2A!<@ +MWN'8^.(A#F2LT(X\/4Q$$T[7)"+.`F>;\QT'2L$/_B$(#N['4]CO0E9/>-NS +M&Z:/9(-J$*@KZ:;(@N[&QXSTC-FP9_;-I`\6_8*G'!F9.W\6V1'.D%[8%R,A$FN9V'YT=>$@45=^2#&-5^"PJGW&W*#@5T<.]M2\'4F +MJ#I;W0$1XL'_Z.G]"_]`1,K5Z_H+\-H732L_5,I\5K+VET'$%Y#O<&1=MR(" +M*Z'F:>9*>`;Z7-2QT:]Q0^_3UUDDQQI=C<;(/!B +M@&%W]57=7<=7U5*KAY5:_?6%6GR_N'OQIZ]LOM));)/4K.[N5VD6YVF^RA(7 +MZR1?W>U6/T5F_H$!"C7%5`>I?&>O_LNT,[4&>J_[;J228]0ZTYK[:+7ZXV+>EP0F%,K8*A0 +MA4;FK`:>WQV&C\!>GJQ.RSL7O:-MN +MI4T,NZ"9LR1V5D,[S7FNB"\9'CN@\W`JTG"33AE+S#!T__RH8C8J-HD=!KY> +MP\%5^._M(YX"GH6*=A_"!-R%N +M3WA9R!_>&HB7G#E4]A66L^A,[%=#4]FU9U^W=?O`=9CJ+-XS8E*HBTR]!;+=EB1=DK'@O]QKV/E.Y)6'/?Z +MZ*D[J,A2F'$J6L.?:K]M/D1P=*IB[;+AT.Z^_/$OW_[Y^Z6*J>O"`KO3<,P) +M7'I3]\#<]^J;A#?ZL;-)40IT5Y?3 +M.G'1AG:GYMMB0:K+/D;)2L%#&&;:*B6*C#?EARG1-2B';&$'%CA8IBAH;[N/ +M%[54QUGZ7XN:^7^(VE++9S(?'W?WSRHXN*9@0_%L'VO49SS>APJ9/G/%\S'O +MZX<]$T:9>/GQIZ[`?P>U^%TH^+53'Z]_$SSR]5/?V,+&*A?A/O;)'!CB=-S+Q`, +M34*&!C_;KKU0)."0:6PN8_(@,G`VP=V^&OT3?.J>O[[I.RZ)>U(%WS'CQ!,[ +M4&@>'!K>;,M?ODCNV/8`_/I7P(S-H`-?*_4*$@-3/];D.[GE=L_@Z94C?`9N^W0#,*!79HS!8A9]'?/0P4&0/$/^*_GZ8-00<7S9["7 +MHKLX[=8+.Y.M4!4PEA0%7B&#/,9/._KFT/$53;8K%KVM<`/CJE8M@HGX'=$` +MJ4\6%YD:S71N],I"!%QL'%;\*H\OJ*+M,-1]A&C9#SHB0!1#Q.F-4+A=]-[+.38%SJ"PT!4FD*33Q +MA/E444""*19N9-N$W:N&UY>((YUN$RH+W4#2DYTO+'X1.R-9GJ^[(!?3>?B: +M;"YQ#%ZLY6VOP3DW7'L<7#CF;QP9C%2%>\4N]3T3!UE"VCP/0,WW,M/'^GB3 +M*P`RQ>\*@-T.<746L+SO/_YP=.QT]@GC'\X#@!E"(V(EF*5<"\CJOB[W3*U[ +M[L;(XLP5W[""L]9H+V +MLO&]S#@L7[@9^/[^5%X!NV\N9H4$M7PEF +M8="V8@K/=$$KA57?#L!C/$.B#^Y_,A?9$ORV/*/GZJW``-O&I,1JD\Z1@9PQ +MF"MT-6"-OR#6`47.89>=8$1J/G336MG)"=2E%XS(8TI,I+]"$;+!ANFG(@!S +MA+/%Z3GO2.[D\!N/H8U#V\=<_+%O[_O>5.^\^FR6TP48*@I@"COBSU]QSY=: +MLKU$.DS\J;U^+-B-[XC+#Q?`P1^(P(S**3\T06#V>01F('HSVLXAV-?5U/L# +MMY4`D0!=1C6G>\)NW3T_,\Q-G#8NMB%TIR>4:\\1!NR.&1T,QC*%H*W9LGJ* +ML[FQ[%I$>P\73*3[P`]#P)=\XDNYP0ZU;(J?=79#YAP@:9$N$9M<"[C405)P +MXA1PN)!I>G_FRB._HZ1J\HZ"?3[L'46G^&RT?$C9.#2!_KP_XD:>N]MB:J60 +MUR?/#VF(`QEG(*663:!KE*V%W3==]QHM2,'!*QT9U(C/V9&-6FNR-&@77"N8 +ME'^(@Q#UR-SD]++T*9O9D/7#5@F:@2:\`&VVV"@L&?K0^J%NO0P5MT6S$`Q< +MKNR9)LEL()2^O1HEDBR:47*H$G17S]3=R!HM5[I6J*V$#C1`EBP,P=41&R)A +M^$[Z2_:GT$_/"MI`G!2"VMOH](>U91/M[.""'(HRF5PL5=(X0'2JC+*,%3P9 +M+@3UT^.DL@%T>YD1MP?DAF/>,0P&4DCN8\WSAQ.*DZ5W%$2W]9DS!]1UVUW. +MMX.LP+DI.+P.^7@D,?^65(D`#-"N1/K<@`-/_)+J.&3GL(+"%NQ`DU"&34\AG/-B9DN"4$<%`1F:F$`3]GH*_82U>$HV19TI<$ +M]FKGPN2;(^@O`)-332_L253N/;F;4E)U+!S0A++:U(B4(:I1[Q=`]X"7ZWM'87,=%#G[/ +MQ+D3*?R2&EQ<`#Z8D']$V%5$WTPDFB^HKD`QTO[]4DZ4=^2R'P1+>F +M)RHS/G?S).)>E&!4968]K_%.JF#B`0F)]O\1%Y<$+Q:>I'7GA_3EW8M?7VC" +M.'J5`TH`8&+`$:6)696'%S_]HE8[:`/!C6V1KQZIYP&`3QJG%*,WJ^]?_%-^ +MTZ-0$K,L)6B3`5IT,!>@1CO)-%*W'+A.$^R&T!,V8.-D])4=RX\7+D;RT-XXD!C7UM[L:?9M`+S1B6+;OW'8'3LIHLFR]_N,&+];P+"VDX@)GR+%M&+Y +MNC0N1&>C#4)D@*M9G&D]"9+>*3P4`QL0^S'#86PVX#XD#,E8ZB2_,^CZOMXV +MI+9.19>>7;&=N&`HR[DF#NS->QTKQ/??A(PM<+'S9X^/%R^'GP\M<"%T84L$ +MJXV8G\A#``L-2RFP^>1";+9X#7(J3N82Y?N^*^MII)^$M"U6/'_"KY#>$0T5 +ML'/+P4P::S/&0G%_?OLT]@EW!]&DF_XT"/>`B8RL&&-;Q*;&C)'73W[[\NC-/6A&6?RX%,%*.(=3:&ZO0PY\"P7!E +M("]086=E"B]#;VYT96YT7!E("],:6YK"B]";W)D97);,"`P(#!=+T@O22]#6S$@,"`P70HO4F5C +M="!;,S8Y+C`U-R`T-30N,#0Y(#,W-2XY-SD@-#8X+C(W-ET*+T$@/#P@+U,@ +M+T=O5&\@+T0@*$AF;V]T;F]T92XS*2`^/@H^/B!E;F1O8FH*,3@S(#`@;V)J +M(#P\"B]$(%LQ.#$@,"!2("]865H@.#@N,CDQ(#'0@70H^/B!E;F1O8FH*,3DX(#`@;V)J(#P\"B],96YG=&@@,C8Q-B`@("`@ +M(`HO1FEL=&5R("]&;&%T941E8V]D90H^/@IS=')E86T*>-KM6EN/W+85?M]? +M,6_1`!9-D:(N!O+@`DV:`@72Q"^%DP?MB+.C6B--5QJO]]_W7"B)TFBW.W9B +M($BQP(@\O)X+S_D.N7)SMY&;[V_DXON7=S>OO]/9)HI$;HS:O-MO3"KB/-JD +M<2+2&"CEYGV@A-K^^N[OX[#-^S"24@9OZZKHMJ&.95!6]W;75Q^WD0QLYWK# +MGT@V]SB(BS]]C^N93:0$C(]PO=@(((0J%9DRO%Q!T[HIA(&Q/`45:0J5;"(I +M,(FWKV^O6#-2GRL&/0QLBJ.]8D50FLKTYW`91JD2)HF@ +MH(6)N),#+_'-9G`@=FHZ^BXO];^E>R],%'`K?2 +MGR%440Z2`E<'WQA\+LWTKVT&0C^##P6Q[XH&"C(/2ON+U'%CF?RX51+ZW'.M +M104]N(YT8&S'+57#WYYM69G@4]GNOL'1'7??M0U.?`=SF:#HJ]:-0&(]3(/G +MK[-.."0/_$4FQ\I/%`)PQDCH962@3=Z_8#CTTR):#*<3(;9AG"3!=\0X3<5^ +MPLS=!?.(W!;';6B"4VU?(0\9B**S*"\4QO,;(36E(D_9)M-8Z#C;:`B';I%X +MML$7>K=$BC3/0>=:Z#SQHUIH(&X>B_YPZH^?N/8M?TY=L^\Z96?K75B1XY^- +M*'7FB&I4>'A+XEHE:`-H*D1V"R,9%@;-'T[P0\MC\]0U&?<`"C"1#GXD;V!W +M56=K&/*X366`$M8@X9Y''VW1=,.:,'7AZ)-)8:>BWQVJYH[[>6K;]3PO:E@. +M.B:>1FF$*LF"AZI&AY6DP:VC%&5I2R8-#""9]F"9SIOOSG7/;775(=_<^'"P +M#9/=\6)RW;8?F+S?LAT3>2ZW5^@[95`T;@-W=DO'CC?&-(XIL#Y3VSU;L11: +M+JPXDB@6/G>EI64+VK-6D3\-]ADWA6VC7J7':C>7QQ!F49P<`"9%\Q7*?1`-4 +MBI18.'?VU3FSBH\.08,W&!Q)G6N/T(#>>G\8&_JS8 +M&/3\RT5^@.S#.X&[GTQJ#Z.+O,>Z2MI\V[A'C +MJ&00&A06]I7$[#G-Z(*!T/-W`64U9,L>ENTM(B\.Z^'^V8!NXF4JL`$STP`?%KG1Y/IEMH9\ +M.@)-$;D2[#)9FJ1@!B9F:ZZQ&3#*BTY&K=[HJ:PS?508;G +MVK7=N@5:";1\T)0 +MHY@-WQT,#Q'0-ETU^"*008RZHF,^3&.]6:P;7((,8+5OV-2Q*TRW*TK[!LPF +M@XC>3``L7#N\GCG(BS"C)0*&*&*]>N!!2B\:8FW=4^&4H^)@/+C,$LU8IWRU +MQ.M&?B>)-C7*X0WZ9,/>%?IYYBJG)&K%S*:4*L)X,9S]*/?$ARWCH<-*P1U6 +M6<'VJN'O?/(UAX73L,/"X`;R(T4BE24XL$NKSBIUUPZE<9MZOLVG#U>'.6^H +MC%KG`1N0!_R.GA+*\YALHO4SJ0R>ZP1'<0##H0Z@00FTQH7S"32L$^6%!:-< +M6(#"R;$+6F454\A^9D#(0.#6WE4N:!>G4UTQP//T3&B!:9=@ +M*7\BXA(&X)!!$W0,0_$DOSR$J#P1D1EOE+J^/5U[#YK(+[X=^O+[H!C0O\F_ +MY*8D%7$\7NJ!NC@FRDPHFB'GHEL +MJEAB'=L3UZ:$R,=C$(#\<*CBB^1B',NYUPJ@'#9C9+5?-6.&@H0+.)$G=X]I +M^MHAX52_YL+^/%Q_L#^A85Y\42XZ*N-OTER;M5`FG'O'!RI=2UX&2B[9[-@_ +M`&'"\%#QTANHC8@8M>0(7+-$5?I"EZ!D5>=DF:2I&-QRE\^RR8C(R(\FRZZ;UF +M'07+I.,Z8=/ZWN<)[)KZR^W:(V0O90A0R3$[YF%XV-+L +M]2I462KR+-Z`-8LX-TT3"YSO2]WWJ>A[ +M.C%T@IIKGE&T2+3^PUWC3T\WY`A`\N<.ZSWE^B_?2J8AZ&2?]9*E9"0RN83- +MS@2N?,SZC<^;ZFO_KRE_VPG0/TN)R#_LA>N1(D$_/#L<8+P5>:N +MH.%[:B&4WN)5C?;"/K;PUEVB*KV<5LZNP3&`[YD\OZ`&`B"^OJ@:ET-+AT5H +M6;0+NO1N>(["#2EN6/!M#6L +M,W]R6<5^,'9X2%`Q:U'%$=XK6"X1UHJE=S\=K5_2`7V\I*/RX!F?@0)K[XNX +MV$O>%W&1)]X7>0=GQL+>YJ^X\`,33[+14Y/I]G[07S\B2282-:*L*2,(V=YT +ME@DML\73R7C]K-,D^-MX.:`R[_9$L27CA^_ZW.TMHMRURT+7=<3-WGG#(?.4 +MGP_6I48S.:925SC+X4P!>$P7>(DN3%__H_A@]U5M9Z^C!-A6C'8QMK>?PH_5 +M?7\NZK#`>Z[C8WBJ7\^G,G(UW?)"-DS#=H+]_=O<:3>+9V'^_O7=S7]N(F(_ +MVF2Y4*#V*`54#MAB=[QY_ZOO/SS3_=OV7) +MC1%YFB8HM1R28H"740+H5B?>RS3URT2>)#$!"*$C2)(U(1+J]185N4.!^$^X +M&"J\;"Q;7!0BI;&;H;]!AIEC:^\FHM`<]L!PJKM`'WT!ABV:I3I!SP&D@KC%&F>OV5?U3G?P%6VVL'"F5N9'-T +M7!E("]086=E"B]#;VYT96YT +M7!E("],:6YK"B]";W)D97); +M,"`P(#!=+T@O22]#6S$@,"`P70HO4F5C="!;-#8R+C$Q-2`V.#(N-34V(#0W +M.2XR-S$@-CDT+CDY.5T*+T$@/#P@+U,@+T=O5&\@+T0@*'-U8G-E8W1I;VXN +M,RXQ*2`^/@H^/B!E;F1O8FH*,3DQ(#`@;V)J(#P\"B]4>7!E("]!;FYO=`HO +M4W5B='EP92`O3&EN:PHO0F]R9&5R6S`@,"`P72](+TDO0ULQ(#`@,%T*+U)E +M8W0@6S$V,BXV-#,@-C8Y+C`P-R`Q-CDN-38U(#8X,RXR,S1="B]!(#P\("]3 +M("]';U1O("]$("A(9F]O=&YO=&4N-"D@/CX*/CX@96YD;V)J"C$Y,B`P(&]B +M:B`\/`HO5'EP92`O06YN;W0*+T)O&1O8T!T=67!E("],:6YK"B]";W)D97);,"`P(#!=+T@O22]#6S$@ +M,"`P70HO4F5C="!;-#7!E("],:6YK"B]";W)D97);,"`P(#!=+T@O22]# +M6S$@,"`P70HO4F5C="!;,S0P+C$R(#(S."XW-C0@,S4W+C(W-B`R-3$N,C`W +M70HO02`\/"`O4R`O1V]4;R`O1"`H'0@ +M70H^/B!E;F1O8FH*,C`S(#`@;V)J(#P\"B],96YG=&@@,C$R-B`@("`@(`HO +M1FEL=&5R("]&;&%T941E8V]D90H^/@IS=')E86T*>-J56%MOZS82?C^_PF^5 +M@6.5%$5="NQ#"S0%"BP6V`;M+MJBH"799B-+7DLZ.?GWG0M)27::/4&`B!S> +MAC/?S'RTV!PW8O/#!^&^WSU^^/I!B8T4<2E*N7D\0#.)BU1N\C2+\S39/-:; +M7Z-OVW:[2[(L^DVHM&T&[G3FW-3;WQ]_A/W@+\XV5]R6F__^`;?6&YG$0@C: +M.E>QSA6,TY[_-$_-P;:-VX`5NM5&8S/Q2WX36IBNYM--._1_H]3P#J6DT+$N +MY*U6NT/?OZE9GD(S7,8>^/1QJZ-3<]U*$35.S56GVR8B>H%[R&^V.Y7I,`Q' +M;79*EJ#D3H*=TM)?.1%/MFV;&EIRNTM5%L'2K,BB_5;JZ(5%IOYS&N#LT79' +MEK`F]LJ]H>J]'JG2T;.E83&>TGU+WA*=0V[=1\ +MA'ZN;TY#AW2FO3T:[PA>*,OU%9\MHDOE:73NZ0[O_:#I?6;!,\&/XU +M=0PFUV7T8`EG..5`ZIT76C3O0)V(59FP&31;86P^[S[9ZSB9=FF?BPB=E&11CV8JX57[C\#C`8Z$+QFNZI9*>D=[C(@5-E$1L2;#U(X#7PS<>1>W6BSPA3IF273PGL%.<$.FHG:J +MMCL=/;WP4-^13M!Z/O7]D"+G-D@_CH>@.O,2PE)[$DW`'E2TO0:-5WH[$=IJ$OCX8DUW$A0PZ& +M4*C[ZDWHIR+6*F3?OG,Y`E7"5!QNZRXU-)32P+N<9Y,R+LIT;:89'B_/?$4T +M%'3M>\J)SF,IBL5-WH[@,!,23`YH^]<U+ +MI0<["XVPR[#KGMY3E!,)B2)Y'R"$U*$<#XNC&VXC,>`6I88\BQ[I<@4&+X0, +MT!Y=\/+O:4!#)*G-0OR?+128Z"N$B-L?M)K.#2!^M'V'-2*5'&XX&&HD=V$M +M&S-)\SB3-T&*&B]_)A"DQ"N?1HQD6G']S0"B$HX)*'K9-! +MG7RXH\3PYZ[(HS"`!4"8I!G55+>?6^5+`G;V;M5=[>2ZO[[NU+D2+C+*T,.) +MMGK&C&G:UB5HD0,EH$0,TZR;;D+"HHSW]4.:KXLBG;(Z[9CG[<9>P^/E26#1A:S40;N8Z)OK4L>)`F@@W;=<.T!9_`VBP#$ +M\;D@0,>TU@P-UD*5++ICNZ15X5#-(0A@0MG1%:5Y=WH8F[RC3B[%#% +M6#'PHF!AYRLR=W5RQT#;=L[@W#U,8T`@]@-Q@NQD>S>75!,$78W)5$<8N3&? +M]%-($KC[P-__X0:3=0MHDZYA+-`X\7U"@M-S@2:7BKH&J4B2(@?`&,=6(,08 +MGD/,Q?*G'I&L@=^!OG#>5TQ7K<,HPRB_@&7]KD3NTQ+QC'F-A?.A(4SI +M6'.9-W4+KKP\Y$@1.1"7"QR$9/@I5EY!\72IC;"V$8?\T4Y!;DU@F:L%[$HS\MO79143D-27=HY$GL%W81.X,7CAG7`&A3,\: +MO]Z_OG#(ARJV@0#AO".14:H++'<(/[^C"@+J8Y&G/C$UG\<_@.R-_^_!K.7J +MP;Q,0:`'OCO3/+K4AX^.#`%E`42N(NHTGEL,%62IGT?7N@RN47^RKM4A['5Q +M;T`FI/3"_>^VT!PU,)%8+#5F,SD3@]"._`W/4^P8_K2V:]YE.V`0^9WI=AH` +M]@^_3XR$@?>A)NT#\%S8,PO/J]/;J\I510&+!G;Z@F:'+/"1PP7TV!(]_7(E +M@-P4*E!%^X89_@X6P((AW/0MZ>BXL!O^O`K=-'>A0NX4T7>-7P.7<&G#NS#- +M%KP$%I(_0>B2"1UQQGQ_:1U+1<`X[H[#_4Q/KE=Z@N$V(;Q@QJJ@HJ#E"DB) +M/5DP$EAGZMHK11GZM3P[.I1^BW?-)`8HZH=;HDX94CUHN\0-$\AFV2+F0>9T +MX(%S8RA_9'+YPY3PH.ZGT9UT&S,\#4.6P@JFU.$V,&"=AO/!@C@MAAJ%8XH/ +MV-:I9%Z[+6F)B5RIU.NIE/8_2['\3J_PL+SC50]4WZXS6V0K*:@)OHSV3&B2 +M5-_^-J9R1WH+_U,>T=%W/!+R+)9S>MR;^HLR9%;$N@AL[T(/0WP:!#Q>\5:8 +M)O72@\A[9XY][SRF]KJ(E4QN'TJ[1/(/$:`C4UL4F`HL5K/)Y()&2(=XOW!& +MEPQ<7BY^8,'%QDT%4DT$0>9+ILG':U%-5Q9UHP\Z6"M\LM;",P*8'][4M#W8 +M0>$/2S1TQSO%JXP3TQWC>?TB`2'3WHE_RBWGW])P+.`[1VS9HZ5?$K'WR@N= +MKP`TF`16`=B=#@LQ2<5T*:]5[3KT[^_O'#7WR?R!8*96YD +M"!;,"`P +M(#4Y-2XR-S8@.#0Q+C@Y70HO4&%R96YT(#$W,2`P(%(*/CX@96YD;V)J"C(P +M-"`P(&]B:B`\/`HO1"!;,C`R(#`@4B`O6%E:(#@X+C(Y,2`W.34N.38Q(&YU +M;&Q="CX^(&5N9&]B:@HT,B`P(&]B:B`\/`HO1"!;,C`R(#`@4B`O6%E:(#@Y +M+C(Y,2`U,S8N,#DW(&YU;&Q="CX^(&5N9&]B:@HR,#$@,"!O8FH@/#P*+T9O +M;G0@/#P@+T8S,"`Q-C4@,"!2("]&,S4@,38V(#`@4B`O1C0W(#(P-2`P(%(@ +M+T8S."`Q-C<@,"!2("]&,C8@,38X(#`@4B`O1C(Y(#$V.2`P(%(@/CX*+U!R +M;V-3970@6R`O4$1&("]497AT(%T*/CX@96YD;V)J"C(Q,B`P(&]B:B`\/`HO +M3&5N9W1H(#(R,S<@("`@("`*+T9I;'1E1#((%FJ+02/18J"QY +M):N3_ON>"T5=[''L#+K[L@@0B^3AX>'A=Z[CKQY6_NH?+_S%[]_O7KQZJY*5 +M"#P51')UMUE%L9=$R2H.0D\$R>JN6/WLJ/4O=_^TFU8_NXE2SMNU*WVGKZJU +MJP+?:?5F+4)'M[K.]8R>3Q!>&H9T@BM\3\7QRI6I)Y/8'.&)Y2'"]WWG7ZW. +M=4$\Z9AFP[]Y4W_Q5?#0MVL@=+)#V=2\TC5]F^L.N<')_@I.2_U4X,E*>$$` +MYTI/R(#/_;R.8'?5PP97">7`)>"0E@<9_^PS'/O.HRT8=:N0Z?9X4#2AM#Y?0U*TSB?5881R`M#$-E;NT$<.7=;C41_&!E: +M/,

#OHQ%:PDT+$";V +MG9:ABN&_H=,#[P%OH!J@Q'C+COBYX6!H]9M4CRIBM90@W`9*. +MU_M.%Z_G+RVD%TN0-O)"90`GO"480L#"#\UNE]6%6Y4U'"[CQ&GV*!<\?;?8 +MX,]O+T_RNZGI14IZI7JGZP-SY1NV979?(2QP2M<%Z0R_'TO2M.$(_[QHU2)C +M_OQ(B`_Q6@!@PIU(E"=%`@0DS:\'_;5H\J61S*`:R(%Z(3J@-R1FLPNJDQ>\ +M94BTPQTNN.YI/89\2G#RE*D)(3^+>AQ,[#0\DC`^N"1Z6A,8!F +MIL?X)0`0?D'^UV>>P\HKE1?,@99]\4-QS4N"5PS5\#1W-__^\/;=[8>;5_RB +MYL<=&'HA4#)#^B2&,IJ^LP@"#WD;CMOS6],91#PYHF1?98<-*J(A7>ZN$$&E +MGA]'`Z/R"FV@!%897EYO9O`X_QA+P$,PB;Q8A'-C_'_>,>XQ_2]SKO^2!G@TE +M3)QF$6%SK9S$82KFAS<__O1-*9^01R4@B)I[]/!DC'J7M86;-P7F3#(*G$)3 +M0,GZZM#Q#`6;#$-B%#H[D[<8VKVNS3X*7P.U9N*\;SE^44"%1<8DY9$[LZV] +M8-N86&$*APYB:;:4_$:ID]44!FUT5U$RS4=)`[0SEHMX]]:8BAOXD94F\..3 +M<1II;)P^%UXO,G@5>"(*_^<&'U]B\$\A+O&BV%Z!%1)#U[9`@F(6T^;LX#?Y(F7I#&"Z.;F5I(A0Q8 +MZUB71;;THH7?]AW5;W_#_PRQ-6U,>$%:L%9#/>Y4L#.C8:V.T("WX8;8C@78;*'?CM,K1#:BS` +MFJVL$0&QG#0:8%%CN/GJ,@I#X04BF(79;(?(VU>TV4^`+ +MJ/-(0A;0`A=(1N#B`.5E=)85%H#8@PB4\ZX9-T_;%J93X`_%6=GR:7UG&);F +ME)F$QL%`^0Z!E#3H#^YE";&YM4DXKRL/?69J?(I^;\L:WF:-\9G%D?'$H^&. +MOPJXKUU%.@?P.837AJ,;F6H5M>D>Y3L#[*!G@?L;UG* +M$7.\EO%//7M#C@6)A'"^2!>'Y\%79LC*A+,%B=$&FT6$,.PZT!JD;7Y9YU7/ +M;0V<*C$30OI);L0K0V[`RZQ0ROMXGSG.W*UEJFVSTZ^QG^63KR.MD8GC__@` +M=O"1DC3D8($,W\;C,;-]]J"761T2#3;$+2\9+](EH]2VSPD^P$N%;.4J#%P:J91(T_V.>>] +M+>IT[LD42/*G>IEBWLQ\0_`!UY//.V7HW&RG#,>*`,`7QO]RO><&'Y):4X+O +M90/0KK-)&ZI[;9#.J$#^>6/2FF[?4/),&PW@2<(3?2&8+_DI=D^T,<>+?(V>FL-OVOF!.ZV."S['CR=,\MMKI=PA9< +MUJ*JBE-$%JA_0!;`UKNFSC,\C"=TM^"EL0QSW:VN]F>/CY27")M'?O%E=-;E +M0ID42YL>?-I./2Y(3RU\^/D/8K@O<_SY#:=0GR`)+4+JW*&'H0$:!B92'&"F +M/*IRZ(+#;G:N2TO#F='2AMIXY<90J`8+[\3)79H:O\/N-X5"KL]S$&C3CS'N +M.Q],?O^#?;8/]KMN.P/1)R5(!#G?*]Y,)/+HS8YZOO,*>>A43\,/6TA*>2'URA; +MB?2T@8=(2I$_XS]3Z3]XP>JXI>]P]>T^@/,JTD[;?,(&!C&K5UH]8/^>O9NBEQ/<+DUI)X( +M+?DGDR]KZR#'!/_N==Z,,BLIW^7JWIM_DAV +M&>2`$"&WS#(7&!G_^`JA228`#HB[RC?E9G22]N;NQ9\Q>[5@"F5N9'-T7!E("]086=E"B]#;VYT96YT7!E+T%C=&EO;B]3+U5222]54DDH:'1T<#HO+W1U9RYO7!E("]!;FYO=`HO +M4W5B='EP92`O3&EN:PHO0F]R9&5R6S`@,"`P72](+TDO0ULQ(#`@,%T*+U)E +M8W0@6S,W."XP-B`R,C0N,#4W(#0Q,"XS."`R,S8N-5T*+T$@/#P@+U,@+T=O +M5&\@+T0@*'-U8G-U8G-E8W1I;VXN,RXT+C$Q*2`^/@H^/B!E;F1O8FH*,C`X +M(#`@;V)J(#P\"B]4>7!E("]!;FYO=`HO4W5B='EP92`O3&EN:PHO0F]R9&5R +M6S`@,"`P72](+TDO0ULQ(#`@,%T*+U)E8W0@6S(R-BXY,3<@,3'0@70H^/B!E +M;F1O8FH*,C,W(#`@;V)J(#P\"B],96YG=&@@,C8S-R`@("`@(`HO1FEL=&5R +M("]&;&%T941E8V]D90H^/@IS=')E86T*>-KM&MMNVT;V/5\A8%\H()K.E>04 +MZ$,N;C:+=A/$0I-%NS!HB;:YI4A!I.SX[_>T=[OR_FS[WZ4\811HJEFD_G51%&B)I$,223Y9+Z<_!H(PHF: +M_GO^#P"#/Q).-@AM'S^\@16$FC!.**5F!1&3"-:B%GJ6/)_.%*7!;);D65+Y +MMQ?-<%&:#VX'BU@?*Z8TX9'TB_Y&>=B;+VAGOB0L;G`X3Z>,!O4(&AALI[6' +M-_A=5'=9O;@YN&VD"!7"@]6;;3J=\2@&?!7=(`YIM2;3F8A8<(6O25ZE\(T] +MM].J-+7+@P@0-66P;%X`S\FO9J(@DL@.)H\Q;B9H2%043V:<$L%E*]+P>)%F +MC>RRHDXWR:+V`V]WI.J_'1:L5D2R,7(5+#Y)KI(W:N0Q'"):+0@H82-:W+@$ +MJ6GJQ1SKOI@E#?MBAAU`))P#%6PR8X(HJ>V*@V0O(VUD+SJH`C0YR.29D]\# +M'8B.UX'T!P]K<+2PYM'`\K`CMD9D-X>A]"Z4)%PVARD?L1V(BK5"'D%C9\=& +ME=//=5I465E48VC6].ND^3$EB4@<\S$'45?7!+=OM0#*" +M1<..C*#VR*B]1P:8$'6\GR8Q;4[YQZF`P[LILN+:3NXA)(AH)W\/!UX(8((* +M;K)J:C9>E*M54BQG>5:D_NQ3PD#"G;-?K@&H!@6;SIB.`X3&WV6ZMM9DD8"] +M44&ZM..PHGVXR_()I6;L$;@TM*$D^QT\\FN1ZU@ +MA_AG@+&+3+D*/B_+A5UGE60Y*I)9#$@W.W1UTN)Z9>??HZS*K7VYPP63HO:H +M..\#7ZS]RF +MF\NRRNK[,23'\EB2^;$DAR7J;YD]%<2(.>U'< +M(7('Z2>$KHH\YT5U6,/]4#_2FP#/UI_-"?SF08!R_1N#"TSF"QK-FR +MWF1J0(U)2FKK#"%F)AQ4O6.T&KN'#G2U=9887Q+KPF#),EO:H6J=+%+G;-%0 +MXZ\SU+L.V+Z@Y3.DAD$SMFO5!^D>#X'Z-L?[X;"Z@6+XF55V[1#TT4%C?Y/\ +M*0O,&%%:/C3!^G@3O/06:CG&,+5*0DPE5!04+L0S`#X&,U^RRL7GE!).>Q'G=68#Y\+@)(-D4=N1 +MQ$>+L`8,8S0NE/*&"B=D>7*)42A^-RRP,S(+N*J>./A2$:74PW//Z)@S8!?Q +M!__G1O%7R>+&92:/JPPC/!+C"F_\Q,);HS0.P2'UF3CJE-Y\A!S%ICYS3(&M +MX?&C519(8,$P:P6Q"`J+"]"9.,(DCPC(6IRT^L6:&0-B@[/"*$FV*0M(LE`+ +M);R"KP19!QDJ3;4OYQ2,R!#4DX,.>(68@P,#H'N,ZK730A&#[]OX8E1IW)W0 +M#5_P>U6NQC@^R%J)XDVZ>YNE=^GFXLNZCG0J(*4:93,A4HE/BI0BHD43W+F\ +MMX9$[KD[]):U<1MV")\_)\MT8[_9',R/7YFS[X33%)%7)5)!(S!MB!-H(Z;!7B$!R!JQC=-' +M,[2M#,Z4!Y<(Q?V"7N7]-8V?Q80W*;%/8A6:]3D,APM8[A(+6-A8LZ-6@=K$,IPL6>2C!P +MT3#1D\\-K`DM*/D9%%<(O=UC+ +M,$\[%9W-H?U#7]C`+3>6G8R#N50]-X=HDKU=!6-V&)H=UO:%_FD4ZLY:5DLB +M+!L%[_+E[A@^,2"$[?_$@?*81\$K5\9Q[1'O($=(LE?\>/_BS=F''C7[ED&+ +MKX%)\[-/K]^]^N7MV<>+^G,]#)!)X/K\;,H"A+U`X+,/%_-/\Q'@SI`.W+-' +MY,L/[SZ>#R63]?AH,[,H?NV:/S]2]O[:Y# +M-^P0NKS-1LFS1RAL/EZ>`_?L*^WY&#)AOPZ=ZVJP(NPA\_WY"&A'Y;`='9'* +MT?CZQQ-DN5Y>G2)+V'R\+!_N^4@$&$)L#KDA>&G"0^T#0+DW`'S5UJUGV".T +ME6N,`K/:ENP/M\1G(=$:@T[2)@80M.)BP+%S8_)Q:15L%S5L(M#MSKC4QA5S +M&>]6SGE;.I?:E#KFYQADM96%5_L*\H+Z5?&%M2X?OV!A9E9N,@P[ +M7)\#AW="A;JS!+%)U*MR-7/N+`I)KY^*,0SN!?R\3*^-WX60!_((=(-V/!GA +M7#2$5^V%@K\=3D5(R)M8U\2'N-MFZW!H(@9)VSA`8GKI9EKY,,,60VH<_`2/ +MCAJ0&@1QA6TE2.Q/N*8/?C3U,$==PV%4J>NB=/&F"ZA`!P'A7@1P;L%-&%;; +MV*RMIC'+2+NS">DV=DIJBVEMC)?8'U]O@P0\<5'@G<'!9"@XKVKB/PSE_#)) +M,:;*H#41;8#^5#V.QYV"G`M_,X=>ATTV1EXGALJ@]O4!E&Z/;5<&_Q7.$X'M +MFM5F19\>P#"$,A#BF<#VWHX@>ZKGMBR:0J+;CEK0G=JG,-T\_+4LEB#USH#8 +MD9-T<7^>F[COSLE+^'2@+3J<4/*VU,/!([#RB5G=CAUBK<6`V!`.*\:RJS&- +M$T4B=E2E$!;9P6E4.9"?W*RY-9WF?)N.V)8#J?*H1A4X-\AZXEZVN'L+:]"- +M@]-;'F#SP:(DN17W[]9'P;][TSBP1W$Y`J4H)DI]<\(WR=`(N4>F:7*4W"-. +M5,CWR!VO+GU9V5>+:^1"^O\C>V/V(W^=QF5CR?(_>!+'R$6=WOU:)W7MZE1`_9C.-Z16H?CV +M''QK[8P6`->WMO]G:JTCXAM(\J0^[DQ09BZW=8V_$_](^_\'J,#I!T%2(MH& +MXS?D#?[2_O^Y]C]ZI9"'W%P>FIE.H]JYZ(G(J=!=JL0GR$L6@)\M8WCT8=RD +M)RI\^N[(4/YJPE1TLE;].6G4XVTSP*55>)]$&\;=6,4W7=F00B)>+#QK=SL5 +M9F29N+^JA\")[ST=OI(<`OR#._QHAQYIOW"JB,#"HHR(Y*[_$NV=>S9_ +M]E\;W\!C"F5N9'-T7!E("]0 +M86=E"B]#;VYT96YT7!E+T%C=&EO;B]3+U5222]54DDH +M;6%I;'1O.G1E>&1O8T!T=67!E("],:6YK"B]";W)D97);,"`P(#!= +M+T@O22]#6S$@,"`P70HO4F5C="!;-#`U+C`U.2`V,C8N-3$S(#0S,2XS,3,@ +M-C0R+C`U-%T*+T$@/#P@+U,@+T=O5&\@+T0@*'-U8G-U8G-E8W1I;VXN,RXT +M+C@I(#X^"CX^(&5N9&]B:@HR,S`@,"!O8FH@/#P*+U1Y<&4@+T%N;F]T"B]3 +M=6)T>7!E("],:6YK"B]";W)D97);,"`P(#!=+T@O22]#6S$@,"`P70HO4F5C +M="!;-#$W+C$Q-B`U.3(N-C0@-#0S+C,W(#8P."XQ.#%="B]!(#P\("]3("]' +M;U1O("]$("AS=6)S=6)S96-T:6]N+C,N-"XY*2`^/@H^/B!E;F1O8FH*,C,Q +M(#`@;V)J(#P\"B]4>7!E("]!;FYO=`HO4W5B='EP92`O3&EN:PHO0F]R9&5R +M6S`@,"`P72](+TDO0ULQ(#`@,%T*+U)E8W0@6S,T-RXU.#,@-34X+C43S:M0X,+"@/B/F=W=N<]:[%Z6(G57[\0_/W+ +MW1=??JO%2HHP%[E)PUAC +MGUEP9^$]/3/W9T:ABK2=^&ZM15`T0W49P&1I%0.F;NGZ(BIT;O-#2V$+B070 +M5FL9\[D5!I=,%`#@6,T]@)"*]NI4Q"+7,HZ#".QN1PO/E>$&1[Q#=8!.=Z?&6B`P]??>7&JNY;F[G'-./@5P/'`GT4L#/2Z +MIR%%TW?4M>N:+8^Z-P@?:<2X&1GPVMC`O=N:\"Y/-=U!#TO(T"")J,53#+^O +M6W.J<1(\[NIR1\4M;B%./=R@L8-S!H`?J$:+]A75CD-#8-+@"!U%;3L*AHTW +M4!S;NGW`8TOXI*@'-MDT/)R!#"UCT3VT`&M+O>[H>[ZS$9_87=BUG"AEF(GL +MM9RH[,2R:W\6.GH8C@9UIH$T"^J3N9;]`@[-@$.EOH9#)UL+@>[A!NYVU=6' +MI;(P2K//5&PE81Z/]U7@_40929,H#VR].&[JDR%JY+#8T#\T]]!R.C(]QR!> +MUM#W'G_*ZH!]-.QQ5S$*S-H;UY`40X:Z%#'<$W`>6;$2@2E1^9"IN(5U*%0@@Z +MV0@DCT/CEZ;N3SS[Z4UK8(`_F?,/MU5>L84^)OOJ*?QL^S$*12@<`+S*6 +MJ#CP4W;[XK:O4%DCS5E%CEUPVL1G6$%-C5_'ECU(N3C+@Y\.15DQ2(31#>W6 +M@=X75I,($4HEI^QGMB*!OA_:CM31%H!&H';OUKFU0G!(CKS15^5@=2[-P[TS +M"-3=^"W&'FXXT==*!RQOJH>Z157IS\V1R+GA_GR./0S$1DS1V%=%B]M0R3@# +MRL"O8(H84?6!6MS94=5L;3()9%MWI)/H#UV[=4,/#1QR^#*>(Y:9[%!=P7,] +M<'RYN\AU(WW?D,#Z9%PG0I7^AER77&FTIXYM]P/S$AX/V=-94-76LGSY[:10 +M'/7ZZ>B0>GH3*@V%=L.[)2M!,=5.;-R#W7QY*:W]I=#N;HQU2P8HBH:RZ"MG +M+#]+R"K)PESE$_-37Z,\JG=5!0AM9O +M$&#CYU/%_UWK'VK//(`TT=_,@)+D--KD<)$[7FB?Z32,L\_8^1_/_[$VGAP< +MDN<&ID;OX<=S`^UAHP[MPAG=1YF_PJT"%DLTW)<2H08CF7D-D%_`;CH+T]S) +MBWVWA:W%0@1_7G!:(ZV__I)J$Q]Y9)I"O0W5$U?W]?NU1A.'Z_VN,Z/1KRB: +MYL:>K:%IBF]H=#M>CH($^2866M[3ZTC#+$Y'.:J2BT(+I9QRZ_W$\1BPU=/1 +ML(`RW0>ULEDU&_'`ME5+51<+0),LSH*O*Q,D*8:&`SI*YF%B+8W8B8<%\EG" +MO<7>O3U>5F61YU]'B0Z^0E9`G\3BEC_E)&IA[E.@C*)>,W)7C-%%:ME4A'IN +M(UM]U8[VL$!91_LS-X^_B)ZK`(*KMV:Z=&S#JNRME8M*ADF>3&TS(Q9!KLSV +MB$V(%U*DSD?G%IJ]B\(J^[HJ)^$,+2^(TZ$@X]$%?;Z'%8:"`$WV@CN(8%C+ +M\[JV69.7#B/18:7(%/0\[KJ>]W@_-,T80XIF83_>"Z4S +MF+[K6N2C+`K^T51%S^-)Z?H!86(BF-&U=*$1V(5Y^O%`RD7V,%Z5M-&<;5>2 +MZ[4OZL;Y8YZKY?&0&5>S9_8!4>D&FDQ*KV5'KSY1JQ-SDF-)Q=H$EZR5\G%M +MR(J,E&$T*D/]:F4(#%D=B_)DG:G%>E$*\.&%O-J"-'$VBJR#FKLG$=\OL6>B +M-$Q4?HUZ`TS&J.!+U%LJ70#T;IV+8#BBG%814B1\-3GP6`=II*EI%(%`&B6& +MTC!<(:9JC$;V%AB/L&LP+P.A9RI,HAG'GR^``C&Q>\"B$[PV6].>>NJ9LP"W +M4>(&(P/]KU1P=#X?4>XZDK6*4@`J85%\/M081.B&F1K'2UW8P8D]YY%8VP)*R8+!-]1 +MF4#%D^DOYU;/=(U>S:T%:H]7LVHN?C><"EZ3C)=P*G#*.:?B_FTDVZ38\,M< +M@IX+GC;P&JKN5$[YTSB#O07QG!,C5`@>_)G8CE]-"-7[$X6<%Q-!DGP2(K#. +MRQ)-H<-LO(7_]:T[]V-T]$ZE(#$F9J0B"W,/P8UD,Q< +M/>=2HP<0"SQGM$]3@YUYN&#.`U-7*F6/K:2`*1CJ^3PKD@;]H2KKHJ&*E[RG +MS(?5YM@Y9;4W]$>*)\H3U"M^5F&U,CF[#,9=#4^"):>=O\MV93G<:6+%6+'N) +MP#P#AS?`#@Y?IN8F!'M+%#O9ED?E+SGA"APZD[QA2D9GPGO41H$, +MZ!E%'%0P60"R,\:W:/?4-&X/QE8F`UWN@`ZO?GBC4BBG5QL*)M2U(%V0ABJ+ +MKDOVZWQ\BU(LL0:4#%/M/(:P/WVX')#-0AF[O9[1+A*6./-U#66`K@76F;T& +MJ,:H);_>BXV(A8\C`I5'XRU3'T7.L&3EQ8((=*)".0;KG\<8;D+4YK3"&GW]^7#)9'0VN&'7WMCJ`60GJV$92 +MX:C,8Q#MI4J@7`[\2L/(5^W97F[.`B*$Z\R$.G,Z+Q$BF(3)^"P03>$E-G^> +MA=%<(QLV>H;V/59!5%X'.?>/;?(N']DCQ5FF1<;\&VK +M$E#V'BIB8J%NR\IJO`0$Q,Q,G#W7YGG\DHK+SJ+*U.3Q-71-O11%RA(_8W[< +M5$$^^#(`FXS$`8CDSV$)_3GJZW@:6V#*J-+1`N/QF^$$1RIU'KB/?><<35]F +M?&LBE09!"4++O1AZO6R)8C_Q_>I\,"5P%SGJ$3BMUSY\]3S]=F%.5*7+9('P +MM?8LJHLO]G9,3%#><%M!G_/79@MV&J=A&OG9V^KXRZ)4_R<)D?WFU^N)?G/: +MY#-QPE>G*DQG_Q'@16S,FUHO[HX5%&0Z:BGIG#SY('"2Q/?>#YK9DRC$2PV_ +M2(11DB\BNRCSU2>XUYOA1'L8DW.X_X+?$Q1;QF@2IQ#&DB=',7,<0*^'&HR=:^LIQ/ZVXM3/&<;G^1@\U];:E];]"%QD/Q8!"$-HI4Q2:M#.*6TI!/O".E>]Q3P&:,,\ETN39- +M\E`H=T&XJ8NJ7<+!R_$9^AXF;#D*Y65:4[Y,*`RSMX`N32N1NQ10?!*%8"D; +M@-F30[^Y^^*_:XF>75[):]^>B.'+_R)Z.J$52[^XZLFHZULZ'V +MW-#)D?G[W5N3P+%$*E,ZX=8JH>&$6Q4)C8?&%;4P(O+3SW%JR2:=`'="Z*?9 +MNRQ?LL@O)2R,X:6H2$NI:$I/8@0NZI>Z>WEF.IUIA#*JGPB;;T(;M"MV!HXF +MR;!`\<+QG^-E)!)M^@7>2Q7-;@"8)A?[63GL][/;A"`@FZU2^+'!G>,RGL3V +M'?6!O["X!#;#)^0&MU$V^-3BF5W5%'75]"O!JO6+9_DBWMA(Q#)Z[;7HW_A: +MYHR>"8;8;+55P0_N@)S)NM)SMFA&SJZ0?!N+2"7]XJ3?+]VYFDDW7I^GYVU1 +MNH9T>ZL35&T[AX.'@F0":(PUBT?=H(#$YOS5PZC;0:*@DO'8.]>=6)Z*/7IRF@AA1:F1$UXE>CAD>Q%9(Q7NJKY=%M-/%N +MA3@:$$?[)>+XU)9,=UZ#B:&Z&`_WQWS%AB"6.HDO@<)4J%A].11:D>KT"10: +M%0]0B&40$>QY('D]85L2[.LCF+JNO)?:H%)19=`?G/-$8R[&1V6L +M,-'_MCP^Q_P$2@,!7\E>;(V,P6"8.8B]FBW?7GI?MAA6I\';C6+9TMJ,LH45 +M+UMUUV)=/Q6OZS4H891(HWB!BNT@$^<)CK2(1G85GK"N<3EXF=HD`:D(MK$^ +M>&,'JPRW5]G1H6""GCS<%?L['D%B"[TU +MPS_+Z58#X!?@ZY"4I%IH&\V%I*@:/XY5#@F5:9"U_!UH@+*K?">Z.^5?)ZW\J==G53M(\?2O?1E>NCLE`F7R4LJU;L&0D9V:8M6!F +M,V"^2D+8I6FR6\>5AZ*D9DDJBRWWIZ(:D`(;WDLKP0>D,NEH#J8<&L,_89L* +M%,_WQ..HNBHWI.18F9V$FP@O<,[T1->\6G@F@S.LIX$+B_6PB?$'"I(_U0B1 +ML#*V\2GZ=AK$-A[A"V#/Y7B@-<"C1^!)7PT\N=MUMZ_,!,7)[R7=,&=C+))1 +M93\/.T98:9_`CI83ZRFC,0N$'6R]P`;OVX+=J(GEL\QT'E%PQ['A'I21?)+Y +M`)OY/89$$4A4Y5A"ML;JB;,KV=3#Y)X$TLZITE"_?WX`FR,'_^D]5/U0?Z&I>]L1B-;6T@MEMP#^+DV0. +M?S_X>T;>SI'0-^*M&ST'/.SH!]!]`K9D)]\Q0$\L@\]@!3CSE*1:.BGAFNR9 +M7\2?]9CM`<[LI7((A-P9W"*=2I$LO"*744"ET6A4R#,=,S1#2W^W6"Z: +MR_U3WA9<-6%5?*'J922*MQVX*VL,MHE$]+J$["PR>1]JT_XF.=GAP)QZ!UA> +MDTX`<9;I[_&T;+\Q\E]SN2$$91=%(P!4(*04.4R$]&%(@5VJ`EH)&X47<^>; +M"_^S[@88FW@*@UW7N$.'*18;!P6"G(WF*4[JZ5\, +M^I:(GL?!JCQR_^04#9JO50E;A&"MSVG6\P8[G9D5.SYS$/W9CAN1!UFS+PIN +M3Y$T[MG?$W8KU(TIU% +MX$-R!9?!O`<.:%QYV'*R^[[,JJSM4W^4`",7$BB2P=\7T2JNYTI^OK1>YNPB +M+(]WW=# +M`!]KXGQ1<=\@Q3K89_-'U\*_KF*8X@=SN@':=KXE]/Z0CE),8E/;J`TZ.'1M +MQ\R]9LJ/LP=9$(9MX^[YNB?\X3<(5^;-N=,=LXWR"8K$)SZ2(,MS3GG$E!S% +MIH$0*#M.6B2LYXM.="60/O`N=]V9R4B,9R#?"&RBQRZBDVI]/B;Q,(`ZSO6N +M`JFN;EW^VL@C?'7D469->RC*2T*/Y/\B]$A$E*YZMAW=V'>(OD!X,Z0PXF2P +M!E0^T>&,U".:]&G3"DV!GV"]]8GS98B#GJ"31(E4+ +MAWC^GJ`BU-<*I?*V8ZVB,$1%9GBCP#'9@8"L!UCJ'T(8'%!7KI]EI=<%-BG8 +MZ^4"0S"^)/S[)BP9CL?ZW/="ZPZ&/:W)P-A'A*-VM8UZB +M4&\/+]ZHG?Q\R:<+,?F@:+EIKN=O@VG>:H@9!S.L].0%"#H*?O7(RI(O3-%/ +M4;"GFK_E8X_/K1.,<&BHV.O`SB>20:MSWR.EJSJ_YUV-'@MM1;80FLX(W$"/ +MO[HS*)K/?B1DU7FYL6J4&QN.THH=_F$,BXO#-=PZN$LPDP3%$C,Q6RLI0<:# +M>@K?L.[C?Q2!H0)"?K9Q\UF1GOQ"]*1>_R?#\G`[@@ +M+>;>^#&&%E_\/@I(1>WZN=OO7=,L^A:,#,].?3?U5YC*9Y-QRQ75V17_Z1]! +M7EQJ/&0*-Y$"KFWQ<@*-E6O#O32R\2"8(@\`'X2.'M/.$]O!.+_]?K=ZO[,/5DQ,,H +M5MYZZ\4)3^/42R+-991ZZ\+[R"+_K_4/\R;O8Y"&(?O);,IZ4^(2V!">%#P3 +MF40;2G*1:B]0,8^SA&RL]Z4?A''*-F/7^5*PLAY0D+'!EYJ5OM+LGZ+9D%+; +M^9HU._SF!U++ZX+6S-#3`+3'`YC)!]/43HE,NY.:%DV_=F:W=V_JWJ-#ORX*FSS91-#X_ +MX-X/-9MA0\GC-=@F98M:7=B"N$%AS$I#]CH*2'"5J"DN&\_?N`LAT:RW=:2R +ME(7XRY@]"Z:S2S!VX6`5B8@AU"A]$EKD`XU=]CIGH\5T@650D:0`":42P?4J +M=]C3VL*=ND_$)0(#*\@$*S_D`YQ,?H-+,![BP162LXS`Y +M-#-=@EY1XF3(3=5_DFW_]%-MB5(ET"^0YZJ@\3Y'1"C3*(D=BVQ*0T*GE]-O +MNBIH9ML>_G-WP':B.A!>4!W,9ZI+SD*SIJNFWM%F5X9G5J$OEP3K^.BBF[D? +M1''(OM]B]E)6-Q:2&X*K+TNZF+F&C.&WVWFGR8<'O-RU)Q470E!^!2R(N8CV +MP]#>KE;'XY'OZI$WW6Y5403]ZN+*?U,G<34ZCQ9WD(MMOJ-A +M[.YEI,67*338\Q0F$=F>;K13?,G_$=^O\-8S-;5F"H105M-PTYGV%/5Y+.L] +MU(J+\:[OP>U$L!N:?TLT8ES^ONI;M%ZY5?LDQ<&C.32N('\WU8NI>W=SOWEQ +M+Y_;4@'UZPQ(-N)IJ"B*[_)VHJ,PEFQMVTMGT%R)%X0\QF9&O3N[D$+]QMZ9 +M^`\_D-@ANR\^Y<(%@'!'\#B*P'*L3SXL4)_^=^MW_P*N-0U$"F5N9'-T7!E("]086=E"B]#;VYT96YT7!E+T%C=&EO +M;B]3+U5222]54DDH:'1T<#HO+W=W=RYG;G4N;W)G+VQI8V5N'0@70H^/B!E;F1O8FH*,C8T(#`@;V)J"ELS-3!= +M"F5N9&]B:@HR-C8@,"!O8FH*6S$P,#`@,"`S.30@,C@P(#(X,"`W.#`@-C0P +M(#8V,"`Y-C<@.34`*A`+6!0!`QBAC0#`($H$PB(Q\JJ:XN$ +M@/]UB,>J#X8C;&%0B3_ +M@;[^0^X_7_ZWQ\.',#>`)R\(P`L2%04(HU(0$Q0&>/\[E):9[7]2`=[<5(%: +MP0`@T-\I6SH[_I.VR]]C`^#XS]AP`OX=[!$,B>HV@./_/`+_UV?__W_J_TY9 +MT1D"^:N5''_T\'\YF3G80MS_GVX&X+\RY]``6]HZ._RO(#I_M5GL;U)!FD%L +M+62AUI#?G;=%*-JZ@2VU;)$6-@`DW!G\MUGO5[406RA8"X:P_?6%HMX3"/RO +M,UT;6PM[*!B!``C_Y\@,@6H&$B`F\#>#47W^=SX*J$(L?SV(@+`(P`P.-W/' +M`Z+F44!8&.`)`MBB(KL!P&ZH5/CYH#`DZ@K`T1GI#4"-.=ZOD1`1!O#+_C+] +M32(`_H$,@`+_2#0D`^)5O2!#`KW)# +M*#WU&T+I:=P02N_1#:'T-'^3&$I/ZX90"MHWA%+0N2$AU-=U0R@]_1M"Z1G< +M$$KOR6\21YV9_29!U)F9@R/JN_DUZ/]8A5"Z9@@D&&Z+L+^YB'(UOR&4B[F9 +MA3T"8H:PN;&BBK'X3<*H&Q8P"&HB?@<6^F5Q<+A)X->H\%O^@:@6@V\>XQVR_P-1)?V9#*I>AQM$K3#^F\BH9<8/=78P_[64K/\01"TN?MA-2J@0 +M,.@?!8!0!3K>'*-".IK!P5`(V`IY8P7]Q_KW+OJMB$H6]99_?5B_747^LMG" +M_F@R"-44^!^(2A1QC^%_YK*5@XPU%%(__:^ZB-\0];V:*V +M%!CL!K;`FQJ'64@&V54$-9R6R=*Z\JY^$8$>>2LS'[G,9?JH?R2?CHS=9`@: +ML<_-+8-)*%;IO]XA[KYT:2FK)/>U37);VIF,)_Z\B+7]\,H%F%[`L+OQG&8G +M&6`9$$Q,0Q'=4<(FUF)*X]T0P2O;&ZZ9WI7WWN0Q^M.P`K9`JM=B]+T^9DM` +MX\I&?8%AESK.*6]ED3-'(;.F*7FM_F$K3D+3*MA)\&\-I.>SU<<@5E+I' +MWI]>-9>G3_@UD0"^LH+-*C;^)PW^Z:[[*O7H-A?&M%33B#I\:IJ9@+(,YM2D +M`F-JK&7Y+XOP3T>@0*SZKF8M,"(&Q-B![J4:2T)HY[J=^HQ\UG-87DT417IPHH?!Y5(707J@X=J5UJ+/(==>P)[S3F\"_;C6E$/D7L$7 +M<,XT^X07')/%6&]N19K<*Q\+?>>Y^EQ+($*SR;"Q0%78:,&2"F]2T$"9"&*LU..0=L%=!IZA<^!YXME7T\P.S]'(+#)I2 +MS+#GY66^X0KEAIS$:&6B=996]F[%BXP]Q.(WV$9&XU)O[==R;OE1.W0>V5<@ +MB*8/"&9Z)NL"LM8JER2[*"YB)-JZ[J=<=MK-DWCK@H?IGOC+A0'H@B3!-C#? +M%C^O;R'2#AS\`L8Z%&+`MO2Y,:>-`Z3K_0$>"6BTP4<.ISO_1NHS4X5)AB;,Z),TM&NZ*`]O@? +MP^7OO1ID=)MV?Q)TH<(AT';0U_\>KSAIR#X]J?WN`>L527)TG`7^.V@([TN/BO`TNXHIY.GEK"E6T3$E#3EYWJ>9U[!\0D/%J6"VTE=^ +MW->3;@9,.?WTAWL-YG'2`N52O)Q;GUTN"5(0?4M;CEN'S]*J:6-$FBZJ#]J/ +MWQ), +M93AG/^1#0EP[&_ULMO=36_H6FO#FE/:;%C@C5CI!)KL+&7X!JGM9?F&KO#-\ +M!TM6!E1X\Q*1#*UZ[PWG!@U7TD#C4BX4/1U1BY!M_/IG!5^&/PU]TFU`,+[` +M":9G:&KN8-@[>A6KD/)ZI/L]B%U[0N.X(W6K8IE[-Y[<59FXL3QP5G*H&#,U +MW#AIZZ#/M2"(RH^*KH7(V=WZ0"%S,_(#[@@FY&=&[1"6VKX>5N+$5V71ES(& +M#1)PUN37=>TKD.):+A59&G4V32 +M9U`U!Q4():P^Y?_917G(*0V52B7DE--H9,:/IK$HK7F"$V/_5F]C(WE62JAG +M3%*Q<3!.W`5OGXH6!^/)"/$F[='#X]O>J9T,(;PM2Q]'&5+TR@LG'J4SCGU\ +MV:"0-VM,#H@D<0=U.QMB^@,ZY.U0)63#% +M!$0+X6#<0]=.$]2,U6I*)R^]C>,ISA-1QX+P$$VTR'XUEG_UX''20<(`U\@93^X#-WKXJCL70;'4)0%V25;1L.D[=\,FTZG( +M:!-;9_%@Q+CQM>HA>V)YF:+IM.;2I1NL3LFG\C0^;I$@JH;M=]-GIB,#- +M9VYZPX;Q(N6E)557/BQ@S7FYRM;Q'Q-C+Y;-#4.SSMKK`U*]%+-[4.9%0F?4[VL',<[%`I) +M$D_=8V(XHSZICNP4"-(9)E;9?S8/">W6207N$=LX&\KLWFOG])D^<52YI5-H +MX\YA]\WAI"5NXNB@-_MC0ZKP^4!8E#CX+`^L($%5L@4WN3;D6JTG_$":(&.D +M*?[4VRXWW%-%7>1#Z1/R5.\'B]R]E"-3S^2?(IHB+1ARS2%AXO9/.)@?RK)J +M\;RC?4.`M'Q0WVWC:Z%MSD`G?7R=@:AV\;R05,!\TZKR7L,@W"JWR+FE]Y/L +MR(\OFC%*1=H7O&"O*)ZV&@BR!*:AYA'1]$B.8'Q6G9G$;#&F;F(_KXJ)*4=[ +M?[38CBS3.AC!^(82S44JA8 +M+O;SV.5^'QUAP?S*[Z[R=(Q?K62/7ZV4?3MQ +MMI>,72GT71C,U.&]%82;AB3-'$[KE%Z;W?KY69I>7\VW?)>Q2IX6B>4D?.C86J2#RJR)N:3FZ +MF6!(JJG<+J+@64X0B4H-#HGN2N9[+$P(DH`U,NI->XR4U;@*QHU#!B^" +MDXX%Q%S?=@XQ?"*"9.J6M06LJMEI?;(PYK1'MU#N?Z>@-XD38?'..YX=CT:2 +M+&,#I"714)"$Z[Y)QW.!GLCD=*!VCCU$\(8TD@AG].4+C-[\M1S[N%&(X0>7 +MY.#SB*\!PGFB?>/5N\R.7SRM*!5SGSGFK)?K9C.$K-W#7,BLO:>+WH'D5>T" +MH]&=6!G.MYV]9\$E8X._2EI[,);"-&D>:G6[:=EQ(-(7O=XTV6?%./X0SQQ4R1%OSS8IQLB:,+DC'VN$MDZ_I7/ +M@,2JDFC%ARE3HKT%4!3(T:Y==E%09Y0P-"KY02;[G;B&:OB(P/2D8ZX_!23W +M'&YMP#W:O"&G46O>J?A`V]-Y+S;3'SF0;-[\@458UHK_E1BP4I<+MSKYGD=% +M22=R#2UB]?7)$?`HL?]#8FW\]9;IO%*/^;0O\]N+4C(ZDCWFX'?'J0PBXE07 +M&"H*YH1`']Q5A9<0=\E'M4USS6F2EX+AL:;4N,J6UW$\;/1&4#$?;8$%438? +M72;P^]N2QU(Q9E<:'.G!006ZJD9$SR2DV/%:X4\!SWO;8&"@5-@=<9I87/K* +M[;`+,_.1F9=DNBV$M,'Z7DPFE*35$KQL/GCZ%??4Z7@TA?6WMNLYF%>,L0^U +M>Q$*72+U=_Q/)F/5\9(G5`M<%%^_Y5'4R2ZQPVZA?'C:YL +M-_*\RH].97`/W<-+SR4G"X!3["^XC-XN6-.[IG2RTSMA?U')O4&I/-P*8Z'GY;^WD1Z1GYH#[+ZF,.XM#GW(.38E!._#9:R,!)DUZCX&=]E1Y2'M$,7M)G,6')6ON)XR%]^IHS/*/"^7WKSL.4F@,O:[S'UMZI"_L1"J>,M&5I@[ +M8F'"3LVJV/DX(D;9HU''UN`IKQK7(UEO?S%9C(=L,\;JQB"EMG1X^HJJ=&/& +M^G10PJ.W5A\6R4[ZFIDO6"!!\BFB0OS;#5@Y&5="L8T]2\0,G1N28OS%E"F$ +MCKW:M[M2=P[N^'BA\_HN@I(;R`J2<9-P$@"-^87F0NL[TO#D7:,$<'"D126" +M64$YI)E\+?V,]8<[R\AA70"^N^5^JHENM*(]KMIL9?3,&MJ.$14,O='0_=Z) +MQ9V11,H`N#S&U:;X/=D$KJ&J0H;)4ITWYUB@A1_9@QS0AB/GG" +M0^5J=2U=+`J?2>LA'T(&KL'*NUN3._>CN1F^0^^W\*LLQR72J4GUZ?*L;Z0P +M7F@KDL\(44KL*6^[N`T#*1:HF3F.7AW9L#G-=\E-6VR_Z\-NBKR3M18#)U?[ +M<1;C,^G^C=MM1%1HB509U"1MO%NQH_#ME7X5_)QI*>ZTZ^+.0N-"B)]9FP1/ +MG<9^!-[^IKR`;WIIRYM0Z96YWL%*>-8$5Q+D29L0UL6K=%]N74(2LO'GQ`32 +M%GF2F)7OX5J;S?RW=G9*)SB"OTII0).`CSE`Z%);SSO))LJT8&-3-MFQ]M:A$QW8(VLNW&&B5@:6>1HL-Z-$U1U +M-^VL&28!U8..%:=NLQ,0U,WQ7^]A/0+9XQL6FEOLSE1=?O):<+V_6/[F-E[N +M`"SPLVA6$/5]DTA3V!JK&G&?7]7MY2LGM^W:I*"7YVN3&!U#7]42/!@9JB<5 +M:M7I];SP+9)M(&PS;VPRS@2_<8^45*@*)CU+(JE^]Y3*@N7YWO37N]H1_D(. +MY^KY2;LA2KU&OH?`MV25HU)TH)V2*RZ=9O;@QEK.N63,Q%"V>@&[N1!]>M)X +MZ@#:/E8C&FC8[]P5L5-MI3N*S+[,6./ +M7M^(HVC$(\N\^_V-..QHI_S+;O?)`R@ZEA:9C^,D;XD_AQSUD7I@G645.-(N +MOB38V*,YR-&;G8Y2D>)!+XH#OQEAOFZ>QY_3TK;ES>:CK6>7:RQ9S!OQ!CI< +M/EC+RN')F'>]O[X>1]>A>;$D^6YXC42KC;Y@E_%Q`L=%^"/S.'F*^MZWZ5$5 +M'J\/Y59G&G`L$I;C69C*"_<8;P\RV?O[.!:>-`V*%!\N41?(C@D_^!%2KUD4 +M+C00JD9@O-!.O)S=T=W[W*WD9\67AT0.BP2!+8ZD4 +MO-CYH5R1:*A_.1$#.2;Y) +MS0.)<1X:Y3%IA"XS/9QF9R<4K6R!8S2Z*3.#8N]"J)'>QJ58.R6ABB-PPOBX +M&7'V`[2.ARR=S./SE*Q.;?T+A55\R>-,-E$Z^^'=?9R;V6[QM!J$+^O&!3T_ +M)N1V*3=(!DD%*RGS39\3T#1"G1H'3\5Q?>M6CWJ;&6+EI/?% +MJF#*-8\=^M>_CY,+\DA%151G!WJ!IV41ZBKT18M];ET23-FCYE[P^KL=YC*$ +MHE>#K&4Q$A$-5)03SM4"3TX"Z&=(6.FI1VS4+*:F2@2#(N_CZ]]R/K'2^/Y3 +M6RI7KRC@"*,GFP%/O>*[`E2,]D'I\QJE4.VTE$MSR)'[:1SOFD'6`0%?VY4% +M4$9;=RQ1W(;EMOCDUXZ=.#GQF2*BC55#V$9K$B?7Q!M3FZA`LN_J!9/"G<(" +M/\ARA9IIQ_T;N],=/;P*"I.NQN45?,.++0OMM4T'SUJZG-LNR^P%S9U!U#%V +MT%HY-(_FS(GT&KVE;;3M.TVCVB^*4S')NC4L)=`^8NJ>M,A_N/T,:FRL*II> +MW?L46*TM3#^#5SNSBJ\B>GO3Z1RR#/4XI`Y'6]-/3N+=YPVW7QB_U$YG[9-$U;_UFB3I(&&$[B8VUVG*)N@U&'3(2>R7W9W +M48-Y_*(R(>QY=^[BTN.WA75#X0%][>G8F'X^9W!+2T'QL:>>;/8C?*URQ&5F +M+]1^>H:--]HMV.19P^_[,YX$_.RD\8NX9TA.74(A/V@)T:^1#5&RIVYC#@FK +M4`MX>4H]^D:32;1;">SN+)@0?$?_R +M3Y,-NW"<5'LT+.A'0M(LOU8\T1TJ1&I1ZA96\/K1'=6_?-'9I??&^BP%_E;D +M.6_A;MO&<5FJC![Z/(3VBT:3M#8:,1R'QHE:[SZ9=-/ZLXL+N1>7(]^RW:Y* +M)7%SB!?I-;9:H_/P<3\#7SW3YE(_-??TG^0L>(Z]E[HP$M>*.YCS$,,FX<RI1A$(7VUBJ77LI^=)T>D\)_345F_`JEZ= +M2YF4UC^*]O:S:.LK'?F3:^^=[.Q%4$A>8R-48QI/S*JP<;-CT;H+I/G8L0:]]T%0+1E%\ZO.%M;[@S\45X(I-.J;QF1_=IJN\ +M!&3N"K$[%-]CN>F]?W;'R>`E9>#QJGW\7JS9"^0O#XWWR?VZF%@F*[/1H&)J +M0:/6*E#=;3^A)^+U0D%0AO!9Z-O//4]V,%O2!(BELDCY7C.(AU7AE2_4!]P+"`IA)`O/I8O">\SP:A5WVG7K +MQ*I"SQ?B,'4W[LZT=.6NU^M61(/7R*P#-[6.*H.O0SBP9$S,H)7`2D6WOD#_ +M1S?$\:D[Y5H-51UYOZD$S?3C2/I9V"12UR@,RS+U."./[)26B!:[UB6Q`U8T +MWN\ZLDWUH6DA"^83&\.ZSEG;`K4BI&IHE^<9;O"0D;/N-ML7D3@[L.P\QQ_S +M^$+SGI$AB9]0P21-[;F(X61,,9V7Y*N%P/'APA?2&2;Z3'-B@-P +ME7F,MG5%`0M0V_%39R"2H24C\!I/KY;ON*GDZTR>*=G0L:%LQ+GV+O&.%P^W +M44E#[V?RZ-Q@I?*ZC_$/?T"C,NQHS?N:8PY:OR0,1CBWDRDJ8^,:^357[2MD!"P^]Y-CY=^JZD+IG)I)H[1H@EQ +MSL\6"<36>!J.,%:Y?6H?9_5EH!4/X[W@\%2/3O;/=P2ZVC&0Y/869[W#M8!Q +M?9FB"ZO)O5,Q*5O_!4&^0@?I[,>5.NL8']#BW6L*NS!;I`#24(P>6^E/-9%^ +MCYIUR#WS.U!OTB\^;K<"KN9,_V+Y](-JBNQ7.U`K[,/ECLL(F/%#D4\ +M^(2?[\TKL+KB@GLM>G[ZV@(@(XP13J)#-RI91]MRCSO[9<:9+.K]SNJZS8J?`_]E'2#.5HHE_ +MB2\7F9KH^9ESQ#@0@?4.KTAT&L#NJ)L]<]K]NYS]E! +M;N4HT-.R(SG[L6B8]2CK,;9B6]16^Z0!OB,W9W#4L`XQHX7C;.^Q/3B_MS#P +M'=5'R_T=Z;[RL-75R`"E(,$-]<^XHM\N5!#X6,CG=/UINNZ,V,XO=T2&&2]$ +MGQ:+,[!,G$'H/UK=U>P5>OX1@QL_Z\FQ0Q7I^X8B/1PMY#<\CX?S6;'<9=MK +M3[(9L);ROCKJU6"N5OCF?JGWB1MT;^-F?:%(?YC:"N`B[&P4(<@A>KA>D_%V +M6)W<:ZJ@YC6K8+JT>(?A\&A95Q6OZH\3DB\=F&H_V=C0RXY#WIK*]XF^2M+F +M%JQ?OGPRI@=AP%[^).]]+M->/D:OC5C+?_NZGL.I%(UH'3>E7<3'.79J,U;X +MJ:9YQ3SZK(J'E#WW]6E.H0\GQWW+^1`I.;\.HB`FN0$(G8Y4HE766E1G8SI& +M_^[0\2\/K_E.6E/6S>>6&%T;8HB9P5H&M]$R%D +M3Z>?OH%EWF']+K9EGX$S2`LD.BP-3&K=O2(=*TB[(%`.@S=EF8SB-E/K;A!& +MX3SC+SUD+SU7"<"H]X2D6?L<>M;?GF-61'?XA0V*9.\0O.U +MIR_+A6!![PY^:J>>2L'F>L_RP*$K-UZ'J+Q?N1AX=-#.L1=FR.CBO:^`M>$^ +M1SYZ:;`6P?X3C?LM0/:VX$/K=EBM]\L>P.FQ3@:/=?(3>]HO=FSCN%$^>J16 +M1N+*3A,','(G(8"XF.+`YC4`Z+WH7[:0\NBLVR8,=!=`.D.Y6BN!)PK*^TV#PE47L +MUD(B9\]5P3AO1(?;J-UV&JNO$K!5T_#>N0BWSK,*]]T#$Z6<.D[-N$\#P.'TABXE3FL3*4[ +M7'`R&=7R;U$P\-9QJ/H(^/>Y=KR+\!8]I)M;$M7GC+2D%ZSIHIZT$KG=U\X2 +M%8TTA)RCL\CWV4PI<"#]^B+FR;8*\1^KK!/*<-]:Y/%F,)N*,4/."1012ZAS +MA+&YRYX_&S2V[DNH#S8S-]?AU.9]_19^N4@=PC#"S-8.X[RFN3_F2E)C5TDB +MKFOY<@IZB^LKNTEQ14\G%`>I2*2X):<9F73WX8*OG=';K_\:L:G>T+>T]"J:J%HHMO;CP.X=OHNQDSR\]W#@#&;>T8P_HW`T022756<')U$-&"829^B +M=Y#NPU!!KH:%QNYF<;ARZB'D@S,)U6&T04%6BJ1B.A6,:?0#?4@WCHH\];'S +M;%L-UBD>\MB">G2+4%\1"=\1Y#A7$9BRI]!A-SN6%K._%G2Z7U*@V10JCP-*[ +MF<[P25/<1M6LY6OW0A."TH[WOIL[W?D-C%6D5=;MRE4*"4"/%'2BAA#_408) +M_96]KZ_5\S^QL<=X6_Q'3B"^5<759_PD53\?-(8->3>MJH$:<4 +M,XX\E>0IEFQ.R>WI=*,-_::)\3,TR7-ULDQBWK23!^.!^DQ6A>^@'BHV7*5% +MR7V`PJ]K+C5J>6G$;XKOEIA:85+4%PW"-%4$B5UXXF;Z;`!#)%9'+EYHR+FP +M4&R%#(J9L''DT4Z;B?WLB[2*]M2`I;VQR@9U%G:+0I7H8HWIPCT.D8>R5PN8 +MSH2J27=3P]NK[DDS7WU[^PCG)P=KR%80CZ^?!E!>>_HE:.IC0#MHM/R[B^+! +MAT==!N9=/.C4@;4_"]J8+F>W&J[Y"X"T'P0"O12'J;G.>N>.QY:M:['G5?P] +ML\1[*DB^-^20X*J(22L?Z7I?EQ=QCH.1>H6>';Q;*;Y$UJ'O2.^<;"F(>NZ1 +MC&K)"]R57@>(R7]WU87:Y?^H]ZD6$2NZP +MB,]R'=F[("%\CISL.V0B]T3*M3UD/M([[GR1MEVKFP&9=5I5.:F"2YRC,G[, +MP:?Z!R@W$JYSHZ"-*F>'G(8%"!;+3$@+3$W-R`U,3`@.#,U70HO07-C96YT +M(#8U.0HO0V%P2&5I9VAT(#8S,`HO1&5S8V5N="`M,37!H96XO:2]J+VLO;"]M+VXO;G5M8F5R2]Z97)O+FYO?^_QCOC8R1?'NMNZZ=C'"P&A@+*($1CA!U!!PE`!04 +ME@:HZ!I;`H4!PL*B@L+"(H0<'"90%`SRMYV0PPSBB80BX-+_@5#QA#B@T#95 +M!Q0:J(N``^Y[P0!`40!07!HH(2TL#!`1%I;Z&XCPE`:H.GA#P0!=04*=75#H.G\_`KA!/`"@E)0$_^]P@)([Q!,*?H`/%.4",((@(9[> +M$##@%V6`GH,[Y`\U04(.@(D+%/F7PQCAA/)Q\(0`T`88%`2!(]$A7G`PQ!.` +MK@XPUM(!Z'M`X'^!=?X"\`/^;`X`*`C\5[H_T;\20>&_@QU`((2[AP/<#PIW +M!CA!81"`OKJ.(,H7Q0]P@(-_`1U@2`0ZWL';`0IS<$0#?K?N`%!7,@0XH!G^ +MX8<$>4(]4$A!)!3VBZ/0KS3H;5:#@U40[NX0.`I)^*L_5:@G!(3>=S^A/X?K +M!D?XP`/^7CE!X6"G7S3`7AY"IG#H0R^(ENH?#-I$^&^;,P0%$!.6$A<7`P(@ +M#P$07Y"+T*\")GX>D-_.WV8TAZ``#X0'P`E-`Q($=8*@/P@#D`[>$`#*TPL2 +M%/"?CG^N"(%``!@*0@$<(_UNCS]X3Z`JR%T?(#`H1_O?[U +M9(-6&!@!A_G]&_[[B(6,M)4M54WY_E#^EU-9&>$+"!`0D0((2(D+`X!`H#A` +M0D(,$/3///_:@;_9_[8:.$#_=/@WX/]Y"'Z'_/^T_RO+_RK__^Y(W0L&^^WG_@OP +M__@=W*$POS\(M)Z]4.C9T$6@)P3^WU!SR%\#K0L!0[W<_]NKA7)`SX@2W!FM +MW_9H4AUJ"\$;`!%@5S^TM+?AX&N`8/"(08()/37O8..$A;^+Q]Z +M]$!NZ+L%B3ZRWRX(>K+^65<-#D*`?XV@B)@XP,'3T\&/$*T`]$H,$`!$SRH8 +MXOM;X@`A03@"A0X!H#D&`9P0GH2_#A:([E/(`>[LZ.D`_W[1H!`?"$@PJ5Y!$@FPO5E1,=EG1*C +MC\#'<=RU]:[89,N!&#$4Y\+3`!<=O!R-F8?*]N#G=*-/#!8KHZ;G`QEYCRXG +M?!_TY(6N9FH6HC#4!C:5CP6*AK^=]CA#6,`(!N=)B2>QF^2?4PR92>VML:VY +MTLSGKR,E>D6W7WPJN>E";EM)[0/<`67G9*R9C*@$I8*N?UEE>)EJFDS>8CZ&)%\H=\?3?_#:M$[-'WK]_DS10E +M/97_?=:"T=0A>NJ4O/NOD!BY1G*M8]A*KWV>+!]M3AD2] +MFISU5$)OZS\::_9J0(C-RQ7TKIXPV6WEFGP3(J9K28UUX:][PJ[,40O&.!_) +M^EPK"BOLPZ9A`>`V=*W\U)U%E%=<6.I@+C?'XST*%[7]-$5W:9^0DP(4LXW>Y1?\^FP`6FUQ)PU^ +MMM/RIF.D-_H8P7[$3#T3FFS1F;/?OY?R2DOL_"VY&:^:.*I>>P'1;<>35)`T +M&VQ46(!MT-ZE(6.E*+4XQ99D)DI:9$*^8**SC9&E1V`I':D4,DM&0NEV5,G\ +M8KE&?.RI7%B+7(9DB/"CE:GC6ZJ&!TED]9NW#7N_X=@F.WH>"XG@VVH7=EFY +MV)?K<=U'W4N&-N\G7^\H6\Z$'DO,KQ8J_S`-MJ.L>/2@T"GA>^+7[;.FSX46 +M2@TQ5K#8].Z9X$V[9V/,G5:#B4Q9KZ<.^CJY,K9]-9NNSK&/*1U'-*2'V")* +M8=7-26)M*N\'J6--K0<==#K.6O`]>\>$4RH`FRC&+%B5^*LD!;'#5%.8R#Q<$,/%J9EP"Z:@ +MO4Q3O&_-_K@ECKSA2L/C^+R/Z3UE6SV3T/TA?]`%5FF8NN1W;P/1=Q^$+/3% +MW_@I(;KKCQ[M;]N8/V14#=-MQ8VQO+=6?AK50EYLF30W5FQAH':LOMY:R5",R.`$$CK.T-/-;S'U=WA11_8CB"^/+\RU[O#;)2CEGY2=IC=FC2+ +M>?:=,WTS"W9'_2?-@V`=#^*)AQ"J7-H"RTI5>;OP( +M)F^G.40XG],D79[N_N&=AJ`+F`(3B'&91%:MV_$O9U]^WZ;[:D3^PPXU:RZ3W3WV)6O(2Y'[;A6*=ZR<12L9B*7:>H:H+(3W)K*(=?\$0S6@>::<;!4V"HQ-L6TGKTL`6LZHAVV_&#;H0#??]GLP2-QQZ8#QB:J#5X!2@/5$YCF2()#H:MZSM*#H4 +M.O#N29JT+FK]OLC2HL.A7Z2XGZT9'I5&(;MJP)5X_]GH2K!WRAS_('LCFXMI +MN:["6<.^PGJ:!^]\A(0WR0*MW(H!$!FTJ4&:IEBBERIF>RR:$6ORL4'2J2T* +MP.!G6!8=WJK/$]%(7",L,?MIAH,DDB!"@ZCD*M7(_QGEZ:G3;D#TE"VYJLN[ +M,]FMXH#L[`WEC-&]^:"KUX-+!4@1)RZ54[_5C3J[H1>S+Q1M0"R2:?5P!HF' +M7.'TGVYIQUS?<].7HSW\4:TX;PI(K7@'XW]O@%![O$K[R0WS;38OB03^0RSK +M95;<@XNK5Q.+.[,/$.UAM@OLKSCC/YZ>V)!+PC*2MEXA6SDC(GJ$DC]EB&,<2*HF=9(LKRY&O%'O# +M5[)--O&?9R?53W:P14Y?5%+:".&."P0'!<1,#PXK%LYF\CUFRH&2W+JI!#E, +M>,"'5S8;9S_,!501ZU6&87QVX4!^J]H]+@!@M"ZLZY70A&U]K#%;WIH8"N]V +MJ,RQ.=M1F.,GPCP\<405P=*R7,C$4W[JQWCWVI7C&NV.-4@E&P-LL0P.60T] +M+@AZDADO6CW%+SIZ9$H;K#)WN@>WO!=9I-R(_,@3:9HT4_T\9!A4AQ%O`M +MK(`L_3(&QMM+"W-O$5+:Z8[%W]@+*#;@"5.8X=XPBC"N&2TC! +M"N_K+:BQ*;G#+<,C^R_<],R;+%\?JB_*[B@'-63NNC6L].&M&1UR+\]-VHHL +M4>273QF8EK3L?8?B +M,]^CY))"EOYTM290XMN72UBINH/["T+/SYEI]E&+D5C7FI"-30O^<_H]%E%!+;& +MJMYB&;PG0/IM75CMT*,YCL'*^*KE5&EH/;H&/Z;AS3K]8HO25GIK3R<*UE4_ +MH7E39(UA$NJ+G-`M9HXTB.5M?`J!5":5.95U8?BX+4?3L5QJ`GDD\"N2H&P) +M4WV?P]B%F1=_A#96]YDI0+LI*&+]3[M]##\=+QY\C3B23!K1]#)W?)WCD +M\0)M*4G"!.?C8O(G>O?KB73,8A^=O?EY?>E.3`5SF""VX:`Z$&0KLT]NK[1[ +M8?@*RA3,L.7Q^GP@D64$#P^9BBGF)V@1GH3%-#/^@N?+)Z9BDZ)#C+)S,%"[ +ML-BMNGHLSO5]<'4Q/B-GSWU +M9\$3<`GX[1+R&2PGJ7#>6L8#"^FO7=OR0QTYTKSCJSK,3ICC"=1]4JF<#JFN +M,GS,`=3MPM$$/%/+2JG.?77:O'NA%MJ]F"MFS5S^2U:G8TK,RSP$\*/SR=L- +M1]VEF_4*V:1E\%YF)D +MWL7])F86L>\T;1JW]]`@-.CB>B90[F=\#OKW3*^8?J!!'^X.,D?J2SE+8M#6 +MQS1>0F8^9P^E$/XZ_AZY0-=J$3%RE>$PB=RO)T?WHQ&-BG7U&YFA +M/^V.]Y1F@D7+-PRI=[N56'$LT27)4T?` +M%P9.=&\):D[YYXT'"L7/-CMPF)YZEI1;I[SO\;;_0-315/\]@?:L.]CW0H/] +M9R%C1.G>I&!04>O$[;'T5Q6T[R:[U,>STT%U]3DI87)TSWN<6&EOW>$=[:P2 +MQ!7:]L'MCS62;.-67%IZG.-/#&KI5.S3X]1R?U+P_IF\!>L;]PS(EQ'%"1@- +MB?E/MADS%7I>Q`[I>'NE%9T#@F6#GS%1>HVE_3$P +MD9=D+6Y*6C;1/+2ZEZ3!S<;%GWY:9B[!FQC"$G!QLY/F."MX;1.9AU*XKD&* +M&*0;=->7'2Q3#,N3'Y7Z`E,TV +MW0V5\F"UZ\(L-^Q8_KK%5::7J]'X>1TG2YX$9>2M3D;8E2=Z=QUW#XVX5?J*7B(VX2XQW@)#3 +M6,W-7N(D59^-UDN;DA"B3L9DZGWPTP"U5.J1TK['/J%+].O9Y(+LU&;KVRX, +MJ+QS?S=V-S=VFWO[M=38QR"GEJ*K6K)V%6SS3,63T=/OHOGG3SSNP`QKGZ89 +M?LJ.Q79[:B0&< +M_C*R<]T%N*'N)YO64(FQ29K&_;QG7[AX:6X>6H28W(*?H&09Y^+=3H3P%2I% +MW.EY"D8GG*+_WNPAY8413$0V8C6L60 +M2;(WQS2'P<&K&Z3)U,>0O5M:(*,"?K:>A3/LZ=%)7P>DWC;"I(8+X +MX:`W9W/MR(7*VD=1/8QF'2MD@X^)@5=`"@VRHVVR[M*@X#&?0/[SRB+3QT_J +MU;^:7AJPM6M/1$7Q57?,6'9!)"@5A*NY,\[QH6!&QAR=1AEG-SRI'@IN2RV! +MY'B8_8NO1S+V<]3;GY2F\#6E&U\\7;?49'8$IC5MM&L.!;3XA`\9V5I.Y]"3 +M\!,^95>O>)NIJ;IT8L:@X'&"YS?]I)7*8)5#7:X]K'=H4#D:]WSIO$A#>]'` +MI>&17J-U"[;6B-U>3(@*_K$)C?_JC!/!-H'L;&9Z_'7H+?M[Z&]E->#\?:Z. +MF_7W[/9!1@2XI&%XR\$/*D+(-_1$W)R*'4X17O(;HH>3^Y +MVBC>S5!'%:RN1[;$G:@!1B7/^B(85_/E0%G&]>FM!V<7BX7#3#JAF/OA109I +MG!(H%"GFN9>&OXRV\[WET^D$%IE77CQLNPTR5^^,,S)[O3M'CZ^_JCQJ4.B^ +M']XNE*K.)FXJ6"<;W3MMP-D*8GFUDMGI:;C_T"W)W]3#<%W'?9GVA +MBG7,YUI<_[U@T.."$-3^:+`8^7&QV<9H90-?#7GIJYKGKZ^9)>(:3)%A.2_F +M*P?]MC^.]*?AF13&JXA=:W@Z;YCB]I.)C;$G13^)YPRL2VKJCL-_E/%>HVIK +M4;+@R1YQ42VNKO?'-6Y76E1Y^.8:@/C+9#'\RV&NS83-@"'FF#E=I/YB"D., +M.XE@_+/$Y\<$1M9=M%-9"#U9U[N?\']PA6WW=P"?4RZ2O)8)ND-Z'/E`-S@? +M-,\MO0A)JEB'>,](\M,:-P+3//?]SQ07A0GNUFLV:K]1OD2Z@K(.@F^UT-2*4V3IZS +MY?8XIRG'Y<=/#"P9'"6>R2C;&B;I5Z:)?NOF5;XMVA#N!6_'8G^UIC5(LO>S +MT$X?%_+#_BWAG2SVUVOV84$"4M2&0OVE'W4;("$%"HL]0\-[,W5-MUC(#ERV +ML&SBRAR/NPEN=MOWJNWV1&2G+\?4Q]/>+?E3J*Y9P +MZ*9HA:WN$J/*FA:]<<.CYAXPM`HY;D[WG>B:J5./"(O]G.!ST_HH8BXE[Y09 +M5/D*0#9UV=]\)HJ*;J[^V5;D6A55UA?(5M[XZ>PH>9ZP<&C8FGI6)\ZE$#/1 +MDH*Z@6<1(2;A1KWV(^TN1S">9NH##/X:WXG`,V0MTO>P5+-`5EV;?',K>A%G +M_-"E_':KE?@4722&.__JM(NQ@+D511()UL1].JY7=13BG,KH?NAE'H/_MR[X]Q0A^N4=J5D#+6H66.*U*IO:-"I:0 +M3UV^.Q5>];L1X[?L+PR_LTRKZ)P5GZ:TT/AF^1!\Z"ICCE1O6/RSG*MB?4A:![7YG,8!#..3>.)*8-KPEHU;H1? +MW#'*VW=.V@MLF$+C9>5G1_72!,R65O7,D6^[1S_*9A%6Z_N!2]SG9%/J-HL^'GU/M%,NM[.BCXU3F5GV:*_U7O"C_7B@^K==%EM2)5'O&H*A#?U< +M[YE:IF:16]Y$A/Y7'TU:5J]&A9?>4SG>/<^]99WK[S>9.L>.#0'6K+C-B3T! +M&RD=V',/1"H&),OA^)G+=Q_';,E?I=1N^RE^&OC9:KI^A?_[+X4^39DA4$#F +ML:R?LJ-$)8R5TS>I[1A'L3+Z[><,?`%P$?9*I]?6W@.,WG',3VQ9P1=<7D*6?U%JG/W\E0F94T=M(ZOMF9Q__ +M3HSA`/Z9C[+S5,I&QXWQ37M!+MM"%2S7\?C<7Z:U/DO+;^Z!V@).S^A>K(=G +MA9LNT2M%7,5>".?KIZ(96;"^D5B4\<6G?@[FT$.>'2$/HZ'+U:7756QT(DU> +MA%EJD%2Q2[[^I3IDN=4)%P,^57UK^=>L#]N.,88O&`9'H& +M?SQO>@RRU9"-1QR"E-K^#_2HBN(BMJ\W+VC4]O#X-R%F(C/D*H'0 +M^Z`ALP\ETC,,IDLBTRWRP\"8A3=I;*3=AN9M3\/U;[Y.I]SCU??_WB8(:CEU +M!:576W)>K[U;7)RD3#K8D]N7H$BWI,MN/+]\<[S'KR0&']%:4X_+$,I3N!Z+ +MRUXGMG%`"C;J\6Z_-&EK`$Q+)?\<;U:0,V&98?C`MN.^!F"I<;[UU+/JQ!O\ +M7L\7U;_%[<*ONIJ?2]5K5]&[XTTX[O>%B7(]RYYO=\E<`8$-E@FI?L'4S%F` +M\:9:*5^KS]Z-O/[R#.[GXYM+?Q0^T"'6W9]0-BOP=AI&B57GE_\CZXKHTI@" +MA][JVV[J2H98)=V=,?NR++7,+>R6W$N2-9"!0,-D,\ZIBKE^W771#*:+J[C] +M1XRL@I[V+O:IOHZW7A,2,G5X./E,/ZRDP=1ISPK4]=2'H6Z#O$X9G?S4,=W6>6/Q9CK*:U&C0)I'>]G#"P_W9WKNR"E +M?%]&54.Q1:+!'/7ZE.,8TD=1)=L?>-OY@TS/S14M_M&6R"C\B"YCWH.B)L'K +MX"R(;[C7MYNQUR-36AJ9YF[C\5^L_*<*H95SG[XR(]X%=8*V06W(AJ +M<[*&[PE$D.(K$<)W[(('E%U=!`=E+R+,34H*ET(#YD([ZUO";\1JRT.2O+I5 +M]%R^U]WC/A#"5?(EY^I2Z4D(G#-(*H?KN+>Z>WOC]TR>A'WUF[T2_A_HZ<_4 +M"F5N9'-T7!E("]&;VYT1&5S +M8W)I<'1O<@HO1F]N=$YA;64@+U)+0EE$52M#35-9,3`*+T9L86=S(#0*+T9O +M;G1"0F]X(%LM,CD@+3DV,"`Q,3$V(#W$I[B[% +MK:5`<2A.2W$M)^V>V?UFSZQUSL^SLK*2Z];KEN=Y$VIR50UF<4LG0E)D[4`#` +MR>9N`U"Q<`<[NP(XV-CXD:@!LD`0T!6LM028^P"4@.YFFC[.0'8`G=D?H.KD +MYLYL;N8&5@-!UK8@(#W81=+)V7EXLUAYN[BQ.KM8LS@[TOQ-H +MVMB":W!RM0>`/UV!#L`_+?8`68('XPXNY$^`WP,&*-I:@'L)_%,4$/A'J22N +M+"\CK:')#.X6\^^&,_^9/(N[M_N?4M2EQ:64I/\/[6]ZM@Y`MS_3^AW)$CQB +M6P"QN/^FZ_`O)@`W(!`;G;N;NX0:@^",#OX&6%/]J.1`@Z>'J^KLTI?]6N?Z[NO\> +MAH03N!Q#![\`,Z__7%LSD(>;[S^F_3\':0%>=ULW=[=_103^5Z<=P"+P9&U! +M_Z^3^VW_.Z*XE*(`@)>;#<`!?K.!S[`TR%+2R=$1S-L-Z?=*2-F"!^3NY.K# +M^K_/O3W(R0OD]W\HK&Q!EK];#+#T<&;5`MFZ>`#EI?[+'"Q"^BNS!KH#V`!` +M%_`IMK!A_9WPSQGX+6;_+0:W(L#/VH! +M#/#[I^)_(B1V7H"EK84[^,2#+Q.D/]'E059.`/Y_B<%,_EOU7]M']^E?0'#O_H,Q>(Z_^0)8-76D +M)/0U&?_W`OZQDP99.%G:@JS!N\T#,'-U-?-!8@-O%0?]8. +MP,H"`"L$G\1+X!5\B_B![!*_QOQ +ML@%89?XB#@"KW%\$CJ+X%X&C*/T;\8']5/\B=@"KVE_$"6#5^(NXP*7_1>"8 +MVG\1'X!5]]^('YS!["\"Z\S_(C!KBW\C+G!,"_#!_VO-S@8F9/D/"&8$_#?D +M!#,"-\_!S/$?%N!:K?Y"#G`"*]M_8V[.W]#S;PCNW^9.'J[_"``VL?X'!'.R +M^4Y_4T& +MMG4"`?^A!I-U_JL&]]P9Z&KK](_^L(/9_J,6=C`UMW]`L(?[W]+!R=QM7('_ +M:`:8C;N7TS\WO^`X/`^?^#_/#FJOY]$?RY8 +MMK]'Z;]^=/S!&NZN3O9`'5M+\$^W?Y@HF;F[VGH;L(%O1W:P'/SZ[V]&_R,! +M]=^+_1_>$A).WG[,7'S\`&9.-AX`.R\/W^_V<`;\#U^+?STM_]S,X#/_W_CW +M@PH`!'H#+9!6EYTL!,/L,MLBJ@*E2^>K8:GY6XCPI8IV +M*8"B9<$=[W)IRIP4Y02,`M.#0>]UJ<-P''YM=J;5S5U;JHGMF04J!1*A28M/ +M%6JS:(7D*JV\J^ZCH#]6*"S1J^!:S.U*[B(%:$V=2/+W]#_$<\R^8EYF4!A6 +M=ZT7PWJ5?V)OQW9UP/)>P2#L)5J9[X5T?WW`3HPS&Q)?95@R+8G`G5*`!ZO&=J^],(J`$E5H8"$ME^E_T6ZS>.;5T.T+.>$T>#EE!IJ +M%]G-;/ELM.P>Y=N:8Z[>3D*9!YIC!B?1=R^C;:V3)'."\LE!;^:5#+][49I' +M8]"$++DWFR$'X3%;ZLOC_]PVM*&,E'[U$#N$O.*YVUD+1K\LYY]O4WG++?SN +M9$EY4Z3UAP'$6_H[#VBQ4JX/9ET6#MOP?*WU:P`#E'>61/=SSQ2Z%0OPAGSO +M74PXL?`Y>>ECZ1W.0H/.9P!9WL-A17B(8VX?O\U)9-(*5>E[AHS<7CIS0X9OL-J&(,G$8WXL +MS88(*@HEXSK&2.FXPC=%MB[03A""J)^&'8H\5[^YY;/C.*&28G95-[\Q1X:] +MGC!1/'K7A\0[F3AO#9.48*W>J%9M=G>8M(Z*UB5,YX#^ACUUGH)74+E@N]$M +M29)U[8.)"]*0A9L22LZ#U!AM_^T.*1\/CORQ6D#V1W+:PZN9!B62'!9'$2*H +M!>MBQJZJ-R4\?[H9FBL-Q$>/7 +MQ=[/89R-!4*3IZ;:$S]$$/H<".AAT347FB+Q2Z\K5@8;KAP\YI)Q&>J\8FM3 +M6G6TI$Y2T\ZT?M#K%G+;"Q;E-Q=^\D`66F@\(+1*D2&GWK@GS*!YM/[>\O.M +M[$.4K-:!)[^HK!6L;<3UL!(9'/XQ*I0RJ-,#ASGD:,G="R,_UXHTW*2J-,R! +MQA^/!]+."U3>H@:W'+SU(\>B23F?/EO6DTJ"DD+#9]64WV=M$TV;1TU46A=X]HA=.H7< +MF5T[(V2`KNE83,EC_'L2II$2JANG`\ZY-U\T$?=M*+0XDN1YJ4MB`.-[M*F[ +M&Y7GCDGW,%A9[>4'\'4-1RLRZ".)S7G!-'*));I=F8":"%[?>#&BV&7L).NI +MFLU,R&5]KZJ1.1+Q-Q1%I0]1TD:^]Y_C'>]*5XK5<.A]RF5@C][5!%CW*RGE +MG0ZS&Z\)3Y?LFGRN3#=!/#5$E3^2=D'N7$07^?0&%?!5A^WQO,'(P:]M'\V" +MQ`%`QG3*"%0H?D\%:^FA5@!0E26_=;/F3D$P'*HQJ8%J?X)_\=;"7T[?Z<#] +M-;RD6U4&^=0$NRLYH6$:H?W^)#GY2=.^69+O^Y?:+_YL3^KEE.]%U-,Z3IJ1 +MUM4,S.&BCRT?7T+VJ=N,1.,-#X>J+A25PT9O8WLGX.SVNF%Q[WZ%C!B)*K]$ +MI5T:K'2-7:LOU1LV2B$V"C52-JO:CK(H,]L4:<+S1PS5$C2[^%7TG&#LG(T7 +M(@:'K'M%H;M+TA6`8M$':9LSN&I4XU67T!*.H5TMOXYQ3I!GL$N:O(7U:I3QF1:LU`_WX;K50Y_UL0@K +M0WU7JAR\PL`-^\,^`.>>T'-`E'?V0:6,RAFPUIN!R>/"&_?VQM=DEP_Y:$VZ +MXH5+_1GO)Q)[H2RZ2IRL0D*K+$ZA$I'#-]C3\G;]`S6N1'8$#+YWN89:T"$]6*GH\7(L4W +M/"57\!M\LW"TLXC-56M[!X,!,.IH8CR&H3`8[%[>CDZ(A"2&O.O1<^Q""WH1 +MJZ8;(0O%BYD+F2)FU*_OC/&6XCQO/O1RZ*&!B&\]?CJZ#H\]TR^CAO,:JJTO +M!#?28GYGPC#IQNUJR+JVA8O-N!D/RM1ZI_UC,U*G5TR+FY=)]H="R\8YQ^&A +M*>1R%2XQ\W>-`Y@A879V\O(K-'4A7A'##3USO1R+QAI96$7M697M/LN`QB\_ +M]DIRM$;#61B3SOJPQE3W*L.(L]#IL65*5($G\H5`:H<6S(.\\^5-L]M('1S7'.#J)H +MLPMAK67AYD3^2`3QE]4"JT$:Q)L!"*^*UHM1'^'':V7GUS!*N-JY;T^?)7BB +M:!7GFYFNQN"ZJ#X^$(X-^GBSR42$0^52=A$X$47;OY?B7WH_0E_WZ\[.X7#3 +MZGR'B863$_-ZX^4I'J?80IW?7WA4'UT8+2LF?$9>9GZI@O;'"Y%T:^+2TKD> +M\W/\]]#;]Y:])C*?RW80IU#\%P+2ZCK]K0*7Z%;C8BP$.N8H[>&5>B;ANK]. +M=*D46Y$`'6A'(L86H[XZ=_$18"H.7M.:`^F/>W+P/:D(U-1L@7D15&0[425\ +MC\A85DT<<\P+%_%"2Q2^VPR2+SW>^^:_AEK)&!C&0M@W&&Y]*KZ"R!WO%`'/&$<)57O))WB"7(X;K7C'W%C1]9F9;P0W\#_0 +M3N@5$J]7+3.?R;25>9EGGQ:H:+Z_',?ZXO&3.&PYIO?J5%Y6Y8`N&1'ABMW> +M@S_Z0"JG@^NLY;M"0)E!U1[$FZ*QRW>3?-@F/@HLF%@Q32Y"I`8\N[4NBBFS +MVO5=<#+WOFF/^E8)[:9^65YEKH6ROQ(83B@%"\(TVZ$N[#NA.F@6T"%M7(GU +M25CBL0A4]L?Y5S+%W'/O9[0_^`O_6-#BT%IMT=:+&,K7?#U5E2J>VQ8*[068 +MAT9+.RHK/V)/!$E_BS]6:H8">@W#'[H<%"_BS])$0RV5R-?1B6I$4C31IPK: +M]W06D8;ZY1R2#2;$,0N$%0]SLFJ?`=D72V$3<74Z8@X\7X9GLH;POI/QO1GX +M4.*ICFL4#W.>3@M81)K4F[O.%?%`7%PLZ)<$6>B]6S?_/%^8#YSY(019ZIVC +M:II%I9M0NPO_]A?LSS"EQ3-%0]VJ1Z>,%<+)WLOTY"^^W07E,':=YPX\KKJU +M3Y"CV3Q5D2XVIA[\+.6CJ/E^Y"E'[#6TJ9#4GFWCGX33Z^;[^)_7FNZ'MA0L +M#[3Z_!?N*468(T6XE1- +MCZ\UAVY@3I1C*<:9S>#F/?CP]Y913`NY$;]K6>0F^^`L?#V,]\X.YEQRUY`5.D/ +MV,H-1M[DI1VBJ,.\5L:D7I=. +MWL50D_+%>7ULAJF&C##7&CP*/A:):/O!]Q$'LROQ.BI(9)_;5P+'@URLRH9: +M;W\(+HI(]\02*56"LLP!GRB^/_]NW$W"Q\*BHJTI;9;F:R=>_D>*Q78YFI2C +M$;E`LIMK@QQE)-7R3*F=3SYOT!.V?&#Q>0YL,(J](>`TW25 +M(N>)0IDDCC?E2#8"L\\=Y3G'3X$SY#\Y&R'6S*E*=,4*8WZE5`>VL63%H@H= +M8LCQ9T:2^XTZA>;1(DSI:UV?)S]5U4(,#!EQ=3_*0[I"*#(QBXB^+>:G,DYO +M=^));^S3RFN#RWMDRL:[0//T7..BL=)W^_QZ\7X?AF,*<7W.D,[1N%%9/R"= +MQ<7*?=DO8_->/G8:3S?'&2TJUWBK\I7VF+-F"QY>NNR1>L9&/,[8^P7>>9O+ +MMQ*V6W#E[K'W*\ZX=AS/Q)G^(SI/$/NR4T.K08UI6,4P8\C"+[CR>20+8D_C(S)UOI_:Z:=C0G^EDHE6$UT*\O29R7@/.'_[ +MN(0_,:^8U>>.CT':$:_>4J5+)C/Q9@.(/Y@2NQ$]`T[1*%D)+:-"T![F/U*):G!;6:I%#U +M>$%2WG[\;ZV\-OM%B;\,:`M*V"2F;B%<0TE_H0OI][_II`8H4Q8%.:"]B=S0 +MO/G8"T^LG.,V-4NMD^U9<`YS!/')YMH/`1[W/*7J,"K):(\U2^ZAC/F:<-3A +MY5Q7EN:=K=!:`Y-=Z^Y7'3Q^1`99IVN3XN*YZ-B4!7W1VPE?1>C/;O+%4N?Y +MCBX!O1Y?C`5N?;&*91G'D=7;TI:?ESV]!$N'G7.("HU$X7*]0U7-L216/NSR +MF-O5=Z?F[=WV[KH98O$]V:@CE7-B!MY;["H.\Z"Q*K.P%S4NRX@ZK@?VK!ZW +M5=\*-S=TKG;XCTO.6''1]<#)^XFUS4*0MG[W+;1P@G$8DLMLD+O*9X*1V/W8=LJCMGJ($YH-T!^$F!F(WTZ'W!74`5QY`'F +M10P@IMUC17IS\-0-S`3QGY/C`#`7GY5=@D3Z/$913`+9"3JU)T(%L%5L`['A +M?4AVG9-)J7EALDL]D[N77,S:PO;@M5#(M((_YHMO%& +M6$/+A:$T;PJ<@PYG3&0H@NGBUVR*FDGAN(_@K.(,11;[`6^W=JZAG_`&669I +M(DAINQ_[!_SW`0\BA?;!BCXQJYUC\?<("S7?HUAC$P(%>HW-D@B/4L_Q"CCZ!&CJOR`51*;)K\*NHJ34M?9)<8%B7Q=2;?4M;85[%=(=4+0=?_V +M`-UA=@#,[^'7FSGB"CBU0E.7>V;G^G/ +M#3U\;]16H0L*FM2ABO#31G1KDN#+J?:O^CHR-AW1)T83'!32=Z!$E>J+"QA4UL6:6(4)QN +MKQ[RT+;W#:N\8I@-?8*:>(T!&.UJ+?-1J[H3[Y;+X+H$G(UCL3RZ$@I"8,=P +MC!LX\Z-*WXI".=[+XJ+:(4,0&#V,J55S3%EH$`Q-U&\\7*U&0SQIW\RR^#&R +MHS&$%"*[E)$NQ@]"Y]DC0W+3`*W(>NUHAG,K2U5(O9J>X^Z$(P,(K5!5M5^7 +MKXGC5!074LE@V7V2DOP +M369<270^6PZ*\C!%DK]U4(?]TEH`B8=FF2_%7[!1D!O-!Q"WY+USH#=G39(J +M;4@M:T%1=7@#TC?1KJ\:&UF,-FT>@N+;4,?0CM1;: +M'C>SWM/TYM*9>2FP!JOQM.&7.DESG>R\4->U/W9+IV`=.[1DL/W:\7ETM,8J +M:B6-;#-LS=3R2,'JYKZE^3)ZO7JA!%=[[:N03IR%!:1R7%;`6:S@XR!L3QNT +M?TJ0NO(ATJ(*-M(]]7VI]*<1`[O1!F;N +MT,.\S1KT3SX[Z%:B"0J8:5E]=M_C]LHL=XV5Z9KD7A4_9O,P*_I8P,IP`<54 +M,3'S;O)#`FLBSVSG],]KUP^DVU+6!@J*6"FN\ZS[&AQ<-HP773+GFH19!'>?^Y:8CC$B\L!%2.<%SLVJAVS +M/09.%X74MDZ%2]0#JU!+.?6OPQM^UHBIPDRBGK]B(JW*Q*!)EI7^`O\>UV6K +M<+"GXHJLU[?,#T<&`8BR9O-$4W)A>>K]"NAB`IM`%B>D6;YYC._*GKK%?I9V,/,<_E4+IC"_1V>I^ZS.XC,JP@1_EH +MZO'@Y=ZIY>_9!^5G.H@M#4JYBFI"2XODXCG&V[R8'__R7`U+,C[L8.RJV4!- +MZ=906RIJAB>-`/)4X4R=QMRN2"@J%@*AN&YH'/?*YHQF5%ND=^^A'R"";A6\;+`11=EN)L1XZ8/ +MN8;:X;XF$U;1'!NA^1XJ4?IBGNU_/YH)3$(8>28MKUB!JZ[VD?ARUJ"W,=TB +MJ_G)B+DF.UB@O[)>\BYD8OSJI,:&GQ]?E]1(C/$K@XGP(])%.9]9$:*/`\ZV +MOP\B:)3;F$ID_="S-N9FJ6HS:GR9&+)#@I=$UP9#(Z![F1OGY?-M!*>2?)'' +MUS+^A]-2J6"Z$AI,_3'I5ILX8G)N`_# +MJ:0\U9%K]S(.=%6&6)0A4B$K$'H +MO+E:=#QN>2#Y(2>LR;RN%"RNS$9U"D:W4?03F!U8>-,:#$9,=/'%P_S&@O)/ +MN3$)!\>^WR-=V"&+"#@K"/IT8K>Y>=)]LQ]DMY_Q(!RJ`Q[[E))F9NG5]E"S +M!P$^:`@V2!G>]"[+2M[:N(L/K.%%1$)8X4FB/I;S3I.L-)-SE!P.=@K^+!F< +M^TEI?(A.98L'R*Q956@QQ&@0%=U3>IBK5`NZ"QN3OS5\C]9-959M,47F*V_; +MB"AKL_.F;6"<>C^5?3UCXW* +M(2Z?S01#20LK0'`E637UA)*TV7T;L9&-KTAE(_C7)LPI6OD"$RO.LQX/- +M5.=[94#`1-\X>YVIV$ON.Y5B60609"\<:Y>1.Z14M_6N`Z[)&.:YU*4601_( +M_ABM^9AMBC].Q:5*JIR]/4,>Y40.TN9M2R;!!Y^XFL; +M0$A3[R@4.XY6R +M.AIAW'\Z#99E-S;X_'24`#I8W@\YC>1&I$E&,*TRVL=`9CNO&TD=5`ND!9+>8/GU@/+'21NC4Q98,?%IFG'>KR[3@- +M&.?>ST-4C/J<@![WK@7YEM]("O=2O)2C7DL*(L>%C>'S[P`I-N938@,ZD\G?+L.B$1!%V6GMPJMS&J<:%PN4>LG +MC9^83[[U3?KV!`?U[5;`Q37GS5(*PU`?Q,[/Z(?B$0+7$/D9VR"E[X+@^-M!:,N(-T^@C"3>X@B9S*:M+.U,B$9`+R&]V$\8"5'`/V$,5:P8B!Z^M'C6!B+ +M.Y-:)=&4SX#4[HV@0\[@L0P&XD"1=P0`KZD,AJ`Q@RYM:HWCE=&YB?!Z07?[ +M3D;=?F'2L06:I6C@K+U[0&JE<O@1_-T<"\K:TH!T:[IM$T5==%E9^ +MIJ[\DN4TALZ[RF1!$(L=X(L=F5&NQ0W529G]I(N@4 +M6`VHU/>@0I@%NY_:6.M"-BTD%?+6R8+Y +M3NFV@7?AY?B9A()J)PACT2IH^D'RC%:P_U,5JX7H+)FUJ/?`E+2]M;40UG]GH-LA*.P3=<0OJX +M(:8\ZQ?8U9T8"F&*[3FCNOL:Z?1]WMW<%9\O]@UM6X/=V:-U$C.DZKD\G)[. +M7O[5QL?`E-U?";N(&3=TUF,S:XTHU&^NCLJ+WJV>'10F`+,ZN(LZA:-'?/'Z +M7H_MDS7G<@N<^X!/89KMYV:405QQ%%UU]R +MG5&A1PLSP\([JT!FM`\.N]=]SN4$X1Q]%X(0$Q\Y63$"!9`MG-85+&-_^QB' +M.T$%.76BPS&66Q/YG0)W.*W!#G\]5V*/VJC0P#ZKCSZ&/WN5C-2#7J]X#:;" +MJS4E*I[O_"#Q2>17:-BC.`%[YH:5V.3[*Q=$?1K4;^N0'9OU8I>+>CH.C$%F +M?.,+_I\7NB<$XBV\6JK.-":IIS#X"2:,GY0)U#)$'V)ZR'2_0[+=>*6L77X2 +MSCX^M4@)6G^Z58Q6=V09(!.LJQL[3`%V=5MY@*9*=;=]\,/VAN9B&D6HL=D'S$$QK9. +MG"!\K\N8D!!&5GPC>?JMRDZ^%QTT\LH''-7S)Z+-)#% +M@L,3#Q(3V#!@8(LLV$8^73HT()$,&K]"JH%G,)2QTYR`$\K(B2O$?Y0C`B +MPQG!B$&3-/76[7MQ)\1Z>:N"B[QQW\P+].__6:]+\#ZWFN+JC9'+-:&(%X2= +M@0-Z-=X+^F/029M='GXGTH_L+HBJZAW\=R55>PXBRGT5S'HYM`/?E_7B3K*+ +M18%)T1*.H>0T%5KW+<'9[+HPT7QLS9H,B&W99/9RU',6@X)BL^1`$&_14YXGDKTME!YS;%XO +MD3J&:Y,Q<\JS5`YL,9U+IZ(0*D?!()0`QM8-UC`L3"01AGA=!')LU]%3& +MGO7/U,0=`J.O"NN5*K=Z2@*6>M)7;*H(:> +M=7WK$#!$3*&WWF,3]Z+_P9JJ->/LJF%=)^#^^@/U0-?02:225BRZ3)\T8CH% +M53#1[&PK4\2>E27;_J_A/%F9@1VH'\5P4O4$*I6F_>8%-<\_:N+I6K"\PK?5 +M"AO;1GN_=Z=K+DG+!MMJ2;Z%:)3&^391U!Z!L?@E?3L]#S)JZ97BXK>@-;H,D(0V6%NJ8*U%5"&F:PE;]FVIOR%0E#>A."#*`99W?#XS,X&P\2.G]%'ZF`L0 +M572N2,Y^13"KFJ(_^;'.O=O%-=SKX'4,&&#WEW;@M)=]?)R(`^E%4W&\Y$VK +M`@DDHS/03E[+>J1,.Y?Z]6+>4`=2X>B96>U!OU!Z?M6-HBPY>?OY2]Z]WVWK +MFN6"FN6O;_H9IR4$8^9X#,X,3LE?VSK2]O4K=G6I*WMSE^U(F=#`^O<%"7+ +M=RD;0D8E$C^9/G'_:L4&6\,Q]5;;R!R%P3E/Z@+ST]9GN>5OE*7_Q0)CJH('R#2%Y,&4NB%L4;ZG+).RJT +M`XKQORK;1X`$MS!RVBV(.+!TZ4BJURB(E:"[BB>=-XDB>"M^:6UEK?,/DL%4@ +MRY>,RN6>O.-$1I?5",H;ZPS^I`ZZM;I*#+;6\XELT^K,6IY+J`.82,\GSBZ^Q-DI@LS;VMA8]R0S1<'?RM8%4=7 +M2B+*6X3#27^BG?C@QH-]T_\@,QOOS54JCFX,&E3\N._&FW#KFJ`AP.1R;9N* +M3F]MI8**5Z4`7$8/U\$5QF%P@7V06"=NHJ=\@\E>KX.^,6_;;!UC8"]C/8%T +M>397[PXYI=[:TB^<]C%X>.7(P//I`X38Q=KFM]K>;DG>TH^.'MN3S%NPQU89_F)"-%4Y8Q777;C)O%PV)IW27JA& +M.EKIC4SK'@HWJ7W5$6%,GQ>D99R,YT\]E`]R +M3Z79M'Y+/*-\PL%\F"QD:ZJA=\L&B6]&?DX/D5'8J!B/Z%JU2X^S+"V`(O-\ +MYP_S%>;CI&AOGM-Y^8]8:^^('+PW$XVUUBP?&@(ECY,[R*=>L+)CU"@*-HL3 +M(]3%CEDBN&.78M2OY"D/QT3R.G?#8-?4I?6ETX(1H;-BR#6H4YU=RK/]"8?&>*0`J7X*_V:0*%[E$M7Z>DTIG"%J[K!:JP;1'LB9FU +MB3(\:/<)2I\!Z#'C+H8T.378SVS>;':?<`D1[TD*03(XB(!M',=M982W79/N +MI)07._Q=T*WV*A2PIK.NW5H=`_`^R6'6XF.4FJ6&IS6GPX>9S&)*%Y3?LA?3 +M[5M@)FN2^,IMY?K47^3Q*38&7^!ED%"F%0#JY%3W[9NU50=/'(RY5IM:,L4] +M@X1E.$'^@YC)JVOX8^0K>FG"'CX7\6*XG&+%OIB!U*,C%C>86(JE-58&Y80? +M6MX)C>+(DJATH%X(,S88QQ0E<_8YH5R9(+[O8.C].$7\/L]\9X.(@PT=F3\, +M6=/.,;B90^MNZ7MG\#>SEZ/H,(^T@C%SY5OC[[^@GK/+XB/%]ZC%RK*E*)6Q(C$30`+KKY,]*7XLL>+>0CP6JU=M)!Y<.MS,5 +MO$03W]3#1]*Q3`^LJN8DX7?K:>QVP"F3?"A\>)?+@3_7_LL5:5:(Y@\^.=EO&Y8%.1L@+1#YZOII$3 +MHM7.(F>^+*0H`]Q]-,4*+70.)H]TC-G''CE:P23W=W>(BF-&_/E"\"*3OD);K3[@2-$0G] +MW=_5?!'JC@+83._I#^[%OB,^8!^7E4.)\X#Y'-ZC`.WH-KU8D?[^UY8@X\ZW +MMQT_VCU^]ARU=3;:F@NBSU!98C,L3%X=+55"5HUII1X'+;NGBT-CP_VBZ!B/ +M1&K?^$K>8@@W62'4(N^_)_%-RZ%//RFZPY'DT.8RP`6/=GX"Z3`+[EVP +MSD-0./HQVL#70N;@SS:-7$GS9D,O_6OI7`@4"3^LK,B@".0%*>RT1=;;FK\U[97^Q)[!(6),O>;_`4I"G[SD63IBX8K>I5D_ +M>F^UX560UG(-.?1VHB/.,!`!DI:UO3=8Z$# +M7;X0^677GJ6+R_TY]8=R4@P*(N5[9EJT.ZQAZ.Q,%SC/QI#Q^ZP&W60QQF\, +MBLAO3%GXF3/6FV%5$D7ECOD=S_,^Z.!YF*!`*7!OD_BDNW["#>BTUWL;%)+Q +MO!=FO/+XL^`G=J,H",8L-U@G#JUTN((*:JNSV3!!4ZFYN.N)"*3RMF]EHZ0U +M`S)NBKJN\>QCO"B]S:LKJ(,G?*-E%<+VJW]A0*5LSP/<_%OKYP#))$M*I?W7 +M$8POXQN@;?72S-L.PM;F-`(YM#BE8E"BA#Z!Y)&`@R!7,\ +M1AQCDS](+SZRHO"K4K"6B;QZU)<^PH:E-?9\-RS0>[!S00'8>R]WGMH-Y]I_ +M<3W:]TL"8N3T!)S=Q$Z'DZB0;>\ +M"/LSQV)([]=&JMSG+!&8M4X["\7-MHC9T7!K\W7Q1IV:#;W1FR)_M/;BG_6. +MGK%X5@8\92(4MT'3NSWJ-7GY_Y!Y!1_\UX),)-*WC?F$#L.)#K'96EPYDU^]"4_Z +MGXD1YV#C.P3Z;0GZ-H/P#]HHI`2(=CONF1;:/TBC/&#GR3"31Q(SNIQTC=[7 +M:2#X'5HPC"T>`ZI]#=6:?7@?MB"^HLH,R^4-1[1]-NYQF?AIK>%VS[=@:W47 +MZ&>)52HQ?1/#4,KN:N1:GX^PY*D873W$G4)^%>/AA +MB:F??*(\BB<UDROZ=2.AYA(I5=GHT-(PY_[-/XMS);!"#BW`70=AB!P]?Z1-PT.^N`0YAK>F&2 +M`(-Y,7U<@8EH174EW]Z+DI!9H1:A>515//(4R^M`$SJWU-[=W&<48GOTS"8W +MZ>I0W$V5-TC(:M0(XS,4^&+T^K72\\]/_A"&4\^I0BQ/OQK%;Q'Q(OZ4] +M/9K6VD`@O/X^^B+\Y6`MNF`]R4-["JUEW*ID4;R.M\QW8KB3Y*'LT^S7"@M:AFSE+K]'JX*^+[=;$"JTS4ZC@7QXD,3L;3]W:O2G +M>.>E1]@-Q;NCF,C$/K?0]DVOHT7LI]ZL1F9,;FA6K<6SQV)'M1E7;Z&\.:>6\R/PG25?HA+XHE3FZW^E+.9.2D0M&7S? +MG-3I$T4V3N'?U*&NU0RE8=O-%?KK\AB/P$!!6@?UI^D*[OV,?`.&HW`?;`^O +MZ4;_+_0;`WT1FJ557L8#@Q7NW*3\ZIZUY+?V!8;M<)JXL6]@:,Z/H&59.A], +M)V/=0I50;=SLX9""J!%O7A3JZF8J!-G7M]NPV^K#"9;?R7P@<@Z=JT+@.(4S +MY",W^("W\="P>567X(@<+#8%^U!KYLP>Q"0I:7L[)\7F$^XLZN453),E7 +M3WD/YPD$LZNS7S<_MX0^&==:?`&PL%*JA4M7:-E,0Z\T,*$,?O62D,+/SC:J +M6SI[[]54-W?#09A3O0O-,;2L4C5N*`6E^_[0<$YQ[=8HEYH<4P\\2H?'N?C>M'X +M%0A#1+&C@Y2@`M5*.(B08-Y>9L5U:ZGN(7VQ&6#4C1+@5/4P_35\]O8'QH#A +M]+:1']7C.B->!`GI>-].F7>+;6O$.XJ.H;PZNLCU,*EG%'GNAFB%GJV:3],+ +M.BV2N1@.+C,F"D,RWTD*RS!%UV>LCBY:Q(^\3OL3U%>@.S]X]$(OZ"E^],GI +M#^^)SAS88/Y&>/,+G@LN'M?S,!U&$]"_XFE2,A,V6W`/T&5$,*(J\V',!4RU +MD+CA##F*2B)WWR!L?W@/0<0NN0E:U/>GWRI4"Q<^::5E1;P5'0ZEU]S9].?Y +MT9\_NB+0-"HY':;@X7<^`U/Q>G/#ZEB'&O0S$SE(+ID=3TB7,>1JT(9=@^*Y +M:93ABH#)"?FK6"4M,3K5`26!UHZ58K:OR3N4%`NK2.-/8FD'3ZLG!K%CK_0PL)CV%8UF+"1=&BK* +M3Y9C,!ZEMJLB0`LK38@GH+./(6L]D;*'TJJ0[J@"'B\)LQ0TX8P^A).+#H$,\9JF3V,%HZJ(E6?`J:+)G&].BPN9JKN% +MZOH0DPKN"(=J;_@,H$/%4EFQEOQF%O,38.9)<@9#Y$MQY]!1^,?$*!;Z +M2XM&-&>K35\VORLA-O+2X47XF_I4HE")C5>E970%K$P;UYMJ)B:'WDWNK7L75M)(TXUN"G5&",!\JU\C9.['> +MU`D=ZC,68]?(NSK\Q7U%*.WYJ1WIUY$JXGM)8;B>;1&UP5HI;5;SGPB)ERH/ +M@%@\:)@GQVTI\BZ\COK!)JF^%%&Z[BAO/FJ7:8?*C)F(<4_=KH'"]FXUOJI= +M.?*-.)[KRTX9?=I14:[*.@@.9R_WKQ"GF?XZ1`A[RC]HY5CG$"X-CPZB%191 +MG`-`\:QD&S]K-;HM$M7FCI`F%7C[RRT,9-9'U$+A?CK%JSSNX]9M8$K^H(!% +M;=V4&V4G\VM]SI#GY\@.\4B(!UYJ.\(XJ)"V\VR4J==1O(;V1F2\\!H'Q'#8 +M*IB]-*HA^95_RK<%6I?MYXUFZ@J//O-CLLE=J^@QN*54M?$P#C;#J3-#F_>/ +M:4(:/".#_,Z6IZ!T;O9QK:QE>347*Z*7#$59SSY].$-8:D*X?MS +MZAD']%TJ(Y1^N#2*WB3EB3\B).!Y%)5/;U.M=?XASOT19T@JQ6LX`YW(K27Y +M1?W'1*RGX^AE!PPT;9R#G!&28YFZIH%R^6-PE69][):1"?E7CTJH.$U&)]1B +M"QE^EPEG(13A-QL=4^C9@KB-H6C%Q-[RR+HM:WDLZ*5/P_ECJL18C(52O[X1 +M?SI,23->93'15Z&]VB)#\EIAJ\WB/YZCEHFG*UU;Y1M!WE#3)OLZX/6H:R2( +M"6GMQN$TV)\G.F/\N.ZU9H7O.N%WKP`WD$:\4]S^=).<0Y?:M92;_6O\I4GE +MQ154:YQ:HJ,&42H"%3D1E`R%BR/AY^%Z!-V>OAAB9:"04P!'CCIJHTL=-D2* +MCMWC\3"M\B#R/57%BLBM?[0[MY2_B/3@GDP7Q:$C4"*:DR$BT%&:^\["F#.0 +MQUL[N(H96*S&MAW,1+D=;G]N0^E:_["SMK:04KQNJC7A[%UU=W?QN/W16/@[ +M]R)7I'CE"+?A,?K&P-N1\ZM:=4)FD_7G9`,7?#?QR:3 +M!'50O;^!`ONT^;9%M'5-:G#5Z4'1(G2)A[4>>BNS0Q&D52XSQ^9YR+@2BE>F +M*>%KIY`X^U5:/T\FCX`6(,-'#]_R[=D:*@7IIF#WM]0R^LN['^*0?[H.2@$7 +M)Q'>%F)#V>K]E%B]*O.$@%GH[L]O40]MNK$@X>VTFK"]>,%:+'[DTET*BEL\ +M4DOS#-W6(;E;@^]9<+FH.R"Q*"SIVL3'6ZE:Q1GC473$;^),H5R')5R^$)MA +MP//WHWW!$!OOQVY=%93O9@LQR:3B+.O$X\?@8\>/55T06QGUGPMOCPH\\3-, +MB?+V&N."2.G:DH8,^8RDN9AZ6JZX^9%N+8_<#5V5R7I4QUQ^?Z.9ML:VS*?! +MH^1HY]H&"/GC?:TCR_@Z_%F$NJ80K;TZ9V$H4O5[VG[A<[W5O*3LDZ_47+"[ +MH]7F=_!*'3_>^F'F/*G2B]I3K16`G,4.BMY@AN'K2\3Q[G!6(\+2B3WJ>/*8.@"PHQ +MS"M@F)ISX8,F'U%I[49G0.-%HP424H[N44@JR\(^/34>AB]',0^\[<%,R8@= +MCGMIKEGYZ?QG@KKR=_#'P)TO/O8[E@U3]S='X4B?H$Y'3*^NG%F[&$F+=0(K+Q$W*=,E1D-_7O]E]F&-E-#'[P+\$R0FJ' +MM]NW4-GGTD2(GX!L[=_,,/3P;6C4]S$?=A6\/2`5$L'8I*XG0+BW)J_^HF#O +M9AKVIH,G%=B2?OS]VPO"BV1@P3HU)!T[R[Z*LT\W+()^9#*40FD."\O[THQK +M!DY4(@<>@MV!X.O-`(;5:1'JL(N&MS]"UBE],_`H](\LX;Y) +MCRNJS=3DW\UZAW<^V=7WI]C9*JS*]70J6]]B#"(A[WU7@.A6#*:I#I="G5B> +MRH[]=MH87/]TMN[_D38(:.Q)PX6F-KI1CPB8DPI@;X(*@HJ7(Z8(CH"!Y-[FA`-/)OFD\9VM/\`L/067@ +M9T-9-O,V\7_6NB8X<6HUJ,/"UW8?K0J=&,*]RO2PDN7!WZMV4,X?'N1X;TW' +MK'P(QQ^X"M)"(-9`Y@H77/2(WN':$6KW]+K#%JP=IVK!3%,CGAV?K--W']!3>Y4"#PBGUG0GX28>@YG +M[K\>[WM?W*/A%FD$A1Z$D%+3^UWPIZ`+BKNY?XZF%;KES?U_2L\;>33@13J.3?0)^E0TO5$M>91\N\ +M\$T=2/&9,0V:ZP:PZ>[:^>G]1]I*X3(FAWI.[YW/L'X@VC'NTZ2AS=:K5+PT&>H3_IXUSZJZ$871P;=NV;7-JVVZGMLU= +MV[:GF%J[MC&U;1OGO3EWWY](GJRLA.<9C$W5NYM9?#:53#&%E]8PPZ'G4+/. +MUMKC%SQ0P$`N1L^8-%U5^9#7HLZ(:%?YKH3VO45)#3L9)'4F6W3F+XFPU!9C +MWCJ_JE;QK[4JA0CZ8M3".YH$4;';@$* +MW>>-:8I'3_:;I'B"(:H[*Z%^?'\HO6E_EO[_CT7LVX)>*%N3%!FTG$),(-'A +M]G7(3RX\@5]/-%9!@QZ".7*\K&]G@WJVUX>EY96H.6#UB2C)X1&@8^;P,.W+ +M$=C^#1@U"FXJZ=4OPE"\V(?E>$2";ASVA'OJX^67W&0D2&*TRCW8P^U'O_P' +M-/Z9FW17@0/`F8^MF=HPO./&"^#8OT/'78]UG'7L1\4$_O#E_O7//9)2]\N1 +M87C&@K\CX7HT\!7Z@R3^!'NJVMJBAC]G/[8JABKA+^%DZ38_\= +MU_J7@K"$W;OR9XM.NZ1KQW-PD5R-4>/[*.4/^[0<^&TI +M+5:QYGL*\4[9.'K.PPZ(`QQ[\I>&C@I1N4*'(KH?9,;<^Y;KR4>8%GDA)&1: +MA@&4L]22VLC`>*S=P630?/9[ZREH9JX;-#9>:CR[)2ES!Q$"4>[-L +MNPA>WA&-"Y)^".N6?<#JNP%#&O]J3S__".(.U'E6,[:$SDE?2)W.%Y>#IQ'] +M]A>W6AB(I=^,-'8;-'P1GYL5+?`!R_V09"M5N\B3-$`\D0EQ)T.;EBT'(+Y7`IS0;ZV!NZR)FV;QZ\QQSX?$Z'X*_M];%E% +MPH0[<_(Y\I:+?TGH']VA>+N'>+E4\XQF.NQ@'O#Q)\QGPE:\.VOPA!W7;*)T +M;UBI6U,*J*QKODE"$^<9YM>@!OT794'_`E)]V3$IH?DV]%W&%U:K!7]")E;A +M4C1LCUFGSN)IIOLV!.;56ZN\R,AS;Y\C*@?Y1(^?AH6K&HEH6<^I&\1[*NOW +M"&H51R@21<13-H9'6ICPVFR<[05_=L(&.WMK:HMXVY'FY2/)[B%(:()SI!7. +MEW98\R<*420VI7Y;FFY%H=$<58.S];O!P64,A2G:JAK+SZ`]8( +M%/DXFO1?R+0Q9#(VK"$C,]/M?=N&[>V<2,*H+&D/HO8D]UP4Z`(!8CDWNI@F +M/WA)RQG(GH[;DLSO";`$$:9T,%8_Z(9G].<@WJJV:9/N +M70J83KHDX=:#?0/PSO=Q>2!1OH&-MW_VFN>Y^C*&30ZW="H%4RZZ:>=B7\-W +M]*0CMX<-CB<'`Z36QEJ;XLA"<FY\4_^R22TW/3MQ;^@9/N[NW`RZ/`24(L_3:GSX$?/MTG-J?2IF1&'QD(_NC<'4Z8E!@OOE"[B4MD9<7H1HK9W]ZKE]\ +M^ZWMW[97H$5'B]R_:[9'#I;&(L(@L^,M5&$6B=-*E:)@;FTVN1Y/,LD6CK0] +M48UG_?7D">\>41K_=@4+`H[]#3_7TXS19>\9G]:3O^J^Z&UL.)?1C_?:J3#> +M\8M4/<"S86>,IQNP:N@,]OT2FB@)4LU=,=AY8+QG=/@V7*)I9:>F:Z*L75U#8T<)^W^)PW8Y +M`!=X*1(0`:^^THVKXP>&C#Q]<,$!HJEWR_"`L<:JM@W( +MBV!`BZNLO;GSO)XV?![D!W<'4%#K<"1(#Y-]O0^6"U)9=57Q60A`HC!C]6@> +M3/Q)@I!%]8)6#*DF,!!QE$#I)ZJ:A/:\X6(8SPLUQ'WL,402KWB7:>3CY,NH +M-3`L3-X<6LI!N\S\:H+`S*@L\V21,GMZE\M]9.F.&J=!="ZPS%J^ZJ7(Z@/1 +M+,FT5,!'/_VN:K^RZ;Q4BSF'5F/8T$M3) +M]D=N?[B[3TZ;"]MY=CV?,<]]R?M,HTFU:#579^BNXS)8@I[,SRJWTOZRDY^&DU+`LQ.0*_L+=L73/)/$GK":B5KKX! +M?5A[SF6)"G>TO089]AWO.>NYX:YRY=&2UH]KIIZ8"<%:0,2%J[0SS/[4[H,( +M:LMG-=$_@ZLV/NO*TA2^&1?#M3%.W5@WB-ZEVFE"WP6/M\*@K+]5U>#M4*\+V +MI&4Q'J[=X4K3?%6N1V>P,QGMWC3<[51B94$S5%D(S^5-Z +MISM,''C=._!:5*V]\1<7BI)61ZR[NZ8%AV\,98F.S.*#"X<>%JUE[9>M?H+= +M,GELARQ"4*!-2O7\QXI($JSGX[?9=F=G)O9W7./ +M@<<^:_81`YK=-LW0-[NC]@A_EYA>5?P,`J5O7'CH69TRK@T`(>=NBB_FX:<5 +M&36,1Y.NE0+X(0OWHDKB<]>")!%M"57Q`QMUOBN7V,R\66$[]#10:N*,./5[ +MA?=\CZO$908KGR!/`&9-Q(`JCE4K^%`_Z77%:?F3/-EWEU^.&NZ`6'=CM3Z, +M'UQD6F$G4(7['8L$L46-A]FVB_!6WOJIF>.YC3D;:RDN<4ES-)!EY%N]-?"\ +M]S-HE8;PGN>GZFPS.;U-FG;7NKZ*208K>.>>JRH7#?#Q,)%M[4Q6S^L]:K(W +M9^;LJ(U*=MA@VNEERW(7O[S3'=_C;5OFJDV121O'4V:I(:5J@^ +M#H_.&/=B6I`6IN1G2RA*Q3U6LF^I()6W(5OK70^0F@;A..DT=(&1Z*>UQAP0 +M>4.+GT*BO\8XS$D,5![PV9T92!ZW_)+8B+$?V_CQ(:G)RY">59LT$JA6T!5&/?L[]U-!=@CY509*] +ME,O,T6)-Z]9F.055DDEK`"D@5*)+\SA@"JV]SAH]=_*P44M*U%8M#M5H.K@GIK"I&,F[54LG`.0BX[Y +MQS:%ZFO1E&AO\*&8@5J[RAG.S1/OG+:5Y.<36IG2\`7[!\NG,`QKN71T12\, +MMM+0H(/!!YP#7/*?%[5;)-,BM+4W3D+)_-"[2^BW>$H'!C!L))F/!1/T1)?0 +M3NZ8X_$]`Q[!T*.R+>!'FB+P0JC8,6+T=L)GU^P$,A'7S1HH'0BVK_W08\_Z +M%C7(,F+LE)$O[T$?(B0O,3D^0@\)"T3CSC$5'FN0S^=);94].6>3"'PW?(-_ +M!H%"YN1^8!FY6*LJ\J55*_VSL)QN/(QLFI+5.S<]B[(2PE3\HB5-T!9I,W3^ +MU54R(9I\[SI#C0MV#O7QBF2FJ*2Y-LA";@/WE->#\83_$8N*3I0?>*<* +MK_#F%>1!;U,A58KLD2J/>X1'P%6')78KX5^ +M:S9\8D#S5`-&[NX37S_M.VNF2/V'ZW/$`+-&&\&$8:E>1;&(U:C'2?7$8$KD +MD^^ZN)F=(:X4R/AX,`=]M)X4PIVK6/.EV,-%LP02DVE0A9,/P&'8(/.4B0/; +MRN_:W4!T!)>V=0>W +MK`WS+?B:-(Y%FE++.B<)7#7:.30\MO?U:8/8.P),9]Q]JK#X1?!5NW6Z>([^ +MO3T4VA+,E2.TS-I=9MJXW.,K4PE!^<_`2ZB.PA[-/5_&?O!!OG4[)$>?,XY! +M:+RF;%[Y\S.B9\:?"&Y1EMV3T;)`/*M6"A.K.4.MJ2`VQ?!D`Z$I]"RZ>E_[ +M`VT*>1KBH0^F.D3+L@Z$/TRU1+LQ0WG,'1H4QF1S)\!6X#WE>\RG=X/_6+IJ +MXA033@Z4FI^RU2W=\UXIBTUQSYJ823PZ<.J?_K?%'F3GHQ&QWA99,TI3`"PV +MC:G]5@TSFSKB1K]4_/S=[-:R2(OQP%X-)5]._VLA^L0F)7R.+JVTH7VLMVBA +M=^,7H!/Q=@\Y$]4/2JQ$@LNM=#Y;#SSP(ZOM'#-O2+8GE,N>F8K(,53XZM#1 +M(6^UQ`DE\B?E8R[,G5#FU0AP-@T0M`+=MYU#VB[`E4H@?9#;[Y3#HWBVK?02 +M.RI\04>?V+ZLD$G5+K;,`)-\A\J)P0VYC_`+W#TD.!J_91L-P&?:YI?`F988 +M_$2H].#\2;[#0&#Z%;7O97)H>>-5@YD@R(VFI4*1-NUGRJX9S(?)@LJHIM+W +MJN5(D#L,/"+E@5VT-"*FMY$,V0"2SJ)FF;U-T7F5ZT@1TE]_".?5[DQ#1`:@ +MG0IN8`HNB/E>2/$)>K&,#)*)A9&"#JXVG:MA.DRW7CZ?#$&=$:^W\`;#O&DD +MQ@;#!5GX&6RSL[()&LB/BY.KWI%(-Y%N\AAK$0_CZ@QO9T(N-4_Q\>DN!]29 +MEHN]=*O.02F8VI;)UKY3[M8MQ=5+6V6,;%/V.6>+/$JU4BVEFTHX)@=C-$]W +M]0?LF)JH8+[RY,#@G+P\/6[OHK3$7!D-*!'?I66"1R&\S6MW(T*+E6#(^..E +MJ(S]<3MK_J0PM(XJDTIWS//(`L%E3QVW>:93;,.)P":4Z&A"@4C+.'(P'*+0,6E<62A6\ENEZJ(`AO?L&+H0-O +M:2@"!O<7R>P:..;O30H1/-Y++SA<$[?@DOKZ1YOX^F$P)&7^=F"3+'\1]0^$ +M(8>NG\I.B14L+/1U="DK33&#-M+/VO>4 +M2#3>[I:)"H"QH[6="LJ)Q"% +M\=EOE'A2.?B/H,I92FJF>U&E&>T"H,E^@HK"AY%\#RJZ8_H&IKN:URU!"] +M:@V5NF1C4URR<`#-O"KYPJ'_U8-S[#/CBV,6^_?O=H#\;U9W'79ZC@\+@G'J +MX+]1C%R+_=^6#M7<:]EN$"D%4V\X<]^1?PE_)\6@%QZM]S1/70H=C,'-.>Q! +M5ONGJS-CTI5?Y"6DY7BUHVL[DKC'FM:VATD=#YM`&B'4?P$X!P-M1/2_AD"! +MZ("5$;WRX5@B5N-A[YN`8`XA-PQ]L8!F@\T +MGBGFB,R6'2\P\@]>6&EU'KFLR'NB$,X]1?Y6MND^A]3;4P^'9_S1A;[CKS/4 +M^62UDH(L/MX7M"22B#.F]DO)HP>JDF\4>TIY*3>P$PR[#.A*(S1PWWJ7N("` +MN.?V.;,MXF/'=^KA-/&(R12Z,M_ZRRB4ZT2A8P)Z3746V_Z4YYTQ[%YK9HTE +M,XQ>L?@_M)H:50>YROJ3V\:&KL?\C\LH0R=.N-Y-0@\%:TEA]1W."^4TO.36 +M*[$T5\;3,PCSPNJWS]]5DO>9\;]9Y_R0/E8YIQ%4[78XTN.NXBMQE4?-*C\^WGTT;1GCY++5)XNM!XG:F*XH*E+@ILO5_MNB1A(J4&@^ +M@8G7[2+QWJ.WB!FQSRW<\V8Y)K^#F_9"98:-O.723!G>0AQZ$X6X"*OU^MD< +M(*)<'!@=K#K=B$0'OCLLCU/=LC`#:]0HV1]!VARR@W-T'Z0J^@[R2*<-M&/,$ +M8%,\\UMB!V[\5#%8$*K%5^"NX0OB'NLYA"`CL1=5@P$>'^6M.O +MW%Y1$TV+;A0*F@!Q[_0W.*"_A5,XPO^(.]BJ!1UB(C'M;^QH#8IE>NJ5)G\. +M"2&;%(9"/[--_2G#/SD?(@U)&,R/C#53MA6@Y8(=LDN$,C7M=!RU1G0QNMSW\?1,G +MD+`O<]2N08[2E\WJ0`8+4[``3F%?%8/#-3Q69]CCL<<-[5'E5I[!"PRD7RZQ'&SP'81'XLY%PA>"_F#G`&QR>[N<(EL_6;6V-*?X3I +M_<3B'4FXVBP:==-?I;'=P7U?5\H.%,G",AC:7143[`D?)'058K=P:'V]8!65 +MSE?.))/-NW1.K^#F;'2;L<.SV6/$4TL*#^PJL9ZI&5J'[.[)^QGPIUUXZWX) +MD//PX[]9D.9:DM26Q702?])4PU,9#XDOB).`\+),AV3#7KGRI!W=8,0Z]^B8 +MZTG$!T(N?#;BL;D+-36:@C7==;2%'QE04_G`\+49I!1"&D@QFI<9]#Q>S[P- +M6;[=Y"WS^OTU2D4DFT0D4=M&(+S!"<]@EF"Z'F5Y(5E/RD%H/*WE_RI>R!R( +M:EK"#Z9#W5*7;W$F=8XBK3IN==].Y%DGV_B!MNN15:^A79;I<\[WH=^'*?K& +M9U$*M*0VQ.1-OW_]D%_H)7WO).B[?\$-9A3_%^3I-$Z-P8(CX>/T:;X)?^_/ +M?L\A)NDT'$H-*X3?-R'<@C>#3G2+"K[Y8`]0*&CZ66(,AU_$BY$/?+E@R))' +M;$>BX\(.47:JKGOX=$8CJGAS<4'UG3-V1D$!S0V;^]=W*?T0F;,^=#A3;#72E@_S'.VLO.\V)]+Q-JK#!6`6:D'8;'CNX'72/(65G2O/\SF]V,._[072B#VN9KX8?DL`8O +M[2`HB6]#X8`/`96B-46Z*IX!^%)]-;ZESBWEI33+N9&#P/,$^6SV$=N(:*I( +M60`]^MS"KM,R+A*6D[/Y*U#@)O9SJE:GJ)YH1#E[F`!AK`C5B#L!5W(X5B)? +M@V"#_QLHR/N9C5FMB3+&?-;Z-C#5C7Q_@H)AUXS9]>!GV +M*=YDLO<7_@%O)5F-=&G+X]#D)(=@J%!3,<]'O&C=*"=FE`KF`?+B5-O6/U4^'&_9D]'6\ +M`$BL"R]4PNXM$8U,NN<.NN+SR%_U?CGQ7]D$3K"L?LJIAOXW%F]!07<:%[/= +M^_)=V@A,6T<`[1^SX):8%=0B;6UXQQ%I4*J<=&"0X3I=/VE0 +M@<@:XNQ3^']\4.NO_I1KD*H=T^1FC`&@R$&<;A6/9'"E\9NH0WW3%%=*`4&YST7(>9R$ +MN2.H&J6CCH70(Z1TN839QJ!8$$,>O^DY%UB"&5702\)EAY)ASHC-AQ-[VSX, +MB"'EA2GR*,HM%UXX:MJ<-RW+P-1:+'W)CC?:_NT@&KF-S3'NK.[MEN]%*PX6 +MS:*(=-&Q=&"_PB:U%'?<_*RNZO[$-Y@ +M_Z!/L\LY7BC,I]@"^F)\XT&/"8E"1E)VBOD64S.3YGE2(Z.(5RH_2NJ`_%!J +M!S^-DZQ@]_'"4_;:1;U1O]@,M2/P]U("* +MCDH0]:%_0,K[R3W7>:A';6\0JU? +M3`TF76878_8&@V]_<)X:B\B6O0'HNN@ +MD!I40;Q$[1]NHQR%3R0@.AWQ.18!$;FE_91PYZPE?C*%UR)%7K\8@C\'2?UF +MU4"XDOH2=JC,30M:'$#:1B;9A9&!?T=4W73;.9"9%B#J<@=:1#]\[RI+>9L($6/8'[V@ +M,SU]QJ7>%5GUBTX;HL`Y-9O`,)ZP;[4[D,JDUH%W4@5I1WZBFYUI$7)D5QU* +M3@A;`(.6S]MPKUSRH$Y7U&*XV>^\=L&(UR[>'],6]"EW%YS'4` +M`'U=9-1U]IZCS"1LN*OFO@B`125OQAP'Q00D)"'S?%'.@+^(C-M\KGX:AP*Y +M?2N\VT0\^=+P.U/FX@@M*S2/JIATNT%-AS&P(L\Z'V;)@L:T_]9'`KG)FJU=3':A'P,\0C858S`S`X +MYP0J7/-0A6LX&`U4]I+"4R0H7[H`4"FIL2KC$X"X\@=_G:<8%*8#3M>MUCKC +M0)9T8'"L1,9%2:QG.ELP=S1/^575%-F\P]J"5^2,W1<-^P^4`Y>^F9PRR@&. +M43)&8L2<%Y(?35X$#)K_AR;$EW>.".<:9 +M:A.J%Y[OY-U\"#;+%D#2S[`O8KM8#<:9B^*)?DC,6?M2%$(E48LHKI%(A"^< +M#9O@8KI4_CU-B7/$F&_L)^71]0+@([$9$OXFP67'%,>$0D*D)_`D?- +MZU\C'(($1TSATDTE5'%!TK69*!(B-\*/I0D&MC!B34;S&^!&V@57F'9R>@]5I+-5^(0,,.COU")6+#8/[`0FP5H],.P\03WRT\S*0,UOQ@ +MZ908>,U/U8A`-&#$B`48CE1^6>99@9V+%76OB_@*N+_9ZPWEE(SETA7E +M#B![?(DA^9N%85*OUQ8'F9V[;-C%L[USI)KT5Z;:>NUJR#U"&\LK81Y85)VF +MUE^7L"?T5G@2$V-G^0CP^UB:(E`RZ`[^7L#CB@N[D4?$;`"Y)J60.H%3<\1B +M:&*TM6W7O0J9I6,HOIA:6*1-+2`5:J]:=+J!RYF`%UICV +M-VQ54M`6OR0G!K4$G$="E,,HM0(G#$+EYA3//9W18^3%IS\JM1B?R&/82WB81-09`/Y +M^=1VIQ?>[4N3(.[6\ZGDP'4"4+52.EG8(:+I5O&/:=E/-]:XAUU3Q6PA&R%J +M76U4=?B[%2=!;6)AJRH`,U6?_OHJ]05KMD5WYSL"@SF*F6^%Z<$YF^7=(S@I +M2*CH;%?'QJR<=LFGAWZBWWHX.H`>9)C@R$_)^=$?:J[+KZ^2&S\_MM41];[8 +M2LO"I1#XH'4,2T$%=M.1EB/<2060!WWSYP.-C#GK+\;/0M_,@R9[YY)L63*" +MK`P>N&1,1&DRH](>O,QU-:,5E*!D)C@6#.>2:)Y@B2[K?6?J#L?TF/_FKZ]8 +M:CSQ=PX4"3$.WT>^H+)?69C;6S8_*4Y<<).JHT!:/Y"`/\U$5L&DA%N-2;!M +M_-:6_B9K:+C]K-<:ME.YXF[GM@R#0N__XZ5'Z7-+HS1JFX+S]$C3_Y<0@>JD +M5_%S(CLD4;.'&W:)6K>TG@ZJ/4_/#=]J[];Z_`+VU-DSSQ6-W'"6SVMS?8FO +M%H(NJ+F/BLO8Z,J6&9G0I^;R>TA_")T9;`X0TD4MTJ!>)^YR<6C``9=&FJ7S +MDNO44S1]X\86K/:+LRZIP8YM/J_^IT/E%X,NK;B81S1^SP6/*(`?!LEH-B0> +M`01[KZT[Y:/=!SBO3X/3.5D]N4H;W9@:U:P8G%5[G*M.V3`H`_\KO]X[\[Q- +M@HE,N*+'8/;2>K.66WXX04W%81I]1;"PG4O$31>>2:6Q+0BIL8E.O4F.(_QJ +M!Q4962!!-`.^AE:=JQL-F(!>48*&U)02#+`A%^,WHZ4/7':(5FZV(>]SWYI< +M_!^,D_6PRF+&;Z_?$V4PSD\0&^]-];Q:EY8W+C*6MLBY2.UI.&89DD.W6RA* +MV5_&\-`YZ76KU2"QKJS,Z8M*-T1OK#@XC7LBK8OM<6^92]\[C23Q"TZGBYR1 +M.[0S%=)%O',=W&C=TA;]=*BPQND@6BZD@\:G8Y=-VQIB6>#23XS<0?D7,MD? +M5V/LRKJ?>KV93P;MC%"Q03CM)FD^]OTO"7V6(-[W\Q!8QU0$D-Y**#1OBG95 +M=-Y9===!L?A.^0WZ&PIH4E +M^_-7X/NO-S$=J32*-3_%[_"7JI;O?ANKQ+6C,H+UF&PCY.-*"/E7QG&?6[=E^ZB?N1^Z=S=?-K_0`8>'\AXYX7'_&QK%4FD:#XOG67`P;_W1!T_B9?# +M+ACMS>>SM$(#W@$-WEF]'1ZPTEYOD\QP,FNUOCCX'*YJ'O"->&L+33*A +M9"5AJ[PQ0W@M +M:3,O4QKJ,YLL&(Y+-R^>=,UF[I/OBL83:A-:YB]U2O%$K46831T]CEW1H6XS#?^47%0ZV'*O=8,=SQ6OD=Z:N'.PMGZT;@KW6R-=*QS2 +M/I*F:_(D(CEG)?AC:I"F8CME/K"GG/%] +M["!;/N(T&1#3T=F'/L*G/A..;:JLYJ8'-PYXRCG"?P=/.?2__.TB=NE&_.+A +M,2HLSGC,_:>'YZ#0OW'MPY)>%M=R+I[\)[RNM#,NE_K:I.L=C]/>*4R'OHLD +MF.);W;E)^S<'YN3SCK;J7S7)*^>S@/II6(%.HFSPG0DO4`&/[]WF`I%;J1/T +MC4RL&:_TESA4CA]4+QX$CW^)`]6]_K-D(KIML&W?.T@@XN=KZ._?YBE+N+@# +ML\0=6KP4JX2F&[&T%R3:+\[(M/LMR:!AE*XW>]A91_)C%C96]8,./-[)-_/[ +M`5!7T3B[DK3QC`K:.-DGTS<3`A*C=;F9HF5)#ZT;5:!E?&`$)2K)L,K%(?5U +M>`UC4<`5W>N.1D49QX74^4&D0F7WWT]L=:WAPZY!HS94U*/J;052H#J"3XYN +M;)(4'BC;?=PD$[K#:4C^W:2_FW5*G\.\*&WW'V.8-J[VV2?+=$(@U:*M_*+A +M`Y_4>"H4]$5@6VEE_9@/%<,C_ZB6[_4IOZ0>!_N_(C3=$Y.LCDHKN,HTIV$, +MUF092CG?.[=)V82GXT2\;Y\(Q+JKNA5Z`9W+%+6%2:O[KAKVMU]J3],RLVG: +M;E`DIT\([4FMXH*O_UWUTAH+A4^$;UWXFJGSL3AS@__[DZ;,C9],,^!=%XC" +M0CAFF+>ZLEBV003XMV2D5=*9H'IC_9-6I\Q2!%'>KAI30!]'UZ8H.]%4[F?U +M5Y26Q2SF$L!F??TN=\V_1U_9[6KE23&]5.^X2;Z7RMTX?GC8NN\_;_N?,#Q` +M-L3OIJCMS5"1E@[KX]3QFQ09F!VJ%),^XIO< +MO3*"'K;:"/3PO'8VY!-D]K1)U3UN):BC-]R/B5"8!FF6NP0!DN`D +MP.U&)"9)D_O;6:8RE\XFA'6_$E@H[))+[O4Z:`L+`!6Z;AS%`2AEOH0C/LZR +M6%$UF57Y:]N3>E9RV%TF]-5+X4,8?<5E@EM5@2*^)X?Z:[AC/7J([Z4DJ$!#3/)#J]T('KJ@ +MH$(KA5A:LML5J)YQW57Y97&82P#R6+<^;!8M:F8OOY03FID]0R7='M`E=B>> +M?A@1SA+3KSLV61NYA].A577,O9=;R)/R?*YH%*^YQXJD]FD*Y!->8R`B5=>WWXW5'Z)#I*W7#.(F+, +M&CVV0&,BR/>I2J#O!(MLDE[9RT#V6)@O.;;;8[8"B9.<H,I]ZNS@JHX>KO]12"F8UE['F_5[MRMW_O_U`XSL,+'.#FJ2-(,23(AO +MH^VF];N2CBV*O#9$(-/GYW%'D<$%DC2J%V,"_3N-"H,H"^UY#5)`GSL!BH`$S]]2YNN\'(B47VBF#>>OU372 +M]^B)>%1)-]=Y_-?K*_*&H5.&/\E"M2RM5CEE,H86SL*KZ?YW!`^TL`UN>8Q$ +MY(RN&><0%7]HY<06C!7XQEK5JF#6.P#4#R#8N:+3BXI.O-ALV0:@#UNT.0G: +M!_R]B;LIIK_92@"_TR]T$`8]5MJ*/+$@5)5JZ_)`5!F2$?OD16Q^[N\;QP:J +MV)8$0RG0(I;:")679\Z4(O;FZ#:N"V'(-';@U1X,[!0O&2.("6COIUM9*6#_ +M&;QO&WW^N)#A;23_']F:#.H*96YD"!;+30X.2`M,S`V +M(#$W-C@@,3$U,UT*+T%S8V5N="`W,S,*+T-A<$AE:6=H="`V-S0*+T1E7!H96XO +M:2]K+VPO;2]N+V\O;VYE+W`O<&5R:6]D+W(O-K,^V50G&O6!@KC[NXTP=W=W=V=!AIMW#58<`LNP8*[!@L$=W?7!+<$ +M"1;@D.R9=^^9;ZJ^\_,4]53W\FO)O>ZF:*@IU#29Q2V=S$$R3H[NS.PL;`(` +M+9">K(\K2,+)T<.!6=X="+:U`'"PL+%Q(5%32[J"@.ZV3HY20'>0`("3S=T& +MH&KA_FKN"N!@8^-'H@;(@AQ!KJ]22X"Y#T`9Y`[4\G$&L0/H@'\(-2L(HG\UD71R]G&UM;9Q_^V#A_FW(X"5D^MO((#?2``@;W>0H]MK +M6+??3B58``I`"WLG+S=[6P#0T1*@P*+,`E!Q\GIEV@+HG!P!YB`;(-@*X&3U +MQX6VIK2&)D!60U5;39.>!:!C"W)W!#J`W$``"QN@*]#"'>3J!O`"O<8!6EK^ +MA5L.Z`C0L@&]/D!'&Y97B)H>SLY.KO_*2E)32UN6"2`EKJ(E#0#I,`%DM36U +MF``J6J_,/Y+?H%[?`.0=+6V!O\V5I;7$M?35I-E9?U<#P`[P?(UI^QOI?Z5# +M\YH,X.]L7DVM7)T<_@0`T-FXNSL+L+)Z>7FQ6'NXN;,XN5JS.(/I?P?0LK%] +MS<')U1[P^NH*`H/^E-C#T?*U,>ZOB?QQ\+O%`"5;B]=:@OXD!0+]$2J+J\C+ +M2&MJ,;]6B_EWP9G_])[%W=O]3RH:TN)2RM+_0_H;GBT8Y/:G6[\]6;ZVV!;L +MQO(:ZB^&PVN_7_&\AG3_OYQ?V^+^&R[X+R0`-Q#HU='_3H[5ZA6S&^N_5-U8 +M?^?!+*.JHL6L)"\IK:(I_0>DD^O?#MP]K'_;_K\R_(_"V0#=_D!64E-3`C@` +M;1U?9P[H:/&*SQWH[N$&>/.']_J`+-_\57(00-+#U?5W:LK_%KG^7W;_;H:$ +MTVLZ1F"_`*#7?X\MT-'#S?`%1#L!@JPM0*]OB#YN0$]7R?4U0,4 +MX/=/P7]22.R\`$M;"_?74_^Z4)#^>)=WM'("\/_%?D7R;]&_)I#NSS:C?UUE +MEDZ.8)_7J;5"8E5QY]W"WA'DY@;@8?LC`KT6\;^`OS;T +M-VP`J[2JKH:!`>/_FL4_FM*.%DZ6MH[6KZ/.`P"ZN@)]D-A>!XR#FQO@Q_YZ +M9BQ!WG\F$,#*XNCD_FH"?ZL[>;C^P\&KBO4_2&X`J^T_2#X`*_AODIT-P.KXM[/7;!Q?Z_T/^2M" +MI_\CN5[!./U#S/6:DC/(U=;)\A\67`#6?Z!A?PWO]G>`WQ3($_2/D*_J;K;> +M_S!X]?EWB7Y7R-W&%?2/A%\1NWLY_\_,%N?XE_\\14?N]?_^L +M%+:_9^9?5^T?6M/=UI&MK^?J!Y1\JRD!W5UMO0[;7?<#^RG_]^?<[X_\( +M0/WW*ON'M82$D[=\O*]=X.4,^`];B[_NB#^[Z'6X_TW_ +M7L\`$,@;9(&TLNAD(1AFE]X<7AXH73A=`4O-SW):A2>BI_`>9B5KNH.80"I_ +M]PU(M"BX-2B;ILA)24[`.#`UV+%$CSH,%_R\V992/75MJ2[V%1BH'$B,)BT^ +MEJ?#HAV2K;P<5/'E#?V10MY'_5*NV>SV]^UD`.VQ8TG^CJ[[.([)%\S+M#=& +M%>WK!;!>Q?/L+3BN8"SO90RB3N+EZ4Y(]Y=[G(188*_X"L.> +M+@P]E0^H[=^?9!S.X2%;;UL)!C.UR5K*AFPFT+Y+!Z4?1:@/P\Z+G/LZ\A75 +MHX1H3=_/#KL;3HE9@4"[D`5]P-1<#([28.L3+FQTX+E2B;M(>BH +MOS`-P1+O`Q@@68O;9ZR-MGYZ':[N=I*/LZN^6<3>G(=R4;X%<]P($[V4AFV$ +M*R#%=*`=ZRP+&R?E]0MFEI`7^5:R`'*5]-!O<:S+VBI,*&C65-(`<'F8(0AE +M.S8/-:$_M0@\3;MF.&Q1UA>/U!Q*_!>?2.%6+20CX?N\ZB\7G48M9G9BNO(N +M9=^8P'P1K8#MP*D"6I$]5*4SN?:Y-GJBU1D4GM9DC7.??6,:AN;W(9/J23-W +M!5V(?Q:KN*3NH<.\NQME9W7:5194`1`:(&=?*;N6)@!$.2GY6+G$LLWKU7Y$UJ;#<)PIMHQ"!B*V0)>;/; +MK8^N+220J^>T&/Q809SS$JKD&.JSZ"7=[."'US+X9U*[&[#,*C$@1/F:[+L$YETG>X./\ +M9K3JA2#UT+,O?)/1G.5`*GBUO-IFNJ*RMSP<<)DWL?NS6E62?_69N6EVH31N +MC#G<*KHL4O#6QM&?#<&M.@0UD69D0[*;3)@0P2IGB6PG>UJS`W+``KZJ>.Q] +M("8N/&$$$VD)6O>G3,..HP[DT["]E"+*YD15!:S'EUOAPT>+EP=@ETP"=3,> +MNQXI5M9$>.C%SB,GJX2PORS$US'+&$&/>;J.NL]YS,J:V5)HT0YX.ZDFC/3! +M)M#M_"+;6V$8?N +M-52Y1<#PV&RSXNM^OU]/PR05*%:P;K?`M-2N>$:'0U*R1;6]M\,\D +M5GY+]X&L2B*=:^PCMFM"6_7ZH9[$)U?5,R5+O5\&UJQ&D20)1;L,3_V-)CAY +MCXJDR"JY9Y?OJ:8Q.)MNR+OD4?JUX4ZZI=:'Q]2**.H_D>UP0173[/LD@YV( +M\<:)F*OJHX,1^!"F@WH_=*F.R2S1EEC)'**=S-0!:4L/?/S$U\:/OB4@5JG$ +M8PDR.6<0G@:+G3)3V+'3:P"K#U$+KX_#LE?M*TB#?N@P%N1(E<.,9`-@'P+1 +MH:;#P80P_/D3H8XOR7GUK-,TVUEAP=--&"*?DPKO(/']-K,W@+N11Z,+C`HQ +M1!]U>S?;;'(!B-3+IA^Y.&Z-(I+>A+U]IV\VGDHC+^'4*?/8,IT+;_"M]7[1 +MUN2*0UG^^T.T@))E/>IATGA'OJL!5<=',(Y.YDNT%&T=I.4L>;`U@J0YQ.#% +M3R`F/C<:V%5I,60]9;X4%EK0^FO--8)%DI[&'=[^75$@*J4VSBQ&Q"S+"%E_ +MLQT[>[:ZG[IUNC;&.>!;A+:3<6T3=43@KO"NJ=-@634B1_MEP1B6Z.O,_>RQ'2D\2&.)*$8= +M9?FR^YA,Z"9+S-HL<7*ZVV@8!AY><3Y3[T&7&A8WK>UATO7*CT`.=LR9M)#& +M'FL@$++@4I<;M:;%%?",#!?\\HMRB`DV+>5*HGU345FJ5C=V;ID3-6TBP28P +M2K:>!4M@."^-_DRQ(;)[P_1 +M)'N6V2"2_8>6='FLH.O(ER-^4G0%Q4EJ!/ +M?+,BU.5;P7I;U@2"Z"65AV_'0L7B7*(^KWXZET!VP'9:3R$Y)!R<[81B0"S[ +M]=-^9;T^2T^3ENO=`2NH+=@O<99?<0._0AN6)K9\BZ-OM:70!6Z98:2HW22V +M$Y!3-[[1)Z&$TO)&Z^8]G\_A+\TL%D)NDCR^FBS@8.%)[)>-&68-O1P9Z2[9;W(MT)7]FK83[5A.R`!U=L(-?.M$W$U4C.=^EJ\M +MZ9!M4TU[V>U+0XOMZ].C1<[>*PEASZ6\SG2"4F.*52_QA^5QF`]WHZ0KR"TX +MN<(7-:E?.-]Q4D,EZ&,7"C3R-O!C[\H#%],50QCNDIU3(\/.*5%(0RLC/EQJ +M<%G=I9+*0KO9K,-ZH3*X(ND5:O8-5NSGN>EVHY\=_?*G/QLO0*J3SCOH&[:M +MVBEK(]+?'H@OIRLD9UI6N`3#^2F+J$[B#_G/:S/DNO@_/W9=T$XF\F]')A\Q +MC>,%-#K`2XL1W5A1?XQZG!Q;;K.)3FDD*MA/WM1?T),U`^*G/QJ:X\'[(E-& +M%V*==SY@6RU4W<`YD>^D8_L<4#\$9=1M16Q%BN:>YC;CW7.C55543V3XZ-K& +MQ#\%6?5YX2JJ(HO3;V')Q2+J_HT6``A$H=K4)XN+5=%R)PC-- +MP`OT&,D-?#^>S$NO2U^\/C\/RIY(=KIN<5@+(7OYWI5".$VQPY=2\S;&6X%8 +ML9F*39UT-Q06R9YW0'/; +MPVQ$*4[XT:#8A12%-,(CE!>:P-V.ED[8N6A`.<7.%)$+LLBJNN"'[)<^^Q&) +M(W)H/$>&I9L/#:=A$3MSM7VZ(MJ!W#-R]RD)C$N!86%G[>_K^R<95XMBY0?X3Y"Y1[]5<,(^1)=QJ;XV'S\ +MT1`#0`J@<=TR]RR#W7I$Y/%B,('&O#>-WGQQQ1?),F5H^,DD$6BXCL*E11"' +M61O*;\6,IW+E=V=A;((4:BNMTT(.75^>%J\)H6P,"U1'-;\+_F3FST1T=TL! +M_:-4W%3#CNFJQSX(/KAI9\SQL]HB\_LG;PU)59D@4O!SH[;'8['+=LJI15PN])R?WS!OM<^Y7'5):08BYX>OU\T(FKB +M"S>"J9FZOH5R^P.98&.]0V$'97UU9/;HF=K2I9ME\M#;7.[EGGR!:;/TX1X( +M2R6R)=4$2T?/)E+B5!4RJ[E,G?P5V.D%JA6;CSQ4N+:C]$"/04S]<(MS99L^ +M4?/AG*Z""?_&%B97`3.-H]\S%%%/>E(C6/,@>@%U$CM=JK$H0.";I)A<;8JE +MT/)7V%_>:QU^C&6+Z$59QYZ;GAMY@81QK3X[!3VQL?='^N^?M`THC"C66<(T +M>4^KF(*VE6Z^VFCP>8_%S;A[0X!YP+FMSH`F'62;M&##7XY4QU[*RWY%,05T3FFHZH +MNW4GVFCS4E>62X@JTL3JP;]1P,S0TL^(M5X?"U-+R>#2*GQ;)8'B3)BJ1R3L +MV785L418!Z%)V8"TD+T@YU'TO8W=6E#TH7/V@&13:A.8:,?4_WI'>,M0.%8D +MXD]62R?X*B?O4T+Q0Q]V"VB8R`3X +M,J_QM.M(3(H3<L)";HTNC?0=^+1V*Y\TQKV7(U!G=RJ$Z;RFF)"EUWWQ"\0Y/0=<]'V?V +ML2\9)4Y&@I1G\-V/QU16D%Y-`'+'?6V(YK?Q/8EJ1`Z2S!7YL)^'0NT:O_+.)&JR +M_U)_E\(8NKE*%**W">TUEMRDLPH!67"&KA^\?0XHU/D1FTV +MK6)\7'10+K&V[7K9B3H5*K-)^Y`Q2X)NF\\H\6Z_;4IZ$]WHDWSQ=F$?-]B` +MU`H&;L^*L+K@2F_;HVFX%Z8EJ["SP_0(%MFJ"=ZN`L93M(443$?E=S`9Z`HW +M!)'S,$T=!YF0LAVRTR5;2BB\!H78A0:"=`W"+-J^G/:%S!]J\`\O+HY&ET&; +M)5K9R/+]?.W'*KAT,);W?2U.RZUMV\-5\8--\VC_UPEF/NTR\DMJ&:)@!FKV +M1S/&CY&SXK75V12MI3H!!01K*O9AL>PUL<+--F)I16//;QQ]#^@*ZK,CV=GZ +M0(ZW3'%MT+TD7U&&GO`V%)]ZS:L*.T6%`N1=A1K5\N@3LR"RK:@G-'.3J?3G +M@H%SG,"%Q3%:6%(DZ=DON\G?AV*T38V3"QQJ,]9D*J/"M&N*')%5)N(]]&F7 +MGTT/W8[B+\S)8'/N;7M4"'>&:22\^CR(]Z^UFV*:-):/ZROO=O=*9 +M)^L+70M\@F[1(CN7WAXJ/&EA.&<5 +M3]8SCNOXP@A1MH.!C4&M(]@@-11OGE?IK;IDX3J:@O]@?9E46#Q.;Y:B3AVS +MZ68&9V&^1B5C\EB]F290$CNQ]WFTT0W;JJ]%S!5&6>3RI&<*A82>\^G%](,9 +M2]-;7(H/&W*)H4<(#M7&"D/\GV:F.1@1!C&7B$<8M[DKWQQUM!Z6%) +ME^4/ON^,$AW>`#CI#<3Q:#Z=RF[L*%C92M2CX=YICH>O#E3N3X9\(I0+5E#` +MZT!4K"(>1?FL-Q'FG23(DQ4`NF8[Y(344L!->Y0/K"CUF6[6P)D"5[FGA/>> +M9'P:(?B.G)=4+T?W41:_=.P.$6H` +MHS7N^LC"LVB:58%&1M*"(]6;<5/Z*=JW5QORGF87";-TQ"TUE3_>4E%+I:V^ +MR:8WJ*R8Z1PQE6>.(3E8]N_*]8H0_JZ+TV"S,I8S-Q-5\37MI6_TA5F +M]#6>,TK$F,:RG?M946=)82[S^;0=84')2M+D?1".HWH:E?[>Y@.R*?(TP22U +M+N#)=Z\@!#^&ME[]A^>18.G#^ +MB1MG",)RKZ5+*;9+L_3)FX?ID6&.4*O@!=0:3ES\5FQJ*>%+G):E)@D +M03LR0Z24YV5S'85GYS$O-S']^GJ>K8^D^Y][R785Q391X*0'^TR2\*/$S[.) +M%+U,.;V\\U9_A8EF"UH8#D60=ERV?C'`NHW![Y\L/AD"IRRN!674GJ]EO"^U +M1)(7.UO&O,<7=.([3PMA\R+LQ6N)_L%KRXB^@60PTFZS+DLAM,D6_O43Y\>& +M"XB4C#6F7Q_??2VS$:A9?.>-+JH?ZZQY@&!=WN/;^'6]ZL6&@`WQB(];`<5> +M0*I-19SRBNTP<&<+%BVES1$-1H\G\Y@;CZ+/IEWLNFU?6@/HJ8G?Z=4='"I+ +M*CU[TXDV'1ZL__3(!YAFE4%C8LJS3"`*-G[[@>>YY,T3F>2*O*"*B]"L)(#K +MAQ..<;+@/(UV+@L,H9I#KI@3595_'5AQFR%O4*1!;#AQH\1F(-Q''[1:/"5D +M7W*4K,2/R6X.N-C.E-;@D-:77@R@L1Y`@N='GR8?G+0]WZ3.'XC-0SFPDQ0L +M9=T@Q[`C'0U%U6X8('>_<+U@CUN2R.^T#E+4@W[,&1_D8J48U@HC\*J1G8)T +M%!28*>Y.Q(B3MQQZ,M%M^"P1K$+^`V.O/3R=-XO6V;=%55D)C/G9W_/"0K7< +MJ4TE;9T933(0,U.--M`_5$1+7AV9_\?7$J7!BJ3)*<8CY_W^+?5O2FY*R=K2 +M31\*JAP\K"[VOLS+-GSRG:NE:\B(P0@CQ&@*XW\S%[A#(TZR1IS89B^SM@\< +MN;NV?CCTJY9M5==0GY?[*&8EX_.M-6S$N>:!`>!14!G+/$V3]AV3J_H+8VO* +M,0XQ'K*`?7VA*=K;7P5,+VA5&)'T(5!\KK$6L!XJWSO'8YQ+K#P[C3X,GB*L +MY9SJ.$LQ<0N^\.FEQZ9E7TC@@8G966(!8Z((R`@E*7BKDIVZBY +M,=*?PM+G/L?GP6A]9U)^T6,-%M;@IT]=,G3^F8W]N:"85@\S`*)&5W5V;PV3R)*`[_@9/0REVP%;[#_'22'34^CBCM:V'438CO%2^OAFAB0_FVJNR +M?C'"5(]/[S:;8#4@VTX3YZ:J:[9-G:YO8%A\>D\I!1BLK,R)? +MNH52#V?55U]A)$)M:%"OSF+>#+&RTY8@<2:PLGQ]=C4\3W'#U:XRCU"^ +MK_V,[V)/OM'44XT1^:'E'5YFUQ/=-.M/OG?L6+.D?4*3JN`FW*Q+"8%3WO3ZF\>D91,!+(XI#K^;PH::4/JE'L&[,X" +M14);K+\=V0`4!2MF4D\/)@8R#[N8#IB/GK>T_&R*R/MD"N2T6K^HU)@M_H+- +MOR4A%SC9[:WA*_^/WW)]&=.MOS^CK32KYIZARXU,HGO"P=QQVR:,*6`R +M.JA@5CYNO":5$-!G:?NVX8>9NHM7?Z11W%%96-->E+/6U`V2T00:SDO +M%J1GSFP=I-9K+$EP;PY!B?RV:C,T_MX!1@3ME#@G!.5>U+2['<T,PLUGBDU'/RBHNUP@T\[FS^]*$Z%>G&7.$@RV%4VFXQ`_$ +M\C"3B[6-Q^_Y"6[O*]$HZM!MZC\,>]C-9/@KA'GUFGD,EQ$>#/.Z=QYC]*WR +MEHIFNLI1[!SHS&TRD5"_C8B+6-U1\0E'Y@6'P`^C._+B$Z`%&/O`EF.Z=5`V +MSH#\<^/&5C^]V;FN`G2L;@]+(P[L:/JX;X_>KIXBH"7S873NNNSVY:?Y5N)_ +M$M9+!Z"ALJ"L0$F_MV%N40V)7>0V&NM:G"H/F3F5N.1=](ZVNVX$"#^!%H*& +MS1:^TK' +M8U[F>CP[W.;EZ##(D9^>/K,.")"I%-] +M?YJ[1/#9PO-ZCVON4"HZKFH006MOD[(P-1887RPM[G9J.\WS-E_Q&\]*#9LP +M5&3ZU,[\7*_`R_$3[J^,$'FMP<:0M^09EV8X1?*PC438&$CU^#(?84503!SC +MAV96/BGH0.@AQFX6P.:!5O3R$+[,FL!7W1`BU57I*GGKC%_Z_;A`Y^L%VC&OB56BL7P4 +MH[->G'N/]/P%I&@1"0?V6JZNO>]1M:IA^H`0,0"IJ?1;4EZMJD^E5N(0[L[FOS>([X/C#&M7]_YS`8O +MX-#+^M)?7PE<;3,_U/YPZ!HG3Z[]DK]_J3XJ11@?3[D4@=4Q^BO#%/&JZTOIZ +M+I2".H+D>E'',I\8:VPT(WS>P^86<3#+(/?-:WQ7;L.7B3S&FDB`:)U2F!!N +M?*,]M&<3A_:EZD6>:G>S38!TID9=3AA)@(ZOX9T%;#`JH4([6P6"+ +MN!+JK^#ZOH73]+:9-)CK41DT$A;Q[,OZJ6D5\J3U=BT4.ZE&*.,RNH.-M*8S +M?M`UB:>4LI(%H4=QF"&EMPH+?I81C`=AIZH_%S!VQW4=O[)5TA+#HS)XH+ +M11;KPRHL2W/'38[FDC7OPF1QBZ*GEUA-HC'./7T>9X`,Z:?[//O8<^D727#: +M;2*?:Q@[H1,H8`(@"$_?.%$@B;(6+$=S)"L\GG:\HRWEW0U\2NU`$EO@.DB] +M2"2\BY#E3_,1=1IA+B"KO,O"H=<;+"=\SFL@Z1U3@>.5+`*IAC:8!FDC?O4I-F4%C2.D\DL*57''K$>JA +MR,8X,JA].).0I"53BRUUU]!9_Q!)HU@^B=(J/2R$0BFGOO)V4X9030]1S$5Z +M"2=!K/6!-`_U)S6)E`!YU)H\$L0VW$27$3.P%=F;AHBA>&#VKHXUJHF>@DE/ +MM4V&2&.U7IEPD#B^:[S-Z\PX@;?MC;J>WF)ZD9S4Y1`MO-QDX":T\KB4.P14 +M]9>"VV/"\;&0%4/YTWX3/S>A-:Z"#J%Z'@]LB,J\Q*EK]Q<_Q +MG\+>CKZD\I\40C:=<3(.AXL*#W?/3H`MH3MT(R3Q,F&B)E:%1!6UH_OY;%R[ +M=,2G<7"WS;?'PC5-?C_&457$'"U.G9(SR5(2R!Q$HQ.<_.X(3 +M::^A3TJ_$-$#+9&'T->W0<0#D;E4X@/VB8@B^85D07U0&Y_65%\.."SQ8B2T +M@(093=TXHW1HTYS5,#ZY;3\$9J]Y!5=Q`RCCX(INV"200?BE`M0&;5[S]S5S +M2%SLL)]!K>2%5V%*CY1\0L4HV/HNEX'AS"%SRK#FL^,%B>`2LZ>I9C3,J*7V +MJ5B;[?W(G.*=A3:IUI>*G6R"6*-I"XV#W5[E'QY,G/M/(]8'VM`+6@^)SQ$O +M=IJGT6LI+E+2Q%5[V2,OC4ECP>BX>R3\[B_QB-LL$;Y0!'?AABO&YBCEDD[+ +MV'9;XM!I,SZK2F1OC?R^7=SD:#<&GP6[68D#8UP6\WM"]P+-,MN^$5+SA*)F +M)]@:F61DXQ>6OI$KX"L<#7_C_F%)#B=GT7HGW]%`\=NZG,4(RB=Z>3,A>-JB +M$628!]@,6;];_M0*)=[..(,1'^Y-14#Y(I-@B`QQ5<.\:+W#DF+6V9/.%N%] +M$Q87.6.;%`#K-BC'KI[^'O;VTAB1=C3P%']2;+HAFT(0?X$"U`../F'NVY&0 +MKP]'AV8)4ZE">S/?!,$P$0UWF=M,5?>QAR1H"C'&Z7OG3VEASDQ3%:U6#2+R +MMNS0+N[AON[OPLN[%(BQ'2*P/2!&LF\$6A;D?#'8M,VU=JKB82`' +MD=&QECUGXOIC,?JA8;]I?XR59HGW"C,4BC&/DKBID.W'#18/][2MZ.ANF]26 +M5[@4H@'XI>>*7'54#5ZQ\DF_8H:N/4AQ9\B#_.A,>[9CUD?#8R$S\U/]5S$;6 +MY,?D>/#WL15-`4\PA8\-^X)]7Z,![/7CO1&ZGO`YZB'=[/+6+/?#T3H55QX] +M4#:LCS.G2TE9.95Z)S;K2HP;U/01#*;K?F?=I6&KK65/5!%[==Y%2L&#PP?57-X1OR%B.A.BMFP2?'>3YX8FZR?Z7%):1@G +M@H:BX?@?/N$M,=7%:"RHN',D477/U,)^"SE3_=PQHR[Z?1?)$DI-E_[+5C%E +M>KYF8^`X_>QV615$F&T5WF1>+J*7/\V`71EFS*1Y?@:71A.S@>*G`A4L_#0D +MG6_D+3=6[C+2"?A#3-LC[]'@.G`E03R.,Z=1B3>B[W[T= +MTU/2IQ@X@8T^;(#,,W^=]8!6Y1.'4K:D2W*86P*(G':]+JG)^-)2Y5(/Z@-Z +M#$+)1PPW+*-X'..6ALCF.'#Y(*J`E\*05#C5R7[I-%P@FQ]S7=7]F[FU1TV$6VG<$VB]ZC$2;Z7#(>K+?+^2@5HN#NK'H'2P]WA.I$?)>'1A^;NRC=CJ +MU,R,FIUX)&RW`?MU!#*,)SLN?!7PO%Q836*4[2H`U0?-2S:I6$1X`;<;\D"% +M@R09:T$$".BEM7[U4+@?3G&J#]_PJCP*(V6LX*'37G^AJCL;LZ]G7E +MK<0B[;433Q;@?3NZ&H%=#Y8/J2^"A3[,K,C/I@2!`RN_73GFP^WL(\>]\_[1 +MKL5FZHH4LFF2-194M\B5L$"M<5',_O.V-!K-CAOF[/Z\%?HR\Y2$<&J9?;@;8R:N@9[F,>;'[TL0I"&9?T.S_E0R;_* +M1A<[Z=C48(IZ)D@Y%PZ[I,Q$X),6]]GG(#XZ\^!HA=AZ0`+8&'AIH0L\5KN/ +MA:IJ%14HDLX/F)D6ON$>&Y'077_BG3&R:GDI#(,--C+42G]"A"@3^\B(N[\Z +M/#1`_MVG]^IJ/-9$/>IN)+Q29,]S->=&/ME;:JIW^:AE\*.029,H]*GTIFWC +M>Q*84]>40_&\T/>;[(=B!23AX#Z=KL9?/J6$(?'-1][=TQN$D(^ZB9D$TX&E +M($0:^_3+Q.#2[:U)"5K^[H$8A8WP+JU='*:\7_SB:^5B>(:/(1$^TQ&/^$X' +M0M=[I'$X4_>+R/PENSM5IBKG]V1OQ47[PDD7B=0+]5'47BY<6?B8-JB50A-A +ME7&.NE!G"4S&1?1C(X<7,?'"H'_J.=CD5&>SA)2^5$>']`/E"X/EE4;*'_9\ +M%L<"A#>_JH&Z0QK??C=K7O.H!?"!WW#:5$81Y4/8/7W3NXR--%?TGWD>[%V( +M2=OY5HX1U4X7V`-_$_-,P?Y#;F#U6G +M%.J2;]&99\T?6S8?L%.3@0E8#;-FWM7'\Q`<'LJ4CR]#:8!C94_1>CA\[E5% +M80N4X4Q5WGG;5=*A:E#CX-"BBG;C7$25&]GL2PCM]*'L5ECK\N;T\7FZ!]!# +MU7X1%K7+@-T'JT'HF`EC#EV%HJ2!AD7D?O&!PT0/,#=R$0)FJCST3,83)XM! +ML],.;[[.,822E-9>R6-A2-E*X(._P!QF"3O@R3<[D?48O<0`*8U"+%'#R`MM +M->KH\],$(Y+%?'0I$2ZSZ>`630=GQ(&7J.;XU(XH@RU<.!)7S2G0E*IJ%I(8 +M.93[%-"%]9?C2DQCHOF"VS&%"$)TPN_/4B._FP-K1>*P)>%>)PWM'W&EW-0NS-"`.#.E7TZAIK` +MZ%?C^P562<@/1EQ5@8]M-H%!#/JLEI%B9V=:G4Q4750T7C@9R;]*:(/%C"&B]<505FZ33&$BTKTR['[DZ!D@?>P4U:Z +M!!_NS0,38KM1[;N/?%S9(9UHCR$/XCXP[*-X"#29;="%,\@2"E&[5"#/$+X2 +MNR7RQYN14&:LRP-[O5H,(J1%2<`VQ=O$][947RH0VF&5*(:7'F:KZX.;?=7E +MM24K1O+D\ZIKL^6\*?.X^^LC)PX69^>_6?YR#/GV<1Z>_\8B(1._"".XE0>K +M\82V=UD3*089\L3X5ZXL2M?X(R[2$4*\9^H6ELZA[]X8F.=$@53&1D3=D#:5 +MSZ/?MM=S]RND8$"&H@#!O@?(5*EB0)4\67C7Z<4ZA1U-*7AEB7\K +M1,UE`)=W2Z+`BA0$INT/5_V9\292=#E?QNS+C5M6KKOO;/@T^:S6H6CGKANF +M=0^V@.YIM'="&**`QVU8ZFW:Z29-&*9)ZIA2\J@ZJ\;;T\1\3Y5$VD62O>08 +M+$+*(H:UID[7+%;Y]8F%;CUX4=^7J@&L&N*5#67^/E:?B@DKDU%7+YSHP_ZC?2`:GENU=)2N5+RD?9M +M@HV3Q_X7#35_+K>\P8,,F;-M<5#UFLS$YF9K>Z9/\;/ +ME<6H;MT7O50U.QHW9<"\B7>O8V3\R02T[A.\U.Z59CR,BQRYW),^#;?`^(*M +M$_5!`8'J'1V_:>2Q +M=3H2_P^U*"$9M-7."%VH;AVQT[(U;@(2FX;/GU_>NT7GC3VSG$W5,S(DH=BV +M/(-'IDA04D9CX`07+E0PP\PT.`\/K4[]^JB:!$LU5`_,HD.?O&Q-C8'SSHV?@9*MG&@M:F-R,F30P>(*=5 +M$94[*>.YC!Y=H0D[8SXM2NOD_4:;D^).G+,?99`_[6!D$>G^$^:P-K$4>0UI+[$JX\&17\Z8F.Q+.]/1?Y +M`9F"ASUV)'965`R(U/N^[G]\B:80/6DVN!9Y`*_&&-R_XZFE(!N>9;DOBK;P +M4?YLZ:K9\X92VK7`!8!!MZV_WH'*Z$3=/J#6&W+@1Z.NLV7OG3LY21#^(/5P +M*AZ/IVG/MF3,97XB0V+V(4[V&YXFS_>S<8]::GV6EH.07)6'KX/MTTOJQZMH +M#=.6)DGE#1C@Z`14)RKEN\5JF]/>U*3SZWNHE%%U +M\S%>]9G5GGJ5MO'2#;4<2B&@";5&@,-0\O'T6_L.W++0I^MN!;*'XKIKCQSP +M!^FHH$+;X%#,G%O)9N3)0GP!8-_FDVD6G2[#>*12QC4O2;((\O1C:13[Q^#` +M/N?)D6,Z7 +MKM*Y"-'H,;BD1HRJ_,VIYPTB!2N<]T5UC6EYD,[F&#=7E?Q'LTF!S-DP=_YW +M)W)#LK&X0+0FD8ONDP^.]8_P:N%<^0$",A#V4!H$,7X94'"P,2O/AJJ'ZY#+ +M/]^H5VU[9%FTLJ;\O +MXJGC.#:T;F^J25J]*R/W>M;I,*$(S!I1<$ +M28D%-3-LK)?<*4?<\544#W!I[?I\H9K;K+!>/O.%O'/LQ,IT>Q:1!^`]&&D< +M)2'S\V]X(;H`5JYZ-WJ<9MB'KJ`^WC^"3L>K9?"2?'U:PBLL<4\KCH)8"QW% +MTJ;M>9*9UE;H?$R+\3MF5!D'6J0+L[/O)2W.T\S`1Q4?L1`^3>P=86P&7-F, +M/=;$8.0I-R>FW*5>AS52+^)SISY>?TV[WU2>S]N315L]Z.CY\7/0V)>^FY/D +M#7[6TY=EE2:%7VO&E=5&8L]J.EPJYQ4.1TO3;H2#NM:/#?9L::AHS+B)$/?P +MD+I]!P7/TK]=IJ),/'%,F-^.!]J+/"'O:-U< +M?E5%%1I>/%%31(-%IGN3V2I$76"H\%*97>UO'%R)^W@GE[OE +MR%AL/AY7S\JO/DJXOGV5R3PI243W`0=:4L@F:BN#-1L^=V[J`[LAH.8.G:[0 +M`LV_7;+:(7U#B([EJ*7\)OQ;W_B7,AM\GKXP`DB%R$]ODCV6E"#*<)BB;`[/ +MLS0]-*O@S3$A'/9IA(KDN/IJPL_CD1NM[2I>8A3=6&0$,$_:9O/V;HWVO>*R +M+*PU7`O6YF8:1[,<$`RXJ2V^V.I'%#D>0&D%F4?CXU.QY1HGB7RB2^52LR69 +MY_XNRX9JYNY%5HOFH\=E?]W?VNKU\QV*,;:::!0+PZ)(:O*[ZNC&IEC5)V&) +M()YM=WQT<\[<=UH@[%^X3U>4I5%9Q"4IA0`OU2%G-CC.(IPLWA6VV3,\&&?!4%K!HRA)T!(?CLF./"[7MX +M!+N/@A-.581\9FU9!X1)0G9?1Y*;R1KCKPHV*&L3LX48+PCCW[4[03M7\!4R +M\&^5>Y:FD1!-^?];#IYI4\]*F+K6^T3UR,93<9F;Q-E.SVSEM +M)\![]R?^;20MCP2B(1G,N)E+-'-OQTHV%X#.[PJ\[DW\O%V#IX/\8A3U +M_F[UCBNN#,Z0_#MMGGP65;D)&OX>WTSM#&!`DBNTS84S#C\@;RT,)SQLC7:X +M-5+U&2N7L.K:53RN*V6&*DE%=(0`+9NIW]WJ$SH'8S>C1, +M>4Z!I>=F8,BM)(YW4#0&2NAB%=OL*R"1Y&WUS1TI:9",ZLJKH7.W( +M:+Z"CZ/!$]"CLW?*5YYV69Q;$O)L&ZES,F:5L\VFH?]C1%!:*/OF*9%X:`AL +M#MH2U+N-?A',^%[5!#'W-C#^X%S]WA*U6'*"%MV[V-&O''0[^[O0,AK:`M`[ +M7!C433?DIC^CT[V.NQDU9EC*,A*Z1(+B,GAY8A^4U9&"@WM<@D%B^V0&+/2R +MJ;[EQ3`N(`S+[!Q3B/`=T5C.[OM"W.K&UE]<6LZ(00^ZU"HRA;VP$E]F=,0TOS7_ +M-07]L]/=Z?B%X;LTIM$\,?GF/+_UMC6X6.##P`[8"_4E=]BV0`Z\67Z.=M3D +M@1#USM4SL:=:BG"'S(?&5J4_MD[HQ_'4'/FYD._+"XH^?,!./XS47A0V@K,` +MD7:`W2GGR1`,N)8S:AOR8K=5T]V_9"H1E8.*_BT0I7089!E,OZP=_F,G?0/Q +MWU\K7%+R0#N%ZV9;EVR@,LVAFB-B_^[8`7(.,,E)S.)])Y"=N+'E>_5H\IFZ +M1B]SPMGWT[%$Y#UA^WK@]85/N548'U-\R;W)D6RP(1`TM%)2;]4\78R+BJ\C +M1*EEMO&DRH.H0`C5P$NQLU:7]?[AF&D$H5($M]2:RQW-&W,;Q2!5.+&[&0NM*D=*&*Y7M+ +MRE&260CC&K3Z=E,M/=XM[7C.M?QWG^A6XH;A)5D#)(-UB5Y#0I[S1]EYP(;" +ML'E:Y7D.5Z8B:\`OU&A%;(9P[&];Z(E[X+L]`<7`"9U-<:=-HRD?I-SJI,`% +M<<[L;.]N#Y4%#]E.9XJWI)#Y]_UY;Y,^G_AU&^RH!="TJ^B*4C9_V,[@Z4.L&OG,?2)8U*6XN,+"1OX3;B@/%M +ML+`GH*+\WHLTJU[B1A*^-E]N8@E>:EF*4+:5*==1G(V77#H2K*2F.Q[@_"[I +MK*QG5G:4M#A?(W>RT2,^YVG5?'-(868!1N\[YB69UB"?SW*&G$!$DPPZ0%IG +MY.BX\).MKPXS;>4"#I@P^\Q%)OB>&L.6:9^4S8E*T'5G[YM'X!/!L`#/Q'+P +M%\@,6#@(V`?U^UN(_4R(Y]LBV&V>((\P9QRY0.M:'@0M_T*"$Y3U_JB.@K7C +ME%HG7BAWKEV6$8X>W#Z']YQVVVSB*")05854>F><@4-^TP^+Z4\ +M6*7]&]4&R0XPT&QN-`]^DGPH9;[3>_"[!M8.K04MY2Z]"WUD703F3*^=T]O> +M7=5%53_W+[MP3@7C;[X%3<`Y8!""8?,O5@+WWJH-%&>7S=IZ+OER:RI:))[U +MKD_\@H[VUWUD--=4C??=H]SF83CR>IYE-(:Y/("-_-B_!'Q<,1GKQ[%$<1,> +M"VG,+?2@SL>,,56X\K,.&'@,D*[C4"7GMYP[$[I=QOG8D`@KE+V(X7Q*D)X" +MF4#\04=-J0\\":MTO/EKSG<:,7W@,`3$GD'_4WUBHL9QFA<[AB-E0MVXD5+& +M^#BUG'Y`IF1U1_ZG'#=E)-D6U.I9C<@1'1ZTI(D>`R*V&KTB$=&.IDA%3^`] +M>DL&$G6`DY:XR.&X+!CD_M-[]H+6^8!WUNG;AF5Z9& +M+C'%PYR9"Z+)3:0TB\@H8-1BR>%">="9>0`#3),*S^'I4TD?[&4K$3P86Y18 +MZ6V."I4Y0Y`EB=\1J)B-.<4LX^HC48("Y?D1B.RHO'IFRU7&1&^D&L'0A;SD7WZ2WIK#VGJ +M%J-D;T_;^VUI=\$2O&;+VA#_4!)E#1VX#&T+0\G27UT3;D>68?"NE'QF1N3O +MV6D#?P6AZO(^W_ALI#8&SO8/ARH>G8I?Q^\A_?1QCZ*T"2H?5EH?O7.'Y.4+ +M?\E^5HL5\,#090<_=)UG.)]@8UMV1>Q;2O&GXZ!3&)"*LH?C)]`;D6Q_VLFR +M,CPVCS?B(5?*'XO_<:NEY8>$A54_ELBI&>R9RDCUHT:9'YGA7%'H-">"11AS +MY^P4MFQH.8!N-Y:(U;K83ROP&6@9CU68UG^Q=HXE-,#'EW[,I*%Z\'[XZ_:Q +MP[SZ8FOTE9L'7E3R"GUP3@P8I=.X^LV;7-[S@J>O$"/?BT<48FD0&&R><0]W +M;6J@KQ+X;21E)BQ"7,*0+Q;QNI46O&WN^OFK/O%=Y_"\NR0_ZFGM/<=S.7.T +M!Q5/B[,:*W6PHXS#]*$8PQ'C\B/1.S.K-_7'1.II[J-[%AW`,3%6DC.[H>T7 +M?@^O;%.W;@>;"X$DA2NU"56<=@IK1[6]7,\9[87N;PRPW_+,]Z"2*7@+'1E" +M.O)K+60A@.4F"U]LC4V"1P84-3>>)FC&>275S*[-X.#F`H0_R-,7Z:K*L8^[ +MS=08G.AR-%XL/CUX?I2I<^Z%(YZ/=VJ%5`SP(J&<&&@D+[&Q\)[\4D:"_)(D +M=E*R)EH^#&5W7ZL!<1ZF`O:6[\C*#^RID!["#NX3?Z\GRW0TH+N@WCJ5GE8G +M(U]&GK9APT"-S65O;M8'.5O5^Q+HY^UR`7K6;MM1DG^QVP +MB>`BF"!@Z,SG]A1"M)I,`F*#Z[+>GGZ?D,E%`=.`\/-2V>$>[`.WKBP:+.D\ +M(4@TN9=034,_OO;TP]-WTHK[2_3&I1C-&2E<:+:%3?V=2E[#65=3ZSMNJILX +M%;*V^).S>B%)J1MHX&548]`W,KL,\&4EB.FYK;8702$`-WOU`3&2S\WOTG+< +M;34+5V8BHTI[@.!7FF+14D^#!@-OO;*7Y(JK;HO85+_QCH42S%3%'.?3G0HZ +MY\>S$>5[V=M__XO"PCYK[>FS/_E,VP<2D*FK>S&;H*:J8'O_%WGC-8:#^Z&EK8'4/.5I;./->90;7#DK8]<[G0R!H`]VU*Q3IL2_H&^?]PO=KJT5 +M9OSY=RZAT0>NK]KR]$1D:")JT`5#8P6E:8_EZ;\-[C_G`*F-D3<+V#XW+"14 +MR4M)?''&TSE!>0?Q4;(TS9OF22P541/__VGC'+LJ81@VFFW;$TZV;3=Y +MLFV?J0F3;=LV3K9M3K8QU=1)[_-^OW_#OC[LM:ZUMH]"TT-+]^].5N@TLBKU +M/_GT=)T#^JH9B]M]UTY!E:G&F-JC=TRD/#EO54=&3"K+@"1$AV4[XF1IPE\Q +M+;5ZIR4)*D$_3F$._94(@'&CIV4TAP.Y,R:-2&9&_Q1$Y!I]'\/5%[$F'`N( +M:+;.A_X%0F#3_,B0@,3\35:C'="?+8V_(24ZCV.XIA4;6X9UNNA9I7+<)B_X +MTV"ML8NG,/EY86;J9?";X5$_]R*;0)GCDR5M"4FC1"S%J*]O[3:"4H_VF3N4 +M&%<=@"ZXLLG*,E'CLO2HDJR-9;(JOCG[9N`5Q+S]58:H +M<4+PI6D]>2_??W[>SO`_B07-79:F:C;MVA?BCNR$1UMK3:T^`['G2HE_VS__ +M:M?DO$.V8PH6W8G]V_9J4<-UT!*QN1R@4V5\.E=!6R,2^Z/S_NB5&C.&14$' +M52CF_OK:2@)N4/W$:D,R+37205W\C&I)S4C+:`)IX?:,<)OY4ESY`VUX`+PA +M45I$FQWP1O*BM5S&]>9,TQ#V"&II"\W4%PL%]-=I-9E! +M+[N00W@'>0L+P7&!WG1SWW;`(38*F\K9D-VDRWV+KL(#ET=5$G$5TBVJRFF, +MG.[G<4X_MSGR*6;S?./W#A710`SM3&%C>9+PBRDU'#3B.<=WFRKR;!U[/](V;A-^/5"#ROG +M!TJF.[F;)"Z)&CE*(]#%GTUQV^M[.DVS'R\88$^I;RM?9J[]>.R+T1_Y4SC( +M:5:6Y#67A.Q[Q<(3A6@X<%A">3?"(Q.A!3+1:P[CO88_U'\!*]!Q*Y$:_3SZ +M0T"5".P)%E&ZN!LO.ZZ)FF_Z^=W19KMBPLG>ZM5K.Y;2"IVEH&#_3>,CF\O&XJ3>/`W,K9SA,:5H +M&F-9-!_'BA/&(F"61'5(1O9OMN813I0X;&QE."<$2J?;E@![A0SD:ZE:,0K> +MYZU&NL"0OHCOWTDM52*5B/CFE[K5D;(?X4\:_D.R0KEK4.4>NU"7PO"FX\9V +M\!?;O@KJ8$&X/\@-DQ8A%5/#&:;5F>(;"\T!ESXLR-HY@Q(W5CN"SO:PWM,L6?AD +M6QO!+Y;Y:?VF>>@-K!T!37^\BNE>$=8PH[,CF2%;(HU6E,@.$:8'9\<[U\Q^ +MP5(9Y^+;G@#OO=0;VFH'RSQ.H%#-F%9_;Q0B3[V=SE2?&P0'R.YWP5-'>N*7 +MCF&)T&2KGV_TAB>55XCA2^S3:%!BV)'+E@F,L@`]],U]-V(3%+2\G&,<23+4 +M5O:KZ5W.+!PC_BW%45(_`#MFN'@WW]C5DX\AO7U[H)O]*[N9A($"@DAT+?\> +MDN=2JF(G?),N_]^*HMBK9BI$D_'3L_6OR0"2U`3J-JT'>L0U]8[>L/?:%2UK +M#?&(+$@V#RE&+\<;KG\3`$L=/YEH3R0_9/[0'565J!-VV'R=J@D4S(^LQE%I +MGF:E,7*GZM6+L[(*S^2C?4#G`$E`.\:Q?R9U<+MIQ($MZ>7')>5#)9Y!72V- +MQ?HZ^O,HN11&KU?F%VF].62A&.P338E=NLZ&)/=K5;[$`"=*:#Z!N3%*H%T` +ML!K/9@JZ"N$-#@FP4V05`8[7S_IN-VG<0.EW&TK0-U6P_]Y(QR51*V=+`I#= +MA7TNEW$*7X)";]H,XSBW3O_W\S*X*,F#>KM_1R$1UZZ$*MJ3@@#+F=O[[.=. +MLIT=1A]A5BK="B*-%!NQ)3>U/2*!3.2JVQL;TZ;'%HJ4CI:"M[HV^KEO7&8A +MX'U:36HCLKMN;@B>IJL(Z2LIMDZ6W\63P__:-77G_%::EHS"`X3IP"=]4VBO +M_KN<5U](RL!$7M3-FE0/"BW+!W,[`:O%X&X73JKI@)75&W[?ONZM1EO\=_0( +M(9(BXVVC)RKJ)*>5<_88(03,VI=5B==MKH'.8Z.\/?5R3,>?%\C`&\$RP1;N7U2Q$>4Z +ML3C/M.1D<:%`_1\O&,#,N;B$1;_C]NVO&*9H_Z:D^:.K2Y.Q_-R[EW/&F+)? +M/!$S+91$"V+'5/P?NP:KL4]%52AGKW1\DXAM]-,6IM3O.8SM'3@YG3L^F0(_ +MK.=FUTF(3MTYGV`'1HG+G_([7.8U/HC*I#=*P6@I''$AR +MJ1O!\*7QEE-%K5]<-VH56JE*X/-828)L'_D9+APQH8?Q:ER'U[A*J?Y2O]:E +MCT)%;3*/&[*;='C_2?>DHPO]*T!%%7-&TAV&,BZUC^!@D]QH2=)A$_Q(D`[D +M2;CS.#XOI/M0_!H9VG4N_K0&H4?YCF!;-:7*E;AB[(K%]J\7(0D'IRUSC["G +MTCH\15PC[532&2U[KQ/6?7$ +MWSE+&J;X^S'('(A$R&X@B6MM1JBZ(DJW18%^4!?!<#Z.$O]TL4C%EGGPIR`N +MAJW5YY8T#K+RP]5"2FQD(TP9)NYQ]/T1EI*-=^R]0^6#5G-_&+0[XFIW8\Q' +M@KU4V14&[!L]4(BSN#04<%4886`S6]'MSL!^=K&?#RDMM*'X]Z%`FC14!SU@4.F5`J/I2#Y3C=76?^481M.0;;DK#J%677?-NDKK*8JJJM*7 +M36ET?&+8B/3.Y>Q#.,%(S(*_P@GB#[4E=-.\23F6`I?.*9GHT+.AX;498-_M +M(3PIKJT];4=E+J@/\>KVKQ@Z8Q5\$Z6GJ0/E^Y)98`=OUED*"00Q&"7#JT4+ +MT<)M``VT_EV"F].7:_CU'*[;N?#Q!EWW%;5Y*T$4:[X#22F2Q[&O#5XG&96C +MINO=[!?Q38C\MS5!S_E7N4EUKQHS\&7"L/PW +M>^6$CV2Z"1FW'YYGD'XEM:KG@K6,D81S[>EG7.L80$]8S"=:1(\S13T9!HOT +M[S\`."*Q>KBYQZ_>$B@4X!90'K+86H<\*)TFD25QPQI].,VBS6JBTM<4*A38 +M?B+9*!`37(=D!99W49;HV;3UL24JL@[-6A[]+"M--%9L@^:MLKXM(N_#*)?+ +M +MB%#A[\;5P&1?8R_P[A[>$6B2*A_XW:+!UL_^R)"5;L,.E!*J"7U^L7'*K!B7 +M%8LH!F8ZM*K:2V/:L1'K0HGN_^B0VG0P%94+4^^]XL?=THY9\J+$D7UXK'5H +M-6J3#_,3BICZPYK4";,L)N"5$7 +M-++U%W)!1P;X3C[Y1"2&*=)$QY:WH5']P/I'BD0?$)0"86?ANQCUR2! +M\[=?IO"NF5[:&L2&U:H7.UQ +M=SF#M8!?`<5N*W.6.>W=0T46F"A,=MP)V07ILY#4VI)S6& +M?V[6;1I0JU/)KMEJTK*GFYFZ]FI"ZP6!D!A926E3L^MWZUIS8OSDU*'(:]T6 +MG*48/>403#6/BTJT\`+`;!!')*^*"6O%X;!>SQ`...U/L?SA`^^-E._:G9U9 +MGA)7.^43\5G+W&X%(%R"-M.H9>:"',:#Y5CIH!S\`RC4?8X[//&Z +M^&1;.+X.WU2$08@Q>E6UQ/]+7%O.FO_M5^3A:FGF=`:[0XJ;OFM*WJB9RK/1 +MS2?4^]X##&#(35UQ1!D$3=!A=>F3R)`^&:'L*N=%G0JY]GX36V0\3IRX/8M2 +M?-SZ'=%QQ8LR\JQOZ3D6"WD1CR(C03V_2YC&$L_B3-'E`7GU6)PSX%A +MAS71O?]1CH2OL`_0"RC??4 +MOUY.B2(@;ZW75[2>ML-:MN+T3Y)@Q:U#>E+8F(`)L1<%N*,TET6F(BBV^8D` +MGD^-D%%HF*%:N+>ZBDKFXJBRO"[=,+/DHUJ0RQ\%G;A%!R9NV?U;$>4YZ83@ +M,$/OET[N,-R$9*.L](`>151"'Z=,UZ]"#>:]E#,+"]=,KA8NIK!KWZHR>VE? +M)<[O_)_WIG&[T=FM5IKB1!Y%?&*RPF_E59MM&),\XV6P^!Z;:WDJP@LH!7:) +MB?6G'8]^(Z32]0TD;5KQ5\R\+N_P&H1O$'+YSHYF`\E7A!N/[%8/HQW.^(^] +M,;!HY)0[5N(:+;'11]',_?E]AU85^#1$1$+2+]]#0'&T!,C%6PTR#FKNML]0 +MR&,LYB$,`!:2>5.V@L27>A`**A/`_H`54I$,X86%V24EIJ:Q99$ +M$);8%,=/PV6%MA1Y"IA?H%M@^UD.9_O+R\HT<&>4]$)\&:Z2<:*=SRAXOY3N +M:WLP?"4D2ZHBN/4)\G"N29,:$CSFR^R!T2/5V>15!`AP<2KS.FS^MEMC6.`J +MDG1]?K2,ZWVK6^/2`E4B$6`UX$$0N;GWS?PI1EI4>I"=,G_"[9?^FL>UDI`A +M92]"%Q"0,P*29&^@:[?ES'X(L[07)J],.] +MT"BN`NXS3T*A8CQ,7QG",EA@W6`!%3!+Q6\#KR_(=Q8@NW^C[$+_*KV44 +M#1\]CT#YR^]BZG;7.;^_%=7!YULCT+_O$7&NBM:'J&I`K+W9.5G*F/B- +MG(T1Y/G,$VHS&Z"]0+H;:)'R`E9"N\0C@89CF[L`O,.T?(6%H9J^>9) +MA8+!5O3ZG5/<,Y.U/[QAB2OM(?$:L"J`U?RZ_&D+N*_)W9W_VE\%F<-=K1E* +ME8]-CV:0LRGE`E3%83^4>%]?415KZA%0XMLWKK#H_IZE&E-!W$+[M,7G5B?' +M>VTLW.:W1,6_WZ4A\P_]PO9IA@[6R>7NE)J9\0NDR!;!`=J\DF/O]>*8',:-A_3]J_O9C* +M>,DO(,NYW0XV:=?]V,+"3?-772;9-ED]PH;-T@5K.?UEE[\4/7)'%1AOFJCW +MJXD]#W#Z>=[HSNE8-UGJ_;%<,#2E928]80FO$+M\^%U+J?XIS+*HJ8@_1Z>7 +MNb!N7#/("K1[LK@4_OV5L\[#>2E%5OG>_`DV)+5`;=V&J_TPU]7\\R5AM^GC?WE(UN%G=R0G*PJ%%M +M8M::>-]*K@8G_*;Z^R>@YHPKD?KV\+LP#@G[MBMB=_GYNG#H`\MT3T]K&4=Z +M@Y/;>%*N.M1JL<(N2;RJL(\>^\"_EOO<

DZBJ"2TXJ!>I,%\T!2!AN3K^L@7W)]Y7W0`X1+=[Q3$%3#H&RA +M]#U^.F_6@4A-OUF4L-0V(07-/RX;MS/95-A<)*R[D^L7U<7L_KU='(:/2OE/ +MF)B+"'+YI_'[!-DR:)\?8@KBW&6ZC)*P- +MW\)>>-N,6Z4'-G3#O_3WKFC9:R5@&T(\S3!M9Q[54?X&N]#/W4#0K +M]-3_@ZU+>O$.C<(T\>MX?Y/'OG/@YD4=W:0;B]N`SVT&D=7[$^YZ>-\Z8OLN +M6*PJRW1G<7_'K/WJ0&QKX4_T87CWBI-'RHMS##\_)6FB-58)3A<&>,Y!]017 +M7>5=(*'K29GW%48(J_21CQ.KZ)9\'Q&\.>1Q7OBSS6>R^#*B];JYUP^6C$>3 +M..H9R<9H`"D`:*:94;]=H@XQ59S:I11YM2D`C^N??9&<[*<[P"6:3BKU8!<, +MJSLCNS1JL\KP04@]S0XTG:L:UGG0E(RGEH3>-XSW5]Y#9'-EZ!?#/Y]'B*JE +MY8'B]E_H-?W0W2U@#RBD,F.IEMCD9CW=Q465WRP4,G:/N_?8OH`.YMBV\6#0 +MU[=4S!3IR&M/O.V$CR*T)#V.LNG4Y<-\M(EG%^.\V@XH(.NP'"4BT_WZ=XS<>7+X5;QP +M$:''9VDQQ0,/9Z=$*44%>=#YY-0)!S>3[.KK5[^-\%MV)A''>@1<\R9.$'0NBB7_`GJD&E&^[VY8/UT!,`PNC3;XQ&& +M(,]B\%(9\B?RY)OP*38]2&DBJ9[X?+^/#?.&J_58AVI8,,%_!7NP-PBQ(??8 +MI;"MWBI`"-]828$&[EUXN'^PZ`6U;P/:$E=LN-V<(`G3=HQJ1BA/SDSCVF4- +MY^L:XX$(/KH]X[=O0J>KB@N9P8Y!2[>U&`CU,)@WYFY<0H@MF]("$6VK$`Z/ +M/>"^OD/PEAD)#0SN*IFJ5G,-5JKB<4J[=-SLIT.16<01]&:JCOJ*TO7U'>H& +MC-K8*ZU>X>[P#+X$IZ-=)WR9LX[]WFQETKB'?3<_PGQE1"F#1+H6C2Q*`:@B +M-,1U[]%+5E42J7'H0&PT.7&KB?IHVS%O5K#+EEO0P$Z&<^S9>[AU2_T;<=D^ +M)'`['Q1HGLZ]I_KKA\1]`0VVVEGK7,3]?.Q`-D69%.J&7FE[$&>K1P+@<_W4;BD"TPM6>F&01EU3?WFXITH@2K&3Q7MNG^H*O;-*%); +MLGI&L(;:/:#8%E%#!$_7:,-P?P.1$@P`3AS1TN+OK3:(9./5B(L@6O/)?<65 +M(8LOB9=">8S!?20YR9M5TH>KMPM/'W/+<7^#=<= +M-(WM8FRO0WXX3K4,*KV#M85YT??].@,4"?B,TORU]H/M;N4K]UO=B&UEY50: +M/1RF]3G4\?[8;QP(H[R\FK[SU!L1E>7<7!E("]&;VYT1&5S8W)I<'1O<@HO1F]N=$YA;64@+T5/5U):6BM495A' +M>7)E0F]N=6TM271A;&EC"B]&;&%G"!;+34R-2`M,C<>W_>P_E.=U6]5>]3]535QX^F(%568Q`Q +MLSI`;2E/)Z`TT,G>F4'4WM8,P,K(S,R.0$$AY@0T=K&R +M!XD;NP!Y`6S,+I8`)5.7=V``6@B[&ZIP.0 +M!4!M_%=0MG=V83`Q=GXW`T$65B`@S;N+F+V#IY.5A:7+GQA<#'\"`E%8#: +M'@0P`5H:VYH#[,W_AM!0DU!5`TBI*FDHJ]$P`C2M@"X@8SN@,Q!@:FGL9&SJ +M`G1R!K@#W^\Q-C/[!VYI8Q!`W1+X_AB#+!G?(:JY.CC8._TS*S$U=0TI>H"X +MB**Z!`"H20^0TE!3IP[N\%`&I+%Q<'7B8F=W=W1@M79Q=& +M>R<+1@=;FC\7J%M:O>=@[V0#>/]T`MH"_Y;8%63V3HS+>R)_`_PA&"!O9?I> +M2^#?I(#`OT8%$44920DU=8;W:C'\*3C#7^8973Q<_J:B*B$BKB#Q?UC_P+.R +M!3K_9>M/)+-WBJULG1G?K_J'PNZ=[W<\[U>Z_'?.[[2X_(%K^P\D`&<@\#W0 +M_YTF?QYU9OJ3!X.DDJ(Z@[R,F(2BFL1?D/9._PK@XFKQQ_?_D^/_ +M*)REL?-?R/+*RO(`.V,KT'O/&8-,W_&Y&+NX.@/(_NK>'Z`9V3]*#@2(N3HY +M_4E-X;],3O^=W7^1(6K_GHZ>K;>OL?M_MJTQR-79Z]_8_I]$FKZWNY6SB_,_ +M(@+_66G;=]4[LU:@_U?F_IS_$U%$7)X7P,7!#&!]?YC?9U@"9"9F;V?WCML9 +MX4]+B%N]$^1B[^3)]+_GW@9D[P[R_C\,YE8@LS\E!IBY.C!I@*P<78$RXO\\ +M_JY"^)?.`N@"8`8`'=^GV-22Z<^%?V?@CYKEC_J]%+[>#O8.`'-C6V>@KY4Y +M\/T#P=O9V.V].YU<@;[>_V[XGQ(""Q?`S,K4Y7WBWY<)PM_H,B!S>P#//]3O +M2/[+],_NH_Z[R6C>UYB9/^@_4$NZVMHJO@>@ +M_E_L_.=!8SLK6\__=?0_3FD!_Z1._7_X6SE+6GD`S92M7$PM_\'2/_0R+L;O +M\R4"LK`%OC/\5Z7Q9^/8O@_"^Z*W^O.B`#"PL/ZG[;W'36U`0&=G`"?/7Q/P +MO7C_`?F=R#^``4SBDIKR8HIT_[L#_YZ3`)G:FUF!+-Z;FQ-@[.1D[(G`_-Y6 +MK!P<`&^6]RDQ`WK\[3L`$R/(WN7=!>#@ZN+[AU6$/[W!S05@TOJC^BOQO$O& +M_RVQ,+,!F"S^3>0`,%G]2V1A!C"!_DUD!S`Y_17_9R+*?S;#WX9G_E=F_WP) +M_)757)SL;8!:5F;OK])_.Z)@[.)DY:'+_-ZM+._Z][__^J;_/RZ@^->@_9NW +MJ*B]AS<#!QL+@(&-F0O`PL;!\PZ1E>,XV&5"H(+`E +M()VRP%Y>FE??+RD05*1-$8QM^[K1FE@Y=6.F(KQC[*?@1X`B(3*>K8NZJ*WQ08X(5ZF. +MP1]:3,="F8BD1Y*0MUQHYKKM1<+$-6,PRS$FE87(;"8F,OM^D&$NE-C3U7QO +M)*+#@%,=/U3IL$#*@OU2>H*6W@)0UK5A/ +MX5?P(U?3W,Y[8("L&+O*\+%K?R]'B9.627N.%-[O]V;DB1J+B]DKB:YNY<[B +MTK7L'J>LVOII0?[I`G7YO$"*)&15CNN(&S[$@N,"S#[LIO6)=%EU5@5LM+KT +M\I*SUI0#C0Z5YFK@1HG&97Z9M[)237P.JES%-W*M;?AY$B,:N!,9":DU+K^8 +MI:1S_>/V6\&0VP;OM309<1Z%+T(W6]4ITH>6Z616%"Y;7/!+0[I.#';U]+_` +MGMWM9]`W:F^S>?FXS03F&[V\_=H66JNQ?5%N'D=4<.\;!\.*N\=5FMS)Z8=V +MQX3H!#V\Q%J)7L,SEE_GP`AZ'@UQ*ZPZ4)'54'6]#E1\9VA:GZ+[`1,OG@82 +MB]1E'_IAUS\(#-,?7KUPSOY4_X9&\N-[&(8UW*Q,<7_JJQ7-9!J7)^LS6QBB +M08N9O0"5__!Q/\];BXZPOZU+H`[7.#[\[UX5VZ(`=^=]DVW@A=W+74M*/C:^&AA',=Q:7$%K\#H!Y/X)=#B+MK3.<0=IU*QAG57 +M*OEQ2D&J^8N:$J@RZ;>*PH67PI8OY'ZZ'Q)OW?K&&W:(200-K1OY +M=;2MM>?\8??ET*&^#N1J2&L9DMT@5R^7-F3B#'[?YVU*K4I9PUIMJ][7U1#O +M3;2K=6H33DY?H46`W65=LP,AX!!]P+5\]564%VQR,1B::231K$-;:FIL,?IJ +MZD(7QK9CW7("SZC^^+C0[!N^?Q+YS_6FK]P1D*UM:YP8FOD8%>S7!5>@-D8] +M^QJ!L,Q8%%+*%$Y?3)GDY.9,5+BZG0MBW3[&`*;O`SFBX9'/PPM0PP4@,V1S +M>V_HX^6-55FR+#M&U`=M/29-M;#E65SSD-K"4/BJ411'3,;R6JS._=#.:O.I +MH9;5!6/\6FST9W63YNSCQT?PJ6U$;;>R@^K(1B@RLZ;#:*JPNZ)<6)EUNL'S +MY*)"<+I[X1>[FD\5YPENK(<[G\VNGWO"U;Z/0T1^T,';0(P[X*5],8P:^'XI +MCY^)F'!4KDHW!?8)^I@[LXR*M`)D\P:&?E./"Q[>!D/V +M]8%"/\0\"K=Q@R#JDPAKV,HV:;>%Y4IT:S24;227KL0@33SP$:>=^^"30;&4P_F*A9$"0JL4T^3-;8&G>]R]M'>!` +ML@]]0_ZV`*Y=C6ZP)$IAL?V%\4ZU3?[(&0NC4@*(A<-%SSZJU6A6*%U)6`'1 +MDK+=HON:NE/>5,GTJ:Q.6"HNM;&@1BF.C0[M[[.>CTG8*W13D]`;.K]A`JD< +MN&B/U;A@G@@__U1X@GULZ4GO"#>=9O1I[W^H+4?&T.8:HUOZB`M7.VR$2[BG +M'P$^V\2"$RB/ZO*[\_Y7K7H\=..OX)CN_F6$CAH8#A:=KI>/YV6KFJPGYH@9 +M8FR?QR3/,ER9Y'H1--84ZN&-"$4"?XP,!E0NA@S`J?R0U)&[683;&;`>AWP1 +M-M@;D]+<<=9XS/AY%[K$<')B?"+%W9%S2%OQB?>#0O!PD[07.5/((6/=Z$(? +MM+W"L8+@GS#4U7=22'3M$02K30X/R^J6(`)H,V:P1F.NL(J\4` +M*17&]UT);BY[(;NCQN@@@$NF]CP9,]5CZ2H];S>=8+Q&*Y<"'@7C$?0@=6(.+[7E:G +M'$J>/A?!+UB9:YL?FX-E5;*YD6BV8OMZ"?'ZV4-=GAG9TMI4Y6AL=(_0T(WG +M!;\'TP4WOK;;-\N?3+U`KJ+S028O4)F>0$'.0HY>IHXLR$D:6<*N`U*H&\*8 +MN0X90-RC9ZQ&QR^$!'X955F':`W#WQ:2C)4CB3\/2P90C2CPFIXM]PJ/A\]9Z325VM>^;&TD(P6R*;ZXXH?K`!1Y`UH60+=M0@ +MA>_9?9NH/(,Z2CTG]Q\&4R(*N?HD>LL +M/O6&8!BCCJC6^&'/-TY'=._QM4'-X-;^G-P[#C3LG+Z(BK9&8WK[$0X94F+] +MV+Z^9\^?(/]C0H+8L211B4E$P4SJ`<\O4Y:[KL3XES?K7E&8@\!ASO;3_D8` +M(KA!P`_ZC",T9W32/O4/P:U1_)T'XXA`16=$C]^2`_`Y\!8*/,XW61!2&<\= +M0]U:@U^C\%5WZJ=]8)UAVE>S%>*AA1K-T#Q09%(\ +M=+;;N;8!)DR*NK841Y*V.FW\3)+7-XTF+1C;YBLAFZ*/F$5SM#M`@SV.Q'#9 +MCA71C;89WAOH<`N#JUH1;N'#N0,LVS0P6U/'*PAIQ_#BML=*M]0]YVT;F=GI +MWN^QT_3?WEA#C-CP/TF49<9I)CUT+UT8PZ-(;E4M,YN^7.QY5QR.R>0JIB3> +M0V+'H@6VQEQ7P/SND[-F6XN?P'R#?-'QIPM-&DG,"QJTF23Q<*2Q&;$XU/R> +M`*P_)=^+($XN/K5U\*V*7#+74UNT#1/_H1V8!_`^)>'3U]%_K8G&Z>MP=6>$ +MOK79ZK*XR,P^`GU>Q(5$--[>8R +M+%$+"8QS'O.[[&,:+J,/3T8@AU0MKM*,I-T'6G9OFW`37U(Y=X44=YHY#O<^(NT3-ZV1RIEMN10SGJC@OCQCS^L>F17(HRKD<"V7,,CPB' +MDJDS,1(3FO125^NCIDR"&-\HF.`4;)KE<^Z:[L2@*2MV76">P$UD\MFQ".2( +MR3N\@(GJ$CT8NWEGE-S\#0;."=7+$8M[AX[S[&X!YQ'K$#]$555[5*TBG+/T +MFM(^T>9787F=K+?](O/8N*W/,YCQ:-NW2"N<%N,-=K:"#=L$-V>#R[&..4_V +M>^!`/@;*R!5Q"(_GC=0$$,MK!PS,RC,NY%$4`%=*VD +M?$W+OQS_@I6[K4L;25E=U\/`">.!8=,3^F;_QA6-4`:+5_2M,K=R$U&<2/6S +M:021)+H(XU1\I1I+O_V^5'3Z#JN)>=V"P%?Q;G$8,[J?E>L4J$6[I4>BUT/- +M$.:G>7A#LT;6[7#X@ +M$D??14-K*IG$";''29#(_D#5U:03]L-3^'3V[LQS3W,.'@!+5:TSR.N'V(Q6 +M;N=S/3E?0O*A&#W20*BG#*42P&_MQ-Z@9U!5++OO[%[947`VE,0#_T9?8W:9 +M+>PH3+'8//KKIV%8TSH+4ZI?I`Q=]Z@IP.^=9B(EW=6QE%MRQ*':UY;-%/L0 +M/KIM#+@FS9\E@Y\-P]>\NIE$+T4B-\N#T-K(=G"1^@T1!X<+TT/7#\*G),27 +MH"2GYNP$+BHHCTUV["!Q-5@UEOHE(,'T<7=]%_BR3.\[DR[`4_F"YSG+@R%5RK:BT)Q#7EZS2J +M*1G.Z+MHD_E==8;U.!ZY:X>?N6L=4_KK)^>C3L]!UV``]A`BA' +MTZ6G#>>DY9^((YU[W$"F%GO)O,PW,L,^/KN;>(;9\PE5Q;N=8RV(C26<-ML& +MNN"C"=*XG+V-QBE1ZB\YS]G?I\=8S;?@>+RE[;08]1)1$I:"^?.9(P&/9?=] +M_*(B5HC0!`O';_WC/8YA/`QD;WN?9&AG8M\NN;$,T..<4>@OY4Y_):MT#>EW +M9CARMUMG&+[1'-1BH/S4P=V(FD-J&_Y)* +MY/FK!4D]A_+<.)Y+4>:Y$D>@-<^^+C9UE6\2@ZQ2^\T9;ATA/[:)\1EZC4]3 +M8&2M0R7A9JH_[//F+AYWTZV/F[[ +MT;KPRMB'>GG0+%;""%W5J07DX01ORT1G[UQ5\ZWJ5INU#F\"HFY@V%!4G,%#E7&RHKL5W06+L6Z +MLO4Z-M^VGA?ST!T"\^7>II"$(,R5-&SJJ2YS/" +MHE#MD_;DI(%VYLT=IUU$TXT+1IN^:_:"]"/K"V!3%>L.#7NIK"YS^VE%M^CR +M_C\>GB*$GM!+&(7Q13@/&0UX8B)1-3^3H&$+4*8&/=I-#/@P4W`K1WEGU1)[;`T8NI-PI +M%,CK(6%2QU5D=$0:$)A=.:9F/'94B<$MG[,1N^(GB;<(X/6Q@OABN +M7^CR4/G5PK;/[9^X8[M,T/2*Z$JC/]>X`<4%QZ!0U4OOHRKUOLZ +M'(_AG:K*Y!SW@WG8R'MC+.BT+/+VUH[H?A.^?(J] +MPN")(BE=>/O:N5D]9J[._^1T8K_!Z2,TI88.Q_=EQ"ZPFJIS?+5#2WD/ATL\ +MBP=A'_;:$RIN\:E3V]A;J2QR]2.[&.--<1LEQK68*[[EL>W`BV$/1;D6JT#> +MC+4ZH+G$"N!`_M3GO^<]C[+[,9[TMI2OQ#4VL\ZLGW+$8Q]XB;BG_ +M*KP1T*>/9>AR)3S6:$<^-R875K#UFZ,L+SVT7V>)4M +M02/8",\:Q3CL"Y47ILYNC5]DN(*D<)F\6M\LW)+B^[5N`C`ZF'Z6>D`&CI]8V]>(W6YN=?:X'>K.*ENJ7 +M!A/F()C$]"!;K@>!/@@&)2O\0F&\'E,[=!T'F3+O$,KLUV"N%F$^TSA>J@O#$TH!>IET_%G6/ +M+(A73GZ6.-X=6H0O.LNI/0:B_'!9-\/*8E[?C+YB8@XP/RP-,A;*"OKXC(UEWU[ +MD!_/B!8\@U9Q.IIB(#@T!I5CL'9A8A7V,-?P[KH]H6A$Z\EF3WA*$KLS1'>9,)5NNS(J;T70&[XL+K +M">=\(G([M9ZO,Y[WF0EA3QY*!YP)(Y^T'ENTWM"6-.6B4E[@+?R`H27AH +MI/C-R72;_2"`-3G/V8?GQ!I^98&N/Z`=A +ME$G`A8^2CIA-B31E6K;WP=B>3/YKI`L,RXY1F5T;L7HJ\7`\%8414DX\`I!! +M`ORG\+G@4FYKWV'(2$PX(\W-L`G;I0-S67%-WF2+%Z01AM*,LKS1!JXI\0[= +M1PH-8G_(!:@K[X>8V!_#AG4>S#XL]C,?NB+&&5X1L^*D6 +M_!*0'F:<1>YS1>JWDZLM=\#.XQXISD)`[4=QA)>*'C8OMTVI2WX +M]/.-6W/3+>+%)Q"!,MDB7[+@5'#WHW;W?>#-J9*";J!J:YS7QVF/Z^BLF6IF +MZ:`/YPM/B8<]&+#\2,Q)`AA$R'L)("H4/H:ZJ$9P%LJFJU'#M8;A66S*S_.O +M/D,5$28[_^/2SHGF'FXNX]``<9>/5$*0'WBD_F%R? +MM!F#H]]]Z=5:TABX76U#A.UCPR/Q^TO$(S,C_O"!(\$'7ADC`[=UI-6-9_67 +M4X]2<>O5<1*T*N+^+<@A??4:5UT+$VKR[3BQ2%:C\!F[NWKYPQ<".V=6A'$2 +M6TI?P;I5$:4IQZC1^IKBF330;WP&:O80#.GPSUCRZYD!7U,*+>)AAVU34R&_ +M)5DV<#J7(".I\HR@_&8*-R"]^7ZI%*&[KX(>I?21\Y/<[.;O->Y=RD""0VM- +M1)DV)\)%`0]5P]#]](X,7>#"'` +M[18O-'DI0XC4MHFG4+^4Z/9[?T5[$_)!"'Z*0I7UIA`$?!'_:,3_2>2T_1L" +M2R-:/M\$UF!+_=+.-*:2+3\FV-D=D^*2$A^"+5 +M]XDZ;DCEXPJ>L_#VZ<`$R7'ZA.'2H/(%3\9DB]]+>W4_^RDDZO:TR7VQT/Z& +MJ!Z3B>_O'?Q\\7->G?0H`+G;P>A+D&/>8D#5;]__KR@'7V>6?:D21+< +MGVKJ>Z)%_?0DT%$.6_*0XU\OH4NXGV!]Y(2,TA_R$$;5GOA[J&S=#PF^73 +MM#A1*7G!ZTAB5.\Y#O.'?:C:3Y,Z#QQ"*_RR[):'G +M0FK_;Y!A9H(_M#!-DBFRW!/ +M'?_!^':_:SX7:+#&TL:VBJ>;'! +M.-SL*8-'25(>!F\V8HQ<``T4YQBD)Y:_5-U"^%@\M-W10G%$'X)6YZ=M5`?W5`+0SR +M_X+1_R/`-!0F?KD`5>0(@WMWYL,<*5IJ.HZ4-D-:M4HP$:\[8"-Q=9!-SJDGX1YO^XYCQ&1&YU>KKIE7*AJ43SJ<`N\%]Q]V +M50@MYE]]!5(BB;.'.$K]?SY`A57#\U'R2)R3[8<.MM>]/#GV(8)!NV&-F+R! +M[#;K$'ZVB%4,;WPN;X9R!IQ^9@-";5D'Y28.=T(Q'B%:PFV+VE"W6S?=TJR( +MRA-SR/7WK1B!Z6L^%_DLN(MIJX.SE4V>\4:]U3]CK#)@WK26MD1<)SO%DUTW +MOU(_8J&KP-'60GAYK--2(^`M2VYHK^$9F$U(E@\9Y/@P-;"!N6,`"6"1,^Y@Y*],L#"-. +M7&LW[SR_%'V/U-R7K-U^]/-4D=PP#(I0$,9VBV/L1C(T]DDW%+.38@-8%ZE+L5\E5K)%L7F_/#6=10;Q?A^/79P=/W4@*M=;(#A\ +ME6J?BA)GS484^AE&VL,:NE.J0=,+36Z\P8W2?NDIY'WJ_DS&)^@I821@A'TN +MD<(K"/X:R*$KUF/S(=RO\>/BOIX6Y4FF4S9'GUOY%O^VU14AE.8#@N/"-V-2Y +M^&)/7DW*?NH^C,+4Q[-U+20[DP\HK7-ABONS'H5012VJD=ET40'\(H&,G]20 +M$,=9%3C2'*`Q!J,_WQ`2MVI!%]Y[J_)2C73-0TN73H"EAPG+B-3V1EY7J';2 +M+T6FPD`M4X=]\8X[JZZGJ#44YMZ1S^P,I9H>CR:^OB?$H=S!$`)R^"K+B&#` +MR;'/N6E]$>VC]$AU>E[@I&CK/J)4TG-8`'IMN!WMH>#V'UNCV?@<<*M\I4GV +M,PTY"2Q).XR/69I(RVN]2^''N+,S@GE&`_LN;"P>O,24[T,Y@"Z.(0!]Z9:N +M$GR.6OTT5UXJ4F`T2$5[^;!ZQ>$Z$+.!`M)2B<_,5[7<(&SU4;# +MP(ZFYD1V5(-K5_?NNX1GH<^W6+!(2DG+'O` +MKPU%0O#F`Q%_""=NJ(J)FGRIRS1YFW".$UNPP)H-5;[$;U&-6O-N]CY=$R +M^9YE&M-N9JB@>,O8;;LYXZ9*3K)OI)@,$QK-=[W_T?>7@N*2ZV+QOE%6*&&" +MN/<#Q(L"2;4Y60LO5;;%G@JZO&GQ%YKOK#+_$" +M[*LN.(D_,:]Z@'2RW65>Q.S*G:14^"MZQXVQV;1WE:34\YTY%:3P%;S,9)94 +MPJ]OP19>';1`!:2\6CTXLS%E<>J?C>LCG#(N]S=-60_>01M +MTH4E&&9]GL1BWA8,_1CJSB)B9RME*<2+JA$8&0U&!?.%L,Q^B1@!IR-9(0;. +M8CV[;"Y"TENN9-^3:VM26VB)%]I@.9\WLTJ>N%O64I/661,;[*BRI4N?+32% +MACOPC=POCF.GY81M4.C+PKH9;'M*';J5IT@I58=3L9,_1;KFYC/8US$1F-)J +M]R5:9,991O9>B_:G:]M"H##/=??JYZ+O%HQ"1P&7R$SJG;D8'-183_;E<>Q. +MJPWJ7LI]_1)8GN1L<'XI)4/"GX?V2%`0?\/1>'"_HI)QQA]+8G"_W6N4ZG96 +MW7KB.E,4?&>UP_NAU,OD%9T"`/A>F3F/CLKDS1!Q]J%F/32/^Q/ARC$F)@FI +M$_(%S[.$H96-,2!UBIYXHR&FL@F`B6A\B5"P=HM)RMS +MIU'#=`0DCM?)O%)9-E6M<@5//XL*K#MFT*W4"0J,JU+OI1'17 +M1C!)/5=(9A*JG_7-,'7;H]XX!TA%JCV2WCO#AY&PG*3\'O]Z>"^;^0WWX7-A +M"&_^F:["G1EY\0^O;D>"FN%AR&"^AI=.'6/B_>JXL.V4<:_RPFBAQH;A0W.< +M?DC446-#Y((Z8J\1$RP#@4!%#]RA5G9YDD'$C]:^PTBIS3\>5XG!6W!ESF0* +MJ]@;[\0!](7!>0FWNBCU%%\=QU^%(H)B1>NB]MJ^B])237Q]M/SP0'<;3%9: +M4R_L3^S=M%S],C04G!'[(?`;S]%W<(8.3_#+2.ZG-ZNYYZ9/R9QH`]"P\C^] +M_$\QQ3SW!3+!S'WZ@9&";"G>V[\Y`G='&!=;*Q?';@6;#"#"6Y\N7'@8Q!7X +M!"_7I#LC<_#MX(UIOJ>^O?`OAQ$[Y/4"":^)6++ZCR2GKD4.FJ&;Q[31GWB/ +M1LRZ.:K?P&3L+7\5-Z4X]OT3MR1DX4RUC +M`\^),FZ;?-#0C4 +MT,B%QG0X_RX''=HI#F6'?I/]BWR$#)M:GHLVA`H/5-9C5H:OR^_V>XS7.DLL +MAP42YRX(O;(,OS1)_JM(/B3!UW,J;K@:Z5(TUECQ&G91J?T!Z(N63"[?@.>Q +M6_8J+R+2)M7`B/)MJ<$%LR*Q;V%,\1HIV#&,)A3A]3?N:K@84[H/Y+WT!-^= +M>"JE^@*09YA]/=,;\D"84?IVEBMA(DQX^IURRUHF_3= +MP;OH16$2E+IO@LF9=V@0?WYZMH-F\FQY)B_8?YW='.^RB +MJ+Y7`Q?.T23;V$G_)!5'HZ=&R(.3"<&1?F<2(U^,X?'(G;9_P#^L4V%V/1[= +M'6G0:"]2)W5]&6\=IB&K]@4C0X!L4'/[=O]C15\#P2D>!+#@?F?J(.E.0NPF +MYX??0]"82.()0R:8K3![8][0:Z&O1(FNH(7@W2V;J3NXIC6: +MK:TM=N,>Y^,O6L'9@Y[0EW9NNO,R8PT2JJI)&J*-!)&R^\2B!N30';'W;5W! +M#Z0VT;#-Z#Y-)TU/\1D?$G>U/5RA'Z`_(M'`AA3JMG8;:;C#L`,L/AO\$HCJ +M"EU%JOJ06R[4L/-\H\Y(FU`M'N%0Y:MN-A`R*@/9H._9^D-T2`G!1*JIYG1S +M\L`Z,:]07=%L*=)4-*15[O/,SS#!#W)]Y"N+@O.W#CQX7:@\4RVPPR;I:G/K +M;!UA?@5D4NT_U[4"GQ"U:EA%KKJ/?=@F]+\1L^L;9W?`^Q[F:JE+35RW6QMQ +MY:!>1A\/CK-VH?22C$FN<7_PEE?L=WTLO,7J^?UFP^B^9T::7\MM&^YQLGG) +M"HM\7[`M%5;9H'G4MEF1WIA::D!"B,RR9VWE&O2)&L9C15O1!)[.U61S/Q>1 +M@-:NM`U5=WL[Q"G.NK,T+*-/+Z&[3O#'^F^_TL48'@R''&%QNJ>XG6QT!-!T +M,+IW\XJS>E?2BOP\OEHPOEE +MHJEDA"XYH[5FYMK=.TH<\T3P45HH=/(-?60O>(9GZ&Q*<>+QEE#NO>:,>-&V +M[_N/U]W6?Y]?]3!IO>JOG@/*#CB&*8Y* +MS[!Q3"$9?]9]EG3H2,.K.H.VT?[2X`Z. +M1&QIZ)J6+40@1S]$->Q9H32/@6Z;GLPZ4!TJ!?33'ARF,1E\8UGAZ;GB-\BH'"][TP\Q%Q+7T2\"-ATY_!>NA9GT[S0&%% +M/V^F&ZR;4M?7*I?+D*JPN-\D^,G?8[.#+*:X2V\D[*9YQH8O0?&QGH[M8`6" +MC^_KD^F4;<2#"8^$%CM][U;/533_D%Q#@@#OK]'L7U;]-:(Z]UDG/D28`5)' +M3DSNUQDTQ_9!*O-:B-F$6M3P9Z$DH7>0429^"9S01]5O]S^,)<]DA2!E6`BL +M:]%1IXQ-"^"G24SL(3J:@UUWV^"GN2263"O5\).<)WA.*Q3<,S-1\O7EMDTW +M99`'8Z$9*]BO2JWIR*,O<-7!K3'.[PG$+>;TDO!C3VU/(@8C&_I@?_]D3`M[ +M`RWO5CD=/,G]IL70=FUQ&W.H'5XN5;I\LS\7$=M[;#,!9H7@P4JRWK;#\&R7 +M$;5?2\&]M*#VJ$@81$L71?%!AH=V4:J"!1F$0]G+=>8U^A[,H!0OJLRB,W#V +M5BLQQA-1J%ZD.&?MM'%QI82)*:D%#UKG%62BYVLTC-==1V^R33BU$5I'G:;Z +M*=,M$7!&(G=5M16)T%FW;=.-*/$QB5`;E$L!'G$09*%$C]#.&%S1?Q`Y:-E: +MB2*Q660&R?<%8@UDFJ*`2!HV`/R1#_OO?!AZJ=;'LJL381$ +MV?0CME>%(VD3])RD>2X(EK1%OWBKB5%R93XT=]H774J8MRDPQ +M62Y,[#%+[5:AEF)%@HQ$Y;%=P^Y:DUR-RQ"\[&_1+\-%%AP11,BX^Z9`;U>V +MT+BC<^$RBZ"3();$P&B[;1F`LUB_]U$KY=FJ@#X>"NE('V5:V>P- +M9HN3&N5[T/!N2YY"RJG`@[JB0$OQY[WE[W?$VT+9Y]]$6BE0M^6V[V1`BR.Q +M.<2Y"I$-#=:8EZ+EM7P1.K6KVJ=U4/'1=4K*"/QU1>VEF +M.PI'H`EHSS*68EA4YY1;S_L/Q!F,49!*OBZIO\DYQUFW6@(4V!>]UJ$]XDWAR;\;$7\[(/M!L,N:XF7\#&>F +MJ%5=YK.#X;$NQ9`-NBL164X&>R1B/D6J'5M5)RZ=]\$)4L'2PS4![1.L1%\M +M8@`%^??Y#0EQEYRSSS0ID9&]^I#+6,;Z+PNYV3:.Q;HT\"DQTAXS+R-B-G*# +M+;]./TYX0.1%_/"$W=*<1?A%NVY^?!R-M6)3U;XQ3@GW0':58:^[QRIY/YB]-L/4Y63!H!(EJ[`M@U'7@ +M[Z5-0^B(CPU\_AI.Z/[5Y2AQKI4!X:P*4#S7-5AZ[)+X)YBL-+T:TU +MM%*ZAA>)7(1U"!S(`FW4\>]F(.T+AQ/4("OMD#?()E@H5\F7T5Y"Y_QGZ#F" +MGT5D:0;UQ2H9_"L^U#?$MZIAE%'8)GVXN0^/Z8ZJ9U8OXDEB)J`\F1'LS=HO +MD$_8V?I&Y\LLF*#41OS+>-^R+^\T!'*:*2#$3?[!O^G6O6L,GTK:5"IM94[/ +MQJY%X7QZ^.J^S5I`!()G +M_B%-,&#P&D*-E;^X&[O594(^I)56-R2^"]J(H\E:H;JM@K"G#O-3B21E]\Y%KUR[(R^4&[HVVN;YY-9$Z +M:C7-U_M9-9=1:Q\_]Z>G>#Q>/*8TS8'2&SAS#H]K55OSM3,9U:+RS7)UCQ@/ +MT+1`6W`>C`(K&S8*I6'G=0>%_.>;M4)K4FCM([LW=7W3,:=?8N&92R`=F-0. +M&HC17PZ7,"GGW\].2S-<*S:=3-"SF$\TZ+];@A&!STC["[-P938.F]MK*(N, +M/F#`UO?\8C(Q2\FYZ-=X4(P'QDNH*#5\3C,>,J1QDR9,U%_#6A'*,WQ48A5Y +M):;$'YF72J$]Q++47_W0R&3K[LQ__=@H7X?7TTJ97^A7*.KV(&M_"=>JJK&= +M-7'UJW8_&&S(P8YF$W&,0,\LXPI^]12>L>=!Z1R#>RCGL,Z_]&#H8IA(Y +M.E/M3J.8I]FV&(FWL?PB`!>/MDW7+I@TK+2N1Q)O'@7I9::.M^03*ZL%Y:D^ +M>P@W"(J5\/C\5!.=_RC_"9TIR/MCYRS?:2UU)J(W$A4>?#2!3!%SI&ER% +M%79EF,%VKB)?,_2)$\2[0+Y,/-K"BLBXN'#R%%BPTHD(52E0I5X53KUG8H9` +M'6NT(0I1?>M*4G-$15BV,5UPT>L*/+K24I%->4B8E5?`*4F&(\G[CHZ +M`ISDQV0\+$P1EQ0#S0Y%PS6%]^=1G9'597: +M[#8.)9E?M\T']H7GBK,SW=;BO;JS^BK4`M@"82'K^(NL^7!A-&^M28WJ!;+" +MFPYT$O[(2>.!:Z2_,^-5=;8.`_&Q8:JX+WG%8?=MS]$"L[S;)'LI;8>X9_O[ +MZ40,OME6#)"N;"WB+V0],=5A0\X^'7PE@"W92N-[%6PL;$9-[$#2P1Y#WK'* +M64*G>[.MTAQ/OTW=8-5U.RG_.2J36BC79V1.,K^VIZ/Y2,%XN._W]#4H7#_3 +MW^47Q]I+ZU+B]W,B`>[AZ"-@)ICHP7D]:AQ*N5^:>Z[%ASN/)#-8+N +M1-3*\+J:F!)7SKT=)44$*0)V_W$WQ^DA&*:`UEI'@_JWRJW.-7&P?-]__7AK +M!!%1C_.Y3MCKQX\Y_T.*#FZU-F?,;%'*BI:\9[$*(ZZO+31*$3QT56R2Y2X8 +MP1DU3*2FEEJ))!#$&`H?*U4$RP@G41;T3@D>SZ)R!W@;PZY(3N)B +M[A-AL0`*,`V++MD#-8VC8`4,&'+637[!RDG41%&-^Q@)GP1;^'+*8X"5WZ\_ +M#_M6.8Z.G.;V;I&E;R6)'QE$,G>-**(55*D;@FL&,F]KF70G)"'^0=>+0\<,G2>T1'WJ] +M,B9:W2WZ+_I&>YQSJ\W=1OG.\9A?(O6.YVV@!A2&@'#Y=[)4DF<&;843M:6K +MU1@&G@N5ON7025E6PL*U$\5XP,T-"WU8(1%51Q79J=Q,NDQ&VD'2D+OL$0,+ +M30)^Y];9'ZA?[6\?0VUOSQ;(9V?!R_LZ,L)7'-(Z(7Z=#V>+#C.E' +MT(8&>+IQS)6M$'R7*"5!JS%1'0T)[:RV[F^=_++F*^@OI:9< +M%A-?BL/N&2+7,%PX/LJ$;EN7\-A9@3H3]\])>,>TX!:,+)6/&)-)K$6AC#[\ +M)()";/%N]QNSGTD\"V95R,*85R"LI?](Z?]B\=P=GPF+.,QH&DQ#RT@X;>I`?UKS9&`A,G)@LLZK3SE\#"P4S4 +M^(^K6*6H:(^#Y&PH2L7[6CK2:5_Q55$X)KCY]T8O%2`;33;/I#G[(VJO&J,L +M>4_BE`W+983&KZ;2/U[2/7V:=CL)L*7;MW4_VOQQSUH$? +MN.C0#T"U8:\;EPD+R[W8++W_[].J+"8#%T +M9'+V]]:7=U%?\.=TR,72VE.NW3LQ4(0):ST@6AI0UQSG)!%4>(Z_WZ9VF@HW +MV!6N$QRPXE!3^39&\T@*\@PP_\01Q-:K#.BF4=J9)+[V*M*ID62YDF;Z*.^2 +M)\$CU8!X4UD9>JY[%J0G%(((VH7N%*IOR6WWO21BYE!O@ZDB/<-Q+U8[1UYD +M'ER@$]CCAF'.3;Q?-ZH$Y[[,%]6%#W^-AM]B#/."P+L/U5W1-T$J%;-?QI[* +M%]=*!<8DZ=X)<3?YD:R;:F7ME,E*>HQ/"PNZ&AY^*W.MQ>(8+HHH9F+^*3^9 +M\15M9='1-PBR4W&FTZMZRJ.Q$MHI+.R<5GM0(:)9&V7G5+NJA<]I/):>&\M3 +MS54JTC)4QV%UU!O>],@.JNEH2=F(/LB.*ZHV,EVML;RZ\*G4?4B0/]51FCK( +M0:M=*#&IFM4J%6J>+-O3SY-/F>N&7I+?GMA$A2ET9\4ARTH`JGR[0`YG`:\P +M.*,A/(*#.:!(W!8YM.@B&W\P=:G37:U16P@N`3=/E]#=AZ?F&!.S/L]6QU +M@N9U5G\LB:3Z:J*0QIT:34=2$YV9QSBU,M,^M&M]\2YT2-3 +M!=&(?TFZLB1DAT)`\XU752FX],U'>&TF>QUT(*RWPH>:_F*/#W)Q-?(O%@'R +MV9UG:)?IL<)?%VS(E>KN1?#D&04O_6767@BZ73$5#O?UMGDK7MM)G$ +MG&\XA*7*VN^YH);$+;RUWN84X5B.&)&]H +MK0G?@I@04&6#MA@WJ&:K:(FA\JFRS634:@#ETX+%;\UN14N\.]T%?-5NY.1Z +M^8P>VTJY$]FEM]O;6PT\?W6/CS1YQ+2J\!D@5_<(SHR#BM]F>*#2P=U:N2MK +M_0%HE9=AQO5[3:7=>NG0:G(]>%C*[-DQ_;#OA;X4X+,QCZG,/LK#RSM]DOLI +M0SI"Z,ATA)Q2DL@I7W/,MBH4]R-\\HL!A`7-:A'Y+H*,:N'^EF?3`C]C.!^? +M>-9:TZ!/[IE5MH+4CU>MFA5@+5P5L(*!@@%)LNA`XLFH&\V,SH#&HJW?=:]H09@SU[I-S('^OG/OO]#L)0 +MQ3QX>]6ES+VRK.`6M@J^CN`]VD^.XA^MS>S8 +MIY>*UQ"`1%=8&KS5@IH^'S7%3:,CK%.!')+25!IW.](I5JC(XR)!6%_N +M<*4F\GA8@>UNZ1:\ZAWZH?ER+A)+R0M>Y>PUR70,VPJE7H\U?J77]7O>Z0$9 +M17,U<(>5FZV*+7YWH7G35-C,XCG:VG1#4UN\H`25AC+/5P7%2H4NPZ%/3`)S +M4J,MZ\CZAXKH1AA0>#S"(&\TFZ8ACR$K;8;=`)TH(8O.B!?R"!<,)06R_:Y] +MM>IB2I..S/-%"N-@JE9#J4'GP@*#"H)T,#F,0[H:A:B><6V)0/I[&U1F]AU0?FB;ZEHMJ\D*FU%\L(:%"KO2JH>5(YS#, +M)X'P7'\$R>9%"Q>5J!@S,_1;H^W\`=+_$]T"(OTOH`17M*8X8M9:].C4E&%7 +ML"[^#8(`;`Y?$U8'89E*?4?,K3-7+#:J]7A[F&\.7I+B)6?=R6>_0`KU$^WM +MZ_4,8=FGWFKXV6UWFV5!4`0=-Y4$UW$5C1TR@P04*8`X7?'%T82-+$:)0R:WJ*3[6PL\J7]F;[S3<$5:F*(YU8MXC4?O,LSJ +M.B<`XNA^X"F@P+%OO2T,-:R-VZ3I_:;4RR2J7TVG=#H)K^RFW(!T2+2,A>1A +M(0%Q$:UGV]!Y:',KE,9.NW`,>@&&/4V]C^];_7!``]80D2&(#:G(G^SLEI!H +MQR),1M2O/^CDIA]RM6-W%3T+B0EQJ"/M:VUPW0[EY6-AS2<#)DMIO26ET0"E +M>\O,#1-7OIRJ$2;@LIS/-\I$&9^"B(CU,D1-^>F);^/_.2KSYNC2"1KBF9R7 +MDWYY#N'DG- +MA*L,R\.`C)RJ4[O8@BA'E*Z?UM-:3;`F\WKEI-:1T`%!@Y\`LFKN7)Q# +M;[`$WS$[J^_"UX;+3G6YSD(W8WY(PC5T_'",R88L<6,WPP#U)T1KAK@\K,8Q +M1=2/7:DMG[(1'6XCUY>%0(WP3P3)ART_0E?.0^QO9E01:GAE(+)=;F1#:XNQ +M95L4/_D=W>=>!1'A`:A5[)1,R4,"^_(WPY25<>^B#]:E:97CAC8%X7TC3`34 +MJ!4\+OWG@"VP3?PGLWXTF"^T=2S4 +M=#Q:J^FQ7NSX%UMP%W>@BC%HZ$V`WVD??:="]HY76"\\PV(UH +MQ+6>+`W!Q\&4$\3_@BG<`)O3=.\I$:C>Y1(!/P%R0POC:Z0V!9U'"^49Z]09 +M6PIE;F1S=')E86T*96YD;V)J"C(X,R`P(&]B:B`\/`HO5'EP92`O1F]N=$1E +MSB!9D#/8A44=9.EJ!W0&<+*RLW,CT]!(.(.`$&NP@R00`A($<+%# +MK``J9A"H/52%G5T`F08@`W(`.4-7S0&FG@`E$`2HZ>D(X@#0`W\#5;`+A,44 +MZ`)=!CE86CN`&*`F$F!'3V=K2RO(+Q]\++\<`2S`SK^8`'Y1`8`\("`'%VA8 +MEU].Q5D!\D`S6["[BZTU`.A@#I!G56(%*(/=H4)K`#W8`6`*L@+:60#`%K]= +M:&E(J6L`9-15M%0U&%@!VM8@B`/0'N0"`IA9`9V!9A"0LPO`'02-`S0W_P=O +M6:`#0-,*!/T`':Q8H10U7!T=P<[_S$I"0U-+AAD@*::L*04`:3,#9+0T-)D! +MRII0X>^57Z2@7P!R#N;6P%_F2E*:8IJZJE(<;+^J`>``N$%C6O]B^E_IT$*3 +M`?S)!FIJX0RV_QT`0&\%@3@*LK&YN[NS6KJZ0%C!SI:LCG8,OP)H6EE##7ST&*%J;06L)^IT4"/1[44E,64Y:2D.3 +M!5HMEE\%9_G=?%:(!^1W*NI28I)*4O]C]1<]:SN0R^]N_?)D#FVQM9T+*S34 +M/P3VT'Y#^4!#0OZ=,[0MD%]T[?[!!.`"`D$=_>_DV"R@G%W8_JGJPO8K#Q9I +M%65-%D4Y"2EE#:G?),'.?QQ`7"U_V?Y?&?Y'X:R`+K\I*ZJJ*@+L@=8.T)D# +M.IA!^4&`$%<7`.5O&?0#,J?\1\E!``E79^=?J2G]:\GYW]G]JQGB8&@Z!G;> +MOD#W_QY;H(.KB]=?W?[/1II!Q]W:!>+R#X^@?U;:#BJ"=M;:X?^W<[_T?WD4 +MDU04!/#QL`,XH1]VZ!Z6,4`/,W.P@YTG=&XM +MD-F4P1#HM-#_OWX:_1=K:5<[.V6H`_K_U:#_U@7:6]MY_G^T_TM+!_0K>_K_ +M[<+:1=K:`V2N:@TQL_I'K_XAEX,`H7M-S,'2#@3M\V^1UJ_3QPZZ*:"'OO6O +M2P/`PL')]U]KT'DWLW4`N;@`>/YA!H*6\+]80]OYBS.`35U52TY`#>'-!-8P[R^#V``#96!S`$:@)P +M=(7X_FHO\J\AX>4!L(G]$OT#\0+8Q/\@/@";Q!_$#V"3_(,$`&Q2_T9\[``V +MZ3^(`\`F\P=Q`MAD_R`N`)O<'P2-KO`'0:,K_D'0Z$I_$#2Z\A\$C:[R;\0/ +MC:[Z!T'CJ?]!T'@:?Q`W@$WS#X)&U_J#H-&U_R!H=)T_"!K]S1\$C:[[;R0` +MU03^&W%!-8'VCM")_K4Q_JT#E9K^&W%P0QV80H<8>A+\6P,J,OLWXH'JFX'M +MH//S+PDW]R^)O?V?2!SLT+3-_X+0JH/^#3FYH(F#@&:ND#\RZ("P_1[T/VQ_ +M*7F8V0'M__(#K9_%'\@))69A_<<'UR_H]L4AH7='X5?YF!7Y[\<0DTL +M_X+03*S^Y`7M@96GHQ7(X2\-J,SZ+PBE;?,7A-;;]B\(+97=7Q!*]Z]D.*#D +M_GCF@9HZ0'?@7^O0HH'_D($:@_]C&9J,XY]EJ#-'(/3VLP-9_*DA-\<_I<[_ +M45IN*&OH&%B#_[2(&UH(1SOHO?K'/U3B]-=<0/DYN8*AMYVIW7_$X.#F_[/R +MGW$X?@7ZO?1?<@YHG?_J`@>TJ'\B\T`S=0'96__GD/'\T@&Y_=4+'J@3%VN/ +M/RE`&;K8`5VL_G(,C?\G+`^T&A`K9]!?4P>M&L0=_)S^UU1"G7K\!:%1/?^0A)IZ04_*WX+_/%A5?[U:?E_# +M['].VG\^4']C#8@SV!:D8VT.?>;_I:($A#A;>^BS0^]0#J@<^O>O;X;_$8#F +MS_7_E[6X.-C#FX4'NI58.*%'$`<7=!=!^\/O^Q^V9O]X6?V^OZ%7PK_PKT<- +M``3R`)DA?_X$-GL58I/^,:S"3ZIXNA*11H#UJ`I/^(U\(L+GK.EV8@+)@BU* +MD,C;P.:`;-JW8$5904._U$"'TC^G+LW51+\"_93\B-&EQ,;R +MM5FU@K*5E@(J.RD9]N7SBW3+N&>S6Q-;R0!:8P<2`NU=-[&$G40+TUWP$*>;G#B8X"]8I\9YTR*PO#&Y)\Y]G1A +M[TP[_9"H6EZZO/'"9SU-FR#L"T_'C/NF0+KW>JH!5:(@9ZM8G8Q+?"+*;Y<7 +MH2WP)$3$T&;.''S]P7.`;7KD7GW'<\9Z_:@\[`E=<\NT=!PQ/:"Y2NC+95X" +M>-E-EJ2QH^[$OINM.F:(G6!S:SLY?_&M[,DRCM.WU+\L(.;^8%GL>S_1I,OEHXS@X!\,95N==FQ`?,4VDGK9:7(UV +MY.,]`[H<5O*N/=9ZK>'PZQ9M#<3AQZ&D*&E7ON^4+'2T_@U8@^^XV8=P.Q7" +M=DC02&"U5'"$;04\O[.1/BC+#+Z:=,2YWC$S,^Q^6^)3LIN@H\;C'+2VEDIO +M.3]-YN.9A`>Z2O&]9R:UE0MP0TJQHV2#2Q60L'+GF#FH,`0E+=$=/WU]-)1D +ML9QP=^(B3__`_"5.WD9;42-K'(NN)ZJS8*NW(#+^50[N038?<<\/5\V)PA?- +M^DD?W%7(^=PB-ZH'CYZ/LD#V=P*2V4$AGXX\5>]>9.N*&!Q[H^!'?F"..-JO +M0B!(/=(-9(`+X^:V1`4O2[TQ;]!W7Z0)W1__SNQMV5PX,WI2S!ATH57:F<-] +M+-TE]C-?===Y<;)=!$MV.E\QKNEM%M9JX9AAH>9-,,KB5W>VHQ][O0'H"*]5 +M#9WAQ#R?+I]T:*(*<>2'*.#2\N+%KK(N/;,_C()Y51^'/_>1,09;G?F_-9B. +M]>3A_P&SQX9Y^J[TBHH0/;ZOAE.P]3W#GI-LENB$ +MG#:F9O29X=B..I9];=(IQXX#F8J$X(2JL6DY3>.!AFUL[AD=V6F2XPST:3CO +M(\X\)@7KWP051VUL$N*6[PV\+]+TZ?C8WAL-9IZQ3K9K=65XV[H0^?I3C$$\ +M==6%:;%-$.)@5$%STE;SUX502/)3487M;@A"6P+;@EWB0YU?I%Z&Z2A)A/,: +M=I>&A;7LL?VS(OL2)]UFW[/7MLFO-,U=VY\2![`N,6-QZOJ8T[D,)J0/:H1A +M4).DKGCAT;8NJI@H`[/HC%[AFE:_0TK+_UQQ)4&U+^TBWT3I69M0E_.&`:YC +M;)"IH)(6$Q3STVI)0"JQ/+O+$C+M7[\6`4,.OUGY%+0EP9L_D#CODLHUT]X] +M"=`ZS2;FTNL4XFWH-&IX+'IA_C:A"W\WPCU6_PWAFYS>QB_.U$K'+^3VB8J^ +M2&PCEU-97NBGN?L\@1A01%TFF5Y7XAHR=")5J8VD]"$1!8=4>" +M-.ES)AJ$-V?'D#:IDXAR,!I=5;6:7C!6"S7Y(K#()UXBY*1/BY3(T'Z^#>C1 +MO4AGS93GMO:52$)P85@:'OB>\;RQ`-N3H:,*:0"W`<\M\2&*LN8)].H9,=^% +M5H>U&OG.G5!AR?-[F]M5)+!,^AM!8Y(!>I'/1>,R9(%9.&+//LAH&\(&XWZ- +M?S+3$]%I/%84[J[I`:$93*C,5DE)/"ERG?^P,_E<:]YF!,8K&IBB6-11Y5;A +MNAISU"$JF4K><7@?/3R_[\G&$'*]/Z9U(=[!KL2"G]&*Q^GJP<4SWCJE"@PS +M%2%FYZL5#H=3I,Z'R]]TJ%;`@9O\=D7Z+@:Q2DGBRHI$N2Q/UU>PPV6H'$=J +MGT>+!EG*5S<^<`@78)K>G8Z-K7=3$<9FQ0P_!`N[RTV-D#!=QOW#]LL,"T3S +MR:H,FP#@A$W^)+.M(=^?]]5PX4!H@+NTQG6F2J%%R=HY:RK9ZNQU0&:=G\WS +MF:>](L-)K\&3REUN$,$0%T+<$TM#FZ!R^5I\E2B\L>7"8KQ!>A5BH9E9&VH4?Q%"XJB;V\O!D-*8L +M!H-X6UV3)S63A'/7-42:%I*VHB0Y-ON0U5^/R=711VFE+7@O[10?&O2%=LA2Z0.U@ZX+F-@C_-]SGSR!J.B +M['RD!7^3\W'*3>#8^VX8Q+_-GU:NQJW,JD6F">@6KU%1MA)H5Z@KM@-@<"4V-AL:0;B1_;!X.P==]]^17' +MR<9=)[YGIF\`ZU[LZ+ZM9L'\HRH,M.NYW2UI_JU=MN4OFP+>O_;C:0YI?'J3 +M)E%LB@30IG\GT&][\HSC[NV!FF'3(%A2'H'ZADPJZ86WL7YIC]^+72NM/- +M3+M_K.4O$ID/,\&/]D;S[$C7UVMH[9C(*'WE<\R^S7R.;+SG.RP,L:^K&H:!Z5V_'QI0^G\F0\R;4]9*T; +MJ%UMP;LHA*B<5FA*F\_'>TDG4X2C/0R_+P:-&Y632,MXH"^:\0'SPVK(/_*] +M1CVQE7;RM<$3'A]D7T:-=8C/1Q[E@`A6X*W2F5BCA=*(7.F$:7*/+9_1&1R9-_-02SJS,0=^] +M9:3DX8O\`1X&^]FSS3;6?&'Y2J^*0W_[XB6RE*8L!M`G/HT#_9=R1`"AK!NV +MAC3",/3B(JL!+][(:S`XO>:C)D<[S-17L*^;J>GR"^<?#E1+]SE]N;=,?:S'P-SRDR^>GDJ5V[[>C;=%-_4^\I_UGLO +MG#33U[?"P[Z3ECKKS3[?3V\!F!TJEY7K>)`;;>#OJK'9:DS72!N[X.U8?44\ +MZ#%#PN`FE?70+\L?%-OA\"]]MA?T:.6?@+DRC"T +M)^7XC$W'E501`BZ_IAYZ67_9M/GAN6*LW.*Y$7KU0&U\^/@ENPY;4N+IAF!( +M>\%W5'['JW6^6WN;13^LX`9#AT7B?LPZG/U*_%P!5C35$N=FTQ%F5(S4BL.E31G2WTE2U1'CT]0N9SA5XM=,,=!?J>86T3S>#,[J1<*"H_P +M-#H,`@U=.(-C,^H*4=0Y^AD^YQYV<8\`A,%$&>8K%)CW5-_7+A"^I39?VYU! +M#-Z)6HT=<_!O3+1G`N1+WV,CM6M;%950#\Y,.)A;M67P&\/D`-I"N)?+C^+[ +M\=J41;Q=..&"$-'$Y%^,@J/EOWS2E>&[0CUT1"RAE24!DF:557.?^PZ)0EBX +M[5:UI>=C'EC9I9569N(?)BE@VCJGF=70&+@V`K/D7VCMU)BG7T,NNI(?3MGF +M!=:R5O##Z(64C](9BR]LMU/K(3DX=(&:(:T.`671J/2#,=5Z7&@APH@="FD4 +MI84[OO=[`^L'QP\9B+XSN+G3#CV(#I*JBP`[L-LW2[%:E_65._?;$0D?0AS1G"?UJ9YI[Q2.O5U[%%_:]>)YP&-A:4", +M"C-N?\D!=N@/,,-+54X(]()T/0H@<5++JM,Z:>WK:M!]E3U@[T'O?]0R?GU6 +MNJ$DVG90Q6Y6NZL.FUL^4A8<'[M;X2&JGBJLFO-I784QXJ-M]CC.A=YGZQ\1 +M($/&I0+[J=0"41/]X?NYW32-')DKWY!&TAAAA;#3J?/NS7P)Z_>T*,7";Q&& +MUC:VE43#=2KA'V"F\7SDN(WDR`H0!5S#04[#;;\1($LL6 +M5N/?2--5*=LS*6Z\#`V6%A#:_O92?I&I5-@E;M1RY.E.K-.[G/:X2<]'"!\> +M8H'*(6AWD=I5Z2D35C13\O-4/O +MW81`D:39W,:[\,[`#\,PU*%C%%FSS`YNJB(B7Y5NI@KZ="<[8$`SE-LJ +MC^HG3QIYPF?#5/1O[\K7$YP9>L:O`Z4P4"[QQ096!H>TWCX&6&.LM=WR$$W4NQH1A+]T1?G*YQP>\*K"BO5A4I'?@_L$U6_,N6`998<*C=;..1A\[2T&U +M-GDA!C_$?BOH90BOB<]H_"T%KSFONFNN:&HM^OL;B=/5ME+I0/N9W8/KS#SL +M)=ZAV@$G[!#7+OD*HXB5`]YK=T(ZANIQAXOBP$JER6;[EOY3([P'!T8IJI9< +M6J_R%Z[889.APNG@3GT`$A9MAX:JO)AH9FLP)4QR +MB3[L>:[&.B:Y^#*I>&IHA*ST@>*\(?P&7>#-%G+)G +M(=+.0:#4(?*%S^1/:4@Z?8O4I*_-@T5=V8UD#^@)=$==`+5T[E$ +M-N('CN))7ABRMNCQS=L%9Q1#VD7!6CY[>WKQ;M@!JN:ME(_FF%,7ZZH^@,CA +M\`L5BSX9?U_67:H0PNWZ.N]T3CWT%N^UN],-)`4@1 +MK>3RL\+=PW,@M"YI^KKKLR!\B.UV%WJP818#8C0CI"\^GCN"!HDO,ES%"6RL=L0WWTI5G^G1M38K$BG^;';T\]1?>RA[-OZ#E0\7^8)%_* +MR[E@K6X\JTNU'A8AO1'V[T*T[="0"^G(CH78$<"\'1Z40=3#>#-D(\]1B&1< +MB&W0-.ZPV_&HI93%X.T&#`_XE$9#MD?+:FW"C*]N&9.P)"GCD]OU'A-AO:5L#]_.X-_$;]Q1D8OE^:^ +MCJU\/?A!LT=!0C;GSK=+[@+=:YVR.@W+T_XPD1\Q2Q'K$WII)$=1H%^?8]Y! +MDWS9>Z&&KLC+1]0ZM95#/D1TC55EF_(3`JNC](J7:!3<@P&C7VI!QC6O6C$) +M<+7KJ7%6/XUXD!<>/BNS9=CD-),GXZY52M7!,0B23&N<7^9P$.LY:_C=*9'R +M^:/+?+3PW`EWQBK:%-S:U#SE''^2.-%&%>.S4BK_C;WP4KYJ$]*[W#B6^)3Y'/MJXVU8J;_$;7%;7# +MX.08U,E;A!KY,Q*`B-CM9UX_KYJ+Y3C1^01;P)*K%.Q@):N9#TE[ +MO..U`%*`Z[>;9AGMBF4=?/,V,H;%ZB#\JM`/5<`OOI2F1U[?B49[W&9(#WEA +M*Y(_FI,<);N,G3THOF&@V[T,5-L#?!4JEQ[XI%U4=[HNZLIT(Y^1P&H29+ZV +MU$=-CA']31VU[/"GX?Y/)<%*S*P6F<:KEIW=PO,(3Z'[^XKE[2V?+!OE(C\> +MBOZ,:=U%'GFJ%?<X1]Q_/;4%-\,I\Y@E7P$ZGE'AS>EB8OH%6 +MCS4RZE=%.[%5:J09 +M'G3D3<;':O&F\_`)9;T[5BQE>+5ZYA&[1"@&V]U7BB$'YX[<[2EI")]XNHUP +MSN:'.D=>;?S8$U;?",I=Z/M8)^`L7B#&U_Z>HBA],'_O'FE-V=WJ4S3=,K68 +M92U7XLA4AY,M->R3[G&$@\BJI]B7;XUWE7D9KL%:F%5FI+":!JW@A.;]PO=' +M)K(]N,QJ1G%)+`%5]=F&F#6L0>CZ;YONX'$>+HT17]I]V-E@=^[%*6C7Z!9G +M0>\*KA,_6>E^;IN8D_KBZH5/5XQ[@.O)5A_/:[MHY9#[YEMV9JM)*_7DJ<;_ +M]3M)Y.Y8,+_!ZENF?G>1Y+T2P6]YWR,KW],Q@".BL7>8DY$J;[4_:8A*[5"V +MB%>_TQ=>0^"Y\A\_,7,EN`ID;5#[J!6H5E4(IUOQOF-:XVD3T)^\?O,@Y[R\ +MX17S$3&\VKYD43U%A(TOII=8H;M^K"L@-'*M*X$,%&Z6_T^'XA:(3S*E?K6/YX +MPX$"CEX`+N3[H-0+XP%UF6PG9TO1TQ4S=E?0\Z6.AAMGB]WBEZ+5V%'!Q6,A +MEC1HY\OIY<$K)S\,LS*L9X`LNHM[L`8L_DNR=J)ZM&6^ZV;GQSZ@D:37!/3+ +M//[H[)_?)<[\>&6S?YEU@4C6HB>RPF(G;#H/9W/[&'H[/,AK3LN$=IG79Q>3 +M-`&O"Y-A:^.DTT*8R9V5R%;T3EH"DD_'_/;5[DCCA+"EPE1HE'0;8]0N.+5Y +M\"#F9>5,/>`F6:6]D89'EIM>.G1UX7C,+N*M>121*)5V9%+RLP,$$^47"2M$ +M@3ZAUB]+'OFSB>&+&I4L.W&/3G(1%."\5R?,C%U]H?]`W?[!"(*+09 +M^?(?!..9X?3LY>\C)V@]SPIB+W1>R#DTXXI5KRQ@%.UH-?X9&^I"JS5@$L93 +M9B65YG/7N1>(/L(7TM27G&;YM%M@.`D::@F;DK:U"68CI"A-2>ZRT?Q\]=6W +MS9[LZ>GE::)(Y&/,!"BQC`OM586_MY=GP[T\U'>LP_T"16>34T^%9\M-.LA8%855 +M!.N=\C%C6I[MP.[">HVP_P69;K1+AP;+Y>>:=M%$CVK3@/1A3S,<]^3C;P%< +M!&0C?><1:T:G2-+KCY#[].#6A>4T9.*NU-A.TC5ZY&2?.R.*G#+;3RK3[R!F1#Q4"+!4"AR*XCJNX)GMDY'W8 +M[O9]3OX-Z9V]Z"$8E^]-%A?!><58,XF*1@N@R$S,4+TNU6KO;)L'I;:`M,`& +M_+A`F8$0'@*.\F^Q/LW;J)_Z;ZVG!"EGU:M;+2QD\T;?NS]G:Q'+QWKNKMG* +MKUF*S.LVJ?^)J+="KHG8^KJZD[HDD6#PQMZBF--00; +MWM,&??4S;7-9&IJ3`.=49!-3:GH#;[.@'3QJO=;O^EB33F"[*IJH653IG/J8 +MP_,/)HO6\00&.4'/TPQ^!)].T-O)6]?/AV*UVLVX?/S"'X3'8]10WL(-9UK> +M!PI?0\C,*]?ACH2XM^H_3KRXV*^UC"=Q_<"=&XU.&L8;750AJ-Z4&XV+-!/` +MW!GF0N&\/6/WGOV8X.-/SFT=A)VB$O*^S&_D@,J%R0]DAW&T+=X;E_15=.UG +M'+$O5*1@'8D,$Y"4F[+/=4OU81E9J^[9/@G2+YN\?/;S:(1][6B(+O"926B/ +MX!4K%R<^/!8A,:YFU);KP?:K748Z6-0I^"ML'OWY>TZD%EZ8"0;F3^=7QDP?/P(2;,[)WS/)9T=Z=< +M>WQEI_TXC@=V"EFCUT'E^&'@[%TM+KXW-6+:>/4T*6&G)Q8/'Q*\0X^ +M;@0X]'DOY1A\%U$]:SW3X>SQO]->,7C)?V8=Z!@'S%;#*X1_V5(7\`4`V5;( +M?,Z6UO..V>ONP?J0U\+`#^LBK[_-N=+6O@?15(AA-1)9`K$*7E[&%UN10O9DN7ORJP%E\8D;GKZ-ALFYK?[ +M;%7_R*,K&R>UM2IIN4+HG)/U)>_M6Z&!Z^^O(!Z*N,=2LQW6'\ZBZIU`=(U' +M,(KG=8SA%_R(CAY3`W<.:U8PD%VIUTVM2'OL<"#3]Q";J*NKV#X&)!'+?#=H +M[V(9O^:VLW5R.JLB.L=\GBC)7RZ`:?8I!E70;:R9T:!"5Q*-H.0\C-S&GVU& +M>M'$&<(#JXX]5:=3**:`S;ZZ/,/K[@D3O60Q3"33V$3*[R$70@@-$RN->HU?H049Y](#I)24D>$OQZ0>6.G!5?5>: +M^&C$E),>!(>9Y=^0J/;31!QOBGU5.55)BD80'N!ACD:G';Q7AU_.]0UMS`F8 +MD20SM8V3&E75R:JTDVI;M#VX;%"@$FE^D([D/U3#%T:H#,-2.RZ;X+2:=OB2 +MDT;.BZ4S3WJ+QZBT\N[>=0XWP5VO%\]*3ALC5NXCZMLB)YQD&-SFNVJR0.YV +MJ0&7.SB+J($UG=>J[JXA1D(;F^?2E\]31T]&=#26;M`++L60NF[!UWC)M^?P +ME=T&"E^-3*M9`[&T/-=;J3X"J0$\O&,(]Y42KW+LI8.'XOINB@T8/[>+"^>\ +M78'-6M,.[[DP>342QLD8N%O.&QY0]`VW[$BN/J_H4E?Y(L-8W)OC/,J2A6-9 +MZ+;8L)YQ#>LE;>WV"NJ=>K+*9FA8@ +MOG4:&51%?[C5`7%E_., +MEU`EH@WQ46J?8>GANN^5L37WX5FTE#Y7EW:U;2'NX6/XLWJVV3T>SR0<$9", +M,6T72GMUHBWRR]=\][F>9_NEXIKT&ZQ'U.'UU.N[R;CWHPF+<0RYJQ858I/L +MND!->]A."AC^4,G7"A[YKW0#UX\?9Z09;$HKB_N>MJ0^+$3DI+-_JKIS:3JZ +M@C]08`US>[?]W:'@V>8N2FRHQWFK)KNQ,W+0\G.D9*F0Q$)9Q$=.O+UX8I@< +M[&_OWEU\#UFD0L>1R$WG>",7GII:`I\X8:S2S:;*>I``4%#B8RYLDC)4VSR. +M>\%L:/)9A]):-NRU)IP3,MRX>T4(00`!2;]NZYBY#%%)2(0IK+9+&+X5&;*% +M$F7XN7\#TU!H;'B[64[[<9VTDMW\7DCP?*Q.=E\]MD:V<=WVUV9 +MW]VRGY(I:7577(P9&3ATWX?4O&!*!>-HH64_A/KPY[%^F;;TS=!.S>7J8NQR<"]?C;9RN'S,((P2`BD&/NYS%A>6YR(J +M4QDB#DELKL09Y&.5(4&W;_7P7$\R"B^,S9'775@P>"BK[TN^I'KM"RYFO`:@ +M4XL(V3JM$VUD-SFJK,7U?)A:J)$M3Z24+5=^X+>S!99\?:U_C)A>%((+TTAB +MR;*:&#A59:\E_5-ZVSF%AV/5^D.A4KH_WW*9^PA!H.I$R6VW@Q\G6+J%RO%#SN2/AEN +MT)?ZD`0FO,NJ'RKY'&JM`7(5&ACZY(-7^A'MCBC+)"NGH+JH9.[+33LYSV3] +M2`Z$T+I$XOU,F8U5-SLQ(]Y"[;E>L(%?;U['&[>HJ_JF*K1-TZ/*TK8.XSEN^C&/4"]M\EIC?G5#H2*NS&"_'?43 +M#_1MN'_;9?%=YH34OD43J&N0R?^&D,+BM:"`!8U-,HZ?Z/2>9EM^>12C]"@4P%4&F_/ +MM8;IN_I%8=.97?/1VNILO03Y.$@,F>%QZ3QWS$HL0X'`'G-9X.[_\([#04?T +MM:ED?1(#BQ+RXF6KN>F=I,$RZ8FDLOO-&Q$OS#H35([@GAFZGQ2^8+LT'G86 +MNW-V>L-?Y!B_-L353!P)/!/LUKO/YG+`_78B!",JUG^P9.C@2SYS<$4/N%AN +M`-)Z=%$726$X9*Y%@OV%I:@BR-;AEH^KA??I\>"EA$^0O4"Y65*A0M3+V_W\2C9V*,I$0M?^Y0B"E*+W +M4Z42"G@"968?UD[\[C#GLPD2W,;O]>=A:$]4N#S9Q;X)7ZBNBVQPQ"QP"AC/ +MD7_AS:X@;2?'U2AWRP,%[OPTA#V8C_1[;B:T]-(35A`W2TDW6#J#E"J]1?]U +MW!?D"=K8W>"7EQIK5*C3J`CA&@\9@:"(M9PH9H^]X5:@BLEL[9<,#IU/^BHE +MM*S[8*,XUIB6UB6KZ0R:/6I^Y#W*XY)P[>W;Q)#/?=2SJYB:C_7PGL[(9F+H +MC>;>85?7PI-&I;W?[3REB68+Q@0J040U)*C>TWXAPB_B:$KQN81BW.&X]118 +MA=':>.4I4OPQDTRI5>GQLCL$N>/\//*HF72,B@*HSU`J(FM%$XQSQ?9A[!;C +M[LG<#P>==]4[P*ZZF-2(TYC$[A8AENA.E"GBZ[<2>]D&>HKY=_:=N#WO'X)Q +M3>DZXNL\4=13[8AA6FB6R#/*IO2DI1`[PSR3C1A`\VC.T@B8?B:;T4%<_-YF +M;(S\'W@XW3W-DQT;037RWZ-/XO1*COQ?V.&;*J?_A-<*LG#/7&S)(JTOVW\Q +MW!TUMSPZ;`E3P:M",_MJ&+MRW=,?-(E>.US:([E21=Z7V]*Z%QPL:\,]^;5@ +M0!(FWIO)%41_8T=Q8JC$$T7KA'BJXNG2<8@ZRK8<]S`BKOPZQ5\X><_J*S=/ +MW)A9\.!A5_U'\@T%%.QZV]NH@&F/.D0=NT_A=$[*[/ +M(-5TV+16>3!^5Y*]G$JS\C[]]+$YY%RC3P'^-+8<6*@_,->H1QN%3!469E(0 +M1F9H"9[Z@H6?DZ$?G\PSEG?6_V4P@PB`_1B5S+R0P# +MQY$L2:1[%O<+&AFNA$1O]Q(_HGU9F/*?#[\P+OF8%W9]+.C/]9H=(@#+0SQ^ +M/\,#>DT5==^PX1A]0JS3YX\I +M`RUT,-(%/VR?4RW7?E]9N0U9IM#$V0^SO;\N',G*RY-W3^X"T_.X2.I]P7`H +MMK.O&)MU^Z)2.;I0Z#PT6UM;WLD;HQG`Y)2/1-L0IGA1_@8;*6!'0<5EZID= +M4X[AM<@7Y+;4C0%R38YI%P/A9KBWQ:SR9`S_-IOUW6:D-;GBCF +MQ??\Z+<]SK,T=P#GS4'2;FLI[LH5G\*1YWT'GSU;O1^.Q/';18).,$+4,CGF +M5B1UN2>BEAAH81\)!+>O!4^",%3H&DT +M:UY)#?^5=PJ7.&%VNCU#/7=(,0T0UU0D<-74M4TBZW0]VYJF+`;Y;M.MM8:?D)ZF=R2[M&N4_=4TF_C&P4"?#:_MZ=,W=6=J9:^G +MJ"WU>_@EU"NO9C8.&_F5_>IP2)F9#$NYVQG"RK/H*S+BH#5(WZEUY](RSL7J#,3_BZ2== +M<7&AF>[3AQ?1"S^8R+?G\[XGM_H8T.!"C-A*ETSZ^D4&R^J1W&!Q,1:DH=]C +MD%+V%5,CZE1F+QE&Y^F9]PRG^5MM\#'+)6DHW$(LYC@.;^BRW5EUV=D5)MGG +MO,R'[M%4_)'`+=5G/WJZDB\3!&$WK^51Y[.CMRWM7OLSXGZ@!C9*;RWH";N> +M/>.JPN.293!/6<)R.-&@-8B09E`Z[G_3@(38:#>Y)CJ;5$,EFRQA,?%^=(IV +MJ,C"D!G-0E-\+]>O@\OI35SY7#Q=_JD.TS+&M$H9IM.]:XWC9LI+$+98B[IU"6+JT[SMN3W1!-VDJ-FIO.M +M>2J./O+&Y(_G\BD*)9S@I6_U'CF84[+:^3E/ZE.FAEF:0G#,#<?Q=RQMUJOOBZ'W%'3@G[D9@>C_FUVVWK&X4NFC/_(6[;@04M&;)JHWXV"UG +MM5/X=)6%!?PD":`G+DVWW7R.(RX(FRAHY#*W9(/CU0Z29LS=])-H,&SR[.3' +M28)XILS/WR)>6:<*]6F%^33OW>!M!'`:3MY>^MRTGB<+25:?[ANQ)5T)93]0 +MV3J!>CYO@N_.J=/[.,L=*Q4!_$KY5XFV&\("/F'8_1T3UP]\HV\F7]0;\K(_ +MGT;SE?LF?QJ"Z%^EVJLZM%VO[ILK6IV0,A2XD8T9-<`7(L7%MP=Y`8%ULCU` +M6#5EJ@&ZP'!8^$H06H/T.^D76)7@8RD=#6-,=CTS!1VJ,)4-"\V8/I)S?]FJ +M61]77RO4#,OYM$/70P_+7TIK;2$*+NG6#G%[+M@BN'3VC?[ZLC8F-$.G_:M" +MX@Z1^835(1/?/8G86>4<'0_7F9+]*94,3-8[%58"4%%I`W70S.#LL9]5@7$<0[)C5;_FH*]8,/+C##1Y5 +MRAJ9A_M@L4C] +MZ-Z3Z443K#5@CI@M+.GU\0Y`TI)_C8!4YC\9L2#;$O^J['4>/;JEW)O +MC9_I]*J](I%?AK:5#=L59-;K@?I4J$Z5JK\I+AR!E08:B5U`E+;E8 +M#=+2.-X?G_7]YKLO8#HW&E<]E(M2F#2;7V6@]B;LUNXM)9[IUHH]&*ME)&`T +MW2S>J!Y@UX$@]=@+HU\@2<]FI(,+F06Q`KVJJ7@YWO)E#;@LPK2U +M&TD4'NH72)`D1H5GT.,^3YUB*HM5X,%B$$Y$N>-0)I[`US6T(CGB=>WA*O>$ +M!61';F:1'0XBRVAO4^AN.RC$EI3#UE&+U3=YP$]]3$ +MO4!A3S5^!-9\,*T)WVE!I%,O:GS<]5XL-DPP:#V"BDBLRB)7OP_/W.OCQ9O* +ML`&%8IS%(6$#[X+=ZI,;\7NNC?0Q/\(?2KHVE]Q1]@V;&*/J&J][6W +M_8(:0TM?>Z5WN3IY.#!9&^)YFYQEQ?JBL:I?(2YGM*(9R@;3'UEL!ESSZ$HA +MJP[UA`J8.2)M2"M(6"[[U]Y6RKRHBM*6D5]XU2WS_0MN4P'V`F\)6I;]=#4_,I2$\V;+_*!QGA<*2W4@U/G_+346`Z7N1 +MM7`>1^[;^M']^@'!/'JFQSK0`@^IWEMAA__QZQCN#1X.%>U3I&5#B,=#5A=O +MK7HWP=OSA^0IS.`)/DLWGZ8P(P]V684X:EO9?8JCY7(OCEA^52PV*E%=I#67 +M261:X-C#-+4IN;#?)>&_?MQ0WT0Q689-6U5`CSJD'3D=4.L+VR7SS,:.*5&33J2-V +M5W)'\`<+DRN4Z%W_7?CO:R@#['AY?0N$T]].BM@D!IS#!;E]RH][.\ZEW:X^ +M/0#4M4DHG5%1L;R>GJL)!?`=9>]RNK52C2X4)Z2\X83,F3@?LG$AFPH1X$,. +MEY3\*<\%9X&FF(@S&;2*/W6T5^"P:+=_=E!;]`]^\@L;GDPFA$T(R3[5DD;/ +M]2^FFL#Z7^O9#%W*`AZ6'Y;)P0I`7 +ME\$4IWE.AJ[OES5:006^,K1U?!!_19DA\'EV.I=.Z]@#<<''/1[L'WB3^5DG +MJNG5ZG*_@H/9PWSNJ.I@R +M0S3,^"U#1A9/K[[/A*<*@7B&1*#F1Q@90GZ,HZ\'4K2`593RO%MQI(+I-Y6A +M8I7I4D+LV13F2.@KIJ>O/P;N';6.M'_R[TVG#+NH4^\D5]_VM5U%FPB*M\IQ +M#.&4`_N5FRK"*W)GNE1ATQ%;3W2 +MK`GSG0@+-*T/"W16'>?E;+#1J7D%[S)[I^KELX[EU.C0GXT(**JC7:TW]Y/, +MXZQVCW[^5!=HBX*,*$#HH#M-TC(=QC2[`6(!XW%*$3+B*]1JJ%[K\'I$9_&* +MZ[:\3"NQG2EO.`%A3#"=PN46+/W8K[>&N9W82;P3W3NAJA9+N0%DV-E]KTA^ +M[H-"`_MU7Y=3__23V<`%"98:J%35,_C#]SWLND39C^3_3%:LXW=`6LF9=OT8_)54[G79V2A21ZJX +M;3"^!M[NUE%3QVX"A<6#?C:2"4CJE#5UR]QR_#Q0;T`<0TRK[DLUJ:Y7&>Z' +MASMINL;`%H_7]!5\V"2$T(S-Z/(FO0C(A*"Q9SPQEA8,* +MXQN,73E"/9XN_=5[`EHYB^=JSG]WB'*A_V5KY$UKM\N-F +MJ_;CV!Z(2\!&ESAR]_2["C+8M\:8$-%5K"`[C1=S)=C/130S5@6#Q>VR-$?S +M<,(_'#\-\W9^?,\PR:T_*N\@JO2J>#:(2DL3Y?RJ3".!<3&FHSJ,=AN715JP +M?)_^81A7>Y.??D[$MS;#&%F(-9Y-RN'+]0T +MW/1D;@^LR[=8;LDGN'!MF%>EH$,O6:=G*8S[3#Y/][V38CVZHNA@9;DA"HPT +MQ`NUIV9W0L\UA"P'Y6LU%EK)YQEDBM%H-_KL3(N[-2:M\EIXTFVMSN;7/]-) +MQMGW@=JW(8;$XO'/,BQ9F34]Q8>GT$MBJ^7&/HR=X)G$M#R3'K=11IQ%"C(^ +ME6"TNYB=B6PD@TSYL=GGN_QPG\K:A7;ACA&1ME4 +M*F3?ELI9A4JE;B%7L/),GH*/X],0&MG,"11)OIBY>IZ9+M=,]@-F +M/&':]NNG5A]I46YZ=JVY/14%P%C86HD\4RP*/&S@,1JP-4-=IJ/9YH*H],U* +M"DND4RH`1F3P9SZN0[XT:$N1^(6M:/\.'H3Z)@IVP"+=:(3@0T.)J"W"O(Y* +MZN$)!3S7])):FU:YEV%1I&?%1T[9&!Y76H'-,J4TM^W]I,3931R0X<)8>]I2 +MA%HZ]\VD!F^EY3;CR@J?';5L263^OFB1/D.+6`6M-H['XW=&(.>PW^>/`C^< +M<5(BJ9]-D7U3T)OFM"'#SNNTN%4E-3PL3Y9,I$JH8_8,8J1TS/-LS.KNRD.$ +M*S]7.!$H=S0Q:0;+MY9^DNT*Q_D14O=#F(BE\3TS?&]EM=]TO!13Y*?WO=UX(S`S=T3B[$'C* +M@(2$2"3]5"L=M6XB4VS9GX39PKC2DQD]`W;)!0K?R%XFR^Z$?O0EOC/O^6TD^_6^Q7Q5Y8UQ>Y,"LGP=1\D +MNZ;+-N_FRUU67-6.W1I3>^JM/\1YA\T)H0\^>VN&S"*)(-\NE8EBJ"U`1^7C +M=G09N7>M$*81--+Y_LS>-G*;MJ/(`A$[*%]3S,]Y#)XXDP.^5W=*T5TQ%?%F +M).FQ6+0S)D"N9,)]9YOWM@%;JN-'?J#$FSP0,192MC-\/1!G%.7_1!@0V\[UO-@A_J]<.=\CC# +M*Y9:`\J^OGI6:G\\HU"^,WFP[&:S/Z?"O3!M<\IVJ(K*K'EE.8@1;6H#&,=C?AA +MCKHR61A>/J#,,T,P#-1X]%&*0B%.1!B/L_+0Z6=;1,M%3_18=+-TC_A\H8!; +M1-BKSGNJ(6;$M)3OXJUK"DJ2Y6<;IN8TF*]>);0F_)\`UR$HWOIRLG$=K'_I +M?KQ_+=R&J=HM%,0+GF;[B?!+!K%.+^V_D?;59>L+F5%!A.9VZ4D12MG3L?Q[ +M7@F*RMJ-BZ>"J0"^%G%5BS6[]Z/;AI0Y=];&3$3T3"=D6\9@UW!&9&E:@V@" +M(<8Y?C;^U7[=9<8_A*X)_UQY`J(XHB8'\5C_Y!7)HW^2%'O-E5AIN`6'=&HL +M5;8X9N52_%_E%Y0O*8L[M(*[?KWD +M.VRWGMKLH5/1;)"=V1AOS'7!*YAS!P&V$R@Q.$[)F)JWH6B'TL]3V#K@&"H'A3N,C`K@NF9 +MAWG5XKB<9ZGDW.RNB5#IVDH/"\T`9Q=X0<:4ZG7'S_H.IU'A*[YLQ4(<$`5- +MYQ>4C?Z<<$*#@WIV_P2^J@2J^%%0WG>(P&>=VY(\M!VO+#U'0\]3@X`I+I>^ +M)K6!F'F:'9'U*[]P.#(7XL]=,E&7\(LNUMH,`N&Q6J`E&O"R=I@1S%HL35O1 +MC^"3*\<<,"[7J8;*%#:%[]9*8P7TLO&/Z`9\E/:$W4M&=6X]V?8RL27%7/GN\U0(K_9-PKAPYEWX%\+ +M;TO)."((,'X*?9/][M9!CV9JO9ZQ^T&)1%'+$"@&FHED+Q]%J3Z`0=J,.QNS +M$CGI;)[3U!/R-19*`\Z_I??S;J8TE+&P%U2GE:2FR0&%7#\%_D/7F"_I_7(! +MTQH6!WAIU/!0E,(EDG+ZW:$C8BC=E%0>#8'9>:10?.[BK4#>&?&@]B+WU])X)2.4\PON$>:CE*+GU[;1894$5CEIZ_% +MZ!E!$/7%$.HC]))3-L)TQ>(FALN;3D3^_NW.>V%@EX[7_TI1F;4[ZK]U_LX, +M!^5?X)4&ZZ\PN=W8P6V[:&UV6W*T-HUD/+?8*Z1TL74A6E0*9".(8P'3!UD1 +MWRQ_=,,*1D;8)\8NS.,0V*2!4]@%%%D/&F +M]>O;@WM=\GY8PPNP@A>=MHEG<$TQ:58W$)0%%0V;.IV"OGO'S-A9!I<@2N3< +M]Z:8 +M%R#2DN?IR[)2A`VHF0F..&%:ORY[W=GBREW=#+$_/TE&R*,K^`SESS]<=2CG +MI%OKY"/!)UC2/GD?%CW2(D[%WH"EA6-XM&`QDN7IV$4K>?\X.".\%H)2]7W# +M,:T#L"EX5TW>KK90]*JY!-1D6_4JIB5D.A-:)P^SZ#V'\Z.4_#CFF6>#/`SW +MNG\<+292DSU/,6N%?=@-"_;L`S/X+6EN8-_N4L`UQ<&$=9MY21=UB=BC_128?U&I(2=D,'Q&T$@>'Q(%061 +ML4X7PO89_<2M6SC.!.3%575_:<9IQ>Q`,5PYGJY10O:8]+1ZSD._Y9XZI,BT +M?*#=J$*^_=#"W=@@+Y#_V%F8`5]+9C-O?3G09<7SIJ$2B"]_-V..6RLXDSDG +M`O0/=8%$FY@29O-:'7==J+UI=-,VVHE=%]M$)!HV/Q!A_,]4H)874FE!)19K +MS9E?$N5C5F` +M@-&_&G^/U3(7:W$!*>$,2_'5FIT^+P8R&(L8:6V5SB$.H>JO,,])+>Z:^P.0 +MKP#!GZLO+LV2,G-T#7%M^/OKU!(AXJ?X:NY-:4_6O88;4&_@WZ$@$SPV%K<& +M^+.'P;P.[-7M:+W:_`Z'B&OW;ET3N^^5$(,TEWY_Z$*B%9\KG(55EO*:]K:6 +M@YSG=@;\ZD1T5X4F\I#UY5B_J]["O$5Q(S)19F[J'#`L(9*:Y=<0M[LJ& +MOJRD?D658UL63SU$I^Z[`EN16NA7+`H')2]`5LIJPBG.=4<:`W.XV;EH5F?O +M;7EUP]+MPN?"]=+(S\7V_:-S:\O2]?HOT?83;($\E)Z"IU=P&.@5!P89GN+X +M7N[K##+NBB]`XPOH[!J:A*.AMYR_9?"6P!'U(.?$=D,)L5C,TM>/Q[3*69S2 +M-Q*O^`]%@&2=_II[*5+4%D;/QR&T+)^1]!B!HVIMX]RVA5MEJJ22DW@V:*C: +MJ3[11?&V)VHX;-_A`$<1^S*/[FL&.D%JRY50>0&8`I\B!>4/(M@.VAPAX+N_JJJ\\.[@6.Q;[([OFO.6$D*^C>YC_0!@A4(: +M_K&@&6==0C\$THW>8-X7N5N@K;L_=:-L+8#GXRIS+L\X5M0P9J19Y#(L%:8A +M;DVU[(7E@PLVU4:(`V[AC0=@G`1=%H!9W-U]7_[+@^H6O\]HJUKYN4;_DV8'XQP)T6JT]#ER_Y5T:58]#)DB9`Y?KIZLYWM2/: +M7)9OUR(;&W^CM'?%VR6(()!J.9;S_K%"+`;0O%_F[.=XSB]+?&0U!MN;^6'PG,X& +MPY2PV$HFQCHR7'*+0<.)+##?`UQ;`Z))-H$)=.@"F/"K+19M0)+:'E'`R+E' +M%U(9W"E)9-4!RJ6X8`X!)+\96>O5I,7"R92Y[B49L)M)LZIOH/-+.!VI,LO3 +ML5)OU;<^\$ZM?T63&AD/=1$IKY`Z('&SX9*,+LA +M.+?_!55LW7^O?]KA#P[I@](YHNZEQ+T%2FJ>HVF./W%E/D`)(-Q]R%?D?QN+ +M9;T@]&:XKHOSJOK[1_-+4B9Q5>E94R;0=M=5+EFE!:YS8NW_Y.\YWL*3 +M=PI,/B$T'#!+[%]H0$0.-E@8=*$7^'G_EF*RGE%JH2D)#W/>)63S%2$_?1>G +M[DLTL"2R=XKD702E-5NYQN=@KMB2FD[M63@VW)1,+<07D?CA$H4_=,1U11Z] +M$HT+WF@W()M[*KU$Y]TO9<1@WFQ3J!'(W0@`FRQG/J!XI'%J),WY=17B8\=[9VF\O3!!;H=!E*+$JD=:%6"6 +M>3[Q`2Y]1LZGK;\(;J@U^3'>8^-7U8&5H[*:`UL$*MS?FKFH8&PMO6'LSBAO +M?1-Z3Y";DJ%NBN(G7H-WWGT$OD\O4^B=^)P3LPJ%J_,;8N.^ +M'"30V1L\DT!8D$;2F);HT8!Q4,(H+Q&0<9 +M?1J1-$8WEO>Z7K2GIQ6@-*KV`^H^S4:,MB#I^15F)^[TM/!\_Y0Z<*IS#BGH +MHXQZ4XY,VF.^HI@TDZMRG*F;ZHCW9_^`]-Q[D'>4WY[VF74P?&@&'^<`T#B! +MD>=%*.=C">R="X$;2:9N0;`>VKC+XH^`7WUUD1X/93)[--7W%8>-F1,*5.9Y +M9\RN\%#L-<9NV\U(0L!3UQ*C5C9M1NX]'G(-`Q!HF,/_O.5UZ'A^>,2076_G +M/9K@D,+A*J,A2'8VOL +MK^T4.9H\$QEA.,+5P0'#%HG\*IA-J7.A:0O`,.:YF4\-N:*\^X%<\C!V79_; +MMVD!3K=WT#HM(/U^USV\NPC1_VZ+X15&U$BP?0UD"*.$7_96ZNMWK-K+[:=U +MX=1HNV[><"U@WJ/H=G:#]$6Z`XL''%,9/,65/8/+)4.AD74)`0:%_Q>A1$LM +M%98T.R5D$DUDBQX)4KQ$/X`,KI0@._B*^H[`2K)/&]\)VUF$"HL59CK[]&M/ +M;ZA+<+:"^MH>.@'C':=%&DDP/DCJ%:;4K5GF9#J7[Z_1!'$W9^U!`_4U-Y.6 +MQR"W-[7LH/R,)9^/G^$>><6CR^84K3J8[RA8YY@V9=Q/)G^$KZ_X9]<5S"_6\\, +M$LBR)A<+5K!]WVG*7DB?M(`^KW22"Z^XF(D'%RD';750)E@ANX0C'FOQ.KA= +MS!*CJ+FM693A>=!)8+=76QSAD3HA\&^$K+307"7;\54G!;^W%'3#X"!>"[X# +MG@7B@S-X=B4$LQ702P"*`X=EB--2V[??P_L[3&%I+[*3=H7 +M.:1%;G,T?,,V]2\'71U`J83FYUJZ+TKQI]63`,1.\YUAL2BQ,SPZR,86T^.@ +M%CJZ5,>E&@E*<,`IK::/:@W<&_@":.4(B]OEX%:_*'F0J+FR&QH@(Y)EIO#= +M,G&B$[8N"1AQ!Q.JS*V36I=VCLI/O>]\_+U]G.EKK"`9![<_;R0" +M[QE=\@/*M!\.;$CA<$\Q'U%%'=8'J*OC?6[_I[]<6M&FPT/39^CJ'`%^5_J" +MH%4K9/$5N-R$:4L>J$#319AMEK>BG&J&S&>/]M6AF8=_!(&QOZ@&HU/C(AC% +M!X)TD_^BJ6OFA(-56-GZ,;"JL^:!5*TO88T> +M^6A&SG0#[1M"ZUJ"PM)OK@NHVSO+*L!!FD8$#4/WU`$:KBTKMQ<&#_D8M]QL +M_/SI57R$Q;WE775Y!"D8W-N`L86XU[IJ)C\?]X2> +M#,Q8!HE^)O1Z&^33R@E1(4\WE**&F;CHYSRROV5N_IT"1P^AQ$.?L4F.NYRF +M@*8DP@SI6J6UU/J+!BOB*.:A"YQ,Y-W+V0-?HF)9O/\#EVVP\6_#B`QCDY=# +M?.I#&$]1FJM*9*UP@!'-,H*5SY(O]@'6D27X*+2RVX\.62KNINX``F;3Z7YH +M,HR0L'_1G](=:_X[J1'=UTBV`7[C(X;,#IA8:C$LG*KJTEIO)R6H=O74G?[A +MGG)S-_T6%Q>K\ITC%#F,!*//@QPC.UMCV"A8E1A2W&'KJ3)&#\$S)/P:,)FO'JLV4BF.;VZ'EXQ)"*-R:<%-M"7X;WI[M"/1I\T\/: +MA]=4<),^(JK`*DX7?ZBQ+H,*UNE'A&N&7?QS?+E>R:ET"1L`F7*2XBM +MUP^!V)*TTBD?$*"`X_86N=?6LNZ^7%#U%0='&/J5EP9]%#PT=5^(K22'@U<+ +MU(@7Q>+&D70Y7)^J(E!.2D\!3.`V(K\O?2<"VS4M"'1$*R!TA9ZTDQ.[<#.0 +MM>7O=UUB%UMD":9XD6SX@2%[AM$]@D.QA'*2U]3'ZKVPY`9!A,P/W2Q3,Z&/ +M"^%97!"[<>5_<.GMU'G>(=-OP-J^E,##,J`)U\45$V$/MG"B(-YE=F`ZO"^F +MET)>X2"A?W=M3:\34$AJ'A#(L5D30C;=&;U5=#%O+N@D%_';=VM083EA^>5" +MJ9X>GJLGOO*\]T^V[+%W-XL/LF]&S(UJ4!CIY$$UA,T*<<@QP?_O*;S2FG)* +MY`+-1N#[?OVTB-!%]*/)_S+E+3:7L++(?Z52]9F:'N?I9<#6:IDZNO-+LD.\ +M&=XY"=H1,F']O57WCL*Y3=/Y#5EQ`,5&5MR`I_VL!?CZJ]-PU3A+--:,M.$. +M!B5H'>L*I.42)^1JGF,3NNLZ&4DS=?DY%Q<*0\8Z=D[,]J'4RB*YJZ)K!+UK +MGW/JN5P,N>%VR^T.RPM`9DKTM$VR:"*"ZZ)!*48U"U8 +M<+0J<$G7P6A4=>SNU;.'K819?\`=3VC>TTB.N:O;SFYS[%H*U"UW-0`+UN_I +M7DK"#E2HI4F5U&"RN::^4%<0N4[.T'[0&_K?1MI'IWF8R#'.H78"W-(BVI(_ +MD[Z_!U=4*;:8C($&6FAIW7Y>X]%OLP8>1$7=6XB0:UG?Z`1Y7KN!.'^\O$,9 +M#NA`%$^?!3_(4$%X*R6YKN\='`M_*>_9)6>X!+/FB)W78)3=`?"V&2XJY[1V +MDQAZ%$CWISQ](4U0"[ZW72$-U&F5$QL,^Q$F%#$/7&T$7JTTAC-1^;$C226& +MUS%0"==KYL?8P<+>6A/MB!"(-IB6DWNL-4BX)D5_JNTCK2M8B`JXU!UF%53N +MTN$I$QR2.ZW1D$@F8-O<;E:+??X&PIWL)N.0"^F#(&P/QB6X*7/)7,*]3F** +MGCHI/"47BBP>4#CQK%_VG2]?;1X#(56?9\#CC(4#1VS*E2(%G`GA3?+AG`L" +M_S"58/O=FD]BI"VM/:.1%;WE3?`UO<,+&CJ.3H=]YO)QJU]85I`E;@AD0!HL +MQ?U<^XN.+S-C]XR=+#NO'L<_@43/M +M0I8`E276X.X4<5LMSYZSP8$\Z#$\I)S_'F1$U1$%5.0BZD>9//"4Q:A&;A&4 +M^A2:AQYX4X_YW?ZZ9N$U!.YF'".9@LZ#82(*>2&A8_IMVAXE>VJ_!D' +M/_?J2??<-?15] +MLL./(-4J_KAH.73A2"K=DAHM?`1\)3:@F[\_D.*"?5%)02(-%EQ:C_R_A^SA +M-MW722AK@*5P"G>-!B) +M3*$/)Z>Q<:;C2Q:;C6>>>CQB0-E=4A;FK^T*)K!LO`$-%1> +MTS"M('.IW?2-.F9?HAM7NU[?5U@5Q23J`'NL9,SCI,'1XKS@`GE'0;3E^^S5$V:1YY&'<0+ME,TGV:**CS[B'9O2 +M2TCD8^T1&U,4Y+OFZI4B/)->\CR7S7HT1,*@&'3KP2`#NX'`6>#E6K4N9,.= +MMDP$!ST&64L+<-QR:OR\5N=_ +M_85%7?(E>08Q0BKJ=RTY:MYASKI,.`>H;(3_FJ0IU5/,7K/CH$"0J06R[$K8 +M,(!8([?1\3HW?V<>7%C^:4[O&GF7A)I!?36!29=F:6\D%M39]6GR,<[<<)_5 +MRI[KA=L<.5%6R'U9\5[!]62%1C7'6!F_3J"59QI&I-C$A^VP\CVAYCZ1QG4R +M"N%&P")V/I;RPX6Y^1*MI5.Y5.6EJ:%G<<1:`/7OH[!Y(,83)L_F!'T*O'FB +M\5ZX;?]Q*>W?TS1U^\$->::/*_KM56HZP8VHY&U'&,L8^(+2>,W4$"Y949Y[GY2 +MPYP;VJ<`;W?61UXWD?HM.,3T++4+$P2H_#T,>NL.A;S,=,'JH-?^#4>MCGA) +MQ7]!KHZG;ZQAV`)X*GXD#(G$9I'M>D=2J&+F//1GM@8[LZ,K,] +MBWYD@Z7-JRS[6S!CHIW!YEA/Z1%^\]CZ-M.*")2NL>,1.!K,6QN*1[]*2D5G\*1O_J,]@(?Q@19=R,=AL@$P5`* +M`Z+4.12*O!+ZM%0FMR-EH;*NN*RE]E5R2$Y6V^>D_3;GZL%-EV45$AW/6P<6 +M8?^6AU)4*[&ND58&A+D]>"2MW%J>^W$P[G);<#-4G?OL!&Z8FNHW0<@O="1; +M3@ABLZ>G0Z_AP`L0A1(KC3F]?\"]ZE6JDD1FK4"V`\Q +MVC"]&@K`3X)VW?J*"(+5:>#`T'E!P#H)N"='Q'\8W(6'U4-3*\'P6)>^0C`A +M#TUP`Q!6I#^0T.:DPE`X[VYC#\Y#!H=!@?FO9'8AQ(V!_Z;\7\_]^2TEBTFG +MF<8<@_M,$CV`OXK:I7=K7>&<_+K#;,W5F,`B03VQ96 +MB+M+=YEI!"X'%T*W>1<45.XG/$`5JJIUS"?Q9X>?>_!7CAZAZO#XI$!GZVY*1P+TR..XBD6W\9%%5\W4J=R?^5!J`E'(+COZ#V`9IVA'X +M&_.Y0=BA-"DU*3?DC`8''"%90]"I!1#TVV$Y`'U`4(JUEEU@'9?OBX:^KX]%C2QS +M@.ZVJ:/B(FQ&\NOY38,G*"YB.=Q#^5ZD.9Q,W,^,$X199./.9M:'J8`Z#C-! +MW;UF&S$MB2$H4!^ZJ(4@J3V$PSKBX$ND;\?D@0U(\+T`\1\JC!Y*T-DV`P0,R8;P5KJQEP1F#+H(''!QW+7'-E"'J`4W,X]MZL4U&7+#D_,1"UCRBV!IG1'%J)O +MS84,W'8\@6$R1O+EJ?#ZD9P[47*.#!`,N3[45L,P^9]HC*!@:BTU[S4TUS0CS;&H"P?*L +M@LJRPY*RSZ:)OM=X"HHU";P&U)?'N03606;_"B&XL0[>"]')(T./6+*P3*T; +MVE&.'22[?SWXB@AX+!2L'YJ!@>FE2HLH^PQ[H173.(S46??$XN*T!\.=)H.= +MR>8P!8]KCR==E"/;X^W26^`_)TD5)])C`]$B[\`F?%@G)TLX="0<7(]+:O(& +M'$CSGH?,_`[/H:%-M,GHL?:4.IDN8\#4%:`CQ+7'4)!FVDV'V:NS^HH#ON0* +MGQ_N+'0_'F^V9A/LIOW5 +M`A':;-B5;$U_=L\*WCD<(RAR!HN)U=U69-NHKR-C:J%/HXT-:YR8.W7O&2)G +MZ-F-'SD,*_V!@GG08G(1WPNJ1$=OO39,> +M;95VLZACV`!2C5%@Q^GVYIV(>_BD7G/L@$+#;\.PD*"`/[ +MK!MLZ*CEQ*4?>M*X1YT7!#X`'C?#,.Y.#:,'4_4D3FU_9*!(3W&2D]"P[E@) +M4!K0SW^=M$WS:O]2]K9U80<1VBWU\C +M@WNJ1$KJYI;7O^LXY +MS62[:-R%/;77_Z30U,ZG2(]](;D6*I`;5.[\BGMK]Z,/VV`B,O;'H.JX4Z_4C;=NN=*YK1Z3S +M7RZ-GE'D65<#P$D.*T2]"/COU7HRGO+3WMM]S5&&C9)QLEO858#J"P=6ISQ3 +M*HVPT%9?!>+GS'@$B\4XU' +MO#YSI\IN7Q2Z-K^TX&6<^:2 +MN/`JOWY+MEV+WH2\G.A19*8SKDAAU-N"+<[0Q?Z6)LC54WQS.VC?>3O$W@HD +M*1LC_XMPA%OFU@#(VF@)A&V])\:[.21'A/#NK%V +M)9H=@P]3_L(QY#=U?E!4973PQ\:U?8Z(<^.@(Y,-47W=@`3*QOJR13J/]%T#;!YO'&CF,6C% +M[^2A+QR1$#K^T!<[I$R;8OURGPIE;F1S=')E86T*96YD;V)J"C(X-2`P(&]B +M:B`\/`HO5'EP92`O1F]N=$1E7!H96XO:2]J+VLO;"]M+VXO;FEN92]O+V]N92]P+W!A"]S +M;&%S:"]T+W1H"]Y+WIE-K,N&54 +M7%W2-HR[N].XN[N[NR1`&G=MW#U(<`LNP8)K<"=X<'=W">Z\Y)YYGKEGOEGK +M>W^^J]=9?:ZJ7;6ODEVG^U"1J6HPB9DZ&)M).]B#F-B86?D!FF:Z,I[.9K)F +MS@XN3'(@H*V5"8"=F965$X&*2L+9#`BRC&1N`%O@74'5P`3$9`UW>U6;V%E;V +M9G3O)A(.CI[.5A:6H#\^>)C^.`*8.SC_(0+XPP1@Y@$RLW=YW];ECU-Q9H`\ +MT,3&P=W%Q@H`M#<%R#,K,0.4'=S?A58`6@=[@+&9)=#6'.!@_I<++0TI=0V` +MC+J*EJH&'3-`V\H,9`^T,W,Q`YA8`IV!)B`S9Q>`N]G[/D!3TW_PE@7:`S0M +MS=XOH+TE\SM%#5='1P?G?T8EH:&I)<,(D!13UI0"F&DS`F2T-#09`H"8G9PMF!VM*7[LX&FI=5[#`[.-H#W +M;V&-![('\Y^%-B@**5R7LNS?X*RLSL+Z62F+*=2%Y8_<3!) +MJRAK,BG*24@I:TC]1=+!^5\.0*X6?VS_KPS_+7&60)>_*"NJJBH"[(!6]N\] +M![0W>><'`H)<70#D?\G>+S-3\G^DW`P@X>KL_"*VME__];N3_K +M_W@4DU3D!_!PL0+8WR_6]S,L96\JX6!G]\[;!>%/2TA:O1<(Y.#LR?+?3KZ- +MO8.[O?=_59E;V9O^23/`U-611RLG53$[RGP;O(H1_R2S,0`!6@)G3^TDV +ML63YL^E?Y^"/F.V/^#T=OMZ.#HX`"MPO0[;U#G5W-?+W_ +MKOAWA,#&`S"U,@&]G_KW@8+PEWW,'`-\_Q.],_D?USPZD_6N:T;V/,E,' +M>UO/]ZXU1V!1=@"]]PKM_^NSZ#]82[O:VBJ_.Z#]+_7YSZ5`.RM;S__/XO]8 +MI6/V)WA:=3,+5UN@\W\HK5RDK3S,3%6M0":6_RC5/^3_V$_,WL+6#,#$QOX/ +MH=:?X6/[?B;>9[[5GV?&'Q7/?^C>V]W$QM[,Q07PWIQ_5&;O.?P/WN_U_,,: +MP*(G+:.M*\7PWUKQKY52]B8.IE;V%N^=S@T`.CL#/1%8W_N+G8L+X,WV?F1, +MS3S^:D``"[.]`^C=!.#H"O+]4UZ$/TW"RPE@T?PC^@OQ\0!8@/]"O``6XW\A +M/@"+R?\BSG<[D_<#]:_5;*RL`!;3OT$V`(O9WR`[@,7\7Y#]W9NYU=_4'``6 +MB[_!=_>6?X-<`):_+^8&L%C_#;ZSMOD;?*=M^S?XOI/=OR#;.TO[O\%WE@Y_ +M@^\L'?\&WVDX_PV^TW#Y&WRG`?H;?*?A^C?X3L/M;_"=AOO?XG^GX?$W^$[# +M\R_X[WV@^F?&_C4V6/_5&/]\G/Z%-4#.#C9F.E:F[S]*_K9$"0ARMO+XP/I^ +MYMG>Y>^?_[DS^+<-J/XUKOYF+2[NX.'-Q,7)!V!B?V\0-@X>KC^IX?;]-UN3 +M?SP'_IHW[QW\/_C/"`:8F7F8F2`LSCF8"(18IS:&E?I)%4Q\AZ;B8SXIQQ'6 +ME8^'6DR?:"/$D\S=(C<3^1;8%)!!_((B4VDJ/-K!64H;00\+V#G.Y0/B=?KYAS*J,EOH4$H#5R),'7 +MUOGPA?W7&_IE"OG'[RTK>=#NA3-L/["<;3$\%M`(V@D7)MK!06\/6+'1P!ZQ +M1?KI3_EA."/R,([=G9B[$TYW$N5+"]@Q!PK$^T+C=4@2 +MN9E;!>HD'.)CD7Y[W%"M@6_2P30\_JNYZ35NLG)6%O*)I; +MQD6CT*D!3>6"*]?9<0Y+;K)$#>TU9W9=+)71`ZQXFUL[B3GSWV3/EK"<#I*_ +M68.>=I&G)!RE3K_?-J6^X88@F;-V0C>M."2`"5!+FGO,.R&0#4^Q3T$O5:A; +M*Q9]V8C;P[+HI]0"L<>JCFXYTC]#/:'H3D6(-?;AP.75!@N&ZO;0;;&E6TE8 +M)]W'*USM6*"-V=+D*U;6]:>Y]6H2AX9TYAG^W"F5%":DR#.HK%%@RCW[&G"0 +MYM\2O/GVJ-AJ^#2ST:I"VJ[YV;X<#@'>LS>3)@"J27I:?:70WKM"#TFX1)Y% +MA)^JHV6R-%I'$@KYX7FLNM&O>+O#=FJU`X=N7)BS3W^T"QOES:+=9<\2O59P +MI^0R.X&516<@R<,,3P!]TFK4YS(M0`[$5&.D%I]F1_=9Z)4[2IN?==XO]62; +MZ;:U)FR5S0J75W[2B#@(&I905I$QTCRP,FBV\-#R<$7':9&^YYZ7I'%5!M$L +MH)AF)Z)RE^G/D>:TO737?@G':E/.8'\TXI`ZRN=Y*3* +MI%H#KR8$;G*+'O.`(+B9GSC1(FVO8.WQF1^>AQR9K0+S+:T;FS2:TM8M4.#8 +M30+UN2UQS@:*/,ZJOQ>_T*D@*XVQ%(WM%0'!EH\\?P@,6^>,N]_GYUE]68>4 +M24Y7&MT^=[S`/F/R.5!?ANW"3B6T7A4O@R2O(]E@4;W6A=(C358>@OC&2KDX +M3K:_%QOWK%/6#+F1>$DR>\K`A8'QW&BC>!BX!;TS+8",A!`XBQE\<[7&U&NG +M':]]`R:A2X_8\!D^_7S+2M,BQK%JENF#";^\OMU8F#Q!Z<>M^%%I(L8="7]"P78M7'W2ORHS71?3TM +MM9F;^WO),1-I]Y,'&`K&5F1_X8&H4M70?=8#XSW@N=B%>X. +MXJ7J9&;Y2-U6>XZMTPPZ03XE/$SQB1SU@Q+[.:9R%$-\&G&7)?D3*P5&@S,7 +M*#'WR/'Y8T9.'J](LJ;DSH(1OP+=[(-E+";4-KMVGW4]]%ZX=+,4U]5GT8XN +MS!_!>R7N26Z>P>4K3"P0SBC9%\'3AYZK0JZ_(7UNH94<+:+`H9@T_>,+)J37 +M'$^Z`[U81]+`2N("^5FXOSMK[I.I_@)]7)5_,8D_(!C5%`4[]&&62FMC38EL +MV6?U5L.*8KQVZ/YQ62-WW'U28J%0964^*U36+VXWR_9@1"&W.7)PWR +M:*F)7RF:@YF4@969P&GM +MJ*N#JWX^E<5G^'+BA^/="HYMJ&@8N78,RY"%&^UZU6OT$=J%*4%E!BJ7A1#G +MVQG-_=)4TR`F-I^VG?>@R044N5\8)\GHGFE(V)[M(7C#++Z-9@E'LS:?0 +MPP$,/SB=+V'^-'5Y!?>P1OWEO$-:TWT6J-]QXA%*CU-\$7D9AQ*ROJ`/).U\ +M#=,.ADT6A00CZN%N9\7I]4E7%[=5:ELREV&]6F8=?E"AJ!V4ESZ=NG(\960-)Q/^;F4FY/E@5`(V=[36=\\8=&N/+C]*HEG63OPKTH]UC=]O3CQ%%#1_$JB^G9_W5FV*<4#V( +MY5?NUSY/\WDD^`[<3YEX^\QI:C7X)]I`;R%NM,_?H5=;JF3MFPDAG"`T$VH +M63(TAGD"3?M7`JXJ7K9]^DLZ\QVAKN)*]]M2M+)Y"WY%)@G7:['3AW>;B(*. +M3Z@N)+8/G-MC[2H`:(TH#D$;H-XMS]NOWM)5^"=J&BS(?C`1FK<\U9_R.I5FI/)[I +M2?3"5ID@",/')+5UEI?X\!4(`C[;4>;&%W_0D5H_N^G&H0-K^'UN*.<74@_$ +MKW#]G41C%X@A9Q.9BT[DI_^,JF8RV7ICH/IZD4L.SF-P(3%^?[B?=[#:O=/1_3:W%K33&WG"2]MZF9'NW\&\QA0T6U5XE1" +M145N0;E&&R*-^(T#G_/G:_/RB?)>J.A!8DALT-\'--TR" +M&;?IM@KSA0!";'%G"06^@BN:MS,%.UX:5/6`"AB00J5KE$S,Z\?6,C7>N9VR +MZ*TOM][NE'2,;W_`"AP*=Z9AOPN>U.^`ZOF',X6MPL-&<]8 +MHJXX9R`)-<'.*35?/2F[&2+$I70X,D)/%"NQTDO!-JVR#:\!,J1,L,U4Y(M0 +M;+M*&@A\.\(GF+#NZ)!$S!!5?L'XOCUCB-;N8F,B&-G)BXOSF;;M<0L,+/5R +M0*OXVE6CGTFMF1C^!KR',#B7HDONSD--0N>`>1!^0^NU3\>A^3OF0N89A+ER +M*>>&N_<$R4EPJ[:3U!UXU,$RR8O?B'56="EO<69@0V&`-#4!K^4,%0*>#((X +M64S[73.$V/@Z676EG\`WDA\5<6KA)HT*B.),O]?=I9*^4&#K+4\^.0F;2[?F +M%<'<=:88('^H*HZ@LNCXY@`W'X-F5`.AOA(#SHC?LOFPS];X<6O'=$7>I3(, +M[3ZMZ7BL]$`*>>06L(^;>,$*W<<_MPVAM4*^/*`=Q.RG9B1K4:WJ"#YK;7WT +M]&MHZF>GI,JA5CK1C+739H@3_@;KBJ);4W5\N*83N$R>0"GO(TS[:R`+..2- +M$Y6:W0A`2,;4N+,%1RZ.NRSV2X/9@6XHBJWMP^XP;8NI:\A-]PANI?:AY(QG +M@IB`DB])\P9/0`"_RA7Z.O&)1;)SYA<'J.!;J#-.0W7Z%_S[\8/]@.AG7TY^ +M_R4XF`CS&0_W^34?V-[6'/]:NP))<=Y1CBU/HK+NE8G.H4.L\8L*50`"MI/: +MG;&A"9T]NR&CL#&5S<"DY)A8XO&5JEWKE<+*VJ-TV^(5.;<\/ +M.;L`BMV1M)KS``-P.B_9-",EI;G+,+BB.NC#.OR\100Z3>)7/D4B%)BF]!R1 +MG9=M:E0G%WIK-VSP'DFFY"2.UAD5H74=CU!1UI)ZB\_WQ+A%WF"&OSV=!]'M +M')I_MHF!Q+ZAL-F)TO"W6T/2^$">PN,H^LU)T,P8&?[^_-7=_+3=9\/:M&<0 +MI^'5R_!%HJ5X)FHDO*;UY!C1!-EA&VDOAJ.A@(Q==:<^"^?N"AUSOE-)/7UR +M"^X'0M!5(.,/>(C1P=Q?,^>BQ?QWU#Q,+K3=6#2RL;IMM9_BDJ#F&Q\K!ZWP +M:*8T,:8&% +M2#QF22P49,?PIV+RI6&$KXNRL`M$A,Y'O:-II2Y'-4]9(R(.;S$UG1[1LTC` +M(1/)YSY1Z+(['MX^)&*\9;&C,-P43T8%XL<]\+KBS\=:?$/@U?RX(OZF/43A +M%NME?MKN8D9:;^P[K+&[S::F83L;1<_\2+93TF!SXW/^6=_>T-DT7]L=%JQH +M[,L%4%0]/8#;Q$V+TW13J6>#9[];$*.*W?,>8HZ"_2M;&1U>S7MJ%:)!\I:6PEVT`W#A?!E&]'6R2F +M([%\7F[]"W*P&]=UB:.32%#JV+V'+Z#[=SRJG?%2* +M_;IF.Y?]IIO?6.E\O!3F1ZT3%*Q-96/5E$5C^+;;@0<*V0F1AO!R!>U"/7QI +MGF4*856>634C@](%KC)/)%]_D +M"T#>7K+JL,%+QH8WHZA#=T8_2F'C_#L +M&7".+ZA0*W2B.2;+UV!:,#;J8>I58ZQ@\WTFA(1/XQJCG +MB[HKM"B8BAK1V&(?!;UZV<#;1ME`?;*"L/*@G:&OC/*!^-"L*5D]9@C$BZQ@;*54OXW2QIT.MO;B-_L3%; +M`]W1LZ2392BVSRF1&6[2P'B;8&:J7W)E/W]QI+P9U.)5,I:<@6YD`#`><]]3 +MR!1.%'M%DT1=_$=O(M.^NF5W6"J`TDE0FS*P:-MO'9Z1Q9+AIH(MYWV$0'R. +M^B(K]]B! +MK60A$("F%N9T0]@D%&A-(_/%%/Z"(W8NK%D2(VB*X(_W,C=-P$(\T +M(TP#N`S)5A3T-M[3B..U*)-@/ZGE#S/&(MNJ7N/G-OHJFX=-D=-D6P%VK7(1 +MQ3?/*T2#N54;FJ&TQ3S?KW7LJ5-+)6+"< +MCE5^)=+2SH*]&N!]>:9)_3WNW'DN7SJRY*.)MK>%BOT2:U)ZDF2V`5CXK^FE +M9.Z#[6N1`1E[NGJ"F<_\,P[5&L>-WED\]NRQN`,JQ$L^L=<3D.!05F')Q9'; +M3C29`_Z"$>6Q..34]HEBK\T2_)MHG +MI(*[85IX,79A(4*,[3A^.[)^+Z[._]7D!?D)0V525?'3JL/7@/NCUTV(>:TR +M:^1)QJ[,173J.+?&E5;3S@CF1^NG0UC'Y$KNGKD6WSQJ.&A_GXT2K@4G6=W65-/XK?Z-VQ''>5R/]P!9TTHT:/XESU/H!IW_(HCFNI'5**, +MU=\@G_P'QV0*3;LE0[?>65%PW1[GB"TD'GYHGUD<:70N^!I.-<*%&I''@$XG +M#XX+*V:F:DFJGJ(O,N!9K_!A=38'MX?N^@G^S+O]:]=:ZPW9&NC^S<`*Q%7' +M:,Z]IN3O=3J3)_)"8%Q;A=['*WS[91F1MIZOY"MA#]LCO.!Y'#&.T"QA@O)# +M6&S\]:K8,PS[@.<;_2,4GPZ*<;L$'[W"`%_`'J6**?$'JG`(\)S=,@.+E10> +M61RE/(+7AX:GL;H;[MOC%81T[_ +M6M2"?L(-YQNS.]*$4`=Y96>*1'P2R,W*8#HRH.49)K1>ZQQ92))"D8[LLS:9 +M?HD7USL[^NGJ=^Y!;5OZBZH%FZ$8WCSC8A-12%>'4T#M]OJ.OMLDH@_4G24L3"%4SAE,N?X4JV3$^$.;$_H^(D0'#J]:/MT]YWM+NF0>A* +M\Z,$OE.J,$;"PQ^E@D/T[5$CADZ[QRM@00Y"GA..W9<3N603#!#+=G#L&BR2 +MU`KP%%]^M0=56L/G0L)\AZ&Y<-V@&`0Q:UX-=)-\XL:!\0=$AL^" +M-HV%6Y=-D7E\XPKF431F +M/.(@DQG8]%?V)1#28_34HEVDD/"MNEBUO_/U8GR9W(6IO\]O/=S)@!>EJ2B. +M$?5%L4!AH=34LKGZC";EY"TR"J"A>Q&6G3]QQ=DR&A/RNV,8S.+B7DF0!"A#H- +MCH/7T(_\N4:(MV#T0RT3XD99I*W1BHW?[$G\9UI/Y0$QX)8[83PM'_4Y8;CQ<*2^0N]Y$ +M)=LYI5"S%V56[&OQ%,BGBXF@&FUU[8B>#,M(>NA&1L[0F(C+> +M+MG?+[QA79,$JP)XNP1UQ(+=J=3!*^.OH_P'4MK%\5P"9+7"[FWLUK2F4YUS +MK2&'`/8*BHWLITB,I'7$_,X/GW/TD$FY(%+C6HU14?R;'F2;-E&[ +M+ZG/S>FGPI`*W=E$)=M%,PZ]?K+C+_L5]O-T0)_($>:MEST7?KX?&Q.(VNB8 +M#U@S[5`3D3@X=?A^&(LQ4AS%<#(M:)*MDQM_- +MF@/XGL(E!LT$K&>B$'- +M.XEZ--/OE?75'1]WB=$8NDZB4(2M)G'/;P&(F-7[P\5R!!S*#Q.AL=@Q/+(T`>-ASL[DL4F.F)&QTY=JK9^6GF#H2.Z/^Z(J> +M`]Y$@F?@0I*S)LCG`1'\WO1#;AD9/_YBB,?IKH%'%=LRMGPO8\%/#QV:8@B: +M6\]2Z5, +MX#-X21LJ#&53CQ;98TNVBNRZ,:@1$(,B?B1S/7GO[.T/0?A+I)'Q:D'KC>IF +MXQM(ER@3Q[&IT/(V+KX3M2U]#K_*ATV2:-RCDG;*)P"O8RPHO>VJ:]L_,<8( +MX./7"HZ5(W1238**7*#P`E]L7FM_@9J;\554;*M`Y0#/]5G-X#&>\BK5V?I; +M`;0=)J?,UV@1%MP87*$+=[J`S+2U<.;%G'(.5#-L0ZU+O2-RP;YS5`7T`;-( +MO6'?ZJ*/70$S6%=%F)_-.KXJVH+(8]K/"W-](&EB(?A4I-%_Y1'H_8B*ZS,9 +MGR"I5UV(R=7TUAR03A'/FX!"GS'5=-"%5)J$Q#6@_9(')N`VE!=Z9AVH7H"> +M:<\/T+NV-K$_VRMBL,?`^J4G&&,MN41'T-(%=^P4OM;]<3"U'ROF?KF*71^U+H2(5V+E^`M79?$X'W<*<-Q(&FT +M?I'7V?!X;))WSDYQDS`,_$2V6_4]>AG;!SM#QV:O!!=:WI8QB:F1$P,JE`B" +MS,'`M5?Y1_TOIS[]A;("+:"AJ30^YM]!`%"6[@S%V5XH*WAYSR0R=?QF&`3H +MK0OG4#JX%C>L:XT)4CP!HZSE!;%PM`C]UYYF6KP#/]'.#EF +M\";KV@_AU':&;\K-I1,14A_G.Q%#9R'3(*Y>CI^1MN.+$&B98'O0`O?\#,:5 +MQ:M21NS\N>C#_<,_[*(+"/;WAFR^W:=C!+6VH+E^_$9(@2?(KC[0@B3&SL-4N^^!7[C-L=Z9&<#2375..MVGH@DFZ_Q)Z[, +M&J44GY#A,G[W@06ZT[>;?(K$(/2J"JP(+>^[%&9$3?`F3K;['"F]3`QA(EG5'M$(.R0@CC.E! +MHMJ&]+0*+PQMQ/4GU[84_L8Y+J-SQ>'A>.MCI3IO+/BH2)4"?">TV'DE3&B) +M]X.J[LD`,EG-4#.W+55YEBG9L+)2_K:08#5%?&F*D1CS*0EK[&`\%8]FF$-* +M$'I2)./!?F6X@Q^TB1C^Q&)CT>;7K^V,83&O2K*K])*[>';KX571+)HN+@=3 +MMZZ6+>S4YK>=BP%0C$7!-12YVK7$C.SAHP+94%?>RYTJ^NN\%NP71`'#R"AX +MIB3E<=:&%P]M9'`P9)S%O^$-";U)@C?I-#'^C!*0JD"T=USN"N,2\Y^ +M4ET%?E1?OF4>K4HSO$$25O@(:'3 +MM+W?Z":F>,DXB3&XJO]U&KZQ(P-W(^ZY&],'R/^3T%1=AS2=8T/!K+EJ+`=^ +MAO:[9Q`FI*1/$B355A\DLET?7N1#"%9%H32L=I-%H[\UB +MS)C0*.9Q`502WFZF)MXV:IV?#OV7Z@EM(^@MIW$,9AY'.40^0Y7ZG\RFN=`Y +M4\K9FC-HLDQY`!KN?.3JG^,DNUCSCF*_V3<0,8NMT?3KCNWEL/:598'4GQ3J +MX!A%B[3Y#@E393G#>JI)_(6:ITLA1!0?WDCL^/0B>C_63N]VQI&I^\??7")K +MV2<[X-,@2&HM$%N(J,\Y9)^(9"KP)JXK4Q%%^35_5WH\W?%,Y<[EY'+'Y"[` +M\(_>N7V%F$">>9CJ)#7\I+@\/6W4\G7X9T\D'X;U`5@5B?)YI<[GWC*OWTUF +M0]!7U\ZO;U)$R038X5=CI]7SKFE(3^F,=:K"#R5)X6E" +M.,D'T8M&2;&5YGA+BRYZ*.C3<*A1!99WO>K7@'_6.QW@\W%89(L5* +M.@I&',LB121Z+;[)IBTZ6F:MP6&[-U9*_MP!0XT)WGC$[*#\)>?'Y6W*VBTG +M%X5G!KF2ZZ_3\!M'I8P\3T0]()@L95K:0[*^Q4&@DN64Y?V$.YYRT,#TM3*]P^,-ZNEN_ +MAG9$ZJF;)^5>'T-;<`91?8($9+&FRHN&,^/:=T%3\,!@17A#*2ISK(2]:GPP +M9MCR>+'C_31RNJ)[XQ;@DDFZ[ZCC()68M^HUCIVW:1[!?)\5USHQ2UW2XA&. +MS9!K_FVHT>IE[83Y6S[#S;?`X+4L^C;XU5M$,1W"$2WED`]30>2D>L)6TUL`)AB/`A?P@P;@!*Z!%"]1#M,WPM92TT)9M>NQ<;N?,9;'J2 +MJ>S%TS;^>C!6L]UU0-^@S*U2+S]MC4=Y\Y: +MJPO2-J-K0MZ.OY)R*[*`1#TOJLZ8TA2[OE9*XH#M=?)8B?A@?EK-7)GEZT'- +M?O@QXD^,J\"EU0WS%7LUU%2"G@-5LS(XE9A[MW%P$5U<4C(O3:Y4(/+CQ7++\)/'5I +M*IRU#=EL$_\,@[*![]\/D[9R6[&]VO<4*]W^),51HGSAI(*_15/C\E]>+:N1 +MI>X=_F:S>:QHB>>:D_==&XC`-W`U+:_-*\9Z\A_4$Y"TOI:6)!O?F25S2^OB +MJ(?S3U=?TO;!,T'G][91\IA/O0MNS6&"V^]C/*AMD]XWG,-CP]\0$_)PO-C" +M5RXA>!SIH<1D8L#_J<4P%(NVI=D.&VC467-<$^)>&CA0BO*5/O,+_G7)>T<*\ +M]4)RD3U8.]V93_N@@\U*/!#CW)!)S5I"=2JE#=\OPY:0!F9%^NY^60QRGPY3 +M9Z?OH:JO#8.6M$3PR]X_'/QJB;^;V;VM3!S*%VD%438PU=6IFXTBN1. +M.;R)=/:>RU/B@*TZ/(0M`#CN368I/!+Z_E.*)]3\@!2GK,U-^-V. +M9WK1M'U'`#H23RFBGC=XF6)\6F^NR8AC5;+14YS''IB<;(;R&EIYRJU%D78E +M6UZ-^G.%?U5(FN`!GGP.U,.ED5^`N&Q(5:3L/9A'2/1BO4KTKAP>EB:8"EZ! +M[,LW27NN+OR&M0HW[J%.;BC!]<7B:$1#,J"*8S(N2R6UX +M":V6T2J74>>'D$8$4N'+N2;]S$%H$K('1M8K5K%2.(Q. +M6&\.-ZT'I<=4OO]$1T@['SL[+4-$/&,S2*;AJ5T"$?][H)@Y+ZD&YEZ +M$D>KOV:07D7_K7UMNO4I\BHYIJ>L*HI#6*]:R&T&6U:O&5>[`MWI5)C+R7#] +MP-\-V1FL7R])*OSHH:2!S$8HIV7J:Q.&Y57NC]_JI4=CABC(9&,VY[(.W&J) +MZ*MUDR/FP3YTIOFKR)SY0NMN^1A6VX%;0?5,Y!V[?+7J=U\D2A+,'+M>S,H8 +M;PM5/-N;E[4O;9^$S>)WI_/0?LLUK&!7=O5#ZXAJ9N^+T-)HE"F9(E>X28A\:E2?7DMKJ)M%305,3W +M*=+^GO5,RXH6,+">Q)'1DF*.F^F`FJ5J>9FEL6S_7<("'I7\M6FE"%(NZ::` +MM^FC_"H"[4#)D]M'>9C&X$8-MN;]DSA5@U;1@@XN4/^?I\>DXZ'0R%JV?$;Z$;JNN?A15H++:X.P#'-9EPT)UADS]6 +M#YK&TV2S(%(>E.9N:S2T&8(PUW+XB'C`*$CX:YGYRS2>4Z6Q4"A4YI%3X`^9 +M+MN&0@4B#P-YZ+1M-ZD(V1(SR%&0GY7'/XCQVR\W5'.Y=>#%1H:?CJ)H(=.3%6>>I_`M,Z%7:SV&R@8YDY+:FW(NJ"V+M +M"./ZI:6B"E))==*?GNY7U]G:,V['*.SHL-VO4\W/8%/5]$ETT]E@.>JOF?>U +MWV&+W__+-F)H48(&//;3T1]8*6IT'*]B.GP.8[[W'X[#:8DR6Z23 +M9-.+^:1/>GX"@CK8?MB;,[;MAM,1)E!E(U6Y=ROC=5$ZM]UZF4BS=>,8-Q`^ +M)+IY*0BH:SJ6^0#/W8$L#4XW0_'82$@L-UBIUUTLXLD;7[J7;8-7JI]%XX)W +M[,QKQ5Q[F9C]%D<\'=Q!)\Z.A!+SFL>`]07#@\507<,-_AH8T;"&KSOR\&4! +MMOS^U0F9;U3"\&O-9Z.:&+9XX=C#+??!1@O#X0F1'(RZG]@H*JN5P=)CMEU* +MR0V/.GN)#M55?20X;HL>,P>/.FIV)'X'R,OG>^B"`J.U(NK!ZH:6!5RT5XU, +M]-49OTT;PG3R.Z.ZZV&N5AN40CA+XG1^=PPRA2@QJ:G)B$]_8&VRB,]PPF"T +M[7ENA[]G'H?%N>&)C%;KYINGZ]MW&QZ;>>.Z$<=!47`?'&@;M!XQ/@=>_$5WG.&IKV;6,[&&^/[L\V6Z=RO$>DA3 +M(BF,D;T_].3J,UVOBD^WFQ'"5;T1RBFZPD=UD3*0$," +M8V*=$'.B57[<.,[Q4_98/JII9_P4.GO.EMU:F7D^`*8`WHC/EV\&$[>.O@/> +M.Y\+K#47UU%1T4*P1LA)/T-P-DAL- +MB-%#!>E@`85N*_5F/1<&<)N^B6N-^K5!@C??>P;-<,=`"234*4;'>!IWHK-0N4:X%;;Y@E8\KPB1(B +M1XX5N]DES4G2[GZZH6O()2_GIKNG1I4E!327)?.OA_\PC%X#;?ND_[@R4*6S +M012+-NQ?YM?>TA5WH8`*_1V(.2/L#!SGAESZJ1JD3#F@D7'M.KCIPMF`I1X9 +M11"_KYVDM4(0`,S!_FB^8N)-26%7M5&5$+Y.X/\`QYOD$8;0>,%T-:\\J1$: +MS6+J'YF3?M"9S6,TS:VI(H +M(E7N\_.GJ;TU'BG87V?G$__ABQ%LK'0^?2P'X7'A_8G>?S^3@FZ8U&P_ZMS\ +MX#IXRU-',7]B+G1@_L98MC3\S#'C;`]W29,&\;F%Y:8'1IH62ANW>H9S;/(G +M_++MAX>8X*7$"8/TB]SE62PCU))`^&^&4O*Q\0$^NWOT"A;`5WJ,,BX*E)^=2Z@I7NSNR=Q\:AADURR;D'$Y9BRJ78*\^HP%&,D +M6]6O-=$C<2(/2C]_8F"L<(1J@9^8_/3J^!`>!;/HKI2D$`OK_9*QPEPMB!V+ +M,DW^HXNNF(#P$A/O+JSA3#0X++!3P?DA<.EEST_H="943?#]UFQL5-?99E +M`^:F@Q&"1.9=T_)46C0\BZ#]')E*M6;G?&Q0REPEQ'?](EYRC1&&HN/1IQX; +MKA:A2W=]._S&+RD?%N;C*6>K2ML)O>%.73?LZ+SS)94FJ\^7;BU*\7#1K1;> +M_]FAA2%934B47@1E9\-UWL)4",+NZ+M.U*:S/7\IO"[`W3>5E*Y7:`)G&*V* +MX82/591$_%">AO1FWI&5WTYH#H8V:I>VF-K>P60BYT7@!!X_KYI'<,6('&P9 +M97V0/4E`KMO*.;99U&3N*49HF$AA.;_,X:PM5&;'&5A*'UQOZ<_%U!+@1P!2 +M73[L(@ID0&*_ODC?5W[=*]X]]*VEK5S*`9=/*=$93]U#"YF]% +MZ0O)BV#V+)6_J.LAPK$[>J9\^P6/69^N\\@%8SH'@>9Q1M+9WJ%_EOW6).-V +M<,EH6`G6/6R(4%/3=TC,M>[F=Y='7[$:YX4;%EE^1=[`YKIKI_C$:*L1`^81 +M*.K*Q`7SC=_>*8E@QI>"6(W:8#;SNM!C*KBCI?OR"P#]F?35@KK2=X\2S';O +M2W;A5V=RCEH`M.UC>4E7>'U76\_WS3N:DMT+*B\-RA3<@1[5.#*, +M>`B<'I%EOR,K9RL2"\&KIE_\+](^X-)5D2,& +M7>R+NQM":1>0]#3#`I837MF/#X6$71$[W3'\*??W_>@M_E/!B_W;V/493\J6 +MW`XXT%L[TZ69.B0D/K'154GM:78L.7((R,"SYY#E\00@O[ME!1)2LD`3/"I5;KS +M-M7VM>JZ!^[0U2X)8)QZ_!#3`%7`ZGR@A]Z9WH31GO,S<\4H(%D9!J/+O`AU +MYNSL+XG4Z/.0QUGI2.KZS_?OH&CC7["3*L:(<47^-`)L:,!.)L'M%:'+STRI +M`Y$]\*P+6#\+XL.*Y=;9FO.T;>=M\>USARJ0.TV;SG#F]_'L`T>>8&.4YO1?M>[<=/E +M%>NORH@-/^OIGCN"G]34.'O5=/HP,RF5SL^;$;AO;F3](KAAT^?DG9?FYL7% +MO)CP]0%)T*_K(:W9NFY[,V@K(S!G`;C+`+6!FI3`S!:4;K553W\:Y9-*9V&4 +M=<[OH>U^NEG`V:PUY)-U63F]OZX8E^55;@B +MI3GXA8AI!]/M/XIFI>X?%J"4[[KP\S[TB'(L@!@??#KTTG+#%`N.7PFWFD,N +MN5OUK'+OZ"9HE;M[*MY\K+](]XQI=1V&<`H:ABT*OMN`[BYD_.,X8W?K5P!) +M@!8,!GM5ZFF<=__CT_=MTE\N`]XO-$;6WE[K32>4U5?U1$%1*:6O)W0W<6>A +MOK+1B;&$%_Z_^&L#MKD:\&AX&2E40H35W>@$0&8'*;GG,3;\X/07*/?%!Y[% +M8YV?9U&.+-#U)J6Z-)PAWUX;;7`\%52FQY^8G21R"* +MRZIZN,`+%.I<8]KC"E".N&7[#?R]9')JY&):,XL"BBA[D`[U"QMF'J.@FDPP +M(V`?SU0HRPSQZ6C-[QLX*3.0?]DAY<\#/OSPG=;4;=Q*3(#0HVY6$=[4X&XU +M%2E^%!#B1M'@ET93Y(2>:W-&]%62>(9M&W49,X-G^;WG,5VN)TJ`4EBP.?`S +M;Y;QT2TM"PN2BWFR>+9@I200RZ^L63-JB6!Z_.73D@2%^Y0[=P:H;"%7EK?)?4T. +M)+G77?%IOB!`-AASG!2M3VN1"!.46E0V%U^%&L?3,8K>BF'EPK3%-F6R5>R( +MY7_CJW,N_VDLR#Y0,_T9?R/[HP,2R(F!*;G5M&I@JWPH93"BE:)\2)7+R";1 +M0"Z.G@,?SS(&7QG(ZF)=P*_AX,1Z];BF!T*LR\M;_%YD!&7U)*T+0_R#GA,9 +M(8[B#+YB$TK<&;!JZ01J>8C$ME)U>SKF8E>ZNU;;B<[;RB(W%>%TT586Y).S +MQI.D8.37U)@TP6DJ+7.?4!M[SA$Q\1UR"-,+=F7@L2R%[9N0$:2S6!F^5I9Q +M!NFYCQ*U15MY3\3OKDI;4`94<@.K=G@K79&!L^SJ/8%4KF#(B9]169P +MQ.-9TO9@2^)WU_?(8Q_W?PMH]4!?X/6SFG><1\KM=HF7]J?GMKW1VR)8+7-\ +MI068T]72`+T8BKY(H)+$[EVCDD"\S:S'=\@/T +M[T*6X'D&1(-!MJ4E6K[/.OR4UE:5LO->;RY23<_JFH&>/YF",[@6DX"O02($ +M1+Y3=W,:1O/U&*=CJWK)15L];GM&SN[#CI)JVJSU2"HP(PIPLDO67.VM)V@$ +M.C6JA75A=V@V]-]33/#=F:G2?P@*N=&6EL2N?,AF5R`J)N'%I+C/YM!%;EEI +M>;8<0V4<-_V079S3(V\77FQ".8;6@"GP#06?[+*@KS!,:+@Y/0&)/26^1A2/N^Q +M82A>"+J"64NJ\9=%/I6,AGZJ:Z.CXDIQ@-WDQ2LP9&%;K$F]_U6!O55Z&E!) +MOUE,QK@^1$<#BU>A/L497<);1^5??-9`X_',B;MP!M'D!F=%]'50*>56"WUM0;W0Z%NWD1D@>*G85@R#4.IH'_:^\;[WBKS*"/:S!21] +M,I,]J=S4>H*MI-:K_XC[1^^T?<4FTZJI.P.)']!XS'76]`W7A%7$HV&IB=$6 +MD1?UD!"F^K]3T1Y8@&UJC&\?1-#2)L#GO$6^&I_AE+-91(IA)AWCD5ZM&$XH +M`"2A7O3\&<*2!Y,@P<<3ZRY6&BRMX=6OVER\.&2E04.GS#O41(*41^2C#[\#A1!^GGLWZFA(3 +MHXRG@*WZ)&B3NQG.0+2QBOC;NN!VT`KW-9;P!2X_A1,R8@E*V]+M3+ZU\3QI +M%:G)+R);ZMS^%LXM0=[9M>0"=6;2VAFT7E."_ISP(;#3[#JWINJPK=P(Z.R6 +MLLX#Y!3:HN7:;8:3:Q?[%(Y[]Z.>?A51X9[X@E]M(WZ$*YL#\(8?LB0KBP1$ +MO;0.<,\+<`.NP=#Y.>-O-HCGIT2^T"ZC"Y\E+-BU)5A;>PNIE7S8>Y$V[(^!E(;NK:Q3(Z7++A,_T*&>&+>"P +M[&18_W)R->>^69X66CG*==ES'3X[\'%'.%+0"SJ/52'20$QA285D[F"_?XL3=A^BYSI8X:M[O+)AI=2_(%`#[0 +M[_P*96YD7!H96XO<&5R:6]D+W-L +M87-H+WIE5T*/CX@96YD;V)J"C(V-2`P(&]B:B`\/`HO5'EP92`O16YC;V1I;F<* +M+T1I9F9E"]S979E;B]E:6=H="]N:6YE+V-O;&]N+W-E;6EC;VQO;B`V-2]! +M+T(O0R]$+T4O1B]'+T@O22`W-2]++TPO32].+T\O4"]1+U(O4R]4+U4O5B]7 +M+U@O62`Y-R]A+V(O8R]D+V4O9B]G+V@O:2]J+VLO;"]M+VXO;R]P+W$O"]Y(#(S,R]E86-U=&4@,C4R+W5D:65R97-I7!E("]& +M;VYT"B]3=6)T>7!E("]4>7!E,0HO0F%S949O;G0@+U)+0EE$52M#35-9,3`* +M+T9O;G1$97-C7!E("]&;VYT +M"B]3=6)T>7!E("]4>7!E,0HO0F%S949O;G0@+U171$):5"M495A'>7)E0F]N +M=6TM0F]L9`HO1F]N=$1E7!E("]&;VYT"B]3=6)T>7!E("]4 +M>7!E,0HO0F%S949O;G0@+T1&5DQ#3BM495A'>7)E2&5R;W,M0F]L9`HO1F]N +M=$1E'0@,34Q(#`@4@HO1FER'0@,3`S +M(#`@4@H^/B!E;F1O8FH*.34@,"!O8FH@/#P*+U1I=&QE(#DV(#`@4@HO02`Y +M,R`P(%(*+U!A'0@.34@,"!2"CX^(&5N9&]B:@HX-R`P +M(&]B:B`\/`HO5&ET;&4@.#@@,"!2"B]!(#@U(#`@4@HO4&%R96YT(#4U(#`@ +M4@HO4')E=B`X,R`P(%(*+TYE>'0@.3$@,"!2"CX^(&5N9&]B:@HX,R`P(&]B +M:B`\/`HO5&ET;&4@.#0@,"!2"B]!(#@Q(#`@4@HO4&%R96YT(#4U(#`@4@HO +M4')E=B`W.2`P(%(*+TYE>'0@.#<@,"!2"CX^(&5N9&]B:@HW.2`P(&]B:B`\ +M/`HO5&ET;&4@.#`@,"!2"B]!(#'0@.#,@,"!2"CX^(&5N9&]B:@HW-2`P(&]B:B`\/`HO +M5&ET;&4@-S8@,"!2"B]!(#'0@-SD@,"!2"CX^(&5N9&]B:@HW,2`P(&]B:B`\/`HO5&ET +M;&4@-S(@,"!2"B]!(#8Y(#`@4@HO4&%R96YT(#4U(#`@4@HO4')E=B`V-R`P +M(%(*+TYE>'0@-S4@,"!2"CX^(&5N9&]B:@HV-R`P(&]B:B`\/`HO5&ET;&4@ +M-C@@,"!2"B]!(#8U(#`@4@HO4&%R96YT(#4U(#`@4@HO4')E=B`V,R`P(%(* +M+TYE>'0@-S$@,"!2"CX^(&5N9&]B:@HV,R`P(&]B:B`\/`HO5&ET;&4@-C0@ +M,"!2"B]!(#8Q(#`@4@HO4&%R96YT(#4U(#`@4@HO4')E=B`U.2`P(%(*+TYE +M>'0@-C<@,"!2"CX^(&5N9&]B:@HU.2`P(&]B:B`\/`HO5&ET;&4@-C`@,"!2 +M"B]!(#4W(#`@4@HO4&%R96YT(#4U(#`@4@HO3F5X="`V,R`P(%(*/CX@96YD +M;V)J"C4U(#`@;V)J(#P\"B]4:71L92`U-B`P(%(*+T$@-3,@,"!2"B]087)E +M;G0@-#<@,"!2"B]0'0@-34@,"!2"CX^(&5N9&]B:@HT-R`P(&]B:B`\/`HO5&ET;&4@-#@@ +M,"!2"B]!(#0U(#`@4@HO4&%R96YT(#(X.2`P(%(*+U!R978@,C<@,"!2"B]. +M97AT(#$U-2`P(%(*+T9I'0@,3D@,"!2"CX^(&5N9&]B:@HQ,2`P(&]B:B`\/`HO5&ET +M;&4@,3(@,"!2"B]!(#D@,"!2"B]087)E;G0@,R`P(%(*+U!R978@-R`P(%(* +M+TYE>'0@,34@,"!2"CX^(&5N9&]B:@HW(#`@;V)J(#P\"B]4:71L92`X(#`@ +M4@HO02`U(#`@4@HO4&%R96YT(#,@,"!2"B].97AT(#$Q(#`@4@H^/B!E;F1O +M8FH*,R`P(&]B:B`\/`HO5&ET;&4@-"`P(%(*+T$@,2`P(%(*+U!A')E9@HP(#,Q,`HP,#`P,#`P,#`P(#8U-3,U +M(&8@"C`P,#`P,#`P,34@,#`P,#`@;B`*,#`P,#`P-C4S-B`P,#`P,"!N(`HP +M,#`P,3@Q.3@S(#`P,#`P(&X@"C`P,#`P,#`P-C`@,#`P,#`@;B`*,#`P,#`P +M,#`Y,2`P,#`P,"!N(`HP,#`P,#`V-3DU(#`P,#`P(&X@"C`P,#`Q.#$Y,3,@ +M,#`P,#`@;B`*,#`P,#`P,#$T,2`P,#`P,"!N(`HP,#`P,#`P,38Y(#`P,#`P +M(&X@"C`P,#`P,#8V-3,@,#`P,#`@;B`*,#`P,#$X,3@R.2`P,#`P,"!N(`HP +M,#`P,#`P,C$Y(#`P,#`P(&X@"C`P,#`P,#`R-#<@,#`P,#`@;B`*,#`P,#`Q +M,#$U,"`P,#`P,"!N(`HP,#`P,3@Q-S0S(#`P,#`P(&X@"C`P,#`P,#`R.3@@ +M,#`P,#`@;B`*,#`P,#`P,#,T,"`P,#`P,"!N(`HP,#`P,#$P,C$P(#`P,#`P +M(&X@"C`P,#`Q.#$V-3<@,#`P,#`@;B`*,#`P,#`P,#,Y,2`P,#`P,"!N(`HP +M,#`P,#`P-#(Q(#`P,#`P(&X@"C`P,#`P,3`R-S`@,#`P,#`@;B`*,#`P,#$X +M,34X-"`P,#`P,"!N(`HP,#`P,#`P-#F4@,S$P"B]2;V]T +M(#,P."`P(%(*+TEN9F\@,S`Y(#`@4@HO240@6SPP-C@R.#(U,3`Q1#`V0C-# +M031!1D4X,3$R,S@Y1#4U.3X@/#`V.#(X,C4Q,#%$,#9",T-!-$%&13@Q,3(S +C.#E$-34Y/ET@/CX*\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}\fi + \else + \addcontentsline{toc}{chapter}{#1} + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@makechapterhead#1{% + \vspace{1.5\baselineskip}% + {\parindent \z@ \raggedright \reset@font + \ifnum \c@secnumdepth >\m@ne + \large\bfseries \@chapapp\space\thechapter + \par\nobreak + \vskip.5\baselineskip\relax + \fi + #1\par\nobreak + \vskip\baselineskip + }} +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi} +\def\@makeschapterhead#1{% + \vspace*{1.5\baselineskip}% + {\parindent \z@ \raggedright + \reset@font + \large \bfseries #1\par\nobreak + \vskip\baselineskip + }} +\def\@removefromreset#1#2{\let\@tempb\@elt + \expandafter\let\expandafter\@tempa\csname c@#1\endcsname + \def\@elt##1{\expandafter\ifx\csname c@##1\endcsname\@tempa\else + \noexpand\@elt{##1}\fi}% + \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}% + \let\@elt\@tempb} +\@removefromreset{footnote}{chapter} +\def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil{\footnotesize\leftmark{}{}}}% + \def\@oddhead{{\footnotesize\rightmark{}{}}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\uppercase{\ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter. \ \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\uppercase{\ifnum \c@secnumdepth >\z@ + \thesection. \ \fi + ##1}}}} +\renewcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\fnsymbol{footnote}}% + \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \let\thanks\relax + \let\maketitle\relax\let\@maketitle\relax + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}} +\def\@maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \uppercase\expandafter{\expandafter\toks@\expandafter{\@title}}% + \edef\@tempa{\noexpand\markboth{\the\toks@}{\the\toks@}}% + \@tempa + \vskip 1.5em} +\renewcommand\tableofcontents{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \subsection*{\contentsname}% + \@starttoc{toc}% + \if@restonecol\twocolumn\fi + } +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-.6\baselineskip \@plus -3\p@}% + {.4\baselineskip} + {\reset@font\Large\bfseries}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-.3\baselineskip\@plus -2\p@}% + {.2\baselineskip}% + {\reset@font\large\bfseries}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-.2\baselineskip\@plus -2\p@}% + {.2\baselineskip}% + {\reset@font\normalsize\bfseries}} +\renewenvironment{theindex}{% + \if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi + \columnseprule \z@ \columnsep 35\p@ + \let\autoindex\@gobble + \twocolumn[\section*{\indexname}]% + \addcontentsline{toc}{chapter}{\indexname}% + \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% + \thispagestyle{plain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem +}{% + \if@restonecol\onecolumn\else\clearpage\fi +} +\renewcommand{\thesection}{\arabic{section}} +\long\def\@makecaption#1#2{% + \addvspace\abovecaptionskip + \begingroup + \countdef\@parcycles=8 % local count register + \@parcycles\z@ + \@setpar{\advance\@parcycles\@ne \ifnum\@parcycles>999 + \@@par\@parcycles\z@\fi + \ifhmode \unskip\hskip\parfillskip\penalty-\@M\fi}% + \@hangfrom{\textbf{#1.} }\vadjust{\penalty\m@ne}#2% + \endgroup + \ifhmode\unpenalty\fi\par + \ifnum\lastpenalty=\m@ne % only one line in the caption + \unpenalty \setbox\@tempboxa\lastbox + \nointerlineskip + \hbox to\hsize{\hfill\unhbox\@tempboxa\unskip\hfill}% + \fi + \nobreak\vskip\belowcaptionskip +} +\renewenvironment{table}{% + \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip + \@float{table}% +}{% + \end@float +} +\renewenvironment{table*}{% + \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip + \@dblfloat{table}% +}{% + \end@dblfloat +} +\setcounter{topnumber}{4}\setcounter{bottomnumber}{4} +\setcounter{totalnumber}{4}\setcounter{dbltopnumber}{4} +\renewcommand{\topfraction}{.97}\renewcommand{\bottomfraction}{.97} +\renewcommand{\textfraction}{.03}\renewcommand{\floatpagefraction}{.9} +\renewcommand{\dbltopfraction}{.97} +\renewcommand{\dblfloatpagefraction}{.9} +\setlength{\floatsep}{8pt plus6pt} +\setlength{\textfloatsep}{10pt plus8pt} +\setlength{\intextsep}{8pt plus6pt} +\setlength{\dblfloatsep}{8pt plus6pt} +\setlength{\dbltextfloatsep}{10pt plus8pt} +\setlength{\@fptop}{0pt}\setlength{\@fpsep}{8pt}% +\setlength{\@fpbot}{0pt plus 1fil} +\setlength{\@dblfptop}{0pt}\setlength{\@dblfpsep}{8pt}% +\setlength{\@dblfpbot}{0pt plus 1fil} + +\pagestyle{headings} +\newcommand{\arrayargpatch}{% + \let\@oldarray\@array + \edef\@array[##1]##2{\catcode\number`\|=\number\catcode`\| + \catcode\number`\@=\number\catcode`\@ \relax + \let\noexpand\@array\noexpand\@oldarray + \noexpand\@array[##1]{##2}}% + \catcode`\|=12 \catcode`\@=12 \relax +} +\newenvironment{ctab}{% + \par\topsep\medskipamount + \trivlist\centering + \item[]% + \arrayargpatch + \begin{tabular}% +}{% + \end{tabular}% + \endtrivlist +} +\RequirePackage{doc} +\def\AltMacroFont{\MacroFont} +\def\SpecialMainEnvIndex#1{% + \@bsphack + \special@index{% + #1\actualchar\string\texttt{#1} environment\encapchar main% + }% + \special@index{% + environments:\levelchar#1% + \actualchar\string\texttt{#1}% + \encapchar main}% + \@esphack +} +\def\SpecialEnvIndex#1{% + \@bsphack + \index{#1\actualchar\string\texttt{#1} environment\encapchar usage}% + \index{% + environments:\levelchar#1% + \actualchar\string\texttt{#1}% + \encapchar usage}% + \@esphack +} +\def\DescribeOption{% + \leavevmode + \@bsphack + \begingroup + \MakePrivateLetters + \Describe@Option +} +\def\Describe@Option#1{% + \endgroup + \marginpar{\raggedleft\PrintDescribeOption{#1}}% + \SpecialOptionIndex{#1}% + \@esphack + \ignorespaces +} +\def\PrintDescribeOption#1{\strut \MacroFont #1\ } +\def\option{% + \let\SpecialMainEnvIndex\SpecialMainOptionIndex +\begingroup + \catcode`\\12 + \MakePrivateLetters \m@cro@ \iffalse} +\def\SpecialMainOptionIndex#1{% + \@bsphack + \special@index{#1\actualchar\string\texttt{#1} option\encapchar main}% + \@esphack +} +\def\SpecialOptionIndex{\@category@index{option}} +\def\hDocInput#1{\MakePercentIgnore + \begingroup + \begingroup \lccode`\~=`\@ + \lowercase{\endgroup\long\def ~}##1##{% + \catcode`\==12 \skipfileheader{##1}}% + \catcode`\@=\active \catcode`\==14 % comment + \def\filename{#1}% + \@@input#1 \MakePercentComment} +\def\skipfileheader#1#2 {\endgroup + \hGetFileInfo#2 version = "??" date = "??"\@nil + \begingroup\catcode`\==9 \catcode`\ =9 \futurelet\0\endgroup +} +\long\def\hGetFileInfo#1 version = "#2"#3 date = "#4"#5\@nil{% + \def\fileversion{#2}\def\filedate{#4}} +\DoNotIndex{\@xp,\@nx,\@empty,\newcommand,\renewcommand} +\DoNotIndex{\newenvironment,\renewenvironment,\providecommand} +\DoNotIndex{\if,\fi,\ifnum,\fi,\@let@token,\futurelet,\fsa@n} +\DoNotIndex{\ignorespaces,\@tempcnta,\@tempcntb,\count@} +\DoNotIndex{\toks@,\@ne,\advance} +\DoNotIndex{\!,\/,\?,\@,\^,\_} +\DoNotIndex{\@@par,\@M,\@auxout,\@bsphack,\@esphack,\@depth,\@ehc} +\DoNotIndex{\@for,\@flushglue,\@gobble,\@gobbletwo,\@height,\@idxitem} +\DoNotIndex{\@ifnextchar,\@ifstar,\@ifundefined,\@input,\@latexerr} +\DoNotIndex{\@makeschapterhead,\@namedef,\@nameuse,\@nil} +\DoNotIndex{\@nobreakfalse,\@restonecolfalse,\@restonecoltrue} +\DoNotIndex{\@tempa,\@tempb,\@tempc,\@tempf,\@temptokena,\@themark,\@width} +\DoNotIndex{\active,\aindex,\baselineskip,\begin,\begingroup,\box} +\DoNotIndex{\c@page,\catcode,\chapter,\char,\chardef,\closeout} +\DoNotIndex{\CodelineIndex,\sp,\sb,\label,\leavevmode,\mark} +\DoNotIndex{\mark,\newinsert,\newwrite,\newtoks,\xdef} +\DoNotIndex{\columnsep,\columnseprule,\columnwidth,\csname,\def} +\DoNotIndex{\dimen,\do,\DocInput,\documentstyle,\edef,\em} +\DoNotIndex{\EnableCrossrefs,\end,\endcsname,\endgroup,\endinput} +\DoNotIndex{\everypar,\expandafter,\filedate,\fileversion} +\DoNotIndex{\footnotesize,\gdef,\global,\glossary,\hangindent} +\DoNotIndex{\if@filesw,\else,\fi} +\DoNotIndex{\if@nobreak,\if@twocolumn,\if@twoside,\fi,\fi,\fi} +\DoNotIndex{\hsize,\hskip} +\DoNotIndex{\ifhmode,\ifmmode,\ifodd,\ifvmode,\ifx,\fi,\fi,\fi,\fi,\fi} +\DoNotIndex{\ifcase,\ifdim,\ifeof,\iffalse,\iftrue,\fi,\fi,\fi,\fi,\fi} +\DoNotIndex{\ifcat,\fi} +\DoNotIndex{\immediate,\insert,\item,\jobname,\long} +\DoNotIndex{\let,\lineskip,\marginparsep,\marginparwidth,\maxdimen} +\DoNotIndex{\makeatletter,\noexpand,\openout,\protect,\rlap} +\DoNotIndex{\min,\newpage,\nobreak,\normalbaselineskip} +\DoNotIndex{\normallineskip,\p@,\par,\parfillskip,\parindent,\parskip} +\DoNotIndex{\penalty,\relax,\section,\sin,\sloppy,\space,\string} +\DoNotIndex{\tableofcontents,\the,\thepage,\thispagestyle,\toks,\tt} +\DoNotIndex{\twocolumn,\uppercase,\vbox,\vrule,\vskip,\vss} +\DoNotIndex{\write,\z@,\z@skip} +\endinput +%% +%% End of file `amsdtx.cls'. --- texlive-base-2009.orig/debian/texlive-latex-base.root/usr/share/texmf-texlive/tex/latex/amscls/amsldoc.cls +++ texlive-base-2009/debian/texlive-latex-base.root/usr/share/texmf-texlive/tex/latex/amscls/amsldoc.cls @@ -0,0 +1,469 @@ +%% +%% This is file `amsldoc.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% amsdtx.dtx (with options: `amsldoc') +%% This is a generated file. +%% +%% Copyright 1996, 1999, 2004, 2009 American Mathematical Society. +%% +%% American Mathematical Society +%% Technical Support +%% Publications Technical Group +%% 201 Charles Street +%% Providence, RI 02904 +%% USA +%% tel: (401) 455-4080 +%% (800) 321-4267 (USA and Canada only) +%% fax: (401) 331-3842 +%% email: tech-support@ams.org +%% +%% Unlimited copying and redistribution of this file are permitted as +%% long as this file is not modified. Modifications, and distribution +%% of modified versions, are permitted, but only if the resulting file +%% is renamed. +%%% ==================================================================== +%%% @LaTeX-file{ +%%% filename = "amsdtx.dtx", +%%% version = "2.06", +%%% date = "2004/08/06", +%%% time = "12:18:49 EDT", +%%% checksum = "19929 1192 3506 39423", +%%% author = "Michael J. Downes, updated by David M. Jones", +%%% copyright = "Copyright 1996, 1999, 2004 +%%% American Mathematical Society, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy, +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% address = "American Mathematical Society, +%%% Technical Support, +%%% Publications Technical Group, +%%% 201 Charles Street, +%%% Providence, RI 02904, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, amslatex, ams-latex, user documentation", +%%% supported = "yes", +%%% abstract = "This is the source for two document classes, amsdtx +%%% and amsldoc, used to produce AMS user documentation +%%% or technical documentation.", +%%% docstring = "The checksum field above contains a CRC-16 +%%% checksum as the first value, followed by the +%%% equivalent of the standard UNIX wc (word +%%% count) utility output of lines, words, and +%%% characters. This is produced by Robert +%%% Solovay's checksum utility.", +%%% } +%%% ==================================================================== +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1995/06/01]% LaTeX date must be June 1995 or later +\ProvidesClass{amsldoc}[2004/08/06 v2.06] +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} +\ProcessOptions +\LoadClass{book} +\IfFileExists{url.sty}{% + \RequirePackage{url}\relax + \@gobble +}{% + \@firstofone +} +{ + \DeclareRobustCommand{\url}[1]{% + \def\@tempa{#1}% + \texttt{\urlsetup $\expandafter\strip@prefix\meaning\@tempa$}% + }% + \def\urlsetup{% + \check@mathfonts \textfont\@ne\the\font \textfont\z@\the\font + \urlfix +\urlfix\=\urlfix\:\urlfix\-\urlfix\.\urlfix\,\urlfix\;% + \urlbreak\&\urlbreak\/\urlbreak\?% + }% + \def\urlbreak#1{% + \mathcode`#1="8000 + \begingroup \lccode`\~=`#1 \lowercase{\endgroup \edef~}% + {\mathchar\number`#1\penalty\hyphenpenalty}% + }% + \def\urlfix#1{% + \mathcode`#1=`#1\relax + }% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\providecommand{\qq}[1]{\textquotedblleft#1\/\textquotedblright} +\providecommand{\mdash}{\textemdash\penalty\exhyphenpenalty} +\providecommand{\ndash}{\textendash\penalty\exhyphenpenalty} +\let\@xp\expandafter +\def\actualchar{@} +\def\quotechar{"} +\def\levelchar{!} +\def\encapchar{|} +\def\verbatimchar{+} +\newif\ifcodeline@index +\newcommand*{\autoindex}[1]{% + \index{#1\ifcodeline@index\encapchar usage\fi}% +} +\newcommand{\ntt}{\normalfont\ttfamily} +\newcommand*{\indexcs}[1]{% + \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil +} +\def\@indexcs#1\@nil{% + \autoindex{#1\actualchar + \string\verb\quotechar*\verbatimchar + \@xp\@bothoftwo\string\ #1\@empty + \verbatimchar + }% +} +\def\@bothoftwo#1#2{#1#2} +\def\category@index#1#2{% + {\ntt#2}% + \@category@index{#1}{#2}% +} +\def\@category@index#1#2{% + \autoindex{% + #2\actualchar\string\texttt{#2}% + \ifx\@nil#1\@nil\else\space#1\fi + }% +} +\chardef\bslchar=`\\ % p. 424, TeXbook +\newcommand{\addbslash}{\expandafter\@addbslash\string} +\def\@addbslash#1{\bslchar\@nobslash#1} +\newcommand{\nobslash}{\expandafter\@nobslash\string} +\def\@nobslash#1{\ifnum`#1=\bslchar\else#1\fi} +\def\@boxorbreak{% + \leavevmode + \ifmmode\hbox\else\ifdim\lastskip=\z@\penalty9999 \fi\fi +} +\DeclareRobustCommand{\cs}[1]{% + \@boxorbreak{% + \ntt + \addbslash#1\@empty + \@xp\@xp\@xp\@indexcs\@xp\@nobslash\string#1\@nil + }% +} +\let\cn\cs +\DeclareRobustCommand{\cls}{\category@index{class}} +\DeclareRobustCommand{\pkg}{\category@index{package}} +\DeclareRobustCommand{\opt}{\category@index{option}} +\DeclareRobustCommand{\env}{\category@index{environment}} +\DeclareRobustCommand{\fn}{\category@index{}} +\DeclareRobustCommand{\bst}{\category@index{\string\BibTeX{} style}} +\DeclareRobustCommand{\cnt}{\category@index{counter}} +\DeclareRobustCommand{\fnt}{\category@index{font}} +\def\allowtthyphens{\begingroup + \fontencoding{OT1}\fontfamily{cmtt}% + \expandafter\let\csname OT1+cmtt\endcsname\relax + \try@load@fontshape + \endgroup + \expandafter\let\csname OT1+cmtt\endcsname\@empty +} +\hfuzz2pc +\vbadness9999 \hbadness5000 +\def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}% + A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} +\def\latex/{{\protect\LaTeX}} +\def\amslatex/{{\protect\AmS-\protect\LaTeX}} +\def\tex/{{\protect\TeX}} +\def\amstex/{{\protect\AmS-\protect\TeX}} +\def\bibtex/{{Bib\protect\TeX}} +\def\makeindx/{MakeIndex} +\def\xypic/{XY\mbox{-}pic} +\newcommand{\Textures}{\textit{Textures}} +\def\<#1>{\textit{$\langle$#1\/$\rangle$}} +\def\@listi{% + \leftmargin\leftmargini + \topsep 3\p@ \@plus2\p@ \@minus\p@ + \parsep \p@ \@plus\p@ \itemsep\parsep +} +\let\@listI\@listi +\@listi +\def\@listii{% + \leftmargin\leftmarginii + \labelwidth\leftmarginii \advance\labelwidth-\labelsep + \topsep\p@\@plus\p@ \@minus\p@ + \parsep\z@skip \itemsep\z@skip +} +\def\@listiii{% + \leftmargin\leftmarginiii + \labelwidth\leftmarginiii \advance\labelwidth-\labelsep + \topsep\z@skip \parsep\z@skip \itemsep\z@skip +} +\newenvironment{histnote}{% + \trivlist\item[\hspace{\labelsep}\bfseries Historical Note:]% +}{% + \endtrivlist +} +\def\@starttoc#1{\begingroup + \let\autoindex\@gobble + \makeatletter + \@input{\jobname.#1}\if@filesw + \expandafter\newwrite\csname tf@#1\endcsname + \immediate\openout + \csname tf@#1\endcsname \jobname.#1\relax + \fi \global\@nobreakfalse \endgroup} +\newcommand{\gloss}[1]{} +\newcommand*{\secref}[1]{\S\ref{#1}} +\newcommand{\qc}[1]{}% check for prior definition +\edef\qc#1{\noexpand\protect\expandafter\noexpand\csname qc \endcsname + \noexpand\protect#1} +\@namedef{qc }#1#2{\begingroup\ntt + \ifx\ #2\char`\ \else\escapechar\m@ne\string#2\fi\endgroup} +\DeclareRobustCommand{\qcat}{\qc\@}% +\DeclareRobustCommand{\qcamp}{\qc\&}% +\DeclareRobustCommand{\qcbang}{\qc\!}% +\DeclareRobustCommand{\arg}[1]{{\ntt\##1}} +\newcommand{\openbox}{\leavevmode + \hbox to.77778em{% + \hfil\vrule + \vbox to.675em{\hrule width.6em\vfil\hrule}% + \vrule\hfil}} +\newcommand{\qedsymbol}{\openbox} +\def\mail{\texttt} +\def\*#1{\def\@tempa{#1}\def\@tempb{*}% + \ifx\@tempa\@tempb \expandafter\index + \else #1\index{#1}\fi} +\def\ncn#1{{\let\index\@gobble\cn{#1}}} + +\DeclareRobustCommand{\cnbang}{% + \ncn{\!}\index{"!@{\ntt\bslchar\qcbang}}} +\DeclareRobustCommand{\cnat}{% + \ncn{\!}\index{"@@{\ntt\bslchar\qcat}}} +\def\5{\penalty500 } +\newenvironment{error}{% + \begingroup\catcode`\\=12 \expandafter\endgroup\errora +}{% + \endtrivlist +} +\newcommand{\errora}[1]{% + \trivlist + \item[\hskip\labelsep\errorbullet\enspace + \ntt\frenchspacing\def\@tempa{#1}% + \expandafter\strip@prefix\meaning\@tempa]\leavevmode\par +} +\newcommand{\errorbullet}{\rule[-.5pt]{2.5pt}{7.5pt}% + \rule[-.5pt]{5pt}{2.5pt}\kern-2.5pt% + \rule[4.5pt]{2.5pt}{2.5pt}} +\newcommand{\errexa}{\par\noindent\textit{Example}:\ } +\newcommand{\errexpl}{\par\noindent\textit{Explanation}:\ } +\renewcommand\frontmatter{\clearpage + \@mainmatterfalse\pagenumbering{roman}} +\renewcommand\mainmatter{\clearpage + \@mainmattertrue\pagenumbering{arabic}} +\renewcommand\backmatter{\clearpage \@mainmatterfalse} +\renewcommand\part{\clearpage + \thispagestyle{plain}% + \if@twocolumn + \onecolumn + \@tempswatrue + \else + \@tempswafalse + \fi + \hbox{}\vfil + \secdef\@part\@spart} +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \reset@font + \ifnum \c@secnumdepth >-2\relax + \Large\bfseries \partname~\thepart + \par + \vskip 20\p@ + \fi + \Large \bfseries #2\par}% + \@endpart} +\def\@spart#1{% + {\centering + \interlinepenalty \@M + \reset@font + \Large \bfseries #1\par}% + \@endpart} +\def\@endpart{\vfil\newpage + \if@twoside + \hbox{}% + \thispagestyle{empty}% + \newpage + \fi + \if@tempswa + \twocolumn + \fi} +\renewcommand\chapter{\par \@afterindentfalse + \secdef\@chapter\@schapter} +\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}\fi + \else + \addcontentsline{toc}{chapter}{#1} + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@makechapterhead#1{% + \vspace{1.5\baselineskip}% + {\parindent \z@ \raggedright \reset@font + \ifnum \c@secnumdepth >\m@ne + \large\bfseries \@chapapp\space\thechapter + \par\nobreak + \vskip.5\baselineskip\relax + \fi + #1\par\nobreak + \vskip\baselineskip + }} +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi} +\def\@makeschapterhead#1{% + \vspace*{1.5\baselineskip}% + {\parindent \z@ \raggedright + \reset@font + \large \bfseries #1\par\nobreak + \vskip\baselineskip + }} +\def\@removefromreset#1#2{\let\@tempb\@elt + \expandafter\let\expandafter\@tempa\csname c@#1\endcsname + \def\@elt##1{\expandafter\ifx\csname c@##1\endcsname\@tempa\else + \noexpand\@elt{##1}\fi}% + \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}% + \let\@elt\@tempb} +\@removefromreset{footnote}{chapter} +\def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil{\footnotesize\leftmark{}{}}}% + \def\@oddhead{{\footnotesize\rightmark{}{}}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\uppercase{\ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter. \ \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\uppercase{\ifnum \c@secnumdepth >\z@ + \thesection. \ \fi + ##1}}}} +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-.6\baselineskip \@plus -3\p@}% + {.4\baselineskip} + {\reset@font\normalsize\bfseries}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-.3\baselineskip\@plus -2\p@}% + {.2\baselineskip}% + {\reset@font\normalsize\bfseries}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-.2\baselineskip\@plus -2\p@}% + {.2\baselineskip}% + {\reset@font\normalsize\bfseries}} +\renewenvironment{theindex}{% + \if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi + \columnseprule \z@ \columnsep 35\p@ + \let\autoindex\@gobble + \twocolumn[\@makeschapterhead{\indexname}]% + \addcontentsline{toc}{chapter}{\indexname}% + \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% + \thispagestyle{plain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem +}{% + \if@restonecol\onecolumn\else\clearpage\fi +} +\long\def\@makecaption#1#2{% + \addvspace\abovecaptionskip + \begingroup + \countdef\@parcycles=8 % local count register + \@parcycles\z@ + \@setpar{\advance\@parcycles\@ne \ifnum\@parcycles>999 + \@@par\@parcycles\z@\fi + \ifhmode \unskip\hskip\parfillskip\penalty-\@M\fi}% + \@hangfrom{\textbf{#1.} }\vadjust{\penalty\m@ne}#2% + \endgroup + \ifhmode\unpenalty\fi\par + \ifnum\lastpenalty=\m@ne % only one line in the caption + \unpenalty \setbox\@tempboxa\lastbox + \nointerlineskip + \hbox to\hsize{\hfill\unhbox\@tempboxa\unskip\hfill}% + \fi + \nobreak\vskip\belowcaptionskip +} +\renewenvironment{table}{% + \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip + \@float{table}% +}{% + \end@float +} +\renewenvironment{table*}{% + \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip + \@dblfloat{table}% +}{% + \end@dblfloat +} +\setcounter{topnumber}{4}\setcounter{bottomnumber}{4} +\setcounter{totalnumber}{4}\setcounter{dbltopnumber}{4} +\renewcommand{\topfraction}{.97}\renewcommand{\bottomfraction}{.97} +\renewcommand{\textfraction}{.03}\renewcommand{\floatpagefraction}{.9} +\renewcommand{\dbltopfraction}{.97} +\renewcommand{\dblfloatpagefraction}{.9} +\setlength{\floatsep}{8pt plus6pt} +\setlength{\textfloatsep}{10pt plus8pt} +\setlength{\intextsep}{8pt plus6pt} +\setlength{\dblfloatsep}{8pt plus6pt} +\setlength{\dbltextfloatsep}{10pt plus8pt} +\setlength{\@fptop}{0pt}\setlength{\@fpsep}{8pt}% +\setlength{\@fpbot}{0pt plus 1fil} +\setlength{\@dblfptop}{0pt}\setlength{\@dblfpsep}{8pt}% +\setlength{\@dblfpbot}{0pt plus 1fil} + +\pagestyle{headings} +\AtBeginDocument{\catcode`\|=\active } +\def\activevert{\verb|} +\expandafter\gdef\expandafter\dospecials\expandafter + {\dospecials \do\|}% +\expandafter\gdef\expandafter\@sanitize\expandafter + {\@sanitize \@makeother\|} +\begingroup\catcode`\|=\active \gdef|{\protect\activevert{}}\endgroup +\newcommand{\arrayargpatch}{% + \let\@oldarray\@array + \edef\@array[##1]##2{\catcode\number`\|=\number\catcode`\| + \catcode\number`\@=\number\catcode`\@ \relax + \let\noexpand\@array\noexpand\@oldarray + \noexpand\@array[##1]{##2}}% + \catcode`\|=12 \catcode`\@=12 \relax +} +\newenvironment{ctab}{% + \par\topsep\medskipamount + \trivlist\centering + \item[]% + \arrayargpatch + \begin{tabular}% +}{% + \end{tabular}% + \endtrivlist +} +\endinput +%% +%% End of file `amsldoc.cls'. --- texlive-base-2009.orig/debian/po/POTFILES.in +++ texlive-base-2009/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] templates --- texlive-base-2009.orig/debian/po/templates.pot +++ texlive-base-2009/debian/po/templates.pot @@ -0,0 +1,64 @@ +# debconf template translation +# Copyright (C) 2010 Frank Küster +# This file is in the public domain; it may be freely modified and/or distributed +# Frank Küster 2010 +# +msgid "" +msgstr "" +"Project-Id-Version: 2009-11\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-02 21:45+0200\n" +"PO-Revision-Date: 2010-09-02 21:51+0200\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: error +#. Description +#: ../templates:1001 +msgid "TeX configuration cannot handle the system paper size ${libpaperPaper}" +msgstr "" + +#. Type: error +#. Description +#: ../templates:1001 +msgid "" +"Your system-wide paper size is set to ${libpaperPaper}. However, the TeX " +"configuration system cannot handle this paper size for ${binary}." +msgstr "" + +#. Type: error +#. Description +#: ../templates:1001 +msgid "The setting will remain unchanged." +msgstr "" + +#. Type: error +#. Description +#: ../templates:1001 +msgid "For a list of paper sizes known for ${binary}, execute" +msgstr "" + +#. Type: error +#. Description +#: ../templates:1001 +msgid "texconfig ${binary_commandline} paper" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:2001 +msgid "Choose TeX binaries that should use system paper size" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:2001 +msgid "" +"Currently, the TeX binaries have different default paper sizes set on this " +"system. Please choose which of them should get the system paper size, " +"${libpaperPaper}, as their default." +msgstr "" --- texlive-base-2009.orig/debian/md5sums/pdftexconfig.tex.md5sum +++ texlive-base-2009/debian/md5sums/pdftexconfig.tex.md5sum @@ -0,0 +1 @@ +d509e7fb2ac73e39e1ee68868c8fc6f1 TL_2009 --- texlive-base-2009.orig/debian/md5sums/XDvi.md5sum +++ texlive-base-2009/debian/md5sums/XDvi.md5sum @@ -0,0 +1 @@ +64bb11405d77c03cf1bac478a1532e5e TL_2009 --- texlive-base-2009.orig/debian/md5sums/dvipdfmx.cfg.md5sum +++ texlive-base-2009/debian/md5sums/dvipdfmx.cfg.md5sum @@ -0,0 +1 @@ +5a58f83f85b257331a52924f8561bb33 TL_2009 --- texlive-base-2009.orig/debian/md5sums/config.ps.md5sum +++ texlive-base-2009/debian/md5sums/config.ps.md5sum @@ -0,0 +1 @@ +88e1d06a50fde3e976c0d783c5627ba0 default