Comparar commits

..

1 Commits

Autor SHA1 Mensagem Data
msweet db584aede5 Import cups.org releases
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/tags/release-1.1.4@4306 a1ca3aef-8c08-0410-bb20-df032aa958be
2013-05-10 18:56:23 +00:00
27 arquivos alterados com 856 adições e 602 exclusões
+47 -1
Ver Arquivo
@@ -1,6 +1,52 @@
CHANGES.txt - 09/18/2000
CHANGES.txt - 10/04/2000
------------------------
CHANGES IN CUPS v1.1.4
- Makefile and configure script fixes.
- **** Changed the default Printcap setting **** to
/etc/printcap. There are just too many people asking
why application XYZ doesn't see their printers!
- The web admin interface now displays an error if it
can't get the list of printer drivers from cupsd.
- The IPP backend was putting the copies option before
the other job options were set. This caused the IPP
request to contain attribute groups in the wrong
order, which prevented remote printing.
- Added checks in scheduler to free memory used for
IPP requests and language information when closing
a client connection.
- Fixed the duplex option in the HP LaserJet driver. It
should now work with all LaserJet printers (and
compatibles)
- The add-printer web interface didn't initialize the
"old info" data pointer, which caused random crashes
on many OS's.
- Fixed many page sizes defined in the Level 1
compatibility file "gs_statd.ps" to match reality.
- Fixed another bug in the setpagedevice "code" in
Ghostscript. It should now accept all standard
Adobe attributes on all platforms.
- Fixed pstoraster so that it reallocates memory for
color depth changes as well as size/resolution
changes. This removes an ordering constraint on
the color, page size, and resolution options in
PPD files.
- The IPP backend didn't use the job's character set
when the destination printer supported it. This
caused problems when printing text files to other
CUPS servers.
- Updated the logic used to determine when to rebuild
the PPD file database. The scheduler now checks the
dates and the number of PPD files (was just checking
the dates.)
- Updated the ippSetCGIVars() function (used by the
web interfaces) to only filter valid string values.
- The PostScript filter was scaling 2-up pages
incorrectly. This caused the edges of some pages to
be clipped.
CHANGES IN CUPS v1.1.3
- Makefile fixes.
+1 -1
Ver Arquivo
@@ -1,4 +1,4 @@
README - CUPS v1.1.3 - 09/18/2000
README - CUPS v1.1.4 - 10/04/2000
---------------------------------
INTRODUCTION
+53 -8
Ver Arquivo
@@ -53,6 +53,7 @@ int /* O - Exit status */
main(int argc, /* I - Number of command-line arguments (6 or 7) */
char *argv[]) /* I - Command-line arguments */
{
int i; /* Looping var */
int num_options; /* Number of printer options */
cups_option_t *options; /* Printer options */
char method[255], /* Method in URI */
@@ -71,6 +72,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */
*response; /* IPP response */
ipp_attribute_t *job_id; /* job-id attribute */
ipp_attribute_t *copies_sup; /* copies-supported attribute */
ipp_attribute_t *charset_sup; /* charset-supported attribute */
const char *charset; /* Character set to use */
cups_lang_t *language; /* Default language */
struct stat fileinfo; /* File statistics */
size_t nbytes, /* Number of bytes written */
@@ -200,9 +203,10 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */
* don't support the copies attribute...
*/
language = cupsLangDefault();
copies_sup = NULL;
version = 1;
language = cupsLangDefault();
charset_sup = NULL;
copies_sup = NULL;
version = 1;
do
{
@@ -325,7 +329,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */
copies_sup = NULL; /* No */
}
ippDelete(response);
charset_sup = ippFindAttribute(response, "charset-supported",
IPP_TAG_CHARSET);
}
else
{
@@ -392,6 +397,46 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */
else
copies = atoi(argv[4]);
/*
* Figure out the character set to use...
*/
charset = language ? cupsLangEncoding(language) : "us-ascii";
if (charset_sup)
{
/*
* See if IPP server supports the requested character set...
*/
for (i = 0; i < charset_sup->num_values; i ++)
if (strcasecmp(charset, charset_sup->values[i].string.text) == 0)
break;
/*
* If not, choose us-ascii or utf-8...
*/
if (i >= charset_sup->num_values)
{
/*
* See if us-ascii is supported...
*/
for (i = 0; i < charset_sup->num_values; i ++)
if (strcasecmp("us-ascii", charset_sup->values[i].string.text) == 0)
break;
if (i < charset_sup->num_values)
charset = "us-ascii";
else
charset = "utf-8";
}
}
if (response)
ippDelete(response);
/*
* Then issue the print-job request...
*/
@@ -408,7 +453,7 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */
request->request.op.request_id = 1;
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET,
"attributes-charset", NULL, "utf-8");
"attributes-charset", NULL, charset);
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE,
"attributes-natural-language", NULL,
@@ -440,12 +485,12 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */
strcasecmp(content_type, "application/vnd.cups-raw") == 0)
num_options = cupsAddOption("raw", "", num_options, &options);
if (copies_sup)
ippAddInteger(request, IPP_TAG_JOB, IPP_TAG_INTEGER, "copies", atoi(argv[4]));
cupsEncodeOptions(request, num_options, options);
cupsFreeOptions(num_options, options);
if (copies_sup)
ippAddInteger(request, IPP_TAG_JOB, IPP_TAG_INTEGER, "copies", atoi(argv[4]));
/*
* Now fill in the HTTP request stuff...
*/
+13 -3
Ver Arquivo
@@ -544,8 +544,10 @@ do_am_printer(http_t *http, /* I - HTTP connection */
oldinfo = cupsDoRequest(http, request, "/");
}
else
oldinfo = NULL;
if (cgiGetVariable("PRINTER_LOCATION") == NULL)
if ((name = cgiGetVariable("PRINTER_NAME")) == NULL)
{
if (modify)
{
@@ -573,7 +575,6 @@ do_am_printer(http_t *http, /* I - HTTP connection */
return;
}
name = cgiGetVariable("PRINTER_NAME");
if (isdigit(*name))
ptr = name;
else
@@ -644,7 +645,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */
else if (strchr(var, '/') == NULL)
{
if (oldinfo &&
(attr = ippFindAttribute(response, "device-uri", IPP_TAG_URI)) != NULL)
(attr = ippFindAttribute(oldinfo, "device-uri", IPP_TAG_URI)) != NULL)
{
/*
* Set the current device URI for the form to the old one...
@@ -793,7 +794,16 @@ do_am_printer(http_t *http, /* I - HTTP connection */
ippDelete(response);
}
else
{
char message[1024];
snprintf(message, sizeof(message), "Unable to get list of printer drivers: %s",
ippErrorString(cupsLastError()));
cgiSetVariable("ERROR", message);
cgiCopyTemplateLang(stdout, TEMPLATES, "error.tmpl", getenv("LANG"));
}
}
else
{
+5
Ver Arquivo
@@ -23,6 +23,7 @@
*
* Contents:
*
* ippGetTemplateDir() - Get the templates directory...
* ippSetServerVersion() - Set the server name and CUPS version...
* ippSetCGIVars() - Set CGI variables from an IPP response.
*/
@@ -119,6 +120,10 @@ ippSetCGIVars(ipp_t *response, /* I - Response data to be copied... */
filter != NULL && filter->group_tag != IPP_TAG_ZERO;
filter = filter->next)
if (filter->name && strcmp(filter->name, filter_name) == 0 &&
(filter->value_tag == IPP_TAG_STRING ||
(filter->value_tag >= IPP_TAG_TEXTLANG &&
filter->value_tag <= IPP_TAG_MIMETYPE)) &&
filter->values[0].string.text != NULL &&
strcasecmp(filter->values[0].string.text, filter_value) == 0)
break;
+60 -16
Ver Arquivo
@@ -160,7 +160,8 @@ cgi_copy(FILE *out, /* I - Output file */
*s; /* String pointer */
const char *value; /* Value of variable */
const char *innerval; /* Inner value */
char outval[1024], /* Output string */
const char *outptr; /* Output string pointer */
char outval[1024], /* Formatted output string */
compare[1024]; /* Comparison string */
int result; /* Result of comparison */
@@ -179,7 +180,7 @@ cgi_copy(FILE *out, /* I - Output file */
*/
for (s = name; (ch = getc(in)) != EOF;)
if (strchr("}]<>=!", ch))
if (strchr("}]<>=! \t\n", ch))
break;
else if (s > name && ch == '?')
break;
@@ -188,6 +189,17 @@ cgi_copy(FILE *out, /* I - Output file */
*s = '\0';
if (s == name && isspace(ch))
{
if (out)
{
putc('{', out);
putc(ch, out);
}
continue;
}
/*
* See if it has a value...
*/
@@ -203,14 +215,20 @@ cgi_copy(FILE *out, /* I - Output file */
*nameptr++ = '\0';
if ((value = cgiGetArray(name + 1, atoi(nameptr) - 1)) != NULL)
strcpy(outval, value);
outptr = value;
else
{
outval[0] = '\0';
outptr = outval;
}
}
if ((value = cgiGetArray(name + 1, element)) != NULL)
strcpy(outval, value);
outptr = value;
else
{
outval[0] = '\0';
outptr = outval;
}
}
else if (name[0] == '#')
{
@@ -222,6 +240,8 @@ cgi_copy(FILE *out, /* I - Output file */
sprintf(outval, "%d", cgiGetSize(name + 1));
else
sprintf(outval, "%d", element + 1);
outptr = outval;
}
else if (name[0] == '[')
{
@@ -264,14 +284,20 @@ cgi_copy(FILE *out, /* I - Output file */
{
*nameptr++ = '\0';
if ((value = cgiGetArray(name, atoi(nameptr) - 1)) == NULL)
sprintf(outval, "{%s}", name);
{
sprintf(outval, "{%s}", name);
outptr = outval;
}
else
strcpy(outval, value);
outptr = value;
}
else if ((value = cgiGetArray(name, element)) == NULL)
sprintf(outval, "{%s}", name);
{
sprintf(outval, "{%s}", name);
outptr = outval;
}
else
strcpy(outval, value);
outptr = value;
}
/*
@@ -285,7 +311,7 @@ cgi_copy(FILE *out, /* I - Output file */
*/
if (out)
cgi_puts(outval, out);
cgi_puts(outptr, out);
continue;
}
@@ -319,6 +345,8 @@ cgi_copy(FILE *out, /* I - Output file */
for (s = compare; (ch = getc(in)) != EOF;)
if (ch == '?')
break;
else if (s >= (compare + sizeof(compare) - 1))
continue;
else if (ch == '#')
{
sprintf(s, "%d", element + 1);
@@ -345,19 +373,28 @@ cgi_copy(FILE *out, /* I - Output file */
if ((innerval = cgiGetArray(innername, atoi(innerptr) - 1)) == NULL)
*s = '\0';
else
strcpy(s, innerval);
{
strncpy(s, innerval, sizeof(compare) - (s - compare) - 1);
compare[sizeof(compare) - 1] = '\0';
}
}
else if (innername[0] == '?')
{
if ((innerval = cgiGetArray(innername + 1, element)) == NULL)
*s = '\0';
else
strcpy(s, innerval);
{
strncpy(s, innerval, sizeof(compare) - (s - compare) - 1);
compare[sizeof(compare) - 1] = '\0';
}
}
else if ((innerval = cgiGetArray(innername, element)) == NULL)
sprintf(s, "{%s}", innername);
else
strcpy(s, innerval);
{
strncpy(s, innerval, sizeof(compare) - (s - compare) - 1);
compare[sizeof(compare) - 1] = '\0';
}
s += strlen(s);
}
@@ -378,16 +415,16 @@ cgi_copy(FILE *out, /* I - Output file */
switch (op)
{
case '<' :
result = strcasecmp(outval, compare) < 0;
result = strcasecmp(outptr, compare) < 0;
break;
case '>' :
result = strcasecmp(outval, compare) > 0;
result = strcasecmp(outptr, compare) > 0;
break;
case '=' :
result = strcasecmp(outval, compare) == 0;
result = strcasecmp(outptr, compare) == 0;
break;
case '!' :
result = strcasecmp(outval, compare) != 0;
result = strcasecmp(outptr, compare) != 0;
break;
default :
result = 1;
@@ -423,6 +460,13 @@ cgi_copy(FILE *out, /* I - Output file */
}
else if (out)
putc(ch, out);
/*
* Flush any pending output...
*/
if (out)
fflush(out);
}
+3 -3
Ver Arquivo
@@ -1,5 +1,5 @@
#
# "$Id: cupsd.conf 1344 2000-09-06 18:32:40Z mike $"
# "$Id: cupsd.conf 1396 2000-09-29 17:42:56Z mike $"
#
# Sample configuration file for the Common UNIX Printing System (CUPS)
# scheduler.
@@ -164,7 +164,7 @@ LogLevel info
#PreserveJobFiles No
#
# Printcap: the name of the printcap file. Default is no filename.
# Printcap: the name of the printcap file. Default is /etc/printcap.
# Leave blank to disable printcap file generation.
#
@@ -562,5 +562,5 @@ Allow From 127.0.0.1
</Location>
#
# End of "$Id: cupsd.conf 1344 2000-09-06 18:32:40Z mike $".
# End of "$Id: cupsd.conf 1396 2000-09-29 17:42:56Z mike $".
#
+1 -1
Ver Arquivo
@@ -28,7 +28,7 @@
* Version of software...
*/
#define CUPS_SVERSION "CUPS v1.1.3"
#define CUPS_SVERSION "CUPS v1.1.4"
/*
* Where are files stored?
+6 -2
Ver Arquivo
@@ -368,8 +368,12 @@ if test "$infodir" = "\${prefix}/info" -a "$prefix" = "/"; then
fi
dnl Fix "datadir" variable if it hasn't been specified...
if test "$datadir" = "\${prefix}/share" -a "$prefix" = "/"; then
datadir="/usr/share"
if test "$datadir" = "\${prefix}/share"; then
if test "$prefix" = "/"; then
datadir="/usr/share"
else
datadir="$prefix/share"
fi
fi
dnl Fix "includedir" variable if it hasn't been specified...
+3 -3
Ver Arquivo
@@ -1,5 +1,5 @@
#
# "$Id: cups.list 1368 2000-09-14 18:04:10Z mike $"
# "$Id: cups.list 1399 2000-10-02 14:34:23Z mike $"
#
# ESP Package Manager (EPM) file list for the Common UNIX Printing
# System (CUPS).
@@ -28,7 +28,7 @@
%vendor Easy Software Products
%license LICENSE.txt
%readme README.txt
%version 1.1.3
%version 1.1.4
%incompat printpro
%system all
@@ -507,5 +507,5 @@ f 0444 root sys $MANDIR/man5/printers.conf.5 man/printers.conf.man
i 0555 root sys cups cups.sh
#
# End of "$Id: cups.list 1368 2000-09-14 18:04:10Z mike $".
# End of "$Id: cups.list 1399 2000-10-02 14:34:23Z mike $".
#
+3 -3
Ver Arquivo
@@ -1,5 +1,5 @@
#
# "$Id: cups.spec 1339 2000-09-06 12:38:12Z mike $"
# "$Id: cups.spec 1399 2000-10-02 14:34:23Z mike $"
#
# RPM "spec" file for the Common UNIX Printing System (CUPS).
#
@@ -26,7 +26,7 @@
Summary: Common Unix Printing System
Name: cups
Version: 1.1.3
Version: 1.1.4
Release: 0
Copyright: GPL
Group: System Environment/Daemons
@@ -170,5 +170,5 @@ rm -rf $RPM_BUILD_ROOT
/usr/lib/*.a
#
# End of "$Id: cups.spec 1339 2000-09-06 12:38:12Z mike $".
# End of "$Id: cups.spec 1399 2000-10-02 14:34:23Z mike $".
#
+2 -2
Ver Arquivo
@@ -76,8 +76,8 @@ install: all
$(INSTALL_LIB) $(LIBCUPS) $(LIBDIR)
if test $(LIBCUPS) != "libcups.a" -a $(LIBCUPS) != "libcups.la"; then \
$(INSTALL_LIB) libcups.a $(LIBDIR); \
$(RM) `basename $(LIBDIR)/$(LIBCUPS) .2`; \
$(LN) $(LIBCUPS) `basename $(LIBDIR)/$(LIBCUPS) .2`; \
$(RM) $(LIBDIR)/`basename $(LIBCUPS) .2`; \
$(LN) $(LIBCUPS) $(LIBDIR)/`basename $(LIBCUPS) .2`; \
fi
+11
Ver Arquivo
@@ -442,6 +442,17 @@ cupsParseOptions(const char *arg, /* I - Argument to parse */
copyarg = strdup(arg);
ptr = copyarg;
/*
* Skip leading spaces...
*/
while (isspace(*ptr))
ptr ++;
/*
* Loop through the string...
*/
while (*ptr != '\0')
{
/*
+3 -2
Ver Arquivo
@@ -1949,8 +1949,9 @@ Printcap /etc/printcap
<H4>Description</H4>
<P>The <CODE>Printcap</CODE> directive controls whether or not a
printcap file is automatically generated and updated with a list of
available printers. If specified with no value (the default), then no
printcap file will be generated. </P>
available printers. If specified with no value, then no printcap file
will be generated. The default is to generate a file named <VAR>
/etc/printcap</VAR>. </P>
<P>When a filename is specified (e.g. <VAR>/etc/printcap</VAR>), the
printcap file is written whenever a printer is added or removed. The
printcap file can then be used by applications that are hardcoded to
+435 -431
Ver Arquivo
@@ -1,6 +1,6 @@
%PDF-1.2
%âãÏÓ
1 0 obj<</Producer(htmldoc 1.8.8 Copyright 1997-2000 Easy Software Products, All Rights Reserved.)/CreationDate(D:20000906183637Z)/Title( CUPS Software Administrators Manual)/Author(Easy Software Products)>>endobj
1 0 obj<</Producer(htmldoc 1.8.8 Copyright 1997-2000 Easy Software Products, All Rights Reserved.)/CreationDate(D:20001002144013Z)/Title( CUPS Software Administrators Manual)/Author(Easy Software Products)>>endobj
2 0 obj<</Type/Encoding/Differences[ 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/minus/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 128/Euro 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 159/Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]>>endobj
3 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding 2 0 R>>endobj
4 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Bold/Encoding 2 0 R>>endobj
@@ -151,18 +151,18 @@
111 0 obj<</Subtype/Link/Rect[375.8 621.4 481.4 634.4]/Border[0 0 0]/Dest[704 0 R/XYZ null 768 0]>>endobj
112 0 obj<</Subtype/Link/Rect[375.8 608.2 494.6 621.2]/Border[0 0 0]/Dest[701 0 R/XYZ null 529 0]>>endobj
113 0 obj<</Subtype/Link/Rect[375.8 595.0 428.6 608.0]/Border[0 0 0]/Dest[704 0 R/XYZ null 529 0]>>endobj
114 0 obj<</Subtype/Link/Rect[375.8 581.8 441.8 594.8]/Border[0 0 0]/Dest[704 0 R/XYZ null 304 0]>>endobj
115 0 obj<</Subtype/Link/Rect[375.8 568.6 448.4 581.6]/Border[0 0 0]/Dest[707 0 R/XYZ null 768 0]>>endobj
116 0 obj<</Subtype/Link/Rect[375.8 555.4 428.6 568.4]/Border[0 0 0]/Dest[707 0 R/XYZ null 582 0]>>endobj
117 0 obj<</Subtype/Link/Rect[375.8 542.2 448.4 555.2]/Border[0 0 0]/Dest[707 0 R/XYZ null 385 0]>>endobj
118 0 obj<</Subtype/Link/Rect[375.8 529.0 435.2 542.0]/Border[0 0 0]/Dest[710 0 R/XYZ null 768 0]>>endobj
119 0 obj<</Subtype/Link/Rect[375.8 515.8 441.8 528.8]/Border[0 0 0]/Dest[710 0 R/XYZ null 582 0]>>endobj
120 0 obj<</Subtype/Link/Rect[375.8 502.6 441.8 515.6]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
121 0 obj<</Subtype/Link/Rect[375.8 489.4 448.4 502.4]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
122 0 obj<</Subtype/Link/Rect[375.8 476.2 422.0 489.2]/Border[0 0 0]/Dest[713 0 R/XYZ null 584 0]>>endobj
123 0 obj<</Subtype/Link/Rect[375.8 463.0 422.0 476.0]/Border[0 0 0]/Dest[713 0 R/XYZ null 324 0]>>endobj
124 0 obj<</Subtype/Link/Rect[375.8 449.8 402.2 462.8]/Border[0 0 0]/Dest[716 0 R/XYZ null 768 0]>>endobj
125 0 obj<</Subtype/Link/Rect[200.3 266.6 266.3 279.6]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
114 0 obj<</Subtype/Link/Rect[375.8 581.8 441.8 594.8]/Border[0 0 0]/Dest[707 0 R/XYZ null 768 0]>>endobj
115 0 obj<</Subtype/Link/Rect[375.8 568.6 448.4 581.6]/Border[0 0 0]/Dest[707 0 R/XYZ null 595 0]>>endobj
116 0 obj<</Subtype/Link/Rect[375.8 555.4 428.6 568.4]/Border[0 0 0]/Dest[707 0 R/XYZ null 409 0]>>endobj
117 0 obj<</Subtype/Link/Rect[375.8 542.2 448.4 555.2]/Border[0 0 0]/Dest[710 0 R/XYZ null 768 0]>>endobj
118 0 obj<</Subtype/Link/Rect[375.8 529.0 435.2 542.0]/Border[0 0 0]/Dest[710 0 R/XYZ null 595 0]>>endobj
119 0 obj<</Subtype/Link/Rect[375.8 515.8 441.8 528.8]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
120 0 obj<</Subtype/Link/Rect[375.8 502.6 441.8 515.6]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
121 0 obj<</Subtype/Link/Rect[375.8 489.4 448.4 502.4]/Border[0 0 0]/Dest[713 0 R/XYZ null 595 0]>>endobj
122 0 obj<</Subtype/Link/Rect[375.8 476.2 422.0 489.2]/Border[0 0 0]/Dest[713 0 R/XYZ null 412 0]>>endobj
123 0 obj<</Subtype/Link/Rect[375.8 463.0 422.0 476.0]/Border[0 0 0]/Dest[716 0 R/XYZ null 768 0]>>endobj
124 0 obj<</Subtype/Link/Rect[375.8 449.8 402.2 462.8]/Border[0 0 0]/Dest[716 0 R/XYZ null 595 0]>>endobj
125 0 obj<</Subtype/Link/Rect[200.3 266.6 266.3 279.6]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
126 0 obj[74 0 R
75 0 R
76 0 R
@@ -217,7 +217,7 @@
125 0 R
]endobj
127 0 obj<</Subtype/Link/Rect[225.7 329.0 278.5 342.0]/Border[0 0 0]/Dest[692 0 R/XYZ null 768 0]>>endobj
128 0 obj<</Subtype/Link/Rect[235.4 82.2 314.6 95.2]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
128 0 obj<</Subtype/Link/Rect[235.4 82.2 314.6 95.2]/Border[0 0 0]/Dest[713 0 R/XYZ null 595 0]>>endobj
129 0 obj[127 0 R
128 0 R
]endobj
@@ -245,11 +245,11 @@
143 0 obj[142 0 R
]endobj
144 0 obj<</Subtype/Link/Rect[219.1 329.0 271.9 342.0]/Border[0 0 0]/Dest[692 0 R/XYZ null 768 0]>>endobj
145 0 obj<</Subtype/Link/Rect[335.4 156.6 401.4 169.6]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
145 0 obj<</Subtype/Link/Rect[335.4 156.6 401.4 169.6]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
146 0 obj[144 0 R
145 0 R
]endobj
147 0 obj<</Subtype/Link/Rect[159.7 564.2 225.7 577.2]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
147 0 obj<</Subtype/Link/Rect[159.7 564.2 225.7 577.2]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
148 0 obj[147 0 R
]endobj
149 0 obj<</Subtype/Link/Rect[429.5 206.2 482.3 219.2]/Border[0 0 0]/Dest[674 0 R/XYZ null 555 0]>>endobj
@@ -264,20 +264,20 @@
154 0 R
]endobj
156 0 obj<</Subtype/Link/Rect[225.7 339.0 278.5 352.0]/Border[0 0 0]/Dest[692 0 R/XYZ null 768 0]>>endobj
157 0 obj<</Subtype/Link/Rect[123.7 155.8 189.7 168.8]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
157 0 obj<</Subtype/Link/Rect[123.7 155.8 189.7 168.8]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
158 0 obj[156 0 R
157 0 R
]endobj
159 0 obj<</Subtype/Link/Rect[146.8 509.0 186.4 522.0]/Border[0 0 0]/Dest[689 0 R/XYZ null 383 0]>>endobj
160 0 obj[159 0 R
]endobj
161 0 obj<</Subtype/Link/Rect[331.4 575.0 397.4 588.0]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
161 0 obj<</Subtype/Link/Rect[331.4 402.6 397.4 415.6]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
162 0 obj[161 0 R
]endobj
163 0 obj<</Subtype/Link/Rect[205.0 575.0 271.0 588.0]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
163 0 obj<</Subtype/Link/Rect[205.0 402.6 271.0 415.6]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
164 0 obj[163 0 R
]endobj
165 0 obj<</Subtype/Link/Rect[284.9 564.2 403.9 577.2]/Border[0 0 0]/Dest[719 0 R/XYZ null 783 0]>>endobj
165 0 obj<</Subtype/Link/Rect[284.9 391.8 403.9 404.8]/Border[0 0 0]/Dest[719 0 R/XYZ null 783 0]>>endobj
166 0 obj[165 0 R
]endobj
167 0 obj<</Subtype/Link/Rect[157.2 581.8 210.0 594.8]/Border[0 0 0]/Dest[692 0 R/XYZ null 768 0]>>endobj
@@ -297,9 +297,9 @@
173 0 R
174 0 R
]endobj
176 0 obj<</Subtype/Link/Rect[449.6 707.8 476.0 720.8]/Border[0 0 0]/Dest[716 0 R/XYZ null 768 0]>>endobj
176 0 obj<</Subtype/Link/Rect[449.6 707.8 476.0 720.8]/Border[0 0 0]/Dest[716 0 R/XYZ null 595 0]>>endobj
177 0 obj<</Subtype/Link/Rect[36.0 694.6 69.0 707.6]/Border[0 0 0]/Dest[686 0 R/XYZ null 768 0]>>endobj
178 0 obj<</Subtype/Link/Rect[327.2 641.8 399.8 654.8]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
178 0 obj<</Subtype/Link/Rect[327.2 641.8 399.8 654.8]/Border[0 0 0]/Dest[713 0 R/XYZ null 595 0]>>endobj
179 0 obj[176 0 R
177 0 R
178 0 R
@@ -312,7 +312,7 @@
183 0 obj<</Subtype/Link/Rect[72.0 495.4 171.0 508.4]/Border[0 0 0]/Dest[686 0 R/XYZ null 584 0]>>endobj
184 0 obj[183 0 R
]endobj
185 0 obj<</Subtype/Link/Rect[186.9 661.0 252.9 674.0]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
185 0 obj<</Subtype/Link/Rect[186.9 661.0 252.9 674.0]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
186 0 obj[185 0 R
]endobj
187 0 obj<</Subtype/Link/Rect[489.3 489.4 555.2 502.4]/Border[0 0 0]/Dest[650 0 R/XYZ null 611 0]>>endobj
@@ -592,17 +592,17 @@
338 0 obj<</Subtype/Link/Rect[144.0 644.4 230.2 657.4]/Border[0 0 0]/Dest[701 0 R/XYZ null 529 0]>>endobj
339 0 obj<</Subtype/Link/Rect[144.0 631.2 218.5 644.2]/Border[0 0 0]/Dest[704 0 R/XYZ null 768 0]>>endobj
340 0 obj<</Subtype/Link/Rect[144.0 618.0 180.7 631.0]/Border[0 0 0]/Dest[704 0 R/XYZ null 529 0]>>endobj
341 0 obj<</Subtype/Link/Rect[144.0 604.8 199.6 617.8]/Border[0 0 0]/Dest[704 0 R/XYZ null 304 0]>>endobj
342 0 obj<</Subtype/Link/Rect[144.0 591.6 200.8 604.6]/Border[0 0 0]/Dest[707 0 R/XYZ null 768 0]>>endobj
343 0 obj<</Subtype/Link/Rect[144.0 578.4 188.6 591.4]/Border[0 0 0]/Dest[707 0 R/XYZ null 582 0]>>endobj
344 0 obj<</Subtype/Link/Rect[144.0 565.2 203.3 578.2]/Border[0 0 0]/Dest[707 0 R/XYZ null 385 0]>>endobj
345 0 obj<</Subtype/Link/Rect[144.0 552.0 188.6 565.0]/Border[0 0 0]/Dest[710 0 R/XYZ null 768 0]>>endobj
346 0 obj<</Subtype/Link/Rect[144.0 538.8 199.0 551.8]/Border[0 0 0]/Dest[710 0 R/XYZ null 582 0]>>endobj
347 0 obj<</Subtype/Link/Rect[144.0 525.6 194.1 538.6]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
348 0 obj<</Subtype/Link/Rect[144.0 512.4 204.5 525.4]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
349 0 obj<</Subtype/Link/Rect[144.0 499.2 184.3 512.2]/Border[0 0 0]/Dest[713 0 R/XYZ null 584 0]>>endobj
350 0 obj<</Subtype/Link/Rect[144.0 486.0 181.3 499.0]/Border[0 0 0]/Dest[713 0 R/XYZ null 324 0]>>endobj
351 0 obj<</Subtype/Link/Rect[144.0 472.8 164.8 485.8]/Border[0 0 0]/Dest[716 0 R/XYZ null 768 0]>>endobj
341 0 obj<</Subtype/Link/Rect[144.0 604.8 199.6 617.8]/Border[0 0 0]/Dest[707 0 R/XYZ null 768 0]>>endobj
342 0 obj<</Subtype/Link/Rect[144.0 591.6 200.8 604.6]/Border[0 0 0]/Dest[707 0 R/XYZ null 595 0]>>endobj
343 0 obj<</Subtype/Link/Rect[144.0 578.4 188.6 591.4]/Border[0 0 0]/Dest[707 0 R/XYZ null 409 0]>>endobj
344 0 obj<</Subtype/Link/Rect[144.0 565.2 203.3 578.2]/Border[0 0 0]/Dest[710 0 R/XYZ null 768 0]>>endobj
345 0 obj<</Subtype/Link/Rect[144.0 552.0 188.6 565.0]/Border[0 0 0]/Dest[710 0 R/XYZ null 595 0]>>endobj
346 0 obj<</Subtype/Link/Rect[144.0 538.8 199.0 551.8]/Border[0 0 0]/Dest[710 0 R/XYZ null 409 0]>>endobj
347 0 obj<</Subtype/Link/Rect[144.0 525.6 194.1 538.6]/Border[0 0 0]/Dest[713 0 R/XYZ null 768 0]>>endobj
348 0 obj<</Subtype/Link/Rect[144.0 512.4 204.5 525.4]/Border[0 0 0]/Dest[713 0 R/XYZ null 595 0]>>endobj
349 0 obj<</Subtype/Link/Rect[144.0 499.2 184.3 512.2]/Border[0 0 0]/Dest[713 0 R/XYZ null 412 0]>>endobj
350 0 obj<</Subtype/Link/Rect[144.0 486.0 181.3 499.0]/Border[0 0 0]/Dest[716 0 R/XYZ null 768 0]>>endobj
351 0 obj<</Subtype/Link/Rect[144.0 472.8 164.8 485.8]/Border[0 0 0]/Dest[716 0 R/XYZ null 595 0]>>endobj
352 0 obj<</Subtype/Link/Rect[108.0 459.6 218.0 472.6]/Border[0 0 0]/Dest[719 0 R/XYZ null 783 0]>>endobj
353 0 obj<</Subtype/Link/Rect[144.0 446.4 291.9 459.4]/Border[0 0 0]/Dest[719 0 R/XYZ null 266 0]>>endobj
354 0 obj<</Subtype/Link/Rect[144.0 433.2 265.6 446.2]/Border[0 0 0]/Dest[722 0 R/XYZ null 649 0]>>endobj
@@ -888,24 +888,24 @@
559 0 obj<</D[647 0 R/XYZ null 798 null]>>endobj
560 0 obj<</D[749 0 R/XYZ null 798 null]>>endobj
561 0 obj<</D[719 0 R/XYZ null 783 null]>>endobj
562 0 obj<</D[704 0 R/XYZ null 304 null]>>endobj
563 0 obj<</D[707 0 R/XYZ null 768 null]>>endobj
562 0 obj<</D[707 0 R/XYZ null 768 null]>>endobj
563 0 obj<</D[707 0 R/XYZ null 595 null]>>endobj
564 0 obj<</D[611 0 R/XYZ null 317 null]>>endobj
565 0 obj<</D[650 0 R/XYZ null 611 null]>>endobj
566 0 obj<</D[707 0 R/XYZ null 582 null]>>endobj
566 0 obj<</D[707 0 R/XYZ null 409 null]>>endobj
567 0 obj<</D[620 0 R/XYZ null 768 null]>>endobj
568 0 obj<</D[617 0 R/XYZ null 590 null]>>endobj
569 0 obj<</D[590 0 R/XYZ null 698 null]>>endobj
570 0 obj<</D[707 0 R/XYZ null 385 null]>>endobj
571 0 obj<</D[710 0 R/XYZ null 768 null]>>endobj
572 0 obj<</D[710 0 R/XYZ null 582 null]>>endobj
573 0 obj<</D[710 0 R/XYZ null 409 null]>>endobj
570 0 obj<</D[710 0 R/XYZ null 768 null]>>endobj
571 0 obj<</D[710 0 R/XYZ null 595 null]>>endobj
572 0 obj<</D[710 0 R/XYZ null 409 null]>>endobj
573 0 obj<</D[713 0 R/XYZ null 768 null]>>endobj
574 0 obj<</D[842 0 R/XYZ null 783 null]>>endobj
575 0 obj<</D[842 0 R/XYZ null 709 null]>>endobj
576 0 obj<</D[713 0 R/XYZ null 768 null]>>endobj
577 0 obj<</D[713 0 R/XYZ null 584 null]>>endobj
578 0 obj<</D[713 0 R/XYZ null 324 null]>>endobj
579 0 obj<</D[716 0 R/XYZ null 768 null]>>endobj
576 0 obj<</D[713 0 R/XYZ null 595 null]>>endobj
577 0 obj<</D[713 0 R/XYZ null 412 null]>>endobj
578 0 obj<</D[716 0 R/XYZ null 768 null]>>endobj
579 0 obj<</D[716 0 R/XYZ null 595 null]>>endobj
580 0 obj<</Type/Pages/MediaBox[0 0 595 792]/Count 100/Kids[581 0 R
584 0 R
869 0 R
@@ -1470,50 +1470,54 @@ endobj
670 0 obj
879
endobj
671 0 obj<</Type/Page/Parent 580 0 R/Contents 672 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>>>>>endobj
672 0 obj<</Length 673 0 R/Filter/FlateDecode>>stream
xÚµT]oÚ0}çW\ñD§â&!%°§µ[+UZÑ6˜¦J¼˜ä¦q—ØÌ60þý®ðÑ´êÚIB2ø~œ{î9þÕ ! OIƒ!¤UçrÖ9»CÃ,§›áˆYïR«ÁoXòíÉì¡s5ëŒ.“ˆ
!%tŽè«ò}°)‡läJ\ýæÕ²DãòÏ®»{êÙbÖîáxÀ±N‘?Eçç.3€~ÔŸ‹Î(Ží¾ÁÛ³ãW¦¼c™ª¸,UÕ+S
YÒúž•¡Ëÿ„&Õbi…’uL¼'–"jÞfÂŽÔú²½®CZ2¡1µb`–˜Š\ £V:Eà2ƒ ’»†À³L£1+MË¥jBÞÃÂw!éÿŠïÀ¹±,rrMó)‰~f d‰v£ôO°Šº([ fp»*­ x)—°8 3ÌØãzGL½PY°Û¥HyYnae¨`¶ÆbE7·4¶Èîªj³ZÐT†‚nXš³Rä'BZÔ9OÑ0¸±?/rCø~D§–Ú‡Ó žÐ¥*K
671 0 obj<</Type/Page/Parent 580 0 R/Contents 672 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>>>>>endobj
672 0 obj<</Length 673 0 R/Filter/FlateDecode>>stream
xÚµT]oÚ0}çW\ñD§â&!%°§µ[+UZÑ6˜¦J¼˜ä¦q—ØÌ60þý®ðÑ´êÚIB2ø~œ{î9þÕ ! OIƒ!¤UçrÖ9»CÃ,§›áˆYïR«ÁoXòíÉì¡s5ëŒ.“ˆ
!%tŽè«ò}°)‡läJ\ýæÕ²DãòÏ®»{êÙbÖîáxÀ±N‘?Eçç.3€~ÔŸ‹Î(Ží¾ÁÛ³ãW¦¼c™ª¸,UÕ+S
YÒúž•¡Ëÿ„&Õbi…’uL¼'–"jÞfÂŽÔú²½®CZ2¡1µb`–˜Š\ £V:Eà2ƒ ’»†À³L£1+MË¥jBÞÃÂw!éÿŠïÀ¹±,rrMó)‰~f d‰v£ôO°Šº([ fp»*­ x)—°8 3ÌØãzGL½PY°Û¥HyYnae¨`¶ÆbE7·4¶Èîªj³ZÐT†‚nXš³Rä'BZÔ9OÑ0¸±?/rCø~D§–Ú‡Ó žÐ¥*K
4¨×¨
l„-B)$¾­"²*}B8¶É^€ñSÎ
b󼦽tèÔZJ€§4Šq°ÀÆQÆáÇÅÄë…˜„´(­¿p@?_Læ=3?a{½Ç»
ÁN ¥í„WõcÑ<6ƒ$!O½üØ âä
OÍ¡
ÜÕÁOœ{2QÿÇ¥‡ý›U7:÷xO) Æ%ƒô¹n”T»µR«¡¼¶I—ʱ(‘Á´UåaE®u {\ÅGœzÝ©UPkæ½nÓ¥íÂM^|#3Z[UI`Zš” ï5m¨UÓÏý<Ì!HV'NJE¶«1Ú¨…ÝÓVÏV@Ôeó“&äxCæœ k^®Ði”ß­CÚZáÝ“­5Ú5¿Ã8!çÔÃ+>~ÿ2…©ÊíÆ}UB
b󼦽tèÔZJ€§4Šq°ÀÆQÆáÇÅÄë…˜„´(­¿p@?_Læ=3?a{½Ç»
c5·Š†»årÅKW _çõ“(xæáŠ“˜Dêo¢qc‘¯?™U¿endstream
endobj
673 0 obj
765
c5·Š†»årÅKW _çõ“(xæáŠ“˜Dêo¢qc‘¯?™U¿endstream
endobj
673 0 obj
endobj
674 0 obj<</Type/Page/Parent 580 0 R/Contents 675 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>>>/Annots 143 0 R>>endobj
675 0 obj<</Length 676 0 R/Filter/FlateDecode>>stream
xÚµUMSÛ0½çWì1Ì`c;Nlz+mh9´Ðfzà¢Ø2¨È’kÉ„üûîJv>a::0'Z½}ûôžògC„1Lfô_Ô£‹Åh¾EaŽßoí¤y˜A’œ‡X˜Ó3OC\àPÑ–(Œ¨tx`ýÙå9Ä),*„ŸåøRŽ/Z½2|!j®;{²øíár– ^šgøžì€:ˆ¸‡Hã0'ù «É
í?»ŒàœÖ‘z¤áq˜DUFÄ‘Ø_ŸE~æ¦hEc…V¾&ݰÁ
674 0 obj<</Type/Page/Parent 580 0 R/Contents 675 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>>>/Annots 143 0 R>>endobj
ßlñÈa`â§ÜnC)Z^XñÌÁpkÀâvÛ3©t M+”å-àk!™1 ~]3â€ÅÌ‚0(OÁ¡ÄEXºfÄ“0!R
=„kUp`ǨÔÒ5=b­ °juí8Ia,è
Ø3’-%‡’+”#b¾ß{D˜ïz$¦ÇÏ/ ‡2˜"ïÔ0ɲ0î?I¸õ¤‹£©+MCw6ðÌd‡">êN–À䊭
,9<´œÑ¨¨•r“8ªû9˜^‘@ˆ¹_¾õòö]c”ÁÛ•ðÚžÝö¼à˜*½ä(÷JH‰çoXÓpÖz­ )¸²`ÖÆòš°+ÎtM‰Sxws`ü¶êa'Dé,úgˆRÜÿŽa´Ðkñq+Uõ_¢Óõzj
ßlñÈa`â§ÜnC)Z^XñÌÁpkÀâvÛ3©t M+”å-àk!™1 ~]3â€ÅÌ‚0(OÁ¡ÄEXºfÄ“0!R
=„kUp`ǨÔÒ5=b­ °juí8Ia,è
Ø3’-%‡’+”#b¾ß{D˜ïz$¦ÇÏ/ ‡2˜"ïÔ0ɲ0î?I¸õ¤‹£©+MCw6ðÌd‡">êN–À䊭
,9<´œÑ¨¨•r“8ªû9˜^‘@ˆ¹_¾õòö]c”ÁÛ•ðÚžÝö¼à˜*½ä(÷JH‰çoXÓpÖz­ )¸²`ÖÆòš°+ÎtM‰Sxws`ü¶êa'Dé,úgˆRÜÿŽa´Ðkñq+Uõ_¢Óõzj
­l«%ªùÈéÈÓJ[P¨œnŸ6V_,ÑÝ\‘ƒË¨cÉ+ÖIKñ³~}ŸÃNŒ®¸ûó˜öŸ§dÞ`’øq¾_/æÞöª‚µî€á©tŽ××›àîº:L"ç¦[â›”ÓTIz
ñ씆Ìa)¬9<HüfÜû1áÅP±Âb.$)ÁÊ‚ažéÞpGrâÍH-H5R;6­FÅ[BvAK‰ñôü1PáQ¼£>ÞoþdôÙ·l§6ÈP Jö§»›[¸Õ•]‘ZËZ(¼Zf5rúÆTçSø]A¿mâîñ4¦DoýØüý´£÷‰endstream
endobj
676 0 obj
747
endobj
endobj
677 0 obj<</Type/Page/Parent 580 0 R/Contents 678 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>>>>>endobj
678 0 obj<</Length 679 0 R/Filter/FlateDecode>>stream
xÚµU]o›0}çW\õ©{€Ä„xÜÚôi“6…ýLr'bg¶iÚýú]óvA“ZEï9ç~ÌoÁœ~ â+È÷Þ—Ì›=¤À"ÈJЬz(nï¹å÷¨?e¿¼uæÍ
Äa°‚(‰é9¤¿PdÖ‘#$޾~æûC%ŒãÏæº8åóÃ(ëì6zfv\Y^:|/è7ŒUƒ&×x°¨d‹‰†¤„h5³€>a·q¢ÜBŸa
677 0 obj<</Type/Page/Parent 580 0 R/Contents 678 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>>>>>endobj
678 0 obj<</Length 679 0 R/Filter/FlateDecode>>stream
xÚµU]o›0}çW\õ©{€Ä„xÜÚôi“6…ýLr'bg¶iÚýú]óvA“ZEï9ç~ÌoÁœ~ â+È÷Þ—Ì›=¤À"ÈJЬz(nï¹å÷¨?e¿¼uæÍ
Äa°‚(‰é9¤¿PdÖ‘#$޾~æûC%ŒãÏæº8åóÃ(ëì6zfv\Y^:|/è7ŒUƒ&×x°¨d‹‰†¤„h5³€>a·q¢ÜBŸa
X"¶GJ¿€UPjNi(ˆ%R#ÁPYÔgM»NDÉëÊÞQ$6Ø’z
'¥‹Vez`gi ¶¥Ÿ80UÂæíÐ/ h”Ÿ$ËÔg×qG”…:Ÿ…Köîó5œ©5´ȉÁs+´ W’W($Å•”Ž«¤ ;ûV4z*é\Íe}ÃÇe=Ö
T= ­±(„„Ç—¦¸s5W;­¸ÜÖ|KMDŽ%ŠbÀ·µ¶¸óÌ£»}ídþ9¤I Ž:.˜v~݃aÿû,4ñ·}5„œ˜ @©'h?ȱ“Û¶}îÛÁ –ÝkQn{cŒìðJ‰WFM½ X?1*•ó
ÿp—«¹¾@<£!W
Úk/Ì A/À7
e-·š]gÀ¤‹bâ,W áîç÷
T= ­±(„„Ç—¦¸s5W;­¸ÜÖ|KMDŽ%ŠbÀ·µ¶¸óÌ£»}ídþ9¤I Ž:.˜v~݃aÿû,4ñ·}5„œ˜ @©'h?ȱ“Û¶}îÛÁ –ÝkQn{cŒìðJ‰WFM½ X?1*•ó
lTit›Ãçb’’jN—ªo\Ö¼r~Ëóãp~ñ¡‰âˆ¶Üœ.XgâÞ_ö—endstream
endobj
679 0 obj
546
lTit›Ãçb’’jN—ªo\Ö¼r~Ëóãp~ñ¡‰âˆ¶Üœ.XgâÞ_ö—endstream
endobj
680 0 obj<</Type/Page/Parent 580 0 R/Contents 681 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fa 13 0 R>>>>/Annots 146 0 R>>endobj
681 0 obj<</Length 682 0 R/Filter/FlateDecode>>stream
546
xÚ­W]w£6}÷¯˜ÇìžXña³oÛýhsNÛ“&îÛ¾È bXIÓ_ß‘„0v‰Möô8øXèj4sg4ºù¾ða…‚Xÿ¥Õâ§íÂûš€Â6Ç™xƒ?²«Ï\¼¼Ûþµø²]¬¾]SC¸YãoŠOÃ!VúýÊÐ'½öË߬ªK®ôzïë
=-iHã7²‚e©Q+Xú+»ø0÷»üÕÉ÷$“+Ieõ*hf/U;'„ ïÏÎÎCÌGá3çUÕ =6I.K“¦ØZPiSÔm!…Å„C¦a¹ÝspY¶“CáðW
OÛ≃ªyZä ó‚UünneYÕºÙ€àí³l¡Ý³
„–¥|æ°4E´ožxCŽ·× „Ž+xÒ4Š%œvUÕ•L¿¸%m•û¦˜¤LÀŽC§ÐGtθëœÍ1žÁ¬ŽX¹DõnâU&øô\Š[ Ù2–#6?Ý|¾Ó–*¦Q¿Â÷õá]ÒMš5S­ô¸_¤_n²¶/Ï€lKÀ.2|Ýý ÉAco7hÄO0<¤ø~ë‡1ñ{°YwLÀDs-Ó„âä¤eӬ‚M [™8W.n´¤?†ŒÈ¿ÑÃ(BSfHñç€:ÃÆ:Ƴ8—
@@ -2122,18 +2126,18 @@ endobj
endobj
797 0 obj<</Type/Page/Parent 580 0 R/Contents 798 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F7 10 0 R/F8 11 0 R>>>>>>endobj
798 0 obj<</Length 799 0 R/Filter/FlateDecode>>stream
endobj
797 0 obj<</Type/Page/Parent 580 0 R/Contents 798 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F7 10 0 R/F8 11 0 R>>>>>>endobj
798 0 obj<</Length 799 0 R/Filter/FlateDecode>>stream
xÚ•WMoÛ8½çWÌmSÀñÆI6é¶§¦›²E·qr¡%ÚæFU’²£¿o†”,˰E€–Ä™7oÞ|ðçÉŒÎñ7£› º¼¦¬<¹Ÿüþé†f3š/ñæúí
ÍóÓÙôÍü_¼¸J/Né‡m¨T-e¶nIU9åÆgMдÑn¡‚)ù¥Ñžì’ÂZÓƒY8åÚß<ž—u¡ñ¥·Ë4~çš”§FδÙh2aB¦b·çt6»œ^0UµTêÜ4å„jg7&×9l« G3[ùÚdm|_ÕΨ ñ¤n…ñk²i•­;ìïFþø gVë@•
HS¤Y¡L©G¶UΩ*´ïéYëƒÊ©¢˜ã11:½Ä™`ñËxБéÊG“òlì\-¼®àN8î£Ý*",í¶ZÑÖ„õýirrq=½b'}×Ê­ØÖRkZZ'gêuëM¦
âØ>xÄà ,G·AÓ&+1à¥,Û%Ü΃Îä;ƒ„¼AµŠ¾E’ÜN‹=æ‹WÕXÚÜ,Ûˆ!’⎋_0©µu ©ÏÊàÖºgZ(‘á›Ã %c‘ƒc•àÈL@FväÙ±˜mª\G–ƒv¥à{LtÌH-ìFï$>rÛ ^Þ¢tÔ[ŒÐs9U¹oïøäÅÓëyjJüðtÏ¢DeãXðºXÒ‚¥àí2 yšŠvηÖÉš$€Ïgªki
ÐÞ»€Ä3¡å @¯®B_>€¾+dB>0ò=`ASŽ’íê#Šgç€×ƒÌ^¹]ÛBwÚ€sÁKå¬èÊvÕw±°Ë©V )0Å}tT˜ ál‡/Oøî—¬|•™Â„–‹" sÔ)Wºˆ,´lª()š 1ТR ¾©ë‚/Xœc¿ŒÊ伬œ*cÀô'8²øÉqrÃôÒ6ݪ)9µòLÕv­«½3düH¹¦ÚØgs¡áÛ¶ËG©žYo+ks接—¨ÂÀ1€²ÆiA5é8Ñv;w?·€ I\
m¬Ä!]BÖd¯†ë¨Öºò±¬ñƒ‚GxxˆÑ&‰
xÚ•WMoÛ8½çWÌmSÀñÆI6é¶§¦›²E·qr¡%ÚæFU’²£¿o†”,˰E€–Ä™7oÞ|ðçÉŒÎñ7£› º¼¦¬<¹Ÿüþé†f3š/ñæúí
ÍóÓÙôÍü_¼¸J/Né‡m¨T-e¶nIU9åÆgMдÑn¡‚)ù¥Ñžì’ÂZÓƒY8åÚß<ž—u¡ñ¥·Ë4~çš”§FδÙh2aB¦b·çt6»œ^0UµTêÜ4å„jg7&×9l« G3[ùÚdm|_ÕΨ ñ¤n…ñk²i•­;ìïFþø gVë@•
HS¤Y¡L©G¶UΩ*´ïéYëƒÊ©¢˜ã11:½Ä™`ñËxБéÊG“òlì\-¼®àN8î£Ý*",í¶ZÑÖ„õýirrq=½b'}×Ê­ØÖRkZZ'gêuëM¦
âØ>xÄà ,G·AÓ&+1à¥,Û%Ü΃Îä;ƒ„¼AµŠ¾E’ÜN‹=æ‹WÕXÚÜ,Ûˆ!’⎋_0©µu ©ÏÊàÖºgZ(‘á›Ã %c‘ƒc•àÈL@FväÙ±˜mª\G–ƒv¥à{LtÌH-ìFï$>rÛ ^Þ¢tÔ[ŒÐs9U¹oïøäÅÓëyjJüðtÏ¢DeãXðºXÒ‚¥àí2 yšŠvηÖÉš$€Ïgªki
ÐÞ»€Ä3¡å @¯®B_>€¾+dB>0ò=`ASŽ’íê#Šgç€×ƒÌ^¹]ÛBwÚ€sÁKå¬èÊvÕw±°Ë©V )0Å}tT˜ ál‡/Oøî—¬|•™Â„–‹" sÔ)Wºˆ,´lª()š 1ТR ¾©ë‚/Xœc¿ŒÊ伬œ*cÀô'8²øÉqrÃôÒ6ݪ)9µòLÕv­«½3düH¹¦ÚØgs¡áÛ¶ËG©žYo+ks接—¨ÂÀ1€²ÆiA5é8Ñv;w?·€ I\
m¬Ä!]BÖd¯†ë¨Öºò±¬ñƒ‚GxxˆÑ&‰
Ãc¤¸Úúq_pºTµ^jUAØË¦·Ý§ÓOÀ _ÂÉ0“Qu'EƒY)­ägå謅Û5g s3ã0èFh¶º(Îr½DÑå0ŸëZã_Úf@=6@ÔEÙýl`=2ÜxZí¬œõ¢; œ…%Z”Šè_‹
 Ö87TñŽÌ6IðÈ)ÒM)Á±}ïñ4²³{ŒÏéÓ)ÊËAg›K+MQ³Ì½€iÓ¬õNɇ4“)¡Œ
ó‹×r"1 O8}D­h%X~@šäp^¥É/”ò`iQ´²òÀ™e–?öBåþÈî|*Ý}iL)Ý]“ŠþXáÒÔ& ŸÑ)`åõ¡m»z ?vÇÄ왎\ß6áµÓäU9ðS]é%®ñß ¬?6«wÔîÞOšý»QÐ+±ÚŸÍûäl%z´†Òx/àxm‰2TŠ~ º:ÞQ>±V£ÓH¶ìÜðx5åÜlÚ²Ó+år BÁ‚C´åí 7–9¬ OJ?à„±/ì¤}¹ß*Í…÷X’
×Ç] Ÿú´Ä¥ÇøL¸Ý:`§ï2\Åøîý¸÷)fa2tlb\/Úe&ÍݸTK{«‚³qYgEŠµÛ€`+
F¾éÝ%ûP˯-»÷è­y\&hÎà_­VÌmçQU1‡0ÓwLP;5=òVÇO£GˆŽyzÃml!5íƒuj%ÁîQo<ý€£…‹Û’¦ZYCŽPá±—j:¶ƒÝ­/_Ý­Ñ›eéˆ`¿6sn*æâó—ïôYW¡ WÖßH0ƒVùÁM…­Ž¯æjp¯Ù¥”æ–›˜ì6UÍ/ܺ&Xnãk|Ÿvªã…ú?›ð×Ëœœì¹ïs
ó‹×r"1 O8}D­h%X~@šäp^¥É/”ò`iQ´²òÀ™e–?öBåþÈî|*Ý}iL)Ý]“ŠþXáÒÔ& ŸÑ)`åõ¡m»z ?vÇÄ왎\ß6áµÓäU9ðS]é%®ñß ¬?6«wÔîÞOšý»QÐ+±ÚŸÍûäl%z´†Òx/àxm‰2TŠ~ º:ÞQ>±V£ÓH¶ìÜðx5åÜlÚ²Ó+år BÁ‚C´åí 7–9¬ OJ?à„±/ì¤}¹ß*Í…÷X’
ÈŠWé-ugx£¹îÍý
»²ÔµÆ`.X<3|­3¾IÀÉøÁfacîò©-îɘŠôWlûqAÃ’—®jq¤øžï$·I:³«ؾþó’íÓÇï_é±»Q|Èq`+hÞÓߪjTc9uvsqÎÇ8Þ‡ûÛo¾ý Ïw_î¾}x ¯ßoî?âñÇ»/w|èêæjú–äÀÍŒÜÍOþ9ù¯Ì«2endstream
endobj
799 0 obj
@@ -2252,17 +2256,17 @@ endobj
1181
endobj
821 0 obj<</Type/Page/Parent 580 0 R/Contents 822 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fa 13 0 R>>>>>>endobj
1181
endobj
821 0 obj<</Type/Page/Parent 580 0 R/Contents 822 0 R/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fa 13 0 R>>>>>>endobj
822 0 obj<</Length 823 0 R/Filter/FlateDecode>>stream
xÚ¥UÛŽÚH}ç+ê‘Hƒ±¹J<$!í2l†¬v¥H«Æ.CïØÝNw{FþûTµ
†™½
¡î®S§N*¾õ"éÁ4†ÑÒ²÷a×[íza0£óó—9@2 ¦0Ž“ „ÑlL`Æ?
BÎ!aòÓÓ½Þ&E°Ë ~2›Â.ëoð
<¢±R+ :‡w»?{ÃÛ°{Øßkíª¬=<E÷¡¶2™çhP9ȵ)…[œbçüЏˆ[Âiʦ2R94‹£X†³0œÌÃ0ŠGÉBVËhaq/Úø¾‹’dyŽ ˜É%O1á»#Â)º#ùW}Èe$••Z
Ü5À°¶fXèTÃ×2i0uÚ4°o Ã\Ô… `C£kÈ4(í@!fà4TF?R&  1ÓfÜ–
•¢Å#z6…°*aH…°/„zZ.ãŽË8! Fq«õæn·Z\
822 0 obj<</Length 823 0 R/Filter/FlateDecode>>stream
xÚ¥UÛŽÚH}ç+ê‘Hƒ±¹J<$!í2l†¬v¥H«Æ.CïØÝNw{FþûTµ
†™½
¡î®S§N*¾õ"éÁ4†ÑÒ²÷a×[íza0£óó—9@2 ¦0Ž“ „ÑlL`Æ?
BÎ!aòÓÓ½Þ&E°Ë ~2›Â.ëoð
<¢±R+ :‡w»?{ÃÛ°{Øßkíª¬=<E÷¡¶2™çhP9ȵ)…[œbçüЏˆ[Âiʦ2R94‹£X†³0œÌÃ0ŠGÉBVËhaq/Úø¾‹’dyŽ ˜É%O1á»#Â)º#ùW}Èe$••Z
Ü5À°¶fXèTÃ×2i0uÚ4°o Ã\Ô… `C£kÈ4(í@!fà4TF?R&  1ÓfÜ–
•¢Å#z6…°*aH…°/„zZ.ãŽË8! Fq«õæn·Z\
Y¦öö^—xÑï/›õo'º¨Ä¾h³¸»ÛmÁ¢y”)^THR_
õ¬ž!ºtH4]¤Zå×¶©EQ4@wNHÊ/Ú¢È>¯$uGá 
öøB¶Z¥º,Éx¤®Ì½Ê˜yQVW¾ÿüéí9¹ç9ÞÎ!š¶…$óQ0ã ¿¢‘y#ÕÁóÚ¶F‚Z)ê9Iw­ï4h¨Á!5ΓçØõD–‘Ó,…¥ZP­Ó”òšÅÖʃ¢J„Ê~„uÞiÙ<šV6NßZŠ c^ÈòÓûÍ
¸¦Â®ýÑõ V\’¬'J«ÍnõùÍ©Z·ÆKÏe3'måL­û$‹‚‡`É_îÈ÷…|ø;"ç}Σ[\WØ6c»Þ|zöökÿ¼1¾¾[Àx™p<JŸé"'I{ ¹Ñ%üX4 Ó²úÃâ·eÎËh N–¸Cùï!¢ ˆÑˆÿ?ÄèUˆ·ÚJÓ~Ãk€L~í9šFÿÓObëÁ ëñ[ï5é¼?5ý‡ÐV7§+Û}á­f_xô uvÓYýb8È"Í»6¼V&€ßÉW<þ§­Áöòv¬ÿÓyÌx´uØš`p5
Zó"³/‰9 ®&—‡Úïi^>èwí©Ÿ#C^AÝžuFÉ” Z'>~ÙÞýÎÝ“ eò>+¥’Öª6~Šh3À Lã🮖dšPßýóé¼Ûk¿ô¾ôh#endstream
endobj
@@ -3031,349 +3035,349 @@ xref
0000023478 00000 n
0000023583 00000 n
0000023689 00000 n
0000024536 00000 n
0000024642 00000 n
0000024748 00000 n
0000024854 00000 n
0000024960 00000 n
0000025066 00000 n
0000025172 00000 n
0000025278 00000 n
0000025384 00000 n
0000025490 00000 n
0000025595 00000 n
0000025701 00000 n
0000025807 00000 n
0000025913 00000 n
0000026019 00000 n
0000026125 00000 n
0000026231 00000 n
0000026337 00000 n
0000026443 00000 n
0000026549 00000 n
0000026655 00000 n
0000026761 00000 n
0000026866 00000 n
0000026972 00000 n
0000027078 00000 n
0000027183 00000 n
0000027287 00000 n
0000027641 00000 n
0000027746 00000 n
0000027851 00000 n
0000027957 00000 n
0000028063 00000 n
0000028169 00000 n
0000028275 00000 n
0000028380 00000 n
0000028485 00000 n
0000028590 00000 n
0000028695 00000 n
0000028800 00000 n
0000028906 00000 n
0000029012 00000 n
0000029118 00000 n
0000029224 00000 n
0000029330 00000 n
0000029436 00000 n
0000029542 00000 n
0000029648 00000 n
0000029754 00000 n
0000029860 00000 n
0000029966 00000 n
0000030072 00000 n
0000030178 00000 n
0000030284 00000 n
0000030390 00000 n
0000030496 00000 n
0000030602 00000 n
0000030708 00000 n
0000030814 00000 n
0000030920 00000 n
0000031026 00000 n
0000031132 00000 n
0000031238 00000 n
0000031344 00000 n
0000031450 00000 n
0000031556 00000 n
0000031662 00000 n
0000031768 00000 n
0000031874 00000 n
0000031980 00000 n
0000032086 00000 n
0000032192 00000 n
0000032297 00000 n
0000032401 00000 n
0000032505 00000 n
0000032891 00000 n
0000032997 00000 n
0000033103 00000 n
0000033209 00000 n
0000033315 00000 n
0000033421 00000 n
0000033527 00000 n
0000033633 00000 n
0000033739 00000 n
0000033845 00000 n
0000033951 00000 n
0000034057 00000 n
0000034163 00000 n
0000034269 00000 n
0000034375 00000 n
0000034481 00000 n
0000034587 00000 n
0000034693 00000 n
0000034799 00000 n
0000034905 00000 n
0000035011 00000 n
0000035117 00000 n
0000035223 00000 n
0000035329 00000 n
0000035435 00000 n
0000035541 00000 n
0000035647 00000 n
0000035753 00000 n
0000035859 00000 n
0000035965 00000 n
0000036071 00000 n
0000036177 00000 n
0000036282 00000 n
0000036388 00000 n
0000036494 00000 n
0000036600 00000 n
0000036706 00000 n
0000036812 00000 n
0000036918 00000 n
0000037024 00000 n
0000037130 00000 n
0000037236 00000 n
0000037342 00000 n
0000037446 00000 n
0000037550 00000 n
0000037654 00000 n
0000038032 00000 n
0000038138 00000 n
0000038244 00000 n
0000038350 00000 n
0000038455 00000 n
0000038560 00000 n
0000038665 00000 n
0000038770 00000 n
0000038876 00000 n
0000038982 00000 n
0000039088 00000 n
0000039193 00000 n
0000039298 00000 n
0000039403 00000 n
0000039508 00000 n
0000039613 00000 n
0000039718 00000 n
0000039823 00000 n
0000039928 00000 n
0000040033 00000 n
0000040138 00000 n
0000040243 00000 n
0000040348 00000 n
0000040453 00000 n
0000040558 00000 n
0000040663 00000 n
0000040768 00000 n
0000040873 00000 n
0000040978 00000 n
0000041083 00000 n
0000041188 00000 n
0000041446 00000 n
0000041480 00000 n
0000041514 00000 n
0000044261 00000 n
0000044310 00000 n
0000044359 00000 n
0000044408 00000 n
0000044457 00000 n
0000044506 00000 n
0000044555 00000 n
0000044604 00000 n
0000044653 00000 n
0000044702 00000 n
0000044751 00000 n
0000044800 00000 n
0000044849 00000 n
0000044898 00000 n
0000044947 00000 n
0000044996 00000 n
0000045045 00000 n
0000045094 00000 n
0000045143 00000 n
0000045192 00000 n
0000045241 00000 n
0000045290 00000 n
0000045339 00000 n
0000045388 00000 n
0000045437 00000 n
0000045486 00000 n
0000045535 00000 n
0000045584 00000 n
0000045633 00000 n
0000045682 00000 n
0000045731 00000 n
0000045780 00000 n
0000045829 00000 n
0000045878 00000 n
0000045927 00000 n
0000045976 00000 n
0000046025 00000 n
0000046074 00000 n
0000046123 00000 n
0000046172 00000 n
0000046221 00000 n
0000046270 00000 n
0000046319 00000 n
0000046368 00000 n
0000046417 00000 n
0000046466 00000 n
0000046515 00000 n
0000046564 00000 n
0000046613 00000 n
0000046662 00000 n
0000046711 00000 n
0000046760 00000 n
0000046809 00000 n
0000046858 00000 n
0000046907 00000 n
0000046956 00000 n
0000047005 00000 n
0000047054 00000 n
0000047103 00000 n
0000047152 00000 n
0000047201 00000 n
0000047250 00000 n
0000047299 00000 n
0000047348 00000 n
0000047397 00000 n
0000047446 00000 n
0000047495 00000 n
0000047544 00000 n
0000047593 00000 n
0000047642 00000 n
0000047691 00000 n
0000047740 00000 n
0000047789 00000 n
0000047838 00000 n
0000047887 00000 n
0000047936 00000 n
0000047985 00000 n
0000048034 00000 n
0000048083 00000 n
0000048132 00000 n
0000048181 00000 n
0000048230 00000 n
0000048279 00000 n
0000048328 00000 n
0000048377 00000 n
0000048426 00000 n
0000048475 00000 n
0000048524 00000 n
0000048573 00000 n
0000048622 00000 n
0000048671 00000 n
0000048720 00000 n
0000048769 00000 n
0000048818 00000 n
0000048867 00000 n
0000048916 00000 n
0000048965 00000 n
0000049014 00000 n
0000049063 00000 n
0000049112 00000 n
0000049161 00000 n
0000049210 00000 n
0000049259 00000 n
0000049308 00000 n
0000049357 00000 n
0000049406 00000 n
0000049455 00000 n
0000049504 00000 n
0000049553 00000 n
0000049602 00000 n
0000049651 00000 n
0000049700 00000 n
0000049749 00000 n
0000049798 00000 n
0000049847 00000 n
0000049896 00000 n
0000049945 00000 n
0000049994 00000 n
0000050043 00000 n
0000050092 00000 n
0000050141 00000 n
0000050190 00000 n
0000050239 00000 n
0000050288 00000 n
0000050337 00000 n
0000050386 00000 n
0000050435 00000 n
0000050484 00000 n
0000050533 00000 n
0000050582 00000 n
0000050631 00000 n
0000050680 00000 n
0000050729 00000 n
0000050778 00000 n
0000050827 00000 n
0000050876 00000 n
0000050925 00000 n
0000050974 00000 n
0000051023 00000 n
0000051072 00000 n
0000051121 00000 n
0000051170 00000 n
0000051219 00000 n
0000051268 00000 n
0000051317 00000 n
0000051366 00000 n
0000051415 00000 n
0000051464 00000 n
0000051513 00000 n
0000051562 00000 n
0000051611 00000 n
0000051660 00000 n
0000051709 00000 n
0000051758 00000 n
0000051807 00000 n
0000051856 00000 n
0000051905 00000 n
0000051954 00000 n
0000052003 00000 n
0000052052 00000 n
0000052101 00000 n
0000052150 00000 n
0000052199 00000 n
0000052248 00000 n
0000052297 00000 n
0000053167 00000 n
0000053321 00000 n
0000059678 00000 n
0000059700 00000 n
0000059795 00000 n
0000059897 00000 n
0000059917 00000 n
0000060064 00000 n
0000060977 00000 n
0000060998 00000 n
0000061192 00000 n
0000062691 00000 n
0000062713 00000 n
0000062855 00000 n
0000063284 00000 n
0000063305 00000 n
0000063419 00000 n
0000063615 00000 n
0000063636 00000 n
0000063778 00000 n
0000064685 00000 n
0000064706 00000 n
0000023795 00000 n
0000023901 00000 n
0000024007 00000 n
0000024113 00000 n
0000024219 00000 n
0000024325 00000 n
0000024431 00000 n
0000024536 00000 n
0000024642 00000 n
0000024748 00000 n
0000024854 00000 n
0000024960 00000 n
0000025066 00000 n
0000025172 00000 n
0000025278 00000 n
0000025384 00000 n
0000025490 00000 n
0000025595 00000 n
0000025701 00000 n
0000025807 00000 n
0000025913 00000 n
0000026019 00000 n
0000026125 00000 n
0000026231 00000 n
0000026337 00000 n
0000026443 00000 n
0000026549 00000 n
0000026655 00000 n
0000026761 00000 n
0000026866 00000 n
0000026972 00000 n
0000027078 00000 n
0000027183 00000 n
0000027287 00000 n
0000027641 00000 n
0000027746 00000 n
0000027851 00000 n
0000027957 00000 n
0000028063 00000 n
0000028169 00000 n
0000028275 00000 n
0000028380 00000 n
0000028485 00000 n
0000028590 00000 n
0000028695 00000 n
0000028800 00000 n
0000028906 00000 n
0000029012 00000 n
0000029118 00000 n
0000029224 00000 n
0000029330 00000 n
0000029436 00000 n
0000029542 00000 n
0000029648 00000 n
0000029754 00000 n
0000029860 00000 n
0000029966 00000 n
0000030072 00000 n
0000030178 00000 n
0000030284 00000 n
0000030390 00000 n
0000030496 00000 n
0000030602 00000 n
0000030708 00000 n
0000030814 00000 n
0000030920 00000 n
0000031026 00000 n
0000031132 00000 n
0000031238 00000 n
0000031344 00000 n
0000031450 00000 n
0000031556 00000 n
0000031662 00000 n
0000031768 00000 n
0000031874 00000 n
0000031980 00000 n
0000032086 00000 n
0000032192 00000 n
0000032297 00000 n
0000032401 00000 n
0000032505 00000 n
0000032891 00000 n
0000032997 00000 n
0000033103 00000 n
0000033209 00000 n
0000033315 00000 n
0000033421 00000 n
0000033527 00000 n
0000033633 00000 n
0000033739 00000 n
0000033845 00000 n
0000033951 00000 n
0000034057 00000 n
0000034163 00000 n
0000034269 00000 n
0000034375 00000 n
0000034481 00000 n
0000034587 00000 n
0000034693 00000 n
0000034799 00000 n
0000034905 00000 n
0000035011 00000 n
0000035117 00000 n
0000035223 00000 n
0000035329 00000 n
0000035435 00000 n
0000035541 00000 n
0000035647 00000 n
0000035753 00000 n
0000035859 00000 n
0000035965 00000 n
0000036071 00000 n
0000036177 00000 n
0000036282 00000 n
0000036388 00000 n
0000036494 00000 n
0000036600 00000 n
0000036706 00000 n
0000036812 00000 n
0000036918 00000 n
0000037024 00000 n
0000037130 00000 n
0000037236 00000 n
0000037342 00000 n
0000037446 00000 n
0000037550 00000 n
0000037654 00000 n
0000038032 00000 n
0000038138 00000 n
0000038244 00000 n
0000038350 00000 n
0000038455 00000 n
0000038560 00000 n
0000038665 00000 n
0000038770 00000 n
0000038876 00000 n
0000038982 00000 n
0000039088 00000 n
0000039193 00000 n
0000039298 00000 n
0000039403 00000 n
0000039508 00000 n
0000039613 00000 n
0000039718 00000 n
0000039823 00000 n
0000039928 00000 n
0000040033 00000 n
0000040138 00000 n
0000040243 00000 n
0000040348 00000 n
0000040453 00000 n
0000040558 00000 n
0000040663 00000 n
0000040768 00000 n
0000040873 00000 n
0000040978 00000 n
0000041083 00000 n
0000041188 00000 n
0000041446 00000 n
0000041480 00000 n
0000041514 00000 n
0000044261 00000 n
0000044310 00000 n
0000044359 00000 n
0000044408 00000 n
0000044457 00000 n
0000044506 00000 n
0000044555 00000 n
0000044604 00000 n
0000044653 00000 n
0000044702 00000 n
0000044751 00000 n
0000044800 00000 n
0000044849 00000 n
0000044898 00000 n
0000044947 00000 n
0000044996 00000 n
0000045045 00000 n
0000045094 00000 n
0000045143 00000 n
0000045192 00000 n
0000045241 00000 n
0000045290 00000 n
0000045339 00000 n
0000045388 00000 n
0000045437 00000 n
0000045486 00000 n
0000045535 00000 n
0000045584 00000 n
0000045633 00000 n
0000045682 00000 n
0000045731 00000 n
0000045780 00000 n
0000045829 00000 n
0000045878 00000 n
0000045927 00000 n
0000045976 00000 n
0000046025 00000 n
0000046074 00000 n
0000046123 00000 n
0000046172 00000 n
0000046221 00000 n
0000046270 00000 n
0000046319 00000 n
0000046368 00000 n
0000046417 00000 n
0000046466 00000 n
0000046515 00000 n
0000046564 00000 n
0000046613 00000 n
0000046662 00000 n
0000046711 00000 n
0000046760 00000 n
0000046809 00000 n
0000046858 00000 n
0000046907 00000 n
0000046956 00000 n
0000047005 00000 n
0000047054 00000 n
0000047103 00000 n
0000047152 00000 n
0000047201 00000 n
0000047250 00000 n
0000047299 00000 n
0000047348 00000 n
0000047397 00000 n
0000047446 00000 n
0000047495 00000 n
0000047544 00000 n
0000047593 00000 n
0000047642 00000 n
0000047691 00000 n
0000047740 00000 n
0000047789 00000 n
0000047838 00000 n
0000047887 00000 n
0000047936 00000 n
0000047985 00000 n
0000048034 00000 n
0000048083 00000 n
0000048132 00000 n
0000048181 00000 n
0000048230 00000 n
0000048279 00000 n
0000048328 00000 n
0000048377 00000 n
0000048426 00000 n
0000048475 00000 n
0000048524 00000 n
0000048573 00000 n
0000048622 00000 n
0000048671 00000 n
0000048720 00000 n
0000048769 00000 n
0000048818 00000 n
0000048867 00000 n
0000048916 00000 n
0000048965 00000 n
0000049014 00000 n
0000049063 00000 n
0000049112 00000 n
0000049161 00000 n
0000049210 00000 n
0000049259 00000 n
0000049308 00000 n
0000049357 00000 n
0000049406 00000 n
0000049455 00000 n
0000049504 00000 n
0000049553 00000 n
0000049602 00000 n
0000049651 00000 n
0000049700 00000 n
0000049749 00000 n
0000049798 00000 n
0000049847 00000 n
0000049896 00000 n
0000049945 00000 n
0000049994 00000 n
0000050043 00000 n
0000050092 00000 n
0000050141 00000 n
0000050190 00000 n
0000050239 00000 n
0000050288 00000 n
0000050337 00000 n
0000050386 00000 n
0000050435 00000 n
0000050484 00000 n
0000050533 00000 n
0000050582 00000 n
0000050631 00000 n
0000050680 00000 n
0000050729 00000 n
0000050778 00000 n
0000050827 00000 n
0000050876 00000 n
0000050925 00000 n
0000050974 00000 n
0000051023 00000 n
0000051072 00000 n
0000051121 00000 n
0000051170 00000 n
0000051219 00000 n
0000051268 00000 n
0000051317 00000 n
0000051366 00000 n
0000051415 00000 n
0000051464 00000 n
0000051513 00000 n
0000051562 00000 n
0000051611 00000 n
0000051660 00000 n
0000051709 00000 n
0000051758 00000 n
0000051807 00000 n
0000051856 00000 n
0000051905 00000 n
0000051954 00000 n
0000052003 00000 n
0000052052 00000 n
0000052101 00000 n
0000052150 00000 n
0000052199 00000 n
0000052248 00000 n
0000052297 00000 n
0000053167 00000 n
0000053321 00000 n
0000059678 00000 n
0000059700 00000 n
0000059795 00000 n
0000059897 00000 n
0000059917 00000 n
0000060064 00000 n
0000060977 00000 n
0000060998 00000 n
0000061192 00000 n
0000062691 00000 n
0000062713 00000 n
0000062855 00000 n
0000063284 00000 n
0000063305 00000 n
0000066372 00000 n
0000063419 00000 n
0000063615 00000 n
0000066536 00000 n
0000063636 00000 n
0000063778 00000 n
+4 -3
Ver Arquivo
@@ -1954,9 +1954,10 @@ Printcap /etc/printcap
<H4>Description</H4>
<P>The <CODE>Printcap</CODE> directive controls whether or not a
printcap file is automatically generated and updated with a list of
available printers. If specified with no value (the default), then no
printcap file will be generated.
printcap file is automatically generated and updated with a list
of available printers. If specified with no value, then no
printcap file will be generated. The default is to generate a
file named <VAR>/etc/printcap</VAR>.
<P>When a filename is specified (e.g. <VAR>/etc/printcap</VAR>), the
printcap file is written whenever a printer is added or removed. The
+2 -2
Ver Arquivo
@@ -71,8 +71,8 @@ install:
$(CHMOD) ugo+rx $(LIBDIR)
$(INSTALL_LIB) $(LIBCUPSIMAGE) $(LIBDIR)
-if test $(LIBCUPSIMAGE) != "libcupsimage.a" -a $(LIBCUPSIMAGE) != "libcupsimage.la"; then \
$(RM) `basename $(LIBDIR)/$(LIBCUPSIMAGE) .2`; \
$(LN) $(LIBCUPSIMAGE) `basename $(LIBDIR)/$(LIBCUPSIMAGE) .2`; \
$(RM) $(LIBDIR)/`basename $(LIBCUPSIMAGE) .2`; \
$(LN) $(LIBCUPSIMAGE) $(LIBDIR)/`basename $(LIBCUPSIMAGE) .2`; \
fi
+28 -23
Ver Arquivo
@@ -788,21 +788,26 @@ start_nup(int number) /* I - Page number */
puts("/ESPsave save def");
if (Flip)
printf("%.0f 0 translate -1 1 scale\n", PageWidth);
printf("%.1f 0.0 translate -1 1 scale\n", PageWidth);
pw = PageRight - PageLeft;
pl = PageTop - PageBottom;
fprintf(stderr, "DEBUG: pw = %.1f, pl = %.1f\n", pw, pl);
fprintf(stderr, "DEBUG: PageLeft = %.1f, PageRight = %.1f\n", PageLeft, PageRight);
fprintf(stderr, "DEBUG: PageTop = %.1f, PageBottom = %.1f\n", PageTop, PageBottom);
fprintf(stderr, "DEBUG: PageWidth = %.1f, PageLength = %.1f\n", PageWidth, PageLength);
switch (Orientation)
{
case 1 : /* Landscape */
printf("%.0f 0 translate 90 rotate\n", PageLength);
printf("%.1f 0.0 translate 90 rotate\n", PageLength);
break;
case 2 : /* Reverse Portrait */
printf("%.0f %.0f translate 180 rotate\n", PageWidth, PageLength);
printf("%.1f %.1f translate 180 rotate\n", PageWidth, PageLength);
break;
case 3 : /* Reverse Landscape */
printf("0 %.0f translate -90 rotate\n", PageWidth);
printf("0.0 %.1f translate -90 rotate\n", PageWidth);
break;
}
@@ -842,28 +847,28 @@ start_nup(int number) /* I - Page number */
}
if (Duplex && (number & 2))
printf("%.0f %.0f translate\n", PageWidth - PageRight, PageBottom);
printf("%.1f %.1f translate\n", PageWidth - PageRight, PageBottom);
else
printf("%.0f %.0f translate\n", PageLeft, PageBottom);
printf("%.1f %.1f translate\n", PageLeft, PageBottom);
if (Orientation & 1)
{
printf("0 %.0f translate -90 rotate\n", pl);
printf("%.0f %.0f translate %.3f %.3f scale\n",
ty, tx + l * x, w / pw, l / pl);
printf("0.0 %.1f translate -90 rotate\n", pl);
printf("%.1f %.1f translate %.3f %.3f scale\n",
ty, tx + l * x, w / PageWidth, l / PageLength);
}
else
{
printf("%.0f 0 translate 90 rotate\n", pw);
printf("%.0f %.0f translate %.3f %.3f scale\n",
tx + w * x, ty, w / pw, l / pl);
printf("%.1f 0.0 translate 90 rotate\n", pw);
printf("%.1f %.1f translate %.3f %.3f scale\n",
tx + w * x, ty, w / PageWidth, l / PageLength);
}
printf("newpath\n"
"0 0 moveto\n"
"%.0f 0 lineto\n"
"%.0f %.0f lineto\n"
"0 %.0f lineto\n"
"0.0 0.0 moveto\n"
"%.1f 0.0 lineto\n"
"%.1f %.1f lineto\n"
"0.0 %.1f lineto\n"
"closepath clip newpath\n",
PageWidth, PageWidth, PageLength, PageLength);
break;
@@ -882,17 +887,17 @@ start_nup(int number) /* I - Page number */
}
if (Duplex && (number & 4))
printf("%.0f %.0f translate\n", PageWidth - PageRight, PageBottom);
printf("%.1f %.1f translate\n", PageWidth - PageRight, PageBottom);
else
printf("%.0f %.0f translate\n", PageLeft, PageBottom);
printf("%.1f %.1f translate\n", PageLeft, PageBottom);
printf("%.0f %.0f translate %.3f %.3f scale\n", x * w, y * l,
printf("%.1f %.1f translate %.3f %.3f scale\n", x * w, y * l,
w / PageWidth, l / PageLength);
printf("newpath\n"
"0 0 moveto\n"
"%.0f 0 lineto\n"
"%.0f %.0f lineto\n"
"0 %.0f lineto\n"
"0.0 0.0 moveto\n"
"%.1f 0.0 lineto\n"
"%.1f %.1f lineto\n"
"0.0 %.1f lineto\n"
"closepath clip newpath\n",
PageWidth, PageWidth, PageLength, PageLength);
break;
+76 -67
Ver Arquivo
@@ -52,7 +52,8 @@
unsigned char *Planes[4], /* Output buffers */
*CompBuffer; /* Compression buffer */
int NumPlanes, /* Number of color planes */
Feed; /* Number of lines to skip */
Feed, /* Number of lines to skip */
Page; /* Current page number */
/*
@@ -94,76 +95,83 @@ StartPage(cups_page_header_t *header) /* I - Page header */
int plane; /* Looping var */
/*
* Set the media type, position, and size...
*/
printf("\033&l6D\033&k12H"); /* Set 6 LPI, 10 CPI */
switch (header->PageSize[1])
if (!header->Duplex || (Page & 1))
{
case 540 : /* Monarch Envelope */
printf("\033&l80A"); /* Set page size */
break;
/*
* Set the media type, position, and size...
*/
case 624 : /* DL Envelope */
printf("\033&l90A"); /* Set page size */
break;
printf("\033&l6D\033&k12H"); /* Set 6 LPI, 10 CPI */
case 649 : /* C5 Envelope */
printf("\033&l91A"); /* Set page size */
break;
switch (header->PageSize[1])
{
case 540 : /* Monarch Envelope */
printf("\033&l80A"); /* Set page size */
break;
case 684 : /* COM-10 Envelope */
printf("\033&l81A"); /* Set page size */
break;
case 624 : /* DL Envelope */
printf("\033&l90A"); /* Set page size */
break;
case 709 : /* B5 Envelope */
printf("\033&l100A"); /* Set page size */
break;
case 649 : /* C5 Envelope */
printf("\033&l91A"); /* Set page size */
break;
case 756 : /* Executive */
printf("\033&l1A"); /* Set page size */
break;
case 684 : /* COM-10 Envelope */
printf("\033&l81A"); /* Set page size */
break;
case 792 : /* Letter */
printf("\033&l2A"); /* Set page size */
break;
case 709 : /* B5 Envelope */
printf("\033&l100A"); /* Set page size */
break;
case 842 : /* A4 */
printf("\033&l26A"); /* Set page size */
break;
case 756 : /* Executive */
printf("\033&l1A"); /* Set page size */
break;
case 1008 : /* Legal */
printf("\033&l3A"); /* Set page size */
break;
case 792 : /* Letter */
printf("\033&l2A"); /* Set page size */
break;
case 1191 : /* A3 */
printf("\033&l27A"); /* Set page size */
break;
case 842 : /* A4 */
printf("\033&l26A"); /* Set page size */
break;
case 1224 : /* Tabloid */
printf("\033&l6A"); /* Set page size */
break;
case 1008 : /* Legal */
printf("\033&l3A"); /* Set page size */
break;
case 1191 : /* A3 */
printf("\033&l27A"); /* Set page size */
break;
case 1224 : /* Tabloid */
printf("\033&l6A"); /* Set page size */
break;
}
printf("\033&l%dP", /* Set page length */
header->PageSize[1] / 12);
printf("\033&l0E"); /* Set top margin to 0 */
printf("\033&l%dX", header->NumCopies); /* Set number copies */
if (header->MediaPosition)
printf("\033&l%dH", /* Set media position */
header->MediaPosition);
if (header->cupsMediaType)
printf("\033&l%dM", /* Set media type */
header->cupsMediaType);
if (header->Duplex)
printf("\033&l%dS", /* Set duplex mode */
header->Duplex + header->Tumble);
printf("\033&l0L"); /* Turn off perforation skip */
}
printf("\033&l%dP", header->PageSize[1] / 12);/* Set page length */
printf("\033&l0E"); /* Set top margin to 0 */
printf("\033&l%dX", header->NumCopies); /* Set number copies */
if (header->MediaPosition)
printf("\033&l%dH", header->MediaPosition); /* Set media position */
if (header->cupsMediaType)
printf("\033&l%dM", /* Set media type */
header->cupsMediaType);
if (header->Duplex)
printf("\033&l%dS", /* Set duplex mode */
header->Duplex + header->Tumble);
printf("\033&l0L"); /* Turn off perforation skip */
else
printf("\033&a2G"); /* Set back side */
/*
* Set graphics mode...
@@ -227,7 +235,9 @@ EndPage(cups_page_header_t *header) /* I - Page header */
else
{
printf("\033*r0B"); /* End GFX */
printf("\014"); /* Eject currnet page */
if (!(header->Duplex && (Page & 1)))
printf("\014"); /* Eject current page */
}
/*
@@ -430,7 +440,6 @@ main(int argc, /* I - Number of command-line arguments */
int fd; /* File descriptor */
cups_raster_t *ras; /* Raster stream for printing */
cups_page_header_t header; /* Page header from file */
int page; /* Current page */
int y; /* Current line */
@@ -477,7 +486,7 @@ main(int argc, /* I - Number of command-line arguments */
* Process pages as needed...
*/
page = 0;
Page = 0;
while (cupsRasterReadHeader(ras, &header))
{
@@ -485,9 +494,9 @@ main(int argc, /* I - Number of command-line arguments */
* Write a status message with the page number and number of copies.
*/
page ++;
Page ++;
fprintf(stderr, "PAGE: %d %d\n", page, header.NumCopies);
fprintf(stderr, "PAGE: %d %d\n", Page, header.NumCopies);
/*
* Start the page...
@@ -506,7 +515,7 @@ main(int argc, /* I - Number of command-line arguments */
*/
if ((y & 127) == 0)
fprintf(stderr, "INFO: Printing page %d, %d%% complete...\n", page,
fprintf(stderr, "INFO: Printing page %d, %d%% complete...\n", Page,
100 * y / header.cupsHeight);
/*
@@ -552,12 +561,12 @@ main(int argc, /* I - Number of command-line arguments */
* If no pages were printed, send an error message...
*/
if (page == 0)
if (Page == 0)
fputs("ERROR: No pages found!\n", stderr);
else
fputs("INFO: Ready to print.\n", stderr);
return (page == 0);
return (Page == 0);
}
+14
Ver Arquivo
@@ -1441,6 +1441,8 @@ cups_put_params(gx_device *pdev, /* I - Device info */
float floatval; /* Floating point value */
gs_param_string stringval; /* String value */
gs_param_float_array arrayval; /* Float array value */
int old_depth; /* Old color depth */
gdev_prn_space_params sp; /* Space parameter data */
#ifdef DEBUG
@@ -1517,6 +1519,8 @@ cups_put_params(gx_device *pdev, /* I - Device info */
cups->header.name[i] = (unsigned)arrayval.data[i]; \
}
old_depth = pdev->color_info.depth;
stringoption(MediaClass, "MediaClass")
stringoption(MediaColor, "MediaColor")
stringoption(MediaType, "MediaType")
@@ -1554,6 +1558,16 @@ cups_put_params(gx_device *pdev, /* I - Device info */
cups_set_color_info(pdev);
if (old_depth != pdev->color_info.depth)
{
fputs("DEBUG: Reallocating memory for new color depth...\n", stderr);
sp = ((gx_device_printer *)pdev)->space_params;
if ((code = gdev_prn_reallocate_memory(pdev, &sp, pdev->width,
pdev->height)) < 0)
return (code);
}
/*
* Compute the page margins...
*/
+14 -5
Ver Arquivo
@@ -21,7 +21,7 @@
% Ghostscript, as distributed by Aladdin Enterprises, does not require any
% GNU software to build or run it.
% $Id: gs_setpd.ps 1355 2000-09-10 16:46:41Z mike $
% $Id: gs_setpd.ps 1396 2000-09-29 17:42:56Z mike $
% The current implementation of setpagedevice has the following limitations:
% - It doesn't attempt to "interact with the user" for Policy = 2.
@@ -282,18 +282,27 @@ level2dict begin
% Define the keys used in input attribute matching.
/.inputattrkeys [
/PageSize /MediaColor /MediaWeight /MediaType /InsertSheet
%%%% MRS: Can't get Ghostscript to leave these alone, so we only
%%%% include PageSize here...
% /PageSize /MediaColor /MediaWeight /MediaType /InsertSheet
/PageSize
% The following are documented in Adobe's supplement for v2017.
/LeadingEdge /MediaClass
% /LeadingEdge /MediaClass
] readonly def
% Define other keys used in media selection.
/.inputselectionkeys [
/MediaPosition /Orientation
%%%% MRS: Can't get Ghostscript to leave these alone, so we only
%%%% provide a dummy attribute here...
% /MediaPosition /Orientation
/DummyInput
] readonly def
% Define the keys used in output attribute matching.
/.outputattrkeys [
/OutputType
%%%% MRS: Can't get Ghostscript to leave these alone, so we only
%%%% include a dummy attribute here...
% /OutputType
/DummyOutput
] readonly def
% Define all the parameters that should always be copied to the merged
+24 -19
Ver Arquivo
@@ -21,7 +21,7 @@
% Ghostscript, as distributed by Aladdin Enterprises, does not require any
% GNU software to build or run it.
% $Id: gs_statd.ps 1155 2000-06-23 14:48:50Z mike $
% $Id: gs_statd.ps 1395 2000-09-29 13:31:48Z mike $
% This file provides statusdict, serverdict, and assorted LaserWriter
% operators, mostly for the benefit of poorly designed PostScript programs
% that 'know' they are running on a LaserWriter.
@@ -46,11 +46,11 @@ end
userdict begin
% Page sizes defined by Adobe documentation
/11x17 {792 1224 //.setpagesize exec} bind def % 11x17 portrait
/a3 {842 1190 //.setpagesize exec} bind def
/a3 {842 1191 //.setpagesize exec} bind def
/a4 {595 842 //.setpagesize exec} bind def
% a4small should be a4 with an ImagingBBox of [25 25 570 817].
/a4small /a4 load def
/b5 {501 709 //.setpagesize exec} bind def
/b5 {516 729 //.setpagesize exec} bind def
/ledger {1224 792 //.setpagesize exec} bind def % 11x17 landscape
/legal {612 1008 //.setpagesize exec} bind def
/letter {612 792 //.setpagesize exec} bind def
@@ -63,30 +63,35 @@ userdict begin
STRICT { (%END) .skipeof } if
% Other page sizes
% ISO standard paper sizes
/a0 {2380 3368 //.setpagesize exec} bind def
/a1 {1684 2380 //.setpagesize exec} bind def
/a2 {1190 1684 //.setpagesize exec} bind def
% /a3 {842 1190 //.setpagesize exec} bind def % defined by Adobe
/a0 {2384 3370 //.setpagesize exec} bind def
/a1 {1684 2384 //.setpagesize exec} bind def
/a2 {1191 1684 //.setpagesize exec} bind def
% /a3 {842 1191 //.setpagesize exec} bind def % defined by Adobe
% /a4 {595 842 //.setpagesize exec} bind def % defined by Adobe
/a5 {421 595 //.setpagesize exec} bind def
/a6 {297 421 //.setpagesize exec} bind def
/a5 {420 595 //.setpagesize exec} bind def
/a6 {297 420 //.setpagesize exec} bind def
/a7 {210 297 //.setpagesize exec} bind def
/a8 {148 210 //.setpagesize exec} bind def
/a9 {105 148 //.setpagesize exec} bind def
/a10 {74 105 //.setpagesize exec} bind def
/b0 {2836 4008 //.setpagesize exec} bind def
/b1 {2004 2836 //.setpagesize exec} bind def
/b2 {1418 2004 //.setpagesize exec} bind def
/b3 {1002 1418 //.setpagesize exec} bind def
/b4 {709 1002 //.setpagesize exec} bind def
% /b5 {501 709 //.setpagesize exec} bind def % defined by Adobe
/c0 {2600 3677 //.setpagesize exec} bind def
/c1 {1837 2600 //.setpagesize exec} bind def
/a10 {73 105 //.setpagesize exec} bind def
/b0 {2920 4127 //.setpagesize exec} bind def
/b1 {2064 2920 //.setpagesize exec} bind def
/b2 {1460 2064 //.setpagesize exec} bind def
/b3 {1032 1460 //.setpagesize exec} bind def
/b4 {729 1032 //.setpagesize exec} bind def
% /b5 {516 729 //.setpagesize exec} bind def % defined by Adobe
/b6 {363 516 //.setpagesize exec} bind def
/b7 {258 363 //.setpagesize exec} bind def
/b8 {181 258 //.setpagesize exec} bind def
/b9 {127 181 //.setpagesize exec} bind def
/b10 {91 127 //.setpagesize exec} bind def
/c0 {2599 3676 //.setpagesize exec} bind def
/c1 {1837 2599 //.setpagesize exec} bind def
/c2 {1298 1837 //.setpagesize exec} bind def
/c3 {918 1298 //.setpagesize exec} bind def
/c4 {649 918 //.setpagesize exec} bind def
/c5 {459 649 //.setpagesize exec} bind def
/c6 {323 459 //.setpagesize exec} bind def
/c6 {324 459 //.setpagesize exec} bind def
% U.S. CAD standard paper sizes
/archE {2592 3456 //.setpagesize exec} bind def
/archD {1728 2592 //.setpagesize exec} bind def
+18
Ver Arquivo
@@ -216,6 +216,24 @@ CloseClient(client_t *con) /* I - Client to close */
con->file = 0;
}
if (con->request)
{
ippDelete(con->request);
con->request = NULL;
}
if (con->response)
{
ippDelete(con->response);
con->response = NULL;
}
if (con->language)
{
cupsLangFree(con->language);
con->language = NULL;
}
/*
* Re-enable new client connections if we are going back under the
* limit...
+1 -1
Ver Arquivo
@@ -202,7 +202,7 @@ ReadConfiguration(void)
strcpy(AccessLog, CUPS_LOGDIR "/access_log");
strcpy(ErrorLog, CUPS_LOGDIR "/error_log");
strcpy(PageLog, CUPS_LOGDIR "/page_log");
strcpy(Printcap, "");
strcpy(Printcap, "/etc/printcap");
strcpy(FontPath, CUPS_FONTPATH);
strcpy(RemoteRoot, "remroot");
+1 -1
Ver Arquivo
@@ -518,7 +518,7 @@ sigchld_handler(int sig) /* I - Signal number */
if (status < 256)
LogMessage(L_ERROR, "PID %d crashed on signal %d!", pid, status);
else
LogMessage(L_ERROR, "PID %d crashed with status %d!", pid,
LogMessage(L_ERROR, "PID %d stopped with status %d!", pid,
status / 256);
}
+14 -4
Ver Arquivo
@@ -65,7 +65,7 @@ static ppd_info_t *ppds; /* PPD file info */
* Local functions...
*/
static int check_ppds(const char *d, time_t mtime);
static int check_ppds(const char *d, time_t mtime, int *count);
static int compare_ppds(const ppd_info_t *p0, const ppd_info_t *p1);
static void load_ppds(const char *d, const char *p);
@@ -78,6 +78,7 @@ void
LoadPPDs(const char *d) /* I - Directory to scan... */
{
int i; /* Looping var */
int count; /* Number of PPD files seen */
ppd_info_t *ppd; /* Current PPD file */
FILE *fp; /* ppds.dat file */
struct stat fileinfo; /* ppds.dat information */
@@ -92,7 +93,13 @@ LoadPPDs(const char *d) /* I - Directory to scan... */
if (stat(filename, &fileinfo))
i = 1;
else
i = check_ppds(d, fileinfo.st_mtime);
{
count = 0;
i = check_ppds(d, fileinfo.st_mtime, &count);
if (fileinfo.st_size != (count * sizeof(ppd_info_t)))
i = 1;
}
if (i)
{
@@ -187,7 +194,8 @@ LoadPPDs(const char *d) /* I - Directory to scan... */
static int /* O - 1 if reload needed, 0 otherwise */
check_ppds(const char *d, /* I - Directory to scan */
time_t mtime) /* I - Modification time of ppds.dat */
time_t mtime, /* I - Modification time of ppds.dat */
int *count) /* IO - Number of PPD files seen */
{
DIR *dir; /* Directory pointer */
DIRENT *dent; /* Directory entry */
@@ -232,12 +240,14 @@ check_ppds(const char *d, /* I - Directory to scan */
* Do subdirectory...
*/
if (check_ppds(filename, mtime))
if (check_ppds(filename, mtime, count))
{
closedir(dir);
return (1);
}
}
else
(*count) ++;
}
closedir(dir);
+14 -1
Ver Arquivo
@@ -753,7 +753,20 @@ SetPrinterAttrs(printer_t *p) /* I - Printer to setup */
"iso-8859-8",
"iso-8859-9",
"iso-8859-10",
"utf-8"
"iso-8859-13",
"iso-8859-14",
"iso-8859-15",
"utf-8",
"windows-874",
"windows-1250",
"windows-1251",
"windows-1252",
"windows-1253",
"windows-1254",
"windows-1255",
"windows-1256",
"windows-1257",
"windows-1258"
};
int num_finishings;
ipp_finish_t finishings[5];