From 249e552ebd09e227a51ac95098b1fe42d1ab3cff Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 14 Nov 2014 22:47:57 +0000 Subject: xespotcolor (14nov14) git-svn-id: svn://tug.org/texlive/trunk@35585 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/xelatex/xespotcolor/PATCHES | 238 + Master/texmf-dist/doc/xelatex/xespotcolor/README | 25 + .../doc/xelatex/xespotcolor/spotcolor-test.pdf | 7452 ++++++++++++++++++++ .../doc/xelatex/xespotcolor/spotcolor-test.tex | 50 + .../doc/xelatex/xespotcolor/xespotcolor.pdf | Bin 0 -> 60607 bytes .../source/xelatex/xespotcolor/xespotcolor.dtx | 279 + .../source/xelatex/xespotcolor/xespotcolor.ins | 54 + .../tex/xelatex/xespotcolor/xespotcolor.sty | 91 + Master/tlpkg/bin/tlpkg-ctan-check | 2 +- Master/tlpkg/tlpsrc/collection-xetex.tlpsrc | 1 + Master/tlpkg/tlpsrc/xespotcolor.tlpsrc | 0 11 files changed, 8191 insertions(+), 1 deletion(-) create mode 100644 Master/texmf-dist/doc/xelatex/xespotcolor/PATCHES create mode 100644 Master/texmf-dist/doc/xelatex/xespotcolor/README create mode 100644 Master/texmf-dist/doc/xelatex/xespotcolor/spotcolor-test.pdf create mode 100644 Master/texmf-dist/doc/xelatex/xespotcolor/spotcolor-test.tex create mode 100644 Master/texmf-dist/doc/xelatex/xespotcolor/xespotcolor.pdf create mode 100644 Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.dtx create mode 100644 Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.ins create mode 100644 Master/texmf-dist/tex/xelatex/xespotcolor/xespotcolor.sty create mode 100644 Master/tlpkg/tlpsrc/xespotcolor.tlpsrc (limited to 'Master') diff --git a/Master/texmf-dist/doc/xelatex/xespotcolor/PATCHES b/Master/texmf-dist/doc/xelatex/xespotcolor/PATCHES new file mode 100644 index 00000000000..ce25525c7ef --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xespotcolor/PATCHES @@ -0,0 +1,238 @@ +--- pdfcolor.c.orig 2014-07-30 22:27:05.423428483 +0300 ++++ pdfcolor.c 2014-08-13 22:59:53.862311266 +0300 +@@ -27,6 +27,7 @@ + #include + #endif + ++#include + #include "system.h" + #include "mem.h" + #include "error.h" +@@ -79,6 +80,8 @@ + + color->num_components = 3; + ++ bzero(color->SpotColorName, 256); ++ + return 0; + } + +@@ -112,6 +115,7 @@ + + color->num_components = 4; + ++ bzero(color->SpotColorName, 256); + return 0; + } + +@@ -129,6 +133,27 @@ + + color->num_components = 1; + ++ bzero(color->SpotColorName, 256); ++ ++ return 0; ++} ++ ++int ++pdf_color_spotcolor (pdf_color *color, char* spot_color_name, double c) ++{ ++ ASSERT(color); ++ ++ if (c < 0.0 || c > 1.0) { ++ WARN("Invalid color value specified: grade=%g", c); ++ return -1; ++ } ++ ++ color->values[0] = c; ++ ++ color->num_components = 2; ++ ++ strcpy(color->SpotColorName, spot_color_name); ++ + return 0; + } + +@@ -190,24 +215,35 @@ + return 1; + } + +-int +-pdf_color_to_string (const pdf_color *color, char *buffer) ++int ++pdf_color_to_string (const pdf_color *color, char *buffer, char mask) + { + int i, len = 0; + +- for (i = 0; i < color->num_components; i++) { +- len += sprintf(buffer+len, " %g", ROUND(color->values[i], 0.001)); ++ if ( (-color->num_components) == PDF_COLORSPACE_TYPE_SPOT ) { ++ if (mask == '0') { ++ len += sprintf(buffer+len, " /%s CS %g SC", color->SpotColorName, ROUND(color->values[0], 0.001)); ++ } ++ else { ++ len += sprintf(buffer+len, " /%s cs %g sc", color->SpotColorName, ROUND(color->values[0], 0.001)); ++ } + } ++ else { ++ for (i = 0; i < color->num_components; i++) { ++ len += sprintf(buffer+len, " %g", ROUND(color->values[i], 0.001)); ++ } ++ } ++ + return len; + } + + pdf_color current_fill = { +- 1, ++ 1, {'\0'}, + {0.0, 0.0, 0.0, 0.0} + }; + + pdf_color current_stroke = { +- 1, ++ 1, {'\0'}, + {0.0, 0.0, 0.0, 0.0} + }; + +@@ -244,6 +280,9 @@ + { + int n; + ++ if ( color->SpotColorName[0] != '\0' ) ++ return 1; ++ + n = color->num_components; + switch (n) { + case 1: /* Gray */ +@@ -265,7 +304,7 @@ + + /* Dvipdfm special */ + pdf_color default_color = { +- 1, ++ 1, {'\0'}, + {0.0, 0.0, 0.0, 0.0} + }; + +--- pdfcolor.h.orig 2014-07-24 21:57:12.649698246 +0300 ++++ pdfcolor.h 2014-08-06 23:31:39.430330177 +0300 +@@ -37,6 +37,7 @@ + #define PDF_COLORSPACE_TYPE_CMYK PDF_COLORSPACE_TYPE_DEVICECMYK + #define PDF_COLORSPACE_TYPE_RGB PDF_COLORSPACE_TYPE_DEVICERGB + #define PDF_COLORSPACE_TYPE_GRAY PDF_COLORSPACE_TYPE_DEVICEGRAY ++#define PDF_COLORSPACE_TYPE_SPOT -2 + + + #define PDF_COLOR_COMPONENT_MAX 4 +@@ -44,6 +45,7 @@ + typedef struct + { + int num_components; ++ char SpotColorName[255]; + double values[PDF_COLOR_COMPONENT_MAX]; + } pdf_color; + +@@ -54,6 +56,9 @@ + extern int pdf_color_cmykcolor (pdf_color *color, + double c, double m, double y, double k); + extern int pdf_color_graycolor (pdf_color *color, double g); ++ ++extern int pdf_color_spotcolor (pdf_color *color, ++ char* spot_color_name, double c); + extern void pdf_color_copycolor (pdf_color *color1, const pdf_color *color2); + + #define pdf_color_black(c) pdf_color_graycolor(c, 0.0); +@@ -63,7 +68,7 @@ + + extern int pdf_color_type (const pdf_color *color); + extern int pdf_color_compare (const pdf_color *color1, const pdf_color *color2); +-extern int pdf_color_to_string (const pdf_color *color, char *buffer); ++extern int pdf_color_to_string (const pdf_color *color, char *buffer, char mask); + + extern int pdf_color_is_white (const pdf_color *color); + extern int pdf_color_is_valid (const pdf_color *color); +--- pdfdraw.c.orig 2014-08-01 23:26:17.454362614 +0300 ++++ pdfdraw.c 2014-08-13 22:56:05.927819086 +0300 +@@ -1260,7 +1260,7 @@ + * the color is the same as the current graphics state color + */ + void +-pdf_dev_set_color (const pdf_color *color, char mask, int force) ++pdf_dev_set_color (const pdf_color *color, char mask, int force) + { + int len; + +@@ -1269,7 +1269,7 @@ + + ASSERT(pdf_color_is_valid(color)); + +- if (!(pdf_dev_get_param(PDF_DEV_PARAM_COLORMODE) && ++ if (!(pdf_dev_get_param(PDF_DEV_PARAM_COLORMODE) && + (force || pdf_color_compare(color, current)))) + /* If "color" is already the current color, then do nothing + * unless a color operator is forced +@@ -1277,7 +1277,7 @@ + return; + + graphics_mode(); +- len = pdf_color_to_string(color, fmt_buf); ++ len = pdf_color_to_string(color, fmt_buf, mask); + fmt_buf[len++] = ' '; + switch (pdf_color_type(color)) { + case PDF_COLORSPACE_TYPE_RGB: +@@ -1293,7 +1293,7 @@ + default: /* already verified the given color */ + break; + } +- pdf_doc_add_page_content(fmt_buf, len); /* op: RG K G rg k g */ ++ pdf_doc_add_page_content(fmt_buf, len); /* op: RG K G rg k g etc. */ + + pdf_color_copycolor(current, color); + } +--- spc_util.c.orig 2014-07-17 16:35:39.531113864 +0300 ++++ spc_util.c 2014-08-04 23:29:53.857556810 +0300 +@@ -38,7 +38,6 @@ + + #include "spc_util.h" + +- + #ifndef ISBLANK + #define ISBLANK(c) ((c) == ' ' || (c) == '\t') + #endif +@@ -111,6 +110,7 @@ + spc_read_color_color (struct spc_env *spe, pdf_color *colorspec, struct spc_arg *ap) + { + char *q; ++ char *spotColorName; + double cv[4]; + int nc; + int error = 0; +@@ -146,6 +146,20 @@ + } else { + pdf_color_graycolor(colorspec, cv[0]); + } ++ } else if (!strcmp(q, "spot")) { /* Handle spot colors */ ++ spotColorName = parse_c_ident(&ap->curptr, ap->endptr); ++ if (!spotColorName) { ++ spc_warn(spe, "No valid spot color name specified?"); ++ return -1; ++ } ++ skip_blank(&ap->curptr, ap->endptr); ++ nc = spc_util_read_numbers(cv, 1, spe, ap); ++ if (nc != 1) { ++ spc_warn(spe, "Invalid value for spot color specification."); ++ error = -1; ++ } else { ++ pdf_color_spotcolor(colorspec, spotColorName, cv[0]); ++ } + } else if (!strcmp(q, "hsb")) { + nc = spc_util_read_numbers(cv, 3, spe, ap); + if (nc != 3) { +@@ -236,7 +250,6 @@ + if (ap->curptr >= ap->endptr) { + return -1; + } +- + if (syntax) + return spc_read_color_color(spe, colorspec, ap); + else diff --git a/Master/texmf-dist/doc/xelatex/xespotcolor/README b/Master/texmf-dist/doc/xelatex/xespotcolor/README new file mode 100644 index 00000000000..a755c9e9c91 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xespotcolor/README @@ -0,0 +1,25 @@ +A spot color is one that is printed with its own ink. +Typically, printers use spot colors in the production +of books or other printed material. The spotcolor package +by Jens Elstner is a first attempt to introduce the use of +spot colors with pdfLaTeX. The xespotcolor package is a +reimplementation of this package so to be usable with +XeLaTeX. As such, it has the same user interface and +the same capabilities. + +Currently, xdvipdfm-x does not support the spot command, +which is needed in order to be able top use commands like +the following one: + +\definecolor{Spots}{spotcolor}{SOMECOLOR,1.0} + +File PATCHES contains patches that should be applied to the +source code of xdvipdfm-x so to be able to deal with such +commands. Also, file spotcolor-test.tex is test file based on +the documentation of the original package. Finally, file +spotcolor-test.pdf cannot be produced with a current TeX +installation. When the source code of xdvipdfm-x will be +updated, then the contents of this folder will change. + +Apostolos Syropoulos +2014/11/13 diff --git a/Master/texmf-dist/doc/xelatex/xespotcolor/spotcolor-test.pdf b/Master/texmf-dist/doc/xelatex/xespotcolor/spotcolor-test.pdf new file mode 100644 index 00000000000..1ca0367f644 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xespotcolor/spotcolor-test.pdf @@ -0,0 +1,7452 @@ +%PDF-1.4 +% +8 0 obj +<> +stream +xڍ +B1 w"/КiOA:*)AMM{Dp~I@DSj.;, >ʭ>^\ DjKkBvl"ezBLoNkAޕ,hNMMCݍpvgΈxDzG꓂L߳I_UN_U ɧ  ypA~޸V +endstream +endobj +9 0 obj +<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> +endobj +1100 0 obj +<> +stream +xmP +0]4i@ZT37ZO +&M-0Yx0mP݇q=$-@$?&4|w庽^TP@Wp*G,i+Vh + Fф)#P3!$984"jBh1UTrMCEJ,5dHq.~K?ަ`jm$d~#j58S&/W +endstream +endobj +1101 0 obj +<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> +endobj +1113 0 obj +<> +stream +xmP +1 I +noi=yPluR&Ʉi T.bކq=k%?gcZ0f׸9 mbVo:0]1E>/Font<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> +endobj +1117 0 obj +<> +stream +xڥj$!@@bd`HhݐEIg5 sĒ&? 2X_S=Tyodf` Mp;>v81}s8P3ȮnCc /qz`b/A5 d,«)? TR~))-z VER%)eXj. 0,7] 6j]|0vg9=ѫ"r[@E[dDVEC6< =m%fWHRPQтToz>~ACۢ-GT})npOÖêuxACo)Ů^jD}GZ뾞*=.^ "TzC@ccK BE]hWD;ww^݊o|!sLWJ(#REӽ"~)? ) +endstream +endobj +1118 0 obj +<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> +endobj +1120 0 obj +<> +stream +xS(TuuRH.V0T(NVP(TS0BSKS=#  C= KT4@@.q +endstream +endobj +1121 0 obj +<> +stream +x}J0>ż@f3 9XVA67SɃ])uf +@! ' 5:>/Font<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> +endobj +1124 0 obj +<> +stream +xڥM +@ ]t2 +U]h{0vUB ! {-J4 (]c5RIn%⊪Hk9Z؀)`Kޣ{F]Dr`蔜w5\ '$">0O/U#Pfjä`"`vp~\}Eb] +endstream +endobj +1125 0 obj +<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> +endobj +851 0 obj +<> +endobj +852 0 obj +<> +endobj +853 0 obj +<> +endobj +854 0 obj +<> +endobj +250 0 obj +<> +endobj +855 0 obj +<> +endobj +251 0 obj +<> +endobj +400 0 obj +<> +endobj +856 0 obj +<> +endobj +252 0 obj +<> +endobj +401 0 obj +<> +endobj +857 0 obj +<> +endobj +253 0 obj +<> +endobj +402 0 obj +<> +endobj +858 0 obj +<> +endobj +254 0 obj +<> +endobj +403 0 obj +<> +endobj +859 0 obj +<> +endobj +255 0 obj +<> +endobj +404 0 obj +<> +endobj +256 0 obj +<> +endobj +405 0 obj +<> +endobj +257 0 obj +<> +endobj +406 0 obj +<> +endobj +258 0 obj +<> +endobj +407 0 obj +<> +endobj +259 0 obj +<> +endobj +408 0 obj +<> +endobj +409 0 obj +<> +endobj +780 0 obj +<> +endobj +781 0 obj +<> +endobj +930 0 obj +<> +endobj +782 0 obj +<> +endobj +931 0 obj +<> +endobj +783 0 obj +<> +endobj +932 0 obj +<> +endobj +784 0 obj +<> +endobj +933 0 obj +<> +endobj +180 0 obj +<> +endobj +785 0 obj +<> +endobj +934 0 obj +<> +endobj +181 0 obj +<> +endobj +330 0 obj +<> +endobj +786 0 obj +<> +endobj +935 0 obj +<> +endobj +182 0 obj +<> +endobj +331 0 obj +<> +endobj +787 0 obj +<> +endobj +936 0 obj +<> +endobj +183 0 obj +<> +endobj +332 0 obj +<> +endobj +788 0 obj +<> +endobj +937 0 obj +<> +endobj +184 0 obj +<> +endobj +333 0 obj +<> +endobj +789 0 obj +<> +endobj +938 0 obj +<> +endobj +185 0 obj +<> +endobj +334 0 obj +<> +endobj +939 0 obj +<> +endobj +186 0 obj +<> +endobj +335 0 obj +<> +endobj +187 0 obj +<> +endobj +336 0 obj +<> +endobj +188 0 obj +<> +endobj +337 0 obj +<> +endobj +189 0 obj +<> +endobj +338 0 obj +<> +endobj +339 0 obj +<> +endobj +860 0 obj +<> +endobj +861 0 obj +<> +endobj +862 0 obj +<> +endobj +863 0 obj +<> +endobj +864 0 obj +<> +endobj +260 0 obj +<> +endobj +865 0 obj +<> +endobj +261 0 obj +<> +endobj +410 0 obj +<> +endobj +866 0 obj +<> +endobj +262 0 obj +<> +endobj +411 0 obj +<> +endobj +867 0 obj +<> +endobj +263 0 obj +<> +endobj +412 0 obj +<> +endobj +868 0 obj +<> +endobj +264 0 obj +<> +endobj +413 0 obj +<> +endobj +869 0 obj +<> +endobj +265 0 obj +<> +endobj +414 0 obj +<> +endobj +266 0 obj +<> +endobj +415 0 obj +<> +endobj +267 0 obj +<> +endobj +416 0 obj +<> +endobj +268 0 obj +<> +endobj +417 0 obj +<> +endobj +269 0 obj +<> +endobj +418 0 obj +<> +endobj +419 0 obj +<> +endobj +790 0 obj +<> +endobj +791 0 obj +<> +endobj +940 0 obj +<> +endobj +792 0 obj +<> +endobj +941 0 obj +<> +endobj +793 0 obj +<> +endobj +942 0 obj +<> +endobj +794 0 obj +<> +endobj +943 0 obj +<> +endobj +190 0 obj +<> +endobj +795 0 obj +<> +endobj +944 0 obj +<> +endobj +191 0 obj +<> +endobj +340 0 obj +<> +endobj +796 0 obj +<> +endobj +945 0 obj +<> +endobj +192 0 obj +<> +endobj +341 0 obj +<> +endobj +797 0 obj +<> +endobj +946 0 obj +<> +endobj +193 0 obj +<> +endobj +342 0 obj +<> +endobj +798 0 obj +<> +endobj +947 0 obj +<> +endobj +194 0 obj +<> +endobj +343 0 obj +<> +endobj +799 0 obj +<> +endobj +948 0 obj +<> +endobj +195 0 obj +<> +endobj +344 0 obj +<> +endobj +949 0 obj +<> +endobj +196 0 obj +<> +endobj +345 0 obj +<> +endobj +197 0 obj +<> +endobj +346 0 obj +<> +endobj +198 0 obj +<> +endobj +347 0 obj +<> +endobj +199 0 obj +<> +endobj +348 0 obj +<> +endobj +349 0 obj +<> +endobj +870 0 obj +<> +endobj +871 0 obj +<> +endobj +872 0 obj +<> +endobj +873 0 obj +<> +endobj +874 0 obj +<> +endobj +270 0 obj +<> +endobj +875 0 obj +<> +endobj +271 0 obj +<> +endobj +420 0 obj +<> +endobj +876 0 obj +<> +endobj +272 0 obj +<> +endobj +421 0 obj +<> +endobj +877 0 obj +<> +endobj +273 0 obj +<> +endobj +422 0 obj +<> +endobj +878 0 obj +<> +endobj +274 0 obj +<> +endobj +423 0 obj +<> +endobj +879 0 obj +<> +endobj +275 0 obj +<> +endobj +424 0 obj +<> +endobj +276 0 obj +<> +endobj +425 0 obj +<> +endobj +277 0 obj +<> +endobj +426 0 obj +<> +endobj +278 0 obj +<> +endobj +427 0 obj +<> +endobj +279 0 obj +<> +endobj +428 0 obj +<> +endobj +429 0 obj +<> +endobj +950 0 obj +<> +endobj +951 0 obj +<> +endobj +952 0 obj +<> +endobj +953 0 obj +<> +endobj +954 0 obj +<> +endobj +350 0 obj +<> +endobj +955 0 obj +<> +endobj +351 0 obj +<> +endobj +500 0 obj +<> +endobj +956 0 obj +<> +endobj +352 0 obj +<> +endobj +501 0 obj +<> +endobj +957 0 obj +<> +endobj +353 0 obj +<> +endobj +502 0 obj +<> +endobj +958 0 obj +<> +endobj +354 0 obj +<> +endobj +503 0 obj +<> +endobj +959 0 obj +<> +endobj +355 0 obj +<> +endobj +504 0 obj +<> +endobj +356 0 obj +<> +endobj +505 0 obj +<> +endobj +357 0 obj +<> +endobj +506 0 obj +<> +endobj +358 0 obj +<> +endobj +507 0 obj +<> +endobj +359 0 obj +<> +endobj +508 0 obj +<> +endobj +509 0 obj +<> +endobj +880 0 obj +<> +endobj +881 0 obj +<> +endobj +882 0 obj +<> +endobj +883 0 obj +<> +endobj +884 0 obj +<> +endobj +280 0 obj +<> +endobj +885 0 obj +<> +endobj +281 0 obj +<> +endobj +430 0 obj +<> +endobj +886 0 obj +<> +endobj +282 0 obj +<> +endobj +431 0 obj +<> +endobj +887 0 obj +<> +endobj +283 0 obj +<> +endobj +432 0 obj +<> +endobj +888 0 obj +<> +endobj +284 0 obj +<> +endobj +433 0 obj +<> +endobj +889 0 obj +<> +endobj +1112 0 obj +<> +endobj +285 0 obj +<> +endobj +434 0 obj +<> +endobj +11 0 obj +<> +endobj +286 0 obj +<> +endobj +435 0 obj +<> +endobj +12 0 obj +<> +endobj +287 0 obj +<> +endobj +436 0 obj +<> +endobj +13 0 obj +<> +endobj +288 0 obj +<> +endobj +437 0 obj +<> +endobj +14 0 obj +<> +endobj +289 0 obj +<> +endobj +438 0 obj +<> +endobj +15 0 obj +<> +endobj +439 0 obj +<> +endobj +16 0 obj +<> +endobj +17 0 obj +<> +endobj +960 0 obj +<> +endobj +18 0 obj +<> +endobj +961 0 obj +<> +endobj +19 0 obj +<> +endobj +962 0 obj +<> +endobj +963 0 obj +<> +endobj +964 0 obj +<> +endobj +360 0 obj +<> +endobj +965 0 obj +<> +endobj +361 0 obj +<> +endobj +510 0 obj +<> +endobj +966 0 obj +<> +endobj +362 0 obj +<> +endobj +511 0 obj +<> +endobj +967 0 obj +<> +endobj +363 0 obj +<> +endobj +512 0 obj +<> +endobj +968 0 obj +<> +endobj +364 0 obj +<> +endobj +513 0 obj +<> +endobj +969 0 obj +<> +endobj +365 0 obj +<> +endobj +514 0 obj +<> +endobj +366 0 obj +<> +endobj +515 0 obj +<> +endobj +367 0 obj +<> +endobj +516 0 obj +<> +endobj +368 0 obj +<> +endobj +517 0 obj +<> +endobj +369 0 obj +<> +endobj +518 0 obj +<> +endobj +519 0 obj +<> +endobj +890 0 obj +<> +endobj +891 0 obj +<> +endobj +892 0 obj +<> +endobj +893 0 obj +<> +endobj +894 0 obj +<> +endobj +290 0 obj +<> +endobj +895 0 obj +<> +endobj +291 0 obj +<> +endobj +440 0 obj +<> +endobj +896 0 obj +<> +endobj +292 0 obj +<> +endobj +441 0 obj +<> +endobj +897 0 obj +<> +endobj +1103 0 obj +<> +endobj +293 0 obj +<> +endobj +442 0 obj +<> +endobj +898 0 obj +<> +endobj +1104 0 obj +<> +endobj +294 0 obj +<> +endobj +443 0 obj +<> +endobj +899 0 obj +<> +endobj +1105 0 obj +<> +endobj +20 0 obj +<> +endobj +295 0 obj +<> +endobj +444 0 obj +<> +endobj +1106 0 obj +<> +endobj +21 0 obj +<> +endobj +296 0 obj +<> +endobj +445 0 obj +<> +endobj +1107 0 obj +<> +endobj +22 0 obj +<> +endobj +297 0 obj +<> +endobj +446 0 obj +<> +endobj +1108 0 obj +<> +endobj +23 0 obj +<> +endobj +298 0 obj +<> +endobj +447 0 obj +<> +endobj +1109 0 obj +<> +endobj +24 0 obj +<> +endobj +299 0 obj +<> +endobj +448 0 obj +<> +endobj +1110 0 obj +<> +endobj +25 0 obj +<> +endobj +449 0 obj +<> +endobj +1111 0 obj +<> +endobj +26 0 obj +<> +endobj +27 0 obj +<> +endobj +970 0 obj +<> +endobj +28 0 obj +<> +endobj +971 0 obj +<> +endobj +29 0 obj +<> +endobj +972 0 obj +<> +endobj +973 0 obj +<> +endobj +974 0 obj +<> +endobj +370 0 obj +<> +endobj +975 0 obj +<> +endobj +371 0 obj +<> +endobj +520 0 obj +<> +endobj +976 0 obj +<> +endobj +372 0 obj +<> +endobj +521 0 obj +<> +endobj +977 0 obj +<> +endobj +373 0 obj +<> +endobj +522 0 obj +<> +endobj +978 0 obj +<> +endobj +374 0 obj +<> +endobj +523 0 obj +<> +endobj +979 0 obj +<> +endobj +375 0 obj +<> +endobj +524 0 obj +<> +endobj +376 0 obj +<> +endobj +525 0 obj +<> +endobj +377 0 obj +<> +endobj +526 0 obj +<> +endobj +378 0 obj +<> +endobj +527 0 obj +<> +endobj +379 0 obj +<> +endobj +528 0 obj +<> +endobj +529 0 obj +<> +endobj +450 0 obj +<> +endobj +451 0 obj +<> +endobj +600 0 obj +<> +endobj +452 0 obj +<> +endobj +601 0 obj +<> +endobj +453 0 obj +<> +endobj +602 0 obj +<> +endobj +30 0 obj +<> +endobj +454 0 obj +<> +endobj +603 0 obj +<> +endobj +31 0 obj +<> +endobj +455 0 obj +<> +endobj +604 0 obj +<> +endobj +32 0 obj +<> +endobj +456 0 obj +<> +endobj +605 0 obj +<> +endobj +33 0 obj +<> +endobj +457 0 obj +<> +endobj +606 0 obj +<> +endobj +34 0 obj +<> +endobj +458 0 obj +<> +endobj +607 0 obj +<> +endobj +35 0 obj +<> +endobj +459 0 obj +<> +endobj +608 0 obj +<> +endobj +36 0 obj +<> +endobj +609 0 obj +<> +endobj +37 0 obj +<> +endobj +980 0 obj +<> +endobj +38 0 obj +<> +endobj +981 0 obj +<> +endobj +39 0 obj +<> +endobj +982 0 obj +<> +endobj +983 0 obj +<> +endobj +984 0 obj +<> +endobj +380 0 obj +<> +endobj +985 0 obj +<> +endobj +381 0 obj +<> +endobj +530 0 obj +<> +endobj +986 0 obj +<> +endobj +382 0 obj +<> +endobj +531 0 obj +<> +endobj +987 0 obj +<> +endobj +383 0 obj +<> +endobj +532 0 obj +<> +endobj +988 0 obj +<> +endobj +384 0 obj +<> +endobj +533 0 obj +<> +endobj +989 0 obj +<> +endobj +1000 0 obj +<> +endobj +385 0 obj +<> +endobj +534 0 obj +<> +endobj +1001 0 obj +<> +endobj +386 0 obj +<> +endobj +535 0 obj +<> +endobj +1002 0 obj +<> +endobj +387 0 obj +<> +endobj +536 0 obj +<> +endobj +1003 0 obj +<> +endobj +388 0 obj +<> +endobj +537 0 obj +<> +endobj +1004 0 obj +<> +endobj +389 0 obj +<> +endobj +538 0 obj +<> +endobj +1005 0 obj +<> +endobj +539 0 obj +<> +endobj +1006 0 obj +<> +endobj +1007 0 obj +<> +endobj +1008 0 obj +<> +endobj +1009 0 obj +<> +endobj +460 0 obj +<> +endobj +461 0 obj +<> +endobj +610 0 obj +<> +endobj +462 0 obj +<> +endobj +611 0 obj +<> +endobj +463 0 obj +<> +endobj +612 0 obj +<> +endobj +40 0 obj +<> +endobj +464 0 obj +<> +endobj +613 0 obj +<> +endobj +41 0 obj +<> +endobj +465 0 obj +<> +endobj +614 0 obj +<> +endobj +42 0 obj +<> +endobj +466 0 obj +<> +endobj +615 0 obj +<> +endobj +43 0 obj +<> +endobj +467 0 obj +<> +endobj +616 0 obj +<> +endobj +44 0 obj +<> +endobj +468 0 obj +<> +endobj +617 0 obj +<> +endobj +45 0 obj +<> +endobj +469 0 obj +<> +endobj +618 0 obj +<> +endobj +46 0 obj +<> +endobj +619 0 obj +<> +endobj +47 0 obj +<> +endobj +990 0 obj +<> +endobj +48 0 obj +<> +endobj +991 0 obj +<> +endobj +49 0 obj +<> +endobj +992 0 obj +<> +endobj +993 0 obj +<> +endobj +994 0 obj +<> +endobj +390 0 obj +<> +endobj +995 0 obj +<> +endobj +391 0 obj +<> +endobj +540 0 obj +<> +endobj +996 0 obj +<> +endobj +392 0 obj +<> +endobj +541 0 obj +<> +endobj +997 0 obj +<> +endobj +393 0 obj +<> +endobj +542 0 obj +<> +endobj +998 0 obj +<> +endobj +394 0 obj +<> +endobj +543 0 obj +<> +endobj +999 0 obj +<> +endobj +1010 0 obj +<> +endobj +395 0 obj +<> +endobj +544 0 obj +<> +endobj +1011 0 obj +<> +endobj +396 0 obj +<> +endobj +545 0 obj +<> +endobj +1012 0 obj +<> +endobj +397 0 obj +<> +endobj +546 0 obj +<> +endobj +1013 0 obj +<> +endobj +398 0 obj +<> +endobj +547 0 obj +<> +endobj +1014 0 obj +<> +endobj +399 0 obj +<> +endobj +548 0 obj +<> +endobj +1015 0 obj +<> +endobj +549 0 obj +<> +endobj +1016 0 obj +<> +endobj +1017 0 obj +<> +endobj +1018 0 obj +<> +endobj +1019 0 obj +<> +endobj +470 0 obj +<> +endobj +471 0 obj +<> +endobj +620 0 obj +<> +endobj +472 0 obj +<> +endobj +621 0 obj +<> +endobj +473 0 obj +<> +endobj +622 0 obj +<> +endobj +50 0 obj +<> +endobj +474 0 obj +<> +endobj +623 0 obj +<> +endobj +51 0 obj +<> +endobj +475 0 obj +<> +endobj +624 0 obj +<> +endobj +52 0 obj +<> +endobj +476 0 obj +<> +endobj +625 0 obj +<> +endobj +53 0 obj +<> +endobj +477 0 obj +<> +endobj +626 0 obj +<> +endobj +54 0 obj +<> +endobj +478 0 obj +<> +endobj +627 0 obj +<> +endobj +55 0 obj +<> +endobj +479 0 obj +<> +endobj +628 0 obj +<> +endobj +56 0 obj +<> +endobj +629 0 obj +<> +endobj +57 0 obj +<> +endobj +58 0 obj +<> +endobj +59 0 obj +<> +endobj +550 0 obj +<> +endobj +551 0 obj +<> +endobj +700 0 obj +<> +endobj +552 0 obj +<> +endobj +701 0 obj +<> +endobj +553 0 obj +<> +endobj +702 0 obj +<> +endobj +1020 0 obj +<> +endobj +554 0 obj +<> +endobj +703 0 obj +<> +endobj +1021 0 obj +<> +endobj +555 0 obj +<> +endobj +704 0 obj +<> +endobj +1022 0 obj +<> +endobj +100 0 obj +<> +endobj +556 0 obj +<> +endobj +705 0 obj +<> +endobj +1023 0 obj +<> +endobj +101 0 obj +<> +endobj +557 0 obj +<> +endobj +706 0 obj +<> +endobj +1024 0 obj +<> +endobj +102 0 obj +<> +endobj +558 0 obj +<> +endobj +707 0 obj +<> +endobj +1025 0 obj +<> +endobj +103 0 obj +<> +endobj +559 0 obj +<> +endobj +708 0 obj +<> +endobj +1026 0 obj +<> +endobj +104 0 obj +<> +endobj +709 0 obj +<> +endobj +1027 0 obj +<> +endobj +105 0 obj +<> +endobj +1028 0 obj +<> +endobj +106 0 obj +<> +endobj +1029 0 obj +<> +endobj +107 0 obj +<> +endobj +108 0 obj +<> +endobj +109 0 obj +<> +endobj +480 0 obj +<> +endobj +481 0 obj +<> +endobj +630 0 obj +<> +endobj +482 0 obj +<> +endobj +631 0 obj +<> +endobj +483 0 obj +<> +endobj +632 0 obj +<> +endobj +60 0 obj +<> +endobj +484 0 obj +<> +endobj +633 0 obj +<> +endobj +1116 0 obj +<> +endobj +61 0 obj +<> +endobj +485 0 obj +<> +endobj +634 0 obj +<> +endobj +62 0 obj +<> +endobj +486 0 obj +<> +endobj +635 0 obj +<> +endobj +63 0 obj +<> +endobj +487 0 obj +<> +endobj +636 0 obj +<> +endobj +64 0 obj +<> +endobj +488 0 obj +<> +endobj +637 0 obj +<> +endobj +65 0 obj +<> +endobj +489 0 obj +<> +endobj +638 0 obj +<> +endobj +66 0 obj +<> +endobj +639 0 obj +<> +endobj +67 0 obj +<> +endobj +68 0 obj +<> +endobj +69 0 obj +<> +endobj +560 0 obj +<> +endobj +561 0 obj +<> +endobj +710 0 obj +<> +endobj +562 0 obj +<> +endobj +711 0 obj +<> +endobj +563 0 obj +<> +endobj +712 0 obj +<> +endobj +1030 0 obj +<> +endobj +564 0 obj +<> +endobj +713 0 obj +<> +endobj +1031 0 obj +<> +endobj +565 0 obj +<> +endobj +714 0 obj +<> +endobj +1032 0 obj +<> +endobj +110 0 obj +<> +endobj +566 0 obj +<> +endobj +715 0 obj +<> +endobj +1033 0 obj +<> +endobj +111 0 obj +<> +endobj +567 0 obj +<> +endobj +716 0 obj +<> +endobj +1034 0 obj +<> +endobj +112 0 obj +<> +endobj +568 0 obj +<> +endobj +717 0 obj +<> +endobj +1035 0 obj +<> +endobj +113 0 obj +<> +endobj +569 0 obj +<> +endobj +718 0 obj +<> +endobj +1036 0 obj +<> +endobj +114 0 obj +<> +endobj +719 0 obj +<> +endobj +1037 0 obj +<> +endobj +115 0 obj +<> +endobj +1038 0 obj +<> +endobj +116 0 obj +<> +endobj +1039 0 obj +<> +endobj +117 0 obj +<> +endobj +118 0 obj +<> +endobj +119 0 obj +<> +endobj +490 0 obj +<> +endobj +491 0 obj +<> +endobj +640 0 obj +<> +endobj +492 0 obj +<> +endobj +641 0 obj +<> +endobj +493 0 obj +<> +endobj +642 0 obj +<> +endobj +70 0 obj +<> +endobj +494 0 obj +<> +endobj +643 0 obj +<> +endobj +71 0 obj +<> +endobj +495 0 obj +<> +endobj +644 0 obj +<> +endobj +72 0 obj +<> +endobj +496 0 obj +<> +endobj +645 0 obj +<> +endobj +73 0 obj +<> +endobj +497 0 obj +<> +endobj +646 0 obj +<> +endobj +74 0 obj +<> +endobj +498 0 obj +<> +endobj +647 0 obj +<> +endobj +75 0 obj +<> +endobj +499 0 obj +<> +endobj +648 0 obj +<> +endobj +76 0 obj +<> +endobj +649 0 obj +<> +endobj +77 0 obj +<> +endobj +78 0 obj +<> +endobj +79 0 obj +<> +endobj +570 0 obj +<> +endobj +571 0 obj +<> +endobj +720 0 obj +<> +endobj +572 0 obj +<> +endobj +721 0 obj +<> +endobj +573 0 obj +<> +endobj +722 0 obj +<> +endobj +1040 0 obj +<> +endobj +574 0 obj +<> +endobj +723 0 obj +<> +endobj +1041 0 obj +<> +endobj +575 0 obj +<> +endobj +724 0 obj +<> +endobj +1042 0 obj +<> +endobj +120 0 obj +<> +endobj +576 0 obj +<> +endobj +725 0 obj +<> +endobj +1043 0 obj +<> +endobj +121 0 obj +<> +endobj +577 0 obj +<> +endobj +726 0 obj +<> +endobj +1044 0 obj +<> +endobj +122 0 obj +<> +endobj +578 0 obj +<> +endobj +727 0 obj +<> +endobj +1045 0 obj +<> +endobj +123 0 obj +<> +endobj +579 0 obj +<> +endobj +728 0 obj +<> +endobj +1046 0 obj +<> +endobj +124 0 obj +<> +endobj +729 0 obj +<> +endobj +1047 0 obj +<> +endobj +125 0 obj +<> +endobj +1048 0 obj +<> +endobj +126 0 obj +<> +endobj +1049 0 obj +<> +endobj +127 0 obj +<> +endobj +128 0 obj +<> +endobj +129 0 obj +<> +endobj +650 0 obj +<> +endobj +651 0 obj +<> +endobj +800 0 obj +<> +endobj +652 0 obj +<> +endobj +801 0 obj +<> +endobj +80 0 obj +<> +endobj +653 0 obj +<> +endobj +802 0 obj +<> +endobj +81 0 obj +<> +endobj +654 0 obj +<> +endobj +803 0 obj +<> +endobj +82 0 obj +<> +endobj +655 0 obj +<> +endobj +804 0 obj +<> +endobj +83 0 obj +<> +endobj +200 0 obj +<> +endobj +656 0 obj +<> +endobj +805 0 obj +<> +endobj +84 0 obj +<> +endobj +201 0 obj +<> +endobj +657 0 obj +<> +endobj +806 0 obj +<> +endobj +85 0 obj +<> +endobj +202 0 obj +<> +endobj +658 0 obj +<> +endobj +807 0 obj +<> +endobj +86 0 obj +<> +endobj +203 0 obj +<> +endobj +659 0 obj +<> +endobj +808 0 obj +<> +endobj +87 0 obj +<> +endobj +204 0 obj +<> +endobj +809 0 obj +<> +endobj +88 0 obj +<> +endobj +205 0 obj +<> +endobj +89 0 obj +<> +endobj +206 0 obj +<> +endobj +207 0 obj +<> +endobj +208 0 obj +<> +endobj +209 0 obj +<> +endobj +580 0 obj +<> +endobj +581 0 obj +<> +endobj +730 0 obj +<> +endobj +582 0 obj +<> +endobj +731 0 obj +<> +endobj +583 0 obj +<> +endobj +732 0 obj +<> +endobj +1050 0 obj +<> +endobj +584 0 obj +<> +endobj +733 0 obj +<> +endobj +1051 0 obj +<> +endobj +585 0 obj +<> +endobj +734 0 obj +<> +endobj +1052 0 obj +<> +endobj +130 0 obj +<> +endobj +586 0 obj +<> +endobj +735 0 obj +<> +endobj +1053 0 obj +<> +endobj +131 0 obj +<> +endobj +587 0 obj +<> +endobj +736 0 obj +<> +endobj +1054 0 obj +<> +endobj +132 0 obj +<> +endobj +588 0 obj +<> +endobj +737 0 obj +<> +endobj +1055 0 obj +<> +endobj +133 0 obj +<> +endobj +589 0 obj +<> +endobj +738 0 obj +<> +endobj +1056 0 obj +<> +endobj +134 0 obj +<> +endobj +739 0 obj +<> +endobj +1057 0 obj +<> +endobj +135 0 obj +<> +endobj +1058 0 obj +<> +endobj +136 0 obj +<> +endobj +1059 0 obj +<> +endobj +137 0 obj +<> +endobj +138 0 obj +<> +endobj +139 0 obj +<> +endobj +660 0 obj +<> +endobj +661 0 obj +<> +endobj +810 0 obj +<> +endobj +662 0 obj +<> +endobj +811 0 obj +<> +endobj +90 0 obj +<> +endobj +663 0 obj +<> +endobj +812 0 obj +<> +endobj +91 0 obj +<> +endobj +664 0 obj +<> +endobj +813 0 obj +<> +endobj +92 0 obj +<> +endobj +665 0 obj +<> +endobj +814 0 obj +<> +endobj +93 0 obj +<> +endobj +210 0 obj +<> +endobj +666 0 obj +<> +endobj +815 0 obj +<> +endobj +94 0 obj +<> +endobj +211 0 obj +<> +endobj +667 0 obj +<> +endobj +816 0 obj +<> +endobj +95 0 obj +<> +endobj +212 0 obj +<> +endobj +668 0 obj +<> +endobj +817 0 obj +<> +endobj +96 0 obj +<> +endobj +213 0 obj +<> +endobj +669 0 obj +<> +endobj +818 0 obj +<> +endobj +97 0 obj +<> +endobj +214 0 obj +<> +endobj +819 0 obj +<> +endobj +98 0 obj +<> +endobj +215 0 obj +<> +endobj +99 0 obj +<> +endobj +216 0 obj +<> +endobj +217 0 obj +<> +endobj +218 0 obj +<> +endobj +219 0 obj +<> +endobj +590 0 obj +<> +endobj +591 0 obj +<> +endobj +740 0 obj +<> +endobj +592 0 obj +<> +endobj +741 0 obj +<> +endobj +593 0 obj +<> +endobj +742 0 obj +<> +endobj +1060 0 obj +<> +endobj +594 0 obj +<> +endobj +743 0 obj +<> +endobj +1061 0 obj +<> +endobj +595 0 obj +<> +endobj +744 0 obj +<> +endobj +1062 0 obj +<> +endobj +140 0 obj +<> +endobj +596 0 obj +<> +endobj +745 0 obj +<> +endobj +1063 0 obj +<> +endobj +141 0 obj +<> +endobj +597 0 obj +<> +endobj +746 0 obj +<> +endobj +1064 0 obj +<> +endobj +142 0 obj +<> +endobj +598 0 obj +<> +endobj +747 0 obj +<> +endobj +1065 0 obj +<> +endobj +143 0 obj +<> +endobj +599 0 obj +<> +endobj +748 0 obj +<> +endobj +1066 0 obj +<> +endobj +144 0 obj +<> +endobj +749 0 obj +<> +endobj +1067 0 obj +<> +endobj +145 0 obj +<> +endobj +1068 0 obj +<> +endobj +146 0 obj +<> +endobj +1069 0 obj +<> +endobj +147 0 obj +<> +endobj +148 0 obj +<> +endobj +149 0 obj +<> +endobj +670 0 obj +<> +endobj +671 0 obj +<> +endobj +820 0 obj +<> +endobj +672 0 obj +<> +endobj +821 0 obj +<> +endobj +673 0 obj +<> +endobj +822 0 obj +<> +endobj +674 0 obj +<> +endobj +823 0 obj +<> +endobj +675 0 obj +<> +endobj +824 0 obj +<> +endobj +220 0 obj +<> +endobj +676 0 obj +<> +endobj +825 0 obj +<> +endobj +221 0 obj +<> +endobj +677 0 obj +<> +endobj +826 0 obj +<> +endobj +222 0 obj +<> +endobj +678 0 obj +<> +endobj +827 0 obj +<> +endobj +223 0 obj +<> +endobj +679 0 obj +<> +endobj +828 0 obj +<> +endobj +224 0 obj +<> +endobj +829 0 obj +<> +endobj +225 0 obj +<> +endobj +226 0 obj +<> +endobj +227 0 obj +<> +endobj +228 0 obj +<> +endobj +229 0 obj +<> +endobj +750 0 obj +<> +endobj +751 0 obj +<> +endobj +900 0 obj +<> +endobj +752 0 obj +<> +endobj +901 0 obj +<> +endobj +1070 0 obj +<> +endobj +753 0 obj +<> +endobj +902 0 obj +<> +endobj +1071 0 obj +<> +endobj +754 0 obj +<> +endobj +903 0 obj +<> +endobj +1072 0 obj +<> +endobj +150 0 obj +<> +endobj +755 0 obj +<> +endobj +904 0 obj +<> +endobj +1073 0 obj +<> +endobj +151 0 obj +<> +endobj +300 0 obj +<> +endobj +756 0 obj +<> +endobj +905 0 obj +<> +endobj +1074 0 obj +<> +endobj +152 0 obj +<> +endobj +301 0 obj +<> +endobj +757 0 obj +<> +endobj +906 0 obj +<> +endobj +1075 0 obj +<> +endobj +153 0 obj +<> +endobj +302 0 obj +<> +endobj +758 0 obj +<> +endobj +907 0 obj +<> +endobj +1076 0 obj +<> +endobj +154 0 obj +<> +endobj +303 0 obj +<> +endobj +759 0 obj +<> +endobj +908 0 obj +<> +endobj +1077 0 obj +<> +endobj +155 0 obj +<> +endobj +304 0 obj +<> +endobj +909 0 obj +<> +endobj +1078 0 obj +<> +endobj +156 0 obj +<> +endobj +305 0 obj +<> +endobj +1079 0 obj +<> +endobj +157 0 obj +<> +endobj +306 0 obj +<> +endobj +158 0 obj +<> +endobj +307 0 obj +<> +endobj +159 0 obj +<> +endobj +308 0 obj +<> +endobj +309 0 obj +<> +endobj +680 0 obj +<> +endobj +681 0 obj +<> +endobj +830 0 obj +<> +endobj +682 0 obj +<> +endobj +831 0 obj +<> +endobj +683 0 obj +<> +endobj +832 0 obj +<> +endobj +684 0 obj +<> +endobj +833 0 obj +<> +endobj +685 0 obj +<> +endobj +834 0 obj +<> +endobj +230 0 obj +<> +endobj +686 0 obj +<> +endobj +835 0 obj +<> +endobj +231 0 obj +<> +endobj +687 0 obj +<> +endobj +836 0 obj +<> +endobj +232 0 obj +<> +endobj +688 0 obj +<> +endobj +837 0 obj +<> +endobj +233 0 obj +<> +endobj +689 0 obj +<> +endobj +838 0 obj +<> +endobj +234 0 obj +<> +endobj +839 0 obj +<> +endobj +235 0 obj +<> +endobj +236 0 obj +<> +endobj +237 0 obj +<> +endobj +238 0 obj +<> +endobj +239 0 obj +<> +endobj +760 0 obj +<> +endobj +761 0 obj +<> +endobj +910 0 obj +<> +endobj +762 0 obj +<> +endobj +911 0 obj +<> +endobj +1080 0 obj +<> +endobj +763 0 obj +<> +endobj +912 0 obj +<> +endobj +1081 0 obj +<> +endobj +764 0 obj +<> +endobj +913 0 obj +<> +endobj +1082 0 obj +<> +endobj +160 0 obj +<> +endobj +765 0 obj +<> +endobj +914 0 obj +<> +endobj +1083 0 obj +<> +endobj +161 0 obj +<> +endobj +310 0 obj +<> +endobj +766 0 obj +<> +endobj +915 0 obj +<> +endobj +1084 0 obj +<> +endobj +162 0 obj +<> +endobj +311 0 obj +<> +endobj +767 0 obj +<> +endobj +916 0 obj +<> +endobj +1085 0 obj +<> +endobj +163 0 obj +<> +endobj +312 0 obj +<> +endobj +768 0 obj +<> +endobj +917 0 obj +<> +endobj +1086 0 obj +<> +endobj +164 0 obj +<> +endobj +313 0 obj +<> +endobj +769 0 obj +<> +endobj +918 0 obj +<> +endobj +1087 0 obj +<> +endobj +165 0 obj +<> +endobj +314 0 obj +<> +endobj +919 0 obj +<> +endobj +1088 0 obj +<> +endobj +166 0 obj +<> +endobj +315 0 obj +<> +endobj +1089 0 obj +<> +endobj +167 0 obj +<> +endobj +316 0 obj +<> +endobj +168 0 obj +<> +endobj +317 0 obj +<> +endobj +169 0 obj +<> +endobj +318 0 obj +<> +endobj +319 0 obj +<> +endobj +690 0 obj +<> +endobj +691 0 obj +<> +endobj +840 0 obj +<> +endobj +692 0 obj +<> +endobj +841 0 obj +<> +endobj +693 0 obj +<> +endobj +842 0 obj +<> +endobj +694 0 obj +<> +endobj +843 0 obj +<> +endobj +695 0 obj +<> +endobj +844 0 obj +<> +endobj +240 0 obj +<> +endobj +696 0 obj +<> +endobj +845 0 obj +<> +endobj +241 0 obj +<> +endobj +697 0 obj +<> +endobj +846 0 obj +<> +endobj +242 0 obj +<> +endobj +698 0 obj +<> +endobj +847 0 obj +<> +endobj +243 0 obj +<> +endobj +699 0 obj +<> +endobj +848 0 obj +<> +endobj +244 0 obj +<> +endobj +849 0 obj +<> +endobj +245 0 obj +<> +endobj +246 0 obj +<> +endobj +247 0 obj +<> +endobj +248 0 obj +<> +endobj +249 0 obj +<> +endobj +770 0 obj +<> +endobj +771 0 obj +<> +endobj +920 0 obj +<> +endobj +772 0 obj +<> +endobj +921 0 obj +<> +endobj +1090 0 obj +<> +endobj +773 0 obj +<> +endobj +922 0 obj +<> +endobj +1091 0 obj +<> +endobj +774 0 obj +<> +endobj +923 0 obj +<> +endobj +1092 0 obj +<> +endobj +170 0 obj +<> +endobj +775 0 obj +<> +endobj +924 0 obj +<> +endobj +1093 0 obj +<> +endobj +171 0 obj +<> +endobj +320 0 obj +<> +endobj +776 0 obj +<> +endobj +925 0 obj +<> +endobj +1094 0 obj +<> +endobj +172 0 obj +<> +endobj +321 0 obj +<> +endobj +777 0 obj +<> +endobj +926 0 obj +<> +endobj +1095 0 obj +<> +endobj +173 0 obj +<> +endobj +322 0 obj +<> +endobj +778 0 obj +<> +endobj +927 0 obj +<> +endobj +1096 0 obj +<> +endobj +174 0 obj +<> +endobj +323 0 obj +<> +endobj +779 0 obj +<> +endobj +928 0 obj +<> +endobj +1097 0 obj +<> +endobj +175 0 obj +<> +endobj +324 0 obj +<> +endobj +929 0 obj +<> +endobj +1098 0 obj +<> +endobj +176 0 obj +<> +endobj +325 0 obj +<> +endobj +1099 0 obj +<> +endobj +177 0 obj +<> +endobj +326 0 obj +<> +endobj +178 0 obj +<> +endobj +327 0 obj +<> +endobj +179 0 obj +<> +endobj +328 0 obj +<> +endobj +329 0 obj +<> +endobj +850 0 obj +<> +endobj +3 0 obj +<> +endobj +10 0 obj +<> +endobj +1102 0 obj +<> +endobj +1127 0 obj +<> +endobj +1115 0 obj +<> +endobj +1119 0 obj +<> +endobj +1123 0 obj +<> +endobj +1128 0 obj +<> +endobj +1126 0 obj +<> +endobj +2 0 obj +<> +endobj +1 0 obj +<> +endobj +1129 0 obj +<> +stream +x]n0 > +stream +x]Pj0+B? +CN>@V +Y++H>fv4iݜ=D6D$yR e#IZ_}#BǒFdi vTdĮh2a~;WY풿D-.DZ1,4ڇpXigkxȒtC 7=&eАUP^©4_Cujϋ0[ /yDW՗1;dDW-%V +endstream +endobj +1132 0 obj +<> +stream +x}W Xg?Z-xtbgxgmuz{ (Q0 @57$@H% ]khgw8wyg}p0ᐑ7lx5V***kb4K?'863y!bfa aFʐa{|^s_0N 0$|z a\L>g{ِo5RM&EaJ'ш~l2(DԢmlPԈsD%E bXUݵ4q(͐kDꥢ7XdK9I"T#D"8O,9"*3G,T DRKD T29#+i/ي"F%EH +Qvac0!gl15ۈm6c[;X$ bXl;c;Dl' KR1Y(]4Fr1 v34hPw0kJ[-g.g>G =N61Ojy,`.|cE9 6`ocQǜ`.9=.kGqg;\P |crJyNO1B?KМDsB핏y}G)bzj}ؘ{—ggy4j3 tg$9mt6 +1pc~.5.]QYeWwms 0י0UP n{x#(l ['? fG!NjQyiln^IN`ѴLC ~7I_9{|NKp'8blNk`ng^/xOp{_y92+Q;x^8l +plI>=XSyɾN-TV 44X֛8Fۗ$Ll"j~32ڍև$3|iݷS|` o aRMH }OC;ߞp8ok+u̍yScbdrMy-mԑpjZNN g޲_0]ؐ [q}D1̙D<$BE mlŴӺ Xn7pUu;t~ %o(ov +Ղ&FlHoda5=JզcGUڈK?Cc615ݚaעJ$YjH>nxn4x\+{kezi7!.05疜WF^;M1]?E 4g6I(]Ak K\h[%k&T'Qez}) +v6uю;ۜ6x6Z 4UxVL!c'?:ozo1%)*5ǐlr\t@*WI}aohX#-Ab߀Ҹ֚h -qӆ]נ9pĘ^Gbյg(ᄷj蘻y݁gW\U..Tʔ;JU N518: 9@}3m[*Ƿ\Yq$2q:X[0o@ZŖDBpd!r@ɲ$?CA6UOϣZ,MWI )*BCTJ-> +$ eJ}VʊOΒ}F\ &8Ӵx2d z~_x/D``3ҀU祿C~!Ckivf=l(3i73)|zyZ'Щ[?J+&5I6DZqX{lfz^_fc6̥a äv%r+0 +ytEࣣ9=[}VK4Ý-Wx +wA.$Ո^B̦"Nd!xa5PWoXPVb먵o +Rٙ}[n-HOo|"p= ]DӴ(1KBЫyY{0Jm3պx_[!?WzJ!E Üy߆‡fuZTؚ.|96vOr'eEZJJ +UҸ?(֭2kRwV?N~k}P{>70>73E|H#T3kE}6=-BWa}uwc& RRk\gy+?jhncҋ}~݈Cf23Fnn, ?YMA-N8$zA3gw j0'c. M&fp:y&搙{I#t{Cm>~ՁG~7|9*%%LcW…GLT%= +\2wt`OڱGK-c&LY.˒-볶ѐZ삹,X)ÉGeU \ p{W͆3 +_Sj&i"n26*ItqzK aj+x$UITmNiu|9:> +stream +xk`f0`ρ +endstream +endobj +4 0 obj +<>/FontDescriptor 1131 0 R/DW 500/W 1133 0 R>> +endobj +1131 0 obj +<>>/FontName/HBCXLA+MinionPro-Semibold/FontFile3 +1132 0 R/CIDSet 1134 0 R>> +endobj +1136 0 obj +<> +stream +x}T}L[U=A<ڇc&c+G\PPaBXڂDi# [p02¦`4d_Q\ɽ0z_G_ssC~~IOm;*LE( (HM 8 +'rqZ UtQMyQ *ƆYe(w b!"lB&k)i-v.>Fզ[sA;k%a}aR4o0އO˫Ji) +UVhM1\jE瓶qoɉe8Εq1y؃-8'#ASD\1Nkڝ>38l? q]k4 +8=?-rf YbyvqF)X}Uʬ]0󶘭p0*"`b>%?rQ$с91bNll3FIjV#v{`'dAmJ (1$1)` גxCCFim0wza>a$Om{ʕ`%1Zjk`ؕN-5;O|L5Ɨ[p8y|bYW{/y5k>791XS@6Hk+v 6>K_,*@Xu{NpXZYB#F͢(<<;1t-3V؝NfO" ;2B̲bbʮ޻r9/_ jD,ꛑNJ. 55q| +0P1MJno6x]=Ξ `ey synl,^-jP43"l%݅[rﱧf˧MogE +VF-5Mf8WHzV_t*5`eP J1Xxi,`=P0oWlT=:OR5ʀoQ(R g +endstream +endobj +1137 0 obj +[18[480 480 480 480 480 480]] +endobj +1138 0 obj +<> +stream +xk` +endstream +endobj +6 0 obj +<>/FontDescriptor 1135 0 R/DW 500/W 1137 0 R>> +endobj +1135 0 obj +<>>/FontName/PXBUQK+MinionPro-Regular/FontFile3 +1136 0 R/CIDSet 1138 0 R>> +endobj +5 0 obj +<> +endobj +7 0 obj +<> +endobj +xref +0 1139 +0000000000 65535 f +0000451215 00000 n +0000451085 00000 n +0000450294 00000 n +0000456155 00000 n +0000458427 00000 n +0000457968 00000 n +0000458579 00000 n +0000000015 00000 n +0000000291 00000 n +0000450372 00000 n +0000379011 00000 n +0000379251 00000 n +0000379490 00000 n +0000379730 00000 n +0000379969 00000 n +0000380129 00000 n +0000380208 00000 n +0000380368 00000 n +0000380529 00000 n +0000384684 00000 n +0000385005 00000 n +0000385330 00000 n +0000385654 00000 n +0000385976 00000 n +0000386301 00000 n +0000386545 00000 n +0000386624 00000 n +0000386783 00000 n +0000386943 00000 n +0000389884 00000 n +0000390127 00000 n +0000390368 00000 n +0000390609 00000 n +0000390851 00000 n +0000391093 00000 n +0000391335 00000 n +0000391496 00000 n +0000391658 00000 n +0000391819 00000 n +0000395558 00000 n +0000395801 00000 n +0000396042 00000 n +0000396285 00000 n +0000396528 00000 n +0000396769 00000 n +0000397012 00000 n +0000397174 00000 n +0000397335 00000 n +0000397494 00000 n +0000401254 00000 n +0000401498 00000 n +0000401739 00000 n +0000401983 00000 n +0000402226 00000 n +0000402470 00000 n +0000402714 00000 n +0000402877 00000 n +0000402957 00000 n +0000403037 00000 n +0000406929 00000 n +0000407252 00000 n +0000407495 00000 n +0000407737 00000 n +0000407979 00000 n +0000408222 00000 n +0000408464 00000 n +0000408625 00000 n +0000408705 00000 n +0000408784 00000 n +0000412692 00000 n +0000412934 00000 n +0000413178 00000 n +0000413422 00000 n +0000413664 00000 n +0000413905 00000 n +0000414145 00000 n +0000414305 00000 n +0000414383 00000 n +0000414462 00000 n +0000418199 00000 n +0000418439 00000 n +0000418680 00000 n +0000418922 00000 n +0000419246 00000 n +0000419569 00000 n +0000419893 00000 n +0000420216 00000 n +0000420460 00000 n +0000420620 00000 n +0000424683 00000 n +0000424923 00000 n +0000425167 00000 n +0000425410 00000 n +0000425734 00000 n +0000426057 00000 n +0000426380 00000 n +0000426704 00000 n +0000426948 00000 n +0000427107 00000 n +0000404256 00000 n +0000404580 00000 n +0000404903 00000 n +0000405227 00000 n +0000405549 00000 n +0000405793 00000 n +0000405956 00000 n +0000406118 00000 n +0000406199 00000 n +0000406279 00000 n +0000410006 00000 n +0000410330 00000 n +0000410658 00000 n +0000410984 00000 n +0000411308 00000 n +0000411554 00000 n +0000411717 00000 n +0000411881 00000 n +0000411962 00000 n +0000412043 00000 n +0000415679 00000 n +0000416006 00000 n +0000416331 00000 n +0000416657 00000 n +0000416985 00000 n +0000417227 00000 n +0000417390 00000 n +0000417554 00000 n +0000417636 00000 n +0000417715 00000 n +0000422161 00000 n +0000422490 00000 n +0000422818 00000 n +0000423146 00000 n +0000423470 00000 n +0000423711 00000 n +0000423875 00000 n +0000424036 00000 n +0000424115 00000 n +0000424196 00000 n +0000428653 00000 n +0000428977 00000 n +0000429297 00000 n +0000429619 00000 n +0000429942 00000 n +0000430182 00000 n +0000430343 00000 n +0000430503 00000 n +0000430583 00000 n +0000430664 00000 n +0000434158 00000 n +0000434484 00000 n +0000434886 00000 n +0000435290 00000 n +0000435689 00000 n +0000436093 00000 n +0000436413 00000 n +0000436653 00000 n +0000436814 00000 n +0000436974 00000 n +0000440621 00000 n +0000440947 00000 n +0000441351 00000 n +0000441758 00000 n +0000442163 00000 n +0000442573 00000 n +0000442899 00000 n +0000443147 00000 n +0000443309 00000 n +0000443473 00000 n +0000447122 00000 n +0000447449 00000 n +0000447858 00000 n +0000448265 00000 n +0000448675 00000 n +0000449082 00000 n +0000449405 00000 n +0000449645 00000 n +0000449806 00000 n +0000449965 00000 n +0000364153 00000 n +0000364396 00000 n +0000364721 00000 n +0000365043 00000 n +0000365364 00000 n +0000365688 00000 n +0000365928 00000 n +0000366088 00000 n +0000366246 00000 n +0000366406 00000 n +0000369826 00000 n +0000370068 00000 n +0000370392 00000 n +0000370715 00000 n +0000371037 00000 n +0000371360 00000 n +0000371603 00000 n +0000371766 00000 n +0000371930 00000 n +0000372094 00000 n +0000419002 00000 n +0000419326 00000 n +0000419648 00000 n +0000419972 00000 n +0000420296 00000 n +0000420539 00000 n +0000420700 00000 n +0000420780 00000 n +0000420860 00000 n +0000420941 00000 n +0000425489 00000 n +0000425814 00000 n +0000426137 00000 n +0000426460 00000 n +0000426784 00000 n +0000427027 00000 n +0000427186 00000 n +0000427267 00000 n +0000427348 00000 n +0000427429 00000 n +0000431637 00000 n +0000431882 00000 n +0000432125 00000 n +0000432369 00000 n +0000432614 00000 n +0000432778 00000 n +0000432858 00000 n +0000432939 00000 n +0000433020 00000 n +0000433101 00000 n +0000438109 00000 n +0000438354 00000 n +0000438598 00000 n +0000438842 00000 n +0000439086 00000 n +0000439251 00000 n +0000439332 00000 n +0000439413 00000 n +0000439494 00000 n +0000439575 00000 n +0000444614 00000 n +0000444855 00000 n +0000445096 00000 n +0000445338 00000 n +0000445580 00000 n +0000445742 00000 n +0000445822 00000 n +0000445902 00000 n +0000445983 00000 n +0000446063 00000 n +0000361395 00000 n +0000361558 00000 n +0000361803 00000 n +0000362048 00000 n +0000362291 00000 n +0000362536 00000 n +0000362700 00000 n +0000362862 00000 n +0000363024 00000 n +0000363186 00000 n +0000367060 00000 n +0000367224 00000 n +0000367469 00000 n +0000367715 00000 n +0000367961 00000 n +0000368207 00000 n +0000368367 00000 n +0000368527 00000 n +0000368688 00000 n +0000368849 00000 n +0000372754 00000 n +0000372918 00000 n +0000373161 00000 n +0000373403 00000 n +0000373646 00000 n +0000373891 00000 n +0000374053 00000 n +0000374214 00000 n +0000374375 00000 n +0000374537 00000 n +0000377629 00000 n +0000377793 00000 n +0000378037 00000 n +0000378282 00000 n +0000378524 00000 n +0000378850 00000 n +0000379089 00000 n +0000379329 00000 n +0000379568 00000 n +0000379810 00000 n +0000383306 00000 n +0000383470 00000 n +0000383714 00000 n +0000384038 00000 n +0000384360 00000 n +0000384761 00000 n +0000385085 00000 n +0000385410 00000 n +0000385733 00000 n +0000386056 00000 n +0000434565 00000 n +0000434967 00000 n +0000435370 00000 n +0000435770 00000 n +0000436174 00000 n +0000436494 00000 n +0000436733 00000 n +0000436893 00000 n +0000437054 00000 n +0000437134 00000 n +0000441028 00000 n +0000441432 00000 n +0000441839 00000 n +0000442244 00000 n +0000442651 00000 n +0000442980 00000 n +0000443227 00000 n +0000443390 00000 n +0000443554 00000 n +0000443637 00000 n +0000447530 00000 n +0000447938 00000 n +0000448346 00000 n +0000448755 00000 n +0000449163 00000 n +0000449486 00000 n +0000449725 00000 n +0000449885 00000 n +0000450046 00000 n +0000450129 00000 n +0000364477 00000 n +0000364802 00000 n +0000365124 00000 n +0000365445 00000 n +0000365767 00000 n +0000366009 00000 n +0000366167 00000 n +0000366327 00000 n +0000366487 00000 n +0000366566 00000 n +0000370149 00000 n +0000370473 00000 n +0000370796 00000 n +0000371118 00000 n +0000371441 00000 n +0000371684 00000 n +0000371847 00000 n +0000372011 00000 n +0000372175 00000 n +0000372258 00000 n +0000375182 00000 n +0000375346 00000 n +0000375588 00000 n +0000375828 00000 n +0000376072 00000 n +0000376315 00000 n +0000376479 00000 n +0000376641 00000 n +0000376805 00000 n +0000376969 00000 n +0000380853 00000 n +0000381018 00000 n +0000381265 00000 n +0000381507 00000 n +0000381751 00000 n +0000381992 00000 n +0000382158 00000 n +0000382322 00000 n +0000382486 00000 n +0000382649 00000 n +0000387264 00000 n +0000387427 00000 n +0000387671 00000 n +0000387919 00000 n +0000388164 00000 n +0000388409 00000 n +0000388574 00000 n +0000388739 00000 n +0000388904 00000 n +0000389068 00000 n +0000392141 00000 n +0000392303 00000 n +0000392547 00000 n +0000392790 00000 n +0000393031 00000 n +0000393355 00000 n +0000393600 00000 n +0000393843 00000 n +0000394087 00000 n +0000394332 00000 n +0000397813 00000 n +0000397975 00000 n +0000398219 00000 n +0000398467 00000 n +0000398713 00000 n +0000399042 00000 n +0000399289 00000 n +0000399532 00000 n +0000399776 00000 n +0000400018 00000 n +0000361639 00000 n +0000361884 00000 n +0000362129 00000 n +0000362374 00000 n +0000362617 00000 n +0000362781 00000 n +0000362943 00000 n +0000363105 00000 n +0000363267 00000 n +0000363347 00000 n +0000367305 00000 n +0000367550 00000 n +0000367796 00000 n +0000368042 00000 n +0000368286 00000 n +0000368446 00000 n +0000368608 00000 n +0000368768 00000 n +0000368930 00000 n +0000369013 00000 n +0000372998 00000 n +0000373240 00000 n +0000373483 00000 n +0000373727 00000 n +0000373972 00000 n +0000374134 00000 n +0000374294 00000 n +0000374456 00000 n +0000374616 00000 n +0000374695 00000 n +0000377874 00000 n +0000378118 00000 n +0000378362 00000 n +0000378605 00000 n +0000378931 00000 n +0000379170 00000 n +0000379407 00000 n +0000379649 00000 n +0000379890 00000 n +0000380048 00000 n +0000383551 00000 n +0000383794 00000 n +0000384117 00000 n +0000384440 00000 n +0000384842 00000 n +0000385166 00000 n +0000385491 00000 n +0000385813 00000 n +0000386137 00000 n +0000386381 00000 n +0000389313 00000 n +0000389393 00000 n +0000389554 00000 n +0000389718 00000 n +0000389964 00000 n +0000390207 00000 n +0000390448 00000 n +0000390688 00000 n +0000390931 00000 n +0000391173 00000 n +0000394986 00000 n +0000395069 00000 n +0000395232 00000 n +0000395396 00000 n +0000395638 00000 n +0000395878 00000 n +0000396122 00000 n +0000396364 00000 n +0000396607 00000 n +0000396849 00000 n +0000400676 00000 n +0000400758 00000 n +0000400923 00000 n +0000401089 00000 n +0000401334 00000 n +0000401578 00000 n +0000401819 00000 n +0000402063 00000 n +0000402306 00000 n +0000402548 00000 n +0000406360 00000 n +0000406443 00000 n +0000406605 00000 n +0000406767 00000 n +0000407009 00000 n +0000407331 00000 n +0000407575 00000 n +0000407817 00000 n +0000408059 00000 n +0000408302 00000 n +0000412124 00000 n +0000412207 00000 n +0000412370 00000 n +0000412532 00000 n +0000412772 00000 n +0000413014 00000 n +0000413258 00000 n +0000413502 00000 n +0000413744 00000 n +0000413985 00000 n +0000375428 00000 n +0000375671 00000 n +0000375911 00000 n +0000376154 00000 n +0000376398 00000 n +0000376560 00000 n +0000376724 00000 n +0000376888 00000 n +0000377052 00000 n +0000377133 00000 n +0000381099 00000 n +0000381348 00000 n +0000381590 00000 n +0000381833 00000 n +0000382075 00000 n +0000382239 00000 n +0000382403 00000 n +0000382567 00000 n +0000382730 00000 n +0000382811 00000 n +0000387510 00000 n +0000387754 00000 n +0000388001 00000 n +0000388246 00000 n +0000388491 00000 n +0000388656 00000 n +0000388822 00000 n +0000388987 00000 n +0000389151 00000 n +0000389232 00000 n +0000392384 00000 n +0000392628 00000 n +0000392871 00000 n +0000393112 00000 n +0000393436 00000 n +0000393680 00000 n +0000393925 00000 n +0000394169 00000 n +0000394413 00000 n +0000394575 00000 n +0000398058 00000 n +0000398302 00000 n +0000398550 00000 n +0000398793 00000 n +0000399123 00000 n +0000399368 00000 n +0000399613 00000 n +0000399857 00000 n +0000400099 00000 n +0000400264 00000 n +0000403117 00000 n +0000403200 00000 n +0000403362 00000 n +0000403523 00000 n +0000403767 00000 n +0000404013 00000 n +0000404336 00000 n +0000404661 00000 n +0000404984 00000 n +0000405306 00000 n +0000408864 00000 n +0000408945 00000 n +0000409107 00000 n +0000409271 00000 n +0000409515 00000 n +0000409761 00000 n +0000410085 00000 n +0000410411 00000 n +0000410739 00000 n +0000411065 00000 n +0000414542 00000 n +0000414622 00000 n +0000414782 00000 n +0000414944 00000 n +0000415190 00000 n +0000415434 00000 n +0000415760 00000 n +0000416087 00000 n +0000416412 00000 n +0000416738 00000 n +0000421022 00000 n +0000421105 00000 n +0000421269 00000 n +0000421431 00000 n +0000421674 00000 n +0000421916 00000 n +0000422242 00000 n +0000422571 00000 n +0000422898 00000 n +0000423226 00000 n +0000427510 00000 n +0000427593 00000 n +0000427756 00000 n +0000427918 00000 n +0000428162 00000 n +0000428408 00000 n +0000428733 00000 n +0000429056 00000 n +0000429378 00000 n +0000429700 00000 n +0000389474 00000 n +0000389635 00000 n +0000389801 00000 n +0000390045 00000 n +0000390287 00000 n +0000390529 00000 n +0000390771 00000 n +0000391012 00000 n +0000391254 00000 n +0000391415 00000 n +0000395152 00000 n +0000395315 00000 n +0000395477 00000 n +0000395720 00000 n +0000395961 00000 n +0000396204 00000 n +0000396447 00000 n +0000396688 00000 n +0000396932 00000 n +0000397091 00000 n +0000400840 00000 n +0000401006 00000 n +0000401171 00000 n +0000401417 00000 n +0000401658 00000 n +0000401900 00000 n +0000402143 00000 n +0000402388 00000 n +0000402631 00000 n +0000402794 00000 n +0000406524 00000 n +0000406686 00000 n +0000406848 00000 n +0000407090 00000 n +0000407414 00000 n +0000407656 00000 n +0000407898 00000 n +0000408141 00000 n +0000408383 00000 n +0000408544 00000 n +0000412290 00000 n +0000412451 00000 n +0000412613 00000 n +0000412853 00000 n +0000413097 00000 n +0000413341 00000 n +0000413583 00000 n +0000413824 00000 n +0000414064 00000 n +0000414225 00000 n +0000417796 00000 n +0000417877 00000 n +0000418037 00000 n +0000418277 00000 n +0000418518 00000 n +0000418760 00000 n +0000419082 00000 n +0000419407 00000 n +0000419729 00000 n +0000420053 00000 n +0000424277 00000 n +0000424358 00000 n +0000424519 00000 n +0000424761 00000 n +0000425003 00000 n +0000425247 00000 n +0000425570 00000 n +0000425893 00000 n +0000426218 00000 n +0000426540 00000 n +0000430745 00000 n +0000430825 00000 n +0000430988 00000 n +0000431152 00000 n +0000431313 00000 n +0000431476 00000 n +0000431718 00000 n +0000431962 00000 n +0000432206 00000 n +0000432450 00000 n +0000437215 00000 n +0000437296 00000 n +0000437458 00000 n +0000437619 00000 n +0000437783 00000 n +0000437947 00000 n +0000438190 00000 n +0000438435 00000 n +0000438679 00000 n +0000438923 00000 n +0000443719 00000 n +0000443798 00000 n +0000443960 00000 n +0000444124 00000 n +0000444288 00000 n +0000444450 00000 n +0000444695 00000 n +0000444935 00000 n +0000445177 00000 n +0000445417 00000 n +0000403281 00000 n +0000403442 00000 n +0000403604 00000 n +0000403848 00000 n +0000404094 00000 n +0000404417 00000 n +0000404741 00000 n +0000405064 00000 n +0000405386 00000 n +0000405630 00000 n +0000409026 00000 n +0000409188 00000 n +0000409352 00000 n +0000409597 00000 n +0000409843 00000 n +0000410168 00000 n +0000410493 00000 n +0000410822 00000 n +0000411144 00000 n +0000411389 00000 n +0000414703 00000 n +0000414863 00000 n +0000415025 00000 n +0000415271 00000 n +0000415515 00000 n +0000415841 00000 n +0000416168 00000 n +0000416493 00000 n +0000416820 00000 n +0000417066 00000 n +0000421188 00000 n +0000421350 00000 n +0000421512 00000 n +0000421755 00000 n +0000421996 00000 n +0000422325 00000 n +0000422654 00000 n +0000422981 00000 n +0000423307 00000 n +0000423549 00000 n +0000427675 00000 n +0000427838 00000 n +0000428000 00000 n +0000428243 00000 n +0000428490 00000 n +0000428816 00000 n +0000429137 00000 n +0000429458 00000 n +0000429781 00000 n +0000430021 00000 n +0000433182 00000 n +0000433261 00000 n +0000433425 00000 n +0000433669 00000 n +0000433915 00000 n +0000434239 00000 n +0000434645 00000 n +0000435048 00000 n +0000435451 00000 n +0000435851 00000 n +0000439656 00000 n +0000439737 00000 n +0000439897 00000 n +0000440137 00000 n +0000440380 00000 n +0000440701 00000 n +0000441107 00000 n +0000441515 00000 n +0000441922 00000 n +0000442327 00000 n +0000446144 00000 n +0000446225 00000 n +0000446387 00000 n +0000446633 00000 n +0000446878 00000 n +0000447203 00000 n +0000447613 00000 n +0000448021 00000 n +0000448429 00000 n +0000448837 00000 n +0000363427 00000 n +0000363508 00000 n +0000363669 00000 n +0000363829 00000 n +0000363991 00000 n +0000364234 00000 n +0000364558 00000 n +0000364881 00000 n +0000365203 00000 n +0000365524 00000 n +0000369096 00000 n +0000369177 00000 n +0000369341 00000 n +0000369503 00000 n +0000369664 00000 n +0000369907 00000 n +0000370230 00000 n +0000370554 00000 n +0000370879 00000 n +0000371201 00000 n +0000417958 00000 n +0000418118 00000 n +0000418358 00000 n +0000418599 00000 n +0000418840 00000 n +0000419163 00000 n +0000419487 00000 n +0000419810 00000 n +0000420134 00000 n +0000420377 00000 n +0000424439 00000 n +0000424600 00000 n +0000424840 00000 n +0000425084 00000 n +0000425328 00000 n +0000425651 00000 n +0000425974 00000 n +0000426299 00000 n +0000426621 00000 n +0000426865 00000 n +0000430905 00000 n +0000431069 00000 n +0000431231 00000 n +0000431394 00000 n +0000431557 00000 n +0000431799 00000 n +0000432042 00000 n +0000432286 00000 n +0000432531 00000 n +0000432695 00000 n +0000437376 00000 n +0000437537 00000 n +0000437700 00000 n +0000437864 00000 n +0000438027 00000 n +0000438271 00000 n +0000438515 00000 n +0000438760 00000 n +0000439004 00000 n +0000439167 00000 n +0000443879 00000 n +0000444041 00000 n +0000444205 00000 n +0000444369 00000 n +0000444531 00000 n +0000444775 00000 n +0000445015 00000 n +0000445257 00000 n +0000445498 00000 n +0000445661 00000 n +0000450212 00000 n +0000361066 00000 n +0000361149 00000 n +0000361230 00000 n +0000361313 00000 n +0000361476 00000 n +0000361720 00000 n +0000361965 00000 n +0000362210 00000 n +0000362455 00000 n +0000366647 00000 n +0000366728 00000 n +0000366811 00000 n +0000366894 00000 n +0000366977 00000 n +0000367141 00000 n +0000367386 00000 n +0000367633 00000 n +0000367879 00000 n +0000368124 00000 n +0000372340 00000 n +0000372423 00000 n +0000372506 00000 n +0000372589 00000 n +0000372672 00000 n +0000372835 00000 n +0000373079 00000 n +0000373321 00000 n +0000373564 00000 n +0000373808 00000 n +0000377214 00000 n +0000377297 00000 n +0000377380 00000 n +0000377463 00000 n +0000377546 00000 n +0000377710 00000 n +0000377955 00000 n +0000378199 00000 n +0000378443 00000 n +0000378686 00000 n +0000382892 00000 n +0000382975 00000 n +0000383058 00000 n +0000383141 00000 n +0000383224 00000 n +0000383387 00000 n +0000383631 00000 n +0000383875 00000 n +0000384196 00000 n +0000384521 00000 n +0000433342 00000 n +0000433506 00000 n +0000433750 00000 n +0000433995 00000 n +0000434320 00000 n +0000434725 00000 n +0000435129 00000 n +0000435530 00000 n +0000435932 00000 n +0000436255 00000 n +0000439818 00000 n +0000439978 00000 n +0000440218 00000 n +0000440461 00000 n +0000440782 00000 n +0000441188 00000 n +0000441596 00000 n +0000442003 00000 n +0000442408 00000 n +0000442734 00000 n +0000446306 00000 n +0000446468 00000 n +0000446714 00000 n +0000446959 00000 n +0000447284 00000 n +0000447693 00000 n +0000448100 00000 n +0000448510 00000 n +0000448918 00000 n +0000449243 00000 n +0000363588 00000 n +0000363749 00000 n +0000363910 00000 n +0000364072 00000 n +0000364315 00000 n +0000364639 00000 n +0000364962 00000 n +0000365283 00000 n +0000365605 00000 n +0000365846 00000 n +0000369258 00000 n +0000369422 00000 n +0000369584 00000 n +0000369745 00000 n +0000369988 00000 n +0000370311 00000 n +0000370635 00000 n +0000370958 00000 n +0000371280 00000 n +0000371524 00000 n +0000374777 00000 n +0000374858 00000 n +0000374938 00000 n +0000375019 00000 n +0000375100 00000 n +0000375263 00000 n +0000375506 00000 n +0000375749 00000 n +0000375992 00000 n +0000376235 00000 n +0000380288 00000 n +0000380448 00000 n +0000380609 00000 n +0000380689 00000 n +0000380772 00000 n +0000380936 00000 n +0000381182 00000 n +0000381428 00000 n +0000381670 00000 n +0000381913 00000 n +0000386702 00000 n +0000386863 00000 n +0000387023 00000 n +0000387103 00000 n +0000387183 00000 n +0000387347 00000 n +0000387592 00000 n +0000387837 00000 n +0000388083 00000 n +0000388328 00000 n +0000391576 00000 n +0000391737 00000 n +0000391899 00000 n +0000391980 00000 n +0000392060 00000 n +0000392222 00000 n +0000392467 00000 n +0000392711 00000 n +0000392951 00000 n +0000393192 00000 n +0000397254 00000 n +0000397414 00000 n +0000397574 00000 n +0000397654 00000 n +0000397733 00000 n +0000397895 00000 n +0000398138 00000 n +0000398385 00000 n +0000398633 00000 n +0000398876 00000 n +0000393272 00000 n +0000393517 00000 n +0000393761 00000 n +0000394006 00000 n +0000394249 00000 n +0000394494 00000 n +0000394654 00000 n +0000394736 00000 n +0000394820 00000 n +0000394903 00000 n +0000398958 00000 n +0000399206 00000 n +0000399450 00000 n +0000399694 00000 n +0000399938 00000 n +0000400181 00000 n +0000400347 00000 n +0000400429 00000 n +0000400512 00000 n +0000400594 00000 n +0000403683 00000 n +0000403929 00000 n +0000404173 00000 n +0000404498 00000 n +0000404822 00000 n +0000405145 00000 n +0000405467 00000 n +0000405711 00000 n +0000405874 00000 n +0000406036 00000 n +0000409433 00000 n +0000409678 00000 n +0000409924 00000 n +0000410248 00000 n +0000410574 00000 n +0000410902 00000 n +0000411224 00000 n +0000411470 00000 n +0000411635 00000 n +0000411798 00000 n +0000415106 00000 n +0000415351 00000 n +0000415596 00000 n +0000415922 00000 n +0000416249 00000 n +0000416574 00000 n +0000416901 00000 n +0000417147 00000 n +0000417308 00000 n +0000417471 00000 n +0000421593 00000 n +0000421834 00000 n +0000422077 00000 n +0000422406 00000 n +0000422734 00000 n +0000423062 00000 n +0000423388 00000 n +0000423629 00000 n +0000423792 00000 n +0000423956 00000 n +0000428080 00000 n +0000428324 00000 n +0000428571 00000 n +0000428897 00000 n +0000429218 00000 n +0000429539 00000 n +0000429862 00000 n +0000430102 00000 n +0000430263 00000 n +0000430423 00000 n +0000433587 00000 n +0000433833 00000 n +0000434077 00000 n +0000434402 00000 n +0000434806 00000 n +0000435210 00000 n +0000435611 00000 n +0000436013 00000 n +0000436335 00000 n +0000436575 00000 n +0000440059 00000 n +0000440298 00000 n +0000440540 00000 n +0000440865 00000 n +0000441269 00000 n +0000441676 00000 n +0000442083 00000 n +0000442489 00000 n +0000442815 00000 n +0000443063 00000 n +0000446549 00000 n +0000446795 00000 n +0000447038 00000 n +0000447365 00000 n +0000447774 00000 n +0000448182 00000 n +0000448591 00000 n +0000448998 00000 n +0000449324 00000 n +0000449565 00000 n +0000000378 00000 n +0000000665 00000 n +0000450457 00000 n +0000383958 00000 n +0000384279 00000 n +0000384604 00000 n +0000384925 00000 n +0000385247 00000 n +0000385574 00000 n +0000385895 00000 n +0000386220 00000 n +0000386464 00000 n +0000378769 00000 n +0000071975 00000 n +0000072242 00000 n +0000450624 00000 n +0000407171 00000 n +0000144082 00000 n +0000144638 00000 n +0000450711 00000 n +0000216552 00000 n +0000216682 00000 n +0000216995 00000 n +0000450807 00000 n +0000288909 00000 n +0000289152 00000 n +0000450976 00000 n +0000450544 00000 n +0000450894 00000 n +0000451263 00000 n +0000451679 00000 n +0000456349 00000 n +0000452012 00000 n +0000455885 00000 n +0000456063 00000 n +0000458161 00000 n +0000456629 00000 n +0000457839 00000 n +0000457887 00000 n +trailer +<<553b51934a2db140568f9f99bc2366bc>]/Size +1139>> +startxref +458730 +%%EOF diff --git a/Master/texmf-dist/doc/xelatex/xespotcolor/spotcolor-test.tex b/Master/texmf-dist/doc/xelatex/xespotcolor/spotcolor-test.tex new file mode 100644 index 00000000000..9538301241e --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/xespotcolor/spotcolor-test.tex @@ -0,0 +1,50 @@ +\documentclass{article} +\usepackage[hks,pantone]{xespotcolor} +\usepackage{xltxtra} +\setmainfont[Mapping=tex-text]{Minion Pro} +\begin{document} + \color{blue} + \bf\Huge Blue text color using color package + + \clearpage + \pagecolor{white} + + \SetPageColorSpace{PANTONE} + \SpotColor{PANTONEGreenPC}{1.0} + \bf\Huge Pantone spot color + + \clearpage + \SetPageColorSpace{HKS} + \SpotColor{HKS68N}{1.0} + \bf\Huge HKS spot color + + \clearpage + \NewSpotColorSpace{SOMECOLORSPACE} + \AddSpotColor{SOMECOLORSPACE} {SOMECOLOR} {Spot\SpotSpace Color\SpotSpace Name\SpotSpace in\SpotSpace PDF} {0.5 1.0 0.51 0} + \SetPageColorSpace{SOMECOLORSPACE} + \definecolor{Spots}{spotcolor}{SOMECOLOR,1.0} + + \SpotColor{SOMECOLOR}{1.0} + \bf\Huge Self defined spot color\\ + Some shades are also possible:\\ + \SpotColor{SOMECOLOR}{1.0}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.9}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.8}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.7}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.6}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.5}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.4}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.3}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.2}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.1}\rule{1cm}{1cm}\\ + \SpotColor{SOMECOLOR}{0.0}\rule{1cm}{1cm} + + \clearpage + \pagecolor{Spots} + \SpotColor{SOMECOLOR}{0.1} + A spotcolor as background color. + + \clearpage + \pagecolor{white} + \colorbox{Spots}{xxx} +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/xespotcolor/xespotcolor.pdf b/Master/texmf-dist/doc/xelatex/xespotcolor/xespotcolor.pdf new file mode 100644 index 00000000000..22ee859858b Binary files /dev/null and b/Master/texmf-dist/doc/xelatex/xespotcolor/xespotcolor.pdf differ diff --git a/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.dtx b/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.dtx new file mode 100644 index 00000000000..847374f9785 --- /dev/null +++ b/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.dtx @@ -0,0 +1,279 @@ +%% \CharacterTable +%% {Upper-case \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 +%% Lower-case \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 +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%\iffalse +% +% (c) Copyright 2014 Apostolos Syropoulos +% This program can be redistributed and/or modified under the +% terms of the LaTeX Project Public License Distributed from +% http://www.latex-project.org/lppl.txt; either +% version 1.3c of the License, or any later version. +% +% This work has the LPPL maintenance status `maintained'. +% +% Please report errors or suggestions for improvement to +% +% Apostolos Syropoulos (asyropoulos@yahoo.com) +% +%\fi +% \CheckSum{98} +% \iffalse This is a Metacomment +% +%\ProvidesFile{xesporcolor.sty} +% +% [2014/11/12 v1.0 Package `xespotcolor.sty'] +% +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{xspotcolor.drv} +\usepackage{xltxtra} +\usepackage{fullpage} +\begin{document} +\setmainfont[Mapping=tex-text,Script=Greek]{Arno Pro} +\setmonofont{UM Typewriter} +\setsansfont[Mapping=tex-text]{GFS Neohellenic} + \DocInput{xespotcolor.dtx} +\end{document} +% +% \end{macrocode} +% \fi +%\MakeShortVerb{\|} +%\StopEventually{} +%\title{The \textsf{xespotcolor} package} +%\author{Apostolos Syropoulos\\ +% Xanthi, Greece\\ +% \texttt{asyropoulos@yahoo.com}} +% \date{2014/11/12} +%\maketitle +% \begin{abstract} +% A spot color is one that is printed with its own ink. Typically, printers use spot colors +% in the production of books or other printed material. The \textsf{spotcolor} package +% by Jens Elstner is a first attempt to introduce the use of spot colors with pdfLaTeX. +% The \textsf{xespotcolor} package is a reimplementation of this package so to be usable with +% \XeLaTeX. As such, it has the same user interface and the same capabilities. +%\end{abstract} +% +%\section{Introduction} +% +% Using spot colors with \XeLaTeX\ is very important since most printers use spot colors in the +% production of books and magazines. The \textsf{spotcolor} package makes it possible to use +% spot colors with pdf\LaTeX\ but it cannot be used with \XeLaTeX. In the following I first +% describe how to translate certain pdf\TeX\ code snippets into \XeTeX\ and then I present the +% code of the package. Thus one can view this text as a short tutorial on how to port pdf\TeX\ +% code to \XeTeX\ as well as a description of the functionality of the \textsf{xespotcolor} package. +% Since the package is a port of a pdf\TeX\ package, it has the same functionality as the original +% package. +% +% \section{Porting pdf\TeX\ code to \XeTeX} +% +% Translating pdf\TeX\ code, which adds PDF code to the output file, to \XeTeX\ is not a straightforward exercise +% since pdf\TeX\ provides primitive commands that directly access and modify the structure of the resulting PDF file. +% In the case of \XeTeX\ one has to use |\special| commands that pass code to the driver. In this particular case, +% I had to translate code snippets like the following one: +% \begin{center} +% |1. \newcount\theCNTa |\\ +% |2. \newcount\theCNTb |\\ +% |3. \def\obj{ 0 R}% |\\ +% |4. \pdfobj{Raw PDF code 1}% |\\ +% |5. \theCNTa=\the\pdflastobj% |\\ +% |6. \pdfobj{Raw PDF code \the\theCNTa \obj}% |\\ +% |7. \theCNTb=\the\pdflastobj% |\\ +% |8. \pdfrefobj\theCNTa% |\\ +% |9. \pdfrefobj\theCNTb% |\\ +% \end{center} +% Here pdf\TeX\ creates two PDF objects, where the second contains a reference to the first one. The two counters +% defined in lines 1 and 2 are used to reference these two objects. The macro on line 3 is used to create code +% that references an object. The commands on lines 5 and 7 assign the object reference numbers and these numbers are +% used by the |\pdfrefobj| primitive. After some experimentation and some… Googling, I have found out that the following +% \XeTeX\ code is a reasonable translation of the previous code snipper: +% \begin{center} +% |\newcount\CNT |\\ +% |\newtoks\TOK |\\ +% |\TOK={@TOK \the\CNT}% |\\ +% |\advance\CNT by1% |\\ +% |\edef\A{\the\TOK Raw PDF code 1}%|\\ +% |\edef\B{Raw PDF code \the\TOK}% |\\ +% |\special{pdf:obj \A}% |\\ +% |\special{pdf:obj \B}% |\\ +% \end{center} +% The two |\edef|initions are used to do the work done by |\pdfobj|. Note that here there I introduce only +% one unique object and the first two lines define a counter and a token variable. The token variable uses +% the counter to create a unique identifier, which is passed to the driver. This way the driver will +% create a number of different objects, if required to do so. The last two commands pass the raw PDF +% code and the unique identifier to the driver. +% +% The original package contains a definition identical to the following one: +% \begin{center} +% |\def\R#1{% |\\ +% | \edef\act{\noexpand\pdfpageresources={\the\pdfpageresources\space |\\ +% | /ColorSpace<<#1>>}} |\\ +% | \act} |\\ +% \end{center} +% The net effect of this command is to add a specific color space to the page resources of all subsequent pages. +% Unfortunately, when the following code is executed, it adds the particular color space to the current page only: +% \begin{center} +% |\def\R#1{% |\\ +% | \special{pdf:put @resources <>>>}}|\\ +% \end{center} +% In order to add the color space to all subsequent pages, I had to use the |\AddEverypageHook| command of +% package \textsf{everypage}. This command modifies the contents of the ship-out box by adding to it its argument. +% And this is done for every single page. Also, one should note how the page resources are augmented by the two +% systems. In the case of \XeTeX\ we have to create a PDF dictionary that is merged with the current page resources, +% while in the case of pdf\TeX\ one just ``appends'' what is supposed to be included in the page resources dictionary. +% Let me now proceed with the description of the source code of the package. +% +% \section{The Source Code and Package Usage} +% The first part of the code is the identification part. +% \begin{macrocode} +%<*xespotcolor> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{xespotcolor} + [2014/11/12 v.1.0, Package for adding Spot Color support to XeLaTeX.] +% \end{macrocode} +% The package needs three packages in to operate properly: \textsf{graphics}, \textsf{color}, and \textsf{everypage}. +% The first two packages must be loaded with the \texttt{xetex} option, since auto-detection does not work in this case. +% \begin{macrocode} +\RequirePackage[xetex]{graphics} +\RequirePackage[xetex]{color} +\RequirePackage{everypage} +% \end{macrocode} +% The original package defines two ``boolean'' variables that are set when the package is loaded with the \texttt{hks} and +% the \texttt{pantone} options, respectively. When these variables are true, then the package pre-loads color values in the +% corresponding color space (i.e., ``hks'' and ``pantone''). These color values are stored in two separate source files. +% These files are part of the original package distribution. +% \begin{macrocode} +\newif\ifhks\hksfalse +\newif\ifpantone\pantonefalse +\DeclareOption{hks}{\hkstrue} +\DeclareOption{pantone}{\pantonetrue} +\ProcessOptions +% \end{macrocode} +% +% The |\NewSpotColorSpace| command should be used to define a new color space for spot colors. The new color space can be +% any imaginable word! This color space is the place where a new spot color will live. The \texttt{hks} and +% the \texttt{pantone} options create two color spaces where the corresponding colors live. +% \begin{macrocode} +\def\NewSpotColorSpace#1{% + \expandafter\newtoks\csname #1\endcsname% + \csname #1\endcsname{}% +} +% \end{macrocode} +% The |\AddSpotColor| macro should be used to introduce a new spot color. Thus it is one of the first commands on should play +% with when using this package. This command takes four parameters---the name of a new color +% space, which has been declared with |\NewSpotColorSpace|, the name of a new color, a name which will be used internally, and a +% CMYK representation of the new color. For example, here is a typical use of this macro: +% \begin{center} +%|\AddSpotColor{NEWCS}{NEWCOLOR}{Name\SpotSpace in\SpotSpace PDF}{0.5 1.0 0.51 0}| +% \end{center} +% Macro |\SpotSpace| is used to introduce blanks in names. According to the PDF standard a blank is denoted by the +% character sequence |#20| and this is the reason why |\SpotSpace| is defined as follows: +% \begin{macrocode} +\catcode`\#=12% +\def\SpotSpace{#20} +\catcode`\#=6% +% \end{macrocode} +%The macro |\csgrab| is quite unsual---it takes two arguments and creates a sequence of them. +% \begin{macrocode} +\gdef\csgrab#1#2{#2\expandafter{\the#2 #1}}% +% \end{macrocode} +%Note that this command should never be used by an ordinary package user. +% +% The following variables are used in the definition of macro |\AddSpotColor|. Their functionality has been +% described in the previous section. +% \begin{macrocode} +\newcount\colorprofilecnt +\newtoks\mycolorprofilename +% \end{macrocode} +% Macro |\AddSpotColor| first defines a new color profile by assigning a value to |\mycolorprofilename|. The name +% consists of the word |@mycolorprofile| followed by an integer. And since all names must be distinct +% the macro increments the value of the |\colorprofilecnt| counter by one. +% \begin{macrocode} +\def\AddSpotColor#1#2#3#4{% + \mycolorprofilename={@mycolorprofile\the\colorprofilecnt}% + \advance\colorprofilecnt by1% +% \end{macrocode} +% The following two macros expand to PDF instructions that define the spot color. The PDF instructions are copied verbatim from +% the original \textsf{spotcolor} package. +% \begin{macrocode} + \edef\mycolorprofile{\the\mycolorprofilename + <>}% + \edef\mycolor{[/Separation/#3 /DeviceCMYK \the\mycolorprofilename]}% +% \end{macrocode} +% The next two lines have been copied verbatim from the original macro definition. +% \begin{macrocode} + \edef\tempcs{/#2 \mycolor}% + \expandafter\csgrab\expandafter{\tempcs}{\csname #1\endcsname}% +% \end{macrocode} +% In the last part of the macro definition, the driver is instructed to build two objects which should contain the definition of +% the new spot color. +% \begin{macrocode} + \special{pdf:obj \mycolorprofile}% + \special{pdf:obj \mycolor}% +} +% \end{macrocode} +% +% Command |\SetPageColorResource| is used by command |\SetPageColorSpace| to set the color space. +% The |\special| command below sets the page resources only for the current page. Since the color +% space should be visible to every subsequent page, I have opted to use command |\AddEverypageHook| of the +% \textsf{everypage} package. +% \begin{macrocode} +\def\SetPageColorResource#1{% + \AddEverypageHook{\special{pdf:put @resources <>>>}}% +}% +\def\SetPageColorSpace#1{% + \expandafter\SetPageColorResource\expandafter{\the\csname #1\endcsname}% +}% +% \end{macrocode} +% If a user wants to set a spot color as the default color, she should use the |\SpotColor| command: +% \begin{macrocode} +\def\SpotColor#1#2{% + \special{pdf:literal /#1 cs /#1 CS #2 sc #2 SC}% + \aftergroup\reset@color% +}% +% \end{macrocode} +% The commands |\color@spotcolor| and |\c@lor@@spotcolor| are ``low-level'' commands and should never be used by +% anyone. These commands are used to define new spot colors. They are automatically +% executed everytime a someone uses a command that defines a new spot color: +% \begin{center} +% |\definecolor{Spots}{spotcolor}{SPCOLOR,1.0}| +% \end{center} +% Note that the second argument must always be |spotcolor|. In addition, this command is meaningful only when +% one has defined a few things using command like the following ones: +%\begin{center} +%\begin{tabular}{l} +%|\NewSpotColorSpace{SPCOLORSPACE}|\\ +%|\AddSpotColor{SPCOLORSPACE}{SPCOLOR}{Some\SpotSpace Name}{0.5 1.0 0.51 0}|\\ +%|\SetPageColorSpace{SPCOLORSPACE}|\\ +%\end{tabular} +%\end{center} +% The code that follows has been taken and subsequently modified from \texttt{xetex.def}, +% which is {\em not yet} part of the Standard LaTeX ``Graphics Bundle.'' Note that these command work only +% if the \texttt{xdvipdfm-x} driver has been patched to recognize the \texttt{spot} command. +% \begin{macrocode} +\def\color@spotcolor#1#2{\c@lor@@spotcolor#2\@@#1} +\def\c@lor@@spotcolor#1,#2\@@#3{% + \c@lor@arg{#2}% + \edef#3{spot #1 #2}% +} +% \end{macrocode} +% If pantone or hks option specified then load corresponding color tables +% \begin{macrocode} +\ifhks\input{spotcolorhks}\fi +\ifpantone\input{spotcolorpantone}\fi +% +% \end{macrocode} +% \Finale diff --git a/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.ins b/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.ins new file mode 100644 index 00000000000..a801d2ddafb --- /dev/null +++ b/Master/texmf-dist/source/xelatex/xespotcolor/xespotcolor.ins @@ -0,0 +1,54 @@ +%% Copyright 2014 Apostolos Syropoulos +%% +%% This file is part of the `decimal' package. +%% You are not allowed to modify its contents. +%% +\def\filedate{2014/11/13} +\def\batchfile{xespotcolor.ins} +\input docstrip.tex + +{\ifx\generate\undefined +\Msg{**********************************************} +\Msg{*} +\Msg{* This installation requires docstrip} +\Msg{* version 2.3c or later.} +\Msg{*} +\Msg{* An older version of docstrip has been input} +\Msg{*} +\Msg{**********************************************} +\errhelp{Move or rename old docstrip.tex.} +\errmessage{Old docstrip in input path} +\batchmode +\csname @@end\endcsname +\fi} + +\preamble + + (c) Copyright 2007—2013 Apostolos Syropoulos + This program can be redistributed and/or modified under the + terms of the LaTeX Project Public License Distributed from + http://www.latex-project.org/lppl.txt; either + version 1.3c of the License, or any later version. + + This work has the LPPL maintenance status `maintained'. + + Please report errors or suggestions for improvement to + + Apostolos Syropoulos (asyropoulos@yahoo.com) + + +\endpreamble + + +\keepsilent + +\generate{\generateFile{xespotcolor.sty}{f}{\from{xespotcolor.dtx}{xespotcolor}}} +\postamble +\endpostamble +\Msg{**********************************************************} +\Msg{* To finish installation you have to copy} +\Msg{* the generated .sty file in the appropriate} +\Msg{* directory and then to rehash your TeX system} +\Msg{* Happy XeTeXing!} +\Msg{**********************************************************} +\endinput diff --git a/Master/texmf-dist/tex/xelatex/xespotcolor/xespotcolor.sty b/Master/texmf-dist/tex/xelatex/xespotcolor/xespotcolor.sty new file mode 100644 index 00000000000..9481a1dc24b --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xespotcolor/xespotcolor.sty @@ -0,0 +1,91 @@ +%% +%% This is file `xespotcolor.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xespotcolor.dtx (with options: `xespotcolor') +%% +%% (c) Copyright 2007—2013 Apostolos Syropoulos +%% This program can be redistributed and/or modified under the +%% terms of the LaTeX Project Public License Distributed from +%% http://www.latex-project.org/lppl.txt; either +%% version 1.3c of the License, or any later version. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% Please report errors or suggestions for improvement to +%% +%% Apostolos Syropoulos (asyropoulos@yahoo.com) +%% +%% +%% \CharacterTable +%% {Upper-case \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 +%% Lower-case \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 +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{xesporcolor.sty} + [2014/11/12 v1.0 Package `xespotcolor.sty'] +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{xespotcolor} + [2014/11/12 v.1.0, Package for adding Spot Color support to XeLaTeX.] +\RequirePackage[xetex]{graphics} +\RequirePackage[xetex]{color} +\RequirePackage{everypage} +\newif\ifhks\hksfalse +\newif\ifpantone\pantonefalse +\DeclareOption{hks}{\hkstrue} +\DeclareOption{pantone}{\pantonetrue} +\ProcessOptions +\def\NewSpotColorSpace#1{% + \expandafter\newtoks\csname #1\endcsname% + \csname #1\endcsname{}% +} +\catcode`\#=12% +\def\SpotSpace{#20} +\catcode`\#=6% +\gdef\csgrab#1#2{#2\expandafter{\the#2 #1}}% +\newcount\colorprofilecnt +\newtoks\mycolorprofilename +\def\AddSpotColor#1#2#3#4{% + \mycolorprofilename={@mycolorprofile\the\colorprofilecnt}% + \advance\colorprofilecnt by1% + \edef\mycolorprofile{\the\mycolorprofilename + <>}% + \edef\mycolor{[/Separation/#3 /DeviceCMYK \the\mycolorprofilename]}% + \edef\tempcs{/#2 \mycolor}% + \expandafter\csgrab\expandafter{\tempcs}{\csname #1\endcsname}% + \special{pdf:obj \mycolorprofile}% + \special{pdf:obj \mycolor}% +} +\def\SetPageColorResource#1{% + \AddEverypageHook{\special{pdf:put @resources <>>>}}% +}% +\def\SetPageColorSpace#1{% +\expandafter\SetPageColorResource\expandafter{\the\csname #1\endcsname}% +}% +\def\SpotColor#1#2{% +\special{pdf:literal /#1 cs /#1 CS #2 sc #2 SC}% + \aftergroup\reset@color% +}% +\def\color@spotcolor#1#2{\c@lor@@spotcolor#2\@@#1} +\def\c@lor@@spotcolor#1,#2\@@#3{% + \c@lor@arg{#2}% + \edef#3{spot #1 #2}% +} +\ifhks\input{spotcolorhks}\fi +\ifpantone\input{spotcolorpantone}\fi +\endinput +%% +%% End of file `xespotcolor.sty'. diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index adf114ee82b..d6209515c35 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -543,7 +543,7 @@ my @TLP_working = qw( wnri wnri-latex wordlike wrapfig wsemclassic wsuipa xargs xcharter xcite xcjk2uni xcolor xcomment xcookybooky xdoc - xecjk xecolor xecyr xeindex xepersian xesearch + xecjk xecolor xecyr xeindex xepersian xesearch xespotcolor xetex-def xetex-devanagari xetex-itrans xetex-pstricks xetex-tibetan xetexfontinfo xetexko xetexref xevlna xfor xgreek xhfill diff --git a/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc b/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc index 1b5edad301d..92d63fe338f 100644 --- a/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc @@ -28,6 +28,7 @@ depend xecyr depend xeindex depend xepersian depend xesearch +depend xespotcolor depend xetex depend xetex-def depend xetex-itrans diff --git a/Master/tlpkg/tlpsrc/xespotcolor.tlpsrc b/Master/tlpkg/tlpsrc/xespotcolor.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d -- cgit v1.2.3