From dd54b115127d9de536ec22c23e9ba51eaae7daf4 Mon Sep 17 00:00:00 2001 From: viktorljung Date: Thu, 10 Dec 2015 11:22:13 +0100 Subject: [PATCH] Added freetype 2.62 --- include/freetype/config/ftheader.h | 834 ++++ include/freetype/config/ftmodule.h | 32 + include/freetype/config/ftstdlib.h | 174 + include/freetype/freetype.h | 4284 +++++++++++++++++ include/freetype/ftadvanc.h | 187 + include/freetype/ftautoh.h | 503 ++ include/freetype/ftbbox.h | 101 + include/freetype/ftbdf.h | 210 + include/freetype/ftbitmap.h | 240 + include/freetype/ftbzip2.h | 102 + include/freetype/ftcache.h | 1057 ++++ include/freetype/ftcffdrv.h | 262 + include/freetype/ftchapters.h | 135 + include/freetype/ftcid.h | 168 + include/freetype/fterrdef.h | 276 ++ include/freetype/fterrors.h | 216 + include/freetype/ftfntfmt.h | 92 + include/freetype/ftgasp.h | 129 + include/freetype/ftglyph.h | 605 +++ include/freetype/ftgxval.h | 357 ++ include/freetype/ftgzip.h | 148 + include/freetype/ftimage.h | 1214 +++++ include/freetype/ftincrem.h | 354 ++ include/freetype/ftlcdfil.h | 293 ++ include/freetype/ftlist.h | 276 ++ include/freetype/ftlzw.h | 99 + include/freetype/ftmac.h | 274 ++ include/freetype/ftmm.h | 384 ++ include/freetype/ftmodapi.h | 672 +++ include/freetype/ftmoderr.h | 194 + include/freetype/ftotval.h | 204 + include/freetype/ftoutln.h | 574 +++ include/freetype/ftpfr.h | 172 + include/freetype/ftrender.h | 232 + include/freetype/ftsizes.h | 159 + include/freetype/ftsnames.h | 200 + include/freetype/ftstroke.h | 785 +++ include/freetype/ftsynth.h | 84 + include/freetype/ftsystem.h | 355 ++ include/freetype/fttrigon.h | 350 ++ include/freetype/ftttdrv.h | 310 ++ include/freetype/fttypes.h | 602 +++ include/freetype/ftwinfnt.h | 275 ++ include/freetype/internal/autohint.h | 244 + include/freetype/internal/ftcalc.h | 418 ++ include/freetype/internal/ftdebug.h | 255 + include/freetype/internal/ftdriver.h | 409 ++ include/freetype/internal/ftgloadr.h | 172 + include/freetype/internal/ftmemory.h | 386 ++ include/freetype/internal/ftobjs.h | 1574 ++++++ include/freetype/internal/ftpic.h | 71 + include/freetype/internal/ftrfork.h | 266 + include/freetype/internal/ftserv.h | 763 +++ include/freetype/internal/ftstream.h | 536 +++ include/freetype/internal/fttrace.h | 154 + include/freetype/internal/ftvalid.h | 159 + include/freetype/internal/internal.h | 63 + include/freetype/internal/psaux.h | 877 ++++ include/freetype/internal/pshints.h | 722 +++ include/freetype/internal/services/svbdf.h | 82 + include/freetype/internal/services/svcid.h | 90 + include/freetype/internal/services/svfntfmt.h | 55 + include/freetype/internal/services/svgldict.h | 88 + include/freetype/internal/services/svgxval.h | 72 + include/freetype/internal/services/svkern.h | 51 + include/freetype/internal/services/svmm.h | 113 + include/freetype/internal/services/svotval.h | 55 + include/freetype/internal/services/svpfr.h | 66 + include/freetype/internal/services/svpostnm.h | 81 + include/freetype/internal/services/svprop.h | 81 + include/freetype/internal/services/svpscmap.h | 177 + include/freetype/internal/services/svpsinfo.h | 111 + include/freetype/internal/services/svsfnt.h | 103 + include/freetype/internal/services/svttcmap.h | 106 + include/freetype/internal/services/svtteng.h | 53 + include/freetype/internal/services/svttglyf.h | 69 + include/freetype/internal/services/svwinfnt.h | 50 + include/freetype/internal/sfnt.h | 748 +++ include/freetype/internal/t1types.h | 255 + include/freetype/internal/tttypes.h | 1529 ++++++ include/freetype/t1tables.h | 761 +++ include/freetype/ttnameid.h | 1237 +++++ include/freetype/tttables.h | 829 ++++ include/freetype/tttags.h | 111 + include/freetype/ttunpat.h | 60 + include/ft2build.h | 42 + lib/msvc14/x64/freetype.lib | Bin 0 -> 1607628 bytes lib/msvc14/x64/freetyped.lib | Bin 0 -> 2778672 bytes 88 files changed, 32318 insertions(+) create mode 100644 include/freetype/config/ftheader.h create mode 100644 include/freetype/config/ftmodule.h create mode 100644 include/freetype/config/ftstdlib.h create mode 100644 include/freetype/freetype.h create mode 100644 include/freetype/ftadvanc.h create mode 100644 include/freetype/ftautoh.h create mode 100644 include/freetype/ftbbox.h create mode 100644 include/freetype/ftbdf.h create mode 100644 include/freetype/ftbitmap.h create mode 100644 include/freetype/ftbzip2.h create mode 100644 include/freetype/ftcache.h create mode 100644 include/freetype/ftcffdrv.h create mode 100644 include/freetype/ftchapters.h create mode 100644 include/freetype/ftcid.h create mode 100644 include/freetype/fterrdef.h create mode 100644 include/freetype/fterrors.h create mode 100644 include/freetype/ftfntfmt.h create mode 100644 include/freetype/ftgasp.h create mode 100644 include/freetype/ftglyph.h create mode 100644 include/freetype/ftgxval.h create mode 100644 include/freetype/ftgzip.h create mode 100644 include/freetype/ftimage.h create mode 100644 include/freetype/ftincrem.h create mode 100644 include/freetype/ftlcdfil.h create mode 100644 include/freetype/ftlist.h create mode 100644 include/freetype/ftlzw.h create mode 100644 include/freetype/ftmac.h create mode 100644 include/freetype/ftmm.h create mode 100644 include/freetype/ftmodapi.h create mode 100644 include/freetype/ftmoderr.h create mode 100644 include/freetype/ftotval.h create mode 100644 include/freetype/ftoutln.h create mode 100644 include/freetype/ftpfr.h create mode 100644 include/freetype/ftrender.h create mode 100644 include/freetype/ftsizes.h create mode 100644 include/freetype/ftsnames.h create mode 100644 include/freetype/ftstroke.h create mode 100644 include/freetype/ftsynth.h create mode 100644 include/freetype/ftsystem.h create mode 100644 include/freetype/fttrigon.h create mode 100644 include/freetype/ftttdrv.h create mode 100644 include/freetype/fttypes.h create mode 100644 include/freetype/ftwinfnt.h create mode 100644 include/freetype/internal/autohint.h create mode 100644 include/freetype/internal/ftcalc.h create mode 100644 include/freetype/internal/ftdebug.h create mode 100644 include/freetype/internal/ftdriver.h create mode 100644 include/freetype/internal/ftgloadr.h create mode 100644 include/freetype/internal/ftmemory.h create mode 100644 include/freetype/internal/ftobjs.h create mode 100644 include/freetype/internal/ftpic.h create mode 100644 include/freetype/internal/ftrfork.h create mode 100644 include/freetype/internal/ftserv.h create mode 100644 include/freetype/internal/ftstream.h create mode 100644 include/freetype/internal/fttrace.h create mode 100644 include/freetype/internal/ftvalid.h create mode 100644 include/freetype/internal/internal.h create mode 100644 include/freetype/internal/psaux.h create mode 100644 include/freetype/internal/pshints.h create mode 100644 include/freetype/internal/services/svbdf.h create mode 100644 include/freetype/internal/services/svcid.h create mode 100644 include/freetype/internal/services/svfntfmt.h create mode 100644 include/freetype/internal/services/svgldict.h create mode 100644 include/freetype/internal/services/svgxval.h create mode 100644 include/freetype/internal/services/svkern.h create mode 100644 include/freetype/internal/services/svmm.h create mode 100644 include/freetype/internal/services/svotval.h create mode 100644 include/freetype/internal/services/svpfr.h create mode 100644 include/freetype/internal/services/svpostnm.h create mode 100644 include/freetype/internal/services/svprop.h create mode 100644 include/freetype/internal/services/svpscmap.h create mode 100644 include/freetype/internal/services/svpsinfo.h create mode 100644 include/freetype/internal/services/svsfnt.h create mode 100644 include/freetype/internal/services/svttcmap.h create mode 100644 include/freetype/internal/services/svtteng.h create mode 100644 include/freetype/internal/services/svttglyf.h create mode 100644 include/freetype/internal/services/svwinfnt.h create mode 100644 include/freetype/internal/sfnt.h create mode 100644 include/freetype/internal/t1types.h create mode 100644 include/freetype/internal/tttypes.h create mode 100644 include/freetype/t1tables.h create mode 100644 include/freetype/ttnameid.h create mode 100644 include/freetype/tttables.h create mode 100644 include/freetype/tttags.h create mode 100644 include/freetype/ttunpat.h create mode 100644 include/ft2build.h create mode 100644 lib/msvc14/x64/freetype.lib create mode 100644 lib/msvc14/x64/freetyped.lib diff --git a/include/freetype/config/ftheader.h b/include/freetype/config/ftheader.h new file mode 100644 index 0000000..55f833d --- /dev/null +++ b/include/freetype/config/ftheader.h @@ -0,0 +1,834 @@ +/***************************************************************************/ +/* */ +/* ftheader.h */ +/* */ +/* Build macros of the FreeType 2 library. */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +#ifndef __FT_HEADER_H__ +#define __FT_HEADER_H__ + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_BEGIN_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_END_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_BEGIN_HEADER extern "C" { +#else +#define FT_BEGIN_HEADER /* nothing */ +#endif + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_END_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_BEGIN_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_END_HEADER } +#else +#define FT_END_HEADER /* nothing */ +#endif + + + /*************************************************************************/ + /* */ + /* Aliases for the FreeType 2 public and configuration files. */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /*
*/ + /* header_file_macros */ + /* */ + /* */ + /* Header File Macros */ + /* */ + /* <Abstract> */ + /* Macro definitions used to #include specific header files. */ + /* */ + /* <Description> */ + /* The following macros are defined to the name of specific */ + /* FreeType~2 header files. They can be used directly in #include */ + /* statements as in: */ + /* */ + /* { */ + /* #include FT_FREETYPE_H */ + /* #include FT_MULTIPLE_MASTERS_H */ + /* #include FT_GLYPH_H */ + /* } */ + /* */ + /* There are several reasons why we are now using macros to name */ + /* public header files. The first one is that such macros are not */ + /* limited to the infamous 8.3~naming rule required by DOS (and */ + /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ + /* */ + /* The second reason is that it allows for more flexibility in the */ + /* way FreeType~2 is installed on a given system. */ + /* */ + /*************************************************************************/ + + + /* configuration files */ + + /************************************************************************* + * + * @macro: + * FT_CONFIG_CONFIG_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 configuration data. + * + */ +#ifndef FT_CONFIG_CONFIG_H +#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_STANDARD_LIBRARY_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 interface to the standard C library functions. + * + */ +#ifndef FT_CONFIG_STANDARD_LIBRARY_H +#define FT_CONFIG_STANDARD_LIBRARY_H <freetype/config/ftstdlib.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_OPTIONS_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 project-specific configuration options. + * + */ +#ifndef FT_CONFIG_OPTIONS_H +#define FT_CONFIG_OPTIONS_H <freetype/config/ftoption.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_MODULES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 modules that are statically linked to new library + * instances in @FT_Init_FreeType. + * + */ +#ifndef FT_CONFIG_MODULES_H +#define FT_CONFIG_MODULES_H <freetype/config/ftmodule.h> +#endif + + /* */ + + /* public headers */ + + /************************************************************************* + * + * @macro: + * FT_FREETYPE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * base FreeType~2 API. + * + */ +#define FT_FREETYPE_H <freetype/freetype.h> + + + /************************************************************************* + * + * @macro: + * FT_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 error codes (and messages). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_ERRORS_H <freetype/fterrors.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 module error offsets (and messages). + * + */ +#define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> + + + /************************************************************************* + * + * @macro: + * FT_SYSTEM_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 interface to low-level operations (i.e., memory management + * and stream i/o). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_SYSTEM_H <freetype/ftsystem.h> + + + /************************************************************************* + * + * @macro: + * FT_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing type + * definitions related to glyph images (i.e., bitmaps, outlines, + * scan-converter parameters). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_IMAGE_H <freetype/ftimage.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * basic data types defined by FreeType~2. + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_TYPES_H <freetype/fttypes.h> + + + /************************************************************************* + * + * @macro: + * FT_LIST_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list management API of FreeType~2. + * + * (Most applications will never need to include this file.) + * + */ +#define FT_LIST_H <freetype/ftlist.h> + + + /************************************************************************* + * + * @macro: + * FT_OUTLINE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * scalable outline management API of FreeType~2. + * + */ +#define FT_OUTLINE_H <freetype/ftoutln.h> + + + /************************************************************************* + * + * @macro: + * FT_SIZES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API which manages multiple @FT_Size objects per face. + * + */ +#define FT_SIZES_H <freetype/ftsizes.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * module management API of FreeType~2. + * + */ +#define FT_MODULE_H <freetype/ftmodapi.h> + + + /************************************************************************* + * + * @macro: + * FT_RENDER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * renderer module management API of FreeType~2. + * + */ +#define FT_RENDER_H <freetype/ftrender.h> + + + /************************************************************************* + * + * @macro: + * FT_AUTOHINTER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the auto-hinting module. + * + */ +#define FT_AUTOHINTER_H <freetype/ftautoh.h> + + + /************************************************************************* + * + * @macro: + * FT_CFF_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the CFF driver module. + * + */ +#define FT_CFF_DRIVER_H <freetype/ftcffdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the TrueType driver module. + * + */ +#define FT_TRUETYPE_DRIVER_H <freetype/ftttdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPE1_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the Type~1 format. + * + */ +#define FT_TYPE1_TABLES_H <freetype/t1tables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_IDS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * enumeration values which identify name strings, languages, encodings, + * etc. This file really contains a _large_ set of constant macro + * definitions, taken from the TrueType and OpenType specifications. + * + */ +#define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the TrueType (as well as OpenType) format. + * + */ +#define FT_TRUETYPE_TABLES_H <freetype/tttables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TAGS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of TrueType four-byte `tags' which identify blocks in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> + + + /************************************************************************* + * + * @macro: + * FT_BDF_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which accesses BDF-specific strings from a + * face. + * + */ +#define FT_BDF_H <freetype/ftbdf.h> + + + /************************************************************************* + * + * @macro: + * FT_CID_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which access CID font information from a + * face. + * + */ +#define FT_CID_H <freetype/ftcid.h> + + + /************************************************************************* + * + * @macro: + * FT_GZIP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports gzip-compressed files. + * + */ +#define FT_GZIP_H <freetype/ftgzip.h> + + + /************************************************************************* + * + * @macro: + * FT_LZW_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports LZW-compressed files. + * + */ +#define FT_LZW_H <freetype/ftlzw.h> + + + /************************************************************************* + * + * @macro: + * FT_BZIP2_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports bzip2-compressed files. + * + */ +#define FT_BZIP2_H <freetype/ftbzip2.h> + + + /************************************************************************* + * + * @macro: + * FT_WINFONTS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports Windows FNT files. + * + */ +#define FT_WINFONTS_H <freetype/ftwinfnt.h> + + + /************************************************************************* + * + * @macro: + * FT_GLYPH_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional glyph management component. + * + */ +#define FT_GLYPH_H <freetype/ftglyph.h> + + + /************************************************************************* + * + * @macro: + * FT_BITMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional bitmap conversion component. + * + */ +#define FT_BITMAP_H <freetype/ftbitmap.h> + + + /************************************************************************* + * + * @macro: + * FT_BBOX_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional exact bounding box computation routines. + * + */ +#define FT_BBOX_H <freetype/ftbbox.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional FreeType~2 cache sub-system. + * + */ +#define FT_CACHE_H <freetype/ftcache.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `glyph image' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for @FT_Glyph elements. You can also + * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to + * store small glyph bitmaps, as it will use less memory. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * glyph image-related cache declarations. + * + */ +#define FT_CACHE_IMAGE_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_SMALL_BITMAPS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `small bitmaps' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for small glyph bitmaps in a relatively + * memory-efficient way. You can also use the API defined in + * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, + * including scalable outlines. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * small bitmaps-related cache declarations. + * + */ +#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_CHARMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `charmap' API of the FreeType~2 cache sub-system. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * charmap-based cache declarations. + * + */ +#define FT_CACHE_CHARMAP_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_MAC_H + * + * @description: + * A macro used in #include statements to name the file containing the + * Macintosh-specific FreeType~2 API. The latter is used to access + * fonts embedded in resource forks. + * + * This header file must be explicitly included by client applications + * compiled on the Mac (note that the base API still works though). + * + */ +#define FT_MAC_H <freetype/ftmac.h> + + + /************************************************************************* + * + * @macro: + * FT_MULTIPLE_MASTERS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional multiple-masters management API of FreeType~2. + * + */ +#define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> + + + /************************************************************************* + * + * @macro: + * FT_SFNT_NAMES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which accesses embedded `name' strings in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_SFNT_NAMES_H <freetype/ftsnames.h> + + + /************************************************************************* + * + * @macro: + * FT_OPENTYPE_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, + * GPOS, GSUB, JSTF). + * + */ +#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> + + + /************************************************************************* + * + * @macro: + * FT_GX_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, + * mort, morx, bsln, just, kern, opbd, trak, prop). + * + */ +#define FT_GX_VALIDATE_H <freetype/ftgxval.h> + + + /************************************************************************* + * + * @macro: + * FT_PFR_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which accesses PFR-specific data. + * + */ +#define FT_PFR_H <freetype/ftpfr.h> + + + /************************************************************************* + * + * @macro: + * FT_STROKER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions to stroke outline paths. + */ +#define FT_STROKER_H <freetype/ftstroke.h> + + + /************************************************************************* + * + * @macro: + * FT_SYNTHESIS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs artificial obliquing and emboldening. + */ +#define FT_SYNTHESIS_H <freetype/ftsynth.h> + + + /************************************************************************* + * + * @macro: + * FT_FONT_FORMATS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions specific to font formats. + */ +#define FT_FONT_FORMATS_H <freetype/ftfntfmt.h> + + /* deprecated */ +#define FT_XFREE86_H FT_FONT_FORMATS_H + + + /************************************************************************* + * + * @macro: + * FT_TRIGONOMETRY_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs trigonometric computations (e.g., + * cosines and arc tangents). + */ +#define FT_TRIGONOMETRY_H <freetype/fttrigon.h> + + + /************************************************************************* + * + * @macro: + * FT_LCD_FILTER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_LCD_FILTER_H <freetype/ftlcdfil.h> + + + /************************************************************************* + * + * @macro: + * FT_UNPATENTED_HINTING_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_UNPATENTED_HINTING_H <freetype/ttunpat.h> + + + /************************************************************************* + * + * @macro: + * FT_INCREMENTAL_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + + + /************************************************************************* + * + * @macro: + * FT_GASP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns entries from the TrueType GASP table. + */ +#define FT_GASP_H <freetype/ftgasp.h> + + + /************************************************************************* + * + * @macro: + * FT_ADVANCES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns individual and ranged glyph advances. + */ +#define FT_ADVANCES_H <freetype/ftadvanc.h> + + + /* */ + +#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> + + + /* The internals of the cache sub-system are no longer exposed. We */ + /* default to FT_CACHE_H at the moment just in case, but we know of */ + /* no rogue client that uses them. */ + /* */ +#define FT_CACHE_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> + + +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + +#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> + + + /* + * Include internal headers definitions from <internal/...> + * only when building the library. + */ +#ifdef FT2_BUILD_LIBRARY +#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> +#include FT_INTERNAL_INTERNAL_H +#endif /* FT2_BUILD_LIBRARY */ + + +#endif /* __FT2_BUILD_H__ */ + + +/* END */ diff --git a/include/freetype/config/ftmodule.h b/include/freetype/config/ftmodule.h new file mode 100644 index 0000000..76d271a --- /dev/null +++ b/include/freetype/config/ftmodule.h @@ -0,0 +1,32 @@ +/* + * This file registers the FreeType modules compiled into the library. + * + * If you use GNU make, this file IS NOT USED! Instead, it is created in + * the objects directory (normally `<topdir>/objs/') based on information + * from `<topdir>/modules.cfg'. + * + * Please read `docs/INSTALL.ANY' and `docs/CUSTOMIZE' how to compile + * FreeType without GNU make. + * + */ + +FT_USE_MODULE( FT_Module_Class, autofit_module_class ) +FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) +FT_USE_MODULE( FT_Module_Class, psaux_module_class ) +FT_USE_MODULE( FT_Module_Class, psnames_module_class ) +FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) +FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class ) +FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) + +/* EOF */ diff --git a/include/freetype/config/ftstdlib.h b/include/freetype/config/ftstdlib.h new file mode 100644 index 0000000..4b471d4 --- /dev/null +++ b/include/freetype/config/ftstdlib.h @@ -0,0 +1,174 @@ +/***************************************************************************/ +/* */ +/* ftstdlib.h */ +/* */ +/* ANSI-specific library and header configuration file (specification */ +/* only). */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to group all #includes to the ANSI C library that */ + /* FreeType normally requires. It also defines macros to rename the */ + /* standard functions within the FreeType source code. */ + /* */ + /* Load a file which defines __FTSTDLIB_H__ before this one to override */ + /* it. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTSTDLIB_H__ +#define __FTSTDLIB_H__ + + +#include <stddef.h> + +#define ft_ptrdiff_t ptrdiff_t + + + /**********************************************************************/ + /* */ + /* integer limits */ + /* */ + /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ + /* of `int' and `long' in bytes at compile-time. So far, this works */ + /* for all platforms the library has been tested on. */ + /* */ + /* Note that on the extremely rare platforms that do not provide */ + /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ + /* old Crays where `int' is 36 bits), we do not make any guarantee */ + /* about the correct behaviour of FT2 with all fonts. */ + /* */ + /* In these case, `ftconfig.h' will refuse to compile anyway with a */ + /* message like `couldn't find 32-bit type' or something similar. */ + /* */ + /**********************************************************************/ + + +#include <limits.h> + +#define FT_CHAR_BIT CHAR_BIT +#define FT_USHORT_MAX USHRT_MAX +#define FT_INT_MAX INT_MAX +#define FT_INT_MIN INT_MIN +#define FT_UINT_MAX UINT_MAX +#define FT_LONG_MAX LONG_MAX +#define FT_ULONG_MAX ULONG_MAX + + + /**********************************************************************/ + /* */ + /* character and string processing */ + /* */ + /**********************************************************************/ + + +#include <string.h> + +#define ft_memchr memchr +#define ft_memcmp memcmp +#define ft_memcpy memcpy +#define ft_memmove memmove +#define ft_memset memset +#define ft_strcat strcat +#define ft_strcmp strcmp +#define ft_strcpy strcpy +#define ft_strlen strlen +#define ft_strncmp strncmp +#define ft_strncpy strncpy +#define ft_strrchr strrchr +#define ft_strstr strstr + + + /**********************************************************************/ + /* */ + /* file handling */ + /* */ + /**********************************************************************/ + + +#include <stdio.h> + +#define FT_FILE FILE +#define ft_fclose fclose +#define ft_fopen fopen +#define ft_fread fread +#define ft_fseek fseek +#define ft_ftell ftell +#define ft_sprintf sprintf + + + /**********************************************************************/ + /* */ + /* sorting */ + /* */ + /**********************************************************************/ + + +#include <stdlib.h> + +#define ft_qsort qsort + + + /**********************************************************************/ + /* */ + /* memory allocation */ + /* */ + /**********************************************************************/ + + +#define ft_scalloc calloc +#define ft_sfree free +#define ft_smalloc malloc +#define ft_srealloc realloc + + + /**********************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /**********************************************************************/ + + +#define ft_atol atol + + + /**********************************************************************/ + /* */ + /* execution control */ + /* */ + /**********************************************************************/ + + +#include <setjmp.h> + +#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ + /* jmp_buf is defined as a macro */ + /* on certain platforms */ + +#define ft_longjmp longjmp +#define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ + + + /* the following is only used for debugging purposes, i.e., if */ + /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ + +#include <stdarg.h> + + +#endif /* __FTSTDLIB_H__ */ + + +/* END */ diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h new file mode 100644 index 0000000..41379ea --- /dev/null +++ b/include/freetype/freetype.h @@ -0,0 +1,4284 @@ +/***************************************************************************/ +/* */ +/* freetype.h */ +/* */ +/* FreeType high-level API and common types (specification only). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FREETYPE_H__ +#define __FREETYPE_H__ + + +#ifndef FT_FREETYPE_H +#error "`ft2build.h' hasn't been included yet!" +#error "Please always use macros to include FreeType header files." +#error "Example:" +#error " #include <ft2build.h>" +#error " #include FT_FREETYPE_H" +#endif + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_TYPES_H +#include FT_ERRORS_H + + +FT_BEGIN_HEADER + + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* header_inclusion */ + /* */ + /* <Title> */ + /* FreeType's header inclusion scheme */ + /* */ + /* <Abstract> */ + /* How client applications should include FreeType header files. */ + /* */ + /* <Description> */ + /* To be as flexible as possible (and for historical reasons), */ + /* FreeType uses a very special inclusion scheme to load header */ + /* files, for example */ + /* */ + /* { */ + /* #include <ft2build.h> */ + /* */ + /* #include FT_FREETYPE_H */ + /* #include FT_OUTLINE_H */ + /* } */ + /* */ + /* A compiler and its preprocessor only needs an include path to find */ + /* the file `ft2build.h'; the exact locations and names of the other */ + /* FreeType header files are hidden by preprocessor macro names, */ + /* loaded by `ft2build.h'. The API documentation always gives the */ + /* header macro name needed for a particular function. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* user_allocation */ + /* */ + /* <Title> */ + /* User allocation */ + /* */ + /* <Abstract> */ + /* How client applications should allocate FreeType data structures. */ + /* */ + /* <Description> */ + /* FreeType assumes that structures allocated by the user and passed */ + /* as arguments are zeroed out except for the actual data. In other */ + /* words, it is recommended to use `calloc' (or variants of it) */ + /* instead of `malloc' for allocation. */ + /* */ + /*************************************************************************/ + + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S I C T Y P E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /* <Title> */ + /* Base Interface */ + /* */ + /* <Abstract> */ + /* The FreeType~2 base font interface. */ + /* */ + /* <Description> */ + /* This section describes the most important public high-level API */ + /* functions of FreeType~2. */ + /* */ + /* <Order> */ + /* FT_Library */ + /* FT_Face */ + /* FT_Size */ + /* FT_GlyphSlot */ + /* FT_CharMap */ + /* FT_Encoding */ + /* FT_ENC_TAG */ + /* */ + /* FT_FaceRec */ + /* */ + /* FT_FACE_FLAG_SCALABLE */ + /* FT_FACE_FLAG_FIXED_SIZES */ + /* FT_FACE_FLAG_FIXED_WIDTH */ + /* FT_FACE_FLAG_HORIZONTAL */ + /* FT_FACE_FLAG_VERTICAL */ + /* FT_FACE_FLAG_COLOR */ + /* FT_FACE_FLAG_SFNT */ + /* FT_FACE_FLAG_CID_KEYED */ + /* FT_FACE_FLAG_TRICKY */ + /* FT_FACE_FLAG_KERNING */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS */ + /* FT_FACE_FLAG_GLYPH_NAMES */ + /* FT_FACE_FLAG_EXTERNAL_STREAM */ + /* FT_FACE_FLAG_HINTER */ + /* FT_FACE_FLAG_TRICKY */ + /* */ + /* FT_HAS_HORIZONTAL */ + /* FT_HAS_VERTICAL */ + /* FT_HAS_KERNING */ + /* FT_HAS_FIXED_SIZES */ + /* FT_HAS_GLYPH_NAMES */ + /* FT_HAS_MULTIPLE_MASTERS */ + /* FT_HAS_COLOR */ + /* */ + /* FT_IS_SFNT */ + /* FT_IS_SCALABLE */ + /* FT_IS_FIXED_WIDTH */ + /* FT_IS_CID_KEYED */ + /* FT_IS_TRICKY */ + /* */ + /* FT_STYLE_FLAG_BOLD */ + /* FT_STYLE_FLAG_ITALIC */ + /* */ + /* FT_SizeRec */ + /* FT_Size_Metrics */ + /* */ + /* FT_GlyphSlotRec */ + /* FT_Glyph_Metrics */ + /* FT_SubGlyph */ + /* */ + /* FT_Bitmap_Size */ + /* */ + /* FT_Init_FreeType */ + /* FT_Done_FreeType */ + /* */ + /* FT_New_Face */ + /* FT_Done_Face */ + /* FT_Reference_Face */ + /* FT_New_Memory_Face */ + /* FT_Open_Face */ + /* FT_Open_Args */ + /* FT_Parameter */ + /* FT_Attach_File */ + /* FT_Attach_Stream */ + /* */ + /* FT_Set_Char_Size */ + /* FT_Set_Pixel_Sizes */ + /* FT_Request_Size */ + /* FT_Select_Size */ + /* FT_Size_Request_Type */ + /* FT_Size_RequestRec */ + /* FT_Size_Request */ + /* FT_Set_Transform */ + /* FT_Load_Glyph */ + /* FT_Get_Char_Index */ + /* FT_Get_First_Char */ + /* FT_Get_Next_Char */ + /* FT_Get_Name_Index */ + /* FT_Load_Char */ + /* */ + /* FT_OPEN_MEMORY */ + /* FT_OPEN_STREAM */ + /* FT_OPEN_PATHNAME */ + /* FT_OPEN_DRIVER */ + /* FT_OPEN_PARAMS */ + /* */ + /* FT_LOAD_DEFAULT */ + /* FT_LOAD_RENDER */ + /* FT_LOAD_MONOCHROME */ + /* FT_LOAD_LINEAR_DESIGN */ + /* FT_LOAD_NO_SCALE */ + /* FT_LOAD_NO_HINTING */ + /* FT_LOAD_NO_BITMAP */ + /* FT_LOAD_NO_AUTOHINT */ + /* FT_LOAD_COLOR */ + /* */ + /* FT_LOAD_VERTICAL_LAYOUT */ + /* FT_LOAD_IGNORE_TRANSFORM */ + /* FT_LOAD_FORCE_AUTOHINT */ + /* FT_LOAD_NO_RECURSE */ + /* FT_LOAD_PEDANTIC */ + /* */ + /* FT_LOAD_TARGET_NORMAL */ + /* FT_LOAD_TARGET_LIGHT */ + /* FT_LOAD_TARGET_MONO */ + /* FT_LOAD_TARGET_LCD */ + /* FT_LOAD_TARGET_LCD_V */ + /* */ + /* FT_LOAD_TARGET_MODE */ + /* */ + /* FT_Render_Glyph */ + /* FT_Render_Mode */ + /* FT_Get_Kerning */ + /* FT_Kerning_Mode */ + /* FT_Get_Track_Kerning */ + /* FT_Get_Glyph_Name */ + /* FT_Get_Postscript_Name */ + /* */ + /* FT_CharMapRec */ + /* FT_Select_Charmap */ + /* FT_Set_Charmap */ + /* FT_Get_Charmap_Index */ + /* */ + /* FT_Get_FSType_Flags */ + /* FT_Get_SubGlyph_Info */ + /* */ + /* FT_Face_Internal */ + /* FT_Size_Internal */ + /* FT_Slot_Internal */ + /* */ + /* FT_FACE_FLAG_XXX */ + /* FT_STYLE_FLAG_XXX */ + /* FT_OPEN_XXX */ + /* FT_LOAD_XXX */ + /* FT_LOAD_TARGET_XXX */ + /* FT_SUBGLYPH_FLAG_XXX */ + /* FT_FSTYPE_XXX */ + /* */ + /* FT_HAS_FAST_GLYPHS */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Glyph_Metrics */ + /* */ + /* <Description> */ + /* A structure used to model the metrics of a single glyph. The */ + /* values are expressed in 26.6 fractional pixel format; if the flag */ + /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ + /* are expressed in font units instead. */ + /* */ + /* <Fields> */ + /* width :: */ + /* The glyph's width. */ + /* */ + /* height :: */ + /* The glyph's height. */ + /* */ + /* horiBearingX :: */ + /* Left side bearing for horizontal layout. */ + /* */ + /* horiBearingY :: */ + /* Top side bearing for horizontal layout. */ + /* */ + /* horiAdvance :: */ + /* Advance width for horizontal layout. */ + /* */ + /* vertBearingX :: */ + /* Left side bearing for vertical layout. */ + /* */ + /* vertBearingY :: */ + /* Top side bearing for vertical layout. Larger positive values */ + /* mean further below the vertical glyph origin. */ + /* */ + /* vertAdvance :: */ + /* Advance height for vertical layout. Positive values mean the */ + /* glyph has a positive advance downward. */ + /* */ + /* <Note> */ + /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ + /* dimensions of the hinted glyph (in case hinting is applicable). */ + /* */ + /* Stroking a glyph with an outside border does not increase */ + /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ + /* values to account for the added width and height. */ + /* */ + typedef struct FT_Glyph_Metrics_ + { + FT_Pos width; + FT_Pos height; + + FT_Pos horiBearingX; + FT_Pos horiBearingY; + FT_Pos horiAdvance; + + FT_Pos vertBearingX; + FT_Pos vertBearingY; + FT_Pos vertAdvance; + + } FT_Glyph_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap_Size */ + /* */ + /* <Description> */ + /* This structure models the metrics of a bitmap strike (i.e., a set */ + /* of glyphs for a given point size and resolution) in a bitmap font. */ + /* It is used for the `available_sizes' field of @FT_Face. */ + /* */ + /* <Fields> */ + /* height :: The vertical distance, in pixels, between two */ + /* consecutive baselines. It is always positive. */ + /* */ + /* width :: The average width, in pixels, of all glyphs in the */ + /* strike. */ + /* */ + /* size :: The nominal size of the strike in 26.6 fractional */ + /* points. This field is not very useful. */ + /* */ + /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ + /* pixels. */ + /* */ + /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ + /* pixels. */ + /* */ + /* <Note> */ + /* Windows FNT: */ + /* The nominal size given in a FNT font is not reliable. Thus when */ + /* the driver finds it incorrect, it sets `size' to some calculated */ + /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ + /* height given in the font, respectively. */ + /* */ + /* TrueType embedded bitmaps: */ + /* `size', `width', and `height' values are not contained in the */ + /* bitmap strike itself. They are computed from the global font */ + /* parameters. */ + /* */ + typedef struct FT_Bitmap_Size_ + { + FT_Short height; + FT_Short width; + + FT_Pos size; + + FT_Pos x_ppem; + FT_Pos y_ppem; + + } FT_Bitmap_Size; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Library */ + /* */ + /* <Description> */ + /* A handle to a FreeType library instance. Each `library' is */ + /* completely independent from the others; it is the `root' of a set */ + /* of objects like fonts, faces, sizes, etc. */ + /* */ + /* It also embeds a memory manager (see @FT_Memory), as well as a */ + /* scan-line converter object (see @FT_Raster). */ + /* */ + /* In multi-threaded applications it is easiest to use one */ + /* `FT_Library' object per thread. In case this is too cumbersome, */ + /* a single `FT_Library' object across threads is possible also */ + /* (since FreeType version 2.5.6), as long as a mutex lock is used */ + /* around @FT_New_Face and @FT_Done_Face. */ + /* */ + /* <Note> */ + /* Library objects are normally created by @FT_Init_FreeType, and */ + /* destroyed with @FT_Done_FreeType. If you need reference-counting */ + /* (cf. @FT_Reference_Library), use @FT_New_Library and */ + /* @FT_Done_Library. */ + /* */ + typedef struct FT_LibraryRec_ *FT_Library; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Module */ + /* */ + /* <Description> */ + /* A handle to a given FreeType module object. Each module can be a */ + /* font driver, a renderer, or anything else that provides services */ + /* to the formers. */ + /* */ + typedef struct FT_ModuleRec_* FT_Module; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Driver */ + /* */ + /* <Description> */ + /* A handle to a given FreeType font driver object. Each font driver */ + /* is a special module capable of creating faces from font files. */ + /* */ + typedef struct FT_DriverRec_* FT_Driver; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Renderer */ + /* */ + /* <Description> */ + /* A handle to a given FreeType renderer. A renderer is a special */ + /* module in charge of converting a glyph image to a bitmap, when */ + /* necessary. Each renderer supports a given glyph image format, and */ + /* one or more target surface depths. */ + /* */ + typedef struct FT_RendererRec_* FT_Renderer; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face */ + /* */ + /* <Description> */ + /* A handle to a given typographic face object. A face object models */ + /* a given typeface, in a given style. */ + /* */ + /* <Note> */ + /* Each face object also owns a single @FT_GlyphSlot object, as well */ + /* as one or more @FT_Size objects. */ + /* */ + /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ + /* a given filepathname or a custom input stream. */ + /* */ + /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ + /* */ + /* An `FT_Face' object can only be safely used from one thread at a */ + /* time. Similarly, creation and destruction of `FT_Face' with the */ + /* same @FT_Library object can only be done from one thread at a */ + /* time. On the other hand, functions like @FT_Load_Glyph and its */ + /* siblings are thread-safe and do not need the lock to be held as */ + /* long as the same `FT_Face' object is not used from multiple */ + /* threads at the same time. */ + /* */ + /* <Also> */ + /* See @FT_FaceRec for the publicly accessible fields of a given face */ + /* object. */ + /* */ + typedef struct FT_FaceRec_* FT_Face; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size */ + /* */ + /* <Description> */ + /* A handle to an object used to model a face scaled to a given */ + /* character size. */ + /* */ + /* <Note> */ + /* Each @FT_Face has an _active_ @FT_Size object that is used by */ + /* functions like @FT_Load_Glyph to determine the scaling */ + /* transformation that in turn is used to load and hint glyphs and */ + /* metrics. */ + /* */ + /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ + /* @FT_Request_Size or even @FT_Select_Size to change the content */ + /* (i.e., the scaling values) of the active @FT_Size. */ + /* */ + /* You can use @FT_New_Size to create additional size objects for a */ + /* given @FT_Face, but they won't be used by other functions until */ + /* you activate it through @FT_Activate_Size. Only one size can be */ + /* activated at any given time per face. */ + /* */ + /* <Also> */ + /* See @FT_SizeRec for the publicly accessible fields of a given size */ + /* object. */ + /* */ + typedef struct FT_SizeRec_* FT_Size; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_GlyphSlot */ + /* */ + /* <Description> */ + /* A handle to a given `glyph slot'. A slot is a container where it */ + /* is possible to load any of the glyphs contained in its parent */ + /* face. */ + /* */ + /* In other words, each time you call @FT_Load_Glyph or */ + /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ + /* i.e., the glyph's metrics, its image (bitmap or outline), and */ + /* other control information. */ + /* */ + /* <Also> */ + /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ + /* */ + typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_CharMap */ + /* */ + /* <Description> */ + /* A handle to a given character map. A charmap is used to translate */ + /* character codes in a given encoding into glyph indexes for its */ + /* parent's face. Some font formats may provide several charmaps per */ + /* font. */ + /* */ + /* Each face object owns zero or more charmaps, but only one of them */ + /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ + /* */ + /* The list of available charmaps in a face is available through the */ + /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ + /* */ + /* The currently active charmap is available as `face->charmap'. */ + /* You should call @FT_Set_Charmap to change it. */ + /* */ + /* <Note> */ + /* When a new face is created (either through @FT_New_Face or */ + /* @FT_Open_Face), the library looks for a Unicode charmap within */ + /* the list and automatically activates it. */ + /* */ + /* <Also> */ + /* See @FT_CharMapRec for the publicly accessible fields of a given */ + /* character map. */ + /* */ + typedef struct FT_CharMapRec_* FT_CharMap; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_ENC_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags into an unsigned long. It is */ + /* used to define `encoding' identifiers (see @FT_Encoding). */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_ENC_TAG( value, a, b, c, d ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ + +#ifndef FT_ENC_TAG +#define FT_ENC_TAG( value, a, b, c, d ) \ + value = ( ( (FT_UInt32)(a) << 24 ) | \ + ( (FT_UInt32)(b) << 16 ) | \ + ( (FT_UInt32)(c) << 8 ) | \ + (FT_UInt32)(d) ) + +#endif /* FT_ENC_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Encoding */ + /* */ + /* <Description> */ + /* An enumeration used to specify character sets supported by */ + /* charmaps. Used in the @FT_Select_Charmap API function. */ + /* */ + /* <Note> */ + /* Despite the name, this enumeration lists specific character */ + /* repertories (i.e., charsets), and not text encoding methods (e.g., */ + /* UTF-8, UTF-16, etc.). */ + /* */ + /* Other encodings might be defined in the future. */ + /* */ + /* <Values> */ + /* FT_ENCODING_NONE :: */ + /* The encoding value~0 is reserved. */ + /* */ + /* FT_ENCODING_UNICODE :: */ + /* Corresponds to the Unicode character set. This value covers */ + /* all versions of the Unicode repertoire, including ASCII and */ + /* Latin-1. Most fonts include a Unicode charmap, but not all */ + /* of them. */ + /* */ + /* For example, if you want to access Unicode value U+1F028 (and */ + /* the font contains it), use value 0x1F028 as the input value for */ + /* @FT_Get_Char_Index. */ + /* */ + /* FT_ENCODING_MS_SYMBOL :: */ + /* Corresponds to the Microsoft Symbol encoding, used to encode */ + /* mathematical symbols and wingdings. For more information, see */ + /* `http://www.microsoft.com/typography/otspec/recom.htm', */ + /* `http://www.kostis.net/charsets/symbol.htm', and */ + /* `http://www.kostis.net/charsets/wingding.htm'. */ + /* */ + /* This encoding uses character codes from the PUA (Private Unicode */ + /* Area) in the range U+F020-U+F0FF. */ + /* */ + /* FT_ENCODING_SJIS :: */ + /* Corresponds to Japanese SJIS encoding. More info at */ + /* at `http://en.wikipedia.org/wiki/Shift_JIS'. */ + /* See note on multi-byte encodings below. */ + /* */ + /* FT_ENCODING_GB2312 :: */ + /* Corresponds to an encoding system for Simplified Chinese as used */ + /* used in mainland China. */ + /* */ + /* FT_ENCODING_BIG5 :: */ + /* Corresponds to an encoding system for Traditional Chinese as */ + /* used in Taiwan and Hong Kong. */ + /* */ + /* FT_ENCODING_WANSUNG :: */ + /* Corresponds to the Korean encoding system known as Wansung. */ + /* For more information see */ + /* `https://msdn.microsoft.com/en-US/goglobal/cc305154'. */ + /* */ + /* FT_ENCODING_JOHAB :: */ + /* The Korean standard character set (KS~C 5601-1992), which */ + /* corresponds to MS Windows code page 1361. This character set */ + /* includes all possible Hangeul character combinations. */ + /* */ + /* FT_ENCODING_ADOBE_LATIN_1 :: */ + /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ + /* PostScript font. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_ADOBE_STANDARD :: */ + /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_EXPERT :: */ + /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_CUSTOM :: */ + /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ + /* OpenType/CFF fonts. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_APPLE_ROMAN :: */ + /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ + /* and OpenType fonts contain a charmap for this encoding, since */ + /* older versions of Mac OS are able to use it. */ + /* */ + /* FT_ENCODING_OLD_LATIN_2 :: */ + /* This value is deprecated and was never used nor reported by */ + /* FreeType. Don't use or test for it. */ + /* */ + /* FT_ENCODING_MS_SJIS :: */ + /* Same as FT_ENCODING_SJIS. Deprecated. */ + /* */ + /* FT_ENCODING_MS_GB2312 :: */ + /* Same as FT_ENCODING_GB2312. Deprecated. */ + /* */ + /* FT_ENCODING_MS_BIG5 :: */ + /* Same as FT_ENCODING_BIG5. Deprecated. */ + /* */ + /* FT_ENCODING_MS_WANSUNG :: */ + /* Same as FT_ENCODING_WANSUNG. Deprecated. */ + /* */ + /* FT_ENCODING_MS_JOHAB :: */ + /* Same as FT_ENCODING_JOHAB. Deprecated. */ + /* */ + /* <Note> */ + /* By default, FreeType automatically synthesizes a Unicode charmap */ + /* for PostScript fonts, using their glyph names dictionaries. */ + /* However, it also reports the encodings defined explicitly in the */ + /* font file, for the cases when they are needed, with the Adobe */ + /* values as well. */ + /* */ + /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ + /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ + /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ + /* which encoding is really present. If, for example, the */ + /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ + /* the font is encoded in KOI8-R. */ + /* */ + /* FT_ENCODING_NONE is always set (with a single exception) by the */ + /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ + /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ + /* which encoding is really present. For example, */ + /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ + /* Russian). */ + /* */ + /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ + /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ + /* FT_ENCODING_APPLE_ROMAN). */ + /* */ + /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ + /* @FT_Get_CMap_Language_ID to query the Mac language ID that may */ + /* be needed to be able to distinguish Apple encoding variants. See */ + /* */ + /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt */ + /* */ + /* to get an idea how to do that. Basically, if the language ID */ + /* is~0, don't use it, otherwise subtract 1 from the language ID. */ + /* Then examine `encoding_id'. If, for example, `encoding_id' is */ + /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ + /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ + /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ + /* variant the Arabic encoding. */ + /* */ + typedef enum FT_Encoding_ + { + FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), + + FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), + FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), + + FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), + FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), + FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), + FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), + FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), + + /* for backwards compatibility */ + FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, + FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, + FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, + FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, + FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, + + FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), + + FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), + + FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) + + } FT_Encoding; + + + /* these constants are deprecated; use the corresponding `FT_Encoding' */ + /* values instead */ +#define ft_encoding_none FT_ENCODING_NONE +#define ft_encoding_unicode FT_ENCODING_UNICODE +#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL +#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 +#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 +#define ft_encoding_sjis FT_ENCODING_SJIS +#define ft_encoding_gb2312 FT_ENCODING_GB2312 +#define ft_encoding_big5 FT_ENCODING_BIG5 +#define ft_encoding_wansung FT_ENCODING_WANSUNG +#define ft_encoding_johab FT_ENCODING_JOHAB + +#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD +#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT +#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM +#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_CharMapRec */ + /* */ + /* <Description> */ + /* The base charmap structure. */ + /* */ + /* <Fields> */ + /* face :: A handle to the parent face object. */ + /* */ + /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ + /* this with @FT_Select_Charmap. */ + /* */ + /* platform_id :: An ID number describing the platform for the */ + /* following encoding ID. This comes directly from */ + /* the TrueType specification and should be emulated */ + /* for other formats. */ + /* */ + /* encoding_id :: A platform specific encoding number. This also */ + /* comes from the TrueType specification and should be */ + /* emulated similarly. */ + /* */ + typedef struct FT_CharMapRec_ + { + FT_Face face; + FT_Encoding encoding; + FT_UShort platform_id; + FT_UShort encoding_id; + + } FT_CharMapRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S E O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ + /* model private data of a given @FT_Face object. */ + /* */ + /* This structure might change between releases of FreeType~2 and is */ + /* not generally available to client applications. */ + /* */ + typedef struct FT_Face_InternalRec_* FT_Face_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_FaceRec */ + /* */ + /* <Description> */ + /* FreeType root face class structure. A face object models a */ + /* typeface in a font file. */ + /* */ + /* <Fields> */ + /* num_faces :: The number of faces in the font file. Some */ + /* font formats can have multiple faces in */ + /* a font file. */ + /* */ + /* face_index :: This field holds two different values. */ + /* Bits 0-15 are the index of the face in the */ + /* font file (starting with value~0). They */ + /* are set to~0 if there is only one face in */ + /* the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation */ + /* fonts only, holding the named instance */ + /* index for the current face index (starting */ + /* with value~1; value~0 indicates font access */ + /* without GX variation data). For non-GX */ + /* fonts, bits 16-30 are ignored. If we have */ + /* the third named instance of face~4, say, */ + /* `face_index' is set to 0x00030004. */ + /* */ + /* Bit 31 is always zero (this is, */ + /* `face_index' is always a positive value). */ + /* */ + /* face_flags :: A set of bit flags that give important */ + /* information about the face; see */ + /* @FT_FACE_FLAG_XXX for the details. */ + /* */ + /* style_flags :: The lower 16~bits contain a set of bit */ + /* flags indicating the style of the face; see */ + /* @FT_STYLE_FLAG_XXX for the details. Bits */ + /* 16-30 hold the number of named instances */ + /* available for the current face if we have a */ + /* GX variation (sub)font. Bit 31 is always */ + /* zero (this is, `style_flags' is always a */ + /* positive value). */ + /* */ + /* num_glyphs :: The number of glyphs in the face. If the */ + /* face is scalable and has sbits (see */ + /* `num_fixed_sizes'), it is set to the number */ + /* of outline glyphs. */ + /* */ + /* For CID-keyed fonts, this value gives the */ + /* highest CID used in the font. */ + /* */ + /* family_name :: The face's family name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's family (like `Times New */ + /* Roman', `Bodoni', `Garamond', etc). This */ + /* is a least common denominator used to list */ + /* fonts. Some formats (TrueType & OpenType) */ + /* provide localized and Unicode versions of */ + /* this string. Applications should use the */ + /* format specific interface to access them. */ + /* Can be NULL (e.g., in fonts embedded in a */ + /* PDF file). */ + /* */ + /* In case the font doesn't provide a specific */ + /* family name entry, FreeType tries to */ + /* synthesize one, deriving it from other name */ + /* entries. */ + /* */ + /* style_name :: The face's style name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's style (like `Italic', */ + /* `Bold', `Condensed', etc). Not all font */ + /* formats provide a style name, so this field */ + /* is optional, and can be set to NULL. As */ + /* for `family_name', some formats provide */ + /* localized and Unicode versions of this */ + /* string. Applications should use the format */ + /* specific interface to access them. */ + /* */ + /* num_fixed_sizes :: The number of bitmap strikes in the face. */ + /* Even if the face is scalable, there might */ + /* still be bitmap strikes, which are called */ + /* `sbits' in that case. */ + /* */ + /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ + /* strikes in the face. It is set to NULL if */ + /* there is no bitmap strike. */ + /* */ + /* num_charmaps :: The number of charmaps in the face. */ + /* */ + /* charmaps :: An array of the charmaps of the face. */ + /* */ + /* generic :: A field reserved for client uses. See the */ + /* @FT_Generic type description. */ + /* */ + /* bbox :: The font bounding box. Coordinates are */ + /* expressed in font units (see */ + /* `units_per_EM'). The box is large enough */ + /* to contain any glyph from the font. Thus, */ + /* `bbox.yMax' can be seen as the `maximum */ + /* ascender', and `bbox.yMin' as the `minimum */ + /* descender'. Only relevant for scalable */ + /* formats. */ + /* */ + /* Note that the bounding box might be off by */ + /* (at least) one pixel for hinted fonts. See */ + /* @FT_Size_Metrics for further discussion. */ + /* */ + /* units_per_EM :: The number of font units per EM square for */ + /* this face. This is typically 2048 for */ + /* TrueType fonts, and 1000 for Type~1 fonts. */ + /* Only relevant for scalable formats. */ + /* */ + /* ascender :: The typographic ascender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMax'. Only relevant for scalable */ + /* formats. */ + /* */ + /* descender :: The typographic descender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMin'. Note that this field is */ + /* usually negative. Only relevant for */ + /* scalable formats. */ + /* */ + /* height :: This value is the vertical distance */ + /* between two consecutive baselines, */ + /* expressed in font units. It is always */ + /* positive. Only relevant for scalable */ + /* formats. */ + /* */ + /* If you want the global glyph height, use */ + /* `ascender - descender'. */ + /* */ + /* max_advance_width :: The maximum advance width, in font units, */ + /* for all glyphs in this face. This can be */ + /* used to make word wrapping computations */ + /* faster. Only relevant for scalable */ + /* formats. */ + /* */ + /* max_advance_height :: The maximum advance height, in font units, */ + /* for all glyphs in this face. This is only */ + /* relevant for vertical layouts, and is set */ + /* to `height' for fonts that do not provide */ + /* vertical metrics. Only relevant for */ + /* scalable formats. */ + /* */ + /* underline_position :: The position, in font units, of the */ + /* underline line for this face. It is the */ + /* center of the underlining stem. Only */ + /* relevant for scalable formats. */ + /* */ + /* underline_thickness :: The thickness, in font units, of the */ + /* underline for this face. Only relevant for */ + /* scalable formats. */ + /* */ + /* glyph :: The face's associated glyph slot(s). */ + /* */ + /* size :: The current active size for this face. */ + /* */ + /* charmap :: The current active charmap for this face. */ + /* */ + /* <Note> */ + /* Fields may be changed after a call to @FT_Attach_File or */ + /* @FT_Attach_Stream. */ + /* */ + typedef struct FT_FaceRec_ + { + FT_Long num_faces; + FT_Long face_index; + + FT_Long face_flags; + FT_Long style_flags; + + FT_Long num_glyphs; + + FT_String* family_name; + FT_String* style_name; + + FT_Int num_fixed_sizes; + FT_Bitmap_Size* available_sizes; + + FT_Int num_charmaps; + FT_CharMap* charmaps; + + FT_Generic generic; + + /*# The following member variables (down to `underline_thickness') */ + /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ + /*# for bitmap fonts. */ + FT_BBox bbox; + + FT_UShort units_per_EM; + FT_Short ascender; + FT_Short descender; + FT_Short height; + + FT_Short max_advance_width; + FT_Short max_advance_height; + + FT_Short underline_position; + FT_Short underline_thickness; + + FT_GlyphSlot glyph; + FT_Size size; + FT_CharMap charmap; + + /*@private begin */ + + FT_Driver driver; + FT_Memory memory; + FT_Stream stream; + + FT_ListRec sizes_list; + + FT_Generic autohint; /* face-specific auto-hinter data */ + void* extensions; /* unused */ + + FT_Face_Internal internal; + + /*@private end */ + + } FT_FaceRec; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FACE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `face_flags' field of the */ + /* @FT_FaceRec structure. They inform client applications of */ + /* properties of the corresponding face. */ + /* */ + /* <Values> */ + /* FT_FACE_FLAG_SCALABLE :: */ + /* Indicates that the face contains outline glyphs. This doesn't */ + /* prevent bitmap strikes, i.e., a face can have both this and */ + /* and @FT_FACE_FLAG_FIXED_SIZES set. */ + /* */ + /* FT_FACE_FLAG_FIXED_SIZES :: */ + /* Indicates that the face contains bitmap strikes. See also the */ + /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ + /* */ + /* FT_FACE_FLAG_FIXED_WIDTH :: */ + /* Indicates that the face contains fixed-width characters (like */ + /* Courier, Lucido, MonoType, etc.). */ + /* */ + /* FT_FACE_FLAG_SFNT :: */ + /* Indicates that the face uses the `sfnt' storage scheme. For */ + /* now, this means TrueType and OpenType. */ + /* */ + /* FT_FACE_FLAG_HORIZONTAL :: */ + /* Indicates that the face contains horizontal glyph metrics. This */ + /* should be set for all common formats. */ + /* */ + /* FT_FACE_FLAG_VERTICAL :: */ + /* Indicates that the face contains vertical glyph metrics. This */ + /* is only available in some formats, not all of them. */ + /* */ + /* FT_FACE_FLAG_KERNING :: */ + /* Indicates that the face contains kerning information. If set, */ + /* the kerning distance can be retrieved through the function */ + /* @FT_Get_Kerning. Otherwise the function always return the */ + /* vector (0,0). Note that FreeType doesn't handle kerning data */ + /* from the `GPOS' table (as present in some OpenType fonts). */ + /* */ + /* FT_FACE_FLAG_FAST_GLYPHS :: */ + /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ + /* */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ + /* Indicates that the font contains multiple masters and is capable */ + /* of interpolating between them. See the multiple-masters */ + /* specific API for details. */ + /* */ + /* FT_FACE_FLAG_GLYPH_NAMES :: */ + /* Indicates that the font contains glyph names that can be */ + /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ + /* fonts contain broken glyph name tables. Use the function */ + /* @FT_Has_PS_Glyph_Names when needed. */ + /* */ + /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ + /* Used internally by FreeType to indicate that a face's stream was */ + /* provided by the client application and should not be destroyed */ + /* when @FT_Done_Face is called. Don't read or test this flag. */ + /* */ + /* FT_FACE_FLAG_HINTER :: */ + /* Set if the font driver has a hinting machine of its own. For */ + /* example, with TrueType fonts, it makes sense to use data from */ + /* the SFNT `gasp' table only if the native TrueType hinting engine */ + /* (with the bytecode interpreter) is available and active. */ + /* */ + /* FT_FACE_FLAG_CID_KEYED :: */ + /* Set if the font is CID-keyed. In that case, the font is not */ + /* accessed by glyph indices but by CID values. For subsetted */ + /* CID-keyed fonts this has the consequence that not all index */ + /* values are a valid argument to FT_Load_Glyph. Only the CID */ + /* values for which corresponding glyphs in the subsetted font */ + /* exist make FT_Load_Glyph return successfully; in all other cases */ + /* you get an `FT_Err_Invalid_Argument' error. */ + /* */ + /* Note that CID-keyed fonts that are in an SFNT wrapper don't */ + /* have this flag set since the glyphs are accessed in the normal */ + /* way (using contiguous indices); the `CID-ness' isn't visible to */ + /* the application. */ + /* */ + /* FT_FACE_FLAG_TRICKY :: */ + /* Set if the font is `tricky', this is, it always needs the */ + /* font format's native hinting engine to get a reasonable result. */ + /* A typical example is the Chinese font `mingli.ttf' that uses */ + /* TrueType bytecode instructions to move and scale all of its */ + /* subglyphs. */ + /* */ + /* It is not possible to auto-hint such fonts using */ + /* @FT_LOAD_FORCE_AUTOHINT; it will also ignore */ + /* @FT_LOAD_NO_HINTING. You have to set both @FT_LOAD_NO_HINTING */ + /* and @FT_LOAD_NO_AUTOHINT to really disable hinting; however, you */ + /* probably never want this except for demonstration purposes. */ + /* */ + /* Currently, there are about a dozen TrueType fonts in the list of */ + /* tricky fonts; they are hard-coded in file `ttobjs.c'. */ + /* */ + /* FT_FACE_FLAG_COLOR :: */ + /* Set if the font has color glyph tables. To access color glyphs */ + /* use @FT_LOAD_COLOR. */ + /* */ +#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) +#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) +#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) +#define FT_FACE_FLAG_SFNT ( 1L << 3 ) +#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) +#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) +#define FT_FACE_FLAG_KERNING ( 1L << 6 ) +#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) +#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) +#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) +#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) +#define FT_FACE_FLAG_HINTER ( 1L << 11 ) +#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) +#define FT_FACE_FLAG_TRICKY ( 1L << 13 ) +#define FT_FACE_FLAG_COLOR ( 1L << 14 ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_HORIZONTAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * horizontal metrics (this is true for all font formats though). + * + * @also: + * @FT_HAS_VERTICAL can be used to check for vertical metrics. + * + */ +#define FT_HAS_HORIZONTAL( face ) \ + ( face->face_flags & FT_FACE_FLAG_HORIZONTAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_VERTICAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains real + * vertical metrics (and not only synthesized ones). + * + */ +#define FT_HAS_VERTICAL( face ) \ + ( face->face_flags & FT_FACE_FLAG_VERTICAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_KERNING( face ) + * + * @description: + * A macro that returns true whenever a face object contains kerning + * data that can be accessed with @FT_Get_Kerning. + * + */ +#define FT_HAS_KERNING( face ) \ + ( face->face_flags & FT_FACE_FLAG_KERNING ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SCALABLE( face ) + * + * @description: + * A macro that returns true whenever a face object contains a scalable + * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, + * and PFR font formats. + * + */ +#define FT_IS_SCALABLE( face ) \ + ( face->face_flags & FT_FACE_FLAG_SCALABLE ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SFNT( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font + * whose format is based on the SFNT storage scheme. This usually + * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded + * bitmap fonts. + * + * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and + * @FT_TRUETYPE_TABLES_H are available. + * + */ +#define FT_IS_SFNT( face ) \ + ( face->face_flags & FT_FACE_FLAG_SFNT ) + + + /************************************************************************* + * + * @macro: + * FT_IS_FIXED_WIDTH( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font face + * that contains fixed-width (or `monospace', `fixed-pitch', etc.) + * glyphs. + * + */ +#define FT_IS_FIXED_WIDTH( face ) \ + ( face->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FIXED_SIZES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * embedded bitmaps. See the `available_sizes' field of the + * @FT_FaceRec structure. + * + */ +#define FT_HAS_FIXED_SIZES( face ) \ + ( face->face_flags & FT_FACE_FLAG_FIXED_SIZES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FAST_GLYPHS( face ) + * + * @description: + * Deprecated. + * + */ +#define FT_HAS_FAST_GLYPHS( face ) 0 + + + /************************************************************************* + * + * @macro: + * FT_HAS_GLYPH_NAMES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some glyph + * names that can be accessed through @FT_Get_Glyph_Name. + * + */ +#define FT_HAS_GLYPH_NAMES( face ) \ + ( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_MULTIPLE_MASTERS( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H + * are then available to choose the exact design you want. + * + */ +#define FT_HAS_MULTIPLE_MASTERS( face ) \ + ( face->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) + + + /************************************************************************* + * + * @macro: + * FT_IS_CID_KEYED( face ) + * + * @description: + * A macro that returns true whenever a face object contains a CID-keyed + * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more + * details. + * + * If this macro is true, all functions defined in @FT_CID_H are + * available. + * + */ +#define FT_IS_CID_KEYED( face ) \ + ( face->face_flags & FT_FACE_FLAG_CID_KEYED ) + + + /************************************************************************* + * + * @macro: + * FT_IS_TRICKY( face ) + * + * @description: + * A macro that returns true whenever a face represents a `tricky' font. + * See the discussion of @FT_FACE_FLAG_TRICKY for more details. + * + */ +#define FT_IS_TRICKY( face ) \ + ( face->face_flags & FT_FACE_FLAG_TRICKY ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_COLOR( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * tables for color glyphs. + * + */ +#define FT_HAS_COLOR( face ) \ + ( face->face_flags & FT_FACE_FLAG_COLOR ) + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_STYLE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used to indicate the style of a given face. */ + /* These are used in the `style_flags' field of @FT_FaceRec. */ + /* */ + /* <Values> */ + /* FT_STYLE_FLAG_ITALIC :: */ + /* Indicates that a given face style is italic or oblique. */ + /* */ + /* FT_STYLE_FLAG_BOLD :: */ + /* Indicates that a given face is bold. */ + /* */ + /* <Note> */ + /* The style information as provided by FreeType is very basic. More */ + /* details are beyond the scope and should be done on a higher level */ + /* (for example, by analyzing various fields of the `OS/2' table in */ + /* SFNT based fonts). */ + /* */ +#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) +#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ + /* model private data of a given @FT_Size object. */ + /* */ + typedef struct FT_Size_InternalRec_* FT_Size_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Metrics */ + /* */ + /* <Description> */ + /* The size metrics structure gives the metrics of a size object. */ + /* */ + /* <Fields> */ + /* x_ppem :: The width of the scaled EM square in pixels, hence */ + /* the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal width'. */ + /* */ + /* y_ppem :: The height of the scaled EM square in pixels, */ + /* hence the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal height'. */ + /* */ + /* x_scale :: A 16.16 fractional scaling value used to convert */ + /* horizontal metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* y_scale :: A 16.16 fractional scaling value used to convert */ + /* vertical metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* ascender :: The ascender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* descender :: The descender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* height :: The height in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* max_advance :: The maximum advance width in 26.6 fractional */ + /* pixels. See @FT_FaceRec for the details. */ + /* */ + /* <Note> */ + /* The scaling values, if relevant, are determined first during a */ + /* size changing operation. The remaining fields are then set by the */ + /* driver. For scalable formats, they are usually set to scaled */ + /* values of the corresponding fields in @FT_FaceRec. */ + /* */ + /* Note that due to glyph hinting, these values might not be exact */ + /* for certain fonts. Thus they must be treated as unreliable */ + /* with an error margin of at least one pixel! */ + /* */ + /* Indeed, the only way to get the exact metrics is to render _all_ */ + /* glyphs. As this would be a definite performance hit, it is up to */ + /* client applications to perform such computations. */ + /* */ + /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ + /* */ + typedef struct FT_Size_Metrics_ + { + FT_UShort x_ppem; /* horizontal pixels per EM */ + FT_UShort y_ppem; /* vertical pixels per EM */ + + FT_Fixed x_scale; /* scaling values used to convert font */ + FT_Fixed y_scale; /* units to 26.6 fractional pixels */ + + FT_Pos ascender; /* ascender in 26.6 frac. pixels */ + FT_Pos descender; /* descender in 26.6 frac. pixels */ + FT_Pos height; /* text height in 26.6 frac. pixels */ + FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ + + } FT_Size_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SizeRec */ + /* */ + /* <Description> */ + /* FreeType root size class structure. A size object models a face */ + /* object at a given size. */ + /* */ + /* <Fields> */ + /* face :: Handle to the parent face object. */ + /* */ + /* generic :: A typeless pointer, unused by the FreeType library or */ + /* any of its drivers. It can be used by client */ + /* applications to link their own data to each size */ + /* object. */ + /* */ + /* metrics :: Metrics for this size object. This field is read-only. */ + /* */ + typedef struct FT_SizeRec_ + { + FT_Face face; /* parent face object */ + FT_Generic generic; /* generic pointer for client uses */ + FT_Size_Metrics metrics; /* size metrics */ + FT_Size_Internal internal; + + } FT_SizeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SubGlyph */ + /* */ + /* <Description> */ + /* The subglyph structure is an internal object used to describe */ + /* subglyphs (for example, in the case of composites). */ + /* */ + /* <Note> */ + /* The subglyph implementation is not part of the high-level API, */ + /* hence the forward structure declaration. */ + /* */ + /* You can however retrieve subglyph information with */ + /* @FT_Get_SubGlyph_Info. */ + /* */ + typedef struct FT_SubGlyphRec_* FT_SubGlyph; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Slot_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ + /* model private data of a given @FT_GlyphSlot object. */ + /* */ + typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphSlotRec */ + /* */ + /* <Description> */ + /* FreeType root glyph slot class structure. A glyph slot is a */ + /* container where individual glyphs can be loaded, be they in */ + /* outline or bitmap format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library instance */ + /* this slot belongs to. */ + /* */ + /* face :: A handle to the parent face object. */ + /* */ + /* next :: In some cases (like some font tools), several */ + /* glyph slots per face object can be a good */ + /* thing. As this is rare, the glyph slots are */ + /* listed through a direct, single-linked list */ + /* using its `next' field. */ + /* */ + /* generic :: A typeless pointer unused by the FreeType */ + /* library or any of its drivers. It can be */ + /* used by client applications to link their own */ + /* data to each glyph slot object. */ + /* */ + /* metrics :: The metrics of the last loaded glyph in the */ + /* slot. The returned values depend on the last */ + /* load flags (see the @FT_Load_Glyph API */ + /* function) and can be expressed either in 26.6 */ + /* fractional pixels or font units. */ + /* */ + /* Note that even when the glyph image is */ + /* transformed, the metrics are not. */ + /* */ + /* linearHoriAdvance :: The advance width of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* linearVertAdvance :: The advance height of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* advance :: This shorthand is, depending on */ + /* @FT_LOAD_IGNORE_TRANSFORM, the transformed */ + /* (hinted) advance width for the glyph, in 26.6 */ + /* fractional pixel format. As specified with */ + /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ + /* `horiAdvance' or the `vertAdvance' value of */ + /* `metrics' field. */ + /* */ + /* format :: This field indicates the format of the image */ + /* contained in the glyph slot. Typically */ + /* @FT_GLYPH_FORMAT_BITMAP, */ + /* @FT_GLYPH_FORMAT_OUTLINE, or */ + /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ + /* possible. */ + /* */ + /* bitmap :: This field is used as a bitmap descriptor */ + /* when the slot format is */ + /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ + /* address and content of the bitmap buffer can */ + /* change between calls of @FT_Load_Glyph and a */ + /* few other functions. */ + /* */ + /* bitmap_left :: The bitmap's left bearing expressed in */ + /* integer pixels. Only valid if the format is */ + /* @FT_GLYPH_FORMAT_BITMAP, this is, if the */ + /* glyph slot contains a bitmap. */ + /* */ + /* bitmap_top :: The bitmap's top bearing expressed in integer */ + /* pixels. Remember that this is the distance */ + /* from the baseline to the top-most glyph */ + /* scanline, upwards y~coordinates being */ + /* *positive*. */ + /* */ + /* outline :: The outline descriptor for the current glyph */ + /* image if its format is */ + /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ + /* loaded, `outline' can be transformed, */ + /* distorted, embolded, etc. However, it must */ + /* not be freed. */ + /* */ + /* num_subglyphs :: The number of subglyphs in a composite glyph. */ + /* This field is only valid for the composite */ + /* glyph format that should normally only be */ + /* loaded with the @FT_LOAD_NO_RECURSE flag. */ + /* */ + /* subglyphs :: An array of subglyph descriptors for */ + /* composite glyphs. There are `num_subglyphs' */ + /* elements in there. Currently internal to */ + /* FreeType. */ + /* */ + /* control_data :: Certain font drivers can also return the */ + /* control data for a given glyph image (e.g. */ + /* TrueType bytecode, Type~1 charstrings, etc.). */ + /* This field is a pointer to such data. */ + /* */ + /* control_len :: This is the length in bytes of the control */ + /* data. */ + /* */ + /* other :: Really wicked formats can use this pointer to */ + /* present their own glyph image to client */ + /* applications. Note that the application */ + /* needs to know about the image format. */ + /* */ + /* lsb_delta :: The difference between hinted and unhinted */ + /* left side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* rsb_delta :: The difference between hinted and unhinted */ + /* right side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* <Note> */ + /* If @FT_Load_Glyph is called with default flags (see */ + /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ + /* its native format (e.g., an outline glyph for TrueType and Type~1 */ + /* formats). */ + /* */ + /* This image can later be converted into a bitmap by calling */ + /* @FT_Render_Glyph. This function finds the current renderer for */ + /* the native image's format, then invokes it. */ + /* */ + /* The renderer is in charge of transforming the native image through */ + /* the slot's face transformation fields, then converting it into a */ + /* bitmap that is returned in `slot->bitmap'. */ + /* */ + /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ + /* to specify the position of the bitmap relative to the current pen */ + /* position (e.g., coordinates (0,0) on the baseline). Of course, */ + /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* <Note> */ + /* Here is a small pseudo code fragment that shows how to use */ + /* `lsb_delta' and `rsb_delta': */ + /* */ + /* { */ + /* FT_Pos origin_x = 0; */ + /* FT_Pos prev_rsb_delta = 0; */ + /* */ + /* */ + /* for all glyphs do */ + /* <compute kern between current and previous glyph and add it to */ + /* `origin_x'> */ + /* */ + /* <load glyph with `FT_Load_Glyph'> */ + /* */ + /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ + /* origin_x -= 64; */ + /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ + /* origin_x += 64; */ + /* */ + /* prev_rsb_delta = face->glyph->rsb_delta; */ + /* */ + /* <save glyph image, or render glyph, or ...> */ + /* */ + /* origin_x += face->glyph->advance.x; */ + /* endfor */ + /* } */ + /* */ + typedef struct FT_GlyphSlotRec_ + { + FT_Library library; + FT_Face face; + FT_GlyphSlot next; + FT_UInt reserved; /* retained for binary compatibility */ + FT_Generic generic; + + FT_Glyph_Metrics metrics; + FT_Fixed linearHoriAdvance; + FT_Fixed linearVertAdvance; + FT_Vector advance; + + FT_Glyph_Format format; + + FT_Bitmap bitmap; + FT_Int bitmap_left; + FT_Int bitmap_top; + + FT_Outline outline; + + FT_UInt num_subglyphs; + FT_SubGlyph subglyphs; + + void* control_data; + long control_len; + + FT_Pos lsb_delta; + FT_Pos rsb_delta; + + void* other; + + FT_Slot_Internal internal; + + } FT_GlyphSlotRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* F U N C T I O N S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Init_FreeType */ + /* */ + /* <Description> */ + /* Initialize a new FreeType library object. The set of modules */ + /* that are registered by this function is determined at build time. */ + /* */ + /* <Output> */ + /* alibrary :: A handle to a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case you want to provide your own memory allocating routines, */ + /* use @FT_New_Library instead, followed by a call to */ + /* @FT_Add_Default_Modules (or a series of calls to @FT_Add_Module). */ + /* */ + /* See the documentation of @FT_Library and @FT_Face for */ + /* multi-threading issues. */ + /* */ + /* If you need reference-counting (cf. @FT_Reference_Library), use */ + /* @FT_New_Library and @FT_Done_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Init_FreeType( FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_FreeType */ + /* */ + /* <Description> */ + /* Destroy a given FreeType library object and all of its children, */ + /* including resources, drivers, faces, sizes, etc. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_FreeType( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OPEN_XXX */ + /* */ + /* <Description> */ + /* A list of bit field constants used within the `flags' field of the */ + /* @FT_Open_Args structure. */ + /* */ + /* <Values> */ + /* FT_OPEN_MEMORY :: This is a memory-based stream. */ + /* */ + /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ + /* */ + /* FT_OPEN_PATHNAME :: Create a new input stream from a C~path */ + /* name. */ + /* */ + /* FT_OPEN_DRIVER :: Use the `driver' field. */ + /* */ + /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ + /* */ + /* <Note> */ + /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ + /* flags are mutually exclusive. */ + /* */ +#define FT_OPEN_MEMORY 0x1 +#define FT_OPEN_STREAM 0x2 +#define FT_OPEN_PATHNAME 0x4 +#define FT_OPEN_DRIVER 0x8 +#define FT_OPEN_PARAMS 0x10 + + + /* these constants are deprecated; use the corresponding `FT_OPEN_XXX' */ + /* values instead */ +#define ft_open_memory FT_OPEN_MEMORY +#define ft_open_stream FT_OPEN_STREAM +#define ft_open_pathname FT_OPEN_PATHNAME +#define ft_open_driver FT_OPEN_DRIVER +#define ft_open_params FT_OPEN_PARAMS + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Parameter */ + /* */ + /* <Description> */ + /* A simple structure used to pass more or less generic parameters to */ + /* @FT_Open_Face. */ + /* */ + /* <Fields> */ + /* tag :: A four-byte identification tag. */ + /* */ + /* data :: A pointer to the parameter data. */ + /* */ + /* <Note> */ + /* The ID and function of parameters are driver-specific. See the */ + /* various FT_PARAM_TAG_XXX flags for more information. */ + /* */ + typedef struct FT_Parameter_ + { + FT_ULong tag; + FT_Pointer data; + + } FT_Parameter; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Open_Args */ + /* */ + /* <Description> */ + /* A structure used to indicate how to open a new font file or */ + /* stream. A pointer to such a structure can be used as a parameter */ + /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ + /* */ + /* <Fields> */ + /* flags :: A set of bit flags indicating how to use the */ + /* structure. */ + /* */ + /* memory_base :: The first byte of the file in memory. */ + /* */ + /* memory_size :: The size in bytes of the file in memory. */ + /* */ + /* pathname :: A pointer to an 8-bit file pathname. */ + /* */ + /* stream :: A handle to a source stream object. */ + /* */ + /* driver :: This field is exclusively used by @FT_Open_Face; */ + /* it simply specifies the font driver to use to open */ + /* the face. If set to~0, FreeType tries to load the */ + /* face with each one of the drivers in its list. */ + /* */ + /* num_params :: The number of extra parameters. */ + /* */ + /* params :: Extra parameters passed to the font driver when */ + /* opening a new face. */ + /* */ + /* <Note> */ + /* The stream type is determined by the contents of `flags' that */ + /* are tested in the following order by @FT_Open_Face: */ + /* */ + /* If the @FT_OPEN_MEMORY bit is set, assume that this is a */ + /* memory file of `memory_size' bytes, located at `memory_address'. */ + /* The data are are not copied, and the client is responsible for */ + /* releasing and destroying them _after_ the corresponding call to */ + /* @FT_Done_Face. */ + /* */ + /* Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a */ + /* custom input stream `stream' is used. */ + /* */ + /* Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this */ + /* is a normal file and use `pathname' to open it. */ + /* */ + /* If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to */ + /* open the file with the driver whose handler is in `driver'. */ + /* */ + /* If the @FT_OPEN_PARAMS bit is set, the parameters given by */ + /* `num_params' and `params' is used. They are ignored otherwise. */ + /* */ + /* Ideally, both the `pathname' and `params' fields should be tagged */ + /* as `const'; this is missing for API backwards compatibility. In */ + /* other words, applications should treat them as read-only. */ + /* */ + typedef struct FT_Open_Args_ + { + FT_UInt flags; + const FT_Byte* memory_base; + FT_Long memory_size; + FT_String* pathname; + FT_Stream stream; + FT_Module driver; + FT_Int num_params; + FT_Parameter* params; + + } FT_Open_Args; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font by its pathname. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* pathname :: A path to the font file. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Use @FT_Done_Face to destroy the created @FT_Face object (along */ + /* with its slot and sizes). */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face( FT_Library library, + const char* filepathname, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Memory_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font that has been */ + /* loaded into memory. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* file_base :: A pointer to the beginning of the font data. */ + /* */ + /* file_size :: The size of the memory chunk used by the font data. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You must not deallocate the memory before calling @FT_Done_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Memory_Face( FT_Library library, + const FT_Byte* file_base, + FT_Long file_size, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Open_Face */ + /* */ + /* <Description> */ + /* Create a face object from a given resource described by */ + /* @FT_Open_Args. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* args :: A pointer to an `FT_Open_Args' structure that must */ + /* be filled by the caller. */ + /* */ + /* face_index :: This field holds two different values. Bits 0-15 */ + /* are the index of the face in the font file (starting */ + /* with value~0). Set it to~0 if there is only one */ + /* face in the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation fonts only, */ + /* specifying the named instance index for the current */ + /* face index (starting with value~1; value~0 makes */ + /* FreeType ignore named instances). For non-GX fonts, */ + /* bits 16-30 are ignored. Assuming that you want to */ + /* access the third named instance in face~4, */ + /* `face_index' should be set to 0x00030004. If you */ + /* want to access face~4 without GX variation handling, */ + /* simply set `face_index' to value~4. */ + /* */ + /* FT_Open_Face and its siblings can be used to quickly */ + /* check whether the font format of a given font */ + /* resource is supported by FreeType. In general, if */ + /* the `face_index' argument is negative, the */ + /* function's return value is~0 if the font format is */ + /* recognized, or non-zero otherwise. The function */ + /* allocates a more or less empty face handle in */ + /* `*aface' (if `aface' isn't NULL); the only two */ + /* useful fields in this special case are */ + /* `face->num_faces' and `face->style_flags'. For any */ + /* negative value of `face_index', `face->num_faces' */ + /* gives the number of faces within the font file. For */ + /* the negative value `-(N+1)' (with `N' a 16-bit */ + /* value), bits 16-30 in `face->style_flags' give the */ + /* number of named instances in face `N' if we have a */ + /* GX variation font (or zero otherwise). After */ + /* examination, the returned @FT_Face structure should */ + /* be deallocated with a call to @FT_Done_Face. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Unlike FreeType 1.x, this function automatically creates a glyph */ + /* slot for the face object that can be accessed directly through */ + /* `face->glyph'. */ + /* */ + /* Each new face object created with this function also owns a */ + /* default @FT_Size object, accessible as `face->size'. */ + /* */ + /* One @FT_Library instance can have multiple face objects, this is, */ + /* @FT_Open_Face and its siblings can be called multiple times using */ + /* the same `library' argument. */ + /* */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + /* To loop over all faces, use code similar to the following snippet */ + /* (omitting the error handling). */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* FT_Long i, num_faces; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, -1, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* FT_Done_Face( face ); */ + /* */ + /* for ( i = 0; i < num_faces; i++ ) */ + /* { */ + /* ... */ + /* error = FT_Open_Face( library, args, i, &face ); */ + /* ... */ + /* FT_Done_Face( face ); */ + /* ... */ + /* } */ + /* } */ + /* */ + /* To loop over all valid values for `face_index', use something */ + /* similar to the following snippet, again without error handling. */ + /* The code accesses all faces immediately (thus only a single call */ + /* of `FT_Open_Face' within the do-loop), with and without named */ + /* instances. */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* */ + /* FT_Long num_faces = 0; */ + /* FT_Long num_instances = 0; */ + /* */ + /* FT_Long face_idx = 0; */ + /* FT_Long instance_idx = 0; */ + /* */ + /* */ + /* do */ + /* { */ + /* FT_Long id = ( instance_idx << 16 ) + face_idx; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, id, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* num_instances = face->style_flags >> 16; */ + /* */ + /* ... */ + /* */ + /* FT_Done_Face( face ); */ + /* */ + /* if ( instance_idx < num_instances ) */ + /* instance_idx++; */ + /* else */ + /* { */ + /* face_idx++; */ + /* instance_idx = 0; */ + /* } */ + /* */ + /* } while ( face_idx < num_faces ) */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Open_Face( FT_Library library, + const FT_Open_Args* args, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_File */ + /* */ + /* <Description> */ + /* This function calls @FT_Attach_Stream to attach a file. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* filepathname :: The pathname. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_File( FT_Face face, + const char* filepathname ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_Stream */ + /* */ + /* <Description> */ + /* `Attach' data to a face object. Normally, this is used to read */ + /* additional information for the face object. For example, you can */ + /* attach an AFM file that comes with a Type~1 font to get the */ + /* kerning values and other metrics. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* parameters :: A pointer to @FT_Open_Args that must be filled by */ + /* the caller. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The meaning of the `attach' (i.e., what really happens when the */ + /* new file is read) is not fixed by FreeType itself. It really */ + /* depends on the font format (and thus the font driver). */ + /* */ + /* Client applications are expected to know what they are doing */ + /* when invoking this function. Most drivers simply do not implement */ + /* file attachments. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_Stream( FT_Face face, + FT_Open_Args* parameters ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Face */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Face structure */ + /* is created. This function increments the counter. @FT_Done_Face */ + /* then only destroys a face if the counter is~1, otherwise it simply */ + /* decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Face objects. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Face */ + /* */ + /* <Description> */ + /* Discard a given face object, as well as all of its child slots and */ + /* sizes. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Size */ + /* */ + /* <Description> */ + /* Select a bitmap strike. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* strike_index :: The index of the bitmap strike in the */ + /* `available_sizes' field of @FT_FaceRec structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Size( FT_Face face, + FT_Int strike_index ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Size_Request_Type */ + /* */ + /* <Description> */ + /* An enumeration type that lists the supported size request types. */ + /* */ + /* <Values> */ + /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ + /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ + /* used to determine both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ + /* The real dimension. The sum of the the `ascender' and (minus */ + /* of) the `descender' fields of @FT_FaceRec are used to determine */ + /* both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_BBOX :: */ + /* The font bounding box. The width and height of the `bbox' field */ + /* of @FT_FaceRec are used to determine the horizontal and vertical */ + /* scaling value, respectively. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_CELL :: */ + /* The `max_advance_width' field of @FT_FaceRec is used to */ + /* determine the horizontal scaling value; the vertical scaling */ + /* value is determined the same way as */ + /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ + /* values are set to the smaller one. This type is useful if you */ + /* want to specify the font size for, say, a window of a given */ + /* dimension and 80x24 cells. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_SCALES :: */ + /* Specify the scaling values directly. */ + /* */ + /* <Note> */ + /* The above descriptions only apply to scalable formats. For bitmap */ + /* formats, the behaviour is up to the driver. */ + /* */ + /* See the note section of @FT_Size_Metrics if you wonder how size */ + /* requesting relates to scaling values. */ + /* */ + typedef enum FT_Size_Request_Type_ + { + FT_SIZE_REQUEST_TYPE_NOMINAL, + FT_SIZE_REQUEST_TYPE_REAL_DIM, + FT_SIZE_REQUEST_TYPE_BBOX, + FT_SIZE_REQUEST_TYPE_CELL, + FT_SIZE_REQUEST_TYPE_SCALES, + + FT_SIZE_REQUEST_TYPE_MAX + + } FT_Size_Request_Type; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_RequestRec */ + /* */ + /* <Description> */ + /* A structure used to model a size request. */ + /* */ + /* <Fields> */ + /* type :: See @FT_Size_Request_Type. */ + /* */ + /* width :: The desired width. */ + /* */ + /* height :: The desired height. */ + /* */ + /* horiResolution :: The horizontal resolution. If set to zero, */ + /* `width' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* vertResolution :: The vertical resolution. If set to zero, */ + /* `height' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* <Note> */ + /* If `width' is zero, then the horizontal scaling value is set equal */ + /* to the vertical scaling value, and vice versa. */ + /* */ + typedef struct FT_Size_RequestRec_ + { + FT_Size_Request_Type type; + FT_Long width; + FT_Long height; + FT_UInt horiResolution; + FT_UInt vertResolution; + + } FT_Size_RequestRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Request */ + /* */ + /* <Description> */ + /* A handle to a size request structure. */ + /* */ + typedef struct FT_Size_RequestRec_ *FT_Size_Request; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Request_Size */ + /* */ + /* <Description> */ + /* Resize the scale of the active @FT_Size object in a face. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* req :: A pointer to a @FT_Size_RequestRec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Although drivers may select the bitmap strike matching the */ + /* request, you should not rely on this if you intend to select a */ + /* particular bitmap strike. Use @FT_Select_Size instead in that */ + /* case. */ + /* */ + /* The relation between the requested size and the resulting glyph */ + /* size is dependent entirely on how the size is defined in the */ + /* source face. The font designer chooses the final size of each */ + /* glyph relative to this size. For more information refer to */ + /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Request_Size( FT_Face face, + FT_Size_Request req ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Char_Size */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in points). */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* char_width :: The nominal width, in 26.6 fractional points. */ + /* */ + /* char_height :: The nominal height, in 26.6 fractional points. */ + /* */ + /* horz_resolution :: The horizontal resolution in dpi. */ + /* */ + /* vert_resolution :: The vertical resolution in dpi. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If either the character width or height is zero, it is set equal */ + /* to the other value. */ + /* */ + /* If either the horizontal or vertical resolution is zero, it is set */ + /* equal to the other value. */ + /* */ + /* A character width or height smaller than 1pt is set to 1pt; if */ + /* both resolution values are zero, they are set to 72dpi. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Char_Size( FT_Face face, + FT_F26Dot6 char_width, + FT_F26Dot6 char_height, + FT_UInt horz_resolution, + FT_UInt vert_resolution ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Pixel_Sizes */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in pixels). */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Input> */ + /* pixel_width :: The nominal width, in pixels. */ + /* */ + /* pixel_height :: The nominal height, in pixels. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should not rely on the resulting glyphs matching, or being */ + /* constrained, to this pixel size. Refer to @FT_Request_Size to */ + /* understand how requested sizes relate to actual sizes. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Pixel_Sizes( FT_Face face, + FT_UInt pixel_width, + FT_UInt pixel_height ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Glyph */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object. */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* glyph_index :: The index of the glyph in the font file. For */ + /* CID-keyed fonts (either in PS or in CFF format) */ + /* this argument specifies the CID value. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The loaded glyph may be transformed. See @FT_Set_Transform for */ + /* the details. */ + /* */ + /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ + /* returned for invalid CID values (this is, for CID values that */ + /* don't have a corresponding glyph in the font). See the discussion */ + /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Glyph( FT_Face face, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Char */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object, according to its character code. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* char_code :: The glyph's character code, according to the */ + /* current charmap used in the face. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Char( FT_Face face, + FT_ULong char_code, + FT_Int32 load_flags ); + + + /************************************************************************* + * + * @enum: + * FT_LOAD_XXX + * + * @description: + * A list of bit field constants used with @FT_Load_Glyph to indicate + * what kind of operations to perform during glyph loading. + * + * @values: + * FT_LOAD_DEFAULT :: + * Corresponding to~0, this value is used as the default glyph load + * operation. In this case, the following happens: + * + * 1. FreeType looks for a bitmap for the glyph corresponding to the + * face's current size. If one is found, the function returns. + * The bitmap data can be accessed from the glyph slot (see note + * below). + * + * 2. If no embedded bitmap is searched or found, FreeType looks for a + * scalable outline. If one is found, it is loaded from the font + * file, scaled to device pixels, then `hinted' to the pixel grid + * in order to optimize it. The outline data can be accessed from + * the glyph slot (see note below). + * + * Note that by default, the glyph loader doesn't render outlines into + * bitmaps. The following flags are used to modify this default + * behaviour to more specific and useful cases. + * + * FT_LOAD_NO_SCALE :: + * Don't scale the loaded outline glyph but keep it in font units. + * + * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and + * unsets @FT_LOAD_RENDER. + * + * If the font is `tricky' (see @FT_FACE_FLAG_TRICKY for more), using + * FT_LOAD_NO_SCALE usually yields meaningless outlines because the + * subglyphs must be scaled and positioned with hinting instructions. + * This can be solved by loading the font without FT_LOAD_NO_SCALE and + * setting the character size to `font->units_per_EM'. + * + * FT_LOAD_NO_HINTING :: + * Disable hinting. This generally generates `blurrier' bitmap glyphs + * when the glyph are rendered in any of the anti-aliased modes. See + * also the note below. + * + * This flag is implied by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_RENDER :: + * Call @FT_Render_Glyph after the glyph is loaded. By default, the + * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be + * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. + * + * This flag is unset by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_NO_BITMAP :: + * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this + * flag. + * + * @FT_LOAD_NO_SCALE always sets this flag. + * + * FT_LOAD_VERTICAL_LAYOUT :: + * Load the glyph for vertical text layout. In particular, the + * `advance' value in the @FT_GlyphSlotRec structure is set to the + * `vertAdvance' value of the `metrics' field. + * + * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use + * this flag currently. Reason is that in this case vertical metrics + * get synthesized, and those values are not always consistent across + * various font formats. + * + * FT_LOAD_FORCE_AUTOHINT :: + * Indicates that the auto-hinter is preferred over the font's native + * hinter. See also the note below. + * + * FT_LOAD_PEDANTIC :: + * Indicates that the font driver should perform pedantic verifications + * during glyph loading. This is mostly used to detect broken glyphs + * in fonts. By default, FreeType tries to handle broken fonts also. + * + * In particular, errors from the TrueType bytecode engine are not + * passed to the application if this flag is not set; this might + * result in partially hinted or distorted glyphs in case a glyph's + * bytecode is buggy. + * + * FT_LOAD_NO_RECURSE :: + * Indicate that the font driver should not load composite glyphs + * recursively. Instead, it should set the `num_subglyph' and + * `subglyphs' values of the glyph slot accordingly, and set + * `glyph->format' to @FT_GLYPH_FORMAT_COMPOSITE. The description of + * subglyphs can then be accessed with @FT_Get_SubGlyph_Info. + * + * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. + * + * FT_LOAD_IGNORE_TRANSFORM :: + * Indicates that the transform matrix set by @FT_Set_Transform should + * be ignored. + * + * FT_LOAD_MONOCHROME :: + * This flag is used with @FT_LOAD_RENDER to indicate that you want to + * render an outline glyph to a 1-bit monochrome bitmap glyph, with + * 8~pixels packed into each byte of the bitmap data. + * + * Note that this has no effect on the hinting algorithm used. You + * should rather use @FT_LOAD_TARGET_MONO so that the + * monochrome-optimized hinting algorithm is used. + * + * FT_LOAD_LINEAR_DESIGN :: + * Indicates that the `linearHoriAdvance' and `linearVertAdvance' + * fields of @FT_GlyphSlotRec should be kept in font units. See + * @FT_GlyphSlotRec for details. + * + * FT_LOAD_NO_AUTOHINT :: + * Disable auto-hinter. See also the note below. + * + * FT_LOAD_COLOR :: + * This flag is used to request loading of color embedded-bitmap + * images. The resulting color bitmaps, if available, will have the + * @FT_PIXEL_MODE_BGRA format. When the flag is not used and color + * bitmaps are found, they will be converted to 256-level gray + * bitmaps transparently. Those bitmaps will be in the + * @FT_PIXEL_MODE_GRAY format. + * + * FT_LOAD_COMPUTE_METRICS :: + * This flag sets computing glyph metrics without the use of bundled + * metrics tables (for example, the `hdmx' table in TrueType fonts). + * Well-behaving fonts have optimized bundled metrics and these should + * be used. This flag is mainly used by font validating or font + * editing applications, which need to ignore, verify, or edit those + * tables. + * + * Currently, this flag is only implemented for TrueType fonts. + * + * FT_LOAD_CROP_BITMAP :: + * Ignored. Deprecated. + * + * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: + * Ignored. Deprecated. + * + * @note: + * By default, hinting is enabled and the font's native hinter (see + * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can + * disable hinting by setting @FT_LOAD_NO_HINTING or change the + * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set + * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be + * used at all. + * + * See the description of @FT_FACE_FLAG_TRICKY for a special exception + * (affecting only a handful of Asian fonts). + * + * Besides deciding which hinter to use, you can also decide which + * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. + * + * Note that the auto-hinter needs a valid Unicode cmap (either a native + * one or synthesized by FreeType) for producing correct results. If a + * font provides an incorrect mapping (for example, assigning the + * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a + * mathematical integral sign), the auto-hinter might produce useless + * results. + * + */ +#define FT_LOAD_DEFAULT 0x0 +#define FT_LOAD_NO_SCALE ( 1L << 0 ) +#define FT_LOAD_NO_HINTING ( 1L << 1 ) +#define FT_LOAD_RENDER ( 1L << 2 ) +#define FT_LOAD_NO_BITMAP ( 1L << 3 ) +#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) +#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) +#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) +#define FT_LOAD_PEDANTIC ( 1L << 7 ) +#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) +#define FT_LOAD_NO_RECURSE ( 1L << 10 ) +#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) +#define FT_LOAD_MONOCHROME ( 1L << 12 ) +#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) +#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) + /* Bits 16..19 are used by `FT_LOAD_TARGET_' */ +#define FT_LOAD_COLOR ( 1L << 20 ) +#define FT_LOAD_COMPUTE_METRICS ( 1L << 21 ) + + /* */ + + /* used internally only by certain font drivers! */ +#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) +#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) + + + /************************************************************************** + * + * @enum: + * FT_LOAD_TARGET_XXX + * + * @description: + * A list of values that are used to select a specific hinting algorithm + * to use by the hinter. You should OR one of these values to your + * `load_flags' when calling @FT_Load_Glyph. + * + * Note that font's native hinters may ignore the hinting algorithm you + * have specified (e.g., the TrueType bytecode interpreter). You can set + * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. + * + * @values: + * FT_LOAD_TARGET_NORMAL :: + * This corresponds to the default hinting algorithm, optimized for + * standard gray-level rendering. For monochrome output, use + * @FT_LOAD_TARGET_MONO instead. + * + * FT_LOAD_TARGET_LIGHT :: + * A lighter hinting algorithm for gray-level modes. Many generated + * glyphs are fuzzier but better resemble their original shape. This + * is achieved by snapping glyphs to the pixel grid only vertically + * (Y-axis), as is done by Microsoft's ClearType and Adobe's + * proprietary font renderer. This preserves inter-glyph spacing in + * horizontal text. The snapping is done either by the native font + * driver if the driver itself and the font support it or by the + * auto-hinter. + * + * FT_LOAD_TARGET_MONO :: + * Strong hinting algorithm that should only be used for monochrome + * output. The result is probably unpleasant if the glyph is rendered + * in non-monochrome modes. + * + * FT_LOAD_TARGET_LCD :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally + * decimated LCD displays. + * + * FT_LOAD_TARGET_LCD_V :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically + * decimated LCD displays. + * + * @note: + * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your + * `load_flags'. They can't be ORed. + * + * If @FT_LOAD_RENDER is also set, the glyph is rendered in the + * corresponding mode (i.e., the mode that matches the used algorithm + * best). An exeption is FT_LOAD_TARGET_MONO since it implies + * @FT_LOAD_MONOCHROME. + * + * You can use a hinting algorithm that doesn't correspond to the same + * rendering mode. As an example, it is possible to use the `light' + * hinting algorithm and have the results rendered in horizontal LCD + * pixel mode, with code like + * + * { + * FT_Load_Glyph( face, glyph_index, + * load_flags | FT_LOAD_TARGET_LIGHT ); + * + * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); + * } + * + */ +#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) + +#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) +#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) +#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) +#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) +#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) + + + /************************************************************************** + * + * @macro: + * FT_LOAD_TARGET_MODE + * + * @description: + * Return the @FT_Render_Mode corresponding to a given + * @FT_LOAD_TARGET_XXX value. + * + */ +#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Transform */ + /* */ + /* <Description> */ + /* A function used to set the transformation that is applied to glyph */ + /* images when they are loaded into a glyph slot through */ + /* @FT_Load_Glyph. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ + /* the identity matrix. */ + /* delta :: A pointer to the translation vector. Use~0 for the null */ + /* vector. */ + /* */ + /* <Note> */ + /* The transformation is only applied to scalable image formats after */ + /* the glyph has been loaded. It means that hinting is unaltered by */ + /* the transformation and is performed on the character size given in */ + /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ + /* */ + /* Note that this also transforms the `face.glyph.advance' field, but */ + /* *not* the values in `face.glyph.metrics'. */ + /* */ + FT_EXPORT( void ) + FT_Set_Transform( FT_Face face, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Render_Mode */ + /* */ + /* <Description> */ + /* An enumeration type that lists the render modes supported by */ + /* FreeType~2. Each mode corresponds to a specific type of scanline */ + /* conversion performed on the outline. */ + /* */ + /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ + /* field in the @FT_GlyphSlotRec structure gives the format of the */ + /* returned bitmap. */ + /* */ + /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity, */ + /* indicating pixel coverage. Use linear alpha blending and gamma */ + /* correction to correctly render non-monochrome glyph bitmaps onto a */ + /* surface; see @FT_Render_Glyph. */ + /* */ + /* <Values> */ + /* FT_RENDER_MODE_NORMAL :: */ + /* This is the default render mode; it corresponds to 8-bit */ + /* anti-aliased bitmaps. */ + /* */ + /* FT_RENDER_MODE_LIGHT :: */ + /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ + /* defined as a separate value because render modes are also used */ + /* indirectly to define hinting algorithm selectors. See */ + /* @FT_LOAD_TARGET_XXX for details. */ + /* */ + /* FT_RENDER_MODE_MONO :: */ + /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ + /* opacity). */ + /* */ + /* FT_RENDER_MODE_LCD :: */ + /* This mode corresponds to horizontal RGB and BGR sub-pixel */ + /* displays like LCD screens. It produces 8-bit bitmaps that are */ + /* 3~times the width of the original glyph outline in pixels, and */ + /* which use the @FT_PIXEL_MODE_LCD mode. */ + /* */ + /* FT_RENDER_MODE_LCD_V :: */ + /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ + /* (like PDA screens, rotated LCD displays, etc.). It produces */ + /* 8-bit bitmaps that are 3~times the height of the original */ + /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ + /* */ + /* <Note> */ + /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ + /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ + /* (not active in the default builds). It is up to the caller to */ + /* either call @FT_Library_SetLcdFilter (if available) or do the */ + /* filtering itself. */ + /* */ + /* The selected render mode only affects vector glyphs of a font. */ + /* Embedded bitmaps often have a different pixel mode like */ + /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ + /* them into 8-bit pixmaps. */ + /* */ + typedef enum FT_Render_Mode_ + { + FT_RENDER_MODE_NORMAL = 0, + FT_RENDER_MODE_LIGHT, + FT_RENDER_MODE_MONO, + FT_RENDER_MODE_LCD, + FT_RENDER_MODE_LCD_V, + + FT_RENDER_MODE_MAX + + } FT_Render_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Render_Mode' values instead */ +#define ft_render_mode_normal FT_RENDER_MODE_NORMAL +#define ft_render_mode_mono FT_RENDER_MODE_MONO + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Render_Glyph */ + /* */ + /* <Description> */ + /* Convert a given glyph image to a bitmap. It does so by inspecting */ + /* the glyph image format, finding the relevant renderer, and */ + /* invoking it. */ + /* */ + /* When FreeType outputs a bitmap of a glyph, it really outputs an */ + /* alpha coverage map. If a pixel is completely covered by a */ + /* filled-in outline, the bitmap contains 0xFF at that pixel, meaning */ + /* that 0xFF/0xFF fraction of that pixel is covered, meaning the */ + /* pixel is 100% black (or 0% bright). If a pixel is only 50% */ + /* covered (value 0x80), the pixel is made 50% black (50% bright or a */ + /* middle shade of grey). 0% covered means 0% black (100% bright or */ + /* white). */ + /* */ + /* On high-DPI screens like on smartphones and tablets, the pixels */ + /* are so small that their chance of being completely covered and */ + /* therefore completely black are fairly good. On the low-DPI */ + /* screens, however, the situation is different. The pixels are too */ + /* large for most of the details of a glyph and shades of gray are */ + /* the norm rather than the exception. */ + /* */ + /* This is relevant because all our screens have a second problem: */ + /* they are not linear. 1~+~1 is not~2. Twice the value does not */ + /* result in twice the brightness. When a pixel is only 50% covered, */ + /* the coverage map says 50% black, and this translates to a pixel */ + /* value of 128 when you use 8~bits per channel (0-255). However, */ + /* this does not translate to 50% brightness for that pixel on our */ + /* sRGB and gamma~2.2 screens. Due to their non-linearity, they */ + /* dwell longer in the darks and only a pixel value of about 186 */ + /* results in 50% brightness – 128 ends up too dark on both bright */ + /* and dark backgrounds. The net result is that dark text looks */ + /* burnt-out, pixely and blotchy on bright background, bright text */ + /* too frail on dark backgrounds, and colored text on colored */ + /* background (for example, red on green) seems to have dark halos or */ + /* `dirt' around it. The situation is especially ugly for diagonal */ + /* stems like in `w' glyph shapes where the quality of FreeType's */ + /* anti-aliasing depends on the correct display of grays. On */ + /* high-DPI screens where smaller, fully black pixels reign supreme, */ + /* this doesn't matter, but on our low-DPI screens with all the gray */ + /* shades, it does. 0% and 100% brightness are the same things in */ + /* linear and non-linear space, just all the shades in-between */ + /* aren't. */ + /* */ + /* The blending function for placing text over a background is */ + /* */ + /* { */ + /* dst = alpha * src + (1 - alpha) * dst , */ + /* } */ + /* */ + /* which is known as the OVER operator. */ + /* */ + /* To correctly composite an antialiased pixel of a glyph onto a */ + /* surface, */ + /* */ + /* 1. take the foreground and background colors (e.g., in sRGB space) */ + /* and apply gamma to get them in a linear space, */ + /* */ + /* 2. use OVER to blend the two linear colors using the glyph pixel */ + /* as the alpha value (remember, the glyph bitmap is an alpha */ + /* coverage bitmap), and */ + /* */ + /* 3. apply inverse gamma to the blended pixel and write it back to */ + /* the image. */ + /* */ + /* Internal testing at Adobe found that a target inverse gamma of~1.8 */ + /* for step~3 gives good results across a wide range of displays with */ + /* an sRGB gamma curve or a similar one. */ + /* */ + /* This process can cost performance. There is an approximation that */ + /* does not need to know about the background color; see */ + /* https://bel.fi/alankila/lcd/ and */ + /* https://bel.fi/alankila/lcd/alpcor.html for details. */ + /* */ + /* *ATTENTION*: Linear blending is even more important when dealing */ + /* with subpixel-rendered glyphs to prevent color-fringing! A */ + /* subpixel-rendered glyph must first be filtered with a filter that */ + /* gives equal weight to the three color primaries and does not */ + /* exceed a sum of 0x100, see section @lcd_filtering. Then the */ + /* only difference to gray linear blending is that subpixel-rendered */ + /* linear blending is done 3~times per pixel: red foreground subpixel */ + /* to red background subpixel and so on for green and blue. */ + /* */ + /* <InOut> */ + /* slot :: A handle to the glyph slot containing the image to */ + /* convert. */ + /* */ + /* <Input> */ + /* render_mode :: This is the render mode used to render the glyph */ + /* image into a bitmap. See @FT_Render_Mode for a */ + /* list of possible values. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Render_Glyph( FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Kerning_Mode */ + /* */ + /* <Description> */ + /* An enumeration used to specify which kerning values to return in */ + /* @FT_Get_Kerning. */ + /* */ + /* <Values> */ + /* FT_KERNING_DEFAULT :: Return grid-fitted kerning distances in */ + /* pixels (value is~0). Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNFITTED :: Return un-grid-fitted kerning distances in */ + /* 26.6 fractional pixels. Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ + /* units. */ + /* */ + /* <Note> */ + /* FT_KERNING_DEFAULT returns full pixel values; it also makes */ + /* FreeType heuristically scale down kerning distances at small ppem */ + /* values so that they don't become too big. */ + /* */ + typedef enum FT_Kerning_Mode_ + { + FT_KERNING_DEFAULT = 0, + FT_KERNING_UNFITTED, + FT_KERNING_UNSCALED + + } FT_Kerning_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Kerning_Mode' values instead */ +#define ft_kerning_default FT_KERNING_DEFAULT +#define ft_kerning_unfitted FT_KERNING_UNFITTED +#define ft_kerning_unscaled FT_KERNING_UNSCALED + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Kerning */ + /* */ + /* <Description> */ + /* Return the kerning vector between two glyphs of a same face. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* left_glyph :: The index of the left glyph in the kern pair. */ + /* */ + /* right_glyph :: The index of the right glyph in the kern pair. */ + /* */ + /* kern_mode :: See @FT_Kerning_Mode for more information. */ + /* Determines the scale and dimension of the returned */ + /* kerning vector. */ + /* */ + /* <Output> */ + /* akerning :: The kerning vector. This is either in font units, */ + /* fractional pixels (26.6 format), or pixels for */ + /* scalable formats, and in pixels for fixed-sizes */ + /* formats. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Only horizontal layouts (left-to-right & right-to-left) are */ + /* supported by this method. Other layouts, or more sophisticated */ + /* kernings, are out of the scope of this API function -- they can be */ + /* implemented through format-specific interfaces. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Kerning( FT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph, + FT_UInt kern_mode, + FT_Vector *akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Track_Kerning */ + /* */ + /* <Description> */ + /* Return the track kerning for a given face object at a given size. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* point_size :: The point size in 16.16 fractional points. */ + /* */ + /* degree :: The degree of tightness. Increasingly negative */ + /* values represent tighter track kerning, while */ + /* increasingly positive values represent looser track */ + /* kerning. Value zero means no track kerning. */ + /* */ + /* <Output> */ + /* akerning :: The kerning in 16.16 fractional points, to be */ + /* uniformly applied between all glyphs. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Currently, only the Type~1 font driver supports track kerning, */ + /* using data from AFM files (if attached with @FT_Attach_File or */ + /* @FT_Attach_Stream). */ + /* */ + /* Only very few AFM files come with track kerning data; please refer */ + /* to the Adobe's AFM specification for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Track_Kerning( FT_Face face, + FT_Fixed point_size, + FT_Int degree, + FT_Fixed* akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII name of a given glyph in a face. This only */ + /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* buffer_max :: The maximum number of bytes available in the */ + /* buffer. */ + /* */ + /* <Output> */ + /* buffer :: A pointer to a target buffer where the name is */ + /* copied to. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error is returned if the face doesn't provide glyph names or if */ + /* the glyph index is invalid. In all cases of failure, the first */ + /* byte of `buffer' is set to~0 to indicate an empty name. */ + /* */ + /* The glyph name is truncated to fit within the buffer if it is too */ + /* long. The returned string is always zero-terminated. */ + /* */ + /* Be aware that FreeType reorders glyph indices internally so that */ + /* glyph index~0 always corresponds to the `missing glyph' (called */ + /* `.notdef'). */ + /* */ + /* This function always returns an error if the config macro */ + /* `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is not defined in `ftoptions.h'. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph_Name( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Postscript_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII PostScript name of a given face, if available. */ + /* This only works with PostScript and TrueType fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to the face's PostScript name. NULL if unavailable. */ + /* */ + /* <Note> */ + /* The returned pointer is owned by the face and is destroyed with */ + /* it. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Postscript_Name( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap by its encoding tag (as listed in */ + /* `freetype.h'). */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* encoding :: A handle to the selected encoding. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if no charmap in the face */ + /* corresponds to the encoding queried here. */ + /* */ + /* Because many fonts contain more than a single cmap for Unicode */ + /* encoding, this function has some special code to select the one */ + /* that covers Unicode best (`best' in the sense that a UCS-4 cmap is */ + /* preferred to a UCS-2 cmap). It is thus preferable to */ + /* @FT_Set_Charmap in this case. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Charmap( FT_Face face, + FT_Encoding encoding ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap for character code to glyph index mapping. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* charmap :: A handle to the selected charmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if the charmap is not part of */ + /* the face (i.e., if it is not listed in the `face->charmaps' */ + /* table). */ + /* */ + /* It also fails if a type~14 charmap is selected. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Charmap( FT_Face face, + FT_CharMap charmap ); + + + /************************************************************************* + * + * @function: + * FT_Get_Charmap_Index + * + * @description: + * Retrieve index of a given charmap. + * + * @input: + * charmap :: + * A handle to a charmap. + * + * @return: + * The index into the array of character maps within the face to which + * `charmap' belongs. If an error occurs, -1 is returned. + * + */ + FT_EXPORT( FT_Int ) + FT_Get_Charmap_Index( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Char_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code. This function */ + /* uses a charmap object to do the mapping. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* charcode :: The character code. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within the */ + /* file. This is done to ensure that value~0 always corresponds to */ + /* the `missing glyph'. If the first glyph is not named `.notdef', */ + /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ + /* the glyph ID~0 position, and whatever was there will be moved to */ + /* the position `.notdef' had. For Type~1 fonts, if there is no */ + /* `.notdef' glyph at all, then one will be created at index~0 and */ + /* whatever was there will be moved to the last index -- Type~42 */ + /* fonts are considered invalid under this condition. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Char_Index( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_First_Char */ + /* */ + /* <Description> */ + /* This function is used to return the first character code in the */ + /* current charmap of a given face. It also returns the */ + /* corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of first character code. 0~if charmap is */ + /* empty. */ + /* */ + /* <Return> */ + /* The charmap's first character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_Next_Char to be able to */ + /* parse all character codes available in a given charmap. The code */ + /* should look like this: */ + /* */ + /* { */ + /* FT_ULong charcode; */ + /* FT_UInt gindex; */ + /* */ + /* */ + /* charcode = FT_Get_First_Char( face, &gindex ); */ + /* while ( gindex != 0 ) */ + /* { */ + /* ... do something with (charcode,gindex) pair ... */ + /* */ + /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ + /* } */ + /* } */ + /* */ + /* Be aware that character codes can have values up to 0xFFFFFFFF; */ + /* this might happen for non-Unicode or malformed cmaps. However, */ + /* even with regular Unicode encoding, so-called `last resort fonts' */ + /* (using SFNT cmap format 13, see function @FT_Get_CMap_Format) */ + /* normally have entries for all Unicode characters up to 0x1FFFFF, */ + /* which can cause *a lot* of iterations. */ + /* */ + /* Note that `*agindex' is set to~0 if the charmap is empty. The */ + /* result itself can be~0 in two cases: if the charmap is empty or */ + /* if the value~0 is the first valid character code. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_First_Char( FT_Face face, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Next_Char */ + /* */ + /* <Description> */ + /* This function is used to return the next character code in the */ + /* current charmap of a given face following the value `char_code', */ + /* as well as the corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* char_code :: The starting character code. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of next character code. 0~if charmap */ + /* is empty. */ + /* */ + /* <Return> */ + /* The charmap's next character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_First_Char to walk */ + /* over all character codes available in a given charmap. See the */ + /* note for this function for a simple code example. */ + /* */ + /* Note that `*agindex' is set to~0 when there are no more codes in */ + /* the charmap. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_Next_Char( FT_Face face, + FT_ULong char_code, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Name_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given glyph name. This function uses */ + /* driver specific objects to do the translation. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* glyph_name :: The glyph name. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Name_Index( FT_Face face, + FT_String* glyph_name ); + + + /************************************************************************* + * + * @macro: + * FT_SUBGLYPH_FLAG_XXX + * + * @description: + * A list of constants used to describe subglyphs. Please refer to the + * TrueType specification for the meaning of the various flags. + * + * @values: + * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: + * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: + * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: + * FT_SUBGLYPH_FLAG_SCALE :: + * FT_SUBGLYPH_FLAG_XY_SCALE :: + * FT_SUBGLYPH_FLAG_2X2 :: + * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: + * + */ +#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 +#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 +#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 +#define FT_SUBGLYPH_FLAG_SCALE 8 +#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 +#define FT_SUBGLYPH_FLAG_2X2 0x80 +#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 + + + /************************************************************************* + * + * @func: + * FT_Get_SubGlyph_Info + * + * @description: + * Retrieve a description of a given subglyph. Only use it if + * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is + * returned otherwise. + * + * @input: + * glyph :: + * The source glyph slot. + * + * sub_index :: + * The index of the subglyph. Must be less than + * `glyph->num_subglyphs'. + * + * @output: + * p_index :: + * The glyph index of the subglyph. + * + * p_flags :: + * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. + * + * p_arg1 :: + * The subglyph's first argument (if any). + * + * p_arg2 :: + * The subglyph's second argument (if any). + * + * p_transform :: + * The subglyph transformation (if any). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be + * interpreted depending on the flags returned in `*p_flags'. See the + * TrueType specification for details. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, + FT_UInt sub_index, + FT_Int *p_index, + FT_UInt *p_flags, + FT_Int *p_arg1, + FT_Int *p_arg2, + FT_Matrix *p_transform ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FSTYPE_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `fsType' field of the OS/2 table */ + /* in a TrueType or OpenType font and the `FSType' entry in a */ + /* PostScript font. These bit flags are returned by */ + /* @FT_Get_FSType_Flags; they inform client applications of embedding */ + /* and subsetting restrictions associated with a font. */ + /* */ + /* See */ + /* http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/FontPolicies.pdf */ + /* for more details. */ + /* */ + /* <Values> */ + /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ + /* Fonts with no fsType bit set may be embedded and permanently */ + /* installed on the remote system by an application. */ + /* */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ + /* Fonts that have only this bit set must not be modified, embedded */ + /* or exchanged in any manner without first obtaining permission of */ + /* the font software copyright owner. */ + /* */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ + /* If this bit is set, the font may be embedded and temporarily */ + /* loaded on the remote system. Documents containing Preview & */ + /* Print fonts must be opened `read-only'; no edits can be applied */ + /* to the document. */ + /* */ + /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ + /* If this bit is set, the font may be embedded but must only be */ + /* installed temporarily on other systems. In contrast to Preview */ + /* & Print fonts, documents containing editable fonts may be opened */ + /* for reading, editing is permitted, and changes may be saved. */ + /* */ + /* FT_FSTYPE_NO_SUBSETTING :: */ + /* If this bit is set, the font may not be subsetted prior to */ + /* embedding. */ + /* */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ + /* If this bit is set, only bitmaps contained in the font may be */ + /* embedded; no outline data may be embedded. If there are no */ + /* bitmaps available in the font, then the font is unembeddable. */ + /* */ + /* <Note> */ + /* The flags are ORed together, thus more than a single value can be */ + /* returned. */ + /* */ + /* While the fsType flags can indicate that a font may be embedded, a */ + /* license with the font vendor may be separately required to use the */ + /* font in this way. */ + /* */ +#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 +#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 +#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 +#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 +#define FT_FSTYPE_NO_SUBSETTING 0x0100 +#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_FSType_Flags */ + /* */ + /* <Description> */ + /* Return the fsType flags for a font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* The fsType flags, @FT_FSTYPE_XXX. */ + /* */ + /* <Note> */ + /* Use this function rather than directly reading the `fs_type' field */ + /* in the @PS_FontInfoRec structure, which is only guaranteed to */ + /* return the correct results for Type~1 fonts. */ + /* */ + /* <Since> */ + /* 2.3.8 */ + /* */ + FT_EXPORT( FT_UShort ) + FT_Get_FSType_Flags( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_variants */ + /* */ + /* <Title> */ + /* Glyph Variants */ + /* */ + /* <Abstract> */ + /* The FreeType~2 interface to Unicode Ideographic Variation */ + /* Sequences (IVS), using the SFNT cmap format~14. */ + /* */ + /* <Description> */ + /* Many CJK characters have variant forms. They are a sort of grey */ + /* area somewhere between being totally irrelevant and semantically */ + /* distinct; for this reason, the Unicode consortium decided to */ + /* introduce Ideographic Variation Sequences (IVS), consisting of a */ + /* Unicode base character and one of 240 variant selectors */ + /* (U+E0100-U+E01EF), instead of further extending the already huge */ + /* code range for CJK characters. */ + /* */ + /* An IVS is registered and unique; for further details please refer */ + /* to Unicode Technical Standard #37, the Ideographic Variation */ + /* Database: */ + /* */ + /* http://www.unicode.org/reports/tr37/ */ + /* */ + /* To date (November 2014), the character with the most variants is */ + /* U+9089, having 32 such IVS. */ + /* */ + /* Adobe and MS decided to support IVS with a new cmap subtable */ + /* (format~14). It is an odd subtable because it is not a mapping of */ + /* input code points to glyphs, but contains lists of all variants */ + /* supported by the font. */ + /* */ + /* A variant may be either `default' or `non-default'. A default */ + /* variant is the one you will get for that code point if you look it */ + /* up in the standard Unicode cmap. A non-default variant is a */ + /* different glyph. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIndex */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code as modified by */ + /* the variation selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character code point in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode code point of the variation selector. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means either `undefined character code', or */ + /* `undefined selector code', or `no variation selector cmap */ + /* subtable', or `current CharMap is not Unicode'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within */ + /* the file. This is done to ensure that value~0 always corresponds */ + /* to the `missing glyph'. */ + /* */ + /* This function is only meaningful if */ + /* a) the font has a variation selector cmap sub table, */ + /* and */ + /* b) the current charmap has a Unicode encoding. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Face_GetCharVariantIndex( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIsDefault */ + /* */ + /* <Description> */ + /* Check whether this variant of this Unicode character is the one to */ + /* be found in the `cmap'. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode codepoint of the variation selector. */ + /* */ + /* <Return> */ + /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ + /* variation selector cmap, or -1 if it is not a variant. */ + /* */ + /* <Note> */ + /* This function is only meaningful if the font has a variation */ + /* selector cmap subtable. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_Int ) + FT_Face_GetCharVariantIsDefault( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantSelectors */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* in the font. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to an array of selector code points, or NULL if there is */ + /* no valid variant selector cmap subtable. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantSelectors( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantsOfChar */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* for the specified character code. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* <Return> */ + /* A pointer to an array of variant selector code points that are */ + /* active for the given character, or NULL if the corresponding list */ + /* is empty. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantsOfChar( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharsOfVariant */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode character codes found for */ + /* the specified variant selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* variantSelector :: */ + /* The variant selector code point in Unicode. */ + /* */ + /* <Return> */ + /* A list of all the code points that are specified by this selector */ + /* (both default and non-default codes are returned) or NULL if there */ + /* is no valid cmap or the variant selector is invalid. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetCharsOfVariant( FT_Face face, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /* <Title> */ + /* Computations */ + /* */ + /* <Abstract> */ + /* Crunching fixed numbers and vectors. */ + /* */ + /* <Description> */ + /* This section contains various functions used to perform */ + /* computations on 16.16 fixed-float numbers or 2d vectors. */ + /* */ + /* <Order> */ + /* FT_MulDiv */ + /* FT_MulFix */ + /* FT_DivFix */ + /* FT_RoundFix */ + /* FT_CeilFix */ + /* FT_FloorFix */ + /* FT_Vector_Transform */ + /* FT_Matrix_Multiply */ + /* FT_Matrix_Invert */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulDiv */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* with maximum accuracy (it uses a 64-bit intermediate integer */ + /* whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulDiv( FT_Long a, + FT_Long b, + FT_Long c ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ + /* used to multiply a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. Use a 16.16 factor here whenever */ + /* possible (see note below). */ + /* */ + /* <Return> */ + /* The result of `(a*b)/0x10000'. */ + /* */ + /* <Note> */ + /* This function has been optimized for the case where the absolute */ + /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ + /* As this happens mainly when scaling from notional units to */ + /* fractional pixels in FreeType, it resulted in noticeable speed */ + /* improvements between versions 2.x and 1.x. */ + /* */ + /* As a conclusion, always try to place a 16.16 factor as the */ + /* _second_ argument of this function; this can make a great */ + /* difference. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_DivFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ + /* used to divide a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The numerator. */ + /* b :: The denominator. Use a 16.16 factor here. */ + /* */ + /* <Return> */ + /* The result of `(a*0x10000)/b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_DivFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_RoundFix */ + /* */ + /* <Description> */ + /* A very simple function used to round a 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number to be rounded. */ + /* */ + /* <Return> */ + /* `a' rounded to nearest 16.16 fixed integer, halfway cases away */ + /* from zero. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_RoundFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_CeilFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the ceiling function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the ceiling function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards plus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_CeilFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_FloorFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the floor function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the floor function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards minus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_FloorFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Vector_Transform */ + /* */ + /* <Description> */ + /* Transform a single vector through a 2x2 matrix. */ + /* */ + /* <InOut> */ + /* vector :: The target vector to transform. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the source 2x2 matrix. */ + /* */ + /* <Note> */ + /* The result is undefined if either `vector' or `matrix' is invalid. */ + /* */ + FT_EXPORT( void ) + FT_Vector_Transform( FT_Vector* vec, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* version */ + /* */ + /* <Title> */ + /* FreeType Version */ + /* */ + /* <Abstract> */ + /* Functions and macros related to FreeType versions. */ + /* */ + /* <Description> */ + /* Note that those functions and macros are of limited use because */ + /* even a new release of FreeType with only documentation changes */ + /* increases the version number. */ + /* */ + /* <Order> */ + /* FT_Library_Version */ + /* */ + /* FREETYPE_MAJOR */ + /* FREETYPE_MINOR */ + /* FREETYPE_PATCH */ + /* */ + /* FT_Face_CheckTrueTypePatents */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* FREETYPE_XXX */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FREETYPE_XXX + * + * @description: + * These three macros identify the FreeType source code version. + * Use @FT_Library_Version to access them at runtime. + * + * @values: + * FREETYPE_MAJOR :: The major version number. + * FREETYPE_MINOR :: The minor version number. + * FREETYPE_PATCH :: The patch level. + * + * @note: + * The version number of FreeType if built as a dynamic link library + * with the `libtool' package is _not_ controlled by these three + * macros. + * + */ +#define FREETYPE_MAJOR 2 +#define FREETYPE_MINOR 6 +#define FREETYPE_PATCH 2 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Library_Version */ + /* */ + /* <Description> */ + /* Return the version of the FreeType library being used. This is */ + /* useful when dynamically linking to the library, since one cannot */ + /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ + /* @FREETYPE_PATCH. */ + /* */ + /* <Input> */ + /* library :: A source library handle. */ + /* */ + /* <Output> */ + /* amajor :: The major version number. */ + /* */ + /* aminor :: The minor version number. */ + /* */ + /* apatch :: The patch version number. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' argument is because */ + /* certain programs implement library initialization in a custom way */ + /* that doesn't use @FT_Init_FreeType. */ + /* */ + /* In such cases, the library version might not be available before */ + /* the library object has been created. */ + /* */ + FT_EXPORT( void ) + FT_Library_Version( FT_Library library, + FT_Int *amajor, + FT_Int *aminor, + FT_Int *apatch ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_CheckTrueTypePatents */ + /* */ + /* <Description> */ + /* Parse all bytecode instructions of a TrueType font file to check */ + /* whether any of the patented opcodes are used. This is only useful */ + /* if you want to be able to use the unpatented hinter with */ + /* fonts that do *not* use these opcodes. */ + /* */ + /* Note that this function parses *all* glyph instructions in the */ + /* font file, which may be slow. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* <Return> */ + /* 1~if this is a TrueType font that uses one of the patented */ + /* opcodes, 0~otherwise. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_CheckTrueTypePatents( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* <Description> */ + /* Enable or disable the unpatented hinter for a given face. */ + /* Only enable it if you have determined that the face doesn't */ + /* use any patented opcodes (see @FT_Face_CheckTrueTypePatents). */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* value :: New boolean setting. */ + /* */ + /* <Return> */ + /* The old setting value. This will always be false if this is not */ + /* an SFNT font, or if the unpatented hinter is not compiled in this */ + /* instance of the library. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_SetUnpatentedHinting( FT_Face face, + FT_Bool value ); + + /* */ + + +FT_END_HEADER + +#endif /* __FREETYPE_H__ */ + + +/* END */ diff --git a/include/freetype/ftadvanc.h b/include/freetype/ftadvanc.h new file mode 100644 index 0000000..b4d2aed --- /dev/null +++ b/include/freetype/ftadvanc.h @@ -0,0 +1,187 @@ +/***************************************************************************/ +/* */ +/* ftadvanc.h */ +/* */ +/* Quick computation of advance widths (specification only). */ +/* */ +/* Copyright 2008-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTADVANC_H__ +#define __FTADVANC_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * quick_advance + * + * @title: + * Quick retrieval of advance values + * + * @abstract: + * Retrieve horizontal and vertical advance values without processing + * glyph outlines, if possible. + * + * @description: + * This section contains functions to quickly extract advance values + * without handling glyph outlines, if possible. + * + * @order: + * FT_Get_Advance + * FT_Get_Advances + * + */ + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_ADVANCE_FLAG_FAST_ONLY */ + /* */ + /* <Description> */ + /* A bit-flag to be OR-ed with the `flags' parameter of the */ + /* @FT_Get_Advance and @FT_Get_Advances functions. */ + /* */ + /* If set, it indicates that you want these functions to fail if the */ + /* corresponding hinting mode or font driver doesn't allow for very */ + /* quick advance computation. */ + /* */ + /* Typically, glyphs that are either unscaled, unhinted, bitmapped, */ + /* or light-hinted can have their advance width computed very */ + /* quickly. */ + /* */ + /* Normal and bytecode hinted modes that require loading, scaling, */ + /* and hinting of the glyph outline, are extremely slow by */ + /* comparison. */ + /* */ +#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000L + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advance */ + /* */ + /* <Description> */ + /* Retrieve the advance value of a given glyph outline in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph, used to determine what kind */ + /* of advances you need. */ + /* <Output> */ + /* padvance :: The advance value. If scaling is performed (based on */ + /* the value of `load_flags'), the advance value is in */ + /* 16.16 format. Otherwise, it is in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, this is the */ + /* vertical advance corresponding to a vertical layout. */ + /* Otherwise, it is the horizontal advance in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* A scaled advance is returned in 16.16 format but isn't transformed */ + /* by the affine transformation specified by @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advance( FT_Face face, + FT_UInt gindex, + FT_Int32 load_flags, + FT_Fixed *padvance ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advances */ + /* */ + /* <Description> */ + /* Retrieve the advance values of several glyph outlines in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* start :: The first glyph index. */ + /* */ + /* count :: The number of advance values you want to retrieve. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph. */ + /* */ + /* <Output> */ + /* padvance :: The advance values. This array, to be provided by the */ + /* caller, must contain at least `count' elements. */ + /* */ + /* If scaling is performed (based on the value of */ + /* `load_flags'), the advance values are in 16.16 format. */ + /* Otherwise, they are in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, these are the */ + /* vertical advances corresponding to a vertical layout. */ + /* Otherwise, they are the horizontal advances in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* Scaled advances are returned in 16.16 format but aren't */ + /* transformed by the affine transformation specified by */ + /* @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advances( FT_Face face, + FT_UInt start, + FT_UInt count, + FT_Int32 load_flags, + FT_Fixed *padvances ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTADVANC_H__ */ + + +/* END */ diff --git a/include/freetype/ftautoh.h b/include/freetype/ftautoh.h new file mode 100644 index 0000000..d0f6445 --- /dev/null +++ b/include/freetype/ftautoh.h @@ -0,0 +1,503 @@ +/***************************************************************************/ +/* */ +/* ftautoh.h */ +/* */ +/* FreeType API for controlling the auto-hinter (specification only). */ +/* */ +/* Copyright 2012-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTAUTOH_H__ +#define __FTAUTOH_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * auto_hinter + * + * @title: + * The auto-hinter + * + * @abstract: + * Controlling the auto-hinting module. + * + * @description: + * While FreeType's auto-hinter doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * Note that the auto-hinter's module name is `autofitter' for + * historical reasons. + * + */ + + + /************************************************************************** + * + * @property: + * glyph-to-script-map + * + * @description: + * *Experimental* *only* + * + * The auto-hinter provides various script modules to hint glyphs. + * Examples of supported scripts are Latin or CJK. Before a glyph is + * auto-hinted, the Unicode character map of the font gets examined, and + * the script is then determined based on Unicode character ranges, see + * below. + * + * OpenType fonts, however, often provide much more glyphs than + * character codes (small caps, superscripts, ligatures, swashes, etc.), + * to be controlled by so-called `features'. Handling OpenType features + * can be quite complicated and thus needs a separate library on top of + * FreeType. + * + * The mapping between glyph indices and scripts (in the auto-hinter + * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an + * array with `num_glyphs' elements, as found in the font's @FT_Face + * structure. The `glyph-to-script-map' property returns a pointer to + * this array, which can be modified as needed. Note that the + * modification should happen before the first glyph gets processed by + * the auto-hinter so that the global analysis of the font shapes + * actually uses the modified mapping. + * + * The following example code demonstrates how to access it (omitting + * the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_GlyphToScriptMap prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * + * prop.face = face; + * + * FT_Property_Get( library, "autofitter", + * "glyph-to-script-map", &prop ); + * + * // adjust `prop.map' as needed right here + * + * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); + * } + * + */ + + + /************************************************************************** + * + * @enum: + * FT_AUTOHINTER_SCRIPT_XXX + * + * @description: + * *Experimental* *only* + * + * A list of constants used for the @glyph-to-script-map property to + * specify the script submodule the auto-hinter should use for hinting a + * particular glyph. + * + * @values: + * FT_AUTOHINTER_SCRIPT_NONE :: + * Don't auto-hint this glyph. + * + * FT_AUTOHINTER_SCRIPT_LATIN :: + * Apply the latin auto-hinter. For the auto-hinter, `latin' is a + * very broad term, including Cyrillic and Greek also since characters + * from those scripts share the same design constraints. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0020 - U+007F // Basic Latin (no control characters) + * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) + * U+0100 - U+017F // Latin Extended-A + * U+0180 - U+024F // Latin Extended-B + * U+0250 - U+02AF // IPA Extensions + * U+02B0 - U+02FF // Spacing Modifier Letters + * U+0300 - U+036F // Combining Diacritical Marks + * U+0370 - U+03FF // Greek and Coptic + * U+0400 - U+04FF // Cyrillic + * U+0500 - U+052F // Cyrillic Supplement + * U+1D00 - U+1D7F // Phonetic Extensions + * U+1D80 - U+1DBF // Phonetic Extensions Supplement + * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement + * U+1E00 - U+1EFF // Latin Extended Additional + * U+1F00 - U+1FFF // Greek Extended + * U+2000 - U+206F // General Punctuation + * U+2070 - U+209F // Superscripts and Subscripts + * U+20A0 - U+20CF // Currency Symbols + * U+2150 - U+218F // Number Forms + * U+2460 - U+24FF // Enclosed Alphanumerics + * U+2C60 - U+2C7F // Latin Extended-C + * U+2DE0 - U+2DFF // Cyrillic Extended-A + * U+2E00 - U+2E7F // Supplemental Punctuation + * U+A640 - U+A69F // Cyrillic Extended-B + * U+A720 - U+A7FF // Latin Extended-D + * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) + * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols + * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_CJK :: + * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old + * Vietnamese, and some other scripts. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+1100 - U+11FF // Hangul Jamo + * U+2E80 - U+2EFF // CJK Radicals Supplement + * U+2F00 - U+2FDF // Kangxi Radicals + * U+2FF0 - U+2FFF // Ideographic Description Characters + * U+3000 - U+303F // CJK Symbols and Punctuation + * U+3040 - U+309F // Hiragana + * U+30A0 - U+30FF // Katakana + * U+3100 - U+312F // Bopomofo + * U+3130 - U+318F // Hangul Compatibility Jamo + * U+3190 - U+319F // Kanbun + * U+31A0 - U+31BF // Bopomofo Extended + * U+31C0 - U+31EF // CJK Strokes + * U+31F0 - U+31FF // Katakana Phonetic Extensions + * U+3200 - U+32FF // Enclosed CJK Letters and Months + * U+3300 - U+33FF // CJK Compatibility + * U+3400 - U+4DBF // CJK Unified Ideographs Extension A + * U+4DC0 - U+4DFF // Yijing Hexagram Symbols + * U+4E00 - U+9FFF // CJK Unified Ideographs + * U+A960 - U+A97F // Hangul Jamo Extended-A + * U+AC00 - U+D7AF // Hangul Syllables + * U+D7B0 - U+D7FF // Hangul Jamo Extended-B + * U+F900 - U+FAFF // CJK Compatibility Ideographs + * U+FE10 - U+FE1F // Vertical forms + * U+FE30 - U+FE4F // CJK Compatibility Forms + * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms + * U+1B000 - U+1B0FF // Kana Supplement + * U+1D300 - U+1D35F // Tai Xuan Hing Symbols + * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement + * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B + * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C + * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D + * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_INDIC :: + * Apply the indic auto-hinter, covering all major scripts from the + * Indian sub-continent and some other related scripts like Thai, Lao, + * or Tibetan. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0900 - U+0DFF // Indic Range + * U+0F00 - U+0FFF // Tibetan + * U+1900 - U+194F // Limbu + * U+1B80 - U+1BBF // Sundanese + * U+1C80 - U+1CDF // Meetei Mayak + * U+A800 - U+A82F // Syloti Nagri + * U+11800 - U+118DF // Sharada + * } + * + * Note that currently Indic support is rudimentary only, missing blue + * zone support. + * + */ +#define FT_AUTOHINTER_SCRIPT_NONE 0 +#define FT_AUTOHINTER_SCRIPT_LATIN 1 +#define FT_AUTOHINTER_SCRIPT_CJK 2 +#define FT_AUTOHINTER_SCRIPT_INDIC 3 + + + /************************************************************************** + * + * @struct: + * FT_Prop_GlyphToScriptMap + * + * @description: + * *Experimental* *only* + * + * The data exchange structure for the @glyph-to-script-map property. + * + */ + typedef struct FT_Prop_GlyphToScriptMap_ + { + FT_Face face; + FT_UShort* map; + + } FT_Prop_GlyphToScriptMap; + + + /************************************************************************** + * + * @property: + * fallback-script + * + * @description: + * *Experimental* *only* + * + * If no auto-hinter script module can be assigned to a glyph, a + * fallback script gets assigned to it (see also the + * @glyph-to-script-map property). By default, this is + * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, + * this fallback value can be changed. + * + * { + * FT_Library library; + * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "fallback-script", &fallback_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * fallback script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the fallback script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * default-script + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make + * the HarfBuzz library access OpenType features for getting better + * glyph coverages, this property sets the (auto-fitter) script to be + * used for the default (OpenType) script data of a font's GSUB table. + * Features for the default script are intended for all scripts not + * explicitly handled in GSUB; an example is a `dlig' feature, + * containing the combination of the characters `T', `E', and `L' to + * form a `TEL' ligature. + * + * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the + * `default-script' property, this default value can be changed. + * + * { + * FT_Library library; + * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "default-script", &default_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * default script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the default script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * increase-x-height + * + * @description: + * For ppem values in the range 6~<= ppem <= `increase-x-height', round + * up the font's x~height much more often than normally. If the value + * is set to~0, which is the default, this feature is switched off. Use + * this property to improve the legibility of small font sizes if + * necessary. + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_IncreaseXHeight prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); + * + * prop.face = face; + * prop.limit = 14; + * + * FT_Property_Set( library, "autofitter", + * "increase-x-height", &prop ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * Set this value right after calling @FT_Set_Char_Size, but before + * loading any glyph (using the auto-hinter). + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Prop_IncreaseXHeight + * + * @description: + * The data exchange structure for the @increase-x-height property. + * + */ + typedef struct FT_Prop_IncreaseXHeight_ + { + FT_Face face; + FT_UInt limit; + + } FT_Prop_IncreaseXHeight; + + + /************************************************************************** + * + * @property: + * warping + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with option AF_CONFIG_OPTION_USE_WARPER to + * activate the warp hinting code in the auto-hinter, this property + * switches warping on and off. + * + * Warping only works in `light' auto-hinting mode. The idea of the + * code is to slightly scale and shift a glyph along the non-hinted + * dimension (which is usually the horizontal axis) so that as much of + * its segments are aligned (more or less) to the grid. To find out a + * glyph's optimal scaling and shifting value, various parameter + * combinations are tried and scored. + * + * By default, warping is off. The example below shows how to switch on + * warping (omitting the error handling). + * + * { + * FT_Library library; + * FT_Bool warping = 1; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "warping", &warping ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * The warping code can also change advance widths. Have a look at the + * `lsb_delta' and `rsb_delta' fields in the @FT_GlyphSlotRec structure + * for details on improving inter-glyph distances while rendering. + * + * Since warping is a global property of the auto-hinter it is best to + * change its value before rendering any face. Otherwise, you should + * reload all faces that get auto-hinted in `light' hinting mode. + * + */ + + + /************************************************************************** + * + * @property: + * no-stem-darkening[autofit] + * + * @description: + * *Experimental* *only,* *requires* *linear* *alpha* *blending* *and* + * *gamma* *correction* + * + * Stem darkening emboldens glyphs at smaller sizes to make them more + * readable on common low-DPI screens when using linear alpha blending + * and gamma correction, see @FT_Render_Glyph. When not using linear + * alpha blending and gamma correction, glyphs will appear heavy and + * fuzzy! + * + * Gamma correction essentially lightens fonts since shades of grey are + * shifted to higher pixel values (=~higher brightness) to match the + * original intention to the reality of our screens. The side-effect is + * that glyphs `thin out'. Mac OS~X and Adobe's proprietary font + * rendering library implement a counter-measure: stem darkening at + * smaller sizes where shades of gray dominate. By emboldening a glyph + * slightly in relation to its pixel size, individual pixels get higher + * coverage of filled-in outlines and are therefore `blacker'. This + * counteracts the `thinning out' of glyphs, making text remain readable + * at smaller sizes. All glyphs that pass through the auto-hinter will + * be emboldened unless this property is set to TRUE. + * + * See the description of the CFF driver for algorithmic details. Total + * consistency with the CFF driver is currently not achieved because the + * emboldening method differs and glyphs must be scaled down on the + * Y-axis to keep outline points inside their precomputed blue zones. + * The smaller the size (especially 9ppem and down), the higher the loss + * of emboldening versus the CFF driver. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[autofit] + * + * @description: + * *Experimental* *only* + * + * See the description of the CFF driver for details. This + * implementation appropriates the + * CFF_CONFIG_OPTION_DARKENING_PARAMETER_* #defines for consistency. + * Note the differences described in @no-stem-darkening[autofit]. + * + */ + + + /* */ + + +FT_END_HEADER + +#endif /* __FTAUTOH_H__ */ + + +/* END */ diff --git a/include/freetype/ftbbox.h b/include/freetype/ftbbox.h new file mode 100644 index 0000000..9d9d040 --- /dev/null +++ b/include/freetype/ftbbox.h @@ -0,0 +1,101 @@ +/***************************************************************************/ +/* */ +/* ftbbox.h */ +/* */ +/* FreeType exact bbox computation (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This component has a _single_ role: to compute exact outline bounding */ + /* boxes. */ + /* */ + /* It is separated from the rest of the engine for various technical */ + /* reasons. It may well be integrated in `ftoutln' later. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTBBOX_H__ +#define __FTBBOX_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_BBox */ + /* */ + /* <Description> */ + /* Compute the exact bounding box of an outline. This is slower */ + /* than computing the control box. However, it uses an advanced */ + /* algorithm that returns _very_ quickly when the two boxes */ + /* coincide. Otherwise, the outline Bézier arcs are traversed to */ + /* extract their extrema. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline. */ + /* */ + /* <Output> */ + /* abbox :: The outline's exact bounding box. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ + /* reasonable values for the BBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the BBox, */ + /* which can be eventually converted back to font units. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_BBox( FT_Outline* outline, + FT_BBox *abbox ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTBBOX_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/freetype/ftbdf.h b/include/freetype/ftbdf.h new file mode 100644 index 0000000..0bdabf4 --- /dev/null +++ b/include/freetype/ftbdf.h @@ -0,0 +1,210 @@ +/***************************************************************************/ +/* */ +/* ftbdf.h */ +/* */ +/* FreeType API for accessing BDF-specific strings (specification). */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTBDF_H__ +#define __FTBDF_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bdf_fonts */ + /* */ + /* <Title> */ + /* BDF and PCF Files */ + /* */ + /* <Abstract> */ + /* BDF and PCF specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions specific to BDF */ + /* and PCF fonts. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * BDF_PropertyType + * + * @description: + * A list of BDF property types. + * + * @values: + * BDF_PROPERTY_TYPE_NONE :: + * Value~0 is used to indicate a missing property. + * + * BDF_PROPERTY_TYPE_ATOM :: + * Property is a string atom. + * + * BDF_PROPERTY_TYPE_INTEGER :: + * Property is a 32-bit signed integer. + * + * BDF_PROPERTY_TYPE_CARDINAL :: + * Property is a 32-bit unsigned integer. + */ + typedef enum BDF_PropertyType_ + { + BDF_PROPERTY_TYPE_NONE = 0, + BDF_PROPERTY_TYPE_ATOM = 1, + BDF_PROPERTY_TYPE_INTEGER = 2, + BDF_PROPERTY_TYPE_CARDINAL = 3 + + } BDF_PropertyType; + + + /********************************************************************** + * + * @type: + * BDF_Property + * + * @description: + * A handle to a @BDF_PropertyRec structure to model a given + * BDF/PCF property. + */ + typedef struct BDF_PropertyRec_* BDF_Property; + + + /********************************************************************** + * + * @struct: + * BDF_PropertyRec + * + * @description: + * This structure models a given BDF/PCF property. + * + * @fields: + * type :: + * The property type. + * + * u.atom :: + * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be + * NULL, indicating an empty string. + * + * u.integer :: + * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. + * + * u.cardinal :: + * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. + */ + typedef struct BDF_PropertyRec_ + { + BDF_PropertyType type; + union { + const char* atom; + FT_Int32 integer; + FT_UInt32 cardinal; + + } u; + + } BDF_PropertyRec; + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Charset_ID + * + * @description: + * Retrieve a BDF font character set identity, according to + * the BDF specification. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * acharset_encoding :: + * Charset encoding, as a C~string, owned by the face. + * + * acharset_registry :: + * Charset registry, as a C~string, owned by the face. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with BDF faces, returning an error otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Charset_ID( FT_Face face, + const char* *acharset_encoding, + const char* *acharset_registry ); + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Property + * + * @description: + * Retrieve a BDF property from a BDF or PCF font file. + * + * @input: + * face :: A handle to the input face. + * + * name :: The property name. + * + * @output: + * aproperty :: The property. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function works with BDF _and_ PCF fonts. It returns an error + * otherwise. It also returns an error if the property is not in the + * font. + * + * A `property' is a either key-value pair within the STARTPROPERTIES + * ... ENDPROPERTIES block of a BDF font or a key-value pair from the + * `info->props' array within a `FontRec' structure of a PCF font. + * + * Integer properties are always stored as `signed' within PCF fonts; + * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value + * for BDF fonts only. + * + * In case of error, `aproperty->type' is always set to + * @BDF_PROPERTY_TYPE_NONE. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Property( FT_Face face, + const char* prop_name, + BDF_PropertyRec *aproperty ); + + /* */ + +FT_END_HEADER + +#endif /* __FTBDF_H__ */ + + +/* END */ diff --git a/include/freetype/ftbitmap.h b/include/freetype/ftbitmap.h new file mode 100644 index 0000000..46cc47b --- /dev/null +++ b/include/freetype/ftbitmap.h @@ -0,0 +1,240 @@ +/***************************************************************************/ +/* */ +/* ftbitmap.h */ +/* */ +/* FreeType utility functions for bitmaps (specification). */ +/* */ +/* Copyright 2004-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTBITMAP_H__ +#define __FTBITMAP_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bitmap_handling */ + /* */ + /* <Title> */ + /* Bitmap Handling */ + /* */ + /* <Abstract> */ + /* Handling FT_Bitmap objects. */ + /* */ + /* <Description> */ + /* This section contains functions for handling @FT_Bitmap objects. */ + /* Note that none of the functions changes the bitmap's `flow' (as */ + /* indicated by the sign of the `pitch' field in `FT_Bitmap'). */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Init */ + /* */ + /* <Description> */ + /* Initialize a pointer to an @FT_Bitmap structure. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the bitmap structure. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is `FT_Bitmap_New'. */ + /* */ + FT_EXPORT( void ) + FT_Bitmap_Init( FT_Bitmap *abitmap ); + + + /* deprecated */ + FT_EXPORT( void ) + FT_Bitmap_New( FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Copy */ + /* */ + /* <Description> */ + /* Copy a bitmap into another one. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: A handle to the source bitmap. */ + /* */ + /* <Output> */ + /* target :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Copy( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Embolden */ + /* */ + /* <Description> */ + /* Embolden a bitmap. The new bitmap will be about `xStrength' */ + /* pixels wider and `yStrength' pixels higher. The left and bottom */ + /* borders are kept unchanged. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* xStrength :: How strong the glyph is emboldened horizontally. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* yStrength :: How strong the glyph is emboldened vertically. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* <InOut> */ + /* bitmap :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The current implementation restricts `xStrength' to be less than */ + /* or equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ + /* */ + /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ + /* you should call @FT_GlyphSlot_Own_Bitmap on the slot first. */ + /* */ + /* Bitmaps in @FT_PIXEL_MODE_GRAY2 and @FT_PIXEL_MODE_GRAY@ format */ + /* are converted to @FT_PIXEL_MODE_GRAY format (i.e., 8bpp). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Embolden( FT_Library library, + FT_Bitmap* bitmap, + FT_Pos xStrength, + FT_Pos yStrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Convert */ + /* */ + /* <Description> */ + /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp */ + /* to a bitmap object with depth 8bpp, making the number of used */ + /* bytes line (a.k.a. the `pitch') a multiple of `alignment'. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: The source bitmap. */ + /* */ + /* alignment :: The pitch of the bitmap is a multiple of this */ + /* parameter. Common values are 1, 2, or 4. */ + /* */ + /* <Output> */ + /* target :: The target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* It is possible to call @FT_Bitmap_Convert multiple times without */ + /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ + /* */ + /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ + /* */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Convert( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target, + FT_Int alignment ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GlyphSlot_Own_Bitmap */ + /* */ + /* <Description> */ + /* Make sure that a glyph slot owns `slot->bitmap'. */ + /* */ + /* <Input> */ + /* slot :: The glyph slot. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function is to be used in combination with */ + /* @FT_Bitmap_Embolden. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Done */ + /* */ + /* <Description> */ + /* Destroy a bitmap object initialized with @FT_Bitmap_Init. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* bitmap :: The bitmap object to be freed. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Done( FT_Library library, + FT_Bitmap *bitmap ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTBITMAP_H__ */ + + +/* END */ diff --git a/include/freetype/ftbzip2.h b/include/freetype/ftbzip2.h new file mode 100644 index 0000000..c25f946 --- /dev/null +++ b/include/freetype/ftbzip2.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftbzip2.h */ +/* */ +/* Bzip2-compressed stream support. */ +/* */ +/* Copyright 2010-2015 by */ +/* Joel Klinghed. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTBZIP2_H__ +#define __FTBZIP2_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bzip2 */ + /* */ + /* <Title> */ + /* BZIP2 Streams */ + /* */ + /* <Abstract> */ + /* Using bzip2-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Bzip2-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenBzip2 + * + * @description: + * Open a new stream to parse bzip2-compressed font files. This is + * mainly used to support the compressed `*.pcf.bz2' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, bzip2 compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a bzip2 compressed stream + * from it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with bzip2 support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenBzip2( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTBZIP2_H__ */ + + +/* END */ diff --git a/include/freetype/ftcache.h b/include/freetype/ftcache.h new file mode 100644 index 0000000..68525bb --- /dev/null +++ b/include/freetype/ftcache.h @@ -0,0 +1,1057 @@ +/***************************************************************************/ +/* */ +/* ftcache.h */ +/* */ +/* FreeType Cache subsystem (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCACHE_H__ +#define __FTCACHE_H__ + + +#include <ft2build.h> +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************* + * + * <Section> + * cache_subsystem + * + * <Title> + * Cache Sub-System + * + * <Abstract> + * How to cache face, size, and glyph data with FreeType~2. + * + * <Description> + * This section describes the FreeType~2 cache sub-system, which is used + * to limit the number of concurrently opened @FT_Face and @FT_Size + * objects, as well as caching information like character maps and glyph + * images while limiting their maximum memory usage. + * + * Note that all types and functions begin with the `FTC_' prefix. + * + * The cache is highly portable and thus doesn't know anything about the + * fonts installed on your system, or how to access them. This implies + * the following scheme: + * + * First, available or installed font faces are uniquely identified by + * @FTC_FaceID values, provided to the cache by the client. Note that + * the cache only stores and compares these values, and doesn't try to + * interpret them in any way. + * + * Second, the cache calls, only when needed, a client-provided function + * to convert an @FTC_FaceID into a new @FT_Face object. The latter is + * then completely managed by the cache, including its termination + * through @FT_Done_Face. To monitor termination of face objects, the + * finalizer callback in the `generic' field of the @FT_Face object can + * be used, which might also be used to store the @FTC_FaceID of the + * face. + * + * Clients are free to map face IDs to anything else. The most simple + * usage is to associate them to a (pathname,face_index) pair that is + * used to call @FT_New_Face. However, more complex schemes are also + * possible. + * + * Note that for the cache to work correctly, the face ID values must be + * *persistent*, which means that the contents they point to should not + * change at runtime, or that their value should not become invalid. + * + * If this is unavoidable (e.g., when a font is uninstalled at runtime), + * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let + * the cache get rid of any references to the old @FTC_FaceID it may + * keep internally. Failure to do so will lead to incorrect behaviour + * or even crashes. + * + * To use the cache, start with calling @FTC_Manager_New to create a new + * @FTC_Manager object, which models a single cache instance. You can + * then look up @FT_Face and @FT_Size objects with + * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. + * + * If you want to use the charmap caching, call @FTC_CMapCache_New, then + * later use @FTC_CMapCache_Lookup to perform the equivalent of + * @FT_Get_Char_Index, only much faster. + * + * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then + * later use @FTC_ImageCache_Lookup to retrieve the corresponding + * @FT_Glyph objects from the cache. + * + * If you need lots of small bitmaps, it is much more memory efficient + * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This + * returns @FTC_SBitRec structures, which are used to store small + * bitmaps directly. (A small bitmap is one whose metrics and + * dimensions all fit into 8-bit integers). + * + * We hope to also provide a kerning cache in the near future. + * + * + * <Order> + * FTC_Manager + * FTC_FaceID + * FTC_Face_Requester + * + * FTC_Manager_New + * FTC_Manager_Reset + * FTC_Manager_Done + * FTC_Manager_LookupFace + * FTC_Manager_LookupSize + * FTC_Manager_RemoveFaceID + * + * FTC_Node + * FTC_Node_Unref + * + * FTC_ImageCache + * FTC_ImageCache_New + * FTC_ImageCache_Lookup + * + * FTC_SBit + * FTC_SBitCache + * FTC_SBitCache_New + * FTC_SBitCache_Lookup + * + * FTC_CMapCache + * FTC_CMapCache_New + * FTC_CMapCache_Lookup + * + *************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** BASIC TYPE DEFINITIONS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: FTC_FaceID + * + * @description: + * An opaque pointer type that is used to identity face objects. The + * contents of such objects is application-dependent. + * + * These pointers are typically used to point to a user-defined + * structure containing a font file path, and face index. + * + * @note: + * Never use NULL as a valid @FTC_FaceID. + * + * Face IDs are passed by the client to the cache manager that calls, + * when needed, the @FTC_Face_Requester to translate them into new + * @FT_Face objects. + * + * If the content of a given face ID changes at runtime, or if the value + * becomes invalid (e.g., when uninstalling a font), you should + * immediately call @FTC_Manager_RemoveFaceID before any other cache + * function. + * + * Failure to do so will result in incorrect behaviour or even + * memory leaks and crashes. + */ + typedef FT_Pointer FTC_FaceID; + + + /************************************************************************ + * + * @functype: + * FTC_Face_Requester + * + * @description: + * A callback function provided by client applications. It is used by + * the cache manager to translate a given @FTC_FaceID into a new valid + * @FT_Face object, on demand. + * + * <Input> + * face_id :: + * The face ID to resolve. + * + * library :: + * A handle to a FreeType library object. + * + * req_data :: + * Application-provided request data (see note below). + * + * <Output> + * aface :: + * A new @FT_Face handle. + * + * <Return> + * FreeType error code. 0~means success. + * + * <Note> + * The third parameter `req_data' is the same as the one passed by the + * client when @FTC_Manager_New is called. + * + * The face requester should not perform funny things on the returned + * face object, like creating a new @FT_Size for it, or setting a + * transformation through @FT_Set_Transform! + */ + typedef FT_Error + (*FTC_Face_Requester)( FTC_FaceID face_id, + FT_Library library, + FT_Pointer req_data, + FT_Face* aface ); + + /* */ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** CACHE MANAGER OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Manager */ + /* */ + /* <Description> */ + /* This object corresponds to one instance of the cache-subsystem. */ + /* It is used to cache one or more @FT_Face objects, along with */ + /* corresponding @FT_Size objects. */ + /* */ + /* The manager intentionally limits the total number of opened */ + /* @FT_Face and @FT_Size objects to control memory usage. See the */ + /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ + /* */ + /* The manager is also used to cache `nodes' of various types while */ + /* limiting their total memory usage. */ + /* */ + /* All limitations are enforced by keeping lists of managed objects */ + /* in most-recently-used order, and flushing old nodes to make room */ + /* for new ones. */ + /* */ + typedef struct FTC_ManagerRec_* FTC_Manager; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Node */ + /* */ + /* <Description> */ + /* An opaque handle to a cache node object. Each cache node is */ + /* reference-counted. A node with a count of~0 might be flushed */ + /* out of a full cache whenever a lookup request is performed. */ + /* */ + /* If you look up nodes, you have the ability to `acquire' them, */ + /* i.e., to increment their reference count. This will prevent the */ + /* node from being flushed out of the cache until you explicitly */ + /* `release' it (see @FTC_Node_Unref). */ + /* */ + /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ + /* */ + typedef struct FTC_NodeRec_* FTC_Node; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_New */ + /* */ + /* <Description> */ + /* Create a new cache manager. */ + /* */ + /* <Input> */ + /* library :: The parent FreeType library handle to use. */ + /* */ + /* max_faces :: Maximum number of opened @FT_Face objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ + /* Use~0 for defaults. Note that this value does not */ + /* account for managed @FT_Face and @FT_Size objects. */ + /* */ + /* requester :: An application-provided callback used to translate */ + /* face IDs into real @FT_Face objects. */ + /* */ + /* req_data :: A generic pointer that is passed to the requester */ + /* each time it is called (see @FTC_Face_Requester). */ + /* */ + /* <Output> */ + /* amanager :: A handle to a new manager object. 0~in case of */ + /* failure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_New( FT_Library library, + FT_UInt max_faces, + FT_UInt max_sizes, + FT_ULong max_bytes, + FTC_Face_Requester requester, + FT_Pointer req_data, + FTC_Manager *amanager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Reset */ + /* */ + /* <Description> */ + /* Empty a given cache manager. This simply gets rid of all the */ + /* currently cached @FT_Face and @FT_Size objects within the manager. */ + /* */ + /* <InOut> */ + /* manager :: A handle to the manager. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Reset( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Done */ + /* */ + /* <Description> */ + /* Destroy a given manager after emptying it. */ + /* */ + /* <Input> */ + /* manager :: A handle to the target cache manager object. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Done( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupFace */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Face object that corresponds to a given face ID */ + /* through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* face_id :: The ID of the face object. */ + /* */ + /* <Output> */ + /* aface :: A handle to the face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Face object is always owned by the manager. You */ + /* should never try to discard it yourself. */ + /* */ + /* The @FT_Face object doesn't necessarily have a current size object */ + /* (i.e., face->size can be~0). If you need a specific `font size', */ + /* use @FTC_Manager_LookupSize instead. */ + /* */ + /* Never change the face's transformation matrix (i.e., never call */ + /* the @FT_Set_Transform function) on a returned face! If you need */ + /* to transform glyphs, do it yourself after glyph loading. */ + /* */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory was available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupFace( FTC_Manager manager, + FTC_FaceID face_id, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_ScalerRec */ + /* */ + /* <Description> */ + /* A structure used to describe a given character size in either */ + /* pixels or points to the cache manager. See */ + /* @FTC_Manager_LookupSize. */ + /* */ + /* <Fields> */ + /* face_id :: The source face ID. */ + /* */ + /* width :: The character width. */ + /* */ + /* height :: The character height. */ + /* */ + /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ + /* interpreted as integer pixel character sizes. */ + /* Otherwise, they are expressed as 1/64th of points. */ + /* */ + /* x_res :: Only used when `pixel' is value~0 to indicate the */ + /* horizontal resolution in dpi. */ + /* */ + /* y_res :: Only used when `pixel' is value~0 to indicate the */ + /* vertical resolution in dpi. */ + /* */ + /* <Note> */ + /* This type is mainly used to retrieve @FT_Size objects through the */ + /* cache manager. */ + /* */ + typedef struct FTC_ScalerRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int pixel; + FT_UInt x_res; + FT_UInt y_res; + + } FTC_ScalerRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_Scaler */ + /* */ + /* <Description> */ + /* A handle to an @FTC_ScalerRec structure. */ + /* */ + typedef struct FTC_ScalerRec_* FTC_Scaler; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupSize */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Size object that corresponds to a given */ + /* @FTC_ScalerRec pointer through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* scaler :: A scaler handle. */ + /* */ + /* <Output> */ + /* asize :: A handle to the size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Size object is always owned by the manager. You */ + /* should never try to discard it by yourself. */ + /* */ + /* You can access the parent @FT_Face object simply as `size->face' */ + /* if you need it. Note that this object is also owned by the */ + /* manager. */ + /* */ + /* <Note> */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory is available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupSize( FTC_Manager manager, + FTC_Scaler scaler, + FT_Size *asize ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Node_Unref */ + /* */ + /* <Description> */ + /* Decrement a cache node's internal reference count. When the count */ + /* reaches 0, it is not destroyed but becomes eligible for subsequent */ + /* cache flushes. */ + /* */ + /* <Input> */ + /* node :: The cache node handle. */ + /* */ + /* manager :: The cache manager handle. */ + /* */ + FT_EXPORT( void ) + FTC_Node_Unref( FTC_Node node, + FTC_Manager manager ); + + + /************************************************************************* + * + * @function: + * FTC_Manager_RemoveFaceID + * + * @description: + * A special function used to indicate to the cache manager that + * a given @FTC_FaceID is no longer valid, either because its + * content changed, or because it was deallocated or uninstalled. + * + * @input: + * manager :: + * The cache manager handle. + * + * face_id :: + * The @FTC_FaceID to be removed. + * + * @note: + * This function flushes all nodes from the cache corresponding to this + * `face_id', with the exception of nodes with a non-null reference + * count. + * + * Such nodes are however modified internally so as to never appear + * in later lookups with the same `face_id' value, and to be immediately + * destroyed when released by all their users. + * + */ + FT_EXPORT( void ) + FTC_Manager_RemoveFaceID( FTC_Manager manager, + FTC_FaceID face_id ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * FTC_CMapCache + * + * @description: + * An opaque handle used to model a charmap cache. This cache is to + * hold character codes -> glyph indices mappings. + * + */ + typedef struct FTC_CMapCacheRec_* FTC_CMapCache; + + + /************************************************************************* + * + * @function: + * FTC_CMapCache_New + * + * @description: + * Create a new charmap cache. + * + * @input: + * manager :: + * A handle to the cache manager. + * + * @output: + * acache :: + * A new cache handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Like all other caches, this one will be destroyed with the cache + * manager. + * + */ + FT_EXPORT( FT_Error ) + FTC_CMapCache_New( FTC_Manager manager, + FTC_CMapCache *acache ); + + + /************************************************************************ + * + * @function: + * FTC_CMapCache_Lookup + * + * @description: + * Translate a character code into a glyph index, using the charmap + * cache. + * + * @input: + * cache :: + * A charmap cache handle. + * + * face_id :: + * The source face ID. + * + * cmap_index :: + * The index of the charmap in the source face. Any negative value + * means to use the cache @FT_Face's default charmap. + * + * char_code :: + * The character code (in the corresponding charmap). + * + * @return: + * Glyph index. 0~means `no glyph'. + * + */ + FT_EXPORT( FT_UInt ) + FTC_CMapCache_Lookup( FTC_CMapCache cache, + FTC_FaceID face_id, + FT_Int cmap_index, + FT_UInt32 char_code ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** IMAGE CACHE OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @struct: + * FTC_ImageTypeRec + * + * @description: + * A structure used to model the type of images in a glyph cache. + * + * @fields: + * face_id :: + * The face ID. + * + * width :: + * The width in pixels. + * + * height :: + * The height in pixels. + * + * flags :: + * The load flags, as in @FT_Load_Glyph. + * + */ + typedef struct FTC_ImageTypeRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int32 flags; + + } FTC_ImageTypeRec; + + + /************************************************************************* + * + * @type: + * FTC_ImageType + * + * @description: + * A handle to an @FTC_ImageTypeRec structure. + * + */ + typedef struct FTC_ImageTypeRec_* FTC_ImageType; + + + /* */ + + +#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ + ( (d1)->face_id == (d2)->face_id && \ + (d1)->width == (d2)->width && \ + (d1)->flags == (d2)->flags ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_ImageCache */ + /* */ + /* <Description> */ + /* A handle to a glyph image cache object. They are designed to */ + /* hold many distinct glyph images while not exceeding a certain */ + /* memory threshold. */ + /* */ + typedef struct FTC_ImageCacheRec_* FTC_ImageCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_New */ + /* */ + /* <Description> */ + /* Create a new glyph image cache. */ + /* */ + /* <Input> */ + /* manager :: The parent manager for the image cache. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new glyph image cache object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_New( FTC_Manager manager, + FTC_ImageCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_Lookup */ + /* */ + /* <Description> */ + /* Retrieve a given glyph image from a glyph image cache. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* type :: A pointer to a glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_Lookup( FTC_ImageCache cache, + FTC_ImageType type, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* scaler :: A pointer to a scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + /* Calls to @FT_Set_Char_Size and friends have no effect on cached */ + /* glyphs; you should always use the FreeType cache API instead. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_LookupScaler( FTC_ImageCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBit */ + /* */ + /* <Description> */ + /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ + /* structure for details. */ + /* */ + typedef struct FTC_SBitRec_* FTC_SBit; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_SBitRec */ + /* */ + /* <Description> */ + /* A very compact structure used to describe a small glyph bitmap. */ + /* */ + /* <Fields> */ + /* width :: The bitmap width in pixels. */ + /* */ + /* height :: The bitmap height in pixels. */ + /* */ + /* left :: The horizontal distance from the pen position to the */ + /* left bitmap border (a.k.a. `left side bearing', or */ + /* `lsb'). */ + /* */ + /* top :: The vertical distance from the pen position (on the */ + /* baseline) to the upper bitmap border (a.k.a. `top */ + /* side bearing'). The distance is positive for upwards */ + /* y~coordinates. */ + /* */ + /* format :: The format of the glyph bitmap (monochrome or gray). */ + /* */ + /* max_grays :: Maximum gray level value (in the range 1 to~255). */ + /* */ + /* pitch :: The number of bytes per bitmap line. May be positive */ + /* or negative. */ + /* */ + /* xadvance :: The horizontal advance width in pixels. */ + /* */ + /* yadvance :: The vertical advance height in pixels. */ + /* */ + /* buffer :: A pointer to the bitmap pixels. */ + /* */ + typedef struct FTC_SBitRec_ + { + FT_Byte width; + FT_Byte height; + FT_Char left; + FT_Char top; + + FT_Byte format; + FT_Byte max_grays; + FT_Short pitch; + FT_Char xadvance; + FT_Char yadvance; + + FT_Byte* buffer; + + } FTC_SBitRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBitCache */ + /* */ + /* <Description> */ + /* A handle to a small bitmap cache. These are special cache objects */ + /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ + /* much more efficient way than the traditional glyph image cache */ + /* implemented by @FTC_ImageCache. */ + /* */ + typedef struct FTC_SBitCacheRec_* FTC_SBitCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_New */ + /* */ + /* <Description> */ + /* Create a new cache to store small glyph bitmaps. */ + /* */ + /* <Input> */ + /* manager :: A handle to the source cache manager. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new sbit cache. NULL in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_New( FTC_Manager manager, + FTC_SBitCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_Lookup */ + /* */ + /* <Description> */ + /* Look up a given small glyph bitmap in a given sbit cache and */ + /* `lock' it to prevent its flushing from the cache until needed. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* type :: A pointer to the glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_Lookup( FTC_SBitCache cache, + FTC_ImageType type, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* scaler :: A pointer to the scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_LookupScaler( FTC_SBitCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTCACHE_H__ */ + + +/* END */ diff --git a/include/freetype/ftcffdrv.h b/include/freetype/ftcffdrv.h new file mode 100644 index 0000000..8500346 --- /dev/null +++ b/include/freetype/ftcffdrv.h @@ -0,0 +1,262 @@ +/***************************************************************************/ +/* */ +/* ftcffdrv.h */ +/* */ +/* FreeType API for controlling the CFF driver (specification only). */ +/* */ +/* Copyright 2013-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCFFDRV_H__ +#define __FTCFFDRV_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * cff_driver + * + * @title: + * The CFF driver + * + * @abstract: + * Controlling the CFF driver module. + * + * @description: + * While FreeType's CFF driver doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The list below gives the available properties + * together with the necessary macros and structures. + * + * The CFF driver's module name is `cff'. + * + * *Hinting* *and* *antialiasing* *principles* *of* *the* *new* *engine* + * + * The rasterizer is positioning horizontal features (e.g., ascender + * height & x-height, or crossbars) on the pixel grid and minimizing the + * amount of antialiasing applied to them, while placing vertical + * features (vertical stems) on the pixel grid without hinting, thus + * representing the stem position and weight accurately. Sometimes the + * vertical stems may be only partially black. In this context, + * `antialiasing' means that stems are not positioned exactly on pixel + * borders, causing a fuzzy appearance. + * + * There are two principles behind this approach. + * + * 1) No hinting in the horizontal direction: Unlike `superhinted' + * TrueType, which changes glyph widths to accommodate regular + * inter-glyph spacing, Adobe's approach is `faithful to the design' in + * representing both the glyph width and the inter-glyph spacing + * designed for the font. This makes the screen display as close as it + * can be to the result one would get with infinite resolution, while + * preserving what is considered the key characteristics of each glyph. + * Note that the distances between unhinted and grid-fitted positions at + * small sizes are comparable to kerning values and thus would be + * noticeable (and distracting) while reading if hinting were applied. + * + * One of the reasons to not hint horizontally is antialiasing for LCD + * screens: The pixel geometry of modern displays supplies three + * vertical sub-pixels as the eye moves horizontally across each visible + * pixel. On devices where we can be certain this characteristic is + * present a rasterizer can take advantage of the sub-pixels to add + * increments of weight. In Western writing systems this turns out to + * be the more critical direction anyway; the weights and spacing of + * vertical stems (see above) are central to Armenian, Cyrillic, Greek, + * and Latin type designs. Even when the rasterizer uses greyscale + * antialiasing instead of color (a necessary compromise when one + * doesn't know the screen characteristics), the unhinted vertical + * features preserve the design's weight and spacing much better than + * aliased type would. + * + * 2) Aligment in the vertical direction: Weights and spacing along the + * y~axis are less critical; what is much more important is the visual + * alignment of related features (like cap-height and x-height). The + * sense of alignment for these is enhanced by the sharpness of grid-fit + * edges, while the cruder vertical resolution (full pixels instead of + * 1/3 pixels) is less of a problem. + * + * On the technical side, horizontal alignment zones for ascender, + * x-height, and other important height values (traditionally called + * `blue zones') as defined in the font are positioned independently, + * each being rounded to the nearest pixel edge, taking care of + * overshoot suppression at small sizes, stem darkening, and scaling. + * + * Hstems (this is, hint values defined in the font to help align + * horizontal features) that fall within a blue zone are said to be + * `captured' and are aligned to that zone. Uncaptured stems are moved + * in one of four ways, top edge up or down, bottom edge up or down. + * Unless there are conflicting hstems, the smallest movement is taken + * to minimize distortion. + * + * @order: + * hinting-engine + * no-stem-darkening[cff] + * darkening-parameters[cff] + * + */ + + + /************************************************************************** + * + * @property: + * hinting-engine + * + * @description: + * Thanks to Adobe, which contributed a new hinting (and parsing) + * engine, an application can select between `freetype' and `adobe' if + * compiled with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration + * macro isn't defined, `hinting-engine' does nothing. + * + * The default engine is `freetype' if CFF_CONFIG_OPTION_OLD_ENGINE is + * defined, and `adobe' otherwise. + * + * The following example code demonstrates how to select Adobe's hinting + * engine (omitting the error handling). + * + * { + * FT_Library library; + * FT_UInt hinting_engine = FT_CFF_HINTING_ADOBE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "hinting-engine", &hinting_engine ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_CFF_HINTING_XXX + * + * @description: + * A list of constants used for the @hinting-engine property to select + * the hinting engine for CFF fonts. + * + * @values: + * FT_CFF_HINTING_FREETYPE :: + * Use the old FreeType hinting engine. + * + * FT_CFF_HINTING_ADOBE :: + * Use the hinting engine contributed by Adobe. + * + */ +#define FT_CFF_HINTING_FREETYPE 0 +#define FT_CFF_HINTING_ADOBE 1 + + + /************************************************************************** + * + * @property: + * no-stem-darkening[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems at smaller sizes, + * regardless of hinting, to enhance contrast. This feature requires + * a rendering system with proper gamma correction. Setting this + * property, stem darkening gets switched off. + * + * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. + * + * { + * FT_Library library; + * FT_Bool no_stem_darkening = TRUE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "no-stem-darkening", &no_stem_darkening ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems as follows (if the + * `no-stem-darkening' property isn't set): + * + * { + * stem width <= 0.5px: darkening amount = 0.4px + * stem width = 1px: darkening amount = 0.275px + * stem width = 1.667px: darkening amount = 0.275px + * stem width >= 2.333px: darkening amount = 0px + * } + * + * and piecewise linear in-between. At configuration time, these four + * control points can be set with the macro + * `CFF_CONFIG_OPTION_DARKENING_PARAMETERS'. At runtime, the control + * points can be changed using the `darkening-parameters' property, as + * the following example demonstrates. + * + * { + * FT_Library library; + * FT_Int darken_params[8] = { 500, 300, // x1, y1 + * 1000, 200, // x2, y2 + * 1500, 100, // x3, y3 + * 2000, 0 }; // x4, y4 + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "darkening-parameters", darken_params ); + * } + * + * The x~values give the stem width, and the y~values the darkening + * amount. The unit is 1000th of pixels. All coordinate values must be + * positive; the x~values must be monotonically increasing; the + * y~values must be monotonically decreasing and smaller than or + * equal to 500 (corresponding to half a pixel); the slope of each + * linear piece must be shallower than -1 (e.g., -.4). + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + /* */ + + +FT_END_HEADER + + +#endif /* __FTCFFDRV_H__ */ + + +/* END */ diff --git a/include/freetype/ftchapters.h b/include/freetype/ftchapters.h new file mode 100644 index 0000000..ab43895 --- /dev/null +++ b/include/freetype/ftchapters.h @@ -0,0 +1,135 @@ +/***************************************************************************/ +/* */ +/* This file defines the structure of the FreeType reference. */ +/* It is used by the python script that generates the HTML files. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* general_remarks */ +/* */ +/* <Title> */ +/* General Remarks */ +/* */ +/* <Sections> */ +/* header_inclusion */ +/* user_allocation */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* core_api */ +/* */ +/* <Title> */ +/* Core API */ +/* */ +/* <Sections> */ +/* version */ +/* basic_types */ +/* base_interface */ +/* glyph_variants */ +/* glyph_management */ +/* mac_specific */ +/* sizes_management */ +/* header_file_macros */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* format_specific */ +/* */ +/* <Title> */ +/* Format-Specific API */ +/* */ +/* <Sections> */ +/* multiple_masters */ +/* truetype_tables */ +/* type1_tables */ +/* sfnt_names */ +/* bdf_fonts */ +/* cid_fonts */ +/* pfr_fonts */ +/* winfnt_fonts */ +/* font_formats */ +/* gasp_table */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* module_specific */ +/* */ +/* <Title> */ +/* Controlling FreeType Modules */ +/* */ +/* <Sections> */ +/* auto_hinter */ +/* cff_driver */ +/* tt_driver */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* cache_subsystem */ +/* */ +/* <Title> */ +/* Cache Sub-System */ +/* */ +/* <Sections> */ +/* cache_subsystem */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* support_api */ +/* */ +/* <Title> */ +/* Support API */ +/* */ +/* <Sections> */ +/* computations */ +/* list_processing */ +/* outline_processing */ +/* quick_advance */ +/* bitmap_handling */ +/* raster */ +/* glyph_stroker */ +/* system_interface */ +/* module_management */ +/* gzip */ +/* lzw */ +/* bzip2 */ +/* lcd_filtering */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* error_codes */ +/* */ +/* <Title> */ +/* Error Codes */ +/* */ +/* <Sections> */ +/* error_enumerations */ +/* error_code_values */ +/* */ +/***************************************************************************/ diff --git a/include/freetype/ftcid.h b/include/freetype/ftcid.h new file mode 100644 index 0000000..05741c8 --- /dev/null +++ b/include/freetype/ftcid.h @@ -0,0 +1,168 @@ +/***************************************************************************/ +/* */ +/* ftcid.h */ +/* */ +/* FreeType API for accessing CID font information (specification). */ +/* */ +/* Copyright 2007-2015 by */ +/* Dereg Clegg and Michael Toftdal. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCID_H__ +#define __FTCID_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cid_fonts */ + /* */ + /* <Title> */ + /* CID Fonts */ + /* */ + /* <Abstract> */ + /* CID-keyed font specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of CID-keyed font specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Registry_Ordering_Supplement + * + * @description: + * Retrieve the Registry/Ordering/Supplement triple (also known as the + * "R/O/S") from a CID-keyed font. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * registry :: + * The registry, as a C~string, owned by the face. + * + * ordering :: + * The ordering, as a C~string, owned by the face. + * + * supplement :: + * The supplement. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces, returning an error + * otherwise. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, + const char* *registry, + const char* *ordering, + FT_Int *supplement); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Is_Internally_CID_Keyed + * + * @description: + * Retrieve the type of the input face, CID keyed or not. In + * constrast to the @FT_IS_CID_KEYED macro this function returns + * successfully also for CID-keyed fonts in an SNFT wrapper. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * is_cid :: + * The type of the face as an @FT_Bool. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, + FT_Bool *is_cid ); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_From_Glyph_Index + * + * @description: + * Retrieve the CID of the input glyph index. + * + * @input: + * face :: + * A handle to the input face. + * + * glyph_index :: + * The input glyph index. + * + * @output: + * cid :: + * The CID as an @FT_UInt. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_From_Glyph_Index( FT_Face face, + FT_UInt glyph_index, + FT_UInt *cid ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTCID_H__ */ + + +/* END */ diff --git a/include/freetype/fterrdef.h b/include/freetype/fterrdef.h new file mode 100644 index 0000000..3bf4e63 --- /dev/null +++ b/include/freetype/fterrdef.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* fterrdef.h */ +/* */ +/* FreeType error codes (specification). */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_code_values */ + /* */ + /* <Title> */ + /* Error Code Values */ + /* */ + /* <Abstract> */ + /* All possible error codes returned by FreeType functions. */ + /* */ + /* <Description> */ + /* The list below is taken verbatim from the file `fterrdef.h' */ + /* (loaded automatically by including `FT_FREETYPE_H'). The first */ + /* argument of the `FT_ERROR_DEF_' macro is the error label; by */ + /* default, the prefix `FT_Err_' gets added so that you get error */ + /* names like `FT_Err_Cannot_Open_Resource'. The second argument is */ + /* the error code, and the last argument an error string, which is not */ + /* used by FreeType. */ + /* */ + /* Within your application you should *only* use error names and */ + /* *never* its numeric values! The latter might (and actually do) */ + /* change in forthcoming FreeType versions. */ + /* */ + /* Macro `FT_NOERRORDEF_' defines `FT_Err_Ok', which is always zero. */ + /* See the `Error Enumerations' subsection how to automatically */ + /* generate a list of error strings. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Err_XXX */ + /* */ + /*************************************************************************/ + + /* generic errors */ + + FT_NOERRORDEF_( Ok, 0x00, + "no error" ) + + FT_ERRORDEF_( Cannot_Open_Resource, 0x01, + "cannot open resource" ) + FT_ERRORDEF_( Unknown_File_Format, 0x02, + "unknown file format" ) + FT_ERRORDEF_( Invalid_File_Format, 0x03, + "broken file" ) + FT_ERRORDEF_( Invalid_Version, 0x04, + "invalid FreeType version" ) + FT_ERRORDEF_( Lower_Module_Version, 0x05, + "module version is too low" ) + FT_ERRORDEF_( Invalid_Argument, 0x06, + "invalid argument" ) + FT_ERRORDEF_( Unimplemented_Feature, 0x07, + "unimplemented feature" ) + FT_ERRORDEF_( Invalid_Table, 0x08, + "broken table" ) + FT_ERRORDEF_( Invalid_Offset, 0x09, + "broken offset within table" ) + FT_ERRORDEF_( Array_Too_Large, 0x0A, + "array allocation size too large" ) + FT_ERRORDEF_( Missing_Module, 0x0B, + "missing module" ) + FT_ERRORDEF_( Missing_Property, 0x0C, + "missing property" ) + + /* glyph/character errors */ + + FT_ERRORDEF_( Invalid_Glyph_Index, 0x10, + "invalid glyph index" ) + FT_ERRORDEF_( Invalid_Character_Code, 0x11, + "invalid character code" ) + FT_ERRORDEF_( Invalid_Glyph_Format, 0x12, + "unsupported glyph image format" ) + FT_ERRORDEF_( Cannot_Render_Glyph, 0x13, + "cannot render this glyph format" ) + FT_ERRORDEF_( Invalid_Outline, 0x14, + "invalid outline" ) + FT_ERRORDEF_( Invalid_Composite, 0x15, + "invalid composite glyph" ) + FT_ERRORDEF_( Too_Many_Hints, 0x16, + "too many hints" ) + FT_ERRORDEF_( Invalid_Pixel_Size, 0x17, + "invalid pixel size" ) + + /* handle errors */ + + FT_ERRORDEF_( Invalid_Handle, 0x20, + "invalid object handle" ) + FT_ERRORDEF_( Invalid_Library_Handle, 0x21, + "invalid library handle" ) + FT_ERRORDEF_( Invalid_Driver_Handle, 0x22, + "invalid module handle" ) + FT_ERRORDEF_( Invalid_Face_Handle, 0x23, + "invalid face handle" ) + FT_ERRORDEF_( Invalid_Size_Handle, 0x24, + "invalid size handle" ) + FT_ERRORDEF_( Invalid_Slot_Handle, 0x25, + "invalid glyph slot handle" ) + FT_ERRORDEF_( Invalid_CharMap_Handle, 0x26, + "invalid charmap handle" ) + FT_ERRORDEF_( Invalid_Cache_Handle, 0x27, + "invalid cache manager handle" ) + FT_ERRORDEF_( Invalid_Stream_Handle, 0x28, + "invalid stream handle" ) + + /* driver errors */ + + FT_ERRORDEF_( Too_Many_Drivers, 0x30, + "too many modules" ) + FT_ERRORDEF_( Too_Many_Extensions, 0x31, + "too many extensions" ) + + /* memory errors */ + + FT_ERRORDEF_( Out_Of_Memory, 0x40, + "out of memory" ) + FT_ERRORDEF_( Unlisted_Object, 0x41, + "unlisted object" ) + + /* stream errors */ + + FT_ERRORDEF_( Cannot_Open_Stream, 0x51, + "cannot open stream" ) + FT_ERRORDEF_( Invalid_Stream_Seek, 0x52, + "invalid stream seek" ) + FT_ERRORDEF_( Invalid_Stream_Skip, 0x53, + "invalid stream skip" ) + FT_ERRORDEF_( Invalid_Stream_Read, 0x54, + "invalid stream read" ) + FT_ERRORDEF_( Invalid_Stream_Operation, 0x55, + "invalid stream operation" ) + FT_ERRORDEF_( Invalid_Frame_Operation, 0x56, + "invalid frame operation" ) + FT_ERRORDEF_( Nested_Frame_Access, 0x57, + "nested frame access" ) + FT_ERRORDEF_( Invalid_Frame_Read, 0x58, + "invalid frame read" ) + + /* raster errors */ + + FT_ERRORDEF_( Raster_Uninitialized, 0x60, + "raster uninitialized" ) + FT_ERRORDEF_( Raster_Corrupted, 0x61, + "raster corrupted" ) + FT_ERRORDEF_( Raster_Overflow, 0x62, + "raster overflow" ) + FT_ERRORDEF_( Raster_Negative_Height, 0x63, + "negative height while rastering" ) + + /* cache errors */ + + FT_ERRORDEF_( Too_Many_Caches, 0x70, + "too many registered caches" ) + + /* TrueType and SFNT errors */ + + FT_ERRORDEF_( Invalid_Opcode, 0x80, + "invalid opcode" ) + FT_ERRORDEF_( Too_Few_Arguments, 0x81, + "too few arguments" ) + FT_ERRORDEF_( Stack_Overflow, 0x82, + "stack overflow" ) + FT_ERRORDEF_( Code_Overflow, 0x83, + "code overflow" ) + FT_ERRORDEF_( Bad_Argument, 0x84, + "bad argument" ) + FT_ERRORDEF_( Divide_By_Zero, 0x85, + "division by zero" ) + FT_ERRORDEF_( Invalid_Reference, 0x86, + "invalid reference" ) + FT_ERRORDEF_( Debug_OpCode, 0x87, + "found debug opcode" ) + FT_ERRORDEF_( ENDF_In_Exec_Stream, 0x88, + "found ENDF opcode in execution stream" ) + FT_ERRORDEF_( Nested_DEFS, 0x89, + "nested DEFS" ) + FT_ERRORDEF_( Invalid_CodeRange, 0x8A, + "invalid code range" ) + FT_ERRORDEF_( Execution_Too_Long, 0x8B, + "execution context too long" ) + FT_ERRORDEF_( Too_Many_Function_Defs, 0x8C, + "too many function definitions" ) + FT_ERRORDEF_( Too_Many_Instruction_Defs, 0x8D, + "too many instruction definitions" ) + FT_ERRORDEF_( Table_Missing, 0x8E, + "SFNT font table missing" ) + FT_ERRORDEF_( Horiz_Header_Missing, 0x8F, + "horizontal header (hhea) table missing" ) + FT_ERRORDEF_( Locations_Missing, 0x90, + "locations (loca) table missing" ) + FT_ERRORDEF_( Name_Table_Missing, 0x91, + "name table missing" ) + FT_ERRORDEF_( CMap_Table_Missing, 0x92, + "character map (cmap) table missing" ) + FT_ERRORDEF_( Hmtx_Table_Missing, 0x93, + "horizontal metrics (hmtx) table missing" ) + FT_ERRORDEF_( Post_Table_Missing, 0x94, + "PostScript (post) table missing" ) + FT_ERRORDEF_( Invalid_Horiz_Metrics, 0x95, + "invalid horizontal metrics" ) + FT_ERRORDEF_( Invalid_CharMap_Format, 0x96, + "invalid character map (cmap) format" ) + FT_ERRORDEF_( Invalid_PPem, 0x97, + "invalid ppem value" ) + FT_ERRORDEF_( Invalid_Vert_Metrics, 0x98, + "invalid vertical metrics" ) + FT_ERRORDEF_( Could_Not_Find_Context, 0x99, + "could not find context" ) + FT_ERRORDEF_( Invalid_Post_Table_Format, 0x9A, + "invalid PostScript (post) table format" ) + FT_ERRORDEF_( Invalid_Post_Table, 0x9B, + "invalid PostScript (post) table" ) + + /* CFF, CID, and Type 1 errors */ + + FT_ERRORDEF_( Syntax_Error, 0xA0, + "opcode syntax error" ) + FT_ERRORDEF_( Stack_Underflow, 0xA1, + "argument stack underflow" ) + FT_ERRORDEF_( Ignore, 0xA2, + "ignore" ) + FT_ERRORDEF_( No_Unicode_Glyph_Name, 0xA3, + "no Unicode glyph name found" ) + FT_ERRORDEF_( Glyph_Too_Big, 0xA4, + "glyph too big for hinting" ) + + /* BDF errors */ + + FT_ERRORDEF_( Missing_Startfont_Field, 0xB0, + "`STARTFONT' field missing" ) + FT_ERRORDEF_( Missing_Font_Field, 0xB1, + "`FONT' field missing" ) + FT_ERRORDEF_( Missing_Size_Field, 0xB2, + "`SIZE' field missing" ) + FT_ERRORDEF_( Missing_Fontboundingbox_Field, 0xB3, + "`FONTBOUNDINGBOX' field missing" ) + FT_ERRORDEF_( Missing_Chars_Field, 0xB4, + "`CHARS' field missing" ) + FT_ERRORDEF_( Missing_Startchar_Field, 0xB5, + "`STARTCHAR' field missing" ) + FT_ERRORDEF_( Missing_Encoding_Field, 0xB6, + "`ENCODING' field missing" ) + FT_ERRORDEF_( Missing_Bbx_Field, 0xB7, + "`BBX' field missing" ) + FT_ERRORDEF_( Bbx_Too_Big, 0xB8, + "`BBX' too big" ) + FT_ERRORDEF_( Corrupted_Font_Header, 0xB9, + "Font header corrupted or missing fields" ) + FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xBA, + "Font glyphs corrupted or missing fields" ) + + /* */ + + +/* END */ diff --git a/include/freetype/fterrors.h b/include/freetype/fterrors.h new file mode 100644 index 0000000..0507b9a --- /dev/null +++ b/include/freetype/fterrors.h @@ -0,0 +1,216 @@ +/***************************************************************************/ +/* */ +/* fterrors.h */ +/* */ +/* FreeType error code handling (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_enumerations */ + /* */ + /* <Title> */ + /* Error Enumerations */ + /* */ + /* <Abstract> */ + /* How to handle errors and error strings. */ + /* */ + /* <Description> */ + /* The header file `fterrors.h' (which is automatically included by */ + /* `freetype.h' defines the handling of FreeType's enumeration */ + /* constants. It can also be used to generate error message strings */ + /* with a small macro trick explained below. */ + /* */ + /* *Error* *Formats* */ + /* */ + /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ + /* defined in `ftoption.h' in order to make the higher byte indicate */ + /* the module where the error has happened (this is not compatible */ + /* with standard builds of FreeType 2, however). See the file */ + /* `ftmoderr.h' for more details. */ + /* */ + /* *Error* *Message* *Strings* */ + /* */ + /* Error definitions are set up with special macros that allow client */ + /* applications to build a table of error message strings. The */ + /* strings are not included in a normal build of FreeType 2 to */ + /* save space (most client applications do not use them). */ + /* */ + /* To do so, you have to define the following macros before including */ + /* this file. */ + /* */ + /* { */ + /* FT_ERROR_START_LIST */ + /* } */ + /* */ + /* This macro is called before anything else to define the start of */ + /* the error list. It is followed by several FT_ERROR_DEF calls. */ + /* */ + /* { */ + /* FT_ERROR_DEF( e, v, s ) */ + /* } */ + /* */ + /* This macro is called to define one single error. `e' is the error */ + /* code identifier (e.g., `Invalid_Argument'), `v' is the error's */ + /* numerical value, and `s' is the corresponding error string. */ + /* */ + /* { */ + /* FT_ERROR_END_LIST */ + /* } */ + /* */ + /* This macro ends the list. */ + /* */ + /* Additionally, you have to undefine `__FTERRORS_H__' before */ + /* #including this file. */ + /* */ + /* Here is a simple example. */ + /* */ + /* { */ + /* #undef __FTERRORS_H__ */ + /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ + /* #define FT_ERROR_START_LIST { */ + /* #define FT_ERROR_END_LIST { 0, NULL } }; */ + /* */ + /* const struct */ + /* { */ + /* int err_code; */ + /* const char* err_msg; */ + /* } ft_errors[] = */ + /* */ + /* #include FT_ERRORS_H */ + /* } */ + /* */ + /* Note that `FT_Err_Ok' is _not_ defined with `FT_ERRORDEF' but with */ + /* `FT_NOERRORDEF'; it is always zero. */ + /* */ + /*************************************************************************/ + + /* */ + +#ifndef __FTERRORS_H__ +#define __FTERRORS_H__ + + + /* include module base error codes */ +#include FT_MODULE_ERRORS_H + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + + + /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ + /* By default, we use `FT_Err_'. */ + /* */ +#ifndef FT_ERR_PREFIX +#define FT_ERR_PREFIX FT_Err_ +#endif + + + /* FT_ERR_BASE is used as the base for module-specific errors. */ + /* */ +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS + +#ifndef FT_ERR_BASE +#define FT_ERR_BASE FT_Mod_Err_Base +#endif + +#else + +#undef FT_ERR_BASE +#define FT_ERR_BASE 0 + +#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ + + + /* If FT_ERRORDEF is not defined, we need to define a simple */ + /* enumeration type. */ + /* */ +#ifndef FT_ERRORDEF + +#define FT_ERRORDEF( e, v, s ) e = v, +#define FT_ERROR_START_LIST enum { +#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_ERRORDEF */ + + + /* this macro is used to define an error */ +#define FT_ERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) + + /* this is only used for <module>_Err_Ok, which must be 0! */ +#define FT_NOERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) + + +#ifdef FT_ERROR_START_LIST + FT_ERROR_START_LIST +#endif + + + /* now include the error codes */ +#include FT_ERROR_DEFINITIONS_H + + +#ifdef FT_ERROR_END_LIST + FT_ERROR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SIMPLE CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_ERROR_START_LIST +#undef FT_ERROR_END_LIST + +#undef FT_ERRORDEF +#undef FT_ERRORDEF_ +#undef FT_NOERRORDEF_ + +#undef FT_NEED_EXTERN_C +#undef FT_ERR_BASE + + /* FT_ERR_PREFIX is needed internally */ +#ifndef FT2_BUILD_LIBRARY +#undef FT_ERR_PREFIX +#endif + +#endif /* __FTERRORS_H__ */ + + +/* END */ diff --git a/include/freetype/ftfntfmt.h b/include/freetype/ftfntfmt.h new file mode 100644 index 0000000..1f8ff28 --- /dev/null +++ b/include/freetype/ftfntfmt.h @@ -0,0 +1,92 @@ +/***************************************************************************/ +/* */ +/* ftfntfmt.h */ +/* */ +/* Support functions for font formats. */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTFNTFMT_H__ +#define __FTFNTFMT_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* font_formats */ + /* */ + /* <Title> */ + /* Font Formats */ + /* */ + /* <Abstract> */ + /* Getting the font format. */ + /* */ + /* <Description> */ + /* The single function in this section can be used to get the font */ + /* format. Note that this information is not needed normally; */ + /* however, there are special cases (like in PDF devices) where it is */ + /* important to differentiate, in spite of FreeType's uniform API. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Font_Format */ + /* */ + /* <Description> */ + /* Return a string describing the format of a given face. Possible */ + /* values are `TrueType', `Type~1', `BDF', `PCF', `Type~42', */ + /* `CID~Type~1', `CFF', `PFR', and `Windows~FNT'. */ + /* */ + /* The return value is suitable to be used as an X11 FONT_PROPERTY. */ + /* */ + /* <Input> */ + /* face :: */ + /* Input face handle. */ + /* */ + /* <Return> */ + /* Font format string. NULL in case of error. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is */ + /* `FT_Get_X11_Font_Format'. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Font_Format( FT_Face face ); + + + /* deprecated */ + FT_EXPORT( const char* ) + FT_Get_X11_Font_Format( FT_Face face ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTFNTFMT_H__ */ diff --git a/include/freetype/ftgasp.h b/include/freetype/ftgasp.h new file mode 100644 index 0000000..9a9b632 --- /dev/null +++ b/include/freetype/ftgasp.h @@ -0,0 +1,129 @@ +/***************************************************************************/ +/* */ +/* ftgasp.h */ +/* */ +/* Access of TrueType's `gasp' table (specification). */ +/* */ +/* Copyright 2007-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef _FT_GASP_H_ +#define _FT_GASP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + + /*************************************************************************** + * + * @section: + * gasp_table + * + * @title: + * Gasp Table + * + * @abstract: + * Retrieving TrueType `gasp' table entries. + * + * @description: + * The function @FT_Get_Gasp can be used to query a TrueType or OpenType + * font for specific entries in its `gasp' table, if any. This is + * mainly useful when implementing native TrueType hinting with the + * bytecode interpreter to duplicate the Windows text rendering results. + */ + + /************************************************************************* + * + * @enum: + * FT_GASP_XXX + * + * @description: + * A list of values and/or bit-flags returned by the @FT_Get_Gasp + * function. + * + * @values: + * FT_GASP_NO_TABLE :: + * This special value means that there is no GASP table in this face. + * It is up to the client to decide what to do. + * + * FT_GASP_DO_GRIDFIT :: + * Grid-fitting and hinting should be performed at the specified ppem. + * This *really* means TrueType bytecode interpretation. If this bit + * is not set, no hinting gets applied. + * + * FT_GASP_DO_GRAY :: + * Anti-aliased rendering should be performed at the specified ppem. + * If not set, do monochrome rendering. + * + * FT_GASP_SYMMETRIC_SMOOTHING :: + * If set, smoothing along multiple axes must be used with ClearType. + * + * FT_GASP_SYMMETRIC_GRIDFIT :: + * Grid-fitting must be used with ClearType's symmetric smoothing. + * + * @note: + * The bit-flags `FT_GASP_DO_GRIDFIT' and `FT_GASP_DO_GRAY' are to be + * used for standard font rasterization only. Independently of that, + * `FT_GASP_SYMMETRIC_SMOOTHING' and `FT_GASP_SYMMETRIC_GRIDFIT' are to + * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT' and + * `FT_GASP_DO_GRAY' are consequently ignored). + * + * `ClearType' is Microsoft's implementation of LCD rendering, partly + * protected by patents. + * + * @since: + * 2.3.0 + */ +#define FT_GASP_NO_TABLE -1 +#define FT_GASP_DO_GRIDFIT 0x01 +#define FT_GASP_DO_GRAY 0x02 +#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 +#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 + + + /************************************************************************* + * + * @func: + * FT_Get_Gasp + * + * @description: + * Read the `gasp' table from a TrueType or OpenType font file and + * return the entry corresponding to a given character pixel size. + * + * @input: + * face :: The source face handle. + * ppem :: The vertical character pixel size. + * + * @return: + * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no + * `gasp' table in the face. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Int ) + FT_Get_Gasp( FT_Face face, + FT_UInt ppem ); + + /* */ + + +#endif /* _FT_GASP_H_ */ + + +/* END */ diff --git a/include/freetype/ftglyph.h b/include/freetype/ftglyph.h new file mode 100644 index 0000000..803ad39 --- /dev/null +++ b/include/freetype/ftglyph.h @@ -0,0 +1,605 @@ +/***************************************************************************/ +/* */ +/* ftglyph.h */ +/* */ +/* FreeType convenience functions to handle glyphs (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file contains the definition of several convenience functions */ + /* that can be used by client applications to easily retrieve glyph */ + /* bitmaps and outlines from a given face. */ + /* */ + /* These functions should be optional if you are writing a font server */ + /* or text layout engine on top of FreeType. However, they are pretty */ + /* handy for many other simple uses of the library. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTGLYPH_H__ +#define __FTGLYPH_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_management */ + /* */ + /* <Title> */ + /* Glyph Management */ + /* */ + /* <Abstract> */ + /* Generic interface to manage individual glyph data. */ + /* */ + /* <Description> */ + /* This section contains definitions used to manage glyph data */ + /* through generic FT_Glyph objects. Each of them can contain a */ + /* bitmap, a vector outline, or even images in other formats. */ + /* */ + /*************************************************************************/ + + + /* forward declaration to a private type */ + typedef struct FT_Glyph_Class_ FT_Glyph_Class; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Glyph */ + /* */ + /* <Description> */ + /* Handle to an object used to model generic glyph images. It is a */ + /* pointer to the @FT_GlyphRec structure and can contain a glyph */ + /* bitmap or pointer. */ + /* */ + /* <Note> */ + /* Glyph objects are not owned by the library. You must thus release */ + /* them manually (through @FT_Done_Glyph) _before_ calling */ + /* @FT_Done_FreeType. */ + /* */ + typedef struct FT_GlyphRec_* FT_Glyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphRec */ + /* */ + /* <Description> */ + /* The root glyph structure contains a given glyph image plus its */ + /* advance width in 16.16 fixed-point format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library object. */ + /* */ + /* clazz :: A pointer to the glyph's class. Private. */ + /* */ + /* format :: The format of the glyph's image. */ + /* */ + /* advance :: A 16.16 vector that gives the glyph's advance width. */ + /* */ + typedef struct FT_GlyphRec_ + { + FT_Library library; + const FT_Glyph_Class* clazz; + FT_Glyph_Format format; + FT_Vector advance; + + } FT_GlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_BitmapGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model a bitmap glyph image. This is */ + /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ + /* */ + typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BitmapGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for bitmap glyph images. This really is a */ + /* `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* left :: The left-side bearing, i.e., the horizontal distance */ + /* from the current pen position to the left border of the */ + /* glyph bitmap. */ + /* */ + /* top :: The top-side bearing, i.e., the vertical distance from */ + /* the current pen position to the top border of the glyph */ + /* bitmap. This distance is positive for upwards~y! */ + /* */ + /* bitmap :: A descriptor for the bitmap. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ + /* the bitmap's contents easily. */ + /* */ + /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ + /* and is thus created and destroyed with it. */ + /* */ + typedef struct FT_BitmapGlyphRec_ + { + FT_GlyphRec root; + FT_Int left; + FT_Int top; + FT_Bitmap bitmap; + + } FT_BitmapGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_OutlineGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model an outline glyph image. This */ + /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ + /* */ + typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_OutlineGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for outline (vectorial) glyph images. This */ + /* really is a `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* outline :: A descriptor for the outline. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ + /* the outline's content easily. */ + /* */ + /* As the outline is extracted from a glyph slot, its coordinates are */ + /* expressed normally in 26.6 pixels, unless the flag */ + /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ + /* */ + /* The outline's tables are always owned by the object and are */ + /* destroyed with it. */ + /* */ + typedef struct FT_OutlineGlyphRec_ + { + FT_GlyphRec root; + FT_Outline outline; + + } FT_OutlineGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph */ + /* */ + /* <Description> */ + /* A function used to extract a glyph image from a slot. Note that */ + /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* slot :: A handle to the source glyph slot. */ + /* */ + /* <Output> */ + /* aglyph :: A handle to the glyph object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph( FT_GlyphSlot slot, + FT_Glyph *aglyph ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Copy */ + /* */ + /* <Description> */ + /* A function used to copy a glyph image. Note that the created */ + /* @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* source :: A handle to the source glyph object. */ + /* */ + /* <Output> */ + /* target :: A handle to the target glyph object. 0~in case of */ + /* error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Copy( FT_Glyph source, + FT_Glyph *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Transform */ + /* */ + /* <Description> */ + /* Transform a glyph image if its format is scalable. */ + /* */ + /* <InOut> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to a 2x2 matrix to apply. */ + /* */ + /* delta :: A pointer to a 2d vector to apply. Coordinates are */ + /* expressed in 1/64th of a pixel. */ + /* */ + /* <Return> */ + /* FreeType error code (if not 0, the glyph format is not scalable). */ + /* */ + /* <Note> */ + /* The 2x2 transformation matrix is also applied to the glyph's */ + /* advance vector. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Transform( FT_Glyph glyph, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_BBox_Mode */ + /* */ + /* <Description> */ + /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ + /* */ + /* <Values> */ + /* FT_GLYPH_BBOX_UNSCALED :: */ + /* Return unscaled font units. */ + /* */ + /* FT_GLYPH_BBOX_SUBPIXELS :: */ + /* Return unfitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_GRIDFIT :: */ + /* Return grid-fitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_TRUNCATE :: */ + /* Return coordinates in integer pixels. */ + /* */ + /* FT_GLYPH_BBOX_PIXELS :: */ + /* Return grid-fitted pixel coordinates. */ + /* */ + typedef enum FT_Glyph_BBox_Mode_ + { + FT_GLYPH_BBOX_UNSCALED = 0, + FT_GLYPH_BBOX_SUBPIXELS = 0, + FT_GLYPH_BBOX_GRIDFIT = 1, + FT_GLYPH_BBOX_TRUNCATE = 2, + FT_GLYPH_BBOX_PIXELS = 3 + + } FT_Glyph_BBox_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_BBox_Mode' values instead */ +#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED +#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS +#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT +#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE +#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Get_CBox */ + /* */ + /* <Description> */ + /* Return a glyph's `control box'. The control box encloses all the */ + /* outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the source glyph object. */ + /* */ + /* mode :: The mode that indicates how to interpret the returned */ + /* bounding box values. */ + /* */ + /* <Output> */ + /* acbox :: The glyph coordinate bounding box. Coordinates are */ + /* expressed in 1/64th of pixels if it is grid-fitted. */ + /* */ + /* <Note> */ + /* Coordinates are relative to the glyph origin, using the y~upwards */ + /* convention. */ + /* */ + /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ + /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ + /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ + /* is another name for this constant. */ + /* */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ + /* reasonable values for the CBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the CBox, */ + /* which can be eventually converted back to font units. */ + /* */ + /* Note that the maximum coordinates are exclusive, which means that */ + /* one can compute the width and height of the glyph image (be it in */ + /* integer or 26.6 pixels) as: */ + /* */ + /* { */ + /* width = bbox.xMax - bbox.xMin; */ + /* height = bbox.yMax - bbox.yMin; */ + /* } */ + /* */ + /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ + /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ + /* which corresponds to: */ + /* */ + /* { */ + /* bbox.xMin = FLOOR(bbox.xMin); */ + /* bbox.yMin = FLOOR(bbox.yMin); */ + /* bbox.xMax = CEILING(bbox.xMax); */ + /* bbox.yMax = CEILING(bbox.yMax); */ + /* } */ + /* */ + /* To get the bbox in pixel coordinates, set `bbox_mode' to */ + /* @FT_GLYPH_BBOX_TRUNCATE. */ + /* */ + /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ + /* to @FT_GLYPH_BBOX_PIXELS. */ + /* */ + FT_EXPORT( void ) + FT_Glyph_Get_CBox( FT_Glyph glyph, + FT_UInt bbox_mode, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_To_Bitmap */ + /* */ + /* <Description> */ + /* Convert a given glyph object to a bitmap glyph object. */ + /* */ + /* <InOut> */ + /* the_glyph :: A pointer to a handle to the target glyph. */ + /* */ + /* <Input> */ + /* render_mode :: An enumeration that describes how the data is */ + /* rendered. */ + /* */ + /* origin :: A pointer to a vector used to translate the glyph */ + /* image before rendering. Can be~0 (if no */ + /* translation). The origin is expressed in */ + /* 26.6 pixels. */ + /* */ + /* destroy :: A boolean that indicates that the original glyph */ + /* image should be destroyed by this function. It is */ + /* never destroyed in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does nothing if the glyph format isn't scalable. */ + /* */ + /* The glyph image is translated with the `origin' vector before */ + /* rendering. */ + /* */ + /* The first parameter is a pointer to an @FT_Glyph handle, that will */ + /* be _replaced_ by this function (with newly allocated data). */ + /* Typically, you would use (omitting error handling): */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyph; */ + /* FT_BitmapGlyph glyph_bitmap; */ + /* */ + /* */ + /* // load glyph */ + /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ + /* */ + /* // extract glyph image */ + /* error = FT_Get_Glyph( face->glyph, &glyph ); */ + /* */ + /* // convert to a bitmap (default render mode + destroying old) */ + /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ + /* { */ + /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ + /* 0, 1 ); */ + /* if ( error ) // `glyph' unchanged */ + /* ... */ + /* } */ + /* */ + /* // access bitmap content by typecasting */ + /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ + /* */ + /* // do funny stuff with it, like blitting/drawing */ + /* ... */ + /* */ + /* // discard glyph image (bitmap or not) */ + /* FT_Done_Glyph( glyph ); */ + /* } */ + /* */ + /* */ + /* Here another example, again without error handling: */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyphs[MAX_GLYPHS] */ + /* */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ + /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* { */ + /* FT_Glyph bitmap = glyphs[idx]; */ + /* */ + /* */ + /* ... */ + /* */ + /* // after this call, `bitmap' no longer points into */ + /* // the `glyphs' array (and the old value isn't destroyed) */ + /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ + /* */ + /* ... */ + /* */ + /* FT_Done_Glyph( bitmap ); */ + /* } */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* FT_Done_Glyph( glyphs[idx] ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, + FT_Render_Mode render_mode, + FT_Vector* origin, + FT_Bool destroy ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Glyph */ + /* */ + /* <Description> */ + /* Destroy a given glyph. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + FT_EXPORT( void ) + FT_Done_Glyph( FT_Glyph glyph ); + + /* */ + + + /* other helpful functions */ + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Multiply */ + /* */ + /* <Description> */ + /* Perform the matrix operation `b = a*b'. */ + /* */ + /* <Input> */ + /* a :: A pointer to matrix `a'. */ + /* */ + /* <InOut> */ + /* b :: A pointer to matrix `b'. */ + /* */ + /* <Note> */ + /* The result is undefined if either `a' or `b' is zero. */ + /* */ + FT_EXPORT( void ) + FT_Matrix_Multiply( const FT_Matrix* a, + FT_Matrix* b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Invert */ + /* */ + /* <Description> */ + /* Invert a 2x2 matrix. Return an error if it can't be inverted. */ + /* */ + /* <InOut> */ + /* matrix :: A pointer to the target matrix. Remains untouched in */ + /* case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Matrix_Invert( FT_Matrix* matrix ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTGLYPH_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/freetype/ftgxval.h b/include/freetype/ftgxval.h new file mode 100644 index 0000000..0e9ac1d --- /dev/null +++ b/include/freetype/ftgxval.h @@ -0,0 +1,357 @@ +/***************************************************************************/ +/* */ +/* ftgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004-2015 by */ +/* Masatake YAMATO, Redhat K.K, */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* gxvalid is derived from both gxlayout module and otvalid module. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTGXVAL_H__ +#define __FTGXVAL_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gx_validation */ + /* */ + /* <Title> */ + /* TrueTypeGX/AAT Validation */ + /* */ + /* <Abstract> */ + /* An API to validate TrueTypeGX/AAT tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ + /* trak, prop, lcar). */ + /* */ + /* <Order> */ + /* FT_TrueTypeGX_Validate */ + /* FT_TrueTypeGX_Free */ + /* */ + /* FT_ClassicKern_Validate */ + /* FT_ClassicKern_Free */ + /* */ + /* FT_VALIDATE_GX_LENGTH */ + /* FT_VALIDATE_GXXXX */ + /* FT_VALIDATE_CKERNXXX */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* */ + /* Warning: Use FT_VALIDATE_XXX to validate a table. */ + /* Following definitions are for gxvalid developers. */ + /* */ + /* */ + /*************************************************************************/ + +#define FT_VALIDATE_feat_INDEX 0 +#define FT_VALIDATE_mort_INDEX 1 +#define FT_VALIDATE_morx_INDEX 2 +#define FT_VALIDATE_bsln_INDEX 3 +#define FT_VALIDATE_just_INDEX 4 +#define FT_VALIDATE_kern_INDEX 5 +#define FT_VALIDATE_opbd_INDEX 6 +#define FT_VALIDATE_trak_INDEX 7 +#define FT_VALIDATE_prop_INDEX 8 +#define FT_VALIDATE_lcar_INDEX 9 +#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX + + + /************************************************************************* + * + * @macro: + * FT_VALIDATE_GX_LENGTH + * + * @description: + * The number of tables checked in this module. Use it as a parameter + * for the `table-length' argument of function @FT_TrueTypeGX_Validate. + */ +#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) + + /* */ + + /* Up to 0x1000 is used by otvalid. + Ox2xxx is reserved for feature OT extension. */ +#define FT_VALIDATE_GX_START 0x4000 +#define FT_VALIDATE_GX_BITFIELD( tag ) \ + ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_GXXXX + * + * @description: + * A list of bit-field constants used with @FT_TrueTypeGX_Validate to + * indicate which TrueTypeGX/AAT Type tables should be validated. + * + * @values: + * FT_VALIDATE_feat :: + * Validate `feat' table. + * + * FT_VALIDATE_mort :: + * Validate `mort' table. + * + * FT_VALIDATE_morx :: + * Validate `morx' table. + * + * FT_VALIDATE_bsln :: + * Validate `bsln' table. + * + * FT_VALIDATE_just :: + * Validate `just' table. + * + * FT_VALIDATE_kern :: + * Validate `kern' table. + * + * FT_VALIDATE_opbd :: + * Validate `opbd' table. + * + * FT_VALIDATE_trak :: + * Validate `trak' table. + * + * FT_VALIDATE_prop :: + * Validate `prop' table. + * + * FT_VALIDATE_lcar :: + * Validate `lcar' table. + * + * FT_VALIDATE_GX :: + * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, + * opbd, trak, prop and lcar). + * + */ + +#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) +#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) +#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) +#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) +#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) +#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) +#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) +#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) +#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) +#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) + +#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ + FT_VALIDATE_mort | \ + FT_VALIDATE_morx | \ + FT_VALIDATE_bsln | \ + FT_VALIDATE_just | \ + FT_VALIDATE_kern | \ + FT_VALIDATE_opbd | \ + FT_VALIDATE_trak | \ + FT_VALIDATE_prop | \ + FT_VALIDATE_lcar ) + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Validate + * + * @description: + * Validate various TrueTypeGX tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_GXXXX for possible values. + * + * table_length :: + * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH + * should be passed. + * + * @output: + * tables :: + * The array where all validated sfnt tables are stored. + * The array itself must be allocated by a client. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with TrueTypeGX fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the buffers pointed to by + * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value + * indicates that the table either doesn't exist in the font, the + * application hasn't asked for validation, or the validator doesn't have + * the ability to validate the sfnt table. + */ + FT_EXPORT( FT_Error ) + FT_TrueTypeGX_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes tables[FT_VALIDATE_GX_LENGTH], + FT_UInt table_length ); + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Free + * + * @description: + * Free the buffer allocated by TrueTypeGX validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer allocated by + * @FT_TrueTypeGX_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_TrueTypeGX_Validate only. + */ + FT_EXPORT( void ) + FT_TrueTypeGX_Free( FT_Face face, + FT_Bytes table ); + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_CKERNXXX + * + * @description: + * A list of bit-field constants used with @FT_ClassicKern_Validate + * to indicate the classic kern dialect or dialects. If the selected + * type doesn't fit, @FT_ClassicKern_Validate regards the table as + * invalid. + * + * @values: + * FT_VALIDATE_MS :: + * Handle the `kern' table as a classic Microsoft kern table. + * + * FT_VALIDATE_APPLE :: + * Handle the `kern' table as a classic Apple kern table. + * + * FT_VALIDATE_CKERN :: + * Handle the `kern' as either classic Apple or Microsoft kern table. + */ +#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) +#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) + +#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Validate + * + * @description: + * Validate classic (16-bit format) kern table to assure that the offsets + * and indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without error + * checking (which can be quite time consuming). + * + * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both + * the new 32-bit format and the classic 16-bit format, while + * FT_ClassicKern_Validate only supports the classic 16-bit format. + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the dialect to be validated. See + * @FT_VALIDATE_CKERNXXX for possible values. + * + * @output: + * ckern_table :: + * A pointer to the kern table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * After use, the application should deallocate the buffers pointed to by + * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value + * indicates that the table doesn't exist in the font. + */ + FT_EXPORT( FT_Error ) + FT_ClassicKern_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *ckern_table ); + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Free + * + * @description: + * Free the buffer allocated by classic Kern validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_ClassicKern_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_ClassicKern_Validate only. + */ + FT_EXPORT( void ) + FT_ClassicKern_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTGXVAL_H__ */ + + +/* END */ diff --git a/include/freetype/ftgzip.h b/include/freetype/ftgzip.h new file mode 100644 index 0000000..b3a532d --- /dev/null +++ b/include/freetype/ftgzip.h @@ -0,0 +1,148 @@ +/***************************************************************************/ +/* */ +/* ftgzip.h */ +/* */ +/* Gzip-compressed stream support. */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTGZIP_H__ +#define __FTGZIP_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gzip */ + /* */ + /* <Title> */ + /* GZIP Streams */ + /* */ + /* <Abstract> */ + /* Using gzip-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Gzip-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenGzip + * + * @description: + * Open a new stream to parse gzip-compressed font files. This is + * mainly used to support the compressed `*.pcf.gz' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, gzip compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a gzipped stream from + * it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenGzip( FT_Stream stream, + FT_Stream source ); + + + /************************************************************************ + * + * @function: + * FT_Gzip_Uncompress + * + * @description: + * Decompress a zipped input buffer into an output buffer. This function + * is modeled after zlib's `uncompress' function. + * + * @input: + * memory :: + * A FreeType memory handle. + * + * input :: + * The input buffer. + * + * input_len :: + * The length of the input buffer. + * + * @output: + * output:: + * The output buffer. + * + * @inout: + * output_len :: + * Before calling the function, this is the the total size of the + * output buffer, which must be large enough to hold the entire + * uncompressed data (so the size of the uncompressed data must be + * known in advance). After calling the function, `output_len' is the + * size of the used data in `output'. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Gzip_Uncompress( FT_Memory memory, + FT_Byte* output, + FT_ULong* output_len, + const FT_Byte* input, + FT_ULong input_len ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTGZIP_H__ */ + + +/* END */ diff --git a/include/freetype/ftimage.h b/include/freetype/ftimage.h new file mode 100644 index 0000000..82f284c --- /dev/null +++ b/include/freetype/ftimage.h @@ -0,0 +1,1214 @@ +/***************************************************************************/ +/* */ +/* ftimage.h */ +/* */ +/* FreeType glyph image formats and default raster interface */ +/* (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Note: A `raster' is simply a scan-line converter, used to render */ + /* FT_Outlines into FT_Bitmaps. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTIMAGE_H__ +#define __FTIMAGE_H__ + + + /* _STANDALONE_ is from ftgrays.c */ +#ifndef _STANDALONE_ +#include <ft2build.h> +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pos */ + /* */ + /* <Description> */ + /* The type FT_Pos is used to store vectorial coordinates. Depending */ + /* on the context, these can represent distances in integer font */ + /* units, or 16.16, or 26.6 fixed-point pixel coordinates. */ + /* */ + typedef signed long FT_Pos; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Vector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector; coordinates are of */ + /* the FT_Pos type. */ + /* */ + /* <Fields> */ + /* x :: The horizontal coordinate. */ + /* y :: The vertical coordinate. */ + /* */ + typedef struct FT_Vector_ + { + FT_Pos x; + FT_Pos y; + + } FT_Vector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BBox */ + /* */ + /* <Description> */ + /* A structure used to hold an outline's bounding box, i.e., the */ + /* coordinates of its extrema in the horizontal and vertical */ + /* directions. */ + /* */ + /* <Fields> */ + /* xMin :: The horizontal minimum (left-most). */ + /* */ + /* yMin :: The vertical minimum (bottom-most). */ + /* */ + /* xMax :: The horizontal maximum (right-most). */ + /* */ + /* yMax :: The vertical maximum (top-most). */ + /* */ + /* <Note> */ + /* The bounding box is specified with the coordinates of the lower */ + /* left and the upper right corner. In PostScript, those values are */ + /* often called (llx,lly) and (urx,ury), respectively. */ + /* */ + /* If `yMin' is negative, this value gives the glyph's descender. */ + /* Otherwise, the glyph doesn't descend below the baseline. */ + /* Similarly, if `ymax' is positive, this value gives the glyph's */ + /* ascender. */ + /* */ + /* `xMin' gives the horizontal distance from the glyph's origin to */ + /* the left edge of the glyph's bounding box. If `xMin' is negative, */ + /* the glyph extends to the left of the origin. */ + /* */ + typedef struct FT_BBox_ + { + FT_Pos xMin, yMin; + FT_Pos xMax, yMax; + + } FT_BBox; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Pixel_Mode */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of pixels in a */ + /* given bitmap. Note that additional formats may be added in the */ + /* future. */ + /* */ + /* <Values> */ + /* FT_PIXEL_MODE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_PIXEL_MODE_MONO :: */ + /* A monochrome bitmap, using 1~bit per pixel. Note that pixels */ + /* are stored in most-significant order (MSB), which means that */ + /* the left-most pixel in a byte has value 128. */ + /* */ + /* FT_PIXEL_MODE_GRAY :: */ + /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ + /* images. Each pixel is stored in one byte. Note that the number */ + /* of `gray' levels is stored in the `num_grays' field of the */ + /* @FT_Bitmap structure (it generally is 256). */ + /* */ + /* FT_PIXEL_MODE_GRAY2 :: */ + /* A 2-bit per pixel bitmap, used to represent embedded */ + /* anti-aliased bitmaps in font files according to the OpenType */ + /* specification. We haven't found a single font using this */ + /* format, however. */ + /* */ + /* FT_PIXEL_MODE_GRAY4 :: */ + /* A 4-bit per pixel bitmap, representing embedded anti-aliased */ + /* bitmaps in font files according to the OpenType specification. */ + /* We haven't found a single font using this format, however. */ + /* */ + /* FT_PIXEL_MODE_LCD :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on LCD displays; the bitmap is three times */ + /* wider than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD. */ + /* */ + /* FT_PIXEL_MODE_LCD_V :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on rotated LCD displays; the bitmap is three */ + /* times taller than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD_V. */ + /* */ + /* FT_PIXEL_MODE_BGRA :: */ + /* An image with four 8-bit channels per pixel, representing a */ + /* color image (such as emoticons) with alpha channel. For each */ + /* pixel, the format is BGRA, which means, the blue channel comes */ + /* first in memory. The color channels are pre-multiplied and in */ + /* the sRGB colorspace. For example, full red at half-translucent */ + /* opacity will be represented as `00,00,80,80', not `00,00,FF,80'. */ + /* See also @FT_LOAD_COLOR. */ + /* */ + typedef enum FT_Pixel_Mode_ + { + FT_PIXEL_MODE_NONE = 0, + FT_PIXEL_MODE_MONO, + FT_PIXEL_MODE_GRAY, + FT_PIXEL_MODE_GRAY2, + FT_PIXEL_MODE_GRAY4, + FT_PIXEL_MODE_LCD, + FT_PIXEL_MODE_LCD_V, + FT_PIXEL_MODE_BGRA, + + FT_PIXEL_MODE_MAX /* do not remove */ + + } FT_Pixel_Mode; + + + /* these constants are deprecated; use the corresponding `FT_Pixel_Mode' */ + /* values instead. */ +#define ft_pixel_mode_none FT_PIXEL_MODE_NONE +#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO +#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY +#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 +#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap */ + /* */ + /* <Description> */ + /* A structure used to describe a bitmap or pixmap to the raster. */ + /* Note that we now manage pixmaps of various depths through the */ + /* `pixel_mode' field. */ + /* */ + /* <Fields> */ + /* rows :: The number of bitmap rows. */ + /* */ + /* width :: The number of pixels in bitmap row. */ + /* */ + /* pitch :: The pitch's absolute value is the number of bytes */ + /* taken by one bitmap row, including padding. */ + /* However, the pitch is positive when the bitmap has */ + /* a `down' flow, and negative when it has an `up' */ + /* flow. In all cases, the pitch is an offset to add */ + /* to a bitmap pointer in order to go down one row. */ + /* */ + /* Note that `padding' means the alignment of a */ + /* bitmap to a byte border, and FreeType functions */ + /* normally align to the smallest possible integer */ + /* value. */ + /* */ + /* For the B/W rasterizer, `pitch' is always an even */ + /* number. */ + /* */ + /* To change the pitch of a bitmap (say, to make it a */ + /* multiple of 4), use @FT_Bitmap_Convert. */ + /* Alternatively, you might use callback functions to */ + /* directly render to the application's surface; see */ + /* the file `example2.cpp' in the tutorial for a */ + /* demonstration. */ + /* */ + /* buffer :: A typeless pointer to the bitmap buffer. This */ + /* value should be aligned on 32-bit boundaries in */ + /* most cases. */ + /* */ + /* num_grays :: This field is only used with */ + /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ + /* levels used in the bitmap. */ + /* */ + /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ + /* See @FT_Pixel_Mode for possible values. */ + /* */ + /* palette_mode :: This field is intended for paletted pixel modes; */ + /* it indicates how the palette is stored. Not */ + /* used currently. */ + /* */ + /* palette :: A typeless pointer to the bitmap palette; this */ + /* field is intended for paletted pixel modes. Not */ + /* used currently. */ + /* */ + typedef struct FT_Bitmap_ + { + unsigned int rows; + unsigned int width; + int pitch; + unsigned char* buffer; + unsigned short num_grays; + unsigned char pixel_mode; + unsigned char palette_mode; + void* palette; + + } FT_Bitmap; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline */ + /* */ + /* <Description> */ + /* This structure is used to describe an outline to the scan-line */ + /* converter. */ + /* */ + /* <Fields> */ + /* n_contours :: The number of contours in the outline. */ + /* */ + /* n_points :: The number of points in the outline. */ + /* */ + /* points :: A pointer to an array of `n_points' @FT_Vector */ + /* elements, giving the outline's point coordinates. */ + /* */ + /* tags :: A pointer to an array of `n_points' chars, giving */ + /* each outline point's type. */ + /* */ + /* If bit~0 is unset, the point is `off' the curve, */ + /* i.e., a Bézier control point, while it is `on' if */ + /* set. */ + /* */ + /* Bit~1 is meaningful for `off' points only. If set, */ + /* it indicates a third-order Bézier arc control point; */ + /* and a second-order control point if unset. */ + /* */ + /* If bit~2 is set, bits 5-7 contain the drop-out mode */ + /* (as defined in the OpenType specification; the value */ + /* is the same as the argument to the SCANMODE */ + /* instruction). */ + /* */ + /* Bits 3 and~4 are reserved for internal purposes. */ + /* */ + /* contours :: An array of `n_contours' shorts, giving the end */ + /* point of each contour within the outline. For */ + /* example, the first contour is defined by the points */ + /* `0' to `contours[0]', the second one is defined by */ + /* the points `contours[0]+1' to `contours[1]', etc. */ + /* */ + /* flags :: A set of bit flags used to characterize the outline */ + /* and give hints to the scan-converter and hinter on */ + /* how to convert/grid-fit it. See @FT_OUTLINE_XXX. */ + /* */ + /* <Note> */ + /* The B/W rasterizer only checks bit~2 in the `tags' array for the */ + /* first point of each contour. The drop-out mode as given with */ + /* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and */ + /* @FT_OUTLINE_INCLUDE_STUBS in `flags' is then overridden. */ + /* */ + typedef struct FT_Outline_ + { + short n_contours; /* number of contours in glyph */ + short n_points; /* number of points in the glyph */ + + FT_Vector* points; /* the outline's points */ + char* tags; /* the points flags */ + short* contours; /* the contour end points */ + + int flags; /* outline masks */ + + } FT_Outline; + + /* */ + + /* Following limits must be consistent with */ + /* FT_Outline.{n_contours,n_points} */ +#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX +#define FT_OUTLINE_POINTS_MAX SHRT_MAX + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OUTLINE_XXX */ + /* */ + /* <Description> */ + /* A list of bit-field constants use for the flags in an outline's */ + /* `flags' field. */ + /* */ + /* <Values> */ + /* FT_OUTLINE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_OUTLINE_OWNER :: */ + /* If set, this flag indicates that the outline's field arrays */ + /* (i.e., `points', `flags', and `contours') are `owned' by the */ + /* outline object, and should thus be freed when it is destroyed. */ + /* */ + /* FT_OUTLINE_EVEN_ODD_FILL :: */ + /* By default, outlines are filled using the non-zero winding rule. */ + /* If set to 1, the outline will be filled using the even-odd fill */ + /* rule (only works with the smooth rasterizer). */ + /* */ + /* FT_OUTLINE_REVERSE_FILL :: */ + /* By default, outside contours of an outline are oriented in */ + /* clock-wise direction, as defined in the TrueType specification. */ + /* This flag is set if the outline uses the opposite direction */ + /* (typically for Type~1 fonts). This flag is ignored by the scan */ + /* converter. */ + /* */ + /* FT_OUTLINE_IGNORE_DROPOUTS :: */ + /* By default, the scan converter will try to detect drop-outs in */ + /* an outline and correct the glyph bitmap to ensure consistent */ + /* shape continuity. If set, this flag hints the scan-line */ + /* converter to ignore such cases. See below for more information. */ + /* */ + /* FT_OUTLINE_SMART_DROPOUTS :: */ + /* Select smart dropout control. If unset, use simple dropout */ + /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ + /* below for more information. */ + /* */ + /* FT_OUTLINE_INCLUDE_STUBS :: */ + /* If set, turn pixels on for `stubs', otherwise exclude them. */ + /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ + /* more information. */ + /* */ + /* FT_OUTLINE_HIGH_PRECISION :: */ + /* This flag indicates that the scan-line converter should try to */ + /* convert this outline to bitmaps with the highest possible */ + /* quality. It is typically set for small character sizes. Note */ + /* that this is only a hint that might be completely ignored by a */ + /* given scan-converter. */ + /* */ + /* FT_OUTLINE_SINGLE_PASS :: */ + /* This flag is set to force a given scan-converter to only use a */ + /* single pass over the outline to render a bitmap glyph image. */ + /* Normally, it is set for very large character sizes. It is only */ + /* a hint that might be completely ignored by a given */ + /* scan-converter. */ + /* */ + /* <Note> */ + /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ + /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ + /* rasterizer. */ + /* */ + /* There exists a second mechanism to pass the drop-out mode to the */ + /* B/W rasterizer; see the `tags' field in @FT_Outline. */ + /* */ + /* Please refer to the description of the `SCANTYPE' instruction in */ + /* the OpenType specification (in file `ttinst1.doc') how simple */ + /* drop-outs, smart drop-outs, and stubs are defined. */ + /* */ +#define FT_OUTLINE_NONE 0x0 +#define FT_OUTLINE_OWNER 0x1 +#define FT_OUTLINE_EVEN_ODD_FILL 0x2 +#define FT_OUTLINE_REVERSE_FILL 0x4 +#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 +#define FT_OUTLINE_SMART_DROPOUTS 0x10 +#define FT_OUTLINE_INCLUDE_STUBS 0x20 + +#define FT_OUTLINE_HIGH_PRECISION 0x100 +#define FT_OUTLINE_SINGLE_PASS 0x200 + + + /* these constants are deprecated; use the corresponding */ + /* `FT_OUTLINE_XXX' values instead */ +#define ft_outline_none FT_OUTLINE_NONE +#define ft_outline_owner FT_OUTLINE_OWNER +#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL +#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL +#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS +#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION +#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS + + /* */ + +#define FT_CURVE_TAG( flag ) ( flag & 3 ) + +#define FT_CURVE_TAG_ON 1 +#define FT_CURVE_TAG_CONIC 0 +#define FT_CURVE_TAG_CUBIC 2 + +#define FT_CURVE_TAG_HAS_SCANMODE 4 + +#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ + +#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ + FT_CURVE_TAG_TOUCH_Y ) + +#define FT_Curve_Tag_On FT_CURVE_TAG_ON +#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC +#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC +#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X +#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_MoveToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `move */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `move to' is emitted to start a new contour in an outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `move to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_MoveToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_LineToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `line */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `line to' is emitted to indicate a segment in the outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `line to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_LineToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_LineTo_Func FT_Outline_LineToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_ConicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `conic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `conic to' is emitted to indicate a second-order Bézier arc in */ + /* the outline. */ + /* */ + /* <Input> */ + /* control :: An intermediate control point between the last position */ + /* and the new target in `to'. */ + /* */ + /* to :: A pointer to the target end point of the conic arc. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_ConicToFunc)( const FT_Vector* control, + const FT_Vector* to, + void* user ); + +#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_CubicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `cubic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ + /* */ + /* <Input> */ + /* control1 :: A pointer to the first Bézier control point. */ + /* */ + /* control2 :: A pointer to the second Bézier control point. */ + /* */ + /* to :: A pointer to the target end point. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_CubicToFunc)( const FT_Vector* control1, + const FT_Vector* control2, + const FT_Vector* to, + void* user ); + +#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline_Funcs */ + /* */ + /* <Description> */ + /* A structure to hold various function pointers used during outline */ + /* decomposition in order to emit segments, conic, and cubic Béziers. */ + /* */ + /* <Fields> */ + /* move_to :: The `move to' emitter. */ + /* */ + /* line_to :: The segment emitter. */ + /* */ + /* conic_to :: The second-order Bézier arc emitter. */ + /* */ + /* cubic_to :: The third-order Bézier arc emitter. */ + /* */ + /* shift :: The shift that is applied to coordinates before they */ + /* are sent to the emitter. */ + /* */ + /* delta :: The delta that is applied to coordinates before they */ + /* are sent to the emitter, but after the shift. */ + /* */ + /* <Note> */ + /* The point coordinates sent to the emitters are the transformed */ + /* version of the original coordinates (this is important for high */ + /* accuracy during scan-conversion). The transformation is simple: */ + /* */ + /* { */ + /* x' = (x << shift) - delta */ + /* y' = (x << shift) - delta */ + /* } */ + /* */ + /* Set the values of `shift' and `delta' to~0 to get the original */ + /* point coordinates. */ + /* */ + typedef struct FT_Outline_Funcs_ + { + FT_Outline_MoveToFunc move_to; + FT_Outline_LineToFunc line_to; + FT_Outline_ConicToFunc conic_to; + FT_Outline_CubicToFunc cubic_to; + + int shift; + FT_Pos delta; + + } FT_Outline_Funcs; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_IMAGE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags to an unsigned long type. */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ +#ifndef FT_IMAGE_TAG +#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ + value = ( ( (unsigned long)_x1 << 24 ) | \ + ( (unsigned long)_x2 << 16 ) | \ + ( (unsigned long)_x3 << 8 ) | \ + (unsigned long)_x4 ) +#endif /* FT_IMAGE_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_Format */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of a given glyph */ + /* image. Note that this version of FreeType only supports two image */ + /* formats, even though future font drivers will be able to register */ + /* their own format. */ + /* */ + /* <Values> */ + /* FT_GLYPH_FORMAT_NONE :: */ + /* The value~0 is reserved. */ + /* */ + /* FT_GLYPH_FORMAT_COMPOSITE :: */ + /* The glyph image is a composite of several other images. This */ + /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ + /* report compound glyphs (like accented characters). */ + /* */ + /* FT_GLYPH_FORMAT_BITMAP :: */ + /* The glyph image is a bitmap, and can be described as an */ + /* @FT_Bitmap. You generally need to access the `bitmap' field of */ + /* the @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_OUTLINE :: */ + /* The glyph image is a vectorial outline made of line segments */ + /* and Bézier arcs; it can be described as an @FT_Outline; you */ + /* generally want to access the `outline' field of the */ + /* @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_PLOTTER :: */ + /* The glyph image is a vectorial path with no inside and outside */ + /* contours. Some Type~1 fonts, like those in the Hershey family, */ + /* contain glyphs in this format. These are described as */ + /* @FT_Outline, but FreeType isn't currently capable of rendering */ + /* them correctly. */ + /* */ + typedef enum FT_Glyph_Format_ + { + FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), + + FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) + + } FT_Glyph_Format; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_Format' values instead. */ +#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE +#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE +#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP +#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE +#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** R A S T E R D E F I N I T I O N S *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* A raster is a scan converter, in charge of rendering an outline into */ + /* a a bitmap. This section contains the public API for rasters. */ + /* */ + /* Note that in FreeType 2, all rasters are now encapsulated within */ + /* specific modules called `renderers'. See `ftrender.h' for more */ + /* details on renderers. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* raster */ + /* */ + /* <Title> */ + /* Scanline Converter */ + /* */ + /* <Abstract> */ + /* How vectorial outlines are converted into bitmaps and pixmaps. */ + /* */ + /* <Description> */ + /* This section contains technical definitions. */ + /* */ + /* <Order> */ + /* FT_Raster */ + /* FT_Span */ + /* FT_SpanFunc */ + /* */ + /* FT_Raster_Params */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* FT_Raster_NewFunc */ + /* FT_Raster_DoneFunc */ + /* FT_Raster_ResetFunc */ + /* FT_Raster_SetModeFunc */ + /* FT_Raster_RenderFunc */ + /* FT_Raster_Funcs */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Raster */ + /* */ + /* <Description> */ + /* An opaque handle (pointer) to a raster object. Each object can be */ + /* used independently to convert an outline into a bitmap or pixmap. */ + /* */ + typedef struct FT_RasterRec_* FT_Raster; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Span */ + /* */ + /* <Description> */ + /* A structure used to model a single span of gray pixels when */ + /* rendering an anti-aliased bitmap. */ + /* */ + /* <Fields> */ + /* x :: The span's horizontal start position. */ + /* */ + /* len :: The span's length in pixels. */ + /* */ + /* coverage :: The span color/coverage, ranging from 0 (background) */ + /* to 255 (foreground). */ + /* */ + /* <Note> */ + /* This structure is used by the span drawing callback type named */ + /* @FT_SpanFunc that takes the y~coordinate of the span as a */ + /* parameter. */ + /* */ + /* The coverage value is always between 0 and 255. If you want less */ + /* gray values, the callback function has to reduce them. */ + /* */ + typedef struct FT_Span_ + { + short x; + unsigned short len; + unsigned char coverage; + + } FT_Span; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_SpanFunc */ + /* */ + /* <Description> */ + /* A function used as a call-back by the anti-aliased renderer in */ + /* order to let client applications draw themselves the gray pixel */ + /* spans on each scan line. */ + /* */ + /* <Input> */ + /* y :: The scanline's y~coordinate. */ + /* */ + /* count :: The number of spans to draw on this scanline. */ + /* */ + /* spans :: A table of `count' spans to draw on the scanline. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Note> */ + /* This callback allows client applications to directly render the */ + /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ + /* */ + /* This can be used to write anti-aliased outlines directly to a */ + /* given background bitmap, and even perform translucency. */ + /* */ + /* Note that the `count' field cannot be greater than a fixed value */ + /* defined by the `FT_MAX_GRAY_SPANS' configuration macro in */ + /* `ftoption.h'. By default, this value is set to~32, which means */ + /* that if there are more than 32~spans on a given scanline, the */ + /* callback is called several times with the same `y' parameter in */ + /* order to draw all callbacks. */ + /* */ + /* Otherwise, the callback is only called once per scan-line, and */ + /* only for those scanlines that do have `gray' pixels on them. */ + /* */ + typedef void + (*FT_SpanFunc)( int y, + int count, + const FT_Span* spans, + void* user ); + +#define FT_Raster_Span_Func FT_SpanFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitTest_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef int + (*FT_Raster_BitTest_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitSet_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef void + (*FT_Raster_BitSet_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flag constants as used in the `flags' field of a */ + /* @FT_Raster_Params structure. */ + /* */ + /* <Values> */ + /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ + /* */ + /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ + /* anti-aliased glyph image should be */ + /* generated. Otherwise, it will be */ + /* monochrome (1-bit). */ + /* */ + /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ + /* rendering. In this mode, client */ + /* applications must provide their own span */ + /* callback. This lets them directly */ + /* draw or compose over an existing bitmap. */ + /* If this bit is not set, the target */ + /* pixmap's buffer _must_ be zeroed before */ + /* rendering. */ + /* */ + /* Direct rendering is only possible with */ + /* anti-aliased glyphs. */ + /* */ + /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ + /* rendering mode. If set, the output will */ + /* be clipped to a box specified in the */ + /* `clip_box' field of the */ + /* @FT_Raster_Params structure. */ + /* */ + /* Note that by default, the glyph bitmap */ + /* is clipped to the target pixmap, except */ + /* in direct rendering mode where all spans */ + /* are generated if no clipping box is set. */ + /* */ +#define FT_RASTER_FLAG_DEFAULT 0x0 +#define FT_RASTER_FLAG_AA 0x1 +#define FT_RASTER_FLAG_DIRECT 0x2 +#define FT_RASTER_FLAG_CLIP 0x4 + + /* these constants are deprecated; use the corresponding */ + /* `FT_RASTER_FLAG_XXX' values instead */ +#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT +#define ft_raster_flag_aa FT_RASTER_FLAG_AA +#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT +#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Params */ + /* */ + /* <Description> */ + /* A structure to hold the arguments used by a raster's render */ + /* function. */ + /* */ + /* <Fields> */ + /* target :: The target bitmap. */ + /* */ + /* source :: A pointer to the source glyph image (e.g., an */ + /* @FT_Outline). */ + /* */ + /* flags :: The rendering flags. */ + /* */ + /* gray_spans :: The gray span drawing callback. */ + /* */ + /* black_spans :: Unused. */ + /* */ + /* bit_test :: Unused. */ + /* */ + /* bit_set :: Unused. */ + /* */ + /* user :: User-supplied data that is passed to each drawing */ + /* callback. */ + /* */ + /* clip_box :: An optional clipping box. It is only used in */ + /* direct rendering mode. Note that coordinates here */ + /* should be expressed in _integer_ pixels (and not in */ + /* 26.6 fixed-point units). */ + /* */ + /* <Note> */ + /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ + /* bit flag is set in the `flags' field, otherwise a monochrome */ + /* bitmap is generated. */ + /* */ + /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ + /* raster will call the `gray_spans' callback to draw gray pixel */ + /* spans. This allows direct composition over a pre-existing bitmap */ + /* through user-provided callbacks to perform the span drawing and */ + /* composition. Not supported by the monochrome rasterizer. */ + /* */ + typedef struct FT_Raster_Params_ + { + const FT_Bitmap* target; + const void* source; + int flags; + FT_SpanFunc gray_spans; + FT_SpanFunc black_spans; /* unused */ + FT_Raster_BitTest_Func bit_test; /* unused */ + FT_Raster_BitSet_Func bit_set; /* unused */ + void* user; + FT_BBox clip_box; + + } FT_Raster_Params; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_NewFunc */ + /* */ + /* <Description> */ + /* A function used to create a new raster object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory allocator. */ + /* */ + /* <Output> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `memory' parameter is a typeless pointer in order to avoid */ + /* un-wanted dependencies on the rest of the FreeType code. In */ + /* practice, it is an @FT_Memory object, i.e., a handle to the */ + /* standard FreeType memory allocator. However, this field can be */ + /* completely ignored by a given raster implementation. */ + /* */ + typedef int + (*FT_Raster_NewFunc)( void* memory, + FT_Raster* raster ); + +#define FT_Raster_New_Func FT_Raster_NewFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_DoneFunc */ + /* */ + /* <Description> */ + /* A function used to destroy a given raster object. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + typedef void + (*FT_Raster_DoneFunc)( FT_Raster raster ); + +#define FT_Raster_Done_Func FT_Raster_DoneFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_ResetFunc */ + /* */ + /* <Description> */ + /* FreeType used to provide an area of memory called the `render */ + /* pool' available to all registered rasters. This was not thread */ + /* safe however and now FreeType never allocates this pool. NULL */ + /* is always passed in as pool_base. */ + /* */ + /* This function is called each time the render pool changes, or just */ + /* after a new raster object is created. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* pool_base :: The address in memory of the render pool. */ + /* */ + /* pool_size :: The size in bytes of the render pool. */ + /* */ + /* <Note> */ + /* Rasters should ignore the render pool and rely on dynamic or stack */ + /* allocation if they want to (a handle to the memory allocator is */ + /* passed to the raster constructor). */ + /* */ + typedef void + (*FT_Raster_ResetFunc)( FT_Raster raster, + unsigned char* pool_base, + unsigned long pool_size ); + +#define FT_Raster_Reset_Func FT_Raster_ResetFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_SetModeFunc */ + /* */ + /* <Description> */ + /* This function is a generic facility to change modes or attributes */ + /* in a given raster. This can be used for debugging purposes, or */ + /* simply to allow implementation-specific `features' in a given */ + /* raster module. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* mode :: A 4-byte tag used to name the mode or property. */ + /* */ + /* args :: A pointer to the new mode/property to use. */ + /* */ + typedef int + (*FT_Raster_SetModeFunc)( FT_Raster raster, + unsigned long mode, + void* args ); + +#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_RenderFunc */ + /* */ + /* <Description> */ + /* Invoke a given raster to scan-convert a given glyph image into a */ + /* target bitmap. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* store the rendering parameters. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The exact format of the source image depends on the raster's glyph */ + /* format defined in its @FT_Raster_Funcs structure. It can be an */ + /* @FT_Outline or anything else in order to support a large array of */ + /* glyph formats. */ + /* */ + /* Note also that the render function can fail and return a */ + /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ + /* not support direct composition. */ + /* */ + /* XXX: For now, the standard raster doesn't support direct */ + /* composition but this should change for the final release (see */ + /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ + /* for examples of distinct implementations that support direct */ + /* composition). */ + /* */ + typedef int + (*FT_Raster_RenderFunc)( FT_Raster raster, + const FT_Raster_Params* params ); + +#define FT_Raster_Render_Func FT_Raster_RenderFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Funcs */ + /* */ + /* <Description> */ + /* A structure used to describe a given raster class to the library. */ + /* */ + /* <Fields> */ + /* glyph_format :: The supported glyph format for this raster. */ + /* */ + /* raster_new :: The raster constructor. */ + /* */ + /* raster_reset :: Used to reset the render pool within the raster. */ + /* */ + /* raster_render :: A function to render a glyph into a given bitmap. */ + /* */ + /* raster_done :: The raster destructor. */ + /* */ + typedef struct FT_Raster_Funcs_ + { + FT_Glyph_Format glyph_format; + FT_Raster_NewFunc raster_new; + FT_Raster_ResetFunc raster_reset; + FT_Raster_SetModeFunc raster_set_mode; + FT_Raster_RenderFunc raster_render; + FT_Raster_DoneFunc raster_done; + + } FT_Raster_Funcs; + + /* */ + + +FT_END_HEADER + +#endif /* __FTIMAGE_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/freetype/ftincrem.h b/include/freetype/ftincrem.h new file mode 100644 index 0000000..840af25 --- /dev/null +++ b/include/freetype/ftincrem.h @@ -0,0 +1,354 @@ +/***************************************************************************/ +/* */ +/* ftincrem.h */ +/* */ +/* FreeType incremental loading (specification). */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTINCREM_H__ +#define __FTINCREM_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * incremental + * + * @title: + * Incremental Loading + * + * @abstract: + * Custom Glyph Loading. + * + * @description: + * This section contains various functions used to perform so-called + * `incremental' glyph loading. This is a mode where all glyphs loaded + * from a given @FT_Face are provided by the client application. + * + * Apart from that, all other tables are loaded normally from the font + * file. This mode is useful when FreeType is used within another + * engine, e.g., a PostScript Imaging Processor. + * + * To enable this mode, you must use @FT_Open_Face, passing an + * @FT_Parameter with the @FT_PARAM_TAG_INCREMENTAL tag and an + * @FT_Incremental_Interface value. See the comments for + * @FT_Incremental_InterfaceRec for an example. + * + */ + + + /*************************************************************************** + * + * @type: + * FT_Incremental + * + * @description: + * An opaque type describing a user-provided object used to implement + * `incremental' glyph loading within FreeType. This is used to support + * embedded fonts in certain environments (e.g., PostScript interpreters), + * where the glyph data isn't in the font file, or must be overridden by + * different values. + * + * @note: + * It is up to client applications to create and implement @FT_Incremental + * objects, as long as they provide implementations for the methods + * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc + * and @FT_Incremental_GetGlyphMetricsFunc. + * + * See the description of @FT_Incremental_InterfaceRec to understand how + * to use incremental objects with FreeType. + * + */ + typedef struct FT_IncrementalRec_* FT_Incremental; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_MetricsRec + * + * @description: + * A small structure used to contain the basic glyph metrics returned + * by the @FT_Incremental_GetGlyphMetricsFunc method. + * + * @fields: + * bearing_x :: + * Left bearing, in font units. + * + * bearing_y :: + * Top bearing, in font units. + * + * advance :: + * Horizontal component of glyph advance, in font units. + * + * advance_v :: + * Vertical component of glyph advance, in font units. + * + * @note: + * These correspond to horizontal or vertical metrics depending on the + * value of the `vertical' argument to the function + * @FT_Incremental_GetGlyphMetricsFunc. + * + */ + typedef struct FT_Incremental_MetricsRec_ + { + FT_Long bearing_x; + FT_Long bearing_y; + FT_Long advance; + FT_Long advance_v; /* since 2.3.12 */ + + } FT_Incremental_MetricsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_Metrics + * + * @description: + * A handle to an @FT_Incremental_MetricsRec structure. + * + */ + typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphDataFunc + * + * @description: + * A function called by FreeType to access a given glyph's data bytes + * during @FT_Load_Glyph or @FT_Load_Char if incremental loading is + * enabled. + * + * Note that the format of the glyph's data bytes depends on the font + * file format. For TrueType, it must correspond to the raw bytes within + * the `glyf' table. For PostScript formats, it must correspond to the + * *unencrypted* charstring bytes, without any `lenIV' header. It is + * undefined for any other format. + * + * @input: + * incremental :: + * Handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * @output: + * adata :: + * A structure describing the returned glyph data bytes (which will be + * accessed as a read-only byte block). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If this function returns successfully the method + * @FT_Incremental_FreeGlyphDataFunc will be called later to release + * the data bytes. + * + * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for + * compound glyphs. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphDataFunc)( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Data* adata ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_FreeGlyphDataFunc + * + * @description: + * A function used to release the glyph data bytes returned by a + * successful call to @FT_Incremental_GetGlyphDataFunc. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * data :: + * A structure describing the glyph data bytes (which will be accessed + * as a read-only byte block). + * + */ + typedef void + (*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental incremental, + FT_Data* data ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphMetricsFunc + * + * @description: + * A function used to retrieve the basic metrics of a given glyph index + * before accessing its data. This is necessary because, in certain + * formats like TrueType, the metrics are stored in a different place from + * the glyph images proper. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * vertical :: + * If true, return vertical metrics. + * + * ametrics :: + * This parameter is used for both input and output. + * The original glyph metrics, if any, in font units. If metrics are + * not available all the values must be set to zero. + * + * @output: + * ametrics :: + * The replacement glyph metrics in font units. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphMetricsFunc) + ( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Bool vertical, + FT_Incremental_MetricsRec *ametrics ); + + + /************************************************************************** + * + * @struct: + * FT_Incremental_FuncsRec + * + * @description: + * A table of functions for accessing fonts that load data + * incrementally. Used in @FT_Incremental_InterfaceRec. + * + * @fields: + * get_glyph_data :: + * The function to get glyph data. Must not be null. + * + * free_glyph_data :: + * The function to release glyph data. Must not be null. + * + * get_glyph_metrics :: + * The function to get glyph metrics. May be null if the font does + * not provide overriding glyph metrics. + * + */ + typedef struct FT_Incremental_FuncsRec_ + { + FT_Incremental_GetGlyphDataFunc get_glyph_data; + FT_Incremental_FreeGlyphDataFunc free_glyph_data; + FT_Incremental_GetGlyphMetricsFunc get_glyph_metrics; + + } FT_Incremental_FuncsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_InterfaceRec + * + * @description: + * A structure to be used with @FT_Open_Face to indicate that the user + * wants to support incremental glyph loading. You should use it with + * @FT_PARAM_TAG_INCREMENTAL as in the following example: + * + * { + * FT_Incremental_InterfaceRec inc_int; + * FT_Parameter parameter; + * FT_Open_Args open_args; + * + * + * // set up incremental descriptor + * inc_int.funcs = my_funcs; + * inc_int.object = my_object; + * + * // set up optional parameter + * parameter.tag = FT_PARAM_TAG_INCREMENTAL; + * parameter.data = &inc_int; + * + * // set up FT_Open_Args structure + * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; + * open_args.pathname = my_font_pathname; + * open_args.num_params = 1; + * open_args.params = ¶meter; // we use one optional argument + * + * // open the font + * error = FT_Open_Face( library, &open_args, index, &face ); + * ... + * } + * + */ + typedef struct FT_Incremental_InterfaceRec_ + { + const FT_Incremental_FuncsRec* funcs; + FT_Incremental object; + + } FT_Incremental_InterfaceRec; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_Interface + * + * @description: + * A pointer to an @FT_Incremental_InterfaceRec structure. + * + */ + typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_INCREMENTAL + * + * @description: + * A constant used as the tag of @FT_Parameter structures to indicate + * an incremental loading object to be used by FreeType. + * + */ +#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) + + /* */ + + +FT_END_HEADER + +#endif /* __FTINCREM_H__ */ + + +/* END */ diff --git a/include/freetype/ftlcdfil.h b/include/freetype/ftlcdfil.h new file mode 100644 index 0000000..653ed36 --- /dev/null +++ b/include/freetype/ftlcdfil.h @@ -0,0 +1,293 @@ +/***************************************************************************/ +/* */ +/* ftlcdfil.h */ +/* */ +/* FreeType API for color filtering of subpixel bitmap glyphs */ +/* (specification). */ +/* */ +/* Copyright 2006-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FT_LCD_FILTER_H__ +#define __FT_LCD_FILTER_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * lcd_filtering + * + * @title: + * LCD Filtering + * + * @abstract: + * Reduce color fringes of subpixel-rendered bitmaps. + * + * @description: + * Subpixel rendering exploits the color-striped structure of LCD + * pixels, increasing the available resolution in the direction of the + * stripe (usually horizontal RGB) by a factor of~3. Since these + * subpixels are color pixels, using them unfiltered creates severe + * color fringes. Use the @FT_Library_SetLcdFilter API to specify a + * low-pass filter, which is then applied to subpixel-rendered bitmaps + * generated through @FT_Render_Glyph. The filter sacrifices some of + * the higher resolution to reduce color fringes, making the glyph image + * slightly blurrier. Positional improvements will remain. + * + * Note that no filter is active by default, and that this function is + * *not* implemented in default builds of the library. You need to + * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file + * in order to activate it. + * + * A filter should have two properties: + * + * 1) It should be normalized, meaning the sum of the 5~components + * should be 256 (0x100). It is possible to go above or under this + * target sum, however: going under means tossing out contrast, going + * over means invoking clamping and thereby non-linearities that + * increase contrast somewhat at the expense of greater distortion + * and color-fringing. Contrast is better enhanced through stem + * darkening. + * + * 2) It should be color-balanced, meaning a filter `{~a, b, c, b, a~}' + * where a~+ b~=~c. It distributes the computed coverage for one + * subpixel to all subpixels equally, sacrificing some won resolution + * but drastically reducing color-fringing. Positioning improvements + * remain! Note that color-fringing can only really be minimized + * when using a color-balanced filter and alpha-blending the glyph + * onto a surface in linear space; see @FT_Render_Glyph. + * + * Regarding the form, a filter can be a `boxy' filter or a `beveled' + * filter. Boxy filters are sharper but are less forgiving of non-ideal + * gamma curves of a screen (viewing angles!), beveled filters are + * fuzzier but more tolerant. + * + * Examples: + * + * - [0x10 0x40 0x70 0x40 0x10] is beveled and neither balanced nor + * normalized. + * + * - [0x1A 0x33 0x4D 0x33 0x1A] is beveled and balanced but not + * normalized. + * + * - [0x19 0x33 0x66 0x4c 0x19] is beveled and normalized but not + * balanced. + * + * - [0x00 0x4c 0x66 0x4c 0x00] is boxily beveled and normalized but not + * balanced. + * + * - [0x00 0x55 0x56 0x55 0x00] is boxy, normalized, and almost + * balanced. + * + * - [0x08 0x4D 0x56 0x4D 0x08] is beveled, normalized and, almost + * balanced. + * + * It is important to understand that linear alpha blending and gamma + * correction is critical for correctly rendering glyphs onto surfaces + * without artifacts and even more critical when subpixel rendering is + * involved. + * + * Each of the 3~alpha values (subpixels) is independently used to blend + * one color channel. That is, red alpha blends the red channel of the + * text color with the red channel of the background pixel. The + * distribution of density values by the color-balanced filter assumes + * alpha blending is done in linear space; only then color artifacts + * cancel out. + */ + + + /**************************************************************************** + * + * @enum: + * FT_LcdFilter + * + * @description: + * A list of values to identify various types of LCD filters. + * + * @values: + * FT_LCD_FILTER_NONE :: + * Do not perform filtering. When used with subpixel rendering, this + * results in sometimes severe color fringes. + * + * FT_LCD_FILTER_DEFAULT :: + * The default filter reduces color fringes considerably, at the cost + * of a slight blurriness in the output. + * + * It is a beveled, normalized, and color-balanced five-tap filter + * that is more forgiving to screens with non-ideal gamma curves and + * viewing angles. Note that while color-fringing is reduced, it can + * only be minimized by using linear alpha blending and gamma + * correction to render glyphs onto surfaces. + * + * FT_LCD_FILTER_LIGHT :: + * The light filter is a variant that is sharper at the cost of + * slightly more color fringes than the default one. + * + * It is a boxy, normalized, and color-balanced three-tap filter that + * is less forgiving to screens with non-ideal gamma curves and + * viewing angles. This filter works best when the rendering system + * uses linear alpha blending and gamma correction to render glyphs + * onto surfaces. + * + * FT_LCD_FILTER_LEGACY :: + * This filter corresponds to the original libXft color filter. It + * provides high contrast output but can exhibit really bad color + * fringes if glyphs are not extremely well hinted to the pixel grid. + * In other words, it only works well if the TrueType bytecode + * interpreter is enabled *and* high-quality hinted fonts are used. + * + * This filter is only provided for comparison purposes, and might be + * disabled or stay unsupported in the future. + * + * FT_LCD_FILTER_LEGACY1 :: + * For historical reasons, the FontConfig library returns a different + * enumeration value for legacy LCD filtering. To make code work that + * (incorrectly) forwards FontConfig's enumeration value to + * @FT_Library_SetLcdFilter without proper mapping, it is thus easiest + * to have another enumeration value, which is completely equal to + * `FT_LCD_FILTER_LEGACY'. + * + * @since: + * 2.3.0 (`FT_LCD_FILTER_LEGACY1' since 2.6.2) + */ + typedef enum FT_LcdFilter_ + { + FT_LCD_FILTER_NONE = 0, + FT_LCD_FILTER_DEFAULT = 1, + FT_LCD_FILTER_LIGHT = 2, + FT_LCD_FILTER_LEGACY1 = 3, + FT_LCD_FILTER_LEGACY = 16, + + FT_LCD_FILTER_MAX /* do not remove */ + + } FT_LcdFilter; + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilter + * + * @description: + * This function is used to apply color filtering to LCD decimated + * bitmaps, like the ones used when calling @FT_Render_Glyph with + * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. + * + * @input: + * library :: + * A handle to the target library instance. + * + * filter :: + * The filter type. + * + * You can use @FT_LCD_FILTER_NONE here to disable this feature, or + * @FT_LCD_FILTER_DEFAULT to use a default filter that should work + * well on most LCD screens. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This feature is always disabled by default. Clients must make an + * explicit call to this function with a `filter' value other than + * @FT_LCD_FILTER_NONE in order to enable it. + * + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, + * @FT_Outline_Get_Bitmap, @FT_Load_Glyph, and @FT_Load_Char. + * + * It does _not_ affect the output of @FT_Outline_Render and + * @FT_Outline_Get_Bitmap. + * + * If this feature is activated, the dimensions of LCD glyph bitmaps are + * either larger or taller than the dimensions of the corresponding + * outline with regards to the pixel grid. For example, for + * @FT_RENDER_MODE_LCD, the filter adds up to 3~pixels to the left, and + * up to 3~pixels to the right. + * + * The bitmap offset values are adjusted correctly, so clients shouldn't + * need to modify their layout and glyph positioning code when enabling + * the filter. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilter( FT_Library library, + FT_LcdFilter filter ); + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilterWeights + * + * @description: + * Use this function to override the filter weights selected by + * @FT_Library_SetLcdFilter. By default, FreeType uses the quintuple + * (0x00, 0x55, 0x56, 0x55, 0x00) for FT_LCD_FILTER_LIGHT, and (0x10, + * 0x40, 0x70, 0x40, 0x10) for FT_LCD_FILTER_DEFAULT and + * FT_LCD_FILTER_LEGACY. + * + * @input: + * library :: + * A handle to the target library instance. + * + * weights :: + * A pointer to an array; the function copies the first five bytes and + * uses them to specify the filter weights. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * This function must be called after @FT_Library_SetLcdFilter to have + * any effect. + * + * @since: + * 2.4.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilterWeights( FT_Library library, + unsigned char *weights ); + + /* */ + + +FT_END_HEADER + +#endif /* __FT_LCD_FILTER_H__ */ + + +/* END */ diff --git a/include/freetype/ftlist.h b/include/freetype/ftlist.h new file mode 100644 index 0000000..12b48c7 --- /dev/null +++ b/include/freetype/ftlist.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* ftlist.h */ +/* */ +/* Generic list support for FreeType (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file implements functions relative to list processing. Its */ + /* data structures are defined in `freetype.h'. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTLIST_H__ +#define __FTLIST_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /* <Title> */ + /* List Processing */ + /* */ + /* <Abstract> */ + /* Simple management of lists. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to list */ + /* processing using doubly-linked nodes. */ + /* */ + /* <Order> */ + /* FT_List */ + /* FT_ListNode */ + /* FT_ListRec */ + /* FT_ListNodeRec */ + /* */ + /* FT_List_Add */ + /* FT_List_Insert */ + /* FT_List_Find */ + /* FT_List_Remove */ + /* FT_List_Up */ + /* FT_List_Iterate */ + /* FT_List_Iterator */ + /* FT_List_Finalize */ + /* FT_List_Destructor */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Find */ + /* */ + /* <Description> */ + /* Find the list node for a given listed object. */ + /* */ + /* <Input> */ + /* list :: A pointer to the parent list. */ + /* data :: The address of the listed object. */ + /* */ + /* <Return> */ + /* List node. NULL if it wasn't found. */ + /* */ + FT_EXPORT( FT_ListNode ) + FT_List_Find( FT_List list, + void* data ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Add */ + /* */ + /* <Description> */ + /* Append an element to the end of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to append. */ + /* */ + FT_EXPORT( void ) + FT_List_Add( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Insert */ + /* */ + /* <Description> */ + /* Insert an element at the head of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to parent list. */ + /* node :: The node to insert. */ + /* */ + FT_EXPORT( void ) + FT_List_Insert( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Remove */ + /* */ + /* <Description> */ + /* Remove a node from a list. This function doesn't check whether */ + /* the node is in the list! */ + /* */ + /* <Input> */ + /* node :: The node to remove. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* */ + FT_EXPORT( void ) + FT_List_Remove( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Up */ + /* */ + /* <Description> */ + /* Move a node to the head/top of a list. Used to maintain LRU */ + /* lists. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to move. */ + /* */ + FT_EXPORT( void ) + FT_List_Up( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Iterator */ + /* */ + /* <Description> */ + /* An FT_List iterator function that is called during a list parse */ + /* by @FT_List_Iterate. */ + /* */ + /* <Input> */ + /* node :: The current iteration list node. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. */ + /* Can be used to point to the iteration's state. */ + /* */ + typedef FT_Error + (*FT_List_Iterator)( FT_ListNode node, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Iterate */ + /* */ + /* <Description> */ + /* Parse a list and calls a given iterator function on each element. */ + /* Note that parsing is stopped as soon as one of the iterator calls */ + /* returns a non-zero value. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* iterator :: An iterator function, called on each node of the list. */ + /* user :: A user-supplied field that is passed as the second */ + /* argument to the iterator. */ + /* */ + /* <Return> */ + /* The result (a FreeType error code) of the last iterator call. */ + /* */ + FT_EXPORT( FT_Error ) + FT_List_Iterate( FT_List list, + FT_List_Iterator iterator, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Destructor */ + /* */ + /* <Description> */ + /* An @FT_List iterator function that is called during a list */ + /* finalization by @FT_List_Finalize to destroy all elements in a */ + /* given list. */ + /* */ + /* <Input> */ + /* system :: The current system object. */ + /* */ + /* data :: The current object to destroy. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ + /* be used to point to the iteration's state. */ + /* */ + typedef void + (*FT_List_Destructor)( FT_Memory memory, + void* data, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Finalize */ + /* */ + /* <Description> */ + /* Destroy all elements in the list as well as the list itself. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* */ + /* destroy :: A list destructor that will be applied to each element */ + /* of the list. Set this to NULL if not needed. */ + /* */ + /* memory :: The current memory object that handles deallocation. */ + /* */ + /* user :: A user-supplied field that is passed as the last */ + /* argument to the destructor. */ + /* */ + /* <Note> */ + /* This function expects that all nodes added by @FT_List_Add or */ + /* @FT_List_Insert have been dynamically allocated. */ + /* */ + FT_EXPORT( void ) + FT_List_Finalize( FT_List list, + FT_List_Destructor destroy, + FT_Memory memory, + void* user ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTLIST_H__ */ + + +/* END */ diff --git a/include/freetype/ftlzw.h b/include/freetype/ftlzw.h new file mode 100644 index 0000000..d3ec28e --- /dev/null +++ b/include/freetype/ftlzw.h @@ -0,0 +1,99 @@ +/***************************************************************************/ +/* */ +/* ftlzw.h */ +/* */ +/* LZW-compressed stream support. */ +/* */ +/* Copyright 2004-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTLZW_H__ +#define __FTLZW_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* lzw */ + /* */ + /* <Title> */ + /* LZW Streams */ + /* */ + /* <Abstract> */ + /* Using LZW-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of LZW-specific functions. */ + /* */ + /*************************************************************************/ + + /************************************************************************ + * + * @function: + * FT_Stream_OpenLZW + * + * @description: + * Open a new stream to parse LZW-compressed font files. This is + * mainly used to support the compressed `*.pcf.Z' fonts that come + * with XFree86. + * + * @input: + * stream :: The target embedding stream. + * + * source :: The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream + * + * In certain builds of the library, LZW compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a LZW stream from it + * and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with LZW support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenLZW( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTLZW_H__ */ + + +/* END */ diff --git a/include/freetype/ftmac.h b/include/freetype/ftmac.h new file mode 100644 index 0000000..14c55cf --- /dev/null +++ b/include/freetype/ftmac.h @@ -0,0 +1,274 @@ +/***************************************************************************/ +/* */ +/* ftmac.h */ +/* */ +/* Additional Mac-specific API. */ +/* */ +/* Copyright 1996-2015 by */ +/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* NOTE: Include this file after FT_FREETYPE_H and after any */ +/* Mac-specific headers (because this header uses Mac types such as */ +/* Handle, FSSpec, FSRef, etc.) */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMAC_H__ +#define __FTMAC_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + +/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ +#ifndef FT_DEPRECATED_ATTRIBUTE +#if defined(__GNUC__) && \ + ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) +#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) +#else +#define FT_DEPRECATED_ATTRIBUTE +#endif +#endif + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* mac_specific */ + /* */ + /* <Title> */ + /* Mac Specific Interface */ + /* */ + /* <Abstract> */ + /* Only available on the Macintosh. */ + /* */ + /* <Description> */ + /* The following definitions are only available if FreeType is */ + /* compiled on a Macintosh. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FOND */ + /* */ + /* <Description> */ + /* Create a new face object from a FOND resource. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* fond :: A FOND resource. */ + /* */ + /* face_index :: Only supported for the -1 `sanity check' special */ + /* case. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Notes> */ + /* This function can be used to create @FT_Face objects from fonts */ + /* that are installed in the system as follows. */ + /* */ + /* { */ + /* fond = GetResource( 'FOND', fontName ); */ + /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FOND( FT_Library library, + Handle fond, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font (e.g., Times New Roman */ + /* Bold). */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_ATS_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFilePath_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return a pathname of the disk file and face index for given font */ + /* name that is handled by ATS framework. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* path :: Buffer to store pathname of the file. For passing */ + /* to @FT_New_Face. The client must allocate this */ + /* buffer before calling this function. */ + /* */ + /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ + /* */ + /* face_index :: Index of the face. For passing to @FT_New_Face. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, + UInt8* path, + UInt32 maxPathSize, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSSpec */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSSpec to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSSpec to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ + /* it accepts an FSSpec instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSSpec( FT_Library library, + const FSSpec *spec, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSRef */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSRef to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSRef to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ + /* it accepts an FSRef instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSRef( FT_Library library, + const FSRef *ref, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + /* */ + + +FT_END_HEADER + + +#endif /* __FTMAC_H__ */ + + +/* END */ diff --git a/include/freetype/ftmm.h b/include/freetype/ftmm.h new file mode 100644 index 0000000..96dd66e --- /dev/null +++ b/include/freetype/ftmm.h @@ -0,0 +1,384 @@ +/***************************************************************************/ +/* */ +/* ftmm.h */ +/* */ +/* FreeType Multiple Master font interface (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMM_H__ +#define __FTMM_H__ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* multiple_masters */ + /* */ + /* <Title> */ + /* Multiple Masters */ + /* */ + /* <Abstract> */ + /* How to manage Multiple Masters fonts. */ + /* */ + /* <Description> */ + /* The following types and functions are used to manage Multiple */ + /* Master fonts, i.e., the selection of specific design instances by */ + /* setting design axis coordinates. */ + /* */ + /* George Williams has extended this interface to make it work with */ + /* both Type~1 Multiple Masters fonts and GX distortable (var) */ + /* fonts. Some of these routines only work with MM fonts, others */ + /* will work with both types. They are similar enough that a */ + /* consistent interface makes sense. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters fonts. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + typedef struct FT_MM_Axis_ + { + FT_String* name; + FT_Long minimum; + FT_Long maximum; + + } FT_MM_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Multi_Master */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* font. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* num_axis :: Number of axes. Cannot exceed~4. */ + /* */ + /* num_designs :: Number of designs; should be normally 2^num_axis */ + /* even though the Type~1 specification strangely */ + /* allows for intermediate designs to be present. */ + /* This number cannot exceed~16. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* */ + typedef struct FT_Multi_Master_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_MM_Axis axis[T1_MAX_MM_AXIS]; + + } FT_Multi_Master; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters and GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* Not always meaningful for GX. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* def :: The axis's default design coordinate. */ + /* FreeType computes meaningful default values for MM; it */ + /* is then an integer value, not in 16.16 format. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + /* tag :: The axis's tag (the GX equivalent to `name'). */ + /* FreeType provides default values for MM if possible. */ + /* */ + /* strid :: The entry in `name' table (another GX version of */ + /* `name'). */ + /* Not meaningful for MM. */ + /* */ + typedef struct FT_Var_Axis_ + { + FT_String* name; + + FT_Fixed minimum; + FT_Fixed def; + FT_Fixed maximum; + + FT_ULong tag; + FT_UInt strid; + + } FT_Var_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Named_Style */ + /* */ + /* <Description> */ + /* A simple structure used to model a named style in a GX var font. */ + /* */ + /* This structure can't be used for MM fonts. */ + /* */ + /* <Fields> */ + /* coords :: The design coordinates for this style. */ + /* This is an array with one entry for each axis. */ + /* */ + /* strid :: The entry in `name' table identifying this style. */ + /* */ + typedef struct FT_Var_Named_Style_ + { + FT_Fixed* coords; + FT_UInt strid; + + } FT_Var_Named_Style; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Var */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* or GX var distortable font. */ + /* */ + /* Some fields are specific to one format and not to the other. */ + /* */ + /* <Fields> */ + /* num_axis :: The number of axes. The maximum value is~4 for */ + /* MM; no limit in GX. */ + /* */ + /* num_designs :: The number of designs; should be normally */ + /* 2^num_axis for MM fonts. Not meaningful for GX */ + /* (where every glyph could have a different */ + /* number of designs). */ + /* */ + /* num_namedstyles :: The number of named styles; only meaningful for */ + /* GX that allows certain design coordinates to */ + /* have a string ID (in the `name' table) */ + /* associated with them. The font can tell the */ + /* user that, for example, Weight=1.5 is `Bold'. */ + /* */ + /* axis :: An axis descriptor table. */ + /* GX fonts contain slightly more data than MM. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + /* namedstyle :: A named style table. */ + /* Only meaningful with GX. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + typedef struct FT_MM_Var_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_UInt num_namedstyles; + FT_Var_Axis* axis; + FT_Var_Named_Style* namedstyle; + + } FT_MM_Var; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Multi_Master */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master descriptor of a given font. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Multi_Master( FT_Face face, + FT_Multi_Master *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Var */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master/GX var descriptor of a given font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters/GX var descriptor. */ + /* Allocates a data structure, which the user must */ + /* deallocate with `free' after use. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Var( FT_Face face, + FT_MM_Var* *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters fonts, choose an interpolated font design */ + /* through design coordinates. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master or GX Var fonts, choose an interpolated font */ + /* design through design coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, choose an interpolated font */ + /* design through normalized blend coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: The design coordinates array (each element must be */ + /* between 0 and 1.0). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Blend_Coordinates */ + /* */ + /* <Description> */ + /* This is another name of @FT_Set_MM_Blend_Coordinates. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTMM_H__ */ + + +/* END */ diff --git a/include/freetype/ftmodapi.h b/include/freetype/ftmodapi.h new file mode 100644 index 0000000..89d9347 --- /dev/null +++ b/include/freetype/ftmodapi.h @@ -0,0 +1,672 @@ +/***************************************************************************/ +/* */ +/* ftmodapi.h */ +/* */ +/* FreeType modules public interface (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMODAPI_H__ +#define __FTMODAPI_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /* <Title> */ + /* Module Management */ + /* */ + /* <Abstract> */ + /* How to add, upgrade, remove, and control modules from FreeType. */ + /* */ + /* <Description> */ + /* The definitions below are used to manage modules within FreeType. */ + /* Modules can be added, upgraded, and removed at runtime. */ + /* Additionally, some module properties can be controlled also. */ + /* */ + /* Here is a list of possible values of the `module_name' field in */ + /* the @FT_Module_Class structure. */ + /* */ + /* { */ + /* autofitter */ + /* bdf */ + /* cff */ + /* gxvalid */ + /* otvalid */ + /* pcf */ + /* pfr */ + /* psaux */ + /* pshinter */ + /* psnames */ + /* raster1 */ + /* sfnt */ + /* smooth, smooth-lcd, smooth-lcdv */ + /* truetype */ + /* type1 */ + /* type42 */ + /* t1cid */ + /* winfonts */ + /* } */ + /* */ + /* Note that the FreeType Cache sub-system is not a FreeType module. */ + /* */ + /* <Order> */ + /* FT_Module */ + /* FT_Module_Constructor */ + /* FT_Module_Destructor */ + /* FT_Module_Requester */ + /* FT_Module_Class */ + /* */ + /* FT_Add_Module */ + /* FT_Get_Module */ + /* FT_Remove_Module */ + /* FT_Add_Default_Modules */ + /* */ + /* FT_Property_Set */ + /* FT_Property_Get */ + /* */ + /* FT_New_Library */ + /* FT_Done_Library */ + /* FT_Reference_Library */ + /* */ + /* FT_Renderer */ + /* FT_Renderer_Class */ + /* */ + /* FT_Get_Renderer */ + /* FT_Set_Renderer */ + /* */ + /* FT_Set_Debug_Hook */ + /* */ + /*************************************************************************/ + + + /* module bit flags */ +#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ +#define FT_MODULE_RENDERER 2 /* this module is a renderer */ +#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ +#define FT_MODULE_STYLER 8 /* this module is a styler */ + +#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ + /* scalable fonts */ +#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ + /* support vector outlines */ +#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ + /* own hinter */ +#define FT_MODULE_DRIVER_HINTS_LIGHTLY 0x800 /* the driver's hinter */ + /* produces LIGHT hints */ + + + /* deprecated values */ +#define ft_module_font_driver FT_MODULE_FONT_DRIVER +#define ft_module_renderer FT_MODULE_RENDERER +#define ft_module_hinter FT_MODULE_HINTER +#define ft_module_styler FT_MODULE_STYLER + +#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE +#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES +#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER +#define ft_module_driver_hints_lightly FT_MODULE_DRIVER_HINTS_LIGHTLY + + + typedef FT_Pointer FT_Module_Interface; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Constructor */ + /* */ + /* <Description> */ + /* A function used to initialize (not create) a new module object. */ + /* */ + /* <Input> */ + /* module :: The module to initialize. */ + /* */ + typedef FT_Error + (*FT_Module_Constructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Destructor */ + /* */ + /* <Description> */ + /* A function used to finalize (not destroy) a given module object. */ + /* */ + /* <Input> */ + /* module :: The module to finalize. */ + /* */ + typedef void + (*FT_Module_Destructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Requester */ + /* */ + /* <Description> */ + /* A function used to query a given module for a specific interface. */ + /* */ + /* <Input> */ + /* module :: The module to be searched. */ + /* */ + /* name :: The name of the interface in the module. */ + /* */ + typedef FT_Module_Interface + (*FT_Module_Requester)( FT_Module module, + const char* name ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Module_Class */ + /* */ + /* <Description> */ + /* The module class descriptor. */ + /* */ + /* <Fields> */ + /* module_flags :: Bit flags describing the module. */ + /* */ + /* module_size :: The size of one module object/instance in */ + /* bytes. */ + /* */ + /* module_name :: The name of the module. */ + /* */ + /* module_version :: The version, as a 16.16 fixed number */ + /* (major.minor). */ + /* */ + /* module_requires :: The version of FreeType this module requires, */ + /* as a 16.16 fixed number (major.minor). Starts */ + /* at version 2.0, i.e., 0x20000. */ + /* */ + /* module_init :: The initializing function. */ + /* */ + /* module_done :: The finalizing function. */ + /* */ + /* get_interface :: The interface requesting function. */ + /* */ + typedef struct FT_Module_Class_ + { + FT_ULong module_flags; + FT_Long module_size; + const FT_String* module_name; + FT_Fixed module_version; + FT_Fixed module_requires; + + const void* module_interface; + + FT_Module_Constructor module_init; + FT_Module_Destructor module_done; + FT_Module_Requester get_interface; + + } FT_Module_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Module */ + /* */ + /* <Description> */ + /* Add a new module to a given library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* clazz :: A pointer to class descriptor for the module. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Add_Module( FT_Library library, + const FT_Module_Class* clazz ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Module */ + /* */ + /* <Description> */ + /* Find a module by its name. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* module_name :: The module's name (as an ASCII string). */ + /* */ + /* <Return> */ + /* A module handle. 0~if none was found. */ + /* */ + /* <Note> */ + /* FreeType's internal modules aren't documented very well, and you */ + /* should look up the source code for details. */ + /* */ + FT_EXPORT( FT_Module ) + FT_Get_Module( FT_Library library, + const char* module_name ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Remove_Module */ + /* */ + /* <Description> */ + /* Remove a given module from a library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to a library object. */ + /* */ + /* <Input> */ + /* module :: A handle to a module object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The module object is destroyed by the function in case of success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Remove_Module( FT_Library library, + FT_Module module ); + + + /********************************************************************** + * + * @function: + * FT_Property_Set + * + * @description: + * Set a property for a given module. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * Note that only a few modules have properties. + * + * value :: + * A generic pointer to a variable or structure that gives the new + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example sets property `bar' (a simple integer) in + * module `foo' to value~1. + * + * { + * FT_UInt bar; + * + * + * bar = 1; + * FT_Property_Set( library, "foo", "bar", &bar ); + * } + * + * Note that the FreeType Cache sub-system doesn't recognize module + * property changes. To avoid glyph lookup confusion within the cache + * you should call @FTC_Manager_Reset to completely flush the cache if + * a module property gets changed after @FTC_Manager_New has been + * called. + * + * It is not possible to set properties of the FreeType Cache + * sub-system itself with FT_Property_Set; use @FTC_Property_Set + * instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Set( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + const void* value ); + + + /********************************************************************** + * + * @function: + * FT_Property_Get + * + * @description: + * Get a module's property value. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * @inout: + * value :: + * A generic pointer to a variable or structure that gives the + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example gets property `baz' (a range) in module `foo'. + * + * { + * typedef range_ + * { + * FT_Int32 min; + * FT_Int32 max; + * + * } range; + * + * range baz; + * + * + * FT_Property_Get( library, "foo", "baz", &baz ); + * } + * + * It is not possible to retrieve properties of the FreeType Cache + * sub-system with FT_Property_Get; use @FTC_Property_Get instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Get( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + void* value ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Library */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Library */ + /* structure is created. This function increments the counter. */ + /* @FT_Done_Library then only destroys a library if the counter is~1, */ + /* otherwise it simply decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Library objects. */ + /* */ + /* <Input> */ + /* library :: A handle to a target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Library( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Library */ + /* */ + /* <Description> */ + /* This function is used to create a new FreeType library instance */ + /* from a given memory object. It is thus possible to use libraries */ + /* with distinct memory allocators within the same program. Note, */ + /* however, that the used @FT_Memory structure is expected to remain */ + /* valid for the life of the @FT_Library object. */ + /* */ + /* Normally, you would call this function (followed by a call to */ + /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ + /* instead of @FT_Init_FreeType to initialize the FreeType library. */ + /* */ + /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ + /* library instance. */ + /* */ + /* <Input> */ + /* memory :: A handle to the original memory object. */ + /* */ + /* <Output> */ + /* alibrary :: A pointer to handle of a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Library( FT_Memory memory, + FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Library */ + /* */ + /* <Description> */ + /* Discard a given library object. This closes all drivers and */ + /* discards all resource objects. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Library( FT_Library library ); + + /* */ + + typedef void + (*FT_DebugHook_Func)( void* arg ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Debug_Hook */ + /* */ + /* <Description> */ + /* Set a debug hook function for debugging the interpreter of a font */ + /* format. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* hook_index :: The index of the debug hook. You should use the */ + /* values defined in `ftobjs.h', e.g., */ + /* `FT_DEBUG_HOOK_TRUETYPE'. */ + /* */ + /* debug_hook :: The function used to debug the interpreter. */ + /* */ + /* <Note> */ + /* Currently, four debug hook slots are available, but only two (for */ + /* the TrueType and the Type~1 interpreter) are defined. */ + /* */ + /* Since the internal headers of FreeType are no longer installed, */ + /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ + /* This is a bug and will be fixed in a forthcoming release. */ + /* */ + FT_EXPORT( void ) + FT_Set_Debug_Hook( FT_Library library, + FT_UInt hook_index, + FT_DebugHook_Func debug_hook ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Default_Modules */ + /* */ + /* <Description> */ + /* Add the set of default drivers to a given library object. */ + /* This is only useful when you create a library object with */ + /* @FT_New_Library (usually to plug a custom memory manager). */ + /* */ + /* <InOut> */ + /* library :: A handle to a new library object. */ + /* */ + FT_EXPORT( void ) + FT_Add_Default_Modules( FT_Library library ); + + + + /************************************************************************** + * + * @section: + * truetype_engine + * + * @title: + * The TrueType Engine + * + * @abstract: + * TrueType bytecode support. + * + * @description: + * This section contains a function used to query the level of TrueType + * bytecode support compiled in this version of the library. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_TrueTypeEngineType + * + * @description: + * A list of values describing which kind of TrueType bytecode + * engine is implemented in a given FT_Library instance. It is used + * by the @FT_Get_TrueType_Engine_Type function. + * + * @values: + * FT_TRUETYPE_ENGINE_TYPE_NONE :: + * The library doesn't implement any kind of bytecode interpreter. + * + * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: + * The library implements a bytecode interpreter that doesn't + * support the patented operations of the TrueType virtual machine. + * + * Its main use is to load certain Asian fonts that position and + * scale glyph components with bytecode instructions. It produces + * bad output for most other fonts. + * + * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: + * The library implements a bytecode interpreter that covers + * the full instruction set of the TrueType virtual machine (this + * was governed by patents until May 2010, hence the name). + * + * @since: + * 2.2 + * + */ + typedef enum FT_TrueTypeEngineType_ + { + FT_TRUETYPE_ENGINE_TYPE_NONE = 0, + FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, + FT_TRUETYPE_ENGINE_TYPE_PATENTED + + } FT_TrueTypeEngineType; + + + /************************************************************************** + * + * @func: + * FT_Get_TrueType_Engine_Type + * + * @description: + * Return an @FT_TrueTypeEngineType value to indicate which level of + * the TrueType virtual machine a given library instance supports. + * + * @input: + * library :: + * A library instance. + * + * @return: + * A value indicating which level is supported. + * + * @since: + * 2.2 + * + */ + FT_EXPORT( FT_TrueTypeEngineType ) + FT_Get_TrueType_Engine_Type( FT_Library library ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTMODAPI_H__ */ + + +/* END */ diff --git a/include/freetype/ftmoderr.h b/include/freetype/ftmoderr.h new file mode 100644 index 0000000..9d7f981 --- /dev/null +++ b/include/freetype/ftmoderr.h @@ -0,0 +1,194 @@ +/***************************************************************************/ +/* */ +/* ftmoderr.h */ +/* */ +/* FreeType module error offsets (specification). */ +/* */ +/* Copyright 2001-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to define the FreeType module error codes. */ + /* */ + /* If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h' is */ + /* set, the lower byte of an error value identifies the error code as */ + /* usual. In addition, the higher byte identifies the module. For */ + /* example, the error `FT_Err_Invalid_File_Format' has value 0x0003, the */ + /* error `TT_Err_Invalid_File_Format' has value 0x1303, the error */ + /* `T1_Err_Invalid_File_Format' has value 0x1403, etc. */ + /* */ + /* Note that `FT_Err_Ok', `TT_Err_Ok', etc. are always equal to zero, */ + /* including the high byte. */ + /* */ + /* If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of */ + /* an error value is set to zero. */ + /* */ + /* To hide the various `XXX_Err_' prefixes in the source code, FreeType */ + /* provides some macros in `fttypes.h'. */ + /* */ + /* FT_ERR( err ) */ + /* Add current error module prefix (as defined with the */ + /* `FT_ERR_PREFIX' macro) to `err'. For example, in the BDF module */ + /* the line */ + /* */ + /* error = FT_ERR( Invalid_Outline ); */ + /* */ + /* expands to */ + /* */ + /* error = BDF_Err_Invalid_Outline; */ + /* */ + /* For simplicity, you can always use `FT_Err_Ok' directly instead */ + /* of `FT_ERR( Ok )'. */ + /* */ + /* FT_ERR_EQ( errcode, err ) */ + /* FT_ERR_NEQ( errcode, err ) */ + /* Compare error code `errcode' with the error `err' for equality */ + /* and inequality, respectively. Example: */ + /* */ + /* if ( FT_ERR_EQ( error, Invalid_Outline ) ) */ + /* ... */ + /* */ + /* Using this macro you don't have to think about error prefixes. */ + /* Of course, if module errors are not active, the above example is */ + /* the same as */ + /* */ + /* if ( error == FT_Err_Invalid_Outline ) */ + /* ... */ + /* */ + /* FT_ERROR_BASE( errcode ) */ + /* FT_ERROR_MODULE( errcode ) */ + /* Get base error and module error code, respectively. */ + /* */ + /* */ + /* It can also be used to create a module error message table easily */ + /* with something like */ + /* */ + /* { */ + /* #undef __FTMODERR_H__ */ + /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ + /* #define FT_MODERR_START_LIST { */ + /* #define FT_MODERR_END_LIST { 0, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int mod_err_offset; */ + /* const char* mod_err_msg */ + /* } ft_mod_errors[] = */ + /* */ + /* #include FT_MODULE_ERRORS_H */ + /* } */ + /* */ + /*************************************************************************/ + + +#ifndef __FTMODERR_H__ +#define __FTMODERR_H__ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + +#ifndef FT_MODERRDEF + +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, +#else +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, +#endif + +#define FT_MODERR_START_LIST enum { +#define FT_MODERR_END_LIST FT_Mod_Err_Max }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_MODERRDEF */ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** LIST MODULE ERROR BASES *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_MODERR_START_LIST + FT_MODERR_START_LIST +#endif + + + FT_MODERRDEF( Base, 0x000, "base module" ) + FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) + FT_MODERRDEF( BDF, 0x200, "BDF module" ) + FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) + FT_MODERRDEF( Cache, 0x400, "cache module" ) + FT_MODERRDEF( CFF, 0x500, "CFF module" ) + FT_MODERRDEF( CID, 0x600, "CID module" ) + FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) + FT_MODERRDEF( LZW, 0x800, "LZW module" ) + FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) + FT_MODERRDEF( PCF, 0xA00, "PCF module" ) + FT_MODERRDEF( PFR, 0xB00, "PFR module" ) + FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) + FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) + FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) + FT_MODERRDEF( Raster, 0xF00, "raster module" ) + FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) + FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) + FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) + FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) + FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) + FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) + FT_MODERRDEF( GXvalid, 0x1600, "GX validation module" ) + + +#ifdef FT_MODERR_END_LIST + FT_MODERR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_MODERR_START_LIST +#undef FT_MODERR_END_LIST +#undef FT_MODERRDEF +#undef FT_NEED_EXTERN_C + + +#endif /* __FTMODERR_H__ */ + + +/* END */ diff --git a/include/freetype/ftotval.h b/include/freetype/ftotval.h new file mode 100644 index 0000000..e744b71 --- /dev/null +++ b/include/freetype/ftotval.h @@ -0,0 +1,204 @@ +/***************************************************************************/ +/* */ +/* ftotval.h */ +/* */ +/* FreeType API for validating OpenType tables (specification). */ +/* */ +/* Copyright 2004-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* */ +/* Warning: This module might be moved to a different library in the */ +/* future to avoid a tight dependency between FreeType and the */ +/* OpenType specification. */ +/* */ +/* */ +/***************************************************************************/ + + +#ifndef __FTOTVAL_H__ +#define __FTOTVAL_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* ot_validation */ + /* */ + /* <Title> */ + /* OpenType Validation */ + /* */ + /* <Abstract> */ + /* An API to validate OpenType tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). */ + /* */ + /* <Order> */ + /* FT_OpenType_Validate */ + /* FT_OpenType_Free */ + /* */ + /* FT_VALIDATE_OTXXX */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_OTXXX + * + * @description: + * A list of bit-field constants used with @FT_OpenType_Validate to + * indicate which OpenType tables should be validated. + * + * @values: + * FT_VALIDATE_BASE :: + * Validate BASE table. + * + * FT_VALIDATE_GDEF :: + * Validate GDEF table. + * + * FT_VALIDATE_GPOS :: + * Validate GPOS table. + * + * FT_VALIDATE_GSUB :: + * Validate GSUB table. + * + * FT_VALIDATE_JSTF :: + * Validate JSTF table. + * + * FT_VALIDATE_MATH :: + * Validate MATH table. + * + * FT_VALIDATE_OT :: + * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). + * + */ +#define FT_VALIDATE_BASE 0x0100 +#define FT_VALIDATE_GDEF 0x0200 +#define FT_VALIDATE_GPOS 0x0400 +#define FT_VALIDATE_GSUB 0x0800 +#define FT_VALIDATE_JSTF 0x1000 +#define FT_VALIDATE_MATH 0x2000 + +#define FT_VALIDATE_OT FT_VALIDATE_BASE | \ + FT_VALIDATE_GDEF | \ + FT_VALIDATE_GPOS | \ + FT_VALIDATE_GSUB | \ + FT_VALIDATE_JSTF | \ + FT_VALIDATE_MATH + + /********************************************************************** + * + * @function: + * FT_OpenType_Validate + * + * @description: + * Validate various OpenType tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_OTXXX for possible values. + * + * @output: + * BASE_table :: + * A pointer to the BASE table. + * + * GDEF_table :: + * A pointer to the GDEF table. + * + * GPOS_table :: + * A pointer to the GPOS table. + * + * GSUB_table :: + * A pointer to the GSUB table. + * + * JSTF_table :: + * A pointer to the JSTF table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with OpenType fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the five tables with + * @FT_OpenType_Free. A NULL value indicates that the table either + * doesn't exist in the font, or the application hasn't asked for + * validation. + */ + FT_EXPORT( FT_Error ) + FT_OpenType_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *BASE_table, + FT_Bytes *GDEF_table, + FT_Bytes *GPOS_table, + FT_Bytes *GSUB_table, + FT_Bytes *JSTF_table ); + + /********************************************************************** + * + * @function: + * FT_OpenType_Free + * + * @description: + * Free the buffer allocated by OpenType validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_OpenType_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_OpenType_Validate only. + */ + FT_EXPORT( void ) + FT_OpenType_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTOTVAL_H__ */ + + +/* END */ diff --git a/include/freetype/ftoutln.h b/include/freetype/ftoutln.h new file mode 100644 index 0000000..b6ec70d --- /dev/null +++ b/include/freetype/ftoutln.h @@ -0,0 +1,574 @@ +/***************************************************************************/ +/* */ +/* ftoutln.h */ +/* */ +/* Support for the FT_Outline type used to store glyph shapes of */ +/* most scalable font formats (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTOUTLN_H__ +#define __FTOUTLN_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /* <Title> */ + /* Outline Processing */ + /* */ + /* <Abstract> */ + /* Functions to create, transform, and render vectorial glyph images. */ + /* */ + /* <Description> */ + /* This section contains routines used to create and destroy scalable */ + /* glyph images known as `outlines'. These can also be measured, */ + /* transformed, and converted into bitmaps and pixmaps. */ + /* */ + /* <Order> */ + /* FT_Outline */ + /* FT_Outline_New */ + /* FT_Outline_Done */ + /* FT_Outline_Copy */ + /* FT_Outline_Translate */ + /* FT_Outline_Transform */ + /* FT_Outline_Embolden */ + /* FT_Outline_EmboldenXY */ + /* FT_Outline_Reverse */ + /* FT_Outline_Check */ + /* */ + /* FT_Outline_Get_CBox */ + /* FT_Outline_Get_BBox */ + /* */ + /* FT_Outline_Get_Bitmap */ + /* FT_Outline_Render */ + /* FT_Outline_Decompose */ + /* FT_Outline_Funcs */ + /* FT_Outline_MoveToFunc */ + /* FT_Outline_LineToFunc */ + /* FT_Outline_ConicToFunc */ + /* FT_Outline_CubicToFunc */ + /* */ + /* FT_Orientation */ + /* FT_Outline_Get_Orientation */ + /* */ + /* FT_OUTLINE_XXX */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Decompose */ + /* */ + /* <Description> */ + /* Walk over an outline's structure to decompose it into individual */ + /* segments and Bézier arcs. This function also emits `move to' */ + /* operations to indicate the start of new contours in the outline. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source target. */ + /* */ + /* func_interface :: A table of `emitters', i.e., function pointers */ + /* called during decomposition to indicate path */ + /* operations. */ + /* */ + /* <InOut> */ + /* user :: A typeless pointer that is passed to each */ + /* emitter during the decomposition. It can be */ + /* used to store the state during the */ + /* decomposition. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* A contour that contains a single point only is represented by a */ + /* `move to' operation followed by `line to' to the same point. In */ + /* most cases, it is best to filter this out before using the */ + /* outline for stroking purposes (otherwise it would result in a */ + /* visible dot when round caps are used). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Decompose( FT_Outline* outline, + const FT_Outline_Funcs* func_interface, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_New */ + /* */ + /* <Description> */ + /* Create a new outline of a given size. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object from where the */ + /* outline is allocated. Note however that the new */ + /* outline will *not* necessarily be *freed*, when */ + /* destroying the library, by @FT_Done_FreeType. */ + /* */ + /* numPoints :: The maximum number of points within the outline. */ + /* Must be smaller than or equal to 0xFFFF (65535). */ + /* */ + /* numContours :: The maximum number of contours within the outline. */ + /* This value must be in the range 0 to `numPoints'. */ + /* */ + /* <Output> */ + /* anoutline :: A handle to the new outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' parameter is simply */ + /* to use the library's memory allocator. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_New( FT_Library library, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_New_Internal( FT_Memory memory, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Done */ + /* */ + /* <Description> */ + /* Destroy an outline created with @FT_Outline_New. */ + /* */ + /* <Input> */ + /* library :: A handle of the library object used to allocate the */ + /* outline. */ + /* */ + /* outline :: A pointer to the outline object to be discarded. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the outline's `owner' field is not set, only the outline */ + /* descriptor will be released. */ + /* */ + /* The reason why this function takes an `library' parameter is */ + /* simply to use ft_mem_free(). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Done( FT_Library library, + FT_Outline* outline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_Done_Internal( FT_Memory memory, + FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Check */ + /* */ + /* <Description> */ + /* Check the contents of an outline descriptor. */ + /* */ + /* <Input> */ + /* outline :: A handle to a source outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Check( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_CBox */ + /* */ + /* <Description> */ + /* Return an outline's `control box'. The control box encloses all */ + /* the outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <Output> */ + /* acbox :: The outline's control box. */ + /* */ + /* <Note> */ + /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Get_CBox( const FT_Outline* outline, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Translate */ + /* */ + /* <Description> */ + /* Apply a simple translation to the points of an outline. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* xOffset :: The horizontal offset. */ + /* */ + /* yOffset :: The vertical offset. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Translate( const FT_Outline* outline, + FT_Pos xOffset, + FT_Pos yOffset ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Copy */ + /* */ + /* <Description> */ + /* Copy an outline into another one. Both objects must have the */ + /* same sizes (number of points & number of contours) when this */ + /* function is called. */ + /* */ + /* <Input> */ + /* source :: A handle to the source outline. */ + /* */ + /* <Output> */ + /* target :: A handle to the target outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Copy( const FT_Outline* source, + FT_Outline *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Transform */ + /* */ + /* <Description> */ + /* Apply a simple 2x2 matrix to all of an outline's points. Useful */ + /* for applying rotations, slanting, flipping, etc. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation matrix. */ + /* */ + /* <Note> */ + /* You can use @FT_Outline_Translate if you need to translate the */ + /* outline's points. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Transform( const FT_Outline* outline, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Embolden */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be at most 4~times */ + /* `strength' pixels wider and higher. You may think of the left and */ + /* bottom borders as unchanged. */ + /* */ + /* Negative `strength' values to reduce the outline thickness are */ + /* possible also. */ + /* */ + /* <InOut> */ + /* outline :: A handle to the target outline. */ + /* */ + /* <Input> */ + /* strength :: How strong the glyph is emboldened. Expressed in */ + /* 26.6 pixel format. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The used algorithm to increase or decrease the thickness of the */ + /* glyph doesn't change the number of points; this means that certain */ + /* situations like acute angles or intersections are sometimes */ + /* handled incorrectly. */ + /* */ + /* If you need `better' metrics values you should call */ + /* @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. */ + /* */ + /* Example call: */ + /* */ + /* { */ + /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ + /* if ( face->glyph->format == FT_GLYPH_FORMAT_OUTLINE ) */ + /* FT_Outline_Embolden( &face->glyph->outline, strength ); */ + /* } */ + /* */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Embolden( FT_Outline* outline, + FT_Pos strength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_EmboldenXY */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be `xstrength' pixels */ + /* wider and `ystrength' pixels higher. Otherwise, it is similar to */ + /* @FT_Outline_Embolden, which uses the same strength in both */ + /* directions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_EmboldenXY( FT_Outline* outline, + FT_Pos xstrength, + FT_Pos ystrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Reverse */ + /* */ + /* <Description> */ + /* Reverse the drawing direction of an outline. This is used to */ + /* ensure consistent fill conventions for mirrored glyphs. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Note> */ + /* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ + /* the outline's `flags' field. */ + /* */ + /* It shouldn't be used by a normal client application, unless it */ + /* knows what it is doing. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Reverse( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_Bitmap */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap. The outline's image is simply */ + /* OR-ed to the target bitmap. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the target bitmap descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does NOT CREATE the bitmap, it only renders an */ + /* outline image within the one you pass to it! Consequently, the */ + /* various fields in `abitmap' should be set accordingly. */ + /* */ + /* It will use the raster corresponding to the default glyph format. */ + /* */ + /* The value of the `num_grays' field in `abitmap' is ignored. If */ + /* you select the gray-level rasterizer, and you want less than 256 */ + /* gray levels, you have to use @FT_Outline_Render directly. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_Bitmap( FT_Library library, + FT_Outline* outline, + const FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Render */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap using the current scan-convert. */ + /* This function uses an @FT_Raster_Params structure as an argument, */ + /* allowing advanced features like direct composition, translucency, */ + /* etc. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* describe the rendering operation. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should know what you are doing and how @FT_Raster_Params works */ + /* to use this function. */ + /* */ + /* The field `params.source' will be set to `outline' before the scan */ + /* converter is called, which means that the value you give to it is */ + /* actually ignored. */ + /* */ + /* The gray-level rasterizer always uses 256 gray levels. If you */ + /* want less gray levels, you have to provide your own span callback. */ + /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ + /* @FT_Raster_Params structure for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Render( FT_Library library, + FT_Outline* outline, + FT_Raster_Params* params ); + + + /************************************************************************** + * + * @enum: + * FT_Orientation + * + * @description: + * A list of values used to describe an outline's contour orientation. + * + * The TrueType and PostScript specifications use different conventions + * to determine whether outline contours should be filled or unfilled. + * + * @values: + * FT_ORIENTATION_TRUETYPE :: + * According to the TrueType specification, clockwise contours must + * be filled, and counter-clockwise ones must be unfilled. + * + * FT_ORIENTATION_POSTSCRIPT :: + * According to the PostScript specification, counter-clockwise contours + * must be filled, and clockwise ones must be unfilled. + * + * FT_ORIENTATION_FILL_RIGHT :: + * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to + * remember that in TrueType, everything that is to the right of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_FILL_LEFT :: + * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to + * remember that in PostScript, everything that is to the left of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_NONE :: + * The orientation cannot be determined. That is, different parts of + * the glyph have different orientation. + * + */ + typedef enum FT_Orientation_ + { + FT_ORIENTATION_TRUETYPE = 0, + FT_ORIENTATION_POSTSCRIPT = 1, + FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, + FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, + FT_ORIENTATION_NONE + + } FT_Orientation; + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_Orientation + * + * @description: + * This function analyzes a glyph outline and tries to compute its + * fill orientation (see @FT_Orientation). This is done by integrating + * the total area covered by the outline. The positive integral + * corresponds to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT + * is returned. The negative integral corresponds to the counter-clockwise + * orientation and @FT_ORIENTATION_TRUETYPE is returned. + * + * Note that this will return @FT_ORIENTATION_TRUETYPE for empty + * outlines. + * + * @input: + * outline :: + * A handle to the source outline. + * + * @return: + * The orientation. + * + */ + FT_EXPORT( FT_Orientation ) + FT_Outline_Get_Orientation( FT_Outline* outline ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTOUTLN_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/freetype/ftpfr.h b/include/freetype/ftpfr.h new file mode 100644 index 0000000..a1c02a2 --- /dev/null +++ b/include/freetype/ftpfr.h @@ -0,0 +1,172 @@ +/***************************************************************************/ +/* */ +/* ftpfr.h */ +/* */ +/* FreeType API for accessing PFR-specific data (specification only). */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTPFR_H__ +#define __FTPFR_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* pfr_fonts */ + /* */ + /* <Title> */ + /* PFR Fonts */ + /* */ + /* <Abstract> */ + /* PFR/TrueDoc specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of PFR-specific functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Metrics + * + * @description: + * Return the outline and metrics resolutions of a given PFR face. + * + * @input: + * face :: Handle to the input face. It can be a non-PFR face. + * + * @output: + * aoutline_resolution :: + * Outline resolution. This is equivalent to `face->units_per_EM' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_resolution :: + * Metrics resolution. This is equivalent to `outline_resolution' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_x_scale :: + * A 16.16 fixed-point number used to scale distance expressed + * in metrics units to device sub-pixels. This is equivalent to + * `face->size->x_scale', but for metrics only. Optional (parameter + * can be NULL). + * + * ametrics_y_scale :: + * Same as `ametrics_x_scale' but for the vertical direction. + * optional (parameter can be NULL). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the input face is not a PFR, this function will return an error. + * However, in all cases, it will return valid values. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Metrics( FT_Face face, + FT_UInt *aoutline_resolution, + FT_UInt *ametrics_resolution, + FT_Fixed *ametrics_x_scale, + FT_Fixed *ametrics_y_scale ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Kerning + * + * @description: + * Return the kerning pair corresponding to two glyphs in a PFR face. + * The distance is expressed in metrics units, unlike the result of + * @FT_Get_Kerning. + * + * @input: + * face :: A handle to the input face. + * + * left :: Index of the left glyph. + * + * right :: Index of the right glyph. + * + * @output: + * avector :: A kerning vector. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function always return distances in original PFR metrics + * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED + * mode, which always returns distances converted to outline units. + * + * You can use the value of the `x_scale' and `y_scale' parameters + * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Kerning( FT_Face face, + FT_UInt left, + FT_UInt right, + FT_Vector *avector ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Advance + * + * @description: + * Return a given glyph advance, expressed in original metrics units, + * from a PFR font. + * + * @input: + * face :: A handle to the input face. + * + * gindex :: The glyph index. + * + * @output: + * aadvance :: The glyph advance in metrics units. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics + * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Advance( FT_Face face, + FT_UInt gindex, + FT_Pos *aadvance ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTPFR_H__ */ + + +/* END */ diff --git a/include/freetype/ftrender.h b/include/freetype/ftrender.h new file mode 100644 index 0000000..ec8da70 --- /dev/null +++ b/include/freetype/ftrender.h @@ -0,0 +1,232 @@ +/***************************************************************************/ +/* */ +/* ftrender.h */ +/* */ +/* FreeType renderer modules public interface (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTRENDER_H__ +#define __FTRENDER_H__ + + +#include <ft2build.h> +#include FT_MODULE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + + /* create a new glyph object */ + typedef FT_Error + (*FT_Glyph_InitFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + + /* destroys a given glyph object */ + typedef void + (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); + + typedef void + (*FT_Glyph_TransformFunc)( FT_Glyph glyph, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + typedef void + (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, + FT_BBox* abbox ); + + typedef FT_Error + (*FT_Glyph_CopyFunc)( FT_Glyph source, + FT_Glyph target ); + + typedef FT_Error + (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + +/* deprecated */ +#define FT_Glyph_Init_Func FT_Glyph_InitFunc +#define FT_Glyph_Done_Func FT_Glyph_DoneFunc +#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc +#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc +#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc +#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc + + + struct FT_Glyph_Class_ + { + FT_Long glyph_size; + FT_Glyph_Format glyph_format; + FT_Glyph_InitFunc glyph_init; + FT_Glyph_DoneFunc glyph_done; + FT_Glyph_CopyFunc glyph_copy; + FT_Glyph_TransformFunc glyph_transform; + FT_Glyph_GetBBoxFunc glyph_bbox; + FT_Glyph_PrepareFunc glyph_prepare; + }; + + + typedef FT_Error + (*FT_Renderer_RenderFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_UInt mode, + const FT_Vector* origin ); + + typedef FT_Error + (*FT_Renderer_TransformFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + + typedef void + (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_BBox* cbox ); + + + typedef FT_Error + (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, + FT_ULong mode_tag, + FT_Pointer mode_ptr ); + +/* deprecated identifiers */ +#define FTRenderer_render FT_Renderer_RenderFunc +#define FTRenderer_transform FT_Renderer_TransformFunc +#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc +#define FTRenderer_setMode FT_Renderer_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Renderer_Class */ + /* */ + /* <Description> */ + /* The renderer module class descriptor. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Module_Class fields. */ + /* */ + /* glyph_format :: The glyph image format this renderer handles. */ + /* */ + /* render_glyph :: A method used to render the image that is in a */ + /* given glyph slot into a bitmap. */ + /* */ + /* transform_glyph :: A method used to transform the image that is in */ + /* a given glyph slot. */ + /* */ + /* get_glyph_cbox :: A method used to access the glyph's cbox. */ + /* */ + /* set_mode :: A method used to pass additional parameters. */ + /* */ + /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ + /* This is a pointer to its raster's class. */ + /* */ + typedef struct FT_Renderer_Class_ + { + FT_Module_Class root; + + FT_Glyph_Format glyph_format; + + FT_Renderer_RenderFunc render_glyph; + FT_Renderer_TransformFunc transform_glyph; + FT_Renderer_GetCBoxFunc get_glyph_cbox; + FT_Renderer_SetModeFunc set_mode; + + FT_Raster_Funcs* raster_class; + + } FT_Renderer_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Renderer */ + /* */ + /* <Description> */ + /* Retrieve the current renderer for a given glyph format. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* format :: The glyph format. */ + /* */ + /* <Return> */ + /* A renderer handle. 0~if none found. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ + /* renderer by its name, use @FT_Get_Module. */ + /* */ + FT_EXPORT( FT_Renderer ) + FT_Get_Renderer( FT_Library library, + FT_Glyph_Format format ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Renderer */ + /* */ + /* <Description> */ + /* Set the current renderer to use, and set additional mode. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* renderer :: A handle to the renderer object. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* parameters :: Additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case of success, the renderer will be used to convert glyph */ + /* images in the renderer's known format into bitmaps. */ + /* */ + /* This doesn't change the current renderer for other formats. */ + /* */ + /* Currently, no FreeType renderer module uses `parameters'; you */ + /* should thus always pass NULL as the value. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Renderer( FT_Library library, + FT_Renderer renderer, + FT_UInt num_params, + FT_Parameter* parameters ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTRENDER_H__ */ + + +/* END */ diff --git a/include/freetype/ftsizes.h b/include/freetype/ftsizes.h new file mode 100644 index 0000000..bef8424 --- /dev/null +++ b/include/freetype/ftsizes.h @@ -0,0 +1,159 @@ +/***************************************************************************/ +/* */ +/* ftsizes.h */ +/* */ +/* FreeType size objects management (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Typical application would normally not need to use these functions. */ + /* However, they have been placed in a public API for the rare cases */ + /* where they are needed. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTSIZES_H__ +#define __FTSIZES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sizes_management */ + /* */ + /* <Title> */ + /* Size Management */ + /* */ + /* <Abstract> */ + /* Managing multiple sizes per face. */ + /* */ + /* <Description> */ + /* When creating a new face object (e.g., with @FT_New_Face), an */ + /* @FT_Size object is automatically created and used to store all */ + /* pixel-size dependent information, available in the `face->size' */ + /* field. */ + /* */ + /* It is however possible to create more sizes for a given face, */ + /* mostly in order to manage several character pixel sizes of the */ + /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ + /* */ + /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ + /* modify the contents of the current `active' size; you thus need */ + /* to use @FT_Activate_Size to change it. */ + /* */ + /* 99% of applications won't need the functions provided here, */ + /* especially if they use the caching sub-system, so be cautious */ + /* when using these. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Size */ + /* */ + /* <Description> */ + /* Create a new size object from a given face object. */ + /* */ + /* <Input> */ + /* face :: A handle to a parent face object. */ + /* */ + /* <Output> */ + /* asize :: A handle to a new size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You need to call @FT_Activate_Size in order to select the new size */ + /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ + /* @FT_Load_Glyph, @FT_Load_Char, etc. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Size( FT_Face face, + FT_Size* size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Size */ + /* */ + /* <Description> */ + /* Discard a given size object. Note that @FT_Done_Face */ + /* automatically discards all size objects allocated with */ + /* @FT_New_Size. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Size( FT_Size size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Activate_Size */ + /* */ + /* <Description> */ + /* Even though it is possible to create several size objects for a */ + /* given face (see @FT_New_Size for details), functions like */ + /* @FT_Load_Glyph or @FT_Load_Char only use the one that has been */ + /* activated last to determine the `current character pixel size'. */ + /* */ + /* This function can be used to `activate' a previously created size */ + /* object. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If `face' is the size's parent face object, this function changes */ + /* the value of `face->size' to the input size handle. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Activate_Size( FT_Size size ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTSIZES_H__ */ + + +/* END */ diff --git a/include/freetype/ftsnames.h b/include/freetype/ftsnames.h new file mode 100644 index 0000000..0f7fbe1 --- /dev/null +++ b/include/freetype/ftsnames.h @@ -0,0 +1,200 @@ +/***************************************************************************/ +/* */ +/* ftsnames.h */ +/* */ +/* Simple interface to access SFNT name tables (which are used */ +/* to hold font names, copyright info, notices, etc.) (specification). */ +/* */ +/* This is _not_ used to retrieve glyph names! */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FT_SFNT_NAMES_H__ +#define __FT_SFNT_NAMES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sfnt_names */ + /* */ + /* <Title> */ + /* SFNT Names */ + /* */ + /* <Abstract> */ + /* Access the names embedded in TrueType and OpenType files. */ + /* */ + /* <Description> */ + /* The TrueType and OpenType specifications allow the inclusion of */ + /* a special `names table' in font files. This table contains */ + /* textual (and internationalized) information regarding the font, */ + /* like family name, copyright, version, etc. */ + /* */ + /* The definitions below are used to access them if available. */ + /* */ + /* Note that this has nothing to do with glyph names! */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SfntName */ + /* */ + /* <Description> */ + /* A structure used to model an SFNT `name' table entry. */ + /* */ + /* <Fields> */ + /* platform_id :: The platform ID for `string'. */ + /* */ + /* encoding_id :: The encoding ID for `string'. */ + /* */ + /* language_id :: The language ID for `string'. */ + /* */ + /* name_id :: An identifier for `string'. */ + /* */ + /* string :: The `name' string. Note that its format differs */ + /* depending on the (platform,encoding) pair. It can */ + /* be a Pascal String, a UTF-16 one, etc. */ + /* */ + /* Generally speaking, the string is not */ + /* zero-terminated. Please refer to the TrueType */ + /* specification for details. */ + /* */ + /* string_len :: The length of `string' in bytes. */ + /* */ + /* <Note> */ + /* Possible values for `platform_id', `encoding_id', `language_id', */ + /* and `name_id' are given in the file `ttnameid.h'. For details */ + /* please refer to the TrueType or OpenType specification. */ + /* */ + /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ + /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ + /* */ + typedef struct FT_SfntName_ + { + FT_UShort platform_id; + FT_UShort encoding_id; + FT_UShort language_id; + FT_UShort name_id; + + FT_Byte* string; /* this string is *not* null-terminated! */ + FT_UInt string_len; /* in bytes */ + + } FT_SfntName; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name_Count */ + /* */ + /* <Description> */ + /* Retrieve the number of name strings in the SFNT `name' table. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Return> */ + /* The number of strings in the `name' table. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Sfnt_Name_Count( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name */ + /* */ + /* <Description> */ + /* Retrieve a string of the SFNT `name' table for a given index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* idx :: The index of the `name' string. */ + /* */ + /* <Output> */ + /* aname :: The indexed @FT_SfntName structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `string' array returned in the `aname' structure is not */ + /* null-terminated. The application should deallocate it if it is no */ + /* longer in use. */ + /* */ + /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ + /* `name' table entries, then do a loop until you get the right */ + /* platform, encoding, and name ID. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Sfnt_Name( FT_Face face, + FT_UInt idx, + FT_SfntName *aname ); + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred family subfamily names in `name' + * table since OpenType version 1.4. For backwards compatibility with + * legacy systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred subfamily names in `name' table since + * OpenType version 1.4. For backwards compatibility with legacy + * systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) + + /* */ + + +FT_END_HEADER + +#endif /* __FT_SFNT_NAMES_H__ */ + + +/* END */ diff --git a/include/freetype/ftstroke.h b/include/freetype/ftstroke.h new file mode 100644 index 0000000..7ebb1e7 --- /dev/null +++ b/include/freetype/ftstroke.h @@ -0,0 +1,785 @@ +/***************************************************************************/ +/* */ +/* ftstroke.h */ +/* */ +/* FreeType path stroker (specification). */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FT_STROKE_H__ +#define __FT_STROKE_H__ + +#include <ft2build.h> +#include FT_OUTLINE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************ + * + * @section: + * glyph_stroker + * + * @title: + * Glyph Stroker + * + * @abstract: + * Generating bordered and stroked glyphs. + * + * @description: + * This component generates stroked outlines of a given vectorial + * glyph. It also allows you to retrieve the `outside' and/or the + * `inside' borders of the stroke. + * + * This can be useful to generate `bordered' glyph, i.e., glyphs + * displayed with a coloured (and anti-aliased) border around their + * shape. + * + * @order: + * FT_Stroker + * + * FT_Stroker_LineJoin + * FT_Stroker_LineCap + * FT_StrokerBorder + * + * FT_Outline_GetInsideBorder + * FT_Outline_GetOutsideBorder + * + * FT_Glyph_Stroke + * FT_Glyph_StrokeBorder + * + * FT_Stroker_New + * FT_Stroker_Set + * FT_Stroker_Rewind + * FT_Stroker_ParseOutline + * FT_Stroker_Done + * + * FT_Stroker_BeginSubPath + * FT_Stroker_EndSubPath + * + * FT_Stroker_LineTo + * FT_Stroker_ConicTo + * FT_Stroker_CubicTo + * + * FT_Stroker_GetBorderCounts + * FT_Stroker_ExportBorder + * FT_Stroker_GetCounts + * FT_Stroker_Export + * + */ + + + /************************************************************** + * + * @type: + * FT_Stroker + * + * @description: + * Opaque handle to a path stroker object. + */ + typedef struct FT_StrokerRec_* FT_Stroker; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineJoin + * + * @description: + * These values determine how two joining lines are rendered + * in a stroker. + * + * @values: + * FT_STROKER_LINEJOIN_ROUND :: + * Used to render rounded line joins. Circular arcs are used + * to join two lines smoothly. + * + * FT_STROKER_LINEJOIN_BEVEL :: + * Used to render beveled line joins. The outer corner of + * the joined lines is filled by enclosing the triangular + * region of the corner with a straight line between the + * outer corners of each stroke. + * + * FT_STROKER_LINEJOIN_MITER_FIXED :: + * Used to render mitered line joins, with fixed bevels if the + * miter limit is exceeded. The outer edges of the strokes + * for the two segments are extended until they meet at an + * angle. If the segments meet at too sharp an angle (such + * that the miter would extend from the intersection of the + * segments a distance greater than the product of the miter + * limit value and the border radius), then a bevel join (see + * above) is used instead. This prevents long spikes being + * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter + * line join as used in PostScript and PDF. + * + * FT_STROKER_LINEJOIN_MITER_VARIABLE :: + * FT_STROKER_LINEJOIN_MITER :: + * Used to render mitered line joins, with variable bevels if + * the miter limit is exceeded. The intersection of the + * strokes is clipped at a line perpendicular to the bisector + * of the angle between the strokes, at the distance from the + * intersection of the segments equal to the product of the + * miter limit value and the border radius. This prevents + * long spikes being created. + * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line + * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias + * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for + * backwards compatibility. + */ + typedef enum FT_Stroker_LineJoin_ + { + FT_STROKER_LINEJOIN_ROUND = 0, + FT_STROKER_LINEJOIN_BEVEL = 1, + FT_STROKER_LINEJOIN_MITER_VARIABLE = 2, + FT_STROKER_LINEJOIN_MITER = FT_STROKER_LINEJOIN_MITER_VARIABLE, + FT_STROKER_LINEJOIN_MITER_FIXED = 3 + + } FT_Stroker_LineJoin; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineCap + * + * @description: + * These values determine how the end of opened sub-paths are + * rendered in a stroke. + * + * @values: + * FT_STROKER_LINECAP_BUTT :: + * The end of lines is rendered as a full stop on the last + * point itself. + * + * FT_STROKER_LINECAP_ROUND :: + * The end of lines is rendered as a half-circle around the + * last point. + * + * FT_STROKER_LINECAP_SQUARE :: + * The end of lines is rendered as a square around the + * last point. + */ + typedef enum FT_Stroker_LineCap_ + { + FT_STROKER_LINECAP_BUTT = 0, + FT_STROKER_LINECAP_ROUND, + FT_STROKER_LINECAP_SQUARE + + } FT_Stroker_LineCap; + + + /************************************************************** + * + * @enum: + * FT_StrokerBorder + * + * @description: + * These values are used to select a given stroke border + * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. + * + * @values: + * FT_STROKER_BORDER_LEFT :: + * Select the left border, relative to the drawing direction. + * + * FT_STROKER_BORDER_RIGHT :: + * Select the right border, relative to the drawing direction. + * + * @note: + * Applications are generally interested in the `inside' and `outside' + * borders. However, there is no direct mapping between these and the + * `left' and `right' ones, since this really depends on the glyph's + * drawing orientation, which varies between font formats. + * + * You can however use @FT_Outline_GetInsideBorder and + * @FT_Outline_GetOutsideBorder to get these. + */ + typedef enum FT_StrokerBorder_ + { + FT_STROKER_BORDER_LEFT = 0, + FT_STROKER_BORDER_RIGHT + + } FT_StrokerBorder; + + + /************************************************************** + * + * @function: + * FT_Outline_GetInsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `inside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_RIGHT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetInsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Outline_GetOutsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `outside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetOutsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_New + * + * @description: + * Create a new stroker object. + * + * @input: + * library :: + * FreeType library handle. + * + * @output: + * astroker :: + * A new stroker object handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_New( FT_Library library, + FT_Stroker *astroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Set + * + * @description: + * Reset a stroker object's attributes. + * + * @input: + * stroker :: + * The target stroker handle. + * + * radius :: + * The border radius. + * + * line_cap :: + * The line cap style. + * + * line_join :: + * The line join style. + * + * miter_limit :: + * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and + * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, + * expressed as 16.16 fixed-point value. + * + * @note: + * The radius is expressed in the same units as the outline + * coordinates. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( void ) + FT_Stroker_Set( FT_Stroker stroker, + FT_Fixed radius, + FT_Stroker_LineCap line_cap, + FT_Stroker_LineJoin line_join, + FT_Fixed miter_limit ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Rewind + * + * @description: + * Reset a stroker object without changing its attributes. + * You should call this function before beginning a new + * series of calls to @FT_Stroker_BeginSubPath or + * @FT_Stroker_EndSubPath. + * + * @input: + * stroker :: + * The target stroker handle. + */ + FT_EXPORT( void ) + FT_Stroker_Rewind( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ParseOutline + * + * @description: + * A convenience function used to parse a whole outline with + * the stroker. The resulting outline(s) can be retrieved + * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The source outline. + * + * opened :: + * A boolean. If~1, the outline is treated as an open path instead + * of a closed one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `opened' is~0 (the default), the outline is treated as a closed + * path, and the stroker generates two distinct `border' outlines. + * + * If `opened' is~1, the outline is processed as an open path, and the + * stroker generates a single `stroke' outline. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ParseOutline( FT_Stroker stroker, + FT_Outline* outline, + FT_Bool opened ); + + + /************************************************************** + * + * @function: + * FT_Stroker_BeginSubPath + * + * @description: + * Start a new sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the start vector. + * + * open :: + * A boolean. If~1, the sub-path is treated as an open one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function is useful when you need to stroke a path that is + * not stored as an @FT_Outline object. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_BeginSubPath( FT_Stroker stroker, + FT_Vector* to, + FT_Bool open ); + + + /************************************************************** + * + * @function: + * FT_Stroker_EndSubPath + * + * @description: + * Close the current sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function after @FT_Stroker_BeginSubPath. + * If the subpath was not `opened', this function `draws' a + * single line segment to the start position when needed. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_EndSubPath( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_LineTo + * + * @description: + * `Draw' a single line segment in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_LineTo( FT_Stroker stroker, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ConicTo + * + * @description: + * `Draw' a single quadratic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control :: + * A pointer to a Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ConicTo( FT_Stroker stroker, + FT_Vector* control, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_CubicTo + * + * @description: + * `Draw' a single cubic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control1 :: + * A pointer to the first Bézier control point. + * + * control2 :: + * A pointer to second Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_CubicTo( FT_Stroker stroker, + FT_Vector* control1, + FT_Vector* control2, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetBorderCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export one of the `border' or `stroke' + * outlines generated by the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_GetCounts instead if you want to + * retrieve the counts associated to both borders. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetBorderCounts( FT_Stroker stroker, + FT_StrokerBorder border, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ExportBorder + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export the corresponding border to your own @FT_Outline + * structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * outline :: + * The target outline handle. + * + * @note: + * Always call this function after @FT_Stroker_GetBorderCounts to + * get sure that there is enough room in your @FT_Outline object to + * receive all new data. + * + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_Export instead if you want to + * retrieve all borders at once. + */ + FT_EXPORT( void ) + FT_Stroker_ExportBorder( FT_Stroker stroker, + FT_StrokerBorder border, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export all points/borders from the stroked + * outline/path. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetCounts( FT_Stroker stroker, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Export + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export all borders to your own @FT_Outline structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The target outline handle. + */ + FT_EXPORT( void ) + FT_Stroker_Export( FT_Stroker stroker, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Done + * + * @description: + * Destroy a stroker object. + * + * @input: + * stroker :: + * A stroker handle. Can be NULL. + */ + FT_EXPORT( void ) + FT_Stroker_Done( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Glyph_Stroke + * + * @description: + * Stroke a given outline glyph object with a given stroker. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_Stroke( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool destroy ); + + + /************************************************************** + * + * @function: + * FT_Glyph_StrokeBorder + * + * @description: + * Stroke a given outline glyph object with a given stroker, but + * only return either its inside or outside border. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * inside :: + * A Boolean. If~1, return the inside border, otherwise + * the outside border. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_StrokeBorder( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool inside, + FT_Bool destroy ); + + /* */ + +FT_END_HEADER + +#endif /* __FT_STROKE_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/freetype/ftsynth.h b/include/freetype/ftsynth.h new file mode 100644 index 0000000..fbcbad8 --- /dev/null +++ b/include/freetype/ftsynth.h @@ -0,0 +1,84 @@ +/***************************************************************************/ +/* */ +/* ftsynth.h */ +/* */ +/* FreeType synthesizing code for emboldening and slanting */ +/* (specification). */ +/* */ +/* Copyright 2000-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /********* *********/ + /********* WARNING, THIS IS ALPHA CODE! THIS API *********/ + /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ + /********* FREETYPE DEVELOPMENT TEAM *********/ + /********* *********/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* Main reason for not lifting the functions in this module to a */ + /* `standard' API is that the used parameters for emboldening and */ + /* slanting are not configurable. Consider the functions as a */ + /* code resource that should be copied into the application and */ + /* adapted to the particular needs. */ + + +#ifndef __FTSYNTH_H__ +#define __FTSYNTH_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ + /* taste). This function is actually a convenience function, providing */ + /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ + /* */ + /* For emboldened outlines the height, width, and advance metrics are */ + /* increased by the strength of the emboldening -- this even affects */ + /* mono-width fonts! */ + /* */ + /* You can also call @FT_Outline_Get_CBox to get precise values. */ + FT_EXPORT( void ) + FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); + + /* Slant an outline glyph to the right by about 12 degrees. */ + FT_EXPORT( void ) + FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTSYNTH_H__ */ + + +/* END */ diff --git a/include/freetype/ftsystem.h b/include/freetype/ftsystem.h new file mode 100644 index 0000000..2bc9999 --- /dev/null +++ b/include/freetype/ftsystem.h @@ -0,0 +1,355 @@ +/***************************************************************************/ +/* */ +/* ftsystem.h */ +/* */ +/* FreeType low-level system interface definition (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTSYSTEM_H__ +#define __FTSYSTEM_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* system_interface */ + /* */ + /* <Title> */ + /* System Interface */ + /* */ + /* <Abstract> */ + /* How FreeType manages memory and i/o. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to memory */ + /* management and i/o access. You need to understand this */ + /* information if you want to use a custom memory manager or you own */ + /* i/o streams. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* M E M O R Y M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Memory + * + * @description: + * A handle to a given memory manager object, defined with an + * @FT_MemoryRec structure. + * + */ + typedef struct FT_MemoryRec_* FT_Memory; + + + /************************************************************************* + * + * @functype: + * FT_Alloc_Func + * + * @description: + * A function used to allocate `size' bytes from `memory'. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * size :: + * The size in bytes to allocate. + * + * @return: + * Address of new memory block. 0~in case of failure. + * + */ + typedef void* + (*FT_Alloc_Func)( FT_Memory memory, + long size ); + + + /************************************************************************* + * + * @functype: + * FT_Free_Func + * + * @description: + * A function used to release a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * block :: + * The address of the target memory block. + * + */ + typedef void + (*FT_Free_Func)( FT_Memory memory, + void* block ); + + + /************************************************************************* + * + * @functype: + * FT_Realloc_Func + * + * @description: + * A function used to re-allocate a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * cur_size :: + * The block's current size in bytes. + * + * new_size :: + * The block's requested new size. + * + * block :: + * The block's current address. + * + * @return: + * New block address. 0~in case of memory shortage. + * + * @note: + * In case of error, the old block must still be available. + * + */ + typedef void* + (*FT_Realloc_Func)( FT_Memory memory, + long cur_size, + long new_size, + void* block ); + + + /************************************************************************* + * + * @struct: + * FT_MemoryRec + * + * @description: + * A structure used to describe a given memory manager to FreeType~2. + * + * @fields: + * user :: + * A generic typeless pointer for user data. + * + * alloc :: + * A pointer type to an allocation function. + * + * free :: + * A pointer type to an memory freeing function. + * + * realloc :: + * A pointer type to a reallocation function. + * + */ + struct FT_MemoryRec_ + { + void* user; + FT_Alloc_Func alloc; + FT_Free_Func free; + FT_Realloc_Func realloc; + }; + + + /*************************************************************************/ + /* */ + /* I / O M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Stream + * + * @description: + * A handle to an input stream. + * + * @also: + * See @FT_StreamRec for the publicly accessible fields of a given + * stream object. + * + */ + typedef struct FT_StreamRec_* FT_Stream; + + + /************************************************************************* + * + * @struct: + * FT_StreamDesc + * + * @description: + * A union type used to store either a long or a pointer. This is used + * to store a file descriptor or a `FILE*' in an input stream. + * + */ + typedef union FT_StreamDesc_ + { + long value; + void* pointer; + + } FT_StreamDesc; + + + /************************************************************************* + * + * @functype: + * FT_Stream_IoFunc + * + * @description: + * A function used to seek and read data from a given input stream. + * + * @input: + * stream :: + * A handle to the source stream. + * + * offset :: + * The offset of read in stream (always from start). + * + * buffer :: + * The address of the read buffer. + * + * count :: + * The number of bytes to read from the stream. + * + * @return: + * The number of bytes effectively read by the stream. + * + * @note: + * This function might be called to perform a seek or skip operation + * with a `count' of~0. A non-zero return value then indicates an + * error. + * + */ + typedef unsigned long + (*FT_Stream_IoFunc)( FT_Stream stream, + unsigned long offset, + unsigned char* buffer, + unsigned long count ); + + + /************************************************************************* + * + * @functype: + * FT_Stream_CloseFunc + * + * @description: + * A function used to close a given input stream. + * + * @input: + * stream :: + * A handle to the target stream. + * + */ + typedef void + (*FT_Stream_CloseFunc)( FT_Stream stream ); + + + /************************************************************************* + * + * @struct: + * FT_StreamRec + * + * @description: + * A structure used to describe an input stream. + * + * @input: + * base :: + * For memory-based streams, this is the address of the first stream + * byte in memory. This field should always be set to NULL for + * disk-based streams. + * + * size :: + * The stream size in bytes. + * + * In case of compressed streams where the size is unknown before + * actually doing the decompression, the value is set to 0x7FFFFFFF. + * (Note that this size value can occur for normal streams also; it is + * thus just a hint.) + * + * pos :: + * The current position within the stream. + * + * descriptor :: + * This field is a union that can hold an integer or a pointer. It is + * used by stream implementations to store file descriptors or `FILE*' + * pointers. + * + * pathname :: + * This field is completely ignored by FreeType. However, it is often + * useful during debugging to use it to store the stream's filename + * (where available). + * + * read :: + * The stream's input function. + * + * close :: + * The stream's close function. + * + * memory :: + * The memory manager to use to preload frames. This is set + * internally by FreeType and shouldn't be touched by stream + * implementations. + * + * cursor :: + * This field is set and used internally by FreeType when parsing + * frames. + * + * limit :: + * This field is set and used internally by FreeType when parsing + * frames. + * + */ + typedef struct FT_StreamRec_ + { + unsigned char* base; + unsigned long size; + unsigned long pos; + + FT_StreamDesc descriptor; + FT_StreamDesc pathname; + FT_Stream_IoFunc read; + FT_Stream_CloseFunc close; + + FT_Memory memory; + unsigned char* cursor; + unsigned char* limit; + + } FT_StreamRec; + + /* */ + + +FT_END_HEADER + +#endif /* __FTSYSTEM_H__ */ + + +/* END */ diff --git a/include/freetype/fttrigon.h b/include/freetype/fttrigon.h new file mode 100644 index 0000000..485ec51 --- /dev/null +++ b/include/freetype/fttrigon.h @@ -0,0 +1,350 @@ +/***************************************************************************/ +/* */ +/* fttrigon.h */ +/* */ +/* FreeType trigonometric functions (specification). */ +/* */ +/* Copyright 2001-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTTRIGON_H__ +#define __FTTRIGON_H__ + +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Angle + * + * @description: + * This type is used to model angle values in FreeType. Note that the + * angle is a 16.16 fixed-point value expressed in degrees. + * + */ + typedef FT_Fixed FT_Angle; + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI + * + * @description: + * The angle pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI ( 180L << 16 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_2PI + * + * @description: + * The angle 2*pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI2 + * + * @description: + * The angle pi/2 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI4 + * + * @description: + * The angle pi/4 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) + + + /************************************************************************* + * + * @function: + * FT_Sin + * + * @description: + * Return the sinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The sinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Sin( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Cos + * + * @description: + * Return the cosinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The cosinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Cos( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Tan + * + * @description: + * Return the tangent of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The tangent value. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Tan( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Atan2 + * + * @description: + * Return the arc-tangent corresponding to a given vector (x,y) in + * the 2d plane. + * + * @input: + * x :: + * The horizontal vector coordinate. + * + * y :: + * The vertical vector coordinate. + * + * @return: + * The arc-tangent value (i.e. angle). + * + */ + FT_EXPORT( FT_Angle ) + FT_Atan2( FT_Fixed x, + FT_Fixed y ); + + + /************************************************************************* + * + * @function: + * FT_Angle_Diff + * + * @description: + * Return the difference between two angles. The result is always + * constrained to the ]-PI..PI] interval. + * + * @input: + * angle1 :: + * First angle. + * + * angle2 :: + * Second angle. + * + * @return: + * Constrained value of `value2-value1'. + * + */ + FT_EXPORT( FT_Angle ) + FT_Angle_Diff( FT_Angle angle1, + FT_Angle angle2 ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Unit + * + * @description: + * Return the unit vector corresponding to a given angle. After the + * call, the value of `vec.x' will be `cos(angle)', and the value of + * `vec.y' will be `sin(angle)'. + * + * This function is useful to retrieve both the sinus and cosinus of a + * given angle quickly. + * + * @output: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Unit( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Rotate + * + * @description: + * Rotate a vector by a given angle. + * + * @inout: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Rotate( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Length + * + * @description: + * Return the length of a given vector. + * + * @input: + * vec :: + * The address of target vector. + * + * @return: + * The vector length, expressed in the same units that the original + * vector coordinates. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Vector_Length( FT_Vector* vec ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Polarize + * + * @description: + * Compute both the length and angle of a given vector. + * + * @input: + * vec :: + * The address of source vector. + * + * @output: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Polarize( FT_Vector* vec, + FT_Fixed *length, + FT_Angle *angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_From_Polar + * + * @description: + * Compute vector coordinates from a length and angle. + * + * @output: + * vec :: + * The address of source vector. + * + * @input: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_From_Polar( FT_Vector* vec, + FT_Fixed length, + FT_Angle angle ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTTRIGON_H__ */ + + +/* END */ diff --git a/include/freetype/ftttdrv.h b/include/freetype/ftttdrv.h new file mode 100644 index 0000000..dc0081a --- /dev/null +++ b/include/freetype/ftttdrv.h @@ -0,0 +1,310 @@ +/***************************************************************************/ +/* */ +/* ftttdrv.h */ +/* */ +/* FreeType API for controlling the TrueType driver */ +/* (specification only). */ +/* */ +/* Copyright 2013-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTTTDRV_H__ +#define __FTTTDRV_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * tt_driver + * + * @title: + * The TrueType driver + * + * @abstract: + * Controlling the TrueType driver module. + * + * @description: + * While FreeType's TrueType driver doesn't expose API functions by + * itself, it is possible to control its behaviour with @FT_Property_Set + * and @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * The TrueType driver's module name is `truetype'. + * + * We start with a list of definitions, kindly provided by Greg + * Hitchcock. + * + * _Bi-Level_ _Rendering_ + * + * Monochromatic rendering, exclusively used in the early days of + * TrueType by both Apple and Microsoft. Microsoft's GDI interface + * supported hinting of the right-side bearing point, such that the + * advance width could be non-linear. Most often this was done to + * achieve some level of glyph symmetry. To enable reasonable + * performance (e.g., not having to run hinting on all glyphs just to + * get the widths) there was a bit in the head table indicating if the + * side bearing was hinted, and additional tables, `hdmx' and `LTSH', to + * cache hinting widths across multiple sizes and device aspect ratios. + * + * _Font_ _Smoothing_ + * + * Microsoft's GDI implementation of anti-aliasing. Not traditional + * anti-aliasing as the outlines were hinted before the sampling. The + * widths matched the bi-level rendering. + * + * _ClearType_ _Rendering_ + * + * Technique that uses physical subpixels to improve rendering on LCD + * (and other) displays. Because of the higher resolution, many methods + * of improving symmetry in glyphs through hinting the right-side + * bearing were no longer necessary. This lead to what GDI calls + * `natural widths' ClearType, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec21. Since hinting + * has extra resolution, most non-linearity went away, but it is still + * possible for hints to change the advance widths in this mode. + * + * _ClearType_ _Compatible_ _Widths_ + * + * One of the earliest challenges with ClearType was allowing the + * implementation in GDI to be selected without requiring all UI and + * documents to reflow. To address this, a compatible method of + * rendering ClearType was added where the font hints are executed once + * to determine the width in bi-level rendering, and then re-run in + * ClearType, with the difference in widths being absorbed in the font + * hints for ClearType (mostly in the white space of hints); see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec20. Somewhat by + * definition, compatible width ClearType allows for non-linear widths, + * but only when the bi-level version has non-linear widths. + * + * _ClearType_ _Subpixel_ _Positioning_ + * + * One of the nice benefits of ClearType is the ability to more crisply + * display fractional widths; unfortunately, the GDI model of integer + * bitmaps did not support this. However, the WPF and Direct Write + * frameworks do support fractional widths. DWrite calls this `natural + * mode', not to be confused with GDI's `natural widths'. Subpixel + * positioning, in the current implementation of Direct Write, + * unfortunately does not support hinted advance widths, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec22. Note that the + * TrueType interpreter fully allows the advance width to be adjusted in + * this mode, just the DWrite client will ignore those changes. + * + * _ClearType_ _Backwards_ _Compatibility_ + * + * This is a set of exceptions made in the TrueType interpreter to + * minimize hinting techniques that were problematic with the extra + * resolution of ClearType; see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec1 and + * http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx. + * This technique is not to be confused with ClearType compatible + * widths. ClearType backwards compatibility has no direct impact on + * changing advance widths, but there might be an indirect impact on + * disabling some deltas. This could be worked around in backwards + * compatibility mode. + * + * _Native_ _ClearType_ _Mode_ + * + * (Not to be confused with `natural widths'.) This mode removes all + * the exceptions in the TrueType interpreter when running with + * ClearType. Any issues on widths would still apply, though. + * + */ + + + /************************************************************************** + * + * @property: + * interpreter-version + * + * @description: + * Currently, two versions are available, representing the bytecode + * interpreter with and without subpixel hinting support, + * respectively. The default is subpixel support if + * TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel + * support otherwise (since it isn't available then). + * + * If subpixel hinting is on, many TrueType bytecode instructions behave + * differently compared to B/W or grayscale rendering (except if `native + * ClearType' is selected by the font). The main idea is to render at a + * much increased horizontal resolution, then sampling down the created + * output to subpixel precision. However, many older fonts are not + * suited to this and must be specially taken care of by applying + * (hardcoded) font-specific tweaks. + * + * Details on subpixel hinting and some of the necessary tweaks can be + * found in Greg Hitchcock's whitepaper at + * `http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. + * + * The following example code demonstrates how to activate subpixel + * hinting (omitting the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_38; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "truetype", + * "interpreter-version", + * &interpreter_version ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * TT_INTERPRETER_VERSION_XXX + * + * @description: + * A list of constants used for the @interpreter-version property to + * select the hinting engine for Truetype fonts. + * + * The numeric value in the constant names represents the version + * number as returned by the `GETINFO' bytecode instruction. + * + * @values: + * TT_INTERPRETER_VERSION_35 :: + * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in + * Windows~98; only grayscale and B/W rasterizing is supported. + * + * TT_INTERPRETER_VERSION_38 :: + * Version~38 corresponds to MS rasterizer v.1.9; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as + * can be found, for example, in the Internet Explorer~9 running on + * Windows~7). + * + * @note: + * This property controls the behaviour of the bytecode interpreter + * and thus how outlines get hinted. It does *not* control how glyph + * get rasterized! In particular, it does not control subpixel color + * filtering. + * + * If FreeType has not been compiled with configuration option + * FT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 causes an + * `FT_Err_Unimplemented_Feature' error. + * + * Depending on the graphics framework, Microsoft uses different + * bytecode and rendering engines. As a consequence, the version + * numbers returned by a call to the `GETINFO' bytecode instruction are + * more convoluted than desired. + * + * Here are two tables that try to shed some light on the possible + * values for the MS rasterizer engine, together with the additional + * features introduced by it. + * + * { + * GETINFO framework version feature + * ------------------------------------------------------------------- + * 3 GDI (Win 3.1), v1.0 16-bit, first version + * TrueImage + * 33 GDI (Win NT 3.1), v1.5 32-bit + * HP Laserjet + * 34 GDI (Win 95) v1.6 font smoothing, + * new SCANTYPE opcode + * 35 GDI (Win 98/2000) v1.7 (UN)SCALED_COMPONENT_OFFSET + * bits in composite glyphs + * 36 MGDI (Win CE 2) v1.6+ classic ClearType + * 37 GDI (XP and later), v1.8 ClearType + * GDI+ old (before Vista) + * 38 GDI+ old (Vista, Win 7), v1.9 subpixel ClearType, + * WPF Y-direction ClearType, + * additional error checking + * 39 DWrite (before Win 8) v2.0 subpixel ClearType flags + * in GETINFO opcode, + * bug fixes + * 40 GDI+ (after Win 7), v2.1 Y-direction ClearType flag + * DWrite (Win 8) in GETINFO opcode, + * Gray ClearType + * } + * + * The `version' field gives a rough orientation only, since some + * applications provided certain features much earlier (as an example, + * Microsoft Reader used subpixel and Y-direction ClearType already in + * Windows 2000). Similarly, updates to a given framework might include + * improved hinting support. + * + * { + * version sampling rendering comment + * x y x y + * -------------------------------------------------------------- + * v1.0 normal normal B/W B/W bi-level + * v1.6 high high gray gray grayscale + * v1.8 high normal color-filter B/W (GDI) ClearType + * v1.9 high high color-filter gray Color ClearType + * v2.1 high normal gray B/W Gray ClearType + * v2.1 high high gray gray Gray ClearType + * } + * + * Color and Gray ClearType are the two available variants of + * `Y-direction ClearType', meaning grayscale rasterization along the + * Y-direction; the name used in the TrueType specification for this + * feature is `symmetric smoothing'. `Classic ClearType' is the + * original algorithm used before introducing a modified version in + * Win~XP. Another name for v1.6's grayscale rendering is `font + * smoothing', and `Color ClearType' is sometimes also called `DWrite + * ClearType'. To differentiate between today's Color ClearType and the + * earlier ClearType variant with B/W rendering along the vertical axis, + * the latter is sometimes called `GDI ClearType'. + * + * `Normal' and `high' sampling describe the (virtual) resolution to + * access the rasterized outline after the hinting process. `Normal' + * means 1 sample per grid line (i.e., B/W). In the current Microsoft + * implementation, `high' means an extra virtual resolution of 16x16 (or + * 16x1) grid lines per pixel for bytecode instructions like `MIRP'. + * After hinting, these 16 grid lines are mapped to 6x5 (or 6x1) grid + * lines for color filtering if Color ClearType is activated. + * + * Note that `Gray ClearType' is essentially the same as v1.6's + * grayscale rendering. However, the GETINFO instruction handles it + * differently: v1.6 returns bit~12 (hinting for grayscale), while v2.1 + * returns bits~13 (hinting for ClearType), 18 (symmetrical smoothing), + * and~19 (Gray ClearType). Also, this mode respects bits 2 and~3 for + * the version~1 gasp table exclusively (like Color ClearType), while + * v1.6 only respects the values of version~0 (bits 0 and~1). + * + * FreeType doesn't provide all capabilities of the most recent + * ClearType incarnation, thus we identify our subpixel support as + * version~38. + * + */ +#define TT_INTERPRETER_VERSION_35 35 +#define TT_INTERPRETER_VERSION_38 38 + + /* */ + + +FT_END_HEADER + + +#endif /* __FTTTDRV_H__ */ + + +/* END */ diff --git a/include/freetype/fttypes.h b/include/freetype/fttypes.h new file mode 100644 index 0000000..706a1be --- /dev/null +++ b/include/freetype/fttypes.h @@ -0,0 +1,602 @@ +/***************************************************************************/ +/* */ +/* fttypes.h */ +/* */ +/* FreeType simple types definitions (specification only). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTTYPES_H__ +#define __FTTYPES_H__ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_SYSTEM_H +#include FT_IMAGE_H + +#include <stddef.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /* <Title> */ + /* Basic Data Types */ + /* */ + /* <Abstract> */ + /* The basic data types defined by the library. */ + /* */ + /* <Description> */ + /* This section contains the basic data types defined by FreeType~2, */ + /* ranging from simple scalar types to bitmap descriptors. More */ + /* font-specific structures are defined in a different section. */ + /* */ + /* <Order> */ + /* FT_Byte */ + /* FT_Bytes */ + /* FT_Char */ + /* FT_Int */ + /* FT_UInt */ + /* FT_Int16 */ + /* FT_UInt16 */ + /* FT_Int32 */ + /* FT_UInt32 */ + /* FT_Int64 */ + /* FT_UInt64 */ + /* FT_Short */ + /* FT_UShort */ + /* FT_Long */ + /* FT_ULong */ + /* FT_Bool */ + /* FT_Offset */ + /* FT_PtrDist */ + /* FT_String */ + /* FT_Tag */ + /* FT_Error */ + /* FT_Fixed */ + /* FT_Pointer */ + /* FT_Pos */ + /* FT_Vector */ + /* FT_BBox */ + /* FT_Matrix */ + /* FT_FWord */ + /* FT_UFWord */ + /* FT_F2Dot14 */ + /* FT_UnitVector */ + /* FT_F26Dot6 */ + /* FT_Data */ + /* */ + /* FT_MAKE_TAG */ + /* */ + /* FT_Generic */ + /* FT_Generic_Finalizer */ + /* */ + /* FT_Bitmap */ + /* FT_Pixel_Mode */ + /* FT_Palette_Mode */ + /* FT_Glyph_Format */ + /* FT_IMAGE_TAG */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bool */ + /* */ + /* <Description> */ + /* A typedef of unsigned char, used for simple booleans. As usual, */ + /* values 1 and~0 represent true and false, respectively. */ + /* */ + typedef unsigned char FT_Bool; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_FWord */ + /* */ + /* <Description> */ + /* A signed 16-bit integer used to store a distance in original font */ + /* units. */ + /* */ + typedef signed short FT_FWord; /* distance in FUnits */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UFWord */ + /* */ + /* <Description> */ + /* An unsigned 16-bit integer used to store a distance in original */ + /* font units. */ + /* */ + typedef unsigned short FT_UFWord; /* unsigned distance */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Char */ + /* */ + /* <Description> */ + /* A simple typedef for the _signed_ char type. */ + /* */ + typedef signed char FT_Char; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Byte */ + /* */ + /* <Description> */ + /* A simple typedef for the _unsigned_ char type. */ + /* */ + typedef unsigned char FT_Byte; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bytes */ + /* */ + /* <Description> */ + /* A typedef for constant memory areas. */ + /* */ + typedef const FT_Byte* FT_Bytes; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Tag */ + /* */ + /* <Description> */ + /* A typedef for 32-bit tags (as used in the SFNT format). */ + /* */ + typedef FT_UInt32 FT_Tag; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_String */ + /* */ + /* <Description> */ + /* A simple typedef for the char type, usually used for strings. */ + /* */ + typedef char FT_String; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Short */ + /* */ + /* <Description> */ + /* A typedef for signed short. */ + /* */ + typedef signed short FT_Short; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UShort */ + /* */ + /* <Description> */ + /* A typedef for unsigned short. */ + /* */ + typedef unsigned short FT_UShort; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int */ + /* */ + /* <Description> */ + /* A typedef for the int type. */ + /* */ + typedef signed int FT_Int; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt */ + /* */ + /* <Description> */ + /* A typedef for the unsigned int type. */ + /* */ + typedef unsigned int FT_UInt; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Long */ + /* */ + /* <Description> */ + /* A typedef for signed long. */ + /* */ + typedef signed long FT_Long; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ULong */ + /* */ + /* <Description> */ + /* A typedef for unsigned long. */ + /* */ + typedef unsigned long FT_ULong; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F2Dot14 */ + /* */ + /* <Description> */ + /* A signed 2.14 fixed-point type used for unit vectors. */ + /* */ + typedef signed short FT_F2Dot14; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F26Dot6 */ + /* */ + /* <Description> */ + /* A signed 26.6 fixed-point type used for vectorial pixel */ + /* coordinates. */ + /* */ + typedef signed long FT_F26Dot6; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Fixed */ + /* */ + /* <Description> */ + /* This type is used to store 16.16 fixed-point values, like scaling */ + /* values or matrix coefficients. */ + /* */ + typedef signed long FT_Fixed; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Error */ + /* */ + /* <Description> */ + /* The FreeType error code type. A value of~0 is always interpreted */ + /* as a successful operation. */ + /* */ + typedef int FT_Error; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pointer */ + /* */ + /* <Description> */ + /* A simple typedef for a typeless pointer. */ + /* */ + typedef void* FT_Pointer; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Offset */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `size_t' type, i.e., the largest */ + /* _unsigned_ integer type used to express a file size or position, */ + /* or a memory block size. */ + /* */ + typedef size_t FT_Offset; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_PtrDist */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `ptrdiff_t' type, i.e., the */ + /* largest _signed_ integer type used to express the distance */ + /* between two pointers. */ + /* */ + typedef ft_ptrdiff_t FT_PtrDist; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_UnitVector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector unit vector. Uses */ + /* FT_F2Dot14 types. */ + /* */ + /* <Fields> */ + /* x :: Horizontal coordinate. */ + /* */ + /* y :: Vertical coordinate. */ + /* */ + typedef struct FT_UnitVector_ + { + FT_F2Dot14 x; + FT_F2Dot14 y; + + } FT_UnitVector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Matrix */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2x2 matrix. Coefficients are */ + /* in 16.16 fixed-point format. The computation performed is: */ + /* */ + /* { */ + /* x' = x*xx + y*xy */ + /* y' = x*yx + y*yy */ + /* } */ + /* */ + /* <Fields> */ + /* xx :: Matrix coefficient. */ + /* */ + /* xy :: Matrix coefficient. */ + /* */ + /* yx :: Matrix coefficient. */ + /* */ + /* yy :: Matrix coefficient. */ + /* */ + typedef struct FT_Matrix_ + { + FT_Fixed xx, xy; + FT_Fixed yx, yy; + + } FT_Matrix; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Data */ + /* */ + /* <Description> */ + /* Read-only binary data represented as a pointer and a length. */ + /* */ + /* <Fields> */ + /* pointer :: The data. */ + /* */ + /* length :: The length of the data in bytes. */ + /* */ + typedef struct FT_Data_ + { + const FT_Byte* pointer; + FT_Int length; + + } FT_Data; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Generic_Finalizer */ + /* */ + /* <Description> */ + /* Describe a function used to destroy the `client' data of any */ + /* FreeType object. See the description of the @FT_Generic type for */ + /* details of usage. */ + /* */ + /* <Input> */ + /* The address of the FreeType object that is under finalization. */ + /* Its client data is accessed through its `generic' field. */ + /* */ + typedef void (*FT_Generic_Finalizer)(void* object); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Generic */ + /* */ + /* <Description> */ + /* Client applications often need to associate their own data to a */ + /* variety of FreeType core objects. For example, a text layout API */ + /* might want to associate a glyph cache to a given size object. */ + /* */ + /* Some FreeType object contains a `generic' field, of type */ + /* FT_Generic, which usage is left to client applications and font */ + /* servers. */ + /* */ + /* It can be used to store a pointer to client-specific data, as well */ + /* as the address of a `finalizer' function, which will be called by */ + /* FreeType when the object is destroyed (for example, the previous */ + /* client example would put the address of the glyph cache destructor */ + /* in the `finalizer' field). */ + /* */ + /* <Fields> */ + /* data :: A typeless pointer to any client-specified data. This */ + /* field is completely ignored by the FreeType library. */ + /* */ + /* finalizer :: A pointer to a `generic finalizer' function, which */ + /* will be called when the object is destroyed. If this */ + /* field is set to NULL, no code will be called. */ + /* */ + typedef struct FT_Generic_ + { + void* data; + FT_Generic_Finalizer finalizer; + + } FT_Generic; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_MAKE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags that are used to label */ + /* TrueType tables into an unsigned long, to be used within FreeType. */ + /* */ + /* <Note> */ + /* The produced values *must* be 32-bit integers. Don't redefine */ + /* this macro. */ + /* */ +#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ + (FT_Tag) \ + ( ( (FT_ULong)_x1 << 24 ) | \ + ( (FT_ULong)_x2 << 16 ) | \ + ( (FT_ULong)_x3 << 8 ) | \ + (FT_ULong)_x4 ) + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* L I S T M A N A G E M E N T */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ListNode */ + /* */ + /* <Description> */ + /* Many elements and objects in FreeType are listed through an */ + /* @FT_List record (see @FT_ListRec). As its name suggests, an */ + /* FT_ListNode is a handle to a single list element. */ + /* */ + typedef struct FT_ListNodeRec_* FT_ListNode; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_List */ + /* */ + /* <Description> */ + /* A handle to a list record (see @FT_ListRec). */ + /* */ + typedef struct FT_ListRec_* FT_List; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListNodeRec */ + /* */ + /* <Description> */ + /* A structure used to hold a single list element. */ + /* */ + /* <Fields> */ + /* prev :: The previous element in the list. NULL if first. */ + /* */ + /* next :: The next element in the list. NULL if last. */ + /* */ + /* data :: A typeless pointer to the listed object. */ + /* */ + typedef struct FT_ListNodeRec_ + { + FT_ListNode prev; + FT_ListNode next; + void* data; + + } FT_ListNodeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListRec */ + /* */ + /* <Description> */ + /* A structure used to hold a simple doubly-linked list. These are */ + /* used in many parts of FreeType. */ + /* */ + /* <Fields> */ + /* head :: The head (first element) of doubly-linked list. */ + /* */ + /* tail :: The tail (last element) of doubly-linked list. */ + /* */ + typedef struct FT_ListRec_ + { + FT_ListNode head; + FT_ListNode tail; + + } FT_ListRec; + + /* */ + + +#define FT_IS_EMPTY( list ) ( (list).head == 0 ) +#define FT_BOOL( x ) ( (FT_Bool)( x ) ) + + /* concatenate C tokens */ +#define FT_ERR_XCAT( x, y ) x ## y +#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) + + /* see `ftmoderr.h' for descriptions of the following macros */ + +#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) + +#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) +#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) + +#define FT_ERR_EQ( x, e ) \ + ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) ) +#define FT_ERR_NEQ( x, e ) \ + ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) ) + + +FT_END_HEADER + +#endif /* __FTTYPES_H__ */ + + +/* END */ diff --git a/include/freetype/ftwinfnt.h b/include/freetype/ftwinfnt.h new file mode 100644 index 0000000..caedaa1 --- /dev/null +++ b/include/freetype/ftwinfnt.h @@ -0,0 +1,275 @@ +/***************************************************************************/ +/* */ +/* ftwinfnt.h */ +/* */ +/* FreeType API for accessing Windows fnt-specific data. */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTWINFNT_H__ +#define __FTWINFNT_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* winfnt_fonts */ + /* */ + /* <Title> */ + /* Window FNT Files */ + /* */ + /* <Abstract> */ + /* Windows FNT specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Windows FNT specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FT_WinFNT_ID_XXX + * + * @description: + * A list of valid values for the `charset' byte in + * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX + * encodings (except for cp1361) can be found at + * ftp://ftp.unicode.org/Public in the MAPPINGS/VENDORS/MICSFT/WINDOWS + * subdirectory. cp1361 is roughly a superset of + * MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. + * + * @values: + * FT_WinFNT_ID_DEFAULT :: + * This is used for font enumeration and font creation as a + * `don't care' value. Valid font files don't contain this value. + * When querying for information about the character set of the font + * that is currently selected into a specified device context, this + * return value (of the related Windows API) simply denotes failure. + * + * FT_WinFNT_ID_SYMBOL :: + * There is no known mapping table available. + * + * FT_WinFNT_ID_MAC :: + * Mac Roman encoding. + * + * FT_WinFNT_ID_OEM :: + * From Michael Pöttgen <michael@poettgen.de>: + * + * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM + * is used for the charset of vector fonts, like `modern.fon', + * `roman.fon', and `script.fon' on Windows. + * + * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value + * specifies a character set that is operating-system dependent. + * + * The `IFIMETRICS' documentation from the `Windows Driver + * Development Kit' says: This font supports an OEM-specific + * character set. The OEM character set is system dependent. + * + * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the + * second default codepage that most international versions of + * Windows have. It is one of the OEM codepages from + * + * https://msdn.microsoft.com/en-us/goglobal/bb964655, + * + * and is used for the `DOS boxes', to support legacy applications. + * A German Windows version for example usually uses ANSI codepage + * 1252 and OEM codepage 850. + * + * FT_WinFNT_ID_CP874 :: + * A superset of Thai TIS 620 and ISO 8859-11. + * + * FT_WinFNT_ID_CP932 :: + * A superset of Japanese Shift-JIS (with minor deviations). + * + * FT_WinFNT_ID_CP936 :: + * A superset of simplified Chinese GB 2312-1980 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP949 :: + * A superset of Korean Hangul KS~C 5601-1987 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP950 :: + * A superset of traditional Chinese Big~5 ETen (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP1250 :: + * A superset of East European ISO 8859-2 (with slightly different + * ordering). + * + * FT_WinFNT_ID_CP1251 :: + * A superset of Russian ISO 8859-5 (with different ordering). + * + * FT_WinFNT_ID_CP1252 :: + * ANSI encoding. A superset of ISO 8859-1. + * + * FT_WinFNT_ID_CP1253 :: + * A superset of Greek ISO 8859-7 (with minor modifications). + * + * FT_WinFNT_ID_CP1254 :: + * A superset of Turkish ISO 8859-9. + * + * FT_WinFNT_ID_CP1255 :: + * A superset of Hebrew ISO 8859-8 (with some modifications). + * + * FT_WinFNT_ID_CP1256 :: + * A superset of Arabic ISO 8859-6 (with different ordering). + * + * FT_WinFNT_ID_CP1257 :: + * A superset of Baltic ISO 8859-13 (with some deviations). + * + * FT_WinFNT_ID_CP1258 :: + * For Vietnamese. This encoding doesn't cover all necessary + * characters. + * + * FT_WinFNT_ID_CP1361 :: + * Korean (Johab). + */ + +#define FT_WinFNT_ID_CP1252 0 +#define FT_WinFNT_ID_DEFAULT 1 +#define FT_WinFNT_ID_SYMBOL 2 +#define FT_WinFNT_ID_MAC 77 +#define FT_WinFNT_ID_CP932 128 +#define FT_WinFNT_ID_CP949 129 +#define FT_WinFNT_ID_CP1361 130 +#define FT_WinFNT_ID_CP936 134 +#define FT_WinFNT_ID_CP950 136 +#define FT_WinFNT_ID_CP1253 161 +#define FT_WinFNT_ID_CP1254 162 +#define FT_WinFNT_ID_CP1258 163 +#define FT_WinFNT_ID_CP1255 177 +#define FT_WinFNT_ID_CP1256 178 +#define FT_WinFNT_ID_CP1257 186 +#define FT_WinFNT_ID_CP1251 204 +#define FT_WinFNT_ID_CP874 222 +#define FT_WinFNT_ID_CP1250 238 +#define FT_WinFNT_ID_OEM 255 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_HeaderRec */ + /* */ + /* <Description> */ + /* Windows FNT Header info. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_ + { + FT_UShort version; + FT_ULong file_size; + FT_Byte copyright[60]; + FT_UShort file_type; + FT_UShort nominal_point_size; + FT_UShort vertical_resolution; + FT_UShort horizontal_resolution; + FT_UShort ascent; + FT_UShort internal_leading; + FT_UShort external_leading; + FT_Byte italic; + FT_Byte underline; + FT_Byte strike_out; + FT_UShort weight; + FT_Byte charset; + FT_UShort pixel_width; + FT_UShort pixel_height; + FT_Byte pitch_and_family; + FT_UShort avg_width; + FT_UShort max_width; + FT_Byte first_char; + FT_Byte last_char; + FT_Byte default_char; + FT_Byte break_char; + FT_UShort bytes_per_row; + FT_ULong device_offset; + FT_ULong face_name_offset; + FT_ULong bits_pointer; + FT_ULong bits_offset; + FT_Byte reserved; + FT_ULong flags; + FT_UShort A_space; + FT_UShort B_space; + FT_UShort C_space; + FT_UShort color_table_offset; + FT_ULong reserved1[4]; + + } FT_WinFNT_HeaderRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_Header */ + /* */ + /* <Description> */ + /* A handle to an @FT_WinFNT_HeaderRec structure. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; + + + /********************************************************************** + * + * @function: + * FT_Get_WinFNT_Header + * + * @description: + * Retrieve a Windows FNT font info header. + * + * @input: + * face :: A handle to the input face. + * + * @output: + * aheader :: The WinFNT header. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with Windows FNT faces, returning an error + * otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_WinFNT_Header( FT_Face face, + FT_WinFNT_HeaderRec *aheader ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTWINFNT_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/freetype/internal/autohint.h b/include/freetype/internal/autohint.h new file mode 100644 index 0000000..8d5a977 --- /dev/null +++ b/include/freetype/internal/autohint.h @@ -0,0 +1,244 @@ +/***************************************************************************/ +/* */ +/* autohint.h */ +/* */ +/* High-level `autohint' module-specific interface (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* The auto-hinter is used to load and automatically hint glyphs if a */ + /* format-specific hinter isn't available. */ + /* */ + /*************************************************************************/ + + +#ifndef __AUTOHINT_H__ +#define __AUTOHINT_H__ + + + /*************************************************************************/ + /* */ + /* A small technical note regarding automatic hinting in order to */ + /* clarify this module interface. */ + /* */ + /* An automatic hinter might compute two kinds of data for a given face: */ + /* */ + /* - global hints: Usually some metrics that describe global properties */ + /* of the face. It is computed by scanning more or less */ + /* aggressively the glyphs in the face, and thus can be */ + /* very slow to compute (even if the size of global */ + /* hints is really small). */ + /* */ + /* - glyph hints: These describe some important features of the glyph */ + /* outline, as well as how to align them. They are */ + /* generally much faster to compute than global hints. */ + /* */ + /* The current FreeType auto-hinter does a pretty good job while */ + /* performing fast computations for both global and glyph hints. */ + /* However, we might be interested in introducing more complex and */ + /* powerful algorithms in the future, like the one described in the John */ + /* D. Hobby paper, which unfortunately requires a lot more horsepower. */ + /* */ + /* Because a sufficiently sophisticated font management system would */ + /* typically implement an LRU cache of opened face objects to reduce */ + /* memory usage, it is a good idea to be able to avoid recomputing */ + /* global hints every time the same face is re-opened. */ + /* */ + /* We thus provide the ability to cache global hints outside of the face */ + /* object, in order to speed up font re-opening time. Of course, this */ + /* feature is purely optional, so most client programs won't even notice */ + /* it. */ + /* */ + /* I initially thought that it would be a good idea to cache the glyph */ + /* hints too. However, my general idea now is that if you really need */ + /* to cache these too, you are simply in need of a new font format, */ + /* where all this information could be stored within the font file and */ + /* decoded on the fly. */ + /* */ + /*************************************************************************/ + + +#include <ft2build.h> +#include FT_FREETYPE_H + + +FT_BEGIN_HEADER + + + typedef struct FT_AutoHinterRec_ *FT_AutoHinter; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_AutoHinter_GlobalGetFunc */ + /* */ + /* <Description> */ + /* Retrieve the global hints computed for a given face object. The */ + /* resulting data is dissociated from the face and will survive a */ + /* call to FT_Done_Face(). It must be discarded through the API */ + /* FT_AutoHinter_GlobalDoneFunc(). */ + /* */ + /* <Input> */ + /* hinter :: A handle to the source auto-hinter. */ + /* */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* global_hints :: A typeless pointer to the global hints. */ + /* */ + /* global_len :: The size in bytes of the global hints. */ + /* */ + typedef void + (*FT_AutoHinter_GlobalGetFunc)( FT_AutoHinter hinter, + FT_Face face, + void** global_hints, + long* global_len ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_AutoHinter_GlobalDoneFunc */ + /* */ + /* <Description> */ + /* Discard the global hints retrieved through */ + /* FT_AutoHinter_GlobalGetFunc(). This is the only way these hints */ + /* are freed from memory. */ + /* */ + /* <Input> */ + /* hinter :: A handle to the auto-hinter module. */ + /* */ + /* global :: A pointer to retrieved global hints to discard. */ + /* */ + typedef void + (*FT_AutoHinter_GlobalDoneFunc)( FT_AutoHinter hinter, + void* global ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_AutoHinter_GlobalResetFunc */ + /* */ + /* <Description> */ + /* This function is used to recompute the global metrics in a given */ + /* font. This is useful when global font data changes (e.g. Multiple */ + /* Masters fonts where blend coordinates change). */ + /* */ + /* <Input> */ + /* hinter :: A handle to the source auto-hinter. */ + /* */ + /* face :: A handle to the face. */ + /* */ + typedef void + (*FT_AutoHinter_GlobalResetFunc)( FT_AutoHinter hinter, + FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_AutoHinter_GlyphLoadFunc */ + /* */ + /* <Description> */ + /* This function is used to load, scale, and automatically hint a */ + /* glyph from a given face. */ + /* */ + /* <Input> */ + /* face :: A handle to the face. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* load_flags :: The load flags. */ + /* */ + /* <Note> */ + /* This function is capable of loading composite glyphs by hinting */ + /* each sub-glyph independently (which improves quality). */ + /* */ + /* It will call the font driver with @FT_Load_Glyph, with */ + /* @FT_LOAD_NO_SCALE set. */ + /* */ + typedef FT_Error + (*FT_AutoHinter_GlyphLoadFunc)( FT_AutoHinter hinter, + FT_GlyphSlot slot, + FT_Size size, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_AutoHinter_InterfaceRec */ + /* */ + /* <Description> */ + /* The auto-hinter module's interface. */ + /* */ + typedef struct FT_AutoHinter_InterfaceRec_ + { + FT_AutoHinter_GlobalResetFunc reset_face; + FT_AutoHinter_GlobalGetFunc get_global_hints; + FT_AutoHinter_GlobalDoneFunc done_global_hints; + FT_AutoHinter_GlyphLoadFunc load_glyph; + + } FT_AutoHinter_InterfaceRec, *FT_AutoHinter_Interface; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_AUTOHINTER_INTERFACE( \ + class_, \ + reset_face_, \ + get_global_hints_, \ + done_global_hints_, \ + load_glyph_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_AutoHinter_InterfaceRec class_ = \ + { \ + reset_face_, \ + get_global_hints_, \ + done_global_hints_, \ + load_glyph_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_AUTOHINTER_INTERFACE( \ + class_, \ + reset_face_, \ + get_global_hints_, \ + done_global_hints_, \ + load_glyph_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_AutoHinter_InterfaceRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->reset_face = reset_face_; \ + clazz->get_global_hints = get_global_hints_; \ + clazz->done_global_hints = done_global_hints_; \ + clazz->load_glyph = load_glyph_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + +FT_END_HEADER + +#endif /* __AUTOHINT_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftcalc.h b/include/freetype/internal/ftcalc.h new file mode 100644 index 0000000..a76682b --- /dev/null +++ b/include/freetype/internal/ftcalc.h @@ -0,0 +1,418 @@ +/***************************************************************************/ +/* */ +/* ftcalc.h */ +/* */ +/* Arithmetic computations (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCALC_H__ +#define __FTCALC_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* FT_MulDiv() and FT_MulFix() are declared in freetype.h. */ + /* */ + /*************************************************************************/ + +#ifndef FT_CONFIG_OPTION_NO_ASSEMBLER + /* Provide assembler fragments for performance-critical functions. */ + /* These must be defined `static __inline__' with GCC. */ + +#if defined( __CC_ARM ) || defined( __ARMCC__ ) /* RVCT */ + +#define FT_MULFIX_ASSEMBLER FT_MulFix_arm + + /* documentation is in freetype.h */ + + static __inline FT_Int32 + FT_MulFix_arm( FT_Int32 a, + FT_Int32 b ) + { + FT_Int32 t, t2; + + + __asm + { + smull t2, t, b, a /* (lo=t2,hi=t) = a*b */ + mov a, t, asr #31 /* a = (hi >> 31) */ + add a, a, #0x8000 /* a += 0x8000 */ + adds t2, t2, a /* t2 += a */ + adc t, t, #0 /* t += carry */ + mov a, t2, lsr #16 /* a = t2 >> 16 */ + orr a, a, t, lsl #16 /* a |= t << 16 */ + } + return a; + } + +#endif /* __CC_ARM || __ARMCC__ */ + + +#ifdef __GNUC__ + +#if defined( __arm__ ) && \ + ( !defined( __thumb__ ) || defined( __thumb2__ ) ) && \ + !( defined( __CC_ARM ) || defined( __ARMCC__ ) ) + +#define FT_MULFIX_ASSEMBLER FT_MulFix_arm + + /* documentation is in freetype.h */ + + static __inline__ FT_Int32 + FT_MulFix_arm( FT_Int32 a, + FT_Int32 b ) + { + FT_Int32 t, t2; + + + __asm__ __volatile__ ( + "smull %1, %2, %4, %3\n\t" /* (lo=%1,hi=%2) = a*b */ + "mov %0, %2, asr #31\n\t" /* %0 = (hi >> 31) */ +#if defined( __clang__ ) && defined( __thumb2__ ) + "add.w %0, %0, #0x8000\n\t" /* %0 += 0x8000 */ +#else + "add %0, %0, #0x8000\n\t" /* %0 += 0x8000 */ +#endif + "adds %1, %1, %0\n\t" /* %1 += %0 */ + "adc %2, %2, #0\n\t" /* %2 += carry */ + "mov %0, %1, lsr #16\n\t" /* %0 = %1 >> 16 */ + "orr %0, %0, %2, lsl #16\n\t" /* %0 |= %2 << 16 */ + : "=r"(a), "=&r"(t2), "=&r"(t) + : "r"(a), "r"(b) + : "cc" ); + return a; + } + +#endif /* __arm__ && */ + /* ( __thumb2__ || !__thumb__ ) && */ + /* !( __CC_ARM || __ARMCC__ ) */ + + +#if defined( __i386__ ) + +#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 + + /* documentation is in freetype.h */ + + static __inline__ FT_Int32 + FT_MulFix_i386( FT_Int32 a, + FT_Int32 b ) + { + FT_Int32 result; + + + __asm__ __volatile__ ( + "imul %%edx\n" + "movl %%edx, %%ecx\n" + "sarl $31, %%ecx\n" + "addl $0x8000, %%ecx\n" + "addl %%ecx, %%eax\n" + "adcl $0, %%edx\n" + "shrl $16, %%eax\n" + "shll $16, %%edx\n" + "addl %%edx, %%eax\n" + : "=a"(result), "=d"(b) + : "a"(a), "d"(b) + : "%ecx", "cc" ); + return result; + } + +#endif /* i386 */ + +#endif /* __GNUC__ */ + + +#ifdef _MSC_VER /* Visual C++ */ + +#ifdef _M_IX86 + +#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 + + /* documentation is in freetype.h */ + + static __inline FT_Int32 + FT_MulFix_i386( FT_Int32 a, + FT_Int32 b ) + { + FT_Int32 result; + + __asm + { + mov eax, a + mov edx, b + imul edx + mov ecx, edx + sar ecx, 31 + add ecx, 8000h + add eax, ecx + adc edx, 0 + shr eax, 16 + shl edx, 16 + add eax, edx + mov result, eax + } + return result; + } + +#endif /* _M_IX86 */ + +#endif /* _MSC_VER */ + + +#if defined( __GNUC__ ) && defined( __x86_64__ ) + +#define FT_MULFIX_ASSEMBLER FT_MulFix_x86_64 + + static __inline__ FT_Int32 + FT_MulFix_x86_64( FT_Int32 a, + FT_Int32 b ) + { + /* Temporarily disable the warning that C90 doesn't support */ + /* `long long'. */ +#if __GNUC__ > 4 || ( __GNUC__ == 4 && __GNUC_MINOR__ >= 6 ) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wlong-long" +#endif + +#if 1 + /* Technically not an assembly fragment, but GCC does a really good */ + /* job at inlining it and generating good machine code for it. */ + long long ret, tmp; + + + ret = (long long)a * b; + tmp = ret >> 63; + ret += 0x8000 + tmp; + + return (FT_Int32)( ret >> 16 ); +#else + + /* For some reason, GCC 4.6 on Ubuntu 12.04 generates invalid machine */ + /* code from the lines below. The main issue is that `wide_a' is not */ + /* properly initialized by sign-extending `a'. Instead, the generated */ + /* machine code assumes that the register that contains `a' on input */ + /* can be used directly as a 64-bit value, which is wrong most of the */ + /* time. */ + long long wide_a = (long long)a; + long long wide_b = (long long)b; + long long result; + + + __asm__ __volatile__ ( + "imul %2, %1\n" + "mov %1, %0\n" + "sar $63, %0\n" + "lea 0x8000(%1, %0), %0\n" + "sar $16, %0\n" + : "=&r"(result), "=&r"(wide_a) + : "r"(wide_b) + : "cc" ); + + return (FT_Int32)result; +#endif + +#if __GNUC__ > 4 || ( __GNUC__ == 4 && __GNUC_MINOR__ >= 6 ) +#pragma GCC diagnostic pop +#endif + } + +#endif /* __GNUC__ && __x86_64__ */ + +#endif /* !FT_CONFIG_OPTION_NO_ASSEMBLER */ + + +#ifdef FT_CONFIG_OPTION_INLINE_MULFIX +#ifdef FT_MULFIX_ASSEMBLER +#define FT_MulFix( a, b ) FT_MULFIX_ASSEMBLER( (FT_Int32)(a), (FT_Int32)(b) ) +#endif +#endif + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulDiv_No_Round */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* (without rounding) with maximum accuracy (it uses a 64-bit */ + /* intermediate integer whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ + FT_BASE( FT_Long ) + FT_MulDiv_No_Round( FT_Long a, + FT_Long b, + FT_Long c ); + + + /* + * A variant of FT_Matrix_Multiply which scales its result afterwards. + * The idea is that both `a' and `b' are scaled by factors of 10 so that + * the values are as precise as possible to get a correct result during + * the 64bit multiplication. Let `sa' and `sb' be the scaling factors of + * `a' and `b', respectively, then the scaling factor of the result is + * `sa*sb'. + */ + FT_BASE( void ) + FT_Matrix_Multiply_Scaled( const FT_Matrix* a, + FT_Matrix *b, + FT_Long scaling ); + + + /* + * A variant of FT_Vector_Transform. See comments for + * FT_Matrix_Multiply_Scaled. + */ + FT_BASE( void ) + FT_Vector_Transform_Scaled( FT_Vector* vector, + const FT_Matrix* matrix, + FT_Long scaling ); + + + /* + * This function normalizes a vector and returns its original length. + * The normalized vector is a 16.16 fixed-point unit vector with length + * close to 0x10000. The accuracy of the returned length is limited to + * 16 bits also. The function utilizes quick inverse square root + * approximation without divisions and square roots relying on Newton's + * iterations instead. + */ + FT_BASE( FT_UInt32 ) + FT_Vector_NormLen( FT_Vector* vector ); + + + /* + * Return -1, 0, or +1, depending on the orientation of a given corner. + * We use the Cartesian coordinate system, with positive vertical values + * going upwards. The function returns +1 if the corner turns to the + * left, -1 to the right, and 0 for undecidable cases. + */ + FT_BASE( FT_Int ) + ft_corner_orientation( FT_Pos in_x, + FT_Pos in_y, + FT_Pos out_x, + FT_Pos out_y ); + + + /* + * Return TRUE if a corner is flat or nearly flat. This is equivalent to + * saying that the corner point is close to its neighbors, or inside an + * ellipse defined by the neighbor focal points to be more precise. + */ + FT_BASE( FT_Int ) + ft_corner_is_flat( FT_Pos in_x, + FT_Pos in_y, + FT_Pos out_x, + FT_Pos out_y ); + + + /* + * Return the most significant bit index. + */ + +#ifndef FT_CONFIG_OPTION_NO_ASSEMBLER +#if defined( __GNUC__ ) && \ + ( __GNUC__ > 3 || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 4 ) ) + +#if FT_SIZEOF_INT == 4 + +#define FT_MSB( x ) ( 31 - __builtin_clz( x ) ) + +#elif FT_SIZEOF_LONG == 4 + +#define FT_MSB( x ) ( 31 - __builtin_clzl( x ) ) + +#endif + +#endif /* __GNUC__ */ +#endif /* !FT_CONFIG_OPTION_NO_ASSEMBLER */ + +#ifndef FT_MSB + + FT_BASE( FT_Int ) + FT_MSB( FT_UInt32 z ); + +#endif + + + /* + * Return sqrt(x*x+y*y), which is the same as `FT_Vector_Length' but uses + * two fixed-point arguments instead. + */ + FT_BASE( FT_Fixed ) + FT_Hypot( FT_Fixed x, + FT_Fixed y ); + + +#if 0 + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_SqrtFixed */ + /* */ + /* <Description> */ + /* Computes the square root of a 16.16 fixed-point value. */ + /* */ + /* <Input> */ + /* x :: The value to compute the root for. */ + /* */ + /* <Return> */ + /* The result of `sqrt(x)'. */ + /* */ + /* <Note> */ + /* This function is not very fast. */ + /* */ + FT_BASE( FT_Int32 ) + FT_SqrtFixed( FT_Int32 x ); + +#endif /* 0 */ + + +#define INT_TO_F26DOT6( x ) ( (FT_Long)(x) << 6 ) +#define INT_TO_F2DOT14( x ) ( (FT_Long)(x) << 14 ) +#define INT_TO_FIXED( x ) ( (FT_Long)(x) << 16 ) +#define F2DOT14_TO_FIXED( x ) ( (FT_Long)(x) << 2 ) +#define FLOAT_TO_FIXED( x ) ( (FT_Long)( x * 65536.0 ) ) +#define FIXED_TO_INT( x ) ( FT_RoundFix( x ) >> 16 ) + +#define ROUND_F26DOT6( x ) ( x >= 0 ? ( ( (x) + 32 ) & -64 ) \ + : ( -( ( 32 - (x) ) & -64 ) ) ) + + +FT_END_HEADER + +#endif /* __FTCALC_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftdebug.h b/include/freetype/internal/ftdebug.h new file mode 100644 index 0000000..216c730 --- /dev/null +++ b/include/freetype/internal/ftdebug.h @@ -0,0 +1,255 @@ +/***************************************************************************/ +/* */ +/* ftdebug.h */ +/* */ +/* Debugging and logging component (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/* */ +/* IMPORTANT: A description of FreeType's debugging support can be */ +/* found in `docs/DEBUG.TXT'. Read it if you need to use or */ +/* understand this code. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTDEBUG_H__ +#define __FTDEBUG_H__ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_FREETYPE_H + + +FT_BEGIN_HEADER + + + /* force the definition of FT_DEBUG_LEVEL_ERROR if FT_DEBUG_LEVEL_TRACE */ + /* is already defined; this simplifies the following #ifdefs */ + /* */ +#ifdef FT_DEBUG_LEVEL_TRACE +#undef FT_DEBUG_LEVEL_ERROR +#define FT_DEBUG_LEVEL_ERROR +#endif + + + /*************************************************************************/ + /* */ + /* Define the trace enums as well as the trace levels array when they */ + /* are needed. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_TRACE + +#define FT_TRACE_DEF( x ) trace_ ## x , + + /* defining the enumeration */ + typedef enum FT_Trace_ + { +#include FT_INTERNAL_TRACE_H + trace_count + + } FT_Trace; + + + /* defining the array of trace levels, provided by `src/base/ftdebug.c' */ + extern int ft_trace_levels[trace_count]; + +#undef FT_TRACE_DEF + +#endif /* FT_DEBUG_LEVEL_TRACE */ + + + /*************************************************************************/ + /* */ + /* Define the FT_TRACE macro */ + /* */ + /* IMPORTANT! */ + /* */ + /* Each component must define the macro FT_COMPONENT to a valid FT_Trace */ + /* value before using any TRACE macro. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_TRACE + +#define FT_TRACE( level, varformat ) \ + do \ + { \ + if ( ft_trace_levels[FT_COMPONENT] >= level ) \ + FT_Message varformat; \ + } while ( 0 ) + +#else /* !FT_DEBUG_LEVEL_TRACE */ + +#define FT_TRACE( level, varformat ) do { } while ( 0 ) /* nothing */ + +#endif /* !FT_DEBUG_LEVEL_TRACE */ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Trace_Get_Count */ + /* */ + /* <Description> */ + /* Return the number of available trace components. */ + /* */ + /* <Return> */ + /* The number of trace components. 0 if FreeType 2 is not built with */ + /* FT_DEBUG_LEVEL_TRACE definition. */ + /* */ + /* <Note> */ + /* This function may be useful if you want to access elements of */ + /* the internal `ft_trace_levels' array by an index. */ + /* */ + FT_BASE( FT_Int ) + FT_Trace_Get_Count( void ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Trace_Get_Name */ + /* */ + /* <Description> */ + /* Return the name of a trace component. */ + /* */ + /* <Input> */ + /* The index of the trace component. */ + /* */ + /* <Return> */ + /* The name of the trace component. This is a statically allocated */ + /* C string, so do not free it after use. NULL if FreeType 2 is not */ + /* built with FT_DEBUG_LEVEL_TRACE definition. */ + /* */ + /* <Note> */ + /* Use @FT_Trace_Get_Count to get the number of available trace */ + /* components. */ + /* */ + /* This function may be useful if you want to control FreeType 2's */ + /* debug level in your application. */ + /* */ + FT_BASE( const char* ) + FT_Trace_Get_Name( FT_Int idx ); + + + /*************************************************************************/ + /* */ + /* You need two opening and closing parentheses! */ + /* */ + /* Example: FT_TRACE0(( "Value is %i", foo )) */ + /* */ + /* Output of the FT_TRACEX macros is sent to stderr. */ + /* */ + /*************************************************************************/ + +#define FT_TRACE0( varformat ) FT_TRACE( 0, varformat ) +#define FT_TRACE1( varformat ) FT_TRACE( 1, varformat ) +#define FT_TRACE2( varformat ) FT_TRACE( 2, varformat ) +#define FT_TRACE3( varformat ) FT_TRACE( 3, varformat ) +#define FT_TRACE4( varformat ) FT_TRACE( 4, varformat ) +#define FT_TRACE5( varformat ) FT_TRACE( 5, varformat ) +#define FT_TRACE6( varformat ) FT_TRACE( 6, varformat ) +#define FT_TRACE7( varformat ) FT_TRACE( 7, varformat ) + + + /*************************************************************************/ + /* */ + /* Define the FT_ERROR macro. */ + /* */ + /* Output of this macro is sent to stderr. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_ERROR + +#define FT_ERROR( varformat ) FT_Message varformat + +#else /* !FT_DEBUG_LEVEL_ERROR */ + +#define FT_ERROR( varformat ) do { } while ( 0 ) /* nothing */ + +#endif /* !FT_DEBUG_LEVEL_ERROR */ + + + /*************************************************************************/ + /* */ + /* Define the FT_ASSERT and FT_THROW macros. The call to `FT_Throw' */ + /* makes it possible to easily set a breakpoint at this function. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_ERROR + +#define FT_ASSERT( condition ) \ + do \ + { \ + if ( !( condition ) ) \ + FT_Panic( "assertion failed on line %d of file %s\n", \ + __LINE__, __FILE__ ); \ + } while ( 0 ) + +#define FT_THROW( e ) \ + ( FT_Throw( FT_ERR_CAT( FT_ERR_PREFIX, e ), \ + __LINE__, \ + __FILE__ ) | \ + FT_ERR_CAT( FT_ERR_PREFIX, e ) ) + +#else /* !FT_DEBUG_LEVEL_ERROR */ + +#define FT_ASSERT( condition ) do { } while ( 0 ) + +#define FT_THROW( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) + +#endif /* !FT_DEBUG_LEVEL_ERROR */ + + + /*************************************************************************/ + /* */ + /* Define `FT_Message' and `FT_Panic' when needed. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_ERROR + +#include "stdio.h" /* for vfprintf() */ + + /* print a message */ + FT_BASE( void ) + FT_Message( const char* fmt, + ... ); + + /* print a message and exit */ + FT_BASE( void ) + FT_Panic( const char* fmt, + ... ); + + /* report file name and line number of an error */ + FT_BASE( int ) + FT_Throw( FT_Error error, + int line, + const char* file ); + +#endif /* FT_DEBUG_LEVEL_ERROR */ + + + FT_BASE( void ) + ft_debug_init( void ); + +FT_END_HEADER + +#endif /* __FTDEBUG_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftdriver.h b/include/freetype/internal/ftdriver.h new file mode 100644 index 0000000..16856d3 --- /dev/null +++ b/include/freetype/internal/ftdriver.h @@ -0,0 +1,409 @@ +/***************************************************************************/ +/* */ +/* ftdriver.h */ +/* */ +/* FreeType font driver interface (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTDRIVER_H__ +#define __FTDRIVER_H__ + + +#include <ft2build.h> +#include FT_MODULE_H + + +FT_BEGIN_HEADER + + + typedef FT_Error + (*FT_Face_InitFunc)( FT_Stream stream, + FT_Face face, + FT_Int typeface_index, + FT_Int num_params, + FT_Parameter* parameters ); + + typedef void + (*FT_Face_DoneFunc)( FT_Face face ); + + + typedef FT_Error + (*FT_Size_InitFunc)( FT_Size size ); + + typedef void + (*FT_Size_DoneFunc)( FT_Size size ); + + + typedef FT_Error + (*FT_Slot_InitFunc)( FT_GlyphSlot slot ); + + typedef void + (*FT_Slot_DoneFunc)( FT_GlyphSlot slot ); + + + typedef FT_Error + (*FT_Size_RequestFunc)( FT_Size size, + FT_Size_Request req ); + + typedef FT_Error + (*FT_Size_SelectFunc)( FT_Size size, + FT_ULong size_index ); + + typedef FT_Error + (*FT_Slot_LoadFunc)( FT_GlyphSlot slot, + FT_Size size, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + typedef FT_UInt + (*FT_CharMap_CharIndexFunc)( FT_CharMap charmap, + FT_Long charcode ); + + typedef FT_Long + (*FT_CharMap_CharNextFunc)( FT_CharMap charmap, + FT_Long charcode ); + + + typedef FT_Error + (*FT_Face_GetKerningFunc)( FT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph, + FT_Vector* kerning ); + + + typedef FT_Error + (*FT_Face_AttachFunc)( FT_Face face, + FT_Stream stream ); + + + typedef FT_Error + (*FT_Face_GetAdvancesFunc)( FT_Face face, + FT_UInt first, + FT_UInt count, + FT_Int32 flags, + FT_Fixed* advances ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Driver_ClassRec */ + /* */ + /* <Description> */ + /* The font driver class. This structure mostly contains pointers to */ + /* driver methods. */ + /* */ + /* <Fields> */ + /* root :: The parent module. */ + /* */ + /* face_object_size :: The size of a face object in bytes. */ + /* */ + /* size_object_size :: The size of a size object in bytes. */ + /* */ + /* slot_object_size :: The size of a glyph object in bytes. */ + /* */ + /* init_face :: The format-specific face constructor. */ + /* */ + /* done_face :: The format-specific face destructor. */ + /* */ + /* init_size :: The format-specific size constructor. */ + /* */ + /* done_size :: The format-specific size destructor. */ + /* */ + /* init_slot :: The format-specific slot constructor. */ + /* */ + /* done_slot :: The format-specific slot destructor. */ + /* */ + /* */ + /* load_glyph :: A function handle to load a glyph to a slot. */ + /* This field is mandatory! */ + /* */ + /* get_kerning :: A function handle to return the unscaled */ + /* kerning for a given pair of glyphs. Can be */ + /* set to 0 if the format doesn't support */ + /* kerning. */ + /* */ + /* attach_file :: This function handle is used to read */ + /* additional data for a face from another */ + /* file/stream. For example, this can be used to */ + /* add data from AFM or PFM files on a Type 1 */ + /* face, or a CIDMap on a CID-keyed face. */ + /* */ + /* get_advances :: A function handle used to return advance */ + /* widths of `count' glyphs (in font units), */ + /* starting at `first'. The `vertical' flag must */ + /* be set to get vertical advance heights. The */ + /* `advances' buffer is caller-allocated. */ + /* The idea of this function is to be able to */ + /* perform device-independent text layout without */ + /* loading a single glyph image. */ + /* */ + /* request_size :: A handle to a function used to request the new */ + /* character size. Can be set to 0 if the */ + /* scaling done in the base layer suffices. */ + /* */ + /* select_size :: A handle to a function used to select a new */ + /* fixed size. It is used only if */ + /* @FT_FACE_FLAG_FIXED_SIZES is set. Can be set */ + /* to 0 if the scaling done in the base layer */ + /* suffices. */ + /* <Note> */ + /* Most function pointers, with the exception of `load_glyph', can be */ + /* set to 0 to indicate a default behaviour. */ + /* */ + typedef struct FT_Driver_ClassRec_ + { + FT_Module_Class root; + + FT_Long face_object_size; + FT_Long size_object_size; + FT_Long slot_object_size; + + FT_Face_InitFunc init_face; + FT_Face_DoneFunc done_face; + + FT_Size_InitFunc init_size; + FT_Size_DoneFunc done_size; + + FT_Slot_InitFunc init_slot; + FT_Slot_DoneFunc done_slot; + + FT_Slot_LoadFunc load_glyph; + + FT_Face_GetKerningFunc get_kerning; + FT_Face_AttachFunc attach_file; + FT_Face_GetAdvancesFunc get_advances; + + /* since version 2.2 */ + FT_Size_RequestFunc request_size; + FT_Size_SelectFunc select_size; + + } FT_Driver_ClassRec, *FT_Driver_Class; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DECLARE_DRIVER */ + /* */ + /* <Description> */ + /* Used to create a forward declaration of an FT_Driver_ClassRec */ + /* struct instance. */ + /* */ + /* <Macro> */ + /* FT_DEFINE_DRIVER */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Driver_ClassRec struct. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is defined a `create' function has to be */ + /* called with a pointer where the allocated structure is returned. */ + /* And when it is no longer needed a `destroy' function needs to be */ + /* called to release that allocation. */ + /* */ + /* `fcinit.c' (ft_create_default_module_classes) already contains a */ + /* mechanism to call these functions for the default modules */ + /* described in `ftmodule.h'. */ + /* */ + /* Notice that the created `create' and `destroy' functions call */ + /* `pic_init' and `pic_free' to allow you to manually allocate and */ + /* initialize any additional global data, like a module specific */ + /* interface, and put them in the global pic container defined in */ + /* `ftpic.h'. If you don't need them just implement the functions as */ + /* empty to resolve the link error. Also the `pic_init' and */ + /* `pic_free' functions should be declared in `pic.h', to be referred */ + /* by driver definition calling `FT_DEFINE_DRIVER' in following. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro is */ + /* used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DECLARE_DRIVER( class_ ) \ + FT_CALLBACK_TABLE \ + const FT_Driver_ClassRec class_; + +#define FT_DEFINE_DRIVER( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_, \ + face_object_size_, \ + size_object_size_, \ + slot_object_size_, \ + init_face_, \ + done_face_, \ + init_size_, \ + done_size_, \ + init_slot_, \ + done_slot_, \ + load_glyph_, \ + get_kerning_, \ + attach_file_, \ + get_advances_, \ + request_size_, \ + select_size_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_Driver_ClassRec class_ = \ + { \ + FT_DEFINE_ROOT_MODULE( flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + \ + face_object_size_, \ + size_object_size_, \ + slot_object_size_, \ + \ + init_face_, \ + done_face_, \ + \ + init_size_, \ + done_size_, \ + \ + init_slot_, \ + done_slot_, \ + \ + load_glyph_, \ + \ + get_kerning_, \ + attach_file_, \ + get_advances_, \ + \ + request_size_, \ + select_size_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DECLARE_DRIVER( class_ ) FT_DECLARE_MODULE( class_ ) + +#define FT_DEFINE_DRIVER( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_, \ + face_object_size_, \ + size_object_size_, \ + slot_object_size_, \ + init_face_, \ + done_face_, \ + init_size_, \ + done_size_, \ + init_slot_, \ + done_slot_, \ + load_glyph_, \ + get_kerning_, \ + attach_file_, \ + get_advances_, \ + request_size_, \ + select_size_ ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_Module_Class* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + FT_Driver_Class dclazz = (FT_Driver_Class)clazz; \ + \ + \ + class_ ## _pic_free( library ); \ + if ( dclazz ) \ + FT_FREE( dclazz ); \ + } \ + \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_Module_Class** output_class ) \ + { \ + FT_Driver_Class clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) ) ) \ + return error; \ + \ + error = class_ ## _pic_init( library ); \ + if ( error ) \ + { \ + FT_FREE( clazz ); \ + return error; \ + } \ + \ + FT_DEFINE_ROOT_MODULE( flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + \ + clazz->face_object_size = face_object_size_; \ + clazz->size_object_size = size_object_size_; \ + clazz->slot_object_size = slot_object_size_; \ + \ + clazz->init_face = init_face_; \ + clazz->done_face = done_face_; \ + \ + clazz->init_size = init_size_; \ + clazz->done_size = done_size_; \ + \ + clazz->init_slot = init_slot_; \ + clazz->done_slot = done_slot_; \ + \ + clazz->load_glyph = load_glyph_; \ + \ + clazz->get_kerning = get_kerning_; \ + clazz->attach_file = attach_file_; \ + clazz->get_advances = get_advances_; \ + \ + clazz->request_size = request_size_; \ + clazz->select_size = select_size_; \ + \ + *output_class = (FT_Module_Class*)clazz; \ + \ + return FT_Err_Ok; \ + } + + +#endif /* FT_CONFIG_OPTION_PIC */ + +FT_END_HEADER + +#endif /* __FTDRIVER_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftgloadr.h b/include/freetype/internal/ftgloadr.h new file mode 100644 index 0000000..970dd70 --- /dev/null +++ b/include/freetype/internal/ftgloadr.h @@ -0,0 +1,172 @@ +/***************************************************************************/ +/* */ +/* ftgloadr.h */ +/* */ +/* The FreeType glyph loader (specification). */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTGLOADR_H__ +#define __FTGLOADR_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphLoader */ + /* */ + /* <Description> */ + /* The glyph loader is an internal object used to load several glyphs */ + /* together (for example, in the case of composites). */ + /* */ + /* <Note> */ + /* The glyph loader implementation is not part of the high-level API, */ + /* hence the forward structure declaration. */ + /* */ + typedef struct FT_GlyphLoaderRec_* FT_GlyphLoader ; + + +#if 0 /* moved to freetype.h in version 2.2 */ +#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 +#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 +#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 +#define FT_SUBGLYPH_FLAG_SCALE 8 +#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 +#define FT_SUBGLYPH_FLAG_2X2 0x80 +#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 +#endif + + + typedef struct FT_SubGlyphRec_ + { + FT_Int index; + FT_UShort flags; + FT_Int arg1; + FT_Int arg2; + FT_Matrix transform; + + } FT_SubGlyphRec; + + + typedef struct FT_GlyphLoadRec_ + { + FT_Outline outline; /* outline */ + FT_Vector* extra_points; /* extra points table */ + FT_Vector* extra_points2; /* second extra points table */ + FT_UInt num_subglyphs; /* number of subglyphs */ + FT_SubGlyph subglyphs; /* subglyphs */ + + } FT_GlyphLoadRec, *FT_GlyphLoad; + + + typedef struct FT_GlyphLoaderRec_ + { + FT_Memory memory; + FT_UInt max_points; + FT_UInt max_contours; + FT_UInt max_subglyphs; + FT_Bool use_extra; + + FT_GlyphLoadRec base; + FT_GlyphLoadRec current; + + void* other; /* for possible future extension? */ + + } FT_GlyphLoaderRec; + + + /* create new empty glyph loader */ + FT_BASE( FT_Error ) + FT_GlyphLoader_New( FT_Memory memory, + FT_GlyphLoader *aloader ); + + /* add an extra points table to a glyph loader */ + FT_BASE( FT_Error ) + FT_GlyphLoader_CreateExtra( FT_GlyphLoader loader ); + + /* destroy a glyph loader */ + FT_BASE( void ) + FT_GlyphLoader_Done( FT_GlyphLoader loader ); + + /* reset a glyph loader (frees everything int it) */ + FT_BASE( void ) + FT_GlyphLoader_Reset( FT_GlyphLoader loader ); + + /* rewind a glyph loader */ + FT_BASE( void ) + FT_GlyphLoader_Rewind( FT_GlyphLoader loader ); + + /* check that there is enough space to add `n_points' and `n_contours' */ + /* to the glyph loader */ + FT_BASE( FT_Error ) + FT_GlyphLoader_CheckPoints( FT_GlyphLoader loader, + FT_UInt n_points, + FT_UInt n_contours ); + + +#define FT_GLYPHLOADER_CHECK_P( _loader, _count ) \ + ( (_count) == 0 || \ + ( (FT_UInt)(_loader)->base.outline.n_points + \ + (FT_UInt)(_loader)->current.outline.n_points + \ + (FT_UInt)(_count) ) <= (_loader)->max_points ) + +#define FT_GLYPHLOADER_CHECK_C( _loader, _count ) \ + ( (_count) == 0 || \ + ( (FT_UInt)(_loader)->base.outline.n_contours + \ + (FT_UInt)(_loader)->current.outline.n_contours + \ + (FT_UInt)(_count) ) <= (_loader)->max_contours ) + +#define FT_GLYPHLOADER_CHECK_POINTS( _loader, _points, _contours ) \ + ( ( FT_GLYPHLOADER_CHECK_P( _loader, _points ) && \ + FT_GLYPHLOADER_CHECK_C( _loader, _contours ) ) \ + ? 0 \ + : FT_GlyphLoader_CheckPoints( (_loader), \ + (FT_UInt)(_points), \ + (FT_UInt)(_contours) ) ) + + + /* check that there is enough space to add `n_subs' sub-glyphs to */ + /* a glyph loader */ + FT_BASE( FT_Error ) + FT_GlyphLoader_CheckSubGlyphs( FT_GlyphLoader loader, + FT_UInt n_subs ); + + /* prepare a glyph loader, i.e. empty the current glyph */ + FT_BASE( void ) + FT_GlyphLoader_Prepare( FT_GlyphLoader loader ); + + /* add the current glyph to the base glyph */ + FT_BASE( void ) + FT_GlyphLoader_Add( FT_GlyphLoader loader ); + + /* copy points from one glyph loader to another */ + FT_BASE( FT_Error ) + FT_GlyphLoader_CopyPoints( FT_GlyphLoader target, + FT_GlyphLoader source ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTGLOADR_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftmemory.h b/include/freetype/internal/ftmemory.h new file mode 100644 index 0000000..c0c553b --- /dev/null +++ b/include/freetype/internal/ftmemory.h @@ -0,0 +1,386 @@ +/***************************************************************************/ +/* */ +/* ftmemory.h */ +/* */ +/* The FreeType memory management macros (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMEMORY_H__ +#define __FTMEMORY_H__ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_TYPES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_SET_ERROR */ + /* */ + /* <Description> */ + /* This macro is used to set an implicit `error' variable to a given */ + /* expression's value (usually a function call), and convert it to a */ + /* boolean which is set whenever the value is != 0. */ + /* */ +#undef FT_SET_ERROR +#define FT_SET_ERROR( expression ) \ + ( ( error = (expression) ) != 0 ) + + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** M E M O R Y ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* + * C++ refuses to handle statements like p = (void*)anything, with `p' a + * typed pointer. Since we don't have a `typeof' operator in standard + * C++, we have to use a template to emulate it. + */ + +#ifdef __cplusplus + + extern "C++" + template <typename T> inline T* + cplusplus_typeof( T*, + void *v ) + { + return static_cast <T*> ( v ); + } + +#define FT_ASSIGNP( p, val ) (p) = cplusplus_typeof( (p), (val) ) + +#else + +#define FT_ASSIGNP( p, val ) (p) = (val) + +#endif + + + +#ifdef FT_DEBUG_MEMORY + + FT_BASE( const char* ) _ft_debug_file; + FT_BASE( long ) _ft_debug_lineno; + +#define FT_DEBUG_INNER( exp ) ( _ft_debug_file = __FILE__, \ + _ft_debug_lineno = __LINE__, \ + (exp) ) + +#define FT_ASSIGNP_INNER( p, exp ) ( _ft_debug_file = __FILE__, \ + _ft_debug_lineno = __LINE__, \ + FT_ASSIGNP( p, exp ) ) + +#else /* !FT_DEBUG_MEMORY */ + +#define FT_DEBUG_INNER( exp ) (exp) +#define FT_ASSIGNP_INNER( p, exp ) FT_ASSIGNP( p, exp ) + +#endif /* !FT_DEBUG_MEMORY */ + + + /* + * The allocation functions return a pointer, and the error code + * is written to through the `p_error' parameter. See below for + * for documentation. + */ + + FT_BASE( FT_Pointer ) + ft_mem_alloc( FT_Memory memory, + FT_Long size, + FT_Error *p_error ); + + FT_BASE( FT_Pointer ) + ft_mem_qalloc( FT_Memory memory, + FT_Long size, + FT_Error *p_error ); + + FT_BASE( FT_Pointer ) + ft_mem_realloc( FT_Memory memory, + FT_Long item_size, + FT_Long cur_count, + FT_Long new_count, + void* block, + FT_Error *p_error ); + + FT_BASE( FT_Pointer ) + ft_mem_qrealloc( FT_Memory memory, + FT_Long item_size, + FT_Long cur_count, + FT_Long new_count, + void* block, + FT_Error *p_error ); + + FT_BASE( void ) + ft_mem_free( FT_Memory memory, + const void* P ); + + +#define FT_MEM_ALLOC( ptr, size ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_alloc( memory, \ + (FT_Long)(size), \ + &error ) ) + +#define FT_MEM_FREE( ptr ) \ + FT_BEGIN_STMNT \ + ft_mem_free( memory, (ptr) ); \ + (ptr) = NULL; \ + FT_END_STMNT + +#define FT_MEM_NEW( ptr ) \ + FT_MEM_ALLOC( ptr, sizeof ( *(ptr) ) ) + +#define FT_MEM_REALLOC( ptr, cursz, newsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + 1, \ + (FT_Long)(cursz), \ + (FT_Long)(newsz), \ + (ptr), \ + &error ) ) + +#define FT_MEM_QALLOC( ptr, size ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qalloc( memory, \ + (FT_Long)(size), \ + &error ) ) + +#define FT_MEM_QNEW( ptr ) \ + FT_MEM_QALLOC( ptr, sizeof ( *(ptr) ) ) + +#define FT_MEM_QREALLOC( ptr, cursz, newsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + 1, \ + (FT_Long)(cursz), \ + (FT_Long)(newsz), \ + (ptr), \ + &error ) ) + +#define FT_MEM_ALLOC_MULT( ptr, count, item_size ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + (FT_Long)(item_size), \ + 0, \ + (FT_Long)(count), \ + NULL, \ + &error ) ) + +#define FT_MEM_REALLOC_MULT( ptr, oldcnt, newcnt, itmsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + (FT_Long)(itmsz), \ + (FT_Long)(oldcnt), \ + (FT_Long)(newcnt), \ + (ptr), \ + &error ) ) + +#define FT_MEM_QALLOC_MULT( ptr, count, item_size ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + (FT_Long)(item_size), \ + 0, \ + (FT_Long)(count), \ + NULL, \ + &error ) ) + +#define FT_MEM_QREALLOC_MULT( ptr, oldcnt, newcnt, itmsz) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + (FT_Long)(itmsz), \ + (FT_Long)(oldcnt), \ + (FT_Long)(newcnt), \ + (ptr), \ + &error ) ) + + +#define FT_MEM_SET_ERROR( cond ) ( (cond), error != 0 ) + + +#define FT_MEM_SET( dest, byte, count ) \ + ft_memset( dest, byte, (FT_Offset)(count) ) + +#define FT_MEM_COPY( dest, source, count ) \ + ft_memcpy( dest, source, (FT_Offset)(count) ) + +#define FT_MEM_MOVE( dest, source, count ) \ + ft_memmove( dest, source, (FT_Offset)(count) ) + + +#define FT_MEM_ZERO( dest, count ) FT_MEM_SET( dest, 0, count ) + +#define FT_ZERO( p ) FT_MEM_ZERO( p, sizeof ( *(p) ) ) + + +#define FT_ARRAY_ZERO( dest, count ) \ + FT_MEM_ZERO( dest, \ + (FT_Offset)(count) * sizeof ( *(dest) ) ) + +#define FT_ARRAY_COPY( dest, source, count ) \ + FT_MEM_COPY( dest, \ + source, \ + (FT_Offset)(count) * sizeof ( *(dest) ) ) + +#define FT_ARRAY_MOVE( dest, source, count ) \ + FT_MEM_MOVE( dest, \ + source, \ + (FT_Offset)(count) * sizeof ( *(dest) ) ) + + + /* + * Return the maximum number of addressable elements in an array. + * We limit ourselves to INT_MAX, rather than UINT_MAX, to avoid + * any problems. + */ +#define FT_ARRAY_MAX( ptr ) ( FT_INT_MAX / sizeof ( *(ptr) ) ) + +#define FT_ARRAY_CHECK( ptr, count ) ( (count) <= FT_ARRAY_MAX( ptr ) ) + + + /*************************************************************************/ + /* */ + /* The following functions macros expect that their pointer argument is */ + /* _typed_ in order to automatically compute array element sizes. */ + /* */ + +#define FT_MEM_NEW_ARRAY( ptr, count ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + sizeof ( *(ptr) ), \ + 0, \ + (FT_Long)(count), \ + NULL, \ + &error ) ) + +#define FT_MEM_RENEW_ARRAY( ptr, cursz, newsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + sizeof ( *(ptr) ), \ + (FT_Long)(cursz), \ + (FT_Long)(newsz), \ + (ptr), \ + &error ) ) + +#define FT_MEM_QNEW_ARRAY( ptr, count ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + sizeof ( *(ptr) ), \ + 0, \ + (FT_Long)(count), \ + NULL, \ + &error ) ) + +#define FT_MEM_QRENEW_ARRAY( ptr, cursz, newsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + sizeof ( *(ptr) ), \ + (FT_Long)(cursz), \ + (FT_Long)(newsz), \ + (ptr), \ + &error ) ) + +#define FT_ALLOC( ptr, size ) \ + FT_MEM_SET_ERROR( FT_MEM_ALLOC( ptr, size ) ) + +#define FT_REALLOC( ptr, cursz, newsz ) \ + FT_MEM_SET_ERROR( FT_MEM_REALLOC( ptr, cursz, newsz ) ) + +#define FT_ALLOC_MULT( ptr, count, item_size ) \ + FT_MEM_SET_ERROR( FT_MEM_ALLOC_MULT( ptr, count, item_size ) ) + +#define FT_REALLOC_MULT( ptr, oldcnt, newcnt, itmsz ) \ + FT_MEM_SET_ERROR( FT_MEM_REALLOC_MULT( ptr, oldcnt, \ + newcnt, itmsz ) ) + +#define FT_QALLOC( ptr, size ) \ + FT_MEM_SET_ERROR( FT_MEM_QALLOC( ptr, size ) ) + +#define FT_QREALLOC( ptr, cursz, newsz ) \ + FT_MEM_SET_ERROR( FT_MEM_QREALLOC( ptr, cursz, newsz ) ) + +#define FT_QALLOC_MULT( ptr, count, item_size ) \ + FT_MEM_SET_ERROR( FT_MEM_QALLOC_MULT( ptr, count, item_size ) ) + +#define FT_QREALLOC_MULT( ptr, oldcnt, newcnt, itmsz ) \ + FT_MEM_SET_ERROR( FT_MEM_QREALLOC_MULT( ptr, oldcnt, \ + newcnt, itmsz ) ) + +#define FT_FREE( ptr ) FT_MEM_FREE( ptr ) + +#define FT_NEW( ptr ) FT_MEM_SET_ERROR( FT_MEM_NEW( ptr ) ) + +#define FT_NEW_ARRAY( ptr, count ) \ + FT_MEM_SET_ERROR( FT_MEM_NEW_ARRAY( ptr, count ) ) + +#define FT_RENEW_ARRAY( ptr, curcnt, newcnt ) \ + FT_MEM_SET_ERROR( FT_MEM_RENEW_ARRAY( ptr, curcnt, newcnt ) ) + +#define FT_QNEW( ptr ) \ + FT_MEM_SET_ERROR( FT_MEM_QNEW( ptr ) ) + +#define FT_QNEW_ARRAY( ptr, count ) \ + FT_MEM_SET_ERROR( FT_MEM_NEW_ARRAY( ptr, count ) ) + +#define FT_QRENEW_ARRAY( ptr, curcnt, newcnt ) \ + FT_MEM_SET_ERROR( FT_MEM_RENEW_ARRAY( ptr, curcnt, newcnt ) ) + + + FT_BASE( FT_Pointer ) + ft_mem_strdup( FT_Memory memory, + const char* str, + FT_Error *p_error ); + + FT_BASE( FT_Pointer ) + ft_mem_dup( FT_Memory memory, + const void* address, + FT_ULong size, + FT_Error *p_error ); + + +#define FT_MEM_STRDUP( dst, str ) \ + (dst) = (char*)ft_mem_strdup( memory, (const char*)(str), &error ) + +#define FT_STRDUP( dst, str ) \ + FT_MEM_SET_ERROR( FT_MEM_STRDUP( dst, str ) ) + +#define FT_MEM_DUP( dst, address, size ) \ + (dst) = ft_mem_dup( memory, (address), (FT_ULong)(size), &error ) + +#define FT_DUP( dst, address, size ) \ + FT_MEM_SET_ERROR( FT_MEM_DUP( dst, address, size ) ) + + + /* Return >= 1 if a truncation occurs. */ + /* Return 0 if the source string fits the buffer. */ + /* This is *not* the same as strlcpy(). */ + FT_BASE( FT_Int ) + ft_mem_strcpyn( char* dst, + const char* src, + FT_ULong size ); + +#define FT_STRCPYN( dst, src, size ) \ + ft_mem_strcpyn( (char*)dst, (const char*)(src), (FT_ULong)(size) ) + + /* */ + + +FT_END_HEADER + +#endif /* __FTMEMORY_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftobjs.h b/include/freetype/internal/ftobjs.h new file mode 100644 index 0000000..9a333fc --- /dev/null +++ b/include/freetype/internal/ftobjs.h @@ -0,0 +1,1574 @@ +/***************************************************************************/ +/* */ +/* ftobjs.h */ +/* */ +/* The FreeType private base classes (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file contains the definition of all internal FreeType classes. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTOBJS_H__ +#define __FTOBJS_H__ + +#include <ft2build.h> +#include FT_RENDER_H +#include FT_SIZES_H +#include FT_LCD_FILTER_H +#include FT_INTERNAL_MEMORY_H +#include FT_INTERNAL_GLYPH_LOADER_H +#include FT_INTERNAL_DRIVER_H +#include FT_INTERNAL_AUTOHINT_H +#include FT_INTERNAL_SERVICE_H +#include FT_INTERNAL_PIC_H + +#ifdef FT_CONFIG_OPTION_INCREMENTAL +#include FT_INCREMENTAL_H +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* Some generic definitions. */ + /* */ +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef NULL +#define NULL (void*)0 +#endif + + + /*************************************************************************/ + /* */ + /* The min and max functions missing in C. As usual, be careful not to */ + /* write things like FT_MIN( a++, b++ ) to avoid side effects. */ + /* */ +#define FT_MIN( a, b ) ( (a) < (b) ? (a) : (b) ) +#define FT_MAX( a, b ) ( (a) > (b) ? (a) : (b) ) + +#define FT_ABS( a ) ( (a) < 0 ? -(a) : (a) ) + + /* + * Approximate sqrt(x*x+y*y) using the `alpha max plus beta min' + * algorithm. We use alpha = 1, beta = 3/8, giving us results with a + * largest error less than 7% compared to the exact value. + */ +#define FT_HYPOT( x, y ) \ + ( x = FT_ABS( x ), \ + y = FT_ABS( y ), \ + x > y ? x + ( 3 * y >> 3 ) \ + : y + ( 3 * x >> 3 ) ) + + /* we use FT_TYPEOF to suppress signedness compilation warnings */ +#define FT_PAD_FLOOR( x, n ) ( (x) & ~FT_TYPEOF( x )( (n)-1 ) ) +#define FT_PAD_ROUND( x, n ) FT_PAD_FLOOR( (x) + ((n)/2), n ) +#define FT_PAD_CEIL( x, n ) FT_PAD_FLOOR( (x) + ((n)-1), n ) + +#define FT_PIX_FLOOR( x ) ( (x) & ~FT_TYPEOF( x )63 ) +#define FT_PIX_ROUND( x ) FT_PIX_FLOOR( (x) + 32 ) +#define FT_PIX_CEIL( x ) FT_PIX_FLOOR( (x) + 63 ) + + + /* + * character classification functions -- since these are used to parse + * font files, we must not use those in <ctypes.h> which are + * locale-dependent + */ +#define ft_isdigit( x ) ( ( (unsigned)(x) - '0' ) < 10U ) + +#define ft_isxdigit( x ) ( ( (unsigned)(x) - '0' ) < 10U || \ + ( (unsigned)(x) - 'a' ) < 6U || \ + ( (unsigned)(x) - 'A' ) < 6U ) + + /* the next two macros assume ASCII representation */ +#define ft_isupper( x ) ( ( (unsigned)(x) - 'A' ) < 26U ) +#define ft_islower( x ) ( ( (unsigned)(x) - 'a' ) < 26U ) + +#define ft_isalpha( x ) ( ft_isupper( x ) || ft_islower( x ) ) +#define ft_isalnum( x ) ( ft_isdigit( x ) || ft_isalpha( x ) ) + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** C H A R M A P S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + /* handle to internal charmap object */ + typedef struct FT_CMapRec_* FT_CMap; + + /* handle to charmap class structure */ + typedef const struct FT_CMap_ClassRec_* FT_CMap_Class; + + /* internal charmap object structure */ + typedef struct FT_CMapRec_ + { + FT_CharMapRec charmap; + FT_CMap_Class clazz; + + } FT_CMapRec; + + /* typecase any pointer to a charmap handle */ +#define FT_CMAP( x ) ((FT_CMap)( x )) + + /* obvious macros */ +#define FT_CMAP_PLATFORM_ID( x ) FT_CMAP( x )->charmap.platform_id +#define FT_CMAP_ENCODING_ID( x ) FT_CMAP( x )->charmap.encoding_id +#define FT_CMAP_ENCODING( x ) FT_CMAP( x )->charmap.encoding +#define FT_CMAP_FACE( x ) FT_CMAP( x )->charmap.face + + + /* class method definitions */ + typedef FT_Error + (*FT_CMap_InitFunc)( FT_CMap cmap, + FT_Pointer init_data ); + + typedef void + (*FT_CMap_DoneFunc)( FT_CMap cmap ); + + typedef FT_UInt + (*FT_CMap_CharIndexFunc)( FT_CMap cmap, + FT_UInt32 char_code ); + + typedef FT_UInt + (*FT_CMap_CharNextFunc)( FT_CMap cmap, + FT_UInt32 *achar_code ); + + typedef FT_UInt + (*FT_CMap_CharVarIndexFunc)( FT_CMap cmap, + FT_CMap unicode_cmap, + FT_UInt32 char_code, + FT_UInt32 variant_selector ); + + typedef FT_Bool + (*FT_CMap_CharVarIsDefaultFunc)( FT_CMap cmap, + FT_UInt32 char_code, + FT_UInt32 variant_selector ); + + typedef FT_UInt32 * + (*FT_CMap_VariantListFunc)( FT_CMap cmap, + FT_Memory mem ); + + typedef FT_UInt32 * + (*FT_CMap_CharVariantListFunc)( FT_CMap cmap, + FT_Memory mem, + FT_UInt32 char_code ); + + typedef FT_UInt32 * + (*FT_CMap_VariantCharListFunc)( FT_CMap cmap, + FT_Memory mem, + FT_UInt32 variant_selector ); + + + typedef struct FT_CMap_ClassRec_ + { + FT_ULong size; + FT_CMap_InitFunc init; + FT_CMap_DoneFunc done; + FT_CMap_CharIndexFunc char_index; + FT_CMap_CharNextFunc char_next; + + /* Subsequent entries are special ones for format 14 -- the variant */ + /* selector subtable which behaves like no other */ + + FT_CMap_CharVarIndexFunc char_var_index; + FT_CMap_CharVarIsDefaultFunc char_var_default; + FT_CMap_VariantListFunc variant_list; + FT_CMap_CharVariantListFunc charvariant_list; + FT_CMap_VariantCharListFunc variantchar_list; + + } FT_CMap_ClassRec; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DECLARE_CMAP_CLASS( class_ ) \ + FT_CALLBACK_TABLE const FT_CMap_ClassRec class_; + +#define FT_DEFINE_CMAP_CLASS( \ + class_, \ + size_, \ + init_, \ + done_, \ + char_index_, \ + char_next_, \ + char_var_index_, \ + char_var_default_, \ + variant_list_, \ + charvariant_list_, \ + variantchar_list_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_CMap_ClassRec class_ = \ + { \ + size_, \ + init_, \ + done_, \ + char_index_, \ + char_next_, \ + char_var_index_, \ + char_var_default_, \ + variant_list_, \ + charvariant_list_, \ + variantchar_list_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DECLARE_CMAP_CLASS( class_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_CMap_ClassRec* clazz ); + +#define FT_DEFINE_CMAP_CLASS( \ + class_, \ + size_, \ + init_, \ + done_, \ + char_index_, \ + char_next_, \ + char_var_index_, \ + char_var_default_, \ + variant_list_, \ + charvariant_list_, \ + variantchar_list_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_CMap_ClassRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->size = size_; \ + clazz->init = init_; \ + clazz->done = done_; \ + clazz->char_index = char_index_; \ + clazz->char_next = char_next_; \ + clazz->char_var_index = char_var_index_; \ + clazz->char_var_default = char_var_default_; \ + clazz->variant_list = variant_list_; \ + clazz->charvariant_list = charvariant_list_; \ + clazz->variantchar_list = variantchar_list_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /* create a new charmap and add it to charmap->face */ + FT_BASE( FT_Error ) + FT_CMap_New( FT_CMap_Class clazz, + FT_Pointer init_data, + FT_CharMap charmap, + FT_CMap *acmap ); + + /* destroy a charmap and remove it from face's list */ + FT_BASE( void ) + FT_CMap_Done( FT_CMap cmap ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Face_InternalRec */ + /* */ + /* <Description> */ + /* This structure contains the internal fields of each FT_Face */ + /* object. These fields may change between different releases of */ + /* FreeType. */ + /* */ + /* <Fields> */ + /* max_points :: */ + /* The maximum number of points used to store the vectorial outline */ + /* of any glyph in this face. If this value cannot be known in */ + /* advance, or if the face isn't scalable, this should be set to 0. */ + /* Only relevant for scalable formats. */ + /* */ + /* max_contours :: */ + /* The maximum number of contours used to store the vectorial */ + /* outline of any glyph in this face. If this value cannot be */ + /* known in advance, or if the face isn't scalable, this should be */ + /* set to 0. Only relevant for scalable formats. */ + /* */ + /* transform_matrix :: */ + /* A 2x2 matrix of 16.16 coefficients used to transform glyph */ + /* outlines after they are loaded from the font. Only used by the */ + /* convenience functions. */ + /* */ + /* transform_delta :: */ + /* A translation vector used to transform glyph outlines after they */ + /* are loaded from the font. Only used by the convenience */ + /* functions. */ + /* */ + /* transform_flags :: */ + /* Some flags used to classify the transform. Only used by the */ + /* convenience functions. */ + /* */ + /* services :: */ + /* A cache for frequently used services. It should be only */ + /* accessed with the macro `FT_FACE_LOOKUP_SERVICE'. */ + /* */ + /* incremental_interface :: */ + /* If non-null, the interface through which glyph data and metrics */ + /* are loaded incrementally for faces that do not provide all of */ + /* this data when first opened. This field exists only if */ + /* @FT_CONFIG_OPTION_INCREMENTAL is defined. */ + /* */ + /* ignore_unpatented_hinter :: */ + /* This boolean flag instructs the glyph loader to ignore the */ + /* native font hinter, if one is found. This is exclusively used */ + /* in the case when the unpatented hinter is compiled within the */ + /* library. */ + /* */ + /* refcount :: */ + /* A counter initialized to~1 at the time an @FT_Face structure is */ + /* created. @FT_Reference_Face increments this counter, and */ + /* @FT_Done_Face only destroys a face if the counter is~1, */ + /* otherwise it simply decrements it. */ + /* */ + typedef struct FT_Face_InternalRec_ + { + FT_Matrix transform_matrix; + FT_Vector transform_delta; + FT_Int transform_flags; + + FT_ServiceCacheRec services; + +#ifdef FT_CONFIG_OPTION_INCREMENTAL + FT_Incremental_InterfaceRec* incremental_interface; +#endif + + FT_Bool ignore_unpatented_hinter; + FT_Int refcount; + + } FT_Face_InternalRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Slot_InternalRec */ + /* */ + /* <Description> */ + /* This structure contains the internal fields of each FT_GlyphSlot */ + /* object. These fields may change between different releases of */ + /* FreeType. */ + /* */ + /* <Fields> */ + /* loader :: The glyph loader object used to load outlines */ + /* into the glyph slot. */ + /* */ + /* flags :: Possible values are zero or */ + /* FT_GLYPH_OWN_BITMAP. The latter indicates */ + /* that the FT_GlyphSlot structure owns the */ + /* bitmap buffer. */ + /* */ + /* glyph_transformed :: Boolean. Set to TRUE when the loaded glyph */ + /* must be transformed through a specific */ + /* font transformation. This is _not_ the same */ + /* as the face transform set through */ + /* FT_Set_Transform(). */ + /* */ + /* glyph_matrix :: The 2x2 matrix corresponding to the glyph */ + /* transformation, if necessary. */ + /* */ + /* glyph_delta :: The 2d translation vector corresponding to */ + /* the glyph transformation, if necessary. */ + /* */ + /* glyph_hints :: Format-specific glyph hints management. */ + /* */ + +#define FT_GLYPH_OWN_BITMAP 0x1U + + typedef struct FT_Slot_InternalRec_ + { + FT_GlyphLoader loader; + FT_UInt flags; + FT_Bool glyph_transformed; + FT_Matrix glyph_matrix; + FT_Vector glyph_delta; + void* glyph_hints; + + } FT_GlyphSlot_InternalRec; + + +#if 0 + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_InternalRec */ + /* */ + /* <Description> */ + /* This structure contains the internal fields of each FT_Size */ + /* object. Currently, it's empty. */ + /* */ + /*************************************************************************/ + + typedef struct FT_Size_InternalRec_ + { + /* empty */ + + } FT_Size_InternalRec; + +#endif + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** M O D U L E S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ModuleRec */ + /* */ + /* <Description> */ + /* A module object instance. */ + /* */ + /* <Fields> */ + /* clazz :: A pointer to the module's class. */ + /* */ + /* library :: A handle to the parent library object. */ + /* */ + /* memory :: A handle to the memory manager. */ + /* */ + typedef struct FT_ModuleRec_ + { + FT_Module_Class* clazz; + FT_Library library; + FT_Memory memory; + + } FT_ModuleRec; + + + /* typecast an object to an FT_Module */ +#define FT_MODULE( x ) ((FT_Module)( x )) +#define FT_MODULE_CLASS( x ) FT_MODULE( x )->clazz +#define FT_MODULE_LIBRARY( x ) FT_MODULE( x )->library +#define FT_MODULE_MEMORY( x ) FT_MODULE( x )->memory + + +#define FT_MODULE_IS_DRIVER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_FONT_DRIVER ) + +#define FT_MODULE_IS_RENDERER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_RENDERER ) + +#define FT_MODULE_IS_HINTER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_HINTER ) + +#define FT_MODULE_IS_STYLER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_STYLER ) + +#define FT_DRIVER_IS_SCALABLE( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_DRIVER_SCALABLE ) + +#define FT_DRIVER_USES_OUTLINES( x ) !( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_DRIVER_NO_OUTLINES ) + +#define FT_DRIVER_HAS_HINTER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_DRIVER_HAS_HINTER ) + +#define FT_DRIVER_HINTS_LIGHTLY( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_DRIVER_HINTS_LIGHTLY ) + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Module_Interface */ + /* */ + /* <Description> */ + /* Finds a module and returns its specific interface as a typeless */ + /* pointer. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* module_name :: The module's name (as an ASCII string). */ + /* */ + /* <Return> */ + /* A module-specific interface if available, 0 otherwise. */ + /* */ + /* <Note> */ + /* You should better be familiar with FreeType internals to know */ + /* which module to look for, and what its interface is :-) */ + /* */ + FT_BASE( const void* ) + FT_Get_Module_Interface( FT_Library library, + const char* mod_name ); + + FT_BASE( FT_Pointer ) + ft_module_get_service( FT_Module module, + const char* service_id ); + + /* */ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** F A C E, S I Z E & G L Y P H S L O T O B J E C T S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + /* a few macros used to perform easy typecasts with minimal brain damage */ + +#define FT_FACE( x ) ((FT_Face)(x)) +#define FT_SIZE( x ) ((FT_Size)(x)) +#define FT_SLOT( x ) ((FT_GlyphSlot)(x)) + +#define FT_FACE_DRIVER( x ) FT_FACE( x )->driver +#define FT_FACE_LIBRARY( x ) FT_FACE_DRIVER( x )->root.library +#define FT_FACE_MEMORY( x ) FT_FACE( x )->memory +#define FT_FACE_STREAM( x ) FT_FACE( x )->stream + +#define FT_SIZE_FACE( x ) FT_SIZE( x )->face +#define FT_SLOT_FACE( x ) FT_SLOT( x )->face + +#define FT_FACE_SLOT( x ) FT_FACE( x )->glyph +#define FT_FACE_SIZE( x ) FT_FACE( x )->size + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_GlyphSlot */ + /* */ + /* <Description> */ + /* It is sometimes useful to have more than one glyph slot for a */ + /* given face object. This function is used to create additional */ + /* slots. All of them are automatically discarded when the face is */ + /* destroyed. */ + /* */ + /* <Input> */ + /* face :: A handle to a parent face object. */ + /* */ + /* <Output> */ + /* aslot :: A handle to a new glyph slot object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + FT_BASE( FT_Error ) + FT_New_GlyphSlot( FT_Face face, + FT_GlyphSlot *aslot ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_GlyphSlot */ + /* */ + /* <Description> */ + /* Destroys a given glyph slot. Remember however that all slots are */ + /* automatically destroyed with its parent. Using this function is */ + /* not always mandatory. */ + /* */ + /* <Input> */ + /* slot :: A handle to a target glyph slot. */ + /* */ + FT_BASE( void ) + FT_Done_GlyphSlot( FT_GlyphSlot slot ); + + /* */ + +#define FT_REQUEST_WIDTH( req ) \ + ( (req)->horiResolution \ + ? ( (req)->width * (FT_Pos)(req)->horiResolution + 36 ) / 72 \ + : (req)->width ) + +#define FT_REQUEST_HEIGHT( req ) \ + ( (req)->vertResolution \ + ? ( (req)->height * (FT_Pos)(req)->vertResolution + 36 ) / 72 \ + : (req)->height ) + + + /* Set the metrics according to a bitmap strike. */ + FT_BASE( void ) + FT_Select_Metrics( FT_Face face, + FT_ULong strike_index ); + + + /* Set the metrics according to a size request. */ + FT_BASE( void ) + FT_Request_Metrics( FT_Face face, + FT_Size_Request req ); + + + /* Match a size request against `available_sizes'. */ + FT_BASE( FT_Error ) + FT_Match_Size( FT_Face face, + FT_Size_Request req, + FT_Bool ignore_width, + FT_ULong* size_index ); + + + /* Use the horizontal metrics to synthesize the vertical metrics. */ + /* If `advance' is zero, it is also synthesized. */ + FT_BASE( void ) + ft_synthesize_vertical_metrics( FT_Glyph_Metrics* metrics, + FT_Pos advance ); + + + /* Free the bitmap of a given glyphslot when needed (i.e., only when it */ + /* was allocated with ft_glyphslot_alloc_bitmap). */ + FT_BASE( void ) + ft_glyphslot_free_bitmap( FT_GlyphSlot slot ); + + + /* Allocate a new bitmap buffer in a glyph slot. */ + FT_BASE( FT_Error ) + ft_glyphslot_alloc_bitmap( FT_GlyphSlot slot, + FT_ULong size ); + + + /* Set the bitmap buffer in a glyph slot to a given pointer. The buffer */ + /* will not be freed by a later call to ft_glyphslot_free_bitmap. */ + FT_BASE( void ) + ft_glyphslot_set_bitmap( FT_GlyphSlot slot, + FT_Byte* buffer ); + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** R E N D E R E R S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + +#define FT_RENDERER( x ) ((FT_Renderer)( x )) +#define FT_GLYPH( x ) ((FT_Glyph)( x )) +#define FT_BITMAP_GLYPH( x ) ((FT_BitmapGlyph)( x )) +#define FT_OUTLINE_GLYPH( x ) ((FT_OutlineGlyph)( x )) + + + typedef struct FT_RendererRec_ + { + FT_ModuleRec root; + FT_Renderer_Class* clazz; + FT_Glyph_Format glyph_format; + FT_Glyph_Class glyph_class; + + FT_Raster raster; + FT_Raster_Render_Func raster_render; + FT_Renderer_RenderFunc render; + + } FT_RendererRec; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** F O N T D R I V E R S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* typecast a module into a driver easily */ +#define FT_DRIVER( x ) ((FT_Driver)(x)) + + /* typecast a module as a driver, and get its driver class */ +#define FT_DRIVER_CLASS( x ) FT_DRIVER( x )->clazz + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_DriverRec */ + /* */ + /* <Description> */ + /* The root font driver class. A font driver is responsible for */ + /* managing and loading font files of a given format. */ + /* */ + /* <Fields> */ + /* root :: Contains the fields of the root module class. */ + /* */ + /* clazz :: A pointer to the font driver's class. Note that */ + /* this is NOT root.clazz. `class' wasn't used */ + /* as it is a reserved word in C++. */ + /* */ + /* faces_list :: The list of faces currently opened by this */ + /* driver. */ + /* */ + /* glyph_loader :: Unused. Used to be glyph loader for all faces */ + /* managed by this driver. */ + /* */ + typedef struct FT_DriverRec_ + { + FT_ModuleRec root; + FT_Driver_Class clazz; + FT_ListRec faces_list; + FT_GlyphLoader glyph_loader; + + } FT_DriverRec; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** L I B R A R I E S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* This hook is used by the TrueType debugger. It must be set to an */ + /* alternate truetype bytecode interpreter function. */ +#define FT_DEBUG_HOOK_TRUETYPE 0 + + + /* Set this debug hook to a non-null pointer to force unpatented hinting */ + /* for all faces when both TT_USE_BYTECODE_INTERPRETER and */ + /* TT_CONFIG_OPTION_UNPATENTED_HINTING are defined. This is only used */ + /* during debugging. */ +#define FT_DEBUG_HOOK_UNPATENTED_HINTING 1 + + + typedef void (*FT_Bitmap_LcdFilterFunc)( FT_Bitmap* bitmap, + FT_Render_Mode render_mode, + FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_LibraryRec */ + /* */ + /* <Description> */ + /* The FreeType library class. This is the root of all FreeType */ + /* data. Use FT_New_Library() to create a library object, and */ + /* FT_Done_Library() to discard it and all child objects. */ + /* */ + /* <Fields> */ + /* memory :: The library's memory object. Manages memory */ + /* allocation. */ + /* */ + /* version_major :: The major version number of the library. */ + /* */ + /* version_minor :: The minor version number of the library. */ + /* */ + /* version_patch :: The current patch level of the library. */ + /* */ + /* num_modules :: The number of modules currently registered */ + /* within this library. This is set to 0 for new */ + /* libraries. New modules are added through the */ + /* FT_Add_Module() API function. */ + /* */ + /* modules :: A table used to store handles to the currently */ + /* registered modules. Note that each font driver */ + /* contains a list of its opened faces. */ + /* */ + /* renderers :: The list of renderers currently registered */ + /* within the library. */ + /* */ + /* cur_renderer :: The current outline renderer. This is a */ + /* shortcut used to avoid parsing the list on */ + /* each call to FT_Outline_Render(). It is a */ + /* handle to the current renderer for the */ + /* FT_GLYPH_FORMAT_OUTLINE format. */ + /* */ + /* auto_hinter :: XXX */ + /* */ + /* raster_pool :: The raster object's render pool. This can */ + /* ideally be changed dynamically at run-time. */ + /* */ + /* raster_pool_size :: The size of the render pool in bytes. */ + /* */ + /* debug_hooks :: XXX */ + /* */ + /* lcd_filter :: If subpixel rendering is activated, the */ + /* selected LCD filter mode. */ + /* */ + /* lcd_extra :: If subpixel rendering is activated, the number */ + /* of extra pixels needed for the LCD filter. */ + /* */ + /* lcd_weights :: If subpixel rendering is activated, the LCD */ + /* filter weights, if any. */ + /* */ + /* lcd_filter_func :: If subpixel rendering is activated, the LCD */ + /* filtering callback function. */ + /* */ + /* pic_container :: Contains global structs and tables, instead */ + /* of defining them globallly. */ + /* */ + /* refcount :: A counter initialized to~1 at the time an */ + /* @FT_Library structure is created. */ + /* @FT_Reference_Library increments this counter, */ + /* and @FT_Done_Library only destroys a library */ + /* if the counter is~1, otherwise it simply */ + /* decrements it. */ + /* */ + typedef struct FT_LibraryRec_ + { + FT_Memory memory; /* library's memory manager */ + + FT_Int version_major; + FT_Int version_minor; + FT_Int version_patch; + + FT_UInt num_modules; + FT_Module modules[FT_MAX_MODULES]; /* module objects */ + + FT_ListRec renderers; /* list of renderers */ + FT_Renderer cur_renderer; /* current outline renderer */ + FT_Module auto_hinter; + + FT_Byte* raster_pool; /* scan-line conversion */ + /* render pool */ + FT_ULong raster_pool_size; /* size of render pool in bytes */ + + FT_DebugHook_Func debug_hooks[4]; + +#ifdef FT_CONFIG_OPTION_SUBPIXEL_RENDERING + FT_LcdFilter lcd_filter; + FT_Int lcd_extra; /* number of extra pixels */ + FT_Byte lcd_weights[7]; /* filter weights, if any */ + FT_Bitmap_LcdFilterFunc lcd_filter_func; /* filtering callback */ +#endif + +#ifdef FT_CONFIG_OPTION_PIC + FT_PIC_Container pic_container; +#endif + + FT_Int refcount; + + } FT_LibraryRec; + + + FT_BASE( FT_Renderer ) + FT_Lookup_Renderer( FT_Library library, + FT_Glyph_Format format, + FT_ListNode* node ); + + FT_BASE( FT_Error ) + FT_Render_Glyph_Internal( FT_Library library, + FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + typedef const char* + (*FT_Face_GetPostscriptNameFunc)( FT_Face face ); + + typedef FT_Error + (*FT_Face_GetGlyphNameFunc)( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + typedef FT_UInt + (*FT_Face_GetGlyphNameIndexFunc)( FT_Face face, + FT_String* glyph_name ); + + +#ifndef FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Memory */ + /* */ + /* <Description> */ + /* Creates a new memory object. */ + /* */ + /* <Return> */ + /* A pointer to the new memory object. 0 in case of error. */ + /* */ + FT_BASE( FT_Memory ) + FT_New_Memory( void ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Memory */ + /* */ + /* <Description> */ + /* Discards memory manager. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory manager. */ + /* */ + FT_BASE( void ) + FT_Done_Memory( FT_Memory memory ); + +#endif /* !FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM */ + + + /* Define default raster's interface. The default raster is located in */ + /* `src/base/ftraster.c'. */ + /* */ + /* Client applications can register new rasters through the */ + /* FT_Set_Raster() API. */ + +#ifndef FT_NO_DEFAULT_RASTER + FT_EXPORT_VAR( FT_Raster_Funcs ) ft_default_raster; +#endif + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** P I C S U P P O R T ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* PIC support macros for ftimage.h */ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DEFINE_OUTLINE_FUNCS */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Outline_Funcs struct. */ + /* When FT_CONFIG_OPTION_PIC is defined an init funtion will need to */ + /* be called with a pre-allocated structure to be filled. */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_OUTLINE_FUNCS( \ + class_, \ + move_to_, \ + line_to_, \ + conic_to_, \ + cubic_to_, \ + shift_, \ + delta_ ) \ + static const FT_Outline_Funcs class_ = \ + { \ + move_to_, \ + line_to_, \ + conic_to_, \ + cubic_to_, \ + shift_, \ + delta_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_OUTLINE_FUNCS( \ + class_, \ + move_to_, \ + line_to_, \ + conic_to_, \ + cubic_to_, \ + shift_, \ + delta_ ) \ + static FT_Error \ + Init_Class_ ## class_( FT_Outline_Funcs* clazz ) \ + { \ + clazz->move_to = move_to_; \ + clazz->line_to = line_to_; \ + clazz->conic_to = conic_to_; \ + clazz->cubic_to = cubic_to_; \ + clazz->shift = shift_; \ + clazz->delta = delta_; \ + \ + return FT_Err_Ok; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DEFINE_RASTER_FUNCS */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Raster_Funcs struct. */ + /* When FT_CONFIG_OPTION_PIC is defined an init funtion will need to */ + /* be called with a pre-allocated structure to be filled. */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_RASTER_FUNCS( \ + class_, \ + glyph_format_, \ + raster_new_, \ + raster_reset_, \ + raster_set_mode_, \ + raster_render_, \ + raster_done_ ) \ + const FT_Raster_Funcs class_ = \ + { \ + glyph_format_, \ + raster_new_, \ + raster_reset_, \ + raster_set_mode_, \ + raster_render_, \ + raster_done_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_RASTER_FUNCS( \ + class_, \ + glyph_format_, \ + raster_new_, \ + raster_reset_, \ + raster_set_mode_, \ + raster_render_, \ + raster_done_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Raster_Funcs* clazz ) \ + { \ + clazz->glyph_format = glyph_format_; \ + clazz->raster_new = raster_new_; \ + clazz->raster_reset = raster_reset_; \ + clazz->raster_set_mode = raster_set_mode_; \ + clazz->raster_render = raster_render_; \ + clazz->raster_done = raster_done_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /* PIC support macros for ftrender.h */ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DEFINE_GLYPH */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Glyph_Class struct. */ + /* When FT_CONFIG_OPTION_PIC is defined an init funtion will need to */ + /* be called with a pre-allocated stcture to be filled. */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_GLYPH( \ + class_, \ + size_, \ + format_, \ + init_, \ + done_, \ + copy_, \ + transform_, \ + bbox_, \ + prepare_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_Glyph_Class class_ = \ + { \ + size_, \ + format_, \ + init_, \ + done_, \ + copy_, \ + transform_, \ + bbox_, \ + prepare_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_GLYPH( \ + class_, \ + size_, \ + format_, \ + init_, \ + done_, \ + copy_, \ + transform_, \ + bbox_, \ + prepare_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Glyph_Class* clazz ) \ + { \ + clazz->glyph_size = size_; \ + clazz->glyph_format = format_; \ + clazz->glyph_init = init_; \ + clazz->glyph_done = done_; \ + clazz->glyph_copy = copy_; \ + clazz->glyph_transform = transform_; \ + clazz->glyph_bbox = bbox_; \ + clazz->glyph_prepare = prepare_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DECLARE_RENDERER */ + /* */ + /* <Description> */ + /* Used to create a forward declaration of a */ + /* FT_Renderer_Class struct instance. */ + /* */ + /* <Macro> */ + /* FT_DEFINE_RENDERER */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Renderer_Class struct. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is defined a `create' funtion will need */ + /* to be called with a pointer where the allocated structure is */ + /* returned. And when it is no longer needed a `destroy' function */ + /* needs to be called to release that allocation. */ + /* `fcinit.c' (ft_create_default_module_classes) already contains */ + /* a mechanism to call these functions for the default modules */ + /* described in `ftmodule.h'. */ + /* */ + /* Notice that the created `create' and `destroy' functions call */ + /* `pic_init' and `pic_free' to allow you to manually allocate and */ + /* initialize any additional global data, like a module specific */ + /* interface, and put them in the global pic container defined in */ + /* `ftpic.h'. If you don't need them just implement the functions as */ + /* empty to resolve the link error. Also the `pic_init' and */ + /* `pic_free' functions should be declared in `pic.h', to be referred */ + /* by the renderer definition calling `FT_DEFINE_RENDERER' in the */ + /* following. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DECLARE_RENDERER( class_ ) \ + FT_EXPORT_VAR( const FT_Renderer_Class ) class_; + +#define FT_DEFINE_RENDERER( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_, \ + glyph_format_, \ + render_glyph_, \ + transform_glyph_, \ + get_glyph_cbox_, \ + set_mode_, \ + raster_class_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_Renderer_Class class_ = \ + { \ + FT_DEFINE_ROOT_MODULE( flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + glyph_format_, \ + \ + render_glyph_, \ + transform_glyph_, \ + get_glyph_cbox_, \ + set_mode_, \ + \ + raster_class_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DECLARE_RENDERER( class_ ) FT_DECLARE_MODULE( class_ ) + +#define FT_DEFINE_RENDERER( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_, \ + glyph_format_, \ + render_glyph_, \ + transform_glyph_, \ + get_glyph_cbox_, \ + set_mode_, \ + raster_class_ ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_Module_Class* clazz ) \ + { \ + FT_Renderer_Class* rclazz = (FT_Renderer_Class*)clazz; \ + FT_Memory memory = library->memory; \ + \ + \ + class_ ## _pic_free( library ); \ + if ( rclazz ) \ + FT_FREE( rclazz ); \ + } \ + \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_Module_Class** output_class ) \ + { \ + FT_Renderer_Class* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) ) ) \ + return error; \ + \ + error = class_ ## _pic_init( library ); \ + if ( error ) \ + { \ + FT_FREE( clazz ); \ + return error; \ + } \ + \ + FT_DEFINE_ROOT_MODULE( flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + \ + clazz->glyph_format = glyph_format_; \ + \ + clazz->render_glyph = render_glyph_; \ + clazz->transform_glyph = transform_glyph_; \ + clazz->get_glyph_cbox = get_glyph_cbox_; \ + clazz->set_mode = set_mode_; \ + \ + clazz->raster_class = raster_class_; \ + \ + *output_class = (FT_Module_Class*)clazz; \ + \ + return FT_Err_Ok; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /* PIC support macros for ftmodapi.h **/ + + +#ifdef FT_CONFIG_OPTION_PIC + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Creator */ + /* */ + /* <Description> */ + /* A function used to create (allocate) a new module class object. */ + /* The object's members are initialized, but the module itself is */ + /* not. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory manager. */ + /* output_class :: Initialized with the newly allocated class. */ + /* */ + typedef FT_Error + (*FT_Module_Creator)( FT_Memory memory, + FT_Module_Class** output_class ); + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Destroyer */ + /* */ + /* <Description> */ + /* A function used to destroy (deallocate) a module class object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory manager. */ + /* clazz :: Module class to destroy. */ + /* */ + typedef void + (*FT_Module_Destroyer)( FT_Memory memory, + FT_Module_Class* clazz ); + +#endif + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DECLARE_MODULE */ + /* */ + /* <Description> */ + /* Used to create a forward declaration of a */ + /* FT_Module_Class struct instance. */ + /* */ + /* <Macro> */ + /* FT_DEFINE_MODULE */ + /* */ + /* <Description> */ + /* Used to initialize an instance of an FT_Module_Class struct. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is defined a `create' funtion needs to */ + /* be called with a pointer where the allocated structure is */ + /* returned. And when it is no longer needed a `destroy' function */ + /* needs to be called to release that allocation. */ + /* `fcinit.c' (ft_create_default_module_classes) already contains */ + /* a mechanism to call these functions for the default modules */ + /* described in `ftmodule.h'. */ + /* */ + /* Notice that the created `create' and `destroy' functions call */ + /* `pic_init' and `pic_free' to allow you to manually allocate and */ + /* initialize any additional global data, like a module specific */ + /* interface, and put them in the global pic container defined in */ + /* `ftpic.h'. If you don't need them just implement the functions as */ + /* empty to resolve the link error. Also the `pic_init' and */ + /* `pic_free' functions should be declared in `pic.h', to be referred */ + /* by the module definition calling `FT_DEFINE_MODULE' in the */ + /* following. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ + /* <Macro> */ + /* FT_DEFINE_ROOT_MODULE */ + /* */ + /* <Description> */ + /* Used to initialize an instance of an FT_Module_Class struct inside */ + /* another struct that contains it or in a function that initializes */ + /* that containing struct. */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DECLARE_MODULE( class_ ) \ + FT_CALLBACK_TABLE \ + const FT_Module_Class class_; + +#define FT_DEFINE_ROOT_MODULE( \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + { \ + flags_, \ + size_, \ + \ + name_, \ + version_, \ + requires_, \ + \ + interface_, \ + \ + init_, \ + done_, \ + get_interface_, \ + }, + +#define FT_DEFINE_MODULE( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_Module_Class class_ = \ + { \ + flags_, \ + size_, \ + \ + name_, \ + version_, \ + requires_, \ + \ + interface_, \ + \ + init_, \ + done_, \ + get_interface_, \ + }; + + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DECLARE_MODULE( class_ ) \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_Module_Class** output_class ); \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_Module_Class* clazz ); + +#define FT_DEFINE_ROOT_MODULE( \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + clazz->root.module_flags = flags_; \ + clazz->root.module_size = size_; \ + clazz->root.module_name = name_; \ + clazz->root.module_version = version_; \ + clazz->root.module_requires = requires_; \ + \ + clazz->root.module_interface = interface_; \ + \ + clazz->root.module_init = init_; \ + clazz->root.module_done = done_; \ + clazz->root.get_interface = get_interface_; + +#define FT_DEFINE_MODULE( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_Module_Class* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + class_ ## _pic_free( library ); \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_Module_Class** output_class ) \ + { \ + FT_Memory memory = library->memory; \ + FT_Module_Class* clazz = NULL; \ + FT_Error error; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) ) ) \ + return error; \ + error = class_ ## _pic_init( library ); \ + if ( error ) \ + { \ + FT_FREE( clazz ); \ + return error; \ + } \ + \ + clazz->module_flags = flags_; \ + clazz->module_size = size_; \ + clazz->module_name = name_; \ + clazz->module_version = version_; \ + clazz->module_requires = requires_; \ + \ + clazz->module_interface = interface_; \ + \ + clazz->module_init = init_; \ + clazz->module_done = done_; \ + clazz->get_interface = get_interface_; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + +FT_END_HEADER + +#endif /* __FTOBJS_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftpic.h b/include/freetype/internal/ftpic.h new file mode 100644 index 0000000..7f9154f --- /dev/null +++ b/include/freetype/internal/ftpic.h @@ -0,0 +1,71 @@ +/***************************************************************************/ +/* */ +/* ftpic.h */ +/* */ +/* The FreeType position independent code services (declaration). */ +/* */ +/* Copyright 2009-2015 by */ +/* Oran Agra and Mickey Gabel. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Modules that ordinarily have const global data that need address */ + /* can instead define pointers here. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTPIC_H__ +#define __FTPIC_H__ + + +FT_BEGIN_HEADER + +#ifdef FT_CONFIG_OPTION_PIC + + typedef struct FT_PIC_Container_ + { + /* pic containers for base */ + void* base; + + /* pic containers for modules */ + void* autofit; + void* cff; + void* pshinter; + void* psnames; + void* raster; + void* sfnt; + void* smooth; + void* truetype; + + } FT_PIC_Container; + + + /* Initialize the various function tables, structs, etc. */ + /* stored in the container. */ + FT_BASE( FT_Error ) + ft_pic_container_init( FT_Library library ); + + + /* Destroy the contents of the container. */ + FT_BASE( void ) + ft_pic_container_destroy( FT_Library library ); + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + +FT_END_HEADER + +#endif /* __FTPIC_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftrfork.h b/include/freetype/internal/ftrfork.h new file mode 100644 index 0000000..da61ca7 --- /dev/null +++ b/include/freetype/internal/ftrfork.h @@ -0,0 +1,266 @@ +/***************************************************************************/ +/* */ +/* ftrfork.h */ +/* */ +/* Embedded resource forks accessor (specification). */ +/* */ +/* Copyright 2004-2015 by */ +/* Masatake YAMATO and Redhat K.K. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* Development of the code in this file is support of */ +/* Information-technology Promotion Agency, Japan. */ +/***************************************************************************/ + + +#ifndef __FTRFORK_H__ +#define __FTRFORK_H__ + + +#include <ft2build.h> +#include FT_INTERNAL_OBJECTS_H + + +FT_BEGIN_HEADER + + + /* Number of guessing rules supported in `FT_Raccess_Guess'. */ + /* Don't forget to increment the number if you add a new guessing rule. */ +#define FT_RACCESS_N_RULES 9 + + + /* A structure to describe a reference in a resource by its resource ID */ + /* and internal offset. The `POST' resource expects to be concatenated */ + /* by the order of resource IDs instead of its appearance in the file. */ + + typedef struct FT_RFork_Ref_ + { + FT_UShort res_id; + FT_Long offset; + + } FT_RFork_Ref; + +#ifdef FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK + typedef FT_Error + (*ft_raccess_guess_func)( FT_Library library, + FT_Stream stream, + char *base_file_name, + char **result_file_name, + FT_Long *result_offset ); + + typedef enum FT_RFork_Rule_ { + FT_RFork_Rule_invalid = -2, + FT_RFork_Rule_uknown, /* -1 */ + FT_RFork_Rule_apple_double, + FT_RFork_Rule_apple_single, + FT_RFork_Rule_darwin_ufs_export, + FT_RFork_Rule_darwin_newvfs, + FT_RFork_Rule_darwin_hfsplus, + FT_RFork_Rule_vfat, + FT_RFork_Rule_linux_cap, + FT_RFork_Rule_linux_double, + FT_RFork_Rule_linux_netatalk + } FT_RFork_Rule; + + /* For fast translation between rule index and rule type, + * the macros FT_RFORK_xxx should be kept consistent with + * the raccess_guess_funcs table + */ + typedef struct ft_raccess_guess_rec_ { + ft_raccess_guess_func func; + FT_RFork_Rule type; + } ft_raccess_guess_rec; + +#ifndef FT_CONFIG_OPTION_PIC + + /* this array is a storage in non-PIC mode, so ; is needed in END */ +#define CONST_FT_RFORK_RULE_ARRAY_BEGIN( name, type ) \ + static const type name[] = { +#define CONST_FT_RFORK_RULE_ARRAY_ENTRY( func_suffix, type_suffix ) \ + { raccess_guess_ ## func_suffix, \ + FT_RFork_Rule_ ## type_suffix }, +#define CONST_FT_RFORK_RULE_ARRAY_END }; + +#else /* FT_CONFIG_OPTION_PIC */ + + /* this array is a function in PIC mode, so no ; is needed in END */ +#define CONST_FT_RFORK_RULE_ARRAY_BEGIN( name, type ) \ + void \ + FT_Init_Table_ ## name( type* storage ) \ + { \ + type* local = storage; \ + \ + \ + int i = 0; +#define CONST_FT_RFORK_RULE_ARRAY_ENTRY( func_suffix, type_suffix ) \ + local[i].func = raccess_guess_ ## func_suffix; \ + local[i].type = FT_RFork_Rule_ ## type_suffix; \ + i++; +#define CONST_FT_RFORK_RULE_ARRAY_END } + +#endif /* FT_CONFIG_OPTION_PIC */ + +#endif /* FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK */ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Raccess_Guess */ + /* */ + /* <Description> */ + /* Guess a file name and offset where the actual resource fork is */ + /* stored. The macro FT_RACCESS_N_RULES holds the number of */ + /* guessing rules; the guessed result for the Nth rule is */ + /* represented as a triplet: a new file name (new_names[N]), a file */ + /* offset (offsets[N]), and an error code (errors[N]). */ + /* */ + /* <Input> */ + /* library :: */ + /* A FreeType library instance. */ + /* */ + /* stream :: */ + /* A file stream containing the resource fork. */ + /* */ + /* base_name :: */ + /* The (base) file name of the resource fork used for some */ + /* guessing rules. */ + /* */ + /* <Output> */ + /* new_names :: */ + /* An array of guessed file names in which the resource forks may */ + /* exist. If `new_names[N]' is NULL, the guessed file name is */ + /* equal to `base_name'. */ + /* */ + /* offsets :: */ + /* An array of guessed file offsets. `offsets[N]' holds the file */ + /* offset of the possible start of the resource fork in file */ + /* `new_names[N]'. */ + /* */ + /* errors :: */ + /* An array of FreeType error codes. `errors[N]' is the error */ + /* code of Nth guessing rule function. If `errors[N]' is not */ + /* FT_Err_Ok, `new_names[N]' and `offsets[N]' are meaningless. */ + /* */ + FT_BASE( void ) + FT_Raccess_Guess( FT_Library library, + FT_Stream stream, + char* base_name, + char** new_names, + FT_Long* offsets, + FT_Error* errors ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Raccess_Get_HeaderInfo */ + /* */ + /* <Description> */ + /* Get the information from the header of resource fork. The */ + /* information includes the file offset where the resource map */ + /* starts, and the file offset where the resource data starts. */ + /* `FT_Raccess_Get_DataOffsets' requires these two data. */ + /* */ + /* <Input> */ + /* library :: */ + /* A FreeType library instance. */ + /* */ + /* stream :: */ + /* A file stream containing the resource fork. */ + /* */ + /* rfork_offset :: */ + /* The file offset where the resource fork starts. */ + /* */ + /* <Output> */ + /* map_offset :: */ + /* The file offset where the resource map starts. */ + /* */ + /* rdata_pos :: */ + /* The file offset where the resource data starts. */ + /* */ + /* <Return> */ + /* FreeType error code. FT_Err_Ok means success. */ + /* */ + FT_BASE( FT_Error ) + FT_Raccess_Get_HeaderInfo( FT_Library library, + FT_Stream stream, + FT_Long rfork_offset, + FT_Long *map_offset, + FT_Long *rdata_pos ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Raccess_Get_DataOffsets */ + /* */ + /* <Description> */ + /* Get the data offsets for a tag in a resource fork. Offsets are */ + /* stored in an array because, in some cases, resources in a resource */ + /* fork have the same tag. */ + /* */ + /* <Input> */ + /* library :: */ + /* A FreeType library instance. */ + /* */ + /* stream :: */ + /* A file stream containing the resource fork. */ + /* */ + /* map_offset :: */ + /* The file offset where the resource map starts. */ + /* */ + /* rdata_pos :: */ + /* The file offset where the resource data starts. */ + /* */ + /* tag :: */ + /* The resource tag. */ + /* */ + /* sort_by_res_id :: */ + /* A Boolean to sort the fragmented resource by their ids. */ + /* The fragmented resources for `POST' resource should be sorted */ + /* to restore Type1 font properly. For `snft' resources, sorting */ + /* may induce a different order of the faces in comparison to that */ + /* by QuickDraw API. */ + /* */ + /* <Output> */ + /* offsets :: */ + /* The stream offsets for the resource data specified by `tag'. */ + /* This array is allocated by the function, so you have to call */ + /* @ft_mem_free after use. */ + /* */ + /* count :: */ + /* The length of offsets array. */ + /* */ + /* <Return> */ + /* FreeType error code. FT_Err_Ok means success. */ + /* */ + /* <Note> */ + /* Normally you should use `FT_Raccess_Get_HeaderInfo' to get the */ + /* value for `map_offset' and `rdata_pos'. */ + /* */ + FT_BASE( FT_Error ) + FT_Raccess_Get_DataOffsets( FT_Library library, + FT_Stream stream, + FT_Long map_offset, + FT_Long rdata_pos, + FT_Long tag, + FT_Bool sort_by_res_id, + FT_Long **offsets, + FT_Long *count ); + + +FT_END_HEADER + +#endif /* __FTRFORK_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftserv.h b/include/freetype/internal/ftserv.h new file mode 100644 index 0000000..11a0c7f --- /dev/null +++ b/include/freetype/internal/ftserv.h @@ -0,0 +1,763 @@ +/***************************************************************************/ +/* */ +/* ftserv.h */ +/* */ +/* The FreeType services (specification only). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Each module can export one or more `services'. Each service is */ + /* identified by a constant string and modeled by a pointer; the latter */ + /* generally corresponds to a structure containing function pointers. */ + /* */ + /* Note that a service's data cannot be a mere function pointer because */ + /* in C it is possible that function pointers might be implemented */ + /* differently than data pointers (e.g. 48 bits instead of 32). */ + /* */ + /*************************************************************************/ + + +#ifndef __FTSERV_H__ +#define __FTSERV_H__ + + +FT_BEGIN_HEADER + + /* + * @macro: + * FT_FACE_FIND_SERVICE + * + * @description: + * This macro is used to look up a service from a face's driver module. + * + * @input: + * face :: + * The source face handle. + * + * id :: + * A string describing the service as defined in the service's + * header files (e.g. FT_SERVICE_ID_MULTI_MASTERS which expands to + * `multi-masters'). It is automatically prefixed with + * `FT_SERVICE_ID_'. + * + * @output: + * ptr :: + * A variable that receives the service pointer. Will be NULL + * if not found. + */ +#ifdef __cplusplus + +#define FT_FACE_FIND_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ + FT_Pointer _tmp_ = NULL; \ + FT_Pointer* _pptr_ = (FT_Pointer*)&(ptr); \ + \ + \ + if ( module->clazz->get_interface ) \ + _tmp_ = module->clazz->get_interface( module, FT_SERVICE_ID_ ## id ); \ + *_pptr_ = _tmp_; \ + FT_END_STMNT + +#else /* !C++ */ + +#define FT_FACE_FIND_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ + FT_Pointer _tmp_ = NULL; \ + \ + if ( module->clazz->get_interface ) \ + _tmp_ = module->clazz->get_interface( module, FT_SERVICE_ID_ ## id ); \ + ptr = _tmp_; \ + FT_END_STMNT + +#endif /* !C++ */ + + + /* + * @macro: + * FT_FACE_FIND_GLOBAL_SERVICE + * + * @description: + * This macro is used to look up a service from all modules. + * + * @input: + * face :: + * The source face handle. + * + * id :: + * A string describing the service as defined in the service's + * header files (e.g. FT_SERVICE_ID_MULTI_MASTERS which expands to + * `multi-masters'). It is automatically prefixed with + * `FT_SERVICE_ID_'. + * + * @output: + * ptr :: + * A variable that receives the service pointer. Will be NULL + * if not found. + */ +#ifdef __cplusplus + +#define FT_FACE_FIND_GLOBAL_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ + FT_Pointer _tmp_; \ + FT_Pointer* _pptr_ = (FT_Pointer*)&(ptr); \ + \ + \ + _tmp_ = ft_module_get_service( module, FT_SERVICE_ID_ ## id ); \ + *_pptr_ = _tmp_; \ + FT_END_STMNT + +#else /* !C++ */ + +#define FT_FACE_FIND_GLOBAL_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ + FT_Pointer _tmp_; \ + \ + \ + _tmp_ = ft_module_get_service( module, FT_SERVICE_ID_ ## id ); \ + ptr = _tmp_; \ + FT_END_STMNT + +#endif /* !C++ */ + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** S E R V I C E D E S C R I P T O R S *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + /* + * The following structure is used to _describe_ a given service + * to the library. This is useful to build simple static service lists. + */ + typedef struct FT_ServiceDescRec_ + { + const char* serv_id; /* service name */ + const void* serv_data; /* service pointer/data */ + + } FT_ServiceDescRec; + + typedef const FT_ServiceDescRec* FT_ServiceDesc; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DEFINE_SERVICEDESCREC1 */ + /* FT_DEFINE_SERVICEDESCREC2 */ + /* FT_DEFINE_SERVICEDESCREC3 */ + /* FT_DEFINE_SERVICEDESCREC4 */ + /* FT_DEFINE_SERVICEDESCREC5 */ + /* FT_DEFINE_SERVICEDESCREC6 */ + /* FT_DEFINE_SERVICEDESCREC7 */ + /* */ + /* <Description> */ + /* Used to initialize an array of FT_ServiceDescRec structures. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is defined a `create' function needs to */ + /* be called with a pointer to return an allocated array. As soon as */ + /* it is no longer needed, a `destroy' function needs to be called to */ + /* release that allocation. */ + /* */ + /* These functions should be manually called from the `pic_init' and */ + /* `pic_free' functions of your module (see FT_DEFINE_MODULE). */ + /* */ + /* When FT_CONFIG_OPTION_PIC is not defined the array will be */ + /* allocated in the global scope (or the scope where the macro is */ + /* used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICEDESCREC1( class_, \ + serv_id_1, serv_data_1 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC2( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC3( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC4( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { serv_id_4, serv_data_4 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC5( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { serv_id_4, serv_data_4 }, \ + { serv_id_5, serv_data_5 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC6( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5, \ + serv_id_6, serv_data_6 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { serv_id_4, serv_data_4 }, \ + { serv_id_5, serv_data_5 }, \ + { serv_id_6, serv_data_6 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC7( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5, \ + serv_id_6, serv_data_6, \ + serv_id_7, serv_data_7 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { serv_id_4, serv_data_4 }, \ + { serv_id_5, serv_data_5 }, \ + { serv_id_6, serv_data_6 }, \ + { serv_id_7, serv_data_7 }, \ + { NULL, NULL } \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICEDESCREC1( class_, \ + serv_id_1, serv_data_1 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 2 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = NULL; \ + clazz[1].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC2( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 3 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = NULL; \ + clazz[2].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC3( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 4 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = NULL; \ + clazz[3].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC4( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 5 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = serv_id_4; \ + clazz[3].serv_data = serv_data_4; \ + clazz[4].serv_id = NULL; \ + clazz[4].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC5( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 6 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = serv_id_4; \ + clazz[3].serv_data = serv_data_4; \ + clazz[4].serv_id = serv_id_5; \ + clazz[4].serv_data = serv_data_5; \ + clazz[5].serv_id = NULL; \ + clazz[5].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC6( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5, \ + serv_id_6, serv_data_6 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 7 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = serv_id_4; \ + clazz[3].serv_data = serv_data_4; \ + clazz[4].serv_id = serv_id_5; \ + clazz[4].serv_data = serv_data_5; \ + clazz[5].serv_id = serv_id_6; \ + clazz[5].serv_data = serv_data_6; \ + clazz[6].serv_id = NULL; \ + clazz[6].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC7( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5, \ + serv_id_6, serv_data_6, \ + serv_id_7, serv_data_7 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 8 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = serv_id_4; \ + clazz[3].serv_data = serv_data_4; \ + clazz[4].serv_id = serv_id_5; \ + clazz[4].serv_data = serv_data_5; \ + clazz[5].serv_id = serv_id_6; \ + clazz[5].serv_data = serv_data_6; \ + clazz[6].serv_id = serv_id_7; \ + clazz[6].serv_data = serv_data_7; \ + clazz[7].serv_id = NULL; \ + clazz[7].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /* + * Parse a list of FT_ServiceDescRec descriptors and look for + * a specific service by ID. Note that the last element in the + * array must be { NULL, NULL }, and that the function should + * return NULL if the service isn't available. + * + * This function can be used by modules to implement their + * `get_service' method. + */ + FT_BASE( FT_Pointer ) + ft_service_list_lookup( FT_ServiceDesc service_descriptors, + const char* service_id ); + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** S E R V I C E S C A C H E *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + /* + * This structure is used to store a cache for several frequently used + * services. It is the type of `face->internal->services'. You + * should only use FT_FACE_LOOKUP_SERVICE to access it. + * + * All fields should have the type FT_Pointer to relax compilation + * dependencies. We assume the developer isn't completely stupid. + * + * Each field must be named `service_XXXX' where `XXX' corresponds to + * the correct FT_SERVICE_ID_XXXX macro. See the definition of + * FT_FACE_LOOKUP_SERVICE below how this is implemented. + * + */ + typedef struct FT_ServiceCacheRec_ + { + FT_Pointer service_POSTSCRIPT_FONT_NAME; + FT_Pointer service_MULTI_MASTERS; + FT_Pointer service_GLYPH_DICT; + FT_Pointer service_PFR_METRICS; + FT_Pointer service_WINFNT; + + } FT_ServiceCacheRec, *FT_ServiceCache; + + + /* + * A magic number used within the services cache. + */ + + /* ensure that value `1' has the same width as a pointer */ +#define FT_SERVICE_UNAVAILABLE ((FT_Pointer)~(FT_PtrDist)1) + + + /* + * @macro: + * FT_FACE_LOOKUP_SERVICE + * + * @description: + * This macro is used to lookup a service from a face's driver module + * using its cache. + * + * @input: + * face:: + * The source face handle containing the cache. + * + * field :: + * The field name in the cache. + * + * id :: + * The service ID. + * + * @output: + * ptr :: + * A variable receiving the service data. NULL if not available. + */ +#ifdef __cplusplus + +#define FT_FACE_LOOKUP_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Pointer svc; \ + FT_Pointer* Pptr = (FT_Pointer*)&(ptr); \ + \ + \ + svc = FT_FACE( face )->internal->services. service_ ## id; \ + if ( svc == FT_SERVICE_UNAVAILABLE ) \ + svc = NULL; \ + else if ( svc == NULL ) \ + { \ + FT_FACE_FIND_SERVICE( face, svc, id ); \ + \ + FT_FACE( face )->internal->services. service_ ## id = \ + (FT_Pointer)( svc != NULL ? svc \ + : FT_SERVICE_UNAVAILABLE ); \ + } \ + *Pptr = svc; \ + FT_END_STMNT + +#else /* !C++ */ + +#define FT_FACE_LOOKUP_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Pointer svc; \ + \ + \ + svc = FT_FACE( face )->internal->services. service_ ## id; \ + if ( svc == FT_SERVICE_UNAVAILABLE ) \ + svc = NULL; \ + else if ( svc == NULL ) \ + { \ + FT_FACE_FIND_SERVICE( face, svc, id ); \ + \ + FT_FACE( face )->internal->services. service_ ## id = \ + (FT_Pointer)( svc != NULL ? svc \ + : FT_SERVICE_UNAVAILABLE ); \ + } \ + ptr = svc; \ + FT_END_STMNT + +#endif /* !C++ */ + + /* + * A macro used to define new service structure types. + */ + +#define FT_DEFINE_SERVICE( name ) \ + typedef struct FT_Service_ ## name ## Rec_ \ + FT_Service_ ## name ## Rec ; \ + typedef struct FT_Service_ ## name ## Rec_ \ + const * FT_Service_ ## name ; \ + struct FT_Service_ ## name ## Rec_ + + /* */ + + /* + * The header files containing the services. + */ + +#define FT_SERVICE_BDF_H <freetype/internal/services/svbdf.h> +#define FT_SERVICE_CID_H <freetype/internal/services/svcid.h> +#define FT_SERVICE_GLYPH_DICT_H <freetype/internal/services/svgldict.h> +#define FT_SERVICE_GX_VALIDATE_H <freetype/internal/services/svgxval.h> +#define FT_SERVICE_KERNING_H <freetype/internal/services/svkern.h> +#define FT_SERVICE_MULTIPLE_MASTERS_H <freetype/internal/services/svmm.h> +#define FT_SERVICE_OPENTYPE_VALIDATE_H <freetype/internal/services/svotval.h> +#define FT_SERVICE_PFR_H <freetype/internal/services/svpfr.h> +#define FT_SERVICE_POSTSCRIPT_CMAPS_H <freetype/internal/services/svpscmap.h> +#define FT_SERVICE_POSTSCRIPT_INFO_H <freetype/internal/services/svpsinfo.h> +#define FT_SERVICE_POSTSCRIPT_NAME_H <freetype/internal/services/svpostnm.h> +#define FT_SERVICE_PROPERTIES_H <freetype/internal/services/svprop.h> +#define FT_SERVICE_SFNT_H <freetype/internal/services/svsfnt.h> +#define FT_SERVICE_TRUETYPE_ENGINE_H <freetype/internal/services/svtteng.h> +#define FT_SERVICE_TT_CMAP_H <freetype/internal/services/svttcmap.h> +#define FT_SERVICE_WINFNT_H <freetype/internal/services/svwinfnt.h> +#define FT_SERVICE_FONT_FORMAT_H <freetype/internal/services/svfntfmt.h> +#define FT_SERVICE_TRUETYPE_GLYF_H <freetype/internal/services/svttglyf.h> + + /* */ + +FT_END_HEADER + +#endif /* __FTSERV_H__ */ + + +/* END */ diff --git a/include/freetype/internal/ftstream.h b/include/freetype/internal/ftstream.h new file mode 100644 index 0000000..384e5df --- /dev/null +++ b/include/freetype/internal/ftstream.h @@ -0,0 +1,536 @@ +/***************************************************************************/ +/* */ +/* ftstream.h */ +/* */ +/* Stream handling (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTSTREAM_H__ +#define __FTSTREAM_H__ + + +#include <ft2build.h> +#include FT_SYSTEM_H +#include FT_INTERNAL_OBJECTS_H + + +FT_BEGIN_HEADER + + + /* format of an 8-bit frame_op value: */ + /* */ + /* bit 76543210 */ + /* xxxxxxes */ + /* */ + /* s is set to 1 if the value is signed. */ + /* e is set to 1 if the value is little-endian. */ + /* xxx is a command. */ + +#define FT_FRAME_OP_SHIFT 2 +#define FT_FRAME_OP_SIGNED 1 +#define FT_FRAME_OP_LITTLE 2 +#define FT_FRAME_OP_COMMAND( x ) ( x >> FT_FRAME_OP_SHIFT ) + +#define FT_MAKE_FRAME_OP( command, little, sign ) \ + ( ( command << FT_FRAME_OP_SHIFT ) | ( little << 1 ) | sign ) + +#define FT_FRAME_OP_END 0 +#define FT_FRAME_OP_START 1 /* start a new frame */ +#define FT_FRAME_OP_BYTE 2 /* read 1-byte value */ +#define FT_FRAME_OP_SHORT 3 /* read 2-byte value */ +#define FT_FRAME_OP_LONG 4 /* read 4-byte value */ +#define FT_FRAME_OP_OFF3 5 /* read 3-byte value */ +#define FT_FRAME_OP_BYTES 6 /* read a bytes sequence */ + + + typedef enum FT_Frame_Op_ + { + ft_frame_end = 0, + ft_frame_start = FT_MAKE_FRAME_OP( FT_FRAME_OP_START, 0, 0 ), + + ft_frame_byte = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE, 0, 0 ), + ft_frame_schar = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE, 0, 1 ), + + ft_frame_ushort_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 0 ), + ft_frame_short_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 1 ), + ft_frame_ushort_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 0 ), + ft_frame_short_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 1 ), + + ft_frame_ulong_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 0 ), + ft_frame_long_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 1 ), + ft_frame_ulong_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 0 ), + ft_frame_long_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 1 ), + + ft_frame_uoff3_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 0 ), + ft_frame_off3_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 1 ), + ft_frame_uoff3_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 0 ), + ft_frame_off3_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 1 ), + + ft_frame_bytes = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 0 ), + ft_frame_skip = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 1 ) + + } FT_Frame_Op; + + + typedef struct FT_Frame_Field_ + { + FT_Byte value; + FT_Byte size; + FT_UShort offset; + + } FT_Frame_Field; + + + /* Construct an FT_Frame_Field out of a structure type and a field name. */ + /* The structure type must be set in the FT_STRUCTURE macro before */ + /* calling the FT_FRAME_START() macro. */ + /* */ +#define FT_FIELD_SIZE( f ) \ + (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f ) + +#define FT_FIELD_SIZE_DELTA( f ) \ + (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f[0] ) + +#define FT_FIELD_OFFSET( f ) \ + (FT_UShort)( offsetof( FT_STRUCTURE, f ) ) + +#define FT_FRAME_FIELD( frame_op, field ) \ + { \ + frame_op, \ + FT_FIELD_SIZE( field ), \ + FT_FIELD_OFFSET( field ) \ + } + +#define FT_MAKE_EMPTY_FIELD( frame_op ) { frame_op, 0, 0 } + +#define FT_FRAME_START( size ) { ft_frame_start, 0, size } +#define FT_FRAME_END { ft_frame_end, 0, 0 } + +#define FT_FRAME_LONG( f ) FT_FRAME_FIELD( ft_frame_long_be, f ) +#define FT_FRAME_ULONG( f ) FT_FRAME_FIELD( ft_frame_ulong_be, f ) +#define FT_FRAME_SHORT( f ) FT_FRAME_FIELD( ft_frame_short_be, f ) +#define FT_FRAME_USHORT( f ) FT_FRAME_FIELD( ft_frame_ushort_be, f ) +#define FT_FRAME_OFF3( f ) FT_FRAME_FIELD( ft_frame_off3_be, f ) +#define FT_FRAME_UOFF3( f ) FT_FRAME_FIELD( ft_frame_uoff3_be, f ) +#define FT_FRAME_BYTE( f ) FT_FRAME_FIELD( ft_frame_byte, f ) +#define FT_FRAME_CHAR( f ) FT_FRAME_FIELD( ft_frame_schar, f ) + +#define FT_FRAME_LONG_LE( f ) FT_FRAME_FIELD( ft_frame_long_le, f ) +#define FT_FRAME_ULONG_LE( f ) FT_FRAME_FIELD( ft_frame_ulong_le, f ) +#define FT_FRAME_SHORT_LE( f ) FT_FRAME_FIELD( ft_frame_short_le, f ) +#define FT_FRAME_USHORT_LE( f ) FT_FRAME_FIELD( ft_frame_ushort_le, f ) +#define FT_FRAME_OFF3_LE( f ) FT_FRAME_FIELD( ft_frame_off3_le, f ) +#define FT_FRAME_UOFF3_LE( f ) FT_FRAME_FIELD( ft_frame_uoff3_le, f ) + +#define FT_FRAME_SKIP_LONG { ft_frame_long_be, 0, 0 } +#define FT_FRAME_SKIP_SHORT { ft_frame_short_be, 0, 0 } +#define FT_FRAME_SKIP_BYTE { ft_frame_byte, 0, 0 } + +#define FT_FRAME_BYTES( field, count ) \ + { \ + ft_frame_bytes, \ + count, \ + FT_FIELD_OFFSET( field ) \ + } + +#define FT_FRAME_SKIP_BYTES( count ) { ft_frame_skip, count, 0 } + + + /*************************************************************************/ + /* */ + /* Integer extraction macros -- the `buffer' parameter must ALWAYS be of */ + /* type `char*' or equivalent (1-byte elements). */ + /* */ + +#define FT_BYTE_( p, i ) ( ((const FT_Byte*)(p))[(i)] ) + +#define FT_INT16( x ) ( (FT_Int16)(x) ) +#define FT_UINT16( x ) ( (FT_UInt16)(x) ) +#define FT_INT32( x ) ( (FT_Int32)(x) ) +#define FT_UINT32( x ) ( (FT_UInt32)(x) ) + + +#define FT_BYTE_U16( p, i, s ) ( FT_UINT16( FT_BYTE_( p, i ) ) << (s) ) +#define FT_BYTE_U32( p, i, s ) ( FT_UINT32( FT_BYTE_( p, i ) ) << (s) ) + + +#define FT_PEEK_SHORT( p ) FT_INT16( FT_BYTE_U16( p, 0, 8) | \ + FT_BYTE_U16( p, 1, 0) ) + +#define FT_PEEK_USHORT( p ) FT_UINT16( FT_BYTE_U16( p, 0, 8 ) | \ + FT_BYTE_U16( p, 1, 0 ) ) + +#define FT_PEEK_LONG( p ) FT_INT32( FT_BYTE_U32( p, 0, 24 ) | \ + FT_BYTE_U32( p, 1, 16 ) | \ + FT_BYTE_U32( p, 2, 8 ) | \ + FT_BYTE_U32( p, 3, 0 ) ) + +#define FT_PEEK_ULONG( p ) FT_UINT32( FT_BYTE_U32( p, 0, 24 ) | \ + FT_BYTE_U32( p, 1, 16 ) | \ + FT_BYTE_U32( p, 2, 8 ) | \ + FT_BYTE_U32( p, 3, 0 ) ) + +#define FT_PEEK_OFF3( p ) FT_INT32( FT_BYTE_U32( p, 0, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 2, 0 ) ) + +#define FT_PEEK_UOFF3( p ) FT_UINT32( FT_BYTE_U32( p, 0, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 2, 0 ) ) + +#define FT_PEEK_SHORT_LE( p ) FT_INT16( FT_BYTE_U16( p, 1, 8 ) | \ + FT_BYTE_U16( p, 0, 0 ) ) + +#define FT_PEEK_USHORT_LE( p ) FT_UINT16( FT_BYTE_U16( p, 1, 8 ) | \ + FT_BYTE_U16( p, 0, 0 ) ) + +#define FT_PEEK_LONG_LE( p ) FT_INT32( FT_BYTE_U32( p, 3, 24 ) | \ + FT_BYTE_U32( p, 2, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 0, 0 ) ) + +#define FT_PEEK_ULONG_LE( p ) FT_UINT32( FT_BYTE_U32( p, 3, 24 ) | \ + FT_BYTE_U32( p, 2, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 0, 0 ) ) + +#define FT_PEEK_OFF3_LE( p ) FT_INT32( FT_BYTE_U32( p, 2, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 0, 0 ) ) + +#define FT_PEEK_UOFF3_LE( p ) FT_UINT32( FT_BYTE_U32( p, 2, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 0, 0 ) ) + + +#define FT_NEXT_CHAR( buffer ) \ + ( (signed char)*buffer++ ) + +#define FT_NEXT_BYTE( buffer ) \ + ( (unsigned char)*buffer++ ) + +#define FT_NEXT_SHORT( buffer ) \ + ( (short)( buffer += 2, FT_PEEK_SHORT( buffer - 2 ) ) ) + +#define FT_NEXT_USHORT( buffer ) \ + ( (unsigned short)( buffer += 2, FT_PEEK_USHORT( buffer - 2 ) ) ) + +#define FT_NEXT_OFF3( buffer ) \ + ( (long)( buffer += 3, FT_PEEK_OFF3( buffer - 3 ) ) ) + +#define FT_NEXT_UOFF3( buffer ) \ + ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3( buffer - 3 ) ) ) + +#define FT_NEXT_LONG( buffer ) \ + ( (long)( buffer += 4, FT_PEEK_LONG( buffer - 4 ) ) ) + +#define FT_NEXT_ULONG( buffer ) \ + ( (unsigned long)( buffer += 4, FT_PEEK_ULONG( buffer - 4 ) ) ) + + +#define FT_NEXT_SHORT_LE( buffer ) \ + ( (short)( buffer += 2, FT_PEEK_SHORT_LE( buffer - 2 ) ) ) + +#define FT_NEXT_USHORT_LE( buffer ) \ + ( (unsigned short)( buffer += 2, FT_PEEK_USHORT_LE( buffer - 2 ) ) ) + +#define FT_NEXT_OFF3_LE( buffer ) \ + ( (long)( buffer += 3, FT_PEEK_OFF3_LE( buffer - 3 ) ) ) + +#define FT_NEXT_UOFF3_LE( buffer ) \ + ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3_LE( buffer - 3 ) ) ) + +#define FT_NEXT_LONG_LE( buffer ) \ + ( (long)( buffer += 4, FT_PEEK_LONG_LE( buffer - 4 ) ) ) + +#define FT_NEXT_ULONG_LE( buffer ) \ + ( (unsigned long)( buffer += 4, FT_PEEK_ULONG_LE( buffer - 4 ) ) ) + + + /*************************************************************************/ + /* */ + /* Each GET_xxxx() macro uses an implicit `stream' variable. */ + /* */ +#if 0 +#define FT_GET_MACRO( type ) FT_NEXT_ ## type ( stream->cursor ) + +#define FT_GET_CHAR() FT_GET_MACRO( CHAR ) +#define FT_GET_BYTE() FT_GET_MACRO( BYTE ) +#define FT_GET_SHORT() FT_GET_MACRO( SHORT ) +#define FT_GET_USHORT() FT_GET_MACRO( USHORT ) +#define FT_GET_OFF3() FT_GET_MACRO( OFF3 ) +#define FT_GET_UOFF3() FT_GET_MACRO( UOFF3 ) +#define FT_GET_LONG() FT_GET_MACRO( LONG ) +#define FT_GET_ULONG() FT_GET_MACRO( ULONG ) +#define FT_GET_TAG4() FT_GET_MACRO( ULONG ) + +#define FT_GET_SHORT_LE() FT_GET_MACRO( SHORT_LE ) +#define FT_GET_USHORT_LE() FT_GET_MACRO( USHORT_LE ) +#define FT_GET_LONG_LE() FT_GET_MACRO( LONG_LE ) +#define FT_GET_ULONG_LE() FT_GET_MACRO( ULONG_LE ) + +#else +#define FT_GET_MACRO( func, type ) ( (type)func( stream ) ) + +#define FT_GET_CHAR() FT_GET_MACRO( FT_Stream_GetChar, FT_Char ) +#define FT_GET_BYTE() FT_GET_MACRO( FT_Stream_GetChar, FT_Byte ) +#define FT_GET_SHORT() FT_GET_MACRO( FT_Stream_GetUShort, FT_Short ) +#define FT_GET_USHORT() FT_GET_MACRO( FT_Stream_GetUShort, FT_UShort ) +#define FT_GET_OFF3() FT_GET_MACRO( FT_Stream_GetUOffset, FT_Long ) +#define FT_GET_UOFF3() FT_GET_MACRO( FT_Stream_GetUOffset, FT_ULong ) +#define FT_GET_LONG() FT_GET_MACRO( FT_Stream_GetULong, FT_Long ) +#define FT_GET_ULONG() FT_GET_MACRO( FT_Stream_GetULong, FT_ULong ) +#define FT_GET_TAG4() FT_GET_MACRO( FT_Stream_GetULong, FT_ULong ) + +#define FT_GET_SHORT_LE() FT_GET_MACRO( FT_Stream_GetUShortLE, FT_Short ) +#define FT_GET_USHORT_LE() FT_GET_MACRO( FT_Stream_GetUShortLE, FT_UShort ) +#define FT_GET_LONG_LE() FT_GET_MACRO( FT_Stream_GetULongLE, FT_Long ) +#define FT_GET_ULONG_LE() FT_GET_MACRO( FT_Stream_GetULongLE, FT_ULong ) +#endif + +#define FT_READ_MACRO( func, type, var ) \ + ( var = (type)func( stream, &error ), \ + error != FT_Err_Ok ) + +#define FT_READ_BYTE( var ) FT_READ_MACRO( FT_Stream_ReadChar, FT_Byte, var ) +#define FT_READ_CHAR( var ) FT_READ_MACRO( FT_Stream_ReadChar, FT_Char, var ) +#define FT_READ_SHORT( var ) FT_READ_MACRO( FT_Stream_ReadUShort, FT_Short, var ) +#define FT_READ_USHORT( var ) FT_READ_MACRO( FT_Stream_ReadUShort, FT_UShort, var ) +#define FT_READ_OFF3( var ) FT_READ_MACRO( FT_Stream_ReadUOffset, FT_Long, var ) +#define FT_READ_UOFF3( var ) FT_READ_MACRO( FT_Stream_ReadUOffset, FT_ULong, var ) +#define FT_READ_LONG( var ) FT_READ_MACRO( FT_Stream_ReadULong, FT_Long, var ) +#define FT_READ_ULONG( var ) FT_READ_MACRO( FT_Stream_ReadULong, FT_ULong, var ) + +#define FT_READ_SHORT_LE( var ) FT_READ_MACRO( FT_Stream_ReadUShortLE, FT_Short, var ) +#define FT_READ_USHORT_LE( var ) FT_READ_MACRO( FT_Stream_ReadUShortLE, FT_UShort, var ) +#define FT_READ_LONG_LE( var ) FT_READ_MACRO( FT_Stream_ReadULongLE, FT_Long, var ) +#define FT_READ_ULONG_LE( var ) FT_READ_MACRO( FT_Stream_ReadULongLE, FT_ULong, var ) + + +#ifndef FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM + + /* initialize a stream for reading a regular system stream */ + FT_BASE( FT_Error ) + FT_Stream_Open( FT_Stream stream, + const char* filepathname ); + +#endif /* FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM */ + + + /* create a new (input) stream from an FT_Open_Args structure */ + FT_BASE( FT_Error ) + FT_Stream_New( FT_Library library, + const FT_Open_Args* args, + FT_Stream *astream ); + + /* free a stream */ + FT_BASE( void ) + FT_Stream_Free( FT_Stream stream, + FT_Int external ); + + /* initialize a stream for reading in-memory data */ + FT_BASE( void ) + FT_Stream_OpenMemory( FT_Stream stream, + const FT_Byte* base, + FT_ULong size ); + + /* close a stream (does not destroy the stream structure) */ + FT_BASE( void ) + FT_Stream_Close( FT_Stream stream ); + + + /* seek within a stream. position is relative to start of stream */ + FT_BASE( FT_Error ) + FT_Stream_Seek( FT_Stream stream, + FT_ULong pos ); + + /* skip bytes in a stream */ + FT_BASE( FT_Error ) + FT_Stream_Skip( FT_Stream stream, + FT_Long distance ); + + /* return current stream position */ + FT_BASE( FT_ULong ) + FT_Stream_Pos( FT_Stream stream ); + + /* read bytes from a stream into a user-allocated buffer, returns an */ + /* error if not all bytes could be read. */ + FT_BASE( FT_Error ) + FT_Stream_Read( FT_Stream stream, + FT_Byte* buffer, + FT_ULong count ); + + /* read bytes from a stream at a given position */ + FT_BASE( FT_Error ) + FT_Stream_ReadAt( FT_Stream stream, + FT_ULong pos, + FT_Byte* buffer, + FT_ULong count ); + + /* try to read bytes at the end of a stream; return number of bytes */ + /* really available */ + FT_BASE( FT_ULong ) + FT_Stream_TryRead( FT_Stream stream, + FT_Byte* buffer, + FT_ULong count ); + + /* Enter a frame of `count' consecutive bytes in a stream. Returns an */ + /* error if the frame could not be read/accessed. The caller can use */ + /* the FT_Stream_Get_XXX functions to retrieve frame data without */ + /* error checks. */ + /* */ + /* You must _always_ call FT_Stream_ExitFrame() once you have entered */ + /* a stream frame! */ + /* */ + FT_BASE( FT_Error ) + FT_Stream_EnterFrame( FT_Stream stream, + FT_ULong count ); + + /* exit a stream frame */ + FT_BASE( void ) + FT_Stream_ExitFrame( FT_Stream stream ); + + /* Extract a stream frame. If the stream is disk-based, a heap block */ + /* is allocated and the frame bytes are read into it. If the stream */ + /* is memory-based, this function simply set a pointer to the data. */ + /* */ + /* Useful to optimize access to memory-based streams transparently. */ + /* */ + /* All extracted frames must be `freed' with a call to the function */ + /* FT_Stream_ReleaseFrame(). */ + /* */ + FT_BASE( FT_Error ) + FT_Stream_ExtractFrame( FT_Stream stream, + FT_ULong count, + FT_Byte** pbytes ); + + /* release an extract frame (see FT_Stream_ExtractFrame) */ + FT_BASE( void ) + FT_Stream_ReleaseFrame( FT_Stream stream, + FT_Byte** pbytes ); + + /* read a byte from an entered frame */ + FT_BASE( FT_Char ) + FT_Stream_GetChar( FT_Stream stream ); + + /* read a 16-bit big-endian unsigned integer from an entered frame */ + FT_BASE( FT_UShort ) + FT_Stream_GetUShort( FT_Stream stream ); + + /* read a 24-bit big-endian unsigned integer from an entered frame */ + FT_BASE( FT_ULong ) + FT_Stream_GetUOffset( FT_Stream stream ); + + /* read a 32-bit big-endian unsigned integer from an entered frame */ + FT_BASE( FT_ULong ) + FT_Stream_GetULong( FT_Stream stream ); + + /* read a 16-bit little-endian unsigned integer from an entered frame */ + FT_BASE( FT_UShort ) + FT_Stream_GetUShortLE( FT_Stream stream ); + + /* read a 32-bit little-endian unsigned integer from an entered frame */ + FT_BASE( FT_ULong ) + FT_Stream_GetULongLE( FT_Stream stream ); + + + /* read a byte from a stream */ + FT_BASE( FT_Char ) + FT_Stream_ReadChar( FT_Stream stream, + FT_Error* error ); + + /* read a 16-bit big-endian unsigned integer from a stream */ + FT_BASE( FT_UShort ) + FT_Stream_ReadUShort( FT_Stream stream, + FT_Error* error ); + + /* read a 24-bit big-endian unsigned integer from a stream */ + FT_BASE( FT_ULong ) + FT_Stream_ReadUOffset( FT_Stream stream, + FT_Error* error ); + + /* read a 32-bit big-endian integer from a stream */ + FT_BASE( FT_ULong ) + FT_Stream_ReadULong( FT_Stream stream, + FT_Error* error ); + + /* read a 16-bit little-endian unsigned integer from a stream */ + FT_BASE( FT_UShort ) + FT_Stream_ReadUShortLE( FT_Stream stream, + FT_Error* error ); + + /* read a 32-bit little-endian unsigned integer from a stream */ + FT_BASE( FT_ULong ) + FT_Stream_ReadULongLE( FT_Stream stream, + FT_Error* error ); + + /* Read a structure from a stream. The structure must be described */ + /* by an array of FT_Frame_Field records. */ + FT_BASE( FT_Error ) + FT_Stream_ReadFields( FT_Stream stream, + const FT_Frame_Field* fields, + void* structure ); + + +#define FT_STREAM_POS() \ + FT_Stream_Pos( stream ) + +#define FT_STREAM_SEEK( position ) \ + FT_SET_ERROR( FT_Stream_Seek( stream, \ + (FT_ULong)(position) ) ) + +#define FT_STREAM_SKIP( distance ) \ + FT_SET_ERROR( FT_Stream_Skip( stream, \ + (FT_Long)(distance) ) ) + +#define FT_STREAM_READ( buffer, count ) \ + FT_SET_ERROR( FT_Stream_Read( stream, \ + (FT_Byte*)(buffer), \ + (FT_ULong)(count) ) ) + +#define FT_STREAM_READ_AT( position, buffer, count ) \ + FT_SET_ERROR( FT_Stream_ReadAt( stream, \ + (FT_ULong)(position), \ + (FT_Byte*)buffer, \ + (FT_ULong)(count) ) ) + +#define FT_STREAM_READ_FIELDS( fields, object ) \ + FT_SET_ERROR( FT_Stream_ReadFields( stream, fields, object ) ) + + +#define FT_FRAME_ENTER( size ) \ + FT_SET_ERROR( \ + FT_DEBUG_INNER( FT_Stream_EnterFrame( stream, \ + (FT_ULong)(size) ) ) ) + +#define FT_FRAME_EXIT() \ + FT_DEBUG_INNER( FT_Stream_ExitFrame( stream ) ) + +#define FT_FRAME_EXTRACT( size, bytes ) \ + FT_SET_ERROR( \ + FT_DEBUG_INNER( FT_Stream_ExtractFrame( stream, \ + (FT_ULong)(size), \ + (FT_Byte**)&(bytes) ) ) ) + +#define FT_FRAME_RELEASE( bytes ) \ + FT_DEBUG_INNER( FT_Stream_ReleaseFrame( stream, \ + (FT_Byte**)&(bytes) ) ) + + +FT_END_HEADER + +#endif /* __FTSTREAM_H__ */ + + +/* END */ diff --git a/include/freetype/internal/fttrace.h b/include/freetype/internal/fttrace.h new file mode 100644 index 0000000..9d28d21 --- /dev/null +++ b/include/freetype/internal/fttrace.h @@ -0,0 +1,154 @@ +/***************************************************************************/ +/* */ +/* fttrace.h */ +/* */ +/* Tracing handling (specification only). */ +/* */ +/* Copyright 2002-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /* definitions of trace levels for FreeType 2 */ + + /* the first level must always be `trace_any' */ +FT_TRACE_DEF( any ) + + /* base components */ +FT_TRACE_DEF( calc ) /* calculations (ftcalc.c) */ +FT_TRACE_DEF( memory ) /* memory manager (ftobjs.c) */ +FT_TRACE_DEF( stream ) /* stream manager (ftstream.c) */ +FT_TRACE_DEF( io ) /* i/o interface (ftsystem.c) */ +FT_TRACE_DEF( list ) /* list management (ftlist.c) */ +FT_TRACE_DEF( init ) /* initialization (ftinit.c) */ +FT_TRACE_DEF( objs ) /* base objects (ftobjs.c) */ +FT_TRACE_DEF( outline ) /* outline management (ftoutln.c) */ +FT_TRACE_DEF( glyph ) /* glyph management (ftglyph.c) */ +FT_TRACE_DEF( gloader ) /* glyph loader (ftgloadr.c) */ + +FT_TRACE_DEF( raster ) /* monochrome rasterizer (ftraster.c) */ +FT_TRACE_DEF( smooth ) /* anti-aliasing raster (ftgrays.c) */ +FT_TRACE_DEF( mm ) /* MM interface (ftmm.c) */ +FT_TRACE_DEF( raccess ) /* resource fork accessor (ftrfork.c) */ +FT_TRACE_DEF( synth ) /* bold/slant synthesizer (ftsynth.c) */ +FT_TRACE_DEF( bitmap ) /* bitmap checksum (ftobjs.c) */ + + /* Cache sub-system */ +FT_TRACE_DEF( cache ) /* cache sub-system (ftcache.c, etc.) */ + + /* SFNT driver components */ +FT_TRACE_DEF( sfdriver ) /* SFNT font driver (sfdriver.c) */ +FT_TRACE_DEF( sfobjs ) /* SFNT object handler (sfobjs.c) */ +FT_TRACE_DEF( ttcmap ) /* charmap handler (ttcmap.c) */ +FT_TRACE_DEF( ttkern ) /* kerning handler (ttkern.c) */ +FT_TRACE_DEF( ttload ) /* basic TrueType tables (ttload.c) */ +FT_TRACE_DEF( ttmtx ) /* metrics-related tables (ttmtx.c) */ +FT_TRACE_DEF( ttpost ) /* PS table processing (ttpost.c) */ +FT_TRACE_DEF( ttsbit ) /* TrueType sbit handling (ttsbit.c) */ +FT_TRACE_DEF( ttbdf ) /* TrueType embedded BDF (ttbdf.c) */ + + /* TrueType driver components */ +FT_TRACE_DEF( ttdriver ) /* TT font driver (ttdriver.c) */ +FT_TRACE_DEF( ttgload ) /* TT glyph loader (ttgload.c) */ +FT_TRACE_DEF( ttinterp ) /* bytecode interpreter (ttinterp.c) */ +FT_TRACE_DEF( ttobjs ) /* TT objects manager (ttobjs.c) */ +FT_TRACE_DEF( ttpload ) /* TT data/program loader (ttpload.c) */ +FT_TRACE_DEF( ttgxvar ) /* TrueType GX var handler (ttgxvar.c) */ + + /* Type 1 driver components */ +FT_TRACE_DEF( t1afm ) +FT_TRACE_DEF( t1driver ) +FT_TRACE_DEF( t1gload ) +FT_TRACE_DEF( t1hint ) +FT_TRACE_DEF( t1load ) +FT_TRACE_DEF( t1objs ) +FT_TRACE_DEF( t1parse ) + + /* PostScript helper module `psaux' */ +FT_TRACE_DEF( t1decode ) +FT_TRACE_DEF( psobjs ) +FT_TRACE_DEF( psconv ) + + /* PostScript hinting module `pshinter' */ +FT_TRACE_DEF( pshrec ) +FT_TRACE_DEF( pshalgo1 ) +FT_TRACE_DEF( pshalgo2 ) + + /* Type 2 driver components */ +FT_TRACE_DEF( cffdriver ) +FT_TRACE_DEF( cffgload ) +FT_TRACE_DEF( cffload ) +FT_TRACE_DEF( cffobjs ) +FT_TRACE_DEF( cffparse ) + +FT_TRACE_DEF( cf2blues ) +FT_TRACE_DEF( cf2hints ) +FT_TRACE_DEF( cf2interp ) + + /* Type 42 driver component */ +FT_TRACE_DEF( t42 ) + + /* CID driver components */ +FT_TRACE_DEF( cidafm ) +FT_TRACE_DEF( ciddriver ) +FT_TRACE_DEF( cidgload ) +FT_TRACE_DEF( cidload ) +FT_TRACE_DEF( cidobjs ) +FT_TRACE_DEF( cidparse ) + + /* Windows font component */ +FT_TRACE_DEF( winfnt ) + + /* PCF font components */ +FT_TRACE_DEF( pcfdriver ) +FT_TRACE_DEF( pcfread ) + + /* BDF font components */ +FT_TRACE_DEF( bdfdriver ) +FT_TRACE_DEF( bdflib ) + + /* PFR font component */ +FT_TRACE_DEF( pfr ) + + /* OpenType validation components */ +FT_TRACE_DEF( otvmodule ) +FT_TRACE_DEF( otvcommon ) +FT_TRACE_DEF( otvbase ) +FT_TRACE_DEF( otvgdef ) +FT_TRACE_DEF( otvgpos ) +FT_TRACE_DEF( otvgsub ) +FT_TRACE_DEF( otvjstf ) +FT_TRACE_DEF( otvmath ) + + /* TrueTypeGX/AAT validation components */ +FT_TRACE_DEF( gxvmodule ) +FT_TRACE_DEF( gxvcommon ) +FT_TRACE_DEF( gxvfeat ) +FT_TRACE_DEF( gxvmort ) +FT_TRACE_DEF( gxvmorx ) +FT_TRACE_DEF( gxvbsln ) +FT_TRACE_DEF( gxvjust ) +FT_TRACE_DEF( gxvkern ) +FT_TRACE_DEF( gxvopbd ) +FT_TRACE_DEF( gxvtrak ) +FT_TRACE_DEF( gxvprop ) +FT_TRACE_DEF( gxvlcar ) + + /* autofit components */ +FT_TRACE_DEF( afmodule ) +FT_TRACE_DEF( afhints ) +FT_TRACE_DEF( afcjk ) +FT_TRACE_DEF( aflatin ) +FT_TRACE_DEF( aflatin2 ) +FT_TRACE_DEF( afwarp ) +FT_TRACE_DEF( afharfbuzz ) +FT_TRACE_DEF( afglobal ) + +/* END */ diff --git a/include/freetype/internal/ftvalid.h b/include/freetype/internal/ftvalid.h new file mode 100644 index 0000000..9cda6ee --- /dev/null +++ b/include/freetype/internal/ftvalid.h @@ -0,0 +1,159 @@ +/***************************************************************************/ +/* */ +/* ftvalid.h */ +/* */ +/* FreeType validation support (specification). */ +/* */ +/* Copyright 2004-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTVALID_H__ +#define __FTVALID_H__ + +#include <ft2build.h> +#include FT_CONFIG_STANDARD_LIBRARY_H /* for ft_setjmp and ft_longjmp */ + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** V A L I D A T I O N ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + /* handle to a validation object */ + typedef struct FT_ValidatorRec_ volatile* FT_Validator; + + + /*************************************************************************/ + /* */ + /* There are three distinct validation levels defined here: */ + /* */ + /* FT_VALIDATE_DEFAULT :: */ + /* A table that passes this validation level can be used reliably by */ + /* FreeType. It generally means that all offsets have been checked to */ + /* prevent out-of-bound reads, that array counts are correct, etc. */ + /* */ + /* FT_VALIDATE_TIGHT :: */ + /* A table that passes this validation level can be used reliably and */ + /* doesn't contain invalid data. For example, a charmap table that */ + /* returns invalid glyph indices will not pass, even though it can */ + /* be used with FreeType in default mode (the library will simply */ + /* return an error later when trying to load the glyph). */ + /* */ + /* It also checks that fields which must be a multiple of 2, 4, or 8, */ + /* don't have incorrect values, etc. */ + /* */ + /* FT_VALIDATE_PARANOID :: */ + /* Only for font debugging. Checks that a table follows the */ + /* specification by 100%. Very few fonts will be able to pass this */ + /* level anyway but it can be useful for certain tools like font */ + /* editors/converters. */ + /* */ + typedef enum FT_ValidationLevel_ + { + FT_VALIDATE_DEFAULT = 0, + FT_VALIDATE_TIGHT, + FT_VALIDATE_PARANOID + + } FT_ValidationLevel; + + +#if defined( _MSC_VER ) /* Visual C++ (and Intel C++) */ + /* We disable the warning `structure was padded due to */ + /* __declspec(align())' in order to compile cleanly with */ + /* the maximum level of warnings. */ +#pragma warning( push ) +#pragma warning( disable : 4324 ) +#endif /* _MSC_VER */ + + /* validator structure */ + typedef struct FT_ValidatorRec_ + { + ft_jmp_buf jump_buffer; /* used for exception handling */ + + const FT_Byte* base; /* address of table in memory */ + const FT_Byte* limit; /* `base' + sizeof(table) in memory */ + FT_ValidationLevel level; /* validation level */ + FT_Error error; /* error returned. 0 means success */ + + } FT_ValidatorRec; + +#if defined( _MSC_VER ) +#pragma warning( pop ) +#endif + +#define FT_VALIDATOR( x ) ( (FT_Validator)( x ) ) + + + FT_BASE( void ) + ft_validator_init( FT_Validator valid, + const FT_Byte* base, + const FT_Byte* limit, + FT_ValidationLevel level ); + + /* Do not use this. It's broken and will cause your validator to crash */ + /* if you run it on an invalid font. */ + FT_BASE( FT_Int ) + ft_validator_run( FT_Validator valid ); + + /* Sets the error field in a validator, then calls `longjmp' to return */ + /* to high-level caller. Using `setjmp/longjmp' avoids many stupid */ + /* error checks within the validation routines. */ + /* */ + FT_BASE( void ) + ft_validator_error( FT_Validator valid, + FT_Error error ); + + + /* Calls ft_validate_error. Assumes that the `valid' local variable */ + /* holds a pointer to the current validator object. */ + /* */ +#define FT_INVALID( _error ) FT_INVALID_( _error ) +#define FT_INVALID_( _error ) \ + ft_validator_error( valid, FT_THROW( _error ) ) + + /* called when a broken table is detected */ +#define FT_INVALID_TOO_SHORT \ + FT_INVALID( Invalid_Table ) + + /* called when an invalid offset is detected */ +#define FT_INVALID_OFFSET \ + FT_INVALID( Invalid_Offset ) + + /* called when an invalid format/value is detected */ +#define FT_INVALID_FORMAT \ + FT_INVALID( Invalid_Table ) + + /* called when an invalid glyph index is detected */ +#define FT_INVALID_GLYPH_ID \ + FT_INVALID( Invalid_Glyph_Index ) + + /* called when an invalid field value is detected */ +#define FT_INVALID_DATA \ + FT_INVALID( Invalid_Table ) + + +FT_END_HEADER + +#endif /* __FTVALID_H__ */ + + +/* END */ diff --git a/include/freetype/internal/internal.h b/include/freetype/internal/internal.h new file mode 100644 index 0000000..809ce59 --- /dev/null +++ b/include/freetype/internal/internal.h @@ -0,0 +1,63 @@ +/***************************************************************************/ +/* */ +/* internal.h */ +/* */ +/* Internal header files (specification only). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is automatically included by `ft2build.h'. */ + /* Do not include it manually! */ + /* */ + /*************************************************************************/ + + +#define FT_INTERNAL_OBJECTS_H <freetype/internal/ftobjs.h> +#define FT_INTERNAL_PIC_H <freetype/internal/ftpic.h> +#define FT_INTERNAL_STREAM_H <freetype/internal/ftstream.h> +#define FT_INTERNAL_MEMORY_H <freetype/internal/ftmemory.h> +#define FT_INTERNAL_DEBUG_H <freetype/internal/ftdebug.h> +#define FT_INTERNAL_CALC_H <freetype/internal/ftcalc.h> +#define FT_INTERNAL_DRIVER_H <freetype/internal/ftdriver.h> +#define FT_INTERNAL_TRACE_H <freetype/internal/fttrace.h> +#define FT_INTERNAL_GLYPH_LOADER_H <freetype/internal/ftgloadr.h> +#define FT_INTERNAL_SFNT_H <freetype/internal/sfnt.h> +#define FT_INTERNAL_SERVICE_H <freetype/internal/ftserv.h> +#define FT_INTERNAL_RFORK_H <freetype/internal/ftrfork.h> +#define FT_INTERNAL_VALIDATE_H <freetype/internal/ftvalid.h> + +#define FT_INTERNAL_TRUETYPE_TYPES_H <freetype/internal/tttypes.h> +#define FT_INTERNAL_TYPE1_TYPES_H <freetype/internal/t1types.h> + +#define FT_INTERNAL_POSTSCRIPT_AUX_H <freetype/internal/psaux.h> +#define FT_INTERNAL_POSTSCRIPT_HINTS_H <freetype/internal/pshints.h> +#define FT_INTERNAL_POSTSCRIPT_GLOBALS_H <freetype/internal/psglobal.h> + +#define FT_INTERNAL_AUTOHINT_H <freetype/internal/autohint.h> + + +#if defined( _MSC_VER ) /* Visual C++ (and Intel C++) */ + + /* We disable the warning `conditional expression is constant' here */ + /* in order to compile cleanly with the maximum level of warnings. */ + /* In particular, the warning complains about stuff like `while(0)' */ + /* which is very useful in macro definitions. There is no benefit */ + /* in having it enabled. */ +#pragma warning( disable : 4127 ) + +#endif /* _MSC_VER */ + + +/* END */ diff --git a/include/freetype/internal/psaux.h b/include/freetype/internal/psaux.h new file mode 100644 index 0000000..1c5f784 --- /dev/null +++ b/include/freetype/internal/psaux.h @@ -0,0 +1,877 @@ +/***************************************************************************/ +/* */ +/* psaux.h */ +/* */ +/* Auxiliary functions and data structures related to PostScript fonts */ +/* (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __PSAUX_H__ +#define __PSAUX_H__ + + +#include <ft2build.h> +#include FT_INTERNAL_OBJECTS_H +#include FT_INTERNAL_TYPE1_TYPES_H +#include FT_SERVICE_POSTSCRIPT_CMAPS_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1_TABLE *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + + typedef struct PS_TableRec_* PS_Table; + typedef const struct PS_Table_FuncsRec_* PS_Table_Funcs; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_Table_FuncsRec */ + /* */ + /* <Description> */ + /* A set of function pointers to manage PS_Table objects. */ + /* */ + /* <Fields> */ + /* table_init :: Used to initialize a table. */ + /* */ + /* table_done :: Finalizes resp. destroy a given table. */ + /* */ + /* table_add :: Adds a new object to a table. */ + /* */ + /* table_release :: Releases table data, then finalizes it. */ + /* */ + typedef struct PS_Table_FuncsRec_ + { + FT_Error + (*init)( PS_Table table, + FT_Int count, + FT_Memory memory ); + + void + (*done)( PS_Table table ); + + FT_Error + (*add)( PS_Table table, + FT_Int idx, + void* object, + FT_UInt length ); + + void + (*release)( PS_Table table ); + + } PS_Table_FuncsRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_TableRec */ + /* */ + /* <Description> */ + /* A PS_Table is a simple object used to store an array of objects in */ + /* a single memory block. */ + /* */ + /* <Fields> */ + /* block :: The address in memory of the growheap's block. This */ + /* can change between two object adds, due to */ + /* reallocation. */ + /* */ + /* cursor :: The current top of the grow heap within its block. */ + /* */ + /* capacity :: The current size of the heap block. Increments by */ + /* 1kByte chunks. */ + /* */ + /* init :: Set to 0xDEADBEEF if `elements' and `lengths' have */ + /* been allocated. */ + /* */ + /* max_elems :: The maximum number of elements in table. */ + /* */ + /* num_elems :: The current number of elements in table. */ + /* */ + /* elements :: A table of element addresses within the block. */ + /* */ + /* lengths :: A table of element sizes within the block. */ + /* */ + /* memory :: The object used for memory operations */ + /* (alloc/realloc). */ + /* */ + /* funcs :: A table of method pointers for this object. */ + /* */ + typedef struct PS_TableRec_ + { + FT_Byte* block; /* current memory block */ + FT_Offset cursor; /* current cursor in memory block */ + FT_Offset capacity; /* current size of memory block */ + FT_ULong init; + + FT_Int max_elems; + FT_Int num_elems; + FT_Byte** elements; /* addresses of table elements */ + FT_UInt* lengths; /* lengths of table elements */ + + FT_Memory memory; + PS_Table_FuncsRec funcs; + + } PS_TableRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1 FIELDS & TOKENS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct PS_ParserRec_* PS_Parser; + + typedef struct T1_TokenRec_* T1_Token; + + typedef struct T1_FieldRec_* T1_Field; + + + /* simple enumeration type used to identify token types */ + typedef enum T1_TokenType_ + { + T1_TOKEN_TYPE_NONE = 0, + T1_TOKEN_TYPE_ANY, + T1_TOKEN_TYPE_STRING, + T1_TOKEN_TYPE_ARRAY, + T1_TOKEN_TYPE_KEY, /* aka `name' */ + + /* do not remove */ + T1_TOKEN_TYPE_MAX + + } T1_TokenType; + + + /* a simple structure used to identify tokens */ + typedef struct T1_TokenRec_ + { + FT_Byte* start; /* first character of token in input stream */ + FT_Byte* limit; /* first character after the token */ + T1_TokenType type; /* type of token */ + + } T1_TokenRec; + + + /* enumeration type used to identify object fields */ + typedef enum T1_FieldType_ + { + T1_FIELD_TYPE_NONE = 0, + T1_FIELD_TYPE_BOOL, + T1_FIELD_TYPE_INTEGER, + T1_FIELD_TYPE_FIXED, + T1_FIELD_TYPE_FIXED_1000, + T1_FIELD_TYPE_STRING, + T1_FIELD_TYPE_KEY, + T1_FIELD_TYPE_BBOX, + T1_FIELD_TYPE_MM_BBOX, + T1_FIELD_TYPE_INTEGER_ARRAY, + T1_FIELD_TYPE_FIXED_ARRAY, + T1_FIELD_TYPE_CALLBACK, + + /* do not remove */ + T1_FIELD_TYPE_MAX + + } T1_FieldType; + + + typedef enum T1_FieldLocation_ + { + T1_FIELD_LOCATION_CID_INFO, + T1_FIELD_LOCATION_FONT_DICT, + T1_FIELD_LOCATION_FONT_EXTRA, + T1_FIELD_LOCATION_FONT_INFO, + T1_FIELD_LOCATION_PRIVATE, + T1_FIELD_LOCATION_BBOX, + T1_FIELD_LOCATION_LOADER, + T1_FIELD_LOCATION_FACE, + T1_FIELD_LOCATION_BLEND, + + /* do not remove */ + T1_FIELD_LOCATION_MAX + + } T1_FieldLocation; + + + typedef void + (*T1_Field_ParseFunc)( FT_Face face, + FT_Pointer parser ); + + + /* structure type used to model object fields */ + typedef struct T1_FieldRec_ + { + const char* ident; /* field identifier */ + T1_FieldLocation location; + T1_FieldType type; /* type of field */ + T1_Field_ParseFunc reader; + FT_UInt offset; /* offset of field in object */ + FT_Byte size; /* size of field in bytes */ + FT_UInt array_max; /* maximum number of elements for */ + /* array */ + FT_UInt count_offset; /* offset of element count for */ + /* arrays; must not be zero if in */ + /* use -- in other words, a */ + /* `num_FOO' element must not */ + /* start the used structure if we */ + /* parse a `FOO' array */ + FT_UInt dict; /* where we expect it */ + } T1_FieldRec; + +#define T1_FIELD_DICT_FONTDICT ( 1 << 0 ) /* also FontInfo and FDArray */ +#define T1_FIELD_DICT_PRIVATE ( 1 << 1 ) + + + +#define T1_NEW_SIMPLE_FIELD( _ident, _type, _fname, _dict ) \ + { \ + _ident, T1CODE, _type, \ + 0, \ + FT_FIELD_OFFSET( _fname ), \ + FT_FIELD_SIZE( _fname ), \ + 0, 0, \ + _dict \ + }, + +#define T1_NEW_CALLBACK_FIELD( _ident, _reader, _dict ) \ + { \ + _ident, T1CODE, T1_FIELD_TYPE_CALLBACK, \ + (T1_Field_ParseFunc)_reader, \ + 0, 0, \ + 0, 0, \ + _dict \ + }, + +#define T1_NEW_TABLE_FIELD( _ident, _type, _fname, _max, _dict ) \ + { \ + _ident, T1CODE, _type, \ + 0, \ + FT_FIELD_OFFSET( _fname ), \ + FT_FIELD_SIZE_DELTA( _fname ), \ + _max, \ + FT_FIELD_OFFSET( num_ ## _fname ), \ + _dict \ + }, + +#define T1_NEW_TABLE_FIELD2( _ident, _type, _fname, _max, _dict ) \ + { \ + _ident, T1CODE, _type, \ + 0, \ + FT_FIELD_OFFSET( _fname ), \ + FT_FIELD_SIZE_DELTA( _fname ), \ + _max, 0, \ + _dict \ + }, + + +#define T1_FIELD_BOOL( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname, _dict ) + +#define T1_FIELD_NUM( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname, _dict ) + +#define T1_FIELD_FIXED( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname, _dict ) + +#define T1_FIELD_FIXED_1000( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_1000, _fname, \ + _dict ) + +#define T1_FIELD_STRING( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname, _dict ) + +#define T1_FIELD_KEY( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_KEY, _fname, _dict ) + +#define T1_FIELD_BBOX( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BBOX, _fname, _dict ) + + +#define T1_FIELD_NUM_TABLE( _ident, _fname, _fmax, _dict ) \ + T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \ + _fname, _fmax, _dict ) + +#define T1_FIELD_FIXED_TABLE( _ident, _fname, _fmax, _dict ) \ + T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \ + _fname, _fmax, _dict ) + +#define T1_FIELD_NUM_TABLE2( _ident, _fname, _fmax, _dict ) \ + T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \ + _fname, _fmax, _dict ) + +#define T1_FIELD_FIXED_TABLE2( _ident, _fname, _fmax, _dict ) \ + T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \ + _fname, _fmax, _dict ) + +#define T1_FIELD_CALLBACK( _ident, _name, _dict ) \ + T1_NEW_CALLBACK_FIELD( _ident, _name, _dict ) + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1 PARSER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef const struct PS_Parser_FuncsRec_* PS_Parser_Funcs; + + typedef struct PS_Parser_FuncsRec_ + { + void + (*init)( PS_Parser parser, + FT_Byte* base, + FT_Byte* limit, + FT_Memory memory ); + + void + (*done)( PS_Parser parser ); + + void + (*skip_spaces)( PS_Parser parser ); + void + (*skip_PS_token)( PS_Parser parser ); + + FT_Long + (*to_int)( PS_Parser parser ); + FT_Fixed + (*to_fixed)( PS_Parser parser, + FT_Int power_ten ); + + FT_Error + (*to_bytes)( PS_Parser parser, + FT_Byte* bytes, + FT_Offset max_bytes, + FT_ULong* pnum_bytes, + FT_Bool delimiters ); + + FT_Int + (*to_coord_array)( PS_Parser parser, + FT_Int max_coords, + FT_Short* coords ); + FT_Int + (*to_fixed_array)( PS_Parser parser, + FT_Int max_values, + FT_Fixed* values, + FT_Int power_ten ); + + void + (*to_token)( PS_Parser parser, + T1_Token token ); + void + (*to_token_array)( PS_Parser parser, + T1_Token tokens, + FT_UInt max_tokens, + FT_Int* pnum_tokens ); + + FT_Error + (*load_field)( PS_Parser parser, + const T1_Field field, + void** objects, + FT_UInt max_objects, + FT_ULong* pflags ); + + FT_Error + (*load_field_table)( PS_Parser parser, + const T1_Field field, + void** objects, + FT_UInt max_objects, + FT_ULong* pflags ); + + } PS_Parser_FuncsRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_ParserRec */ + /* */ + /* <Description> */ + /* A PS_Parser is an object used to parse a Type 1 font very quickly. */ + /* */ + /* <Fields> */ + /* cursor :: The current position in the text. */ + /* */ + /* base :: Start of the processed text. */ + /* */ + /* limit :: End of the processed text. */ + /* */ + /* error :: The last error returned. */ + /* */ + /* memory :: The object used for memory operations (alloc/realloc). */ + /* */ + /* funcs :: A table of functions for the parser. */ + /* */ + typedef struct PS_ParserRec_ + { + FT_Byte* cursor; + FT_Byte* base; + FT_Byte* limit; + FT_Error error; + FT_Memory memory; + + PS_Parser_FuncsRec funcs; + + } PS_ParserRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1 BUILDER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + + typedef struct T1_BuilderRec_* T1_Builder; + + + typedef FT_Error + (*T1_Builder_Check_Points_Func)( T1_Builder builder, + FT_Int count ); + + typedef void + (*T1_Builder_Add_Point_Func)( T1_Builder builder, + FT_Pos x, + FT_Pos y, + FT_Byte flag ); + + typedef FT_Error + (*T1_Builder_Add_Point1_Func)( T1_Builder builder, + FT_Pos x, + FT_Pos y ); + + typedef FT_Error + (*T1_Builder_Add_Contour_Func)( T1_Builder builder ); + + typedef FT_Error + (*T1_Builder_Start_Point_Func)( T1_Builder builder, + FT_Pos x, + FT_Pos y ); + + typedef void + (*T1_Builder_Close_Contour_Func)( T1_Builder builder ); + + + typedef const struct T1_Builder_FuncsRec_* T1_Builder_Funcs; + + typedef struct T1_Builder_FuncsRec_ + { + void + (*init)( T1_Builder builder, + FT_Face face, + FT_Size size, + FT_GlyphSlot slot, + FT_Bool hinting ); + + void + (*done)( T1_Builder builder ); + + T1_Builder_Check_Points_Func check_points; + T1_Builder_Add_Point_Func add_point; + T1_Builder_Add_Point1_Func add_point1; + T1_Builder_Add_Contour_Func add_contour; + T1_Builder_Start_Point_Func start_point; + T1_Builder_Close_Contour_Func close_contour; + + } T1_Builder_FuncsRec; + + + /* an enumeration type to handle charstring parsing states */ + typedef enum T1_ParseState_ + { + T1_Parse_Start, + T1_Parse_Have_Width, + T1_Parse_Have_Moveto, + T1_Parse_Have_Path + + } T1_ParseState; + + + /*************************************************************************/ + /* */ + /* <Structure> */ + /* T1_BuilderRec */ + /* */ + /* <Description> */ + /* A structure used during glyph loading to store its outline. */ + /* */ + /* <Fields> */ + /* memory :: The current memory object. */ + /* */ + /* face :: The current face object. */ + /* */ + /* glyph :: The current glyph slot. */ + /* */ + /* loader :: XXX */ + /* */ + /* base :: The base glyph outline. */ + /* */ + /* current :: The current glyph outline. */ + /* */ + /* max_points :: maximum points in builder outline */ + /* */ + /* max_contours :: Maximum number of contours in builder outline. */ + /* */ + /* pos_x :: The horizontal translation (if composite glyph). */ + /* */ + /* pos_y :: The vertical translation (if composite glyph). */ + /* */ + /* left_bearing :: The left side bearing point. */ + /* */ + /* advance :: The horizontal advance vector. */ + /* */ + /* bbox :: Unused. */ + /* */ + /* parse_state :: An enumeration which controls the charstring */ + /* parsing state. */ + /* */ + /* load_points :: If this flag is not set, no points are loaded. */ + /* */ + /* no_recurse :: Set but not used. */ + /* */ + /* metrics_only :: A boolean indicating that we only want to compute */ + /* the metrics of a given glyph, not load all of its */ + /* points. */ + /* */ + /* funcs :: An array of function pointers for the builder. */ + /* */ + typedef struct T1_BuilderRec_ + { + FT_Memory memory; + FT_Face face; + FT_GlyphSlot glyph; + FT_GlyphLoader loader; + FT_Outline* base; + FT_Outline* current; + + FT_Pos pos_x; + FT_Pos pos_y; + + FT_Vector left_bearing; + FT_Vector advance; + + FT_BBox bbox; /* bounding box */ + T1_ParseState parse_state; + FT_Bool load_points; + FT_Bool no_recurse; + + FT_Bool metrics_only; + + void* hints_funcs; /* hinter-specific */ + void* hints_globals; /* hinter-specific */ + + T1_Builder_FuncsRec funcs; + + } T1_BuilderRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1 DECODER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + +#if 0 + + /*************************************************************************/ + /* */ + /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ + /* calls during glyph loading. */ + /* */ +#define T1_MAX_SUBRS_CALLS 8 + + + /*************************************************************************/ + /* */ + /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ + /* minimum of 16 is required. */ + /* */ +#define T1_MAX_CHARSTRINGS_OPERANDS 32 + +#endif /* 0 */ + + + typedef struct T1_Decoder_ZoneRec_ + { + FT_Byte* cursor; + FT_Byte* base; + FT_Byte* limit; + + } T1_Decoder_ZoneRec, *T1_Decoder_Zone; + + + typedef struct T1_DecoderRec_* T1_Decoder; + typedef const struct T1_Decoder_FuncsRec_* T1_Decoder_Funcs; + + + typedef FT_Error + (*T1_Decoder_Callback)( T1_Decoder decoder, + FT_UInt glyph_index ); + + + typedef struct T1_Decoder_FuncsRec_ + { + FT_Error + (*init)( T1_Decoder decoder, + FT_Face face, + FT_Size size, + FT_GlyphSlot slot, + FT_Byte** glyph_names, + PS_Blend blend, + FT_Bool hinting, + FT_Render_Mode hint_mode, + T1_Decoder_Callback callback ); + + void + (*done)( T1_Decoder decoder ); + + FT_Error + (*parse_charstrings)( T1_Decoder decoder, + FT_Byte* base, + FT_UInt len ); + + } T1_Decoder_FuncsRec; + + + typedef struct T1_DecoderRec_ + { + T1_BuilderRec builder; + + FT_Long stack[T1_MAX_CHARSTRINGS_OPERANDS]; + FT_Long* top; + + T1_Decoder_ZoneRec zones[T1_MAX_SUBRS_CALLS + 1]; + T1_Decoder_Zone zone; + + FT_Service_PsCMaps psnames; /* for seac */ + FT_UInt num_glyphs; + FT_Byte** glyph_names; + + FT_Int lenIV; /* internal for sub routine calls */ + FT_Int num_subrs; + FT_Byte** subrs; + FT_UInt* subrs_len; /* array of subrs length (optional) */ + + FT_Matrix font_matrix; + FT_Vector font_offset; + + FT_Int flex_state; + FT_Int num_flex_vectors; + FT_Vector flex_vectors[7]; + + PS_Blend blend; /* for multiple master support */ + + FT_Render_Mode hint_mode; + + T1_Decoder_Callback parse_callback; + T1_Decoder_FuncsRec funcs; + + FT_Long* buildchar; + FT_UInt len_buildchar; + + FT_Bool seac; + + } T1_DecoderRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** AFM PARSER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct AFM_ParserRec_* AFM_Parser; + + typedef struct AFM_Parser_FuncsRec_ + { + FT_Error + (*init)( AFM_Parser parser, + FT_Memory memory, + FT_Byte* base, + FT_Byte* limit ); + + void + (*done)( AFM_Parser parser ); + + FT_Error + (*parse)( AFM_Parser parser ); + + } AFM_Parser_FuncsRec; + + + typedef struct AFM_StreamRec_* AFM_Stream; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* AFM_ParserRec */ + /* */ + /* <Description> */ + /* An AFM_Parser is a parser for the AFM files. */ + /* */ + /* <Fields> */ + /* memory :: The object used for memory operations (alloc and */ + /* realloc). */ + /* */ + /* stream :: This is an opaque object. */ + /* */ + /* FontInfo :: The result will be stored here. */ + /* */ + /* get_index :: A user provided function to get a glyph index by its */ + /* name. */ + /* */ + typedef struct AFM_ParserRec_ + { + FT_Memory memory; + AFM_Stream stream; + + AFM_FontInfo FontInfo; + + FT_Int + (*get_index)( const char* name, + FT_Offset len, + void* user_data ); + + void* user_data; + + } AFM_ParserRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** TYPE1 CHARMAPS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef const struct T1_CMap_ClassesRec_* T1_CMap_Classes; + + typedef struct T1_CMap_ClassesRec_ + { + FT_CMap_Class standard; + FT_CMap_Class expert; + FT_CMap_Class custom; + FT_CMap_Class unicode; + + } T1_CMap_ClassesRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** PSAux Module Interface *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct PSAux_ServiceRec_ + { + /* don't use `PS_Table_Funcs' and friends to avoid compiler warnings */ + const PS_Table_FuncsRec* ps_table_funcs; + const PS_Parser_FuncsRec* ps_parser_funcs; + const T1_Builder_FuncsRec* t1_builder_funcs; + const T1_Decoder_FuncsRec* t1_decoder_funcs; + + void + (*t1_decrypt)( FT_Byte* buffer, + FT_Offset length, + FT_UShort seed ); + + T1_CMap_Classes t1_cmap_classes; + + /* fields after this comment line were added after version 2.1.10 */ + const AFM_Parser_FuncsRec* afm_parser_funcs; + + } PSAux_ServiceRec, *PSAux_Service; + + /* backwards-compatible type definition */ + typedef PSAux_ServiceRec PSAux_Interface; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** Some convenience functions *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + +#define IS_PS_NEWLINE( ch ) \ + ( (ch) == '\r' || \ + (ch) == '\n' ) + +#define IS_PS_SPACE( ch ) \ + ( (ch) == ' ' || \ + IS_PS_NEWLINE( ch ) || \ + (ch) == '\t' || \ + (ch) == '\f' || \ + (ch) == '\0' ) + +#define IS_PS_SPECIAL( ch ) \ + ( (ch) == '/' || \ + (ch) == '(' || (ch) == ')' || \ + (ch) == '<' || (ch) == '>' || \ + (ch) == '[' || (ch) == ']' || \ + (ch) == '{' || (ch) == '}' || \ + (ch) == '%' ) + +#define IS_PS_DELIM( ch ) \ + ( IS_PS_SPACE( ch ) || \ + IS_PS_SPECIAL( ch ) ) + +#define IS_PS_DIGIT( ch ) \ + ( (ch) >= '0' && (ch) <= '9' ) + +#define IS_PS_XDIGIT( ch ) \ + ( IS_PS_DIGIT( ch ) || \ + ( (ch) >= 'A' && (ch) <= 'F' ) || \ + ( (ch) >= 'a' && (ch) <= 'f' ) ) + +#define IS_PS_BASE85( ch ) \ + ( (ch) >= '!' && (ch) <= 'u' ) + +#define IS_PS_TOKEN( cur, limit, token ) \ + ( (char)(cur)[0] == (token)[0] && \ + ( (cur) + sizeof ( (token) ) == (limit) || \ + ( (cur) + sizeof( (token) ) < (limit) && \ + IS_PS_DELIM( (cur)[sizeof ( (token) ) - 1] ) ) ) && \ + ft_strncmp( (char*)(cur), (token), sizeof ( (token) ) - 1 ) == 0 ) + + +FT_END_HEADER + +#endif /* __PSAUX_H__ */ + + +/* END */ diff --git a/include/freetype/internal/pshints.h b/include/freetype/internal/pshints.h new file mode 100644 index 0000000..12aaaba --- /dev/null +++ b/include/freetype/internal/pshints.h @@ -0,0 +1,722 @@ +/***************************************************************************/ +/* */ +/* pshints.h */ +/* */ +/* Interface to Postscript-specific (Type 1 and Type 2) hints */ +/* recorders (specification only). These are used to support native */ +/* T1/T2 hints in the `type1', `cid', and `cff' font drivers. */ +/* */ +/* Copyright 2001-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __PSHINTS_H__ +#define __PSHINTS_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** INTERNAL REPRESENTATION OF GLOBALS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct PSH_GlobalsRec_* PSH_Globals; + + typedef FT_Error + (*PSH_Globals_NewFunc)( FT_Memory memory, + T1_Private* private_dict, + PSH_Globals* aglobals ); + + typedef void + (*PSH_Globals_SetScaleFunc)( PSH_Globals globals, + FT_Fixed x_scale, + FT_Fixed y_scale, + FT_Fixed x_delta, + FT_Fixed y_delta ); + + typedef void + (*PSH_Globals_DestroyFunc)( PSH_Globals globals ); + + + typedef struct PSH_Globals_FuncsRec_ + { + PSH_Globals_NewFunc create; + PSH_Globals_SetScaleFunc set_scale; + PSH_Globals_DestroyFunc destroy; + + } PSH_Globals_FuncsRec, *PSH_Globals_Funcs; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** PUBLIC TYPE 1 HINTS RECORDER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * T1_Hints + * + * @description: + * This is a handle to an opaque structure used to record glyph hints + * from a Type 1 character glyph character string. + * + * The methods used to operate on this object are defined by the + * @T1_Hints_FuncsRec structure. Recording glyph hints is normally + * achieved through the following scheme: + * + * - Open a new hint recording session by calling the `open' method. + * This rewinds the recorder and prepare it for new input. + * + * - For each hint found in the glyph charstring, call the corresponding + * method (`stem', `stem3', or `reset'). Note that these functions do + * not return an error code. + * + * - Close the recording session by calling the `close' method. It + * returns an error code if the hints were invalid or something + * strange happened (e.g., memory shortage). + * + * The hints accumulated in the object can later be used by the + * PostScript hinter. + * + */ + typedef struct T1_HintsRec_* T1_Hints; + + + /************************************************************************* + * + * @type: + * T1_Hints_Funcs + * + * @description: + * A pointer to the @T1_Hints_FuncsRec structure that defines the API of + * a given @T1_Hints object. + * + */ + typedef const struct T1_Hints_FuncsRec_* T1_Hints_Funcs; + + + /************************************************************************* + * + * @functype: + * T1_Hints_OpenFunc + * + * @description: + * A method of the @T1_Hints class used to prepare it for a new Type 1 + * hints recording session. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * @note: + * You should always call the @T1_Hints_CloseFunc method in order to + * close an opened recording session. + * + */ + typedef void + (*T1_Hints_OpenFunc)( T1_Hints hints ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_SetStemFunc + * + * @description: + * A method of the @T1_Hints class used to record a new horizontal or + * vertical stem. This corresponds to the Type 1 `hstem' and `vstem' + * operators. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * dimension :: + * 0 for horizontal stems (hstem), 1 for vertical ones (vstem). + * + * coords :: + * Array of 2 coordinates in 16.16 format, used as (position,length) + * stem descriptor. + * + * @note: + * Use vertical coordinates (y) for horizontal stems (dim=0). Use + * horizontal coordinates (x) for vertical stems (dim=1). + * + * `coords[0]' is the absolute stem position (lowest coordinate); + * `coords[1]' is the length. + * + * The length can be negative, in which case it must be either -20 or + * -21. It is interpreted as a `ghost' stem, according to the Type 1 + * specification. + * + * If the length is -21 (corresponding to a bottom ghost stem), then + * the real stem position is `coords[0]+coords[1]'. + * + */ + typedef void + (*T1_Hints_SetStemFunc)( T1_Hints hints, + FT_UInt dimension, + FT_Fixed* coords ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_SetStem3Func + * + * @description: + * A method of the @T1_Hints class used to record three + * counter-controlled horizontal or vertical stems at once. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * dimension :: + * 0 for horizontal stems, 1 for vertical ones. + * + * coords :: + * An array of 6 values in 16.16 format, holding 3 (position,length) + * pairs for the counter-controlled stems. + * + * @note: + * Use vertical coordinates (y) for horizontal stems (dim=0). Use + * horizontal coordinates (x) for vertical stems (dim=1). + * + * The lengths cannot be negative (ghost stems are never + * counter-controlled). + * + */ + typedef void + (*T1_Hints_SetStem3Func)( T1_Hints hints, + FT_UInt dimension, + FT_Fixed* coords ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_ResetFunc + * + * @description: + * A method of the @T1_Hints class used to reset the stems hints in a + * recording session. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * end_point :: + * The index of the last point in the input glyph in which the + * previously defined hints apply. + * + */ + typedef void + (*T1_Hints_ResetFunc)( T1_Hints hints, + FT_UInt end_point ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_CloseFunc + * + * @description: + * A method of the @T1_Hints class used to close a hint recording + * session. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * end_point :: + * The index of the last point in the input glyph. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * The error code is set to indicate that an error occurred during the + * recording session. + * + */ + typedef FT_Error + (*T1_Hints_CloseFunc)( T1_Hints hints, + FT_UInt end_point ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_ApplyFunc + * + * @description: + * A method of the @T1_Hints class used to apply hints to the + * corresponding glyph outline. Must be called once all hints have been + * recorded. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * outline :: + * A pointer to the target outline descriptor. + * + * globals :: + * The hinter globals for this font. + * + * hint_mode :: + * Hinting information. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * On input, all points within the outline are in font coordinates. On + * output, they are in 1/64th of pixels. + * + * The scaling transformation is taken from the `globals' object which + * must correspond to the same font as the glyph. + * + */ + typedef FT_Error + (*T1_Hints_ApplyFunc)( T1_Hints hints, + FT_Outline* outline, + PSH_Globals globals, + FT_Render_Mode hint_mode ); + + + /************************************************************************* + * + * @struct: + * T1_Hints_FuncsRec + * + * @description: + * The structure used to provide the API to @T1_Hints objects. + * + * @fields: + * hints :: + * A handle to the T1 Hints recorder. + * + * open :: + * The function to open a recording session. + * + * close :: + * The function to close a recording session. + * + * stem :: + * The function to set a simple stem. + * + * stem3 :: + * The function to set counter-controlled stems. + * + * reset :: + * The function to reset stem hints. + * + * apply :: + * The function to apply the hints to the corresponding glyph outline. + * + */ + typedef struct T1_Hints_FuncsRec_ + { + T1_Hints hints; + T1_Hints_OpenFunc open; + T1_Hints_CloseFunc close; + T1_Hints_SetStemFunc stem; + T1_Hints_SetStem3Func stem3; + T1_Hints_ResetFunc reset; + T1_Hints_ApplyFunc apply; + + } T1_Hints_FuncsRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** PUBLIC TYPE 2 HINTS RECORDER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * T2_Hints + * + * @description: + * This is a handle to an opaque structure used to record glyph hints + * from a Type 2 character glyph character string. + * + * The methods used to operate on this object are defined by the + * @T2_Hints_FuncsRec structure. Recording glyph hints is normally + * achieved through the following scheme: + * + * - Open a new hint recording session by calling the `open' method. + * This rewinds the recorder and prepare it for new input. + * + * - For each hint found in the glyph charstring, call the corresponding + * method (`stems', `hintmask', `counters'). Note that these + * functions do not return an error code. + * + * - Close the recording session by calling the `close' method. It + * returns an error code if the hints were invalid or something + * strange happened (e.g., memory shortage). + * + * The hints accumulated in the object can later be used by the + * Postscript hinter. + * + */ + typedef struct T2_HintsRec_* T2_Hints; + + + /************************************************************************* + * + * @type: + * T2_Hints_Funcs + * + * @description: + * A pointer to the @T2_Hints_FuncsRec structure that defines the API of + * a given @T2_Hints object. + * + */ + typedef const struct T2_Hints_FuncsRec_* T2_Hints_Funcs; + + + /************************************************************************* + * + * @functype: + * T2_Hints_OpenFunc + * + * @description: + * A method of the @T2_Hints class used to prepare it for a new Type 2 + * hints recording session. + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * @note: + * You should always call the @T2_Hints_CloseFunc method in order to + * close an opened recording session. + * + */ + typedef void + (*T2_Hints_OpenFunc)( T2_Hints hints ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_StemsFunc + * + * @description: + * A method of the @T2_Hints class used to set the table of stems in + * either the vertical or horizontal dimension. Equivalent to the + * `hstem', `vstem', `hstemhm', and `vstemhm' Type 2 operators. + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * dimension :: + * 0 for horizontal stems (hstem), 1 for vertical ones (vstem). + * + * count :: + * The number of stems. + * + * coords :: + * An array of `count' (position,length) pairs in 16.16 format. + * + * @note: + * Use vertical coordinates (y) for horizontal stems (dim=0). Use + * horizontal coordinates (x) for vertical stems (dim=1). + * + * There are `2*count' elements in the `coords' array. Each even + * element is an absolute position in font units, each odd element is a + * length in font units. + * + * A length can be negative, in which case it must be either -20 or + * -21. It is interpreted as a `ghost' stem, according to the Type 1 + * specification. + * + */ + typedef void + (*T2_Hints_StemsFunc)( T2_Hints hints, + FT_UInt dimension, + FT_Int count, + FT_Fixed* coordinates ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_MaskFunc + * + * @description: + * A method of the @T2_Hints class used to set a given hintmask (this + * corresponds to the `hintmask' Type 2 operator). + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * end_point :: + * The glyph index of the last point to which the previously defined + * or activated hints apply. + * + * bit_count :: + * The number of bits in the hint mask. + * + * bytes :: + * An array of bytes modelling the hint mask. + * + * @note: + * If the hintmask starts the charstring (before any glyph point + * definition), the value of `end_point' should be 0. + * + * `bit_count' is the number of meaningful bits in the `bytes' array; it + * must be equal to the total number of hints defined so far (i.e., + * horizontal+verticals). + * + * The `bytes' array can come directly from the Type 2 charstring and + * respects the same format. + * + */ + typedef void + (*T2_Hints_MaskFunc)( T2_Hints hints, + FT_UInt end_point, + FT_UInt bit_count, + const FT_Byte* bytes ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_CounterFunc + * + * @description: + * A method of the @T2_Hints class used to set a given counter mask + * (this corresponds to the `hintmask' Type 2 operator). + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * end_point :: + * A glyph index of the last point to which the previously defined or + * active hints apply. + * + * bit_count :: + * The number of bits in the hint mask. + * + * bytes :: + * An array of bytes modelling the hint mask. + * + * @note: + * If the hintmask starts the charstring (before any glyph point + * definition), the value of `end_point' should be 0. + * + * `bit_count' is the number of meaningful bits in the `bytes' array; it + * must be equal to the total number of hints defined so far (i.e., + * horizontal+verticals). + * + * The `bytes' array can come directly from the Type 2 charstring and + * respects the same format. + * + */ + typedef void + (*T2_Hints_CounterFunc)( T2_Hints hints, + FT_UInt bit_count, + const FT_Byte* bytes ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_CloseFunc + * + * @description: + * A method of the @T2_Hints class used to close a hint recording + * session. + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * end_point :: + * The index of the last point in the input glyph. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * The error code is set to indicate that an error occurred during the + * recording session. + * + */ + typedef FT_Error + (*T2_Hints_CloseFunc)( T2_Hints hints, + FT_UInt end_point ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_ApplyFunc + * + * @description: + * A method of the @T2_Hints class used to apply hints to the + * corresponding glyph outline. Must be called after the `close' + * method. + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * outline :: + * A pointer to the target outline descriptor. + * + * globals :: + * The hinter globals for this font. + * + * hint_mode :: + * Hinting information. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * On input, all points within the outline are in font coordinates. On + * output, they are in 1/64th of pixels. + * + * The scaling transformation is taken from the `globals' object which + * must correspond to the same font than the glyph. + * + */ + typedef FT_Error + (*T2_Hints_ApplyFunc)( T2_Hints hints, + FT_Outline* outline, + PSH_Globals globals, + FT_Render_Mode hint_mode ); + + + /************************************************************************* + * + * @struct: + * T2_Hints_FuncsRec + * + * @description: + * The structure used to provide the API to @T2_Hints objects. + * + * @fields: + * hints :: + * A handle to the T2 hints recorder object. + * + * open :: + * The function to open a recording session. + * + * close :: + * The function to close a recording session. + * + * stems :: + * The function to set the dimension's stems table. + * + * hintmask :: + * The function to set hint masks. + * + * counter :: + * The function to set counter masks. + * + * apply :: + * The function to apply the hints on the corresponding glyph outline. + * + */ + typedef struct T2_Hints_FuncsRec_ + { + T2_Hints hints; + T2_Hints_OpenFunc open; + T2_Hints_CloseFunc close; + T2_Hints_StemsFunc stems; + T2_Hints_MaskFunc hintmask; + T2_Hints_CounterFunc counter; + T2_Hints_ApplyFunc apply; + + } T2_Hints_FuncsRec; + + + /* */ + + + typedef struct PSHinter_Interface_ + { + PSH_Globals_Funcs (*get_globals_funcs)( FT_Module module ); + T1_Hints_Funcs (*get_t1_funcs) ( FT_Module module ); + T2_Hints_Funcs (*get_t2_funcs) ( FT_Module module ); + + } PSHinter_Interface; + + typedef PSHinter_Interface* PSHinter_Service; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_PSHINTER_INTERFACE( \ + class_, \ + get_globals_funcs_, \ + get_t1_funcs_, \ + get_t2_funcs_ ) \ + static const PSHinter_Interface class_ = \ + { \ + get_globals_funcs_, \ + get_t1_funcs_, \ + get_t2_funcs_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_PSHINTER_INTERFACE( \ + class_, \ + get_globals_funcs_, \ + get_t1_funcs_, \ + get_t2_funcs_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + PSHinter_Interface* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_globals_funcs = get_globals_funcs_; \ + clazz->get_t1_funcs = get_t1_funcs_; \ + clazz->get_t2_funcs = get_t2_funcs_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + +FT_END_HEADER + +#endif /* __PSHINTS_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svbdf.h b/include/freetype/internal/services/svbdf.h new file mode 100644 index 0000000..865b536 --- /dev/null +++ b/include/freetype/internal/services/svbdf.h @@ -0,0 +1,82 @@ +/***************************************************************************/ +/* */ +/* svbdf.h */ +/* */ +/* The FreeType BDF services (specification). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVBDF_H__ +#define __SVBDF_H__ + +#include FT_BDF_H +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_BDF "bdf" + + typedef FT_Error + (*FT_BDF_GetCharsetIdFunc)( FT_Face face, + const char* *acharset_encoding, + const char* *acharset_registry ); + + typedef FT_Error + (*FT_BDF_GetPropertyFunc)( FT_Face face, + const char* prop_name, + BDF_PropertyRec *aproperty ); + + + FT_DEFINE_SERVICE( BDF ) + { + FT_BDF_GetCharsetIdFunc get_charset_id; + FT_BDF_GetPropertyFunc get_property; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_BDFRec( class_, \ + get_charset_id_, \ + get_property_ ) \ + static const FT_Service_BDFRec class_ = \ + { \ + get_charset_id_, get_property_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_BDFRec( class_, \ + get_charset_id_, \ + get_property_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_BDFRec* clazz ) \ + { \ + clazz->get_charset_id = get_charset_id_; \ + clazz->get_property = get_property_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVBDF_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svcid.h b/include/freetype/internal/services/svcid.h new file mode 100644 index 0000000..4a535a6 --- /dev/null +++ b/include/freetype/internal/services/svcid.h @@ -0,0 +1,90 @@ +/***************************************************************************/ +/* */ +/* svcid.h */ +/* */ +/* The FreeType CID font services (specification). */ +/* */ +/* Copyright 2007-2015 by */ +/* Derek Clegg and Michael Toftdal. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVCID_H__ +#define __SVCID_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_CID "CID" + + typedef FT_Error + (*FT_CID_GetRegistryOrderingSupplementFunc)( FT_Face face, + const char* *registry, + const char* *ordering, + FT_Int *supplement ); + typedef FT_Error + (*FT_CID_GetIsInternallyCIDKeyedFunc)( FT_Face face, + FT_Bool *is_cid ); + typedef FT_Error + (*FT_CID_GetCIDFromGlyphIndexFunc)( FT_Face face, + FT_UInt glyph_index, + FT_UInt *cid ); + + FT_DEFINE_SERVICE( CID ) + { + FT_CID_GetRegistryOrderingSupplementFunc get_ros; + FT_CID_GetIsInternallyCIDKeyedFunc get_is_cid; + FT_CID_GetCIDFromGlyphIndexFunc get_cid_from_glyph_index; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_CIDREC( class_, \ + get_ros_, \ + get_is_cid_, \ + get_cid_from_glyph_index_ ) \ + static const FT_Service_CIDRec class_ = \ + { \ + get_ros_, get_is_cid_, get_cid_from_glyph_index_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_CIDREC( class_, \ + get_ros_, \ + get_is_cid_, \ + get_cid_from_glyph_index_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_CIDRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_ros = get_ros_; \ + clazz->get_is_cid = get_is_cid_; \ + clazz->get_cid_from_glyph_index = get_cid_from_glyph_index_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVCID_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svfntfmt.h b/include/freetype/internal/services/svfntfmt.h new file mode 100644 index 0000000..f8b3617 --- /dev/null +++ b/include/freetype/internal/services/svfntfmt.h @@ -0,0 +1,55 @@ +/***************************************************************************/ +/* */ +/* svfntfmt.h */ +/* */ +/* The FreeType font format service (specification only). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVFNTFMT_H__ +#define __SVFNTFMT_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + + /* + * A trivial service used to return the name of a face's font driver, + * according to the XFree86 nomenclature. Note that the service data + * is a simple constant string pointer. + */ + +#define FT_SERVICE_ID_FONT_FORMAT "font-format" + +#define FT_FONT_FORMAT_TRUETYPE "TrueType" +#define FT_FONT_FORMAT_TYPE_1 "Type 1" +#define FT_FONT_FORMAT_BDF "BDF" +#define FT_FONT_FORMAT_PCF "PCF" +#define FT_FONT_FORMAT_TYPE_42 "Type 42" +#define FT_FONT_FORMAT_CID "CID Type 1" +#define FT_FONT_FORMAT_CFF "CFF" +#define FT_FONT_FORMAT_PFR "PFR" +#define FT_FONT_FORMAT_WINFNT "Windows FNT" + + /* */ + + +FT_END_HEADER + + +#endif /* __SVFNTFMT_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svgldict.h b/include/freetype/internal/services/svgldict.h new file mode 100644 index 0000000..f78bca5 --- /dev/null +++ b/include/freetype/internal/services/svgldict.h @@ -0,0 +1,88 @@ +/***************************************************************************/ +/* */ +/* svgldict.h */ +/* */ +/* The FreeType glyph dictionary services (specification). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVGLDICT_H__ +#define __SVGLDICT_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + + /* + * A service used to retrieve glyph names, as well as to find the + * index of a given glyph name in a font. + * + */ + +#define FT_SERVICE_ID_GLYPH_DICT "glyph-dict" + + + typedef FT_Error + (*FT_GlyphDict_GetNameFunc)( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + typedef FT_UInt + (*FT_GlyphDict_NameIndexFunc)( FT_Face face, + FT_String* glyph_name ); + + + FT_DEFINE_SERVICE( GlyphDict ) + { + FT_GlyphDict_GetNameFunc get_name; + FT_GlyphDict_NameIndexFunc name_index; /* optional */ + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \ + get_name_, \ + name_index_) \ + static const FT_Service_GlyphDictRec class_ = \ + { \ + get_name_, name_index_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \ + get_name_, \ + name_index_) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_GlyphDictRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_name = get_name_; \ + clazz->name_index = name_index_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVGLDICT_H__ */ diff --git a/include/freetype/internal/services/svgxval.h b/include/freetype/internal/services/svgxval.h new file mode 100644 index 0000000..59cc3b7 --- /dev/null +++ b/include/freetype/internal/services/svgxval.h @@ -0,0 +1,72 @@ +/***************************************************************************/ +/* */ +/* svgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004-2015 by */ +/* Masatake YAMATO, Red Hat K.K., */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* gxvalid is derived from both gxlayout module and otvalid module. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVGXVAL_H__ +#define __SVGXVAL_H__ + +#include FT_GX_VALIDATE_H +#include FT_INTERNAL_VALIDATE_H + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_GX_VALIDATE "truetypegx-validate" +#define FT_SERVICE_ID_CLASSICKERN_VALIDATE "classickern-validate" + + typedef FT_Error + (*gxv_validate_func)( FT_Face face, + FT_UInt gx_flags, + FT_Bytes tables[FT_VALIDATE_GX_LENGTH], + FT_UInt table_length ); + + + typedef FT_Error + (*ckern_validate_func)( FT_Face face, + FT_UInt ckern_flags, + FT_Bytes *ckern_table ); + + + FT_DEFINE_SERVICE( GXvalidate ) + { + gxv_validate_func validate; + }; + + FT_DEFINE_SERVICE( CKERNvalidate ) + { + ckern_validate_func validate; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVGXVAL_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svkern.h b/include/freetype/internal/services/svkern.h new file mode 100644 index 0000000..bc26f15 --- /dev/null +++ b/include/freetype/internal/services/svkern.h @@ -0,0 +1,51 @@ +/***************************************************************************/ +/* */ +/* svkern.h */ +/* */ +/* The FreeType Kerning service (specification). */ +/* */ +/* Copyright 2006-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVKERN_H__ +#define __SVKERN_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_TRUETYPE_TABLES_H + + +FT_BEGIN_HEADER + +#define FT_SERVICE_ID_KERNING "kerning" + + + typedef FT_Error + (*FT_Kerning_TrackGetFunc)( FT_Face face, + FT_Fixed point_size, + FT_Int degree, + FT_Fixed* akerning ); + + FT_DEFINE_SERVICE( Kerning ) + { + FT_Kerning_TrackGetFunc get_track; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVKERN_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svmm.h b/include/freetype/internal/services/svmm.h new file mode 100644 index 0000000..f2cecfb --- /dev/null +++ b/include/freetype/internal/services/svmm.h @@ -0,0 +1,113 @@ +/***************************************************************************/ +/* */ +/* svmm.h */ +/* */ +/* The FreeType Multiple Masters and GX var services (specification). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVMM_H__ +#define __SVMM_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + + /* + * A service used to manage multiple-masters data in a given face. + * + * See the related APIs in `ftmm.h' (FT_MULTIPLE_MASTERS_H). + * + */ + +#define FT_SERVICE_ID_MULTI_MASTERS "multi-masters" + + + typedef FT_Error + (*FT_Get_MM_Func)( FT_Face face, + FT_Multi_Master* master ); + + typedef FT_Error + (*FT_Get_MM_Var_Func)( FT_Face face, + FT_MM_Var* *master ); + + typedef FT_Error + (*FT_Set_MM_Design_Func)( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + typedef FT_Error + (*FT_Set_Var_Design_Func)( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + typedef FT_Error + (*FT_Set_MM_Blend_Func)( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + FT_DEFINE_SERVICE( MultiMasters ) + { + FT_Get_MM_Func get_mm; + FT_Set_MM_Design_Func set_mm_design; + FT_Set_MM_Blend_Func set_mm_blend; + FT_Get_MM_Var_Func get_mm_var; + FT_Set_Var_Design_Func set_var_design; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_MULTIMASTERSREC( class_, \ + get_mm_, \ + set_mm_design_, \ + set_mm_blend_, \ + get_mm_var_, \ + set_var_design_ ) \ + static const FT_Service_MultiMastersRec class_ = \ + { \ + get_mm_, set_mm_design_, set_mm_blend_, get_mm_var_, set_var_design_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_MULTIMASTERSREC( class_, \ + get_mm_, \ + set_mm_design_, \ + set_mm_blend_, \ + get_mm_var_, \ + set_var_design_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_MultiMastersRec* clazz ) \ + { \ + clazz->get_mm = get_mm_; \ + clazz->set_mm_design = set_mm_design_; \ + clazz->set_mm_blend = set_mm_blend_; \ + clazz->get_mm_var = get_mm_var_; \ + clazz->set_var_design = set_var_design_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + +#endif /* __SVMM_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svotval.h b/include/freetype/internal/services/svotval.h new file mode 100644 index 0000000..a82a642 --- /dev/null +++ b/include/freetype/internal/services/svotval.h @@ -0,0 +1,55 @@ +/***************************************************************************/ +/* */ +/* svotval.h */ +/* */ +/* The FreeType OpenType validation service (specification). */ +/* */ +/* Copyright 2004-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVOTVAL_H__ +#define __SVOTVAL_H__ + +#include FT_OPENTYPE_VALIDATE_H +#include FT_INTERNAL_VALIDATE_H + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_OPENTYPE_VALIDATE "opentype-validate" + + + typedef FT_Error + (*otv_validate_func)( FT_Face volatile face, + FT_UInt ot_flags, + FT_Bytes *base, + FT_Bytes *gdef, + FT_Bytes *gpos, + FT_Bytes *gsub, + FT_Bytes *jstf ); + + + FT_DEFINE_SERVICE( OTvalidate ) + { + otv_validate_func validate; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVOTVAL_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svpfr.h b/include/freetype/internal/services/svpfr.h new file mode 100644 index 0000000..d4eb169 --- /dev/null +++ b/include/freetype/internal/services/svpfr.h @@ -0,0 +1,66 @@ +/***************************************************************************/ +/* */ +/* svpfr.h */ +/* */ +/* Internal PFR service functions (specification). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPFR_H__ +#define __SVPFR_H__ + +#include FT_PFR_H +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_PFR_METRICS "pfr-metrics" + + + typedef FT_Error + (*FT_PFR_GetMetricsFunc)( FT_Face face, + FT_UInt *aoutline, + FT_UInt *ametrics, + FT_Fixed *ax_scale, + FT_Fixed *ay_scale ); + + typedef FT_Error + (*FT_PFR_GetKerningFunc)( FT_Face face, + FT_UInt left, + FT_UInt right, + FT_Vector *avector ); + + typedef FT_Error + (*FT_PFR_GetAdvanceFunc)( FT_Face face, + FT_UInt gindex, + FT_Pos *aadvance ); + + + FT_DEFINE_SERVICE( PfrMetrics ) + { + FT_PFR_GetMetricsFunc get_metrics; + FT_PFR_GetKerningFunc get_kerning; + FT_PFR_GetAdvanceFunc get_advance; + + }; + + /* */ + +FT_END_HEADER + +#endif /* __SVPFR_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svpostnm.h b/include/freetype/internal/services/svpostnm.h new file mode 100644 index 0000000..a89f79e --- /dev/null +++ b/include/freetype/internal/services/svpostnm.h @@ -0,0 +1,81 @@ +/***************************************************************************/ +/* */ +/* svpostnm.h */ +/* */ +/* The FreeType PostScript name services (specification). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPOSTNM_H__ +#define __SVPOSTNM_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + /* + * A trivial service used to retrieve the PostScript name of a given + * font when available. The `get_name' field should never be NULL. + * + * The corresponding function can return NULL to indicate that the + * PostScript name is not available. + * + * The name is owned by the face and will be destroyed with it. + */ + +#define FT_SERVICE_ID_POSTSCRIPT_FONT_NAME "postscript-font-name" + + + typedef const char* + (*FT_PsName_GetFunc)( FT_Face face ); + + + FT_DEFINE_SERVICE( PsFontName ) + { + FT_PsName_GetFunc get_ps_font_name; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_PSFONTNAMEREC( class_, get_ps_font_name_ ) \ + static const FT_Service_PsFontNameRec class_ = \ + { \ + get_ps_font_name_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_PSFONTNAMEREC( class_, get_ps_font_name_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_PsFontNameRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_ps_font_name = get_ps_font_name_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVPOSTNM_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svprop.h b/include/freetype/internal/services/svprop.h new file mode 100644 index 0000000..c9f07ce --- /dev/null +++ b/include/freetype/internal/services/svprop.h @@ -0,0 +1,81 @@ +/***************************************************************************/ +/* */ +/* svprop.h */ +/* */ +/* The FreeType property service (specification). */ +/* */ +/* Copyright 2012-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPROP_H__ +#define __SVPROP_H__ + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_PROPERTIES "properties" + + + typedef FT_Error + (*FT_Properties_SetFunc)( FT_Module module, + const char* property_name, + const void* value ); + + typedef FT_Error + (*FT_Properties_GetFunc)( FT_Module module, + const char* property_name, + void* value ); + + + FT_DEFINE_SERVICE( Properties ) + { + FT_Properties_SetFunc set_property; + FT_Properties_GetFunc get_property; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_PROPERTIESREC( class_, \ + set_property_, \ + get_property_ ) \ + static const FT_Service_PropertiesRec class_ = \ + { \ + set_property_, \ + get_property_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_PROPERTIESREC( class_, \ + set_property_, \ + get_property_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_PropertiesRec* clazz ) \ + { \ + clazz->set_property = set_property_; \ + clazz->get_property = get_property_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVPROP_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svpscmap.h b/include/freetype/internal/services/svpscmap.h new file mode 100644 index 0000000..66da6e1 --- /dev/null +++ b/include/freetype/internal/services/svpscmap.h @@ -0,0 +1,177 @@ +/***************************************************************************/ +/* */ +/* svpscmap.h */ +/* */ +/* The FreeType PostScript charmap service (specification). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPSCMAP_H__ +#define __SVPSCMAP_H__ + +#include FT_INTERNAL_OBJECTS_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_POSTSCRIPT_CMAPS "postscript-cmaps" + + + /* + * Adobe glyph name to unicode value. + */ + typedef FT_UInt32 + (*PS_Unicode_ValueFunc)( const char* glyph_name ); + + /* + * Macintosh name id to glyph name. NULL if invalid index. + */ + typedef const char* + (*PS_Macintosh_NameFunc)( FT_UInt name_index ); + + /* + * Adobe standard string ID to glyph name. NULL if invalid index. + */ + typedef const char* + (*PS_Adobe_Std_StringsFunc)( FT_UInt string_index ); + + + /* + * Simple unicode -> glyph index charmap built from font glyph names + * table. + */ + typedef struct PS_UniMap_ + { + FT_UInt32 unicode; /* bit 31 set: is glyph variant */ + FT_UInt glyph_index; + + } PS_UniMap; + + + typedef struct PS_UnicodesRec_* PS_Unicodes; + + typedef struct PS_UnicodesRec_ + { + FT_CMapRec cmap; + FT_UInt num_maps; + PS_UniMap* maps; + + } PS_UnicodesRec; + + + /* + * A function which returns a glyph name for a given index. Returns + * NULL if invalid index. + */ + typedef const char* + (*PS_GetGlyphNameFunc)( FT_Pointer data, + FT_UInt string_index ); + + /* + * A function used to release the glyph name returned by + * PS_GetGlyphNameFunc, when needed + */ + typedef void + (*PS_FreeGlyphNameFunc)( FT_Pointer data, + const char* name ); + + typedef FT_Error + (*PS_Unicodes_InitFunc)( FT_Memory memory, + PS_Unicodes unicodes, + FT_UInt num_glyphs, + PS_GetGlyphNameFunc get_glyph_name, + PS_FreeGlyphNameFunc free_glyph_name, + FT_Pointer glyph_data ); + + typedef FT_UInt + (*PS_Unicodes_CharIndexFunc)( PS_Unicodes unicodes, + FT_UInt32 unicode ); + + typedef FT_UInt32 + (*PS_Unicodes_CharNextFunc)( PS_Unicodes unicodes, + FT_UInt32 *unicode ); + + + FT_DEFINE_SERVICE( PsCMaps ) + { + PS_Unicode_ValueFunc unicode_value; + + PS_Unicodes_InitFunc unicodes_init; + PS_Unicodes_CharIndexFunc unicodes_char_index; + PS_Unicodes_CharNextFunc unicodes_char_next; + + PS_Macintosh_NameFunc macintosh_name; + PS_Adobe_Std_StringsFunc adobe_std_strings; + const unsigned short* adobe_std_encoding; + const unsigned short* adobe_expert_encoding; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_PSCMAPSREC( class_, \ + unicode_value_, \ + unicodes_init_, \ + unicodes_char_index_, \ + unicodes_char_next_, \ + macintosh_name_, \ + adobe_std_strings_, \ + adobe_std_encoding_, \ + adobe_expert_encoding_ ) \ + static const FT_Service_PsCMapsRec class_ = \ + { \ + unicode_value_, unicodes_init_, \ + unicodes_char_index_, unicodes_char_next_, macintosh_name_, \ + adobe_std_strings_, adobe_std_encoding_, adobe_expert_encoding_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_PSCMAPSREC( class_, \ + unicode_value_, \ + unicodes_init_, \ + unicodes_char_index_, \ + unicodes_char_next_, \ + macintosh_name_, \ + adobe_std_strings_, \ + adobe_std_encoding_, \ + adobe_expert_encoding_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_PsCMapsRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->unicode_value = unicode_value_; \ + clazz->unicodes_init = unicodes_init_; \ + clazz->unicodes_char_index = unicodes_char_index_; \ + clazz->unicodes_char_next = unicodes_char_next_; \ + clazz->macintosh_name = macintosh_name_; \ + clazz->adobe_std_strings = adobe_std_strings_; \ + clazz->adobe_std_encoding = adobe_std_encoding_; \ + clazz->adobe_expert_encoding = adobe_expert_encoding_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVPSCMAP_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svpsinfo.h b/include/freetype/internal/services/svpsinfo.h new file mode 100644 index 0000000..752a266 --- /dev/null +++ b/include/freetype/internal/services/svpsinfo.h @@ -0,0 +1,111 @@ +/***************************************************************************/ +/* */ +/* svpsinfo.h */ +/* */ +/* The FreeType PostScript info service (specification). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPSINFO_H__ +#define __SVPSINFO_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_INTERNAL_TYPE1_TYPES_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_POSTSCRIPT_INFO "postscript-info" + + + typedef FT_Error + (*PS_GetFontInfoFunc)( FT_Face face, + PS_FontInfoRec* afont_info ); + + typedef FT_Error + (*PS_GetFontExtraFunc)( FT_Face face, + PS_FontExtraRec* afont_extra ); + + typedef FT_Int + (*PS_HasGlyphNamesFunc)( FT_Face face ); + + typedef FT_Error + (*PS_GetFontPrivateFunc)( FT_Face face, + PS_PrivateRec* afont_private ); + + typedef FT_Long + (*PS_GetFontValueFunc)( FT_Face face, + PS_Dict_Keys key, + FT_UInt idx, + void *value, + FT_Long value_len ); + + + FT_DEFINE_SERVICE( PsInfo ) + { + PS_GetFontInfoFunc ps_get_font_info; + PS_GetFontExtraFunc ps_get_font_extra; + PS_HasGlyphNamesFunc ps_has_glyph_names; + PS_GetFontPrivateFunc ps_get_font_private; + PS_GetFontValueFunc ps_get_font_value; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_PSINFOREC( class_, \ + get_font_info_, \ + ps_get_font_extra_, \ + has_glyph_names_, \ + get_font_private_, \ + get_font_value_ ) \ + static const FT_Service_PsInfoRec class_ = \ + { \ + get_font_info_, ps_get_font_extra_, has_glyph_names_, \ + get_font_private_, get_font_value_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_PSINFOREC( class_, \ + get_font_info_, \ + ps_get_font_extra_, \ + has_glyph_names_, \ + get_font_private_, \ + get_font_value_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_PsInfoRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->ps_get_font_info = get_font_info_; \ + clazz->ps_get_font_extra = ps_get_font_extra_; \ + clazz->ps_has_glyph_names = has_glyph_names_; \ + clazz->ps_get_font_private = get_font_private_; \ + clazz->ps_get_font_value = get_font_value_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVPSINFO_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svsfnt.h b/include/freetype/internal/services/svsfnt.h new file mode 100644 index 0000000..252ae1c --- /dev/null +++ b/include/freetype/internal/services/svsfnt.h @@ -0,0 +1,103 @@ +/***************************************************************************/ +/* */ +/* svsfnt.h */ +/* */ +/* The FreeType SFNT table loading service (specification). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVSFNT_H__ +#define __SVSFNT_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_TRUETYPE_TABLES_H + + +FT_BEGIN_HEADER + + + /* + * SFNT table loading service. + */ + +#define FT_SERVICE_ID_SFNT_TABLE "sfnt-table" + + + /* + * Used to implement FT_Load_Sfnt_Table(). + */ + typedef FT_Error + (*FT_SFNT_TableLoadFunc)( FT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte* buffer, + FT_ULong* length ); + + /* + * Used to implement FT_Get_Sfnt_Table(). + */ + typedef void* + (*FT_SFNT_TableGetFunc)( FT_Face face, + FT_Sfnt_Tag tag ); + + + /* + * Used to implement FT_Sfnt_Table_Info(). + */ + typedef FT_Error + (*FT_SFNT_TableInfoFunc)( FT_Face face, + FT_UInt idx, + FT_ULong *tag, + FT_ULong *offset, + FT_ULong *length ); + + + FT_DEFINE_SERVICE( SFNT_Table ) + { + FT_SFNT_TableLoadFunc load_table; + FT_SFNT_TableGetFunc get_table; + FT_SFNT_TableInfoFunc table_info; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_SFNT_TABLEREC( class_, load_, get_, info_ ) \ + static const FT_Service_SFNT_TableRec class_ = \ + { \ + load_, get_, info_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_SFNT_TABLEREC( class_, load_, get_, info_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_SFNT_TableRec* clazz ) \ + { \ + clazz->load_table = load_; \ + clazz->get_table = get_; \ + clazz->table_info = info_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVSFNT_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svttcmap.h b/include/freetype/internal/services/svttcmap.h new file mode 100644 index 0000000..cd95b9a --- /dev/null +++ b/include/freetype/internal/services/svttcmap.h @@ -0,0 +1,106 @@ +/***************************************************************************/ +/* */ +/* svttcmap.h */ +/* */ +/* The FreeType TrueType/sfnt cmap extra information service. */ +/* */ +/* Copyright 2003-2015 by */ +/* Masatake YAMATO, Redhat K.K., */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/* Development of this service is support of + Information-technology Promotion Agency, Japan. */ + +#ifndef __SVTTCMAP_H__ +#define __SVTTCMAP_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_TRUETYPE_TABLES_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_TT_CMAP "tt-cmaps" + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_CMapInfo */ + /* */ + /* <Description> */ + /* A structure used to store TrueType/sfnt specific cmap information */ + /* which is not covered by the generic @FT_CharMap structure. This */ + /* structure can be accessed with the @FT_Get_TT_CMap_Info function. */ + /* */ + /* <Fields> */ + /* language :: */ + /* The language ID used in Mac fonts. Definitions of values are in */ + /* `ttnameid.h'. */ + /* */ + /* format :: */ + /* The cmap format. OpenType 1.6 defines the formats 0 (byte */ + /* encoding table), 2~(high-byte mapping through table), 4~(segment */ + /* mapping to delta values), 6~(trimmed table mapping), 8~(mixed */ + /* 16-bit and 32-bit coverage), 10~(trimmed array), 12~(segmented */ + /* coverage), 13~(last resort font), and 14 (Unicode Variation */ + /* Sequences). */ + /* */ + typedef struct TT_CMapInfo_ + { + FT_ULong language; + FT_Long format; + + } TT_CMapInfo; + + + typedef FT_Error + (*TT_CMap_Info_GetFunc)( FT_CharMap charmap, + TT_CMapInfo *cmap_info ); + + + FT_DEFINE_SERVICE( TTCMaps ) + { + TT_CMap_Info_GetFunc get_cmap_info; + }; + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_TTCMAPSREC( class_, get_cmap_info_ ) \ + static const FT_Service_TTCMapsRec class_ = \ + { \ + get_cmap_info_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_TTCMAPSREC( class_, get_cmap_info_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_TTCMapsRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_cmap_info = get_cmap_info_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + +#endif /* __SVTTCMAP_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svtteng.h b/include/freetype/internal/services/svtteng.h new file mode 100644 index 0000000..272ee8c --- /dev/null +++ b/include/freetype/internal/services/svtteng.h @@ -0,0 +1,53 @@ +/***************************************************************************/ +/* */ +/* svtteng.h */ +/* */ +/* The FreeType TrueType engine query service (specification). */ +/* */ +/* Copyright 2006-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVTTENG_H__ +#define __SVTTENG_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_MODULE_H + + +FT_BEGIN_HEADER + + + /* + * SFNT table loading service. + */ + +#define FT_SERVICE_ID_TRUETYPE_ENGINE "truetype-engine" + + /* + * Used to implement FT_Get_TrueType_Engine_Type + */ + + FT_DEFINE_SERVICE( TrueTypeEngine ) + { + FT_TrueTypeEngineType engine_type; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVTTENG_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svttglyf.h b/include/freetype/internal/services/svttglyf.h new file mode 100644 index 0000000..f5cb76a --- /dev/null +++ b/include/freetype/internal/services/svttglyf.h @@ -0,0 +1,69 @@ +/***************************************************************************/ +/* */ +/* svttglyf.h */ +/* */ +/* The FreeType TrueType glyph service. */ +/* */ +/* Copyright 2007-2015 by */ +/* David Turner. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +#ifndef __SVTTGLYF_H__ +#define __SVTTGLYF_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_TRUETYPE_TABLES_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_TT_GLYF "tt-glyf" + + + typedef FT_ULong + (*TT_Glyf_GetLocationFunc)( FT_Face face, + FT_UInt gindex, + FT_ULong *psize ); + + FT_DEFINE_SERVICE( TTGlyf ) + { + TT_Glyf_GetLocationFunc get_location; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ ) \ + static const FT_Service_TTGlyfRec class_ = \ + { \ + get_location_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_TTGlyfRec* clazz ) \ + { \ + clazz->get_location = get_location_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + +#endif /* __SVTTGLYF_H__ */ + + +/* END */ diff --git a/include/freetype/internal/services/svwinfnt.h b/include/freetype/internal/services/svwinfnt.h new file mode 100644 index 0000000..0036929 --- /dev/null +++ b/include/freetype/internal/services/svwinfnt.h @@ -0,0 +1,50 @@ +/***************************************************************************/ +/* */ +/* svwinfnt.h */ +/* */ +/* The FreeType Windows FNT/FONT service (specification). */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVWINFNT_H__ +#define __SVWINFNT_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_WINFONTS_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_WINFNT "winfonts" + + typedef FT_Error + (*FT_WinFnt_GetHeaderFunc)( FT_Face face, + FT_WinFNT_HeaderRec *aheader ); + + + FT_DEFINE_SERVICE( WinFnt ) + { + FT_WinFnt_GetHeaderFunc get_header; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVWINFNT_H__ */ + + +/* END */ diff --git a/include/freetype/internal/sfnt.h b/include/freetype/internal/sfnt.h new file mode 100644 index 0000000..30f53bf --- /dev/null +++ b/include/freetype/internal/sfnt.h @@ -0,0 +1,748 @@ +/***************************************************************************/ +/* */ +/* sfnt.h */ +/* */ +/* High-level `sfnt' driver interface (specification). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SFNT_H__ +#define __SFNT_H__ + + +#include <ft2build.h> +#include FT_INTERNAL_DRIVER_H +#include FT_INTERNAL_TRUETYPE_TYPES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Init_Face_Func */ + /* */ + /* <Description> */ + /* First part of the SFNT face object initialization. This finds */ + /* the face in a SFNT file or collection, and load its format tag in */ + /* face->format_tag. */ + /* */ + /* <Input> */ + /* stream :: The input stream. */ + /* */ + /* face :: A handle to the target face object. */ + /* */ + /* face_index :: The index of the TrueType font, if we are opening a */ + /* collection, in bits 0-15. The numbered instance */ + /* index~+~1 of a GX (sub)font, if applicable, in bits */ + /* 16-30. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* params :: Optional additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* The stream cursor must be at the font file's origin. */ + /* */ + /* This function recognizes fonts embedded in a `TrueType */ + /* collection'. */ + /* */ + /* Once the format tag has been validated by the font driver, it */ + /* should then call the TT_Load_Face_Func() callback to read the rest */ + /* of the SFNT tables in the object. */ + /* */ + typedef FT_Error + (*TT_Init_Face_Func)( FT_Stream stream, + TT_Face face, + FT_Int face_index, + FT_Int num_params, + FT_Parameter* params ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Face_Func */ + /* */ + /* <Description> */ + /* Second part of the SFNT face object initialization. This loads */ + /* the common SFNT tables (head, OS/2, maxp, metrics, etc.) in the */ + /* face object. */ + /* */ + /* <Input> */ + /* stream :: The input stream. */ + /* */ + /* face :: A handle to the target face object. */ + /* */ + /* face_index :: The index of the TrueType font, if we are opening a */ + /* collection, in bits 0-15. The numbered instance */ + /* index~+~1 of a GX (sub)font, if applicable, in bits */ + /* 16-30. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* params :: Optional additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function must be called after TT_Init_Face_Func(). */ + /* */ + typedef FT_Error + (*TT_Load_Face_Func)( FT_Stream stream, + TT_Face face, + FT_Int face_index, + FT_Int num_params, + FT_Parameter* params ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Done_Face_Func */ + /* */ + /* <Description> */ + /* A callback used to delete the common SFNT data from a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Note> */ + /* This function does NOT destroy the face object. */ + /* */ + typedef void + (*TT_Done_Face_Func)( TT_Face face ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Any_Func */ + /* */ + /* <Description> */ + /* Load any font table into client memory. */ + /* */ + /* <Input> */ + /* face :: The face object to look for. */ + /* */ + /* tag :: The tag of table to load. Use the value 0 if you want */ + /* to access the whole font file, else set this parameter */ + /* to a valid TrueType table tag that you can forge with */ + /* the MAKE_TT_TAG macro. */ + /* */ + /* offset :: The starting offset in the table (or the file if */ + /* tag == 0). */ + /* */ + /* length :: The address of the decision variable: */ + /* */ + /* If length == NULL: */ + /* Loads the whole table. Returns an error if */ + /* `offset' == 0! */ + /* */ + /* If *length == 0: */ + /* Exits immediately; returning the length of the given */ + /* table or of the font file, depending on the value of */ + /* `tag'. */ + /* */ + /* If *length != 0: */ + /* Loads the next `length' bytes of table or font, */ + /* starting at offset `offset' (in table or font too). */ + /* */ + /* <Output> */ + /* buffer :: The address of target buffer. */ + /* */ + /* <Return> */ + /* TrueType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Load_Any_Func)( TT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte *buffer, + FT_ULong* length ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Find_SBit_Image_Func */ + /* */ + /* <Description> */ + /* Check whether an embedded bitmap (an `sbit') exists for a given */ + /* glyph, at a given strike. */ + /* */ + /* <Input> */ + /* face :: The target face object. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* strike_index :: The current strike index. */ + /* */ + /* <Output> */ + /* arange :: The SBit range containing the glyph index. */ + /* */ + /* astrike :: The SBit strike containing the glyph index. */ + /* */ + /* aglyph_offset :: The offset of the glyph data in `EBDT' table. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. Returns */ + /* SFNT_Err_Invalid_Argument if no sbit exists for the requested */ + /* glyph. */ + /* */ + typedef FT_Error + (*TT_Find_SBit_Image_Func)( TT_Face face, + FT_UInt glyph_index, + FT_ULong strike_index, + TT_SBit_Range *arange, + TT_SBit_Strike *astrike, + FT_ULong *aglyph_offset ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_SBit_Metrics_Func */ + /* */ + /* <Description> */ + /* Get the big metrics for a given embedded bitmap. */ + /* */ + /* <Input> */ + /* stream :: The input stream. */ + /* */ + /* range :: The SBit range containing the glyph. */ + /* */ + /* <Output> */ + /* big_metrics :: A big SBit metrics structure for the glyph. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* The stream cursor must be positioned at the glyph's offset within */ + /* the `EBDT' table before the call. */ + /* */ + /* If the image format uses variable metrics, the stream cursor is */ + /* positioned just after the metrics header in the `EBDT' table on */ + /* function exit. */ + /* */ + typedef FT_Error + (*TT_Load_SBit_Metrics_Func)( FT_Stream stream, + TT_SBit_Range range, + TT_SBit_Metrics metrics ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_SBit_Image_Func */ + /* */ + /* <Description> */ + /* Load a given glyph sbit image from the font resource. This also */ + /* returns its metrics. */ + /* */ + /* <Input> */ + /* face :: */ + /* The target face object. */ + /* */ + /* strike_index :: */ + /* The strike index. */ + /* */ + /* glyph_index :: */ + /* The current glyph index. */ + /* */ + /* load_flags :: */ + /* The current load flags. */ + /* */ + /* stream :: */ + /* The input stream. */ + /* */ + /* <Output> */ + /* amap :: */ + /* The target pixmap. */ + /* */ + /* ametrics :: */ + /* A big sbit metrics structure for the glyph image. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. Returns an error if no */ + /* glyph sbit exists for the index. */ + /* */ + /* <Note> */ + /* The `map.buffer' field is always freed before the glyph is loaded. */ + /* */ + typedef FT_Error + (*TT_Load_SBit_Image_Func)( TT_Face face, + FT_ULong strike_index, + FT_UInt glyph_index, + FT_UInt load_flags, + FT_Stream stream, + FT_Bitmap *amap, + TT_SBit_MetricsRec *ametrics ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Set_SBit_Strike_Func */ + /* */ + /* <Description> */ + /* Select an sbit strike for a given size request. */ + /* */ + /* <Input> */ + /* face :: The target face object. */ + /* */ + /* req :: The size request. */ + /* */ + /* <Output> */ + /* astrike_index :: The index of the sbit strike. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. Returns an error if no */ + /* sbit strike exists for the selected ppem values. */ + /* */ + typedef FT_Error + (*TT_Set_SBit_Strike_Func)( TT_Face face, + FT_Size_Request req, + FT_ULong* astrike_index ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Strike_Metrics_Func */ + /* */ + /* <Description> */ + /* Load the metrics of a given strike. */ + /* */ + /* <Input> */ + /* face :: The target face object. */ + /* */ + /* strike_index :: The strike index. */ + /* */ + /* <Output> */ + /* metrics :: the metrics of the strike. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. Returns an error if no */ + /* such sbit strike exists. */ + /* */ + typedef FT_Error + (*TT_Load_Strike_Metrics_Func)( TT_Face face, + FT_ULong strike_index, + FT_Size_Metrics* metrics ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Get_PS_Name_Func */ + /* */ + /* <Description> */ + /* Get the PostScript glyph name of a glyph. */ + /* */ + /* <Input> */ + /* idx :: The glyph index. */ + /* */ + /* PSname :: The address of a string pointer. Will be NULL in case */ + /* of error, otherwise it is a pointer to the glyph name. */ + /* */ + /* You must not modify the returned string! */ + /* */ + /* <Output> */ + /* FreeType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Get_PS_Name_Func)( TT_Face face, + FT_UInt idx, + FT_String** PSname ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Metrics_Func */ + /* */ + /* <Description> */ + /* Load a metrics table, which is a table with a horizontal and a */ + /* vertical version. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* stream :: The input stream. */ + /* */ + /* vertical :: A boolean flag. If set, load the vertical one. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Load_Metrics_Func)( TT_Face face, + FT_Stream stream, + FT_Bool vertical ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Get_Metrics_Func */ + /* */ + /* <Description> */ + /* Load the horizontal or vertical header in a face object. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* vertical :: A boolean flag. If set, load vertical metrics. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* abearing :: The horizontal (or vertical) bearing. Set to zero in */ + /* case of error. */ + /* */ + /* aadvance :: The horizontal (or vertical) advance. Set to zero in */ + /* case of error. */ + /* */ + typedef void + (*TT_Get_Metrics_Func)( TT_Face face, + FT_Bool vertical, + FT_UInt gindex, + FT_Short* abearing, + FT_UShort* aadvance ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Get_Name_Func */ + /* */ + /* <Description> */ + /* From the `name' table, return a given ENGLISH name record in */ + /* ASCII. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* nameid :: The name id of the name record to return. */ + /* */ + /* <InOut> */ + /* name :: The address of an allocated string pointer. NULL if */ + /* no name is present. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Get_Name_Func)( TT_Face face, + FT_UShort nameid, + FT_String** name ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Table_Func */ + /* */ + /* <Description> */ + /* Load a given TrueType table. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* stream :: The input stream. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* The function uses `face->goto_table' to seek the stream to the */ + /* start of the table, except while loading the font directory. */ + /* */ + typedef FT_Error + (*TT_Load_Table_Func)( TT_Face face, + FT_Stream stream ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Free_Table_Func */ + /* */ + /* <Description> */ + /* Free a given TrueType table. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + typedef void + (*TT_Free_Table_Func)( TT_Face face ); + + + /* + * @functype: + * TT_Face_GetKerningFunc + * + * @description: + * Return the horizontal kerning value between two glyphs. + * + * @input: + * face :: A handle to the source face object. + * left_glyph :: The left glyph index. + * right_glyph :: The right glyph index. + * + * @return: + * The kerning value in font units. + */ + typedef FT_Int + (*TT_Face_GetKerningFunc)( TT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* SFNT_Interface */ + /* */ + /* <Description> */ + /* This structure holds pointers to the functions used to load and */ + /* free the basic tables that are required in a `sfnt' font file. */ + /* */ + /* <Fields> */ + /* Check the various xxx_Func() descriptions for details. */ + /* */ + typedef struct SFNT_Interface_ + { + TT_Loader_GotoTableFunc goto_table; + + TT_Init_Face_Func init_face; + TT_Load_Face_Func load_face; + TT_Done_Face_Func done_face; + FT_Module_Requester get_interface; + + TT_Load_Any_Func load_any; + + /* these functions are called by `load_face' but they can also */ + /* be called from external modules, if there is a need to do so */ + TT_Load_Table_Func load_head; + TT_Load_Metrics_Func load_hhea; + TT_Load_Table_Func load_cmap; + TT_Load_Table_Func load_maxp; + TT_Load_Table_Func load_os2; + TT_Load_Table_Func load_post; + + TT_Load_Table_Func load_name; + TT_Free_Table_Func free_name; + + /* this field was called `load_kerning' up to version 2.1.10 */ + TT_Load_Table_Func load_kern; + + TT_Load_Table_Func load_gasp; + TT_Load_Table_Func load_pclt; + + /* see `ttload.h'; this field was called `load_bitmap_header' up to */ + /* version 2.1.10 */ + TT_Load_Table_Func load_bhed; + + TT_Load_SBit_Image_Func load_sbit_image; + + /* see `ttpost.h' */ + TT_Get_PS_Name_Func get_psname; + TT_Free_Table_Func free_psnames; + + /* starting here, the structure differs from version 2.1.7 */ + + /* this field was introduced in version 2.1.8, named `get_psname' */ + TT_Face_GetKerningFunc get_kerning; + + /* new elements introduced after version 2.1.10 */ + + /* load the font directory, i.e., the offset table and */ + /* the table directory */ + TT_Load_Table_Func load_font_dir; + TT_Load_Metrics_Func load_hmtx; + + TT_Load_Table_Func load_eblc; + TT_Free_Table_Func free_eblc; + + TT_Set_SBit_Strike_Func set_sbit_strike; + TT_Load_Strike_Metrics_Func load_strike_metrics; + + TT_Get_Metrics_Func get_metrics; + + TT_Get_Name_Func get_name; + + } SFNT_Interface; + + + /* transitional */ + typedef SFNT_Interface* SFNT_Service; + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SFNT_INTERFACE( \ + class_, \ + goto_table_, \ + init_face_, \ + load_face_, \ + done_face_, \ + get_interface_, \ + load_any_, \ + load_head_, \ + load_hhea_, \ + load_cmap_, \ + load_maxp_, \ + load_os2_, \ + load_post_, \ + load_name_, \ + free_name_, \ + load_kern_, \ + load_gasp_, \ + load_pclt_, \ + load_bhed_, \ + load_sbit_image_, \ + get_psname_, \ + free_psnames_, \ + get_kerning_, \ + load_font_dir_, \ + load_hmtx_, \ + load_eblc_, \ + free_eblc_, \ + set_sbit_strike_, \ + load_strike_metrics_, \ + get_metrics_, \ + get_name_ ) \ + static const SFNT_Interface class_ = \ + { \ + goto_table_, \ + init_face_, \ + load_face_, \ + done_face_, \ + get_interface_, \ + load_any_, \ + load_head_, \ + load_hhea_, \ + load_cmap_, \ + load_maxp_, \ + load_os2_, \ + load_post_, \ + load_name_, \ + free_name_, \ + load_kern_, \ + load_gasp_, \ + load_pclt_, \ + load_bhed_, \ + load_sbit_image_, \ + get_psname_, \ + free_psnames_, \ + get_kerning_, \ + load_font_dir_, \ + load_hmtx_, \ + load_eblc_, \ + free_eblc_, \ + set_sbit_strike_, \ + load_strike_metrics_, \ + get_metrics_, \ + get_name_, \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_INTERNAL( a, a_ ) \ + clazz->a = a_; + +#define FT_DEFINE_SFNT_INTERFACE( \ + class_, \ + goto_table_, \ + init_face_, \ + load_face_, \ + done_face_, \ + get_interface_, \ + load_any_, \ + load_head_, \ + load_hhea_, \ + load_cmap_, \ + load_maxp_, \ + load_os2_, \ + load_post_, \ + load_name_, \ + free_name_, \ + load_kern_, \ + load_gasp_, \ + load_pclt_, \ + load_bhed_, \ + load_sbit_image_, \ + get_psname_, \ + free_psnames_, \ + get_kerning_, \ + load_font_dir_, \ + load_hmtx_, \ + load_eblc_, \ + free_eblc_, \ + set_sbit_strike_, \ + load_strike_metrics_, \ + get_metrics_, \ + get_name_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + SFNT_Interface* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->goto_table = goto_table_; \ + clazz->init_face = init_face_; \ + clazz->load_face = load_face_; \ + clazz->done_face = done_face_; \ + clazz->get_interface = get_interface_; \ + clazz->load_any = load_any_; \ + clazz->load_head = load_head_; \ + clazz->load_hhea = load_hhea_; \ + clazz->load_cmap = load_cmap_; \ + clazz->load_maxp = load_maxp_; \ + clazz->load_os2 = load_os2_; \ + clazz->load_post = load_post_; \ + clazz->load_name = load_name_; \ + clazz->free_name = free_name_; \ + clazz->load_kern = load_kern_; \ + clazz->load_gasp = load_gasp_; \ + clazz->load_pclt = load_pclt_; \ + clazz->load_bhed = load_bhed_; \ + clazz->load_sbit_image = load_sbit_image_; \ + clazz->get_psname = get_psname_; \ + clazz->free_psnames = free_psnames_; \ + clazz->get_kerning = get_kerning_; \ + clazz->load_font_dir = load_font_dir_; \ + clazz->load_hmtx = load_hmtx_; \ + clazz->load_eblc = load_eblc_; \ + clazz->free_eblc = free_eblc_; \ + clazz->set_sbit_strike = set_sbit_strike_; \ + clazz->load_strike_metrics = load_strike_metrics_; \ + clazz->get_metrics = get_metrics_; \ + clazz->get_name = get_name_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + +FT_END_HEADER + +#endif /* __SFNT_H__ */ + + +/* END */ diff --git a/include/freetype/internal/t1types.h b/include/freetype/internal/t1types.h new file mode 100644 index 0000000..029acc4 --- /dev/null +++ b/include/freetype/internal/t1types.h @@ -0,0 +1,255 @@ +/***************************************************************************/ +/* */ +/* t1types.h */ +/* */ +/* Basic Type1/Type2 type definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __T1TYPES_H__ +#define __T1TYPES_H__ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H +#include FT_INTERNAL_POSTSCRIPT_HINTS_H +#include FT_INTERNAL_SERVICE_H +#include FT_SERVICE_POSTSCRIPT_CMAPS_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** REQUIRED TYPE1/TYPE2 TABLES DEFINITIONS ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_EncodingRec */ + /* */ + /* <Description> */ + /* A structure modeling a custom encoding. */ + /* */ + /* <Fields> */ + /* num_chars :: The number of character codes in the encoding. */ + /* Usually 256. */ + /* */ + /* code_first :: The lowest valid character code in the encoding. */ + /* */ + /* code_last :: The highest valid character code in the encoding */ + /* + 1. When equal to code_first there are no valid */ + /* character codes. */ + /* */ + /* char_index :: An array of corresponding glyph indices. */ + /* */ + /* char_name :: An array of corresponding glyph names. */ + /* */ + typedef struct T1_EncodingRecRec_ + { + FT_Int num_chars; + FT_Int code_first; + FT_Int code_last; + + FT_UShort* char_index; + FT_String** char_name; + + } T1_EncodingRec, *T1_Encoding; + + + /* used to hold extra data of PS_FontInfoRec that + * cannot be stored in the publicly defined structure. + * + * Note these can't be blended with multiple-masters. + */ + typedef struct PS_FontExtraRec_ + { + FT_UShort fs_type; + + } PS_FontExtraRec; + + + typedef struct T1_FontRec_ + { + PS_FontInfoRec font_info; /* font info dictionary */ + PS_FontExtraRec font_extra; /* font info extra fields */ + PS_PrivateRec private_dict; /* private dictionary */ + FT_String* font_name; /* top-level dictionary */ + + T1_EncodingType encoding_type; + T1_EncodingRec encoding; + + FT_Byte* subrs_block; + FT_Byte* charstrings_block; + FT_Byte* glyph_names_block; + + FT_Int num_subrs; + FT_Byte** subrs; + FT_UInt* subrs_len; + + FT_Int num_glyphs; + FT_String** glyph_names; /* array of glyph names */ + FT_Byte** charstrings; /* array of glyph charstrings */ + FT_UInt* charstrings_len; + + FT_Byte paint_type; + FT_Byte font_type; + FT_Matrix font_matrix; + FT_Vector font_offset; + FT_BBox font_bbox; + FT_Long font_id; + + FT_Fixed stroke_width; + + } T1_FontRec, *T1_Font; + + + typedef struct CID_SubrsRec_ + { + FT_Int num_subrs; + FT_Byte** code; + + } CID_SubrsRec, *CID_Subrs; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** AFM FONT INFORMATION STRUCTURES ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct AFM_TrackKernRec_ + { + FT_Int degree; + FT_Fixed min_ptsize; + FT_Fixed min_kern; + FT_Fixed max_ptsize; + FT_Fixed max_kern; + + } AFM_TrackKernRec, *AFM_TrackKern; + + typedef struct AFM_KernPairRec_ + { + FT_UInt index1; + FT_UInt index2; + FT_Int x; + FT_Int y; + + } AFM_KernPairRec, *AFM_KernPair; + + typedef struct AFM_FontInfoRec_ + { + FT_Bool IsCIDFont; + FT_BBox FontBBox; + FT_Fixed Ascender; + FT_Fixed Descender; + AFM_TrackKern TrackKerns; /* free if non-NULL */ + FT_UInt NumTrackKern; + AFM_KernPair KernPairs; /* free if non-NULL */ + FT_UInt NumKernPair; + + } AFM_FontInfoRec, *AFM_FontInfo; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** ORIGINAL T1_FACE CLASS DEFINITION ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + typedef struct T1_FaceRec_* T1_Face; + typedef struct CID_FaceRec_* CID_Face; + + + typedef struct T1_FaceRec_ + { + FT_FaceRec root; + T1_FontRec type1; + const void* psnames; + const void* psaux; + const void* afm_data; + FT_CharMapRec charmaprecs[2]; + FT_CharMap charmaps[2]; + + /* support for Multiple Masters fonts */ + PS_Blend blend; + + /* undocumented, optional: indices of subroutines that express */ + /* the NormalizeDesignVector and the ConvertDesignVector procedure, */ + /* respectively, as Type 2 charstrings; -1 if keywords not present */ + FT_Int ndv_idx; + FT_Int cdv_idx; + + /* undocumented, optional: has the same meaning as len_buildchar */ + /* for Type 2 fonts; manipulated by othersubrs 19, 24, and 25 */ + FT_UInt len_buildchar; + FT_Long* buildchar; + + /* since version 2.1 - interface to PostScript hinter */ + const void* pshinter; + + } T1_FaceRec; + + + typedef struct CID_FaceRec_ + { + FT_FaceRec root; + void* psnames; + void* psaux; + CID_FaceInfoRec cid; + PS_FontExtraRec font_extra; +#if 0 + void* afm_data; +#endif + CID_Subrs subrs; + + /* since version 2.1 - interface to PostScript hinter */ + void* pshinter; + + /* since version 2.1.8, but was originally positioned after `afm_data' */ + FT_Byte* binary_data; /* used if hex data has been converted */ + FT_Stream cid_stream; + + } CID_FaceRec; + + +FT_END_HEADER + +#endif /* __T1TYPES_H__ */ + + +/* END */ diff --git a/include/freetype/internal/tttypes.h b/include/freetype/internal/tttypes.h new file mode 100644 index 0000000..000c5a8 --- /dev/null +++ b/include/freetype/internal/tttypes.h @@ -0,0 +1,1529 @@ +/***************************************************************************/ +/* */ +/* tttypes.h */ +/* */ +/* Basic SFNT/TrueType type definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTTYPES_H__ +#define __TTTYPES_H__ + + +#include <ft2build.h> +#include FT_TRUETYPE_TABLES_H +#include FT_INTERNAL_OBJECTS_H + +#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT +#include FT_MULTIPLE_MASTERS_H +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** REQUIRED TRUETYPE/OPENTYPE TABLES DEFINITIONS ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TTC_HeaderRec */ + /* */ + /* <Description> */ + /* TrueType collection header. This table contains the offsets of */ + /* the font headers of each distinct TrueType face in the file. */ + /* */ + /* <Fields> */ + /* tag :: Must be `ttc ' to indicate a TrueType collection. */ + /* */ + /* version :: The version number. */ + /* */ + /* count :: The number of faces in the collection. The */ + /* specification says this should be an unsigned long, but */ + /* we use a signed long since we need the value -1 for */ + /* specific purposes. */ + /* */ + /* offsets :: The offsets of the font headers, one per face. */ + /* */ + typedef struct TTC_HeaderRec_ + { + FT_ULong tag; + FT_Fixed version; + FT_Long count; + FT_ULong* offsets; + + } TTC_HeaderRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* SFNT_HeaderRec */ + /* */ + /* <Description> */ + /* SFNT file format header. */ + /* */ + /* <Fields> */ + /* format_tag :: The font format tag. */ + /* */ + /* num_tables :: The number of tables in file. */ + /* */ + /* search_range :: Must be `16 * (max power of 2 <= num_tables)'. */ + /* */ + /* entry_selector :: Must be log2 of `search_range / 16'. */ + /* */ + /* range_shift :: Must be `num_tables * 16 - search_range'. */ + /* */ + typedef struct SFNT_HeaderRec_ + { + FT_ULong format_tag; + FT_UShort num_tables; + FT_UShort search_range; + FT_UShort entry_selector; + FT_UShort range_shift; + + FT_ULong offset; /* not in file */ + + } SFNT_HeaderRec, *SFNT_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_TableRec */ + /* */ + /* <Description> */ + /* This structure describes a given table of a TrueType font. */ + /* */ + /* <Fields> */ + /* Tag :: A four-bytes tag describing the table. */ + /* */ + /* CheckSum :: The table checksum. This value can be ignored. */ + /* */ + /* Offset :: The offset of the table from the start of the TrueType */ + /* font in its resource. */ + /* */ + /* Length :: The table length (in bytes). */ + /* */ + typedef struct TT_TableRec_ + { + FT_ULong Tag; /* table type */ + FT_ULong CheckSum; /* table checksum */ + FT_ULong Offset; /* table file offset */ + FT_ULong Length; /* table length */ + + } TT_TableRec, *TT_Table; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* WOFF_HeaderRec */ + /* */ + /* <Description> */ + /* WOFF file format header. */ + /* */ + /* <Fields> */ + /* See */ + /* */ + /* http://www.w3.org/TR/WOFF/#WOFFHeader */ + /* */ + typedef struct WOFF_HeaderRec_ + { + FT_ULong signature; + FT_ULong flavor; + FT_ULong length; + FT_UShort num_tables; + FT_UShort reserved; + FT_ULong totalSfntSize; + FT_UShort majorVersion; + FT_UShort minorVersion; + FT_ULong metaOffset; + FT_ULong metaLength; + FT_ULong metaOrigLength; + FT_ULong privOffset; + FT_ULong privLength; + + } WOFF_HeaderRec, *WOFF_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* WOFF_TableRec */ + /* */ + /* <Description> */ + /* This structure describes a given table of a WOFF font. */ + /* */ + /* <Fields> */ + /* Tag :: A four-bytes tag describing the table. */ + /* */ + /* Offset :: The offset of the table from the start of the WOFF */ + /* font in its resource. */ + /* */ + /* CompLength :: Compressed table length (in bytes). */ + /* */ + /* OrigLength :: Unompressed table length (in bytes). */ + /* */ + /* CheckSum :: The table checksum. This value can be ignored. */ + /* */ + /* OrigOffset :: The uncompressed table file offset. This value gets */ + /* computed while constructing the (uncompressed) SFNT */ + /* header. It is not contained in the WOFF file. */ + /* */ + typedef struct WOFF_TableRec_ + { + FT_ULong Tag; /* table ID */ + FT_ULong Offset; /* table file offset */ + FT_ULong CompLength; /* compressed table length */ + FT_ULong OrigLength; /* uncompressed table length */ + FT_ULong CheckSum; /* uncompressed checksum */ + + FT_ULong OrigOffset; /* uncompressed table file offset */ + /* (not in the WOFF file) */ + } WOFF_TableRec, *WOFF_Table; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_LongMetricsRec */ + /* */ + /* <Description> */ + /* A structure modeling the long metrics of the `hmtx' and `vmtx' */ + /* TrueType tables. The values are expressed in font units. */ + /* */ + /* <Fields> */ + /* advance :: The advance width or height for the glyph. */ + /* */ + /* bearing :: The left-side or top-side bearing for the glyph. */ + /* */ + typedef struct TT_LongMetricsRec_ + { + FT_UShort advance; + FT_Short bearing; + + } TT_LongMetricsRec, *TT_LongMetrics; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* TT_ShortMetrics */ + /* */ + /* <Description> */ + /* A simple type to model the short metrics of the `hmtx' and `vmtx' */ + /* tables. */ + /* */ + typedef FT_Short TT_ShortMetrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_NameEntryRec */ + /* */ + /* <Description> */ + /* A structure modeling TrueType name records. Name records are used */ + /* to store important strings like family name, style name, */ + /* copyright, etc. in _localized_ versions (i.e., language, encoding, */ + /* etc). */ + /* */ + /* <Fields> */ + /* platformID :: The ID of the name's encoding platform. */ + /* */ + /* encodingID :: The platform-specific ID for the name's encoding. */ + /* */ + /* languageID :: The platform-specific ID for the name's language. */ + /* */ + /* nameID :: The ID specifying what kind of name this is. */ + /* */ + /* stringLength :: The length of the string in bytes. */ + /* */ + /* stringOffset :: The offset to the string in the `name' table. */ + /* */ + /* string :: A pointer to the string's bytes. Note that these */ + /* are usually UTF-16 encoded characters. */ + /* */ + typedef struct TT_NameEntryRec_ + { + FT_UShort platformID; + FT_UShort encodingID; + FT_UShort languageID; + FT_UShort nameID; + FT_UShort stringLength; + FT_ULong stringOffset; + + /* this last field is not defined in the spec */ + /* but used by the FreeType engine */ + + FT_Byte* string; + + } TT_NameEntryRec, *TT_NameEntry; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_NameTableRec */ + /* */ + /* <Description> */ + /* A structure modeling the TrueType name table. */ + /* */ + /* <Fields> */ + /* format :: The format of the name table. */ + /* */ + /* numNameRecords :: The number of names in table. */ + /* */ + /* storageOffset :: The offset of the name table in the `name' */ + /* TrueType table. */ + /* */ + /* names :: An array of name records. */ + /* */ + /* stream :: the file's input stream. */ + /* */ + typedef struct TT_NameTableRec_ + { + FT_UShort format; + FT_UInt numNameRecords; + FT_UInt storageOffset; + TT_NameEntryRec* names; + FT_Stream stream; + + } TT_NameTableRec, *TT_NameTable; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** OPTIONAL TRUETYPE/OPENTYPE TABLES DEFINITIONS ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_GaspRangeRec */ + /* */ + /* <Description> */ + /* A tiny structure used to model a gasp range according to the */ + /* TrueType specification. */ + /* */ + /* <Fields> */ + /* maxPPEM :: The maximum ppem value to which `gaspFlag' applies. */ + /* */ + /* gaspFlag :: A flag describing the grid-fitting and anti-aliasing */ + /* modes to be used. */ + /* */ + typedef struct TT_GaspRangeRec_ + { + FT_UShort maxPPEM; + FT_UShort gaspFlag; + + } TT_GaspRangeRec, *TT_GaspRange; + + +#define TT_GASP_GRIDFIT 0x01 +#define TT_GASP_DOGRAY 0x02 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_GaspRec */ + /* */ + /* <Description> */ + /* A structure modeling the TrueType `gasp' table used to specify */ + /* grid-fitting and anti-aliasing behaviour. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numRanges :: The number of gasp ranges in table. */ + /* */ + /* gaspRanges :: An array of gasp ranges. */ + /* */ + typedef struct TT_Gasp_ + { + FT_UShort version; + FT_UShort numRanges; + TT_GaspRange gaspRanges; + + } TT_GaspRec; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** EMBEDDED BITMAPS SUPPORT ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_MetricsRec */ + /* */ + /* <Description> */ + /* A structure used to hold the big metrics of a given glyph bitmap */ + /* in a TrueType or OpenType font. These are usually found in the */ + /* `EBDT' (Microsoft) or `bloc' (Apple) table. */ + /* */ + /* <Fields> */ + /* height :: The glyph height in pixels. */ + /* */ + /* width :: The glyph width in pixels. */ + /* */ + /* horiBearingX :: The horizontal left bearing. */ + /* */ + /* horiBearingY :: The horizontal top bearing. */ + /* */ + /* horiAdvance :: The horizontal advance. */ + /* */ + /* vertBearingX :: The vertical left bearing. */ + /* */ + /* vertBearingY :: The vertical top bearing. */ + /* */ + /* vertAdvance :: The vertical advance. */ + /* */ + typedef struct TT_SBit_MetricsRec_ + { + FT_UShort height; + FT_UShort width; + + FT_Short horiBearingX; + FT_Short horiBearingY; + FT_UShort horiAdvance; + + FT_Short vertBearingX; + FT_Short vertBearingY; + FT_UShort vertAdvance; + + } TT_SBit_MetricsRec, *TT_SBit_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_SmallMetricsRec */ + /* */ + /* <Description> */ + /* A structure used to hold the small metrics of a given glyph bitmap */ + /* in a TrueType or OpenType font. These are usually found in the */ + /* `EBDT' (Microsoft) or the `bdat' (Apple) table. */ + /* */ + /* <Fields> */ + /* height :: The glyph height in pixels. */ + /* */ + /* width :: The glyph width in pixels. */ + /* */ + /* bearingX :: The left-side bearing. */ + /* */ + /* bearingY :: The top-side bearing. */ + /* */ + /* advance :: The advance width or height. */ + /* */ + typedef struct TT_SBit_Small_Metrics_ + { + FT_Byte height; + FT_Byte width; + + FT_Char bearingX; + FT_Char bearingY; + FT_Byte advance; + + } TT_SBit_SmallMetricsRec, *TT_SBit_SmallMetrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_LineMetricsRec */ + /* */ + /* <Description> */ + /* A structure used to describe the text line metrics of a given */ + /* bitmap strike, for either a horizontal or vertical layout. */ + /* */ + /* <Fields> */ + /* ascender :: The ascender in pixels. */ + /* */ + /* descender :: The descender in pixels. */ + /* */ + /* max_width :: The maximum glyph width in pixels. */ + /* */ + /* caret_slope_enumerator :: Rise of the caret slope, typically set */ + /* to 1 for non-italic fonts. */ + /* */ + /* caret_slope_denominator :: Rise of the caret slope, typically set */ + /* to 0 for non-italic fonts. */ + /* */ + /* caret_offset :: Offset in pixels to move the caret for */ + /* proper positioning. */ + /* */ + /* min_origin_SB :: Minimum of horiBearingX (resp. */ + /* vertBearingY). */ + /* min_advance_SB :: Minimum of */ + /* */ + /* horizontal advance - */ + /* ( horiBearingX + width ) */ + /* */ + /* resp. */ + /* */ + /* vertical advance - */ + /* ( vertBearingY + height ) */ + /* */ + /* max_before_BL :: Maximum of horiBearingY (resp. */ + /* vertBearingY). */ + /* */ + /* min_after_BL :: Minimum of */ + /* */ + /* horiBearingY - height */ + /* */ + /* resp. */ + /* */ + /* vertBearingX - width */ + /* */ + /* pads :: Unused (to make the size of the record */ + /* a multiple of 32 bits. */ + /* */ + typedef struct TT_SBit_LineMetricsRec_ + { + FT_Char ascender; + FT_Char descender; + FT_Byte max_width; + FT_Char caret_slope_numerator; + FT_Char caret_slope_denominator; + FT_Char caret_offset; + FT_Char min_origin_SB; + FT_Char min_advance_SB; + FT_Char max_before_BL; + FT_Char min_after_BL; + FT_Char pads[2]; + + } TT_SBit_LineMetricsRec, *TT_SBit_LineMetrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_RangeRec */ + /* */ + /* <Description> */ + /* A TrueType/OpenType subIndexTable as defined in the `EBLC' */ + /* (Microsoft) or `bloc' (Apple) tables. */ + /* */ + /* <Fields> */ + /* first_glyph :: The first glyph index in the range. */ + /* */ + /* last_glyph :: The last glyph index in the range. */ + /* */ + /* index_format :: The format of index table. Valid values are 1 */ + /* to 5. */ + /* */ + /* image_format :: The format of `EBDT' image data. */ + /* */ + /* image_offset :: The offset to image data in `EBDT'. */ + /* */ + /* image_size :: For index formats 2 and 5. This is the size in */ + /* bytes of each glyph bitmap. */ + /* */ + /* big_metrics :: For index formats 2 and 5. This is the big */ + /* metrics for each glyph bitmap. */ + /* */ + /* num_glyphs :: For index formats 4 and 5. This is the number of */ + /* glyphs in the code array. */ + /* */ + /* glyph_offsets :: For index formats 1 and 3. */ + /* */ + /* glyph_codes :: For index formats 4 and 5. */ + /* */ + /* table_offset :: The offset of the index table in the `EBLC' */ + /* table. Only used during strike loading. */ + /* */ + typedef struct TT_SBit_RangeRec_ + { + FT_UShort first_glyph; + FT_UShort last_glyph; + + FT_UShort index_format; + FT_UShort image_format; + FT_ULong image_offset; + + FT_ULong image_size; + TT_SBit_MetricsRec metrics; + FT_ULong num_glyphs; + + FT_ULong* glyph_offsets; + FT_UShort* glyph_codes; + + FT_ULong table_offset; + + } TT_SBit_RangeRec, *TT_SBit_Range; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_StrikeRec */ + /* */ + /* <Description> */ + /* A structure used describe a given bitmap strike in the `EBLC' */ + /* (Microsoft) or `bloc' (Apple) tables. */ + /* */ + /* <Fields> */ + /* num_index_ranges :: The number of index ranges. */ + /* */ + /* index_ranges :: An array of glyph index ranges. */ + /* */ + /* color_ref :: Unused. `color_ref' is put in for future */ + /* enhancements, but these fields are already */ + /* in use by other platforms (e.g. Newton). */ + /* For details, please see */ + /* */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6bloc.html */ + /* */ + /* hori :: The line metrics for horizontal layouts. */ + /* */ + /* vert :: The line metrics for vertical layouts. */ + /* */ + /* start_glyph :: The lowest glyph index for this strike. */ + /* */ + /* end_glyph :: The highest glyph index for this strike. */ + /* */ + /* x_ppem :: The number of horizontal pixels per EM. */ + /* */ + /* y_ppem :: The number of vertical pixels per EM. */ + /* */ + /* bit_depth :: The bit depth. Valid values are 1, 2, 4, */ + /* and 8. */ + /* */ + /* flags :: Is this a vertical or horizontal strike? For */ + /* details, please see */ + /* */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6bloc.html */ + /* */ + typedef struct TT_SBit_StrikeRec_ + { + FT_Int num_ranges; + TT_SBit_Range sbit_ranges; + FT_ULong ranges_offset; + + FT_ULong color_ref; + + TT_SBit_LineMetricsRec hori; + TT_SBit_LineMetricsRec vert; + + FT_UShort start_glyph; + FT_UShort end_glyph; + + FT_Byte x_ppem; + FT_Byte y_ppem; + + FT_Byte bit_depth; + FT_Char flags; + + } TT_SBit_StrikeRec, *TT_SBit_Strike; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_ComponentRec */ + /* */ + /* <Description> */ + /* A simple structure to describe a compound sbit element. */ + /* */ + /* <Fields> */ + /* glyph_code :: The element's glyph index. */ + /* */ + /* x_offset :: The element's left bearing. */ + /* */ + /* y_offset :: The element's top bearing. */ + /* */ + typedef struct TT_SBit_ComponentRec_ + { + FT_UShort glyph_code; + FT_Char x_offset; + FT_Char y_offset; + + } TT_SBit_ComponentRec, *TT_SBit_Component; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_ScaleRec */ + /* */ + /* <Description> */ + /* A structure used describe a given bitmap scaling table, as defined */ + /* in the `EBSC' table. */ + /* */ + /* <Fields> */ + /* hori :: The horizontal line metrics. */ + /* */ + /* vert :: The vertical line metrics. */ + /* */ + /* x_ppem :: The number of horizontal pixels per EM. */ + /* */ + /* y_ppem :: The number of vertical pixels per EM. */ + /* */ + /* x_ppem_substitute :: Substitution x_ppem value. */ + /* */ + /* y_ppem_substitute :: Substitution y_ppem value. */ + /* */ + typedef struct TT_SBit_ScaleRec_ + { + TT_SBit_LineMetricsRec hori; + TT_SBit_LineMetricsRec vert; + + FT_Byte x_ppem; + FT_Byte y_ppem; + + FT_Byte x_ppem_substitute; + FT_Byte y_ppem_substitute; + + } TT_SBit_ScaleRec, *TT_SBit_Scale; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** POSTSCRIPT GLYPH NAMES SUPPORT ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Post_20Rec */ + /* */ + /* <Description> */ + /* Postscript names sub-table, format 2.0. Stores the PS name of */ + /* each glyph in the font face. */ + /* */ + /* <Fields> */ + /* num_glyphs :: The number of named glyphs in the table. */ + /* */ + /* num_names :: The number of PS names stored in the table. */ + /* */ + /* glyph_indices :: The indices of the glyphs in the names arrays. */ + /* */ + /* glyph_names :: The PS names not in Mac Encoding. */ + /* */ + typedef struct TT_Post_20Rec_ + { + FT_UShort num_glyphs; + FT_UShort num_names; + FT_UShort* glyph_indices; + FT_Char** glyph_names; + + } TT_Post_20Rec, *TT_Post_20; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Post_25Rec */ + /* */ + /* <Description> */ + /* Postscript names sub-table, format 2.5. Stores the PS name of */ + /* each glyph in the font face. */ + /* */ + /* <Fields> */ + /* num_glyphs :: The number of glyphs in the table. */ + /* */ + /* offsets :: An array of signed offsets in a normal Mac */ + /* Postscript name encoding. */ + /* */ + typedef struct TT_Post_25_ + { + FT_UShort num_glyphs; + FT_Char* offsets; + + } TT_Post_25Rec, *TT_Post_25; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Post_NamesRec */ + /* */ + /* <Description> */ + /* Postscript names table, either format 2.0 or 2.5. */ + /* */ + /* <Fields> */ + /* loaded :: A flag to indicate whether the PS names are loaded. */ + /* */ + /* format_20 :: The sub-table used for format 2.0. */ + /* */ + /* format_25 :: The sub-table used for format 2.5. */ + /* */ + typedef struct TT_Post_NamesRec_ + { + FT_Bool loaded; + + union + { + TT_Post_20Rec format_20; + TT_Post_25Rec format_25; + + } names; + + } TT_Post_NamesRec, *TT_Post_Names; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** GX VARIATION TABLE SUPPORT ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + +#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT + typedef struct GX_BlendRec_ *GX_Blend; +#endif + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** EMBEDDED BDF PROPERTIES TABLE SUPPORT ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + /* + * These types are used to support a `BDF ' table that isn't part of the + * official TrueType specification. It is mainly used in SFNT-based + * bitmap fonts that were generated from a set of BDF fonts. + * + * The format of the table is as follows. + * + * USHORT version `BDF ' table version number, should be 0x0001. + * USHORT strikeCount Number of strikes (bitmap sizes) in this table. + * ULONG stringTable Offset (from start of BDF table) to string + * table. + * + * This is followed by an array of `strikeCount' descriptors, having the + * following format. + * + * USHORT ppem Vertical pixels per EM for this strike. + * USHORT numItems Number of items for this strike (properties and + * atoms). Maximum is 255. + * + * This array in turn is followed by `strikeCount' value sets. Each + * `value set' is an array of `numItems' items with the following format. + * + * ULONG item_name Offset in string table to item name. + * USHORT item_type The item type. Possible values are + * 0 => string (e.g., COMMENT) + * 1 => atom (e.g., FONT or even SIZE) + * 2 => int32 + * 3 => uint32 + * 0x10 => A flag to indicate a properties. This + * is ORed with the above values. + * ULONG item_value For strings => Offset into string table without + * the corresponding double quotes. + * For atoms => Offset into string table. + * For integers => Direct value. + * + * All strings in the string table consist of bytes and are + * zero-terminated. + * + */ + +#ifdef TT_CONFIG_OPTION_BDF + + typedef struct TT_BDFRec_ + { + FT_Byte* table; + FT_Byte* table_end; + FT_Byte* strings; + FT_ULong strings_size; + FT_UInt num_strikes; + FT_Bool loaded; + + } TT_BDFRec, *TT_BDF; + +#endif /* TT_CONFIG_OPTION_BDF */ + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** ORIGINAL TT_FACE CLASS DEFINITION ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This structure/class is defined here because it is common to the */ + /* following formats: TTF, OpenType-TT, and OpenType-CFF. */ + /* */ + /* Note, however, that the classes TT_Size and TT_GlyphSlot are not */ + /* shared between font drivers, and are thus defined in `ttobjs.h'. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* TT_Face */ + /* */ + /* <Description> */ + /* A handle to a TrueType face/font object. A TT_Face encapsulates */ + /* the resolution and scaling independent parts of a TrueType font */ + /* resource. */ + /* */ + /* <Note> */ + /* The TT_Face structure is also used as a `parent class' for the */ + /* OpenType-CFF class (T2_Face). */ + /* */ + typedef struct TT_FaceRec_* TT_Face; + + + /* a function type used for the truetype bytecode interpreter hooks */ + typedef FT_Error + (*TT_Interpreter)( void* exec_context ); + + /* forward declaration */ + typedef struct TT_LoaderRec_* TT_Loader; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Loader_GotoTableFunc */ + /* */ + /* <Description> */ + /* Seeks a stream to the start of a given TrueType table. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* tag :: A 4-byte tag used to name the table. */ + /* */ + /* stream :: The input stream. */ + /* */ + /* <Output> */ + /* length :: The length of the table in bytes. Set to 0 if not */ + /* needed. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* The stream cursor must be at the font file's origin. */ + /* */ + typedef FT_Error + (*TT_Loader_GotoTableFunc)( TT_Face face, + FT_ULong tag, + FT_Stream stream, + FT_ULong* length ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Loader_StartGlyphFunc */ + /* */ + /* <Description> */ + /* Seeks a stream to the start of a given glyph element, and opens a */ + /* frame for it. */ + /* */ + /* <Input> */ + /* loader :: The current TrueType glyph loader object. */ + /* */ + /* glyph index :: The index of the glyph to access. */ + /* */ + /* offset :: The offset of the glyph according to the */ + /* `locations' table. */ + /* */ + /* byte_count :: The size of the frame in bytes. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function is normally equivalent to FT_STREAM_SEEK(offset) */ + /* followed by FT_FRAME_ENTER(byte_count) with the loader's stream, */ + /* but alternative formats (e.g. compressed ones) might use something */ + /* different. */ + /* */ + typedef FT_Error + (*TT_Loader_StartGlyphFunc)( TT_Loader loader, + FT_UInt glyph_index, + FT_ULong offset, + FT_UInt byte_count ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Loader_ReadGlyphFunc */ + /* */ + /* <Description> */ + /* Reads one glyph element (its header, a simple glyph, or a */ + /* composite) from the loader's current stream frame. */ + /* */ + /* <Input> */ + /* loader :: The current TrueType glyph loader object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Loader_ReadGlyphFunc)( TT_Loader loader ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Loader_EndGlyphFunc */ + /* */ + /* <Description> */ + /* Closes the current loader stream frame for the glyph. */ + /* */ + /* <Input> */ + /* loader :: The current TrueType glyph loader object. */ + /* */ + typedef void + (*TT_Loader_EndGlyphFunc)( TT_Loader loader ); + + + typedef enum TT_SbitTableType_ + { + TT_SBIT_TABLE_TYPE_NONE = 0, + TT_SBIT_TABLE_TYPE_EBLC, /* `EBLC' (Microsoft), */ + /* `bloc' (Apple) */ + TT_SBIT_TABLE_TYPE_CBLC, /* `CBLC' (Google) */ + TT_SBIT_TABLE_TYPE_SBIX, /* `sbix' (Apple) */ + + /* do not remove */ + TT_SBIT_TABLE_TYPE_MAX + + } TT_SbitTableType; + + + /*************************************************************************/ + /* */ + /* TrueType Face Type */ + /* */ + /* <Struct> */ + /* TT_Face */ + /* */ + /* <Description> */ + /* The TrueType face class. These objects model the resolution and */ + /* point-size independent data found in a TrueType font file. */ + /* */ + /* <Fields> */ + /* root :: The base FT_Face structure, managed by the */ + /* base layer. */ + /* */ + /* ttc_header :: The TrueType collection header, used when */ + /* the file is a `ttc' rather than a `ttf'. */ + /* For ordinary font files, the field */ + /* `ttc_header.count' is set to 0. */ + /* */ + /* format_tag :: The font format tag. */ + /* */ + /* num_tables :: The number of TrueType tables in this font */ + /* file. */ + /* */ + /* dir_tables :: The directory of TrueType tables for this */ + /* font file. */ + /* */ + /* header :: The font's font header (`head' table). */ + /* Read on font opening. */ + /* */ + /* horizontal :: The font's horizontal header (`hhea' */ + /* table). This field also contains the */ + /* associated horizontal metrics table */ + /* (`hmtx'). */ + /* */ + /* max_profile :: The font's maximum profile table. Read on */ + /* font opening. Note that some maximum */ + /* values cannot be taken directly from this */ + /* table. We thus define additional fields */ + /* below to hold the computed maxima. */ + /* */ + /* vertical_info :: A boolean which is set when the font file */ + /* contains vertical metrics. If not, the */ + /* value of the `vertical' field is */ + /* undefined. */ + /* */ + /* vertical :: The font's vertical header (`vhea' table). */ + /* This field also contains the associated */ + /* vertical metrics table (`vmtx'), if found. */ + /* IMPORTANT: The contents of this field is */ + /* undefined if the `vertical_info' field is */ + /* unset. */ + /* */ + /* num_names :: The number of name records within this */ + /* TrueType font. */ + /* */ + /* name_table :: The table of name records (`name'). */ + /* */ + /* os2 :: The font's OS/2 table (`OS/2'). */ + /* */ + /* postscript :: The font's PostScript table (`post' */ + /* table). The PostScript glyph names are */ + /* not loaded by the driver on face opening. */ + /* See the `ttpost' module for more details. */ + /* */ + /* cmap_table :: Address of the face's `cmap' SFNT table */ + /* in memory (it's an extracted frame). */ + /* */ + /* cmap_size :: The size in bytes of the `cmap_table' */ + /* described above. */ + /* */ + /* goto_table :: A function called by each TrueType table */ + /* loader to position a stream's cursor to */ + /* the start of a given table according to */ + /* its tag. It defaults to TT_Goto_Face but */ + /* can be different for strange formats (e.g. */ + /* Type 42). */ + /* */ + /* access_glyph_frame :: A function used to access the frame of a */ + /* given glyph within the face's font file. */ + /* */ + /* forget_glyph_frame :: A function used to forget the frame of a */ + /* given glyph when all data has been loaded. */ + /* */ + /* read_glyph_header :: A function used to read a glyph header. */ + /* It must be called between an `access' and */ + /* `forget'. */ + /* */ + /* read_simple_glyph :: A function used to read a simple glyph. */ + /* It must be called after the header was */ + /* read, and before the `forget'. */ + /* */ + /* read_composite_glyph :: A function used to read a composite glyph. */ + /* It must be called after the header was */ + /* read, and before the `forget'. */ + /* */ + /* sfnt :: A pointer to the SFNT service. */ + /* */ + /* psnames :: A pointer to the PostScript names service. */ + /* */ + /* hdmx :: The face's horizontal device metrics */ + /* (`hdmx' table). This table is optional in */ + /* TrueType/OpenType fonts. */ + /* */ + /* gasp :: The grid-fitting and scaling properties */ + /* table (`gasp'). This table is optional in */ + /* TrueType/OpenType fonts. */ + /* */ + /* pclt :: The `pclt' SFNT table. */ + /* */ + /* num_sbit_scales :: The number of sbit scales for this font. */ + /* */ + /* sbit_scales :: Array of sbit scales embedded in this */ + /* font. This table is optional in a */ + /* TrueType/OpenType font. */ + /* */ + /* postscript_names :: A table used to store the Postscript names */ + /* of the glyphs for this font. See the */ + /* file `ttconfig.h' for comments on the */ + /* TT_CONFIG_OPTION_POSTSCRIPT_NAMES option. */ + /* */ + /* num_locations :: The number of glyph locations in this */ + /* TrueType file. This should be */ + /* identical to the number of glyphs. */ + /* Ignored for Type 2 fonts. */ + /* */ + /* glyph_locations :: An array of longs. These are offsets to */ + /* glyph data within the `glyf' table. */ + /* Ignored for Type 2 font faces. */ + /* */ + /* glyf_len :: The length of the `glyf' table. Needed */ + /* for malformed `loca' tables. */ + /* */ + /* font_program_size :: Size in bytecodes of the face's font */ + /* program. 0 if none defined. Ignored for */ + /* Type 2 fonts. */ + /* */ + /* font_program :: The face's font program (bytecode stream) */ + /* executed at load time, also used during */ + /* glyph rendering. Comes from the `fpgm' */ + /* table. Ignored for Type 2 font fonts. */ + /* */ + /* cvt_program_size :: The size in bytecodes of the face's cvt */ + /* program. Ignored for Type 2 fonts. */ + /* */ + /* cvt_program :: The face's cvt program (bytecode stream) */ + /* executed each time an instance/size is */ + /* changed/reset. Comes from the `prep' */ + /* table. Ignored for Type 2 fonts. */ + /* */ + /* cvt_size :: Size of the control value table (in */ + /* entries). Ignored for Type 2 fonts. */ + /* */ + /* cvt :: The face's original control value table. */ + /* Coordinates are expressed in unscaled font */ + /* units. Comes from the `cvt ' table. */ + /* Ignored for Type 2 fonts. */ + /* */ + /* num_kern_pairs :: The number of kerning pairs present in the */ + /* font file. The engine only loads the */ + /* first horizontal format 0 kern table it */ + /* finds in the font file. Ignored for */ + /* Type 2 fonts. */ + /* */ + /* kern_table_index :: The index of the kerning table in the font */ + /* kerning directory. Ignored for Type 2 */ + /* fonts. */ + /* */ + /* interpreter :: A pointer to the TrueType bytecode */ + /* interpreters field is also used to hook */ + /* the debugger in `ttdebug'. */ + /* */ + /* unpatented_hinting :: If true, use only unpatented methods in */ + /* the bytecode interpreter. */ + /* */ + /* doblend :: A boolean which is set if the font should */ + /* be blended (this is for GX var). */ + /* */ + /* blend :: Contains the data needed to control GX */ + /* variation tables (rather like Multiple */ + /* Master data). */ + /* */ + /* extra :: Reserved for third-party font drivers. */ + /* */ + /* postscript_name :: The PS name of the font. Used by the */ + /* postscript name service. */ + /* */ + typedef struct TT_FaceRec_ + { + FT_FaceRec root; + + TTC_HeaderRec ttc_header; + + FT_ULong format_tag; + FT_UShort num_tables; + TT_Table dir_tables; + + TT_Header header; /* TrueType header table */ + TT_HoriHeader horizontal; /* TrueType horizontal header */ + + TT_MaxProfile max_profile; + + FT_Bool vertical_info; + TT_VertHeader vertical; /* TT Vertical header, if present */ + + FT_UShort num_names; /* number of name records */ + TT_NameTableRec name_table; /* name table */ + + TT_OS2 os2; /* TrueType OS/2 table */ + TT_Postscript postscript; /* TrueType Postscript table */ + + FT_Byte* cmap_table; /* extracted `cmap' table */ + FT_ULong cmap_size; + + TT_Loader_GotoTableFunc goto_table; + + TT_Loader_StartGlyphFunc access_glyph_frame; + TT_Loader_EndGlyphFunc forget_glyph_frame; + TT_Loader_ReadGlyphFunc read_glyph_header; + TT_Loader_ReadGlyphFunc read_simple_glyph; + TT_Loader_ReadGlyphFunc read_composite_glyph; + + /* a typeless pointer to the SFNT_Interface table used to load */ + /* the basic TrueType tables in the face object */ + void* sfnt; + + /* a typeless pointer to the FT_Service_PsCMapsRec table used to */ + /* handle glyph names <-> unicode & Mac values */ + void* psnames; + + + /***********************************************************************/ + /* */ + /* Optional TrueType/OpenType tables */ + /* */ + /***********************************************************************/ + + /* grid-fitting and scaling table */ + TT_GaspRec gasp; /* the `gasp' table */ + + /* PCL 5 table */ + TT_PCLT pclt; + + /* embedded bitmaps support */ + FT_ULong num_sbit_scales; + TT_SBit_Scale sbit_scales; + + /* postscript names table */ + TT_Post_NamesRec postscript_names; + + + /***********************************************************************/ + /* */ + /* TrueType-specific fields (ignored by the OTF-Type2 driver) */ + /* */ + /***********************************************************************/ + + /* the font program, if any */ + FT_ULong font_program_size; + FT_Byte* font_program; + + /* the cvt program, if any */ + FT_ULong cvt_program_size; + FT_Byte* cvt_program; + + /* the original, unscaled, control value table */ + FT_ULong cvt_size; + FT_Short* cvt; + + /* A pointer to the bytecode interpreter to use. This is also */ + /* used to hook the debugger for the `ttdebug' utility. */ + TT_Interpreter interpreter; + +#ifdef TT_CONFIG_OPTION_UNPATENTED_HINTING + /* Use unpatented hinting only. */ + FT_Bool unpatented_hinting; +#endif + + /***********************************************************************/ + /* */ + /* Other tables or fields. This is used by derivative formats like */ + /* OpenType. */ + /* */ + /***********************************************************************/ + + FT_Generic extra; + + const char* postscript_name; + + FT_ULong glyf_len; + +#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT + FT_Bool doblend; + GX_Blend blend; +#endif + + /* since version 2.2 */ + + FT_Byte* horz_metrics; + FT_ULong horz_metrics_size; + + FT_Byte* vert_metrics; + FT_ULong vert_metrics_size; + + FT_ULong num_locations; /* in broken TTF, gid > 0xFFFF */ + FT_Byte* glyph_locations; + + FT_Byte* hdmx_table; + FT_ULong hdmx_table_size; + FT_UInt hdmx_record_count; + FT_ULong hdmx_record_size; + FT_Byte* hdmx_record_sizes; + + FT_Byte* sbit_table; + FT_ULong sbit_table_size; + TT_SbitTableType sbit_table_type; + FT_UInt sbit_num_strikes; + + FT_Byte* kern_table; + FT_ULong kern_table_size; + FT_UInt num_kern_tables; + FT_UInt32 kern_avail_bits; + FT_UInt32 kern_order_bits; + +#ifdef TT_CONFIG_OPTION_BDF + TT_BDFRec bdf; +#endif /* TT_CONFIG_OPTION_BDF */ + + /* since 2.3.0 */ + FT_ULong horz_metrics_offset; + FT_ULong vert_metrics_offset; + +#ifdef TT_CONFIG_OPTION_SUBPIXEL_HINTING + /* since 2.4.12 */ + FT_ULong sph_found_func_flags; /* special functions found */ + /* for this face */ + FT_Bool sph_compatibility_mode; +#endif /* TT_CONFIG_OPTION_SUBPIXEL_HINTING */ + + } TT_FaceRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_GlyphZoneRec */ + /* */ + /* <Description> */ + /* A glyph zone is used to load, scale and hint glyph outline */ + /* coordinates. */ + /* */ + /* <Fields> */ + /* memory :: A handle to the memory manager. */ + /* */ + /* max_points :: The maximum size in points of the zone. */ + /* */ + /* max_contours :: Max size in links contours of the zone. */ + /* */ + /* n_points :: The current number of points in the zone. */ + /* */ + /* n_contours :: The current number of contours in the zone. */ + /* */ + /* org :: The original glyph coordinates (font */ + /* units/scaled). */ + /* */ + /* cur :: The current glyph coordinates (scaled/hinted). */ + /* */ + /* tags :: The point control tags. */ + /* */ + /* contours :: The contours end points. */ + /* */ + /* first_point :: Offset of the current subglyph's first point. */ + /* */ + typedef struct TT_GlyphZoneRec_ + { + FT_Memory memory; + FT_UShort max_points; + FT_Short max_contours; + FT_UShort n_points; /* number of points in zone */ + FT_Short n_contours; /* number of contours */ + + FT_Vector* org; /* original point coordinates */ + FT_Vector* cur; /* current point coordinates */ + FT_Vector* orus; /* original (unscaled) point coordinates */ + + FT_Byte* tags; /* current touch flags */ + FT_UShort* contours; /* contour end points */ + + FT_UShort first_point; /* offset of first (#0) point */ + + } TT_GlyphZoneRec, *TT_GlyphZone; + + + /* handle to execution context */ + typedef struct TT_ExecContextRec_* TT_ExecContext; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* TT_Size */ + /* */ + /* <Description> */ + /* A handle to a TrueType size object. */ + /* */ + typedef struct TT_SizeRec_* TT_Size; + + + /* glyph loader structure */ + typedef struct TT_LoaderRec_ + { + TT_Face face; + TT_Size size; + FT_GlyphSlot glyph; + FT_GlyphLoader gloader; + + FT_ULong load_flags; + FT_UInt glyph_index; + + FT_Stream stream; + FT_Int byte_len; + + FT_Short n_contours; + FT_BBox bbox; + FT_Int left_bearing; + FT_Int advance; + FT_Int linear; + FT_Bool linear_def; + FT_Vector pp1; + FT_Vector pp2; + + FT_ULong glyf_offset; + + /* the zone where we load our glyphs */ + TT_GlyphZoneRec base; + TT_GlyphZoneRec zone; + + TT_ExecContext exec; + FT_Byte* instructions; + FT_ULong ins_pos; + + /* for possible extensibility in other formats */ + void* other; + + /* since version 2.1.8 */ + FT_Int top_bearing; + FT_Int vadvance; + FT_Vector pp3; + FT_Vector pp4; + + /* since version 2.2.1 */ + FT_Byte* cursor; + FT_Byte* limit; + + /* since version 2.6.2 */ + FT_ListRec composites; + + } TT_LoaderRec; + + +FT_END_HEADER + +#endif /* __TTTYPES_H__ */ + + +/* END */ diff --git a/include/freetype/t1tables.h b/include/freetype/t1tables.h new file mode 100644 index 0000000..a6ea415 --- /dev/null +++ b/include/freetype/t1tables.h @@ -0,0 +1,761 @@ +/***************************************************************************/ +/* */ +/* t1tables.h */ +/* */ +/* Basic Type 1/Type 2 tables definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __T1TABLES_H__ +#define __T1TABLES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* type1_tables */ + /* */ + /* <Title> */ + /* Type 1 Tables */ + /* */ + /* <Abstract> */ + /* Type~1 (PostScript) specific font tables. */ + /* */ + /* <Description> */ + /* This section contains the definition of Type 1-specific tables, */ + /* including structures related to other PostScript font formats. */ + /* */ + /* <Order> */ + /* PS_FontInfoRec */ + /* PS_FontInfo */ + /* PS_PrivateRec */ + /* PS_Private */ + /* */ + /* CID_FaceDictRec */ + /* CID_FaceDict */ + /* CID_FaceInfoRec */ + /* CID_FaceInfo */ + /* */ + /* FT_Has_PS_Glyph_Names */ + /* FT_Get_PS_Font_Info */ + /* FT_Get_PS_Font_Private */ + /* FT_Get_PS_Font_Value */ + /* */ + /* T1_Blend_Flags */ + /* T1_EncodingType */ + /* PS_Dict_Keys */ + /* */ + /*************************************************************************/ + + + /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ + /* structures in order to support Multiple Master fonts. */ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfoRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 FontInfo dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* FontInfo dictionary. */ + /* */ + typedef struct PS_FontInfoRec_ + { + FT_String* version; + FT_String* notice; + FT_String* full_name; + FT_String* family_name; + FT_String* weight; + FT_Long italic_angle; + FT_Bool is_fixed_pitch; + FT_Short underline_position; + FT_UShort underline_thickness; + + } PS_FontInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfo */ + /* */ + /* <Description> */ + /* A handle to a @PS_FontInfoRec structure. */ + /* */ + typedef struct PS_FontInfoRec_* PS_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_FontInfo */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_FontInfoRec T1_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_PrivateRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 private dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* Private dictionary. */ + /* */ + typedef struct PS_PrivateRec_ + { + FT_Int unique_id; + FT_Int lenIV; + + FT_Byte num_blue_values; + FT_Byte num_other_blues; + FT_Byte num_family_blues; + FT_Byte num_family_other_blues; + + FT_Short blue_values[14]; + FT_Short other_blues[10]; + + FT_Short family_blues [14]; + FT_Short family_other_blues[10]; + + FT_Fixed blue_scale; + FT_Int blue_shift; + FT_Int blue_fuzz; + + FT_UShort standard_width[1]; + FT_UShort standard_height[1]; + + FT_Byte num_snap_widths; + FT_Byte num_snap_heights; + FT_Bool force_bold; + FT_Bool round_stem_up; + + FT_Short snap_widths [13]; /* including std width */ + FT_Short snap_heights[13]; /* including std height */ + + FT_Fixed expansion_factor; + + FT_Long language_group; + FT_Long password; + + FT_Short min_feature[2]; + + } PS_PrivateRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_Private */ + /* */ + /* <Description> */ + /* A handle to a @PS_PrivateRec structure. */ + /* */ + typedef struct PS_PrivateRec_* PS_Private; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_Private */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_PrivateRec T1_Private; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_Blend_Flags */ + /* */ + /* <Description> */ + /* A set of flags used to indicate which fields are present in a */ + /* given blend dictionary (font info or private). Used to support */ + /* Multiple Masters fonts. */ + /* */ + /* <Values> */ + /* T1_BLEND_UNDERLINE_POSITION :: */ + /* T1_BLEND_UNDERLINE_THICKNESS :: */ + /* T1_BLEND_ITALIC_ANGLE :: */ + /* T1_BLEND_BLUE_VALUES :: */ + /* T1_BLEND_OTHER_BLUES :: */ + /* T1_BLEND_STANDARD_WIDTH :: */ + /* T1_BLEND_STANDARD_HEIGHT :: */ + /* T1_BLEND_STEM_SNAP_WIDTHS :: */ + /* T1_BLEND_STEM_SNAP_HEIGHTS :: */ + /* T1_BLEND_BLUE_SCALE :: */ + /* T1_BLEND_BLUE_SHIFT :: */ + /* T1_BLEND_FAMILY_BLUES :: */ + /* T1_BLEND_FAMILY_OTHER_BLUES :: */ + /* T1_BLEND_FORCE_BOLD :: */ + /* */ + typedef enum T1_Blend_Flags_ + { + /* required fields in a FontInfo blend dictionary */ + T1_BLEND_UNDERLINE_POSITION = 0, + T1_BLEND_UNDERLINE_THICKNESS, + T1_BLEND_ITALIC_ANGLE, + + /* required fields in a Private blend dictionary */ + T1_BLEND_BLUE_VALUES, + T1_BLEND_OTHER_BLUES, + T1_BLEND_STANDARD_WIDTH, + T1_BLEND_STANDARD_HEIGHT, + T1_BLEND_STEM_SNAP_WIDTHS, + T1_BLEND_STEM_SNAP_HEIGHTS, + T1_BLEND_BLUE_SCALE, + T1_BLEND_BLUE_SHIFT, + T1_BLEND_FAMILY_BLUES, + T1_BLEND_FAMILY_OTHER_BLUES, + T1_BLEND_FORCE_BOLD, + + T1_BLEND_MAX /* do not remove */ + + } T1_Blend_Flags; + + + /* these constants are deprecated; use the corresponding */ + /* `T1_Blend_Flags' values instead */ +#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION +#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS +#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE +#define t1_blend_blue_values T1_BLEND_BLUE_VALUES +#define t1_blend_other_blues T1_BLEND_OTHER_BLUES +#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH +#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT +#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS +#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS +#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE +#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT +#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES +#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES +#define t1_blend_force_bold T1_BLEND_FORCE_BOLD +#define t1_blend_max T1_BLEND_MAX + + /* */ + + + /* maximum number of Multiple Masters designs, as defined in the spec */ +#define T1_MAX_MM_DESIGNS 16 + + /* maximum number of Multiple Masters axes, as defined in the spec */ +#define T1_MAX_MM_AXIS 4 + + /* maximum number of elements in a design map */ +#define T1_MAX_MM_MAP_POINTS 20 + + + /* this structure is used to store the BlendDesignMap entry for an axis */ + typedef struct PS_DesignMap_ + { + FT_Byte num_points; + FT_Long* design_points; + FT_Fixed* blend_points; + + } PS_DesignMapRec, *PS_DesignMap; + + /* backwards-compatible definition */ + typedef PS_DesignMapRec T1_DesignMap; + + + typedef struct PS_BlendRec_ + { + FT_UInt num_designs; + FT_UInt num_axis; + + FT_String* axis_names[T1_MAX_MM_AXIS]; + FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; + PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; + + FT_Fixed* weight_vector; + FT_Fixed* default_weight_vector; + + PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; + PS_Private privates [T1_MAX_MM_DESIGNS + 1]; + + FT_ULong blend_bitflags; + + FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; + + /* since 2.3.0 */ + + /* undocumented, optional: the default design instance; */ + /* corresponds to default_weight_vector -- */ + /* num_default_design_vector == 0 means it is not present */ + /* in the font and associated metrics files */ + FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; + FT_UInt num_default_design_vector; + + } PS_BlendRec, *PS_Blend; + + + /* backwards-compatible definition */ + typedef PS_BlendRec T1_Blend; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDictRec */ + /* */ + /* <Description> */ + /* A structure used to represent data in a CID top-level dictionary. */ + /* */ + typedef struct CID_FaceDictRec_ + { + PS_PrivateRec private_dict; + + FT_UInt len_buildchar; + FT_Fixed forcebold_threshold; + FT_Pos stroke_width; + FT_Fixed expansion_factor; + + FT_Byte paint_type; + FT_Byte font_type; + FT_Matrix font_matrix; + FT_Vector font_offset; + + FT_UInt num_subrs; + FT_ULong subrmap_offset; + FT_Int sd_bytes; + + } CID_FaceDictRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDict */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceDictRec structure. */ + /* */ + typedef struct CID_FaceDictRec_* CID_FaceDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FontDict */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceDictRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceDictRec CID_FontDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfoRec */ + /* */ + /* <Description> */ + /* A structure used to represent CID Face information. */ + /* */ + typedef struct CID_FaceInfoRec_ + { + FT_String* cid_font_name; + FT_Fixed cid_version; + FT_Int cid_font_type; + + FT_String* registry; + FT_String* ordering; + FT_Int supplement; + + PS_FontInfoRec font_info; + FT_BBox font_bbox; + FT_ULong uid_base; + + FT_Int num_xuid; + FT_ULong xuid[16]; + + FT_ULong cidmap_offset; + FT_Int fd_bytes; + FT_Int gd_bytes; + FT_ULong cid_count; + + FT_Int num_dicts; + CID_FaceDict font_dicts; + + FT_ULong data_offset; + + } CID_FaceInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfo */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceInfoRec structure. */ + /* */ + typedef struct CID_FaceInfoRec_* CID_FaceInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_Info */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceInfoRec CID_Info; + + + /************************************************************************ + * + * @function: + * FT_Has_PS_Glyph_Names + * + * @description: + * Return true if a given face provides reliable PostScript glyph + * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, + * except that certain fonts (mostly TrueType) contain incorrect + * glyph name tables. + * + * When this function returns true, the caller is sure that the glyph + * names returned by @FT_Get_Glyph_Name are reliable. + * + * @input: + * face :: + * face handle + * + * @return: + * Boolean. True if glyph names are reliable. + * + */ + FT_EXPORT( FT_Int ) + FT_Has_PS_Glyph_Names( FT_Face face ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Info + * + * @description: + * Retrieve the @PS_FontInfoRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_info :: + * Output font info structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * String pointers within the @PS_FontInfoRec structure are owned by + * the face and don't need to be freed by the caller. Missing entries + * in the font's FontInfo dictionary are represented by NULL pointers. + * + * If the font's format is not PostScript-based, this function will + * return the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Info( FT_Face face, + PS_FontInfo afont_info ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Private + * + * @description: + * Retrieve the @PS_PrivateRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_private :: + * Output private dictionary structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The string pointers within the @PS_PrivateRec structure are owned by + * the face and don't need to be freed by the caller. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Private( FT_Face face, + PS_Private afont_private ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_EncodingType */ + /* */ + /* <Description> */ + /* An enumeration describing the `Encoding' entry in a Type 1 */ + /* dictionary. */ + /* */ + /* <Values> */ + /* T1_ENCODING_TYPE_NONE :: */ + /* T1_ENCODING_TYPE_ARRAY :: */ + /* T1_ENCODING_TYPE_STANDARD :: */ + /* T1_ENCODING_TYPE_ISOLATIN1 :: */ + /* T1_ENCODING_TYPE_EXPERT :: */ + /* */ + typedef enum T1_EncodingType_ + { + T1_ENCODING_TYPE_NONE = 0, + T1_ENCODING_TYPE_ARRAY, + T1_ENCODING_TYPE_STANDARD, + T1_ENCODING_TYPE_ISOLATIN1, + T1_ENCODING_TYPE_EXPERT + + } T1_EncodingType; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* PS_Dict_Keys */ + /* */ + /* <Description> */ + /* An enumeration used in calls to @FT_Get_PS_Font_Value to identify */ + /* the Type~1 dictionary entry to retrieve. */ + /* */ + /* <Values> */ + /* PS_DICT_FONT_TYPE :: */ + /* PS_DICT_FONT_MATRIX :: */ + /* PS_DICT_FONT_BBOX :: */ + /* PS_DICT_PAINT_TYPE :: */ + /* PS_DICT_FONT_NAME :: */ + /* PS_DICT_UNIQUE_ID :: */ + /* PS_DICT_NUM_CHAR_STRINGS :: */ + /* PS_DICT_CHAR_STRING_KEY :: */ + /* PS_DICT_CHAR_STRING :: */ + /* PS_DICT_ENCODING_TYPE :: */ + /* PS_DICT_ENCODING_ENTRY :: */ + /* PS_DICT_NUM_SUBRS :: */ + /* PS_DICT_SUBR :: */ + /* PS_DICT_STD_HW :: */ + /* PS_DICT_STD_VW :: */ + /* PS_DICT_NUM_BLUE_VALUES :: */ + /* PS_DICT_BLUE_VALUE :: */ + /* PS_DICT_BLUE_FUZZ :: */ + /* PS_DICT_NUM_OTHER_BLUES :: */ + /* PS_DICT_OTHER_BLUE :: */ + /* PS_DICT_NUM_FAMILY_BLUES :: */ + /* PS_DICT_FAMILY_BLUE :: */ + /* PS_DICT_NUM_FAMILY_OTHER_BLUES :: */ + /* PS_DICT_FAMILY_OTHER_BLUE :: */ + /* PS_DICT_BLUE_SCALE :: */ + /* PS_DICT_BLUE_SHIFT :: */ + /* PS_DICT_NUM_STEM_SNAP_H :: */ + /* PS_DICT_STEM_SNAP_H :: */ + /* PS_DICT_NUM_STEM_SNAP_V :: */ + /* PS_DICT_STEM_SNAP_V :: */ + /* PS_DICT_FORCE_BOLD :: */ + /* PS_DICT_RND_STEM_UP :: */ + /* PS_DICT_MIN_FEATURE :: */ + /* PS_DICT_LEN_IV :: */ + /* PS_DICT_PASSWORD :: */ + /* PS_DICT_LANGUAGE_GROUP :: */ + /* PS_DICT_VERSION :: */ + /* PS_DICT_NOTICE :: */ + /* PS_DICT_FULL_NAME :: */ + /* PS_DICT_FAMILY_NAME :: */ + /* PS_DICT_WEIGHT :: */ + /* PS_DICT_IS_FIXED_PITCH :: */ + /* PS_DICT_UNDERLINE_POSITION :: */ + /* PS_DICT_UNDERLINE_THICKNESS :: */ + /* PS_DICT_FS_TYPE :: */ + /* PS_DICT_ITALIC_ANGLE :: */ + /* */ + typedef enum PS_Dict_Keys_ + { + /* conventionally in the font dictionary */ + PS_DICT_FONT_TYPE, /* FT_Byte */ + PS_DICT_FONT_MATRIX, /* FT_Fixed */ + PS_DICT_FONT_BBOX, /* FT_Fixed */ + PS_DICT_PAINT_TYPE, /* FT_Byte */ + PS_DICT_FONT_NAME, /* FT_String* */ + PS_DICT_UNIQUE_ID, /* FT_Int */ + PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ + PS_DICT_CHAR_STRING_KEY, /* FT_String* */ + PS_DICT_CHAR_STRING, /* FT_String* */ + PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ + PS_DICT_ENCODING_ENTRY, /* FT_String* */ + + /* conventionally in the font Private dictionary */ + PS_DICT_NUM_SUBRS, /* FT_Int */ + PS_DICT_SUBR, /* FT_String* */ + PS_DICT_STD_HW, /* FT_UShort */ + PS_DICT_STD_VW, /* FT_UShort */ + PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ + PS_DICT_BLUE_VALUE, /* FT_Short */ + PS_DICT_BLUE_FUZZ, /* FT_Int */ + PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ + PS_DICT_OTHER_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ + PS_DICT_BLUE_SCALE, /* FT_Fixed */ + PS_DICT_BLUE_SHIFT, /* FT_Int */ + PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ + PS_DICT_STEM_SNAP_H, /* FT_Short */ + PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ + PS_DICT_STEM_SNAP_V, /* FT_Short */ + PS_DICT_FORCE_BOLD, /* FT_Bool */ + PS_DICT_RND_STEM_UP, /* FT_Bool */ + PS_DICT_MIN_FEATURE, /* FT_Short */ + PS_DICT_LEN_IV, /* FT_Int */ + PS_DICT_PASSWORD, /* FT_Long */ + PS_DICT_LANGUAGE_GROUP, /* FT_Long */ + + /* conventionally in the font FontInfo dictionary */ + PS_DICT_VERSION, /* FT_String* */ + PS_DICT_NOTICE, /* FT_String* */ + PS_DICT_FULL_NAME, /* FT_String* */ + PS_DICT_FAMILY_NAME, /* FT_String* */ + PS_DICT_WEIGHT, /* FT_String* */ + PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ + PS_DICT_UNDERLINE_POSITION, /* FT_Short */ + PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ + PS_DICT_FS_TYPE, /* FT_UShort */ + PS_DICT_ITALIC_ANGLE, /* FT_Long */ + + PS_DICT_MAX = PS_DICT_ITALIC_ANGLE + + } PS_Dict_Keys; + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Value + * + * @description: + * Retrieve the value for the supplied key from a PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * key :: + * An enumeration value representing the dictionary key to retrieve. + * + * idx :: + * For array values, this specifies the index to be returned. + * + * value :: + * A pointer to memory into which to write the value. + * + * valen_len :: + * The size, in bytes, of the memory supplied for the value. + * + * @output: + * value :: + * The value matching the above key, if it exists. + * + * @return: + * The amount of memory (in bytes) required to hold the requested + * value (if it exists, -1 otherwise). + * + * @note: + * The values returned are not pointers into the internal structures of + * the face, but are `fresh' copies, so that the memory containing them + * belongs to the calling application. This also enforces the + * `read-only' nature of these values, i.e., this function cannot be + * used to manipulate the face. + * + * `value' is a void pointer because the values returned can be of + * various types. + * + * If either `value' is NULL or `value_len' is too small, just the + * required memory size for the requested entry is returned. + * + * The `idx' parameter is used, not only to retrieve elements of, for + * example, the FontMatrix or FontBBox, but also to retrieve name keys + * from the CharStrings dictionary, and the charstrings themselves. It + * is ignored for atomic values. + * + * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To + * get the value as in the font stream, you need to divide by + * 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale). + * + * IMPORTANT: Only key/value pairs read by the FreeType interpreter can + * be retrieved. So, for example, PostScript procedures such as NP, + * ND, and RD are not available. Arbitrary keys are, obviously, not be + * available either. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Long ) + FT_Get_PS_Font_Value( FT_Face face, + PS_Dict_Keys key, + FT_UInt idx, + void *value, + FT_Long value_len ); + + /* */ + +FT_END_HEADER + +#endif /* __T1TABLES_H__ */ + + +/* END */ diff --git a/include/freetype/ttnameid.h b/include/freetype/ttnameid.h new file mode 100644 index 0000000..c9585f2 --- /dev/null +++ b/include/freetype/ttnameid.h @@ -0,0 +1,1237 @@ +/***************************************************************************/ +/* */ +/* ttnameid.h */ +/* */ +/* TrueType name ID definitions (specification only). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTNAMEID_H__ +#define __TTNAMEID_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + + + /*************************************************************************/ + /* */ + /* Possible values for the `platform' identifier code in the name */ + /* records of the TTF `name' table. */ + /* */ + /*************************************************************************/ + + + /*********************************************************************** + * + * @enum: + * TT_PLATFORM_XXX + * + * @description: + * A list of valid values for the `platform_id' identifier code in + * @FT_CharMapRec and @FT_SfntName structures. + * + * @values: + * TT_PLATFORM_APPLE_UNICODE :: + * Used by Apple to indicate a Unicode character map and/or name entry. + * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note + * that name entries in this format are coded as big-endian UCS-2 + * character codes _only_. + * + * TT_PLATFORM_MACINTOSH :: + * Used by Apple to indicate a MacOS-specific charmap and/or name entry. + * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that + * most TrueType fonts contain an Apple roman charmap to be usable on + * MacOS systems (even if they contain a Microsoft charmap as well). + * + * TT_PLATFORM_ISO :: + * This value was used to specify ISO/IEC 10646 charmaps. It is however + * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding + * `encoding_id' values. + * + * TT_PLATFORM_MICROSOFT :: + * Used by Microsoft to indicate Windows-specific charmaps. See + * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. + * Note that most fonts contain a Unicode charmap using + * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). + * + * TT_PLATFORM_CUSTOM :: + * Used to indicate application-specific charmaps. + * + * TT_PLATFORM_ADOBE :: + * This value isn't part of any font format specification, but is used + * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec + * structure. See @TT_ADOBE_ID_XXX. + */ + +#define TT_PLATFORM_APPLE_UNICODE 0 +#define TT_PLATFORM_MACINTOSH 1 +#define TT_PLATFORM_ISO 2 /* deprecated */ +#define TT_PLATFORM_MICROSOFT 3 +#define TT_PLATFORM_CUSTOM 4 +#define TT_PLATFORM_ADOBE 7 /* artificial */ + + + /*********************************************************************** + * + * @enum: + * TT_APPLE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. + * + * @values: + * TT_APPLE_ID_DEFAULT :: + * Unicode version 1.0. + * + * TT_APPLE_ID_UNICODE_1_1 :: + * Unicode 1.1; specifies Hangul characters starting at U+34xx. + * + * TT_APPLE_ID_ISO_10646 :: + * Deprecated (identical to preceding). + * + * TT_APPLE_ID_UNICODE_2_0 :: + * Unicode 2.0 and beyond (UTF-16 BMP only). + * + * TT_APPLE_ID_UNICODE_32 :: + * Unicode 3.1 and beyond, using UTF-32. + * + * TT_APPLE_ID_VARIANT_SELECTOR :: + * From Adobe, not Apple. Not a normal cmap. Specifies variations + * on a real cmap. + */ + +#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ +#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ +#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ +#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ +#define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ +#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ + + + /*********************************************************************** + * + * @enum: + * TT_MAC_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MACINTOSH charmaps and name entries. + * + * @values: + * TT_MAC_ID_ROMAN :: + * TT_MAC_ID_JAPANESE :: + * TT_MAC_ID_TRADITIONAL_CHINESE :: + * TT_MAC_ID_KOREAN :: + * TT_MAC_ID_ARABIC :: + * TT_MAC_ID_HEBREW :: + * TT_MAC_ID_GREEK :: + * TT_MAC_ID_RUSSIAN :: + * TT_MAC_ID_RSYMBOL :: + * TT_MAC_ID_DEVANAGARI :: + * TT_MAC_ID_GURMUKHI :: + * TT_MAC_ID_GUJARATI :: + * TT_MAC_ID_ORIYA :: + * TT_MAC_ID_BENGALI :: + * TT_MAC_ID_TAMIL :: + * TT_MAC_ID_TELUGU :: + * TT_MAC_ID_KANNADA :: + * TT_MAC_ID_MALAYALAM :: + * TT_MAC_ID_SINHALESE :: + * TT_MAC_ID_BURMESE :: + * TT_MAC_ID_KHMER :: + * TT_MAC_ID_THAI :: + * TT_MAC_ID_LAOTIAN :: + * TT_MAC_ID_GEORGIAN :: + * TT_MAC_ID_ARMENIAN :: + * TT_MAC_ID_MALDIVIAN :: + * TT_MAC_ID_SIMPLIFIED_CHINESE :: + * TT_MAC_ID_TIBETAN :: + * TT_MAC_ID_MONGOLIAN :: + * TT_MAC_ID_GEEZ :: + * TT_MAC_ID_SLAVIC :: + * TT_MAC_ID_VIETNAMESE :: + * TT_MAC_ID_SINDHI :: + * TT_MAC_ID_UNINTERP :: + */ + +#define TT_MAC_ID_ROMAN 0 +#define TT_MAC_ID_JAPANESE 1 +#define TT_MAC_ID_TRADITIONAL_CHINESE 2 +#define TT_MAC_ID_KOREAN 3 +#define TT_MAC_ID_ARABIC 4 +#define TT_MAC_ID_HEBREW 5 +#define TT_MAC_ID_GREEK 6 +#define TT_MAC_ID_RUSSIAN 7 +#define TT_MAC_ID_RSYMBOL 8 +#define TT_MAC_ID_DEVANAGARI 9 +#define TT_MAC_ID_GURMUKHI 10 +#define TT_MAC_ID_GUJARATI 11 +#define TT_MAC_ID_ORIYA 12 +#define TT_MAC_ID_BENGALI 13 +#define TT_MAC_ID_TAMIL 14 +#define TT_MAC_ID_TELUGU 15 +#define TT_MAC_ID_KANNADA 16 +#define TT_MAC_ID_MALAYALAM 17 +#define TT_MAC_ID_SINHALESE 18 +#define TT_MAC_ID_BURMESE 19 +#define TT_MAC_ID_KHMER 20 +#define TT_MAC_ID_THAI 21 +#define TT_MAC_ID_LAOTIAN 22 +#define TT_MAC_ID_GEORGIAN 23 +#define TT_MAC_ID_ARMENIAN 24 +#define TT_MAC_ID_MALDIVIAN 25 +#define TT_MAC_ID_SIMPLIFIED_CHINESE 25 +#define TT_MAC_ID_TIBETAN 26 +#define TT_MAC_ID_MONGOLIAN 27 +#define TT_MAC_ID_GEEZ 28 +#define TT_MAC_ID_SLAVIC 29 +#define TT_MAC_ID_VIETNAMESE 30 +#define TT_MAC_ID_SINDHI 31 +#define TT_MAC_ID_UNINTERP 32 + + + /*********************************************************************** + * + * @enum: + * TT_ISO_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ISO charmaps and name entries. + * + * Their use is now deprecated. + * + * @values: + * TT_ISO_ID_7BIT_ASCII :: + * ASCII. + * TT_ISO_ID_10646 :: + * ISO/10646. + * TT_ISO_ID_8859_1 :: + * Also known as Latin-1. + */ + +#define TT_ISO_ID_7BIT_ASCII 0 +#define TT_ISO_ID_10646 1 +#define TT_ISO_ID_8859_1 2 + + + /*********************************************************************** + * + * @enum: + * TT_MS_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MICROSOFT charmaps and name entries. + * + * @values: + * TT_MS_ID_SYMBOL_CS :: + * Corresponds to Microsoft symbol encoding. See + * @FT_ENCODING_MS_SYMBOL. + * + * TT_MS_ID_UNICODE_CS :: + * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See + * @FT_ENCODING_UNICODE. + * + * TT_MS_ID_SJIS :: + * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. + * + * TT_MS_ID_GB2312 :: + * Corresponds to Simplified Chinese as used in Mainland China. See + * @FT_ENCODING_GB2312. + * + * TT_MS_ID_BIG_5 :: + * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. + * See @FT_ENCODING_BIG5. + * + * TT_MS_ID_WANSUNG :: + * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. + * + * TT_MS_ID_JOHAB :: + * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. + * + * TT_MS_ID_UCS_4 :: + * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to + * the OpenType specification version 1.4 (mid-2001.) + */ + +#define TT_MS_ID_SYMBOL_CS 0 +#define TT_MS_ID_UNICODE_CS 1 +#define TT_MS_ID_SJIS 2 +#define TT_MS_ID_GB2312 3 +#define TT_MS_ID_BIG_5 4 +#define TT_MS_ID_WANSUNG 5 +#define TT_MS_ID_JOHAB 6 +#define TT_MS_ID_UCS_4 10 + + + /*********************************************************************** + * + * @enum: + * TT_ADOBE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! + * + * @values: + * TT_ADOBE_ID_STANDARD :: + * Adobe standard encoding. + * TT_ADOBE_ID_EXPERT :: + * Adobe expert encoding. + * TT_ADOBE_ID_CUSTOM :: + * Adobe custom encoding. + * TT_ADOBE_ID_LATIN_1 :: + * Adobe Latin~1 encoding. + */ + +#define TT_ADOBE_ID_STANDARD 0 +#define TT_ADOBE_ID_EXPERT 1 +#define TT_ADOBE_ID_CUSTOM 2 +#define TT_ADOBE_ID_LATIN_1 3 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ + /* for function @FT_Get_CMap_Language_ID. */ + /* */ + /* The canonical source for the Apple assigned Language ID's is at */ + /* */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html */ + /* */ +#define TT_MAC_LANGID_ENGLISH 0 +#define TT_MAC_LANGID_FRENCH 1 +#define TT_MAC_LANGID_GERMAN 2 +#define TT_MAC_LANGID_ITALIAN 3 +#define TT_MAC_LANGID_DUTCH 4 +#define TT_MAC_LANGID_SWEDISH 5 +#define TT_MAC_LANGID_SPANISH 6 +#define TT_MAC_LANGID_DANISH 7 +#define TT_MAC_LANGID_PORTUGUESE 8 +#define TT_MAC_LANGID_NORWEGIAN 9 +#define TT_MAC_LANGID_HEBREW 10 +#define TT_MAC_LANGID_JAPANESE 11 +#define TT_MAC_LANGID_ARABIC 12 +#define TT_MAC_LANGID_FINNISH 13 +#define TT_MAC_LANGID_GREEK 14 +#define TT_MAC_LANGID_ICELANDIC 15 +#define TT_MAC_LANGID_MALTESE 16 +#define TT_MAC_LANGID_TURKISH 17 +#define TT_MAC_LANGID_CROATIAN 18 +#define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 +#define TT_MAC_LANGID_URDU 20 +#define TT_MAC_LANGID_HINDI 21 +#define TT_MAC_LANGID_THAI 22 +#define TT_MAC_LANGID_KOREAN 23 +#define TT_MAC_LANGID_LITHUANIAN 24 +#define TT_MAC_LANGID_POLISH 25 +#define TT_MAC_LANGID_HUNGARIAN 26 +#define TT_MAC_LANGID_ESTONIAN 27 +#define TT_MAC_LANGID_LETTISH 28 +#define TT_MAC_LANGID_SAAMISK 29 +#define TT_MAC_LANGID_FAEROESE 30 +#define TT_MAC_LANGID_FARSI 31 +#define TT_MAC_LANGID_RUSSIAN 32 +#define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 +#define TT_MAC_LANGID_FLEMISH 34 +#define TT_MAC_LANGID_IRISH 35 +#define TT_MAC_LANGID_ALBANIAN 36 +#define TT_MAC_LANGID_ROMANIAN 37 +#define TT_MAC_LANGID_CZECH 38 +#define TT_MAC_LANGID_SLOVAK 39 +#define TT_MAC_LANGID_SLOVENIAN 40 +#define TT_MAC_LANGID_YIDDISH 41 +#define TT_MAC_LANGID_SERBIAN 42 +#define TT_MAC_LANGID_MACEDONIAN 43 +#define TT_MAC_LANGID_BULGARIAN 44 +#define TT_MAC_LANGID_UKRAINIAN 45 +#define TT_MAC_LANGID_BYELORUSSIAN 46 +#define TT_MAC_LANGID_UZBEK 47 +#define TT_MAC_LANGID_KAZAKH 48 +#define TT_MAC_LANGID_AZERBAIJANI 49 +#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 +#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 +#define TT_MAC_LANGID_ARMENIAN 51 +#define TT_MAC_LANGID_GEORGIAN 52 +#define TT_MAC_LANGID_MOLDAVIAN 53 +#define TT_MAC_LANGID_KIRGHIZ 54 +#define TT_MAC_LANGID_TAJIKI 55 +#define TT_MAC_LANGID_TURKMEN 56 +#define TT_MAC_LANGID_MONGOLIAN 57 +#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 +#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 +#define TT_MAC_LANGID_PASHTO 59 +#define TT_MAC_LANGID_KURDISH 60 +#define TT_MAC_LANGID_KASHMIRI 61 +#define TT_MAC_LANGID_SINDHI 62 +#define TT_MAC_LANGID_TIBETAN 63 +#define TT_MAC_LANGID_NEPALI 64 +#define TT_MAC_LANGID_SANSKRIT 65 +#define TT_MAC_LANGID_MARATHI 66 +#define TT_MAC_LANGID_BENGALI 67 +#define TT_MAC_LANGID_ASSAMESE 68 +#define TT_MAC_LANGID_GUJARATI 69 +#define TT_MAC_LANGID_PUNJABI 70 +#define TT_MAC_LANGID_ORIYA 71 +#define TT_MAC_LANGID_MALAYALAM 72 +#define TT_MAC_LANGID_KANNADA 73 +#define TT_MAC_LANGID_TAMIL 74 +#define TT_MAC_LANGID_TELUGU 75 +#define TT_MAC_LANGID_SINHALESE 76 +#define TT_MAC_LANGID_BURMESE 77 +#define TT_MAC_LANGID_KHMER 78 +#define TT_MAC_LANGID_LAO 79 +#define TT_MAC_LANGID_VIETNAMESE 80 +#define TT_MAC_LANGID_INDONESIAN 81 +#define TT_MAC_LANGID_TAGALOG 82 +#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 +#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 +#define TT_MAC_LANGID_AMHARIC 85 +#define TT_MAC_LANGID_TIGRINYA 86 +#define TT_MAC_LANGID_GALLA 87 +#define TT_MAC_LANGID_SOMALI 88 +#define TT_MAC_LANGID_SWAHILI 89 +#define TT_MAC_LANGID_RUANDA 90 +#define TT_MAC_LANGID_RUNDI 91 +#define TT_MAC_LANGID_CHEWA 92 +#define TT_MAC_LANGID_MALAGASY 93 +#define TT_MAC_LANGID_ESPERANTO 94 +#define TT_MAC_LANGID_WELSH 128 +#define TT_MAC_LANGID_BASQUE 129 +#define TT_MAC_LANGID_CATALAN 130 +#define TT_MAC_LANGID_LATIN 131 +#define TT_MAC_LANGID_QUECHUA 132 +#define TT_MAC_LANGID_GUARANI 133 +#define TT_MAC_LANGID_AYMARA 134 +#define TT_MAC_LANGID_TATAR 135 +#define TT_MAC_LANGID_UIGHUR 136 +#define TT_MAC_LANGID_DZONGKHA 137 +#define TT_MAC_LANGID_JAVANESE 138 +#define TT_MAC_LANGID_SUNDANESE 139 + + +#if 0 /* these seem to be errors that have been dropped */ + +#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 +#define TT_MAC_LANGID_IRISH_GAELIC 141 + +#endif + + + /* The following codes are new as of 2000-03-10 */ +#define TT_MAC_LANGID_GALICIAN 140 +#define TT_MAC_LANGID_AFRIKAANS 141 +#define TT_MAC_LANGID_BRETON 142 +#define TT_MAC_LANGID_INUKTITUT 143 +#define TT_MAC_LANGID_SCOTTISH_GAELIC 144 +#define TT_MAC_LANGID_MANX_GAELIC 145 +#define TT_MAC_LANGID_IRISH_GAELIC 146 +#define TT_MAC_LANGID_TONGAN 147 +#define TT_MAC_LANGID_GREEK_POLYTONIC 148 +#define TT_MAC_LANGID_GREELANDIC 149 +#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MICROSOFT. */ + /* */ + /* The canonical source for the MS assigned LCIDs is */ + /* */ + /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ + /* */ + +#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 +#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 +#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 +#define TT_MS_LANGID_ARABIC_EGYPT 0x0C01 +#define TT_MS_LANGID_ARABIC_LIBYA 0x1001 +#define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 +#define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 +#define TT_MS_LANGID_ARABIC_TUNISIA 0x1C01 +#define TT_MS_LANGID_ARABIC_OMAN 0x2001 +#define TT_MS_LANGID_ARABIC_YEMEN 0x2401 +#define TT_MS_LANGID_ARABIC_SYRIA 0x2801 +#define TT_MS_LANGID_ARABIC_JORDAN 0x2C01 +#define TT_MS_LANGID_ARABIC_LEBANON 0x3001 +#define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 +#define TT_MS_LANGID_ARABIC_UAE 0x3801 +#define TT_MS_LANGID_ARABIC_BAHRAIN 0x3C01 +#define TT_MS_LANGID_ARABIC_QATAR 0x4001 +#define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 +#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 +#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 +#define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 +#define TT_MS_LANGID_CHINESE_PRC 0x0804 +#define TT_MS_LANGID_CHINESE_HONG_KONG 0x0C04 +#define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 + +#if 1 /* this looks like the correct value */ +#define TT_MS_LANGID_CHINESE_MACAU 0x1404 +#else /* but beware, Microsoft may change its mind... + the most recent Word reference has the following: */ +#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG +#endif + +#if 0 /* used only with .NET `cultures'; commented out */ +#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 +#endif + +#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 +#define TT_MS_LANGID_DANISH_DENMARK 0x0406 +#define TT_MS_LANGID_GERMAN_GERMANY 0x0407 +#define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 +#define TT_MS_LANGID_GERMAN_AUSTRIA 0x0C07 +#define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 +#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 +#define TT_MS_LANGID_GREEK_GREECE 0x0408 + + /* don't ask what this one means... It is commented out currently. */ +#if 0 +#define TT_MS_LANGID_GREEK_GREECE2 0x2008 +#endif + +#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 +#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 +#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 +#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0C09 +#define TT_MS_LANGID_ENGLISH_CANADA 0x1009 +#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 +#define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 +#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1C09 +#define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 +#define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 +#define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 +#define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2C09 +#define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 +#define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 +#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 +#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 +#define TT_MS_LANGID_ENGLISH_INDIA 0x4009 +#define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 +#define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 +#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040A +#define TT_MS_LANGID_SPANISH_MEXICO 0x080A +#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0C0A +#define TT_MS_LANGID_SPANISH_GUATEMALA 0x100A +#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140A +#define TT_MS_LANGID_SPANISH_PANAMA 0x180A +#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1C0A +#define TT_MS_LANGID_SPANISH_VENEZUELA 0x200A +#define TT_MS_LANGID_SPANISH_COLOMBIA 0x240A +#define TT_MS_LANGID_SPANISH_PERU 0x280A +#define TT_MS_LANGID_SPANISH_ARGENTINA 0x2C0A +#define TT_MS_LANGID_SPANISH_ECUADOR 0x300A +#define TT_MS_LANGID_SPANISH_CHILE 0x340A +#define TT_MS_LANGID_SPANISH_URUGUAY 0x380A +#define TT_MS_LANGID_SPANISH_PARAGUAY 0x3C0A +#define TT_MS_LANGID_SPANISH_BOLIVIA 0x400A +#define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440A +#define TT_MS_LANGID_SPANISH_HONDURAS 0x480A +#define TT_MS_LANGID_SPANISH_NICARAGUA 0x4C0A +#define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500A +#define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540A + /* The following ID blatantly violate MS specs by using a */ + /* sublanguage > 0x1F. */ +#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU +#define TT_MS_LANGID_FINNISH_FINLAND 0x040B +#define TT_MS_LANGID_FRENCH_FRANCE 0x040C +#define TT_MS_LANGID_FRENCH_BELGIUM 0x080C +#define TT_MS_LANGID_FRENCH_CANADA 0x0C0C +#define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100C +#define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140C +#define TT_MS_LANGID_FRENCH_MONACO 0x180C +#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C +#define TT_MS_LANGID_FRENCH_REUNION 0x200C +#define TT_MS_LANGID_FRENCH_CONGO 0x240C + /* which was formerly: */ +#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO +#define TT_MS_LANGID_FRENCH_SENEGAL 0x280C +#define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C +#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C +#define TT_MS_LANGID_FRENCH_MALI 0x340C +#define TT_MS_LANGID_FRENCH_MOROCCO 0x380C +#define TT_MS_LANGID_FRENCH_HAITI 0x3C0C + /* and another violation of the spec (see 0xE40AU) */ +#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU +#define TT_MS_LANGID_HEBREW_ISRAEL 0x040D +#define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040E +#define TT_MS_LANGID_ICELANDIC_ICELAND 0x040F +#define TT_MS_LANGID_ITALIAN_ITALY 0x0410 +#define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 +#define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 +#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 +#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 +#define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 +#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 +#define TT_MS_LANGID_POLISH_POLAND 0x0415 +#define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 +#define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 +#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 +#define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 +#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 +#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 +#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 +#define TT_MS_LANGID_CROATIAN_CROATIA 0x041A +#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081A +#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0C1A + +#if 0 /* this used to be this value, but it looks like we were wrong */ +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101A +#else /* current sources say */ +#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101A +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141A + /* and XPsp2 Platform SDK added (2004-07-26) */ + /* Names are shortened to be significant within 40 chars. */ +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181A +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181A +#endif + +#define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041B +#define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041C +#define TT_MS_LANGID_SWEDISH_SWEDEN 0x041D +#define TT_MS_LANGID_SWEDISH_FINLAND 0x081D +#define TT_MS_LANGID_THAI_THAILAND 0x041E +#define TT_MS_LANGID_TURKISH_TURKEY 0x041F +#define TT_MS_LANGID_URDU_PAKISTAN 0x0420 +#define TT_MS_LANGID_URDU_INDIA 0x0820 +#define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 +#define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 +#define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 +#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 +#define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 +#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 +#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 +#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 +#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 +#define TT_MS_LANGID_FARSI_IRAN 0x0429 +#define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042A +#define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042B +#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042C +#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082C +#define TT_MS_LANGID_BASQUE_SPAIN 0x042D +#define TT_MS_LANGID_SORBIAN_GERMANY 0x042E +#define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042F +#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 +#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 +#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 +#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 +#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 +#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 +#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 +#define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 +#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 +#define TT_MS_LANGID_HINDI_INDIA 0x0439 +#define TT_MS_LANGID_MALTESE_MALTA 0x043A + /* Added by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043B +#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083B +#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3B +#define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103B +#define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143B +#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183B +#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3B +#define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203B +#define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243B + /* ... and we also keep our old identifier... */ +#define TT_MS_LANGID_SAAMI_LAPONIA 0x043B + +#if 0 /* this seems to be a previous inversion */ +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#else +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#endif + +#define TT_MS_LANGID_YIDDISH_GERMANY 0x043D +#define TT_MS_LANGID_MALAY_MALAYSIA 0x043E +#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083E +#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043F +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ + TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN + +#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 +#define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 +#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 +#define TT_MS_LANGID_BENGALI_INDIA 0x0445 +#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 +#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 +#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 +#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 +#define TT_MS_LANGID_ORIYA_INDIA 0x0448 +#define TT_MS_LANGID_TAMIL_INDIA 0x0449 +#define TT_MS_LANGID_TELUGU_INDIA 0x044A +#define TT_MS_LANGID_KANNADA_INDIA 0x044B +#define TT_MS_LANGID_MALAYALAM_INDIA 0x044C +#define TT_MS_LANGID_ASSAMESE_INDIA 0x044D +#define TT_MS_LANGID_MARATHI_INDIA 0x044E +#define TT_MS_LANGID_SANSKRIT_INDIA 0x044F +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 +#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 + /* Don't use the next constant! It has */ + /* (1) the wrong spelling (Dzonghka) */ + /* (2) Microsoft doesn't officially define it -- */ + /* at least it is not in the List of Local */ + /* ID Values. */ + /* (3) Dzongkha is not the same language as */ + /* Tibetan, so merging it is wrong anyway. */ + /* */ + /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ +#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 + +#if 0 + /* the following used to be defined */ +#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 + /* ... but it was changed; */ +#else + /* So we will continue to #define it, but with the correct value */ +#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN +#endif + +#define TT_MS_LANGID_WELSH_WALES 0x0452 +#define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 +#define TT_MS_LANGID_LAO_LAOS 0x0454 +#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 +#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 +#define TT_MS_LANGID_KONKANI_INDIA 0x0457 +#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 +#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 +#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 + /* Missing a LCID for Sindhi in Devanagari script */ +#define TT_MS_LANGID_SYRIAC_SYRIA 0x045A +#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045B +#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C +#define TT_MS_LANGID_INUKTITUT_CANADA 0x045D +#define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045E +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085F + /* Missing a LCID for Tifinagh script */ +#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 + /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ + /* script is yet unclear... might be Arabic, Nagari or Sharada */ +#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 + /* ... and aliased (by MS) for compatibility reasons. */ +#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA +#define TT_MS_LANGID_NEPALI_NEPAL 0x0461 +#define TT_MS_LANGID_NEPALI_INDIA 0x0861 +#define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 +#define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 +#define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 +#define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES +#define TT_MS_LANGID_EDO_NIGERIA 0x0466 +#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 +#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 +#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 +#define TT_MS_LANGID_YORUBA_NIGERIA 0x046A +#define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046B +#define TT_MS_LANGID_QUECHUA_ECUADOR 0x086B +#define TT_MS_LANGID_QUECHUA_PERU 0x0C6B +#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046C + /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ + TT_MS_LANGID_SEPEDI_SOUTH_AFRICA + /* language codes 0x046D, 0x046E and 0x046F are (still) unknown. */ +#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 +#define TT_MS_LANGID_KANURI_NIGERIA 0x0471 +#define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 +#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 +#define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 + /* also spelled in the `Passport SDK' list as: */ +#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA +#define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 +#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 +#define TT_MS_LANGID_LATIN 0x0476 +#define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 + /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ + /* not written (but OTOH the peculiar writing system is worth */ + /* studying). */ +#define TT_MS_LANGID_YI_CHINA 0x0478 +#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 + /* language codes from 0x047A to 0x047F are (still) unknown. */ +#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 +#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 + +#if 0 /* not deemed useful for fonts */ +#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04FF +#endif + + + /*************************************************************************/ + /* */ + /* Possible values of the `name' identifier field in the name records of */ + /* the TTF `name' table. These values are platform independent. */ + /* */ +#define TT_NAME_ID_COPYRIGHT 0 +#define TT_NAME_ID_FONT_FAMILY 1 +#define TT_NAME_ID_FONT_SUBFAMILY 2 +#define TT_NAME_ID_UNIQUE_ID 3 +#define TT_NAME_ID_FULL_NAME 4 +#define TT_NAME_ID_VERSION_STRING 5 +#define TT_NAME_ID_PS_NAME 6 +#define TT_NAME_ID_TRADEMARK 7 + + /* the following values are from the OpenType spec */ +#define TT_NAME_ID_MANUFACTURER 8 +#define TT_NAME_ID_DESIGNER 9 +#define TT_NAME_ID_DESCRIPTION 10 +#define TT_NAME_ID_VENDOR_URL 11 +#define TT_NAME_ID_DESIGNER_URL 12 +#define TT_NAME_ID_LICENSE 13 +#define TT_NAME_ID_LICENSE_URL 14 + /* number 15 is reserved */ +#define TT_NAME_ID_PREFERRED_FAMILY 16 +#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 +#define TT_NAME_ID_MAC_FULL_NAME 18 + + /* The following code is new as of 2000-01-21 */ +#define TT_NAME_ID_SAMPLE_TEXT 19 + + /* This is new in OpenType 1.3 */ +#define TT_NAME_ID_CID_FINDFONT_NAME 20 + + /* This is new in OpenType 1.5 */ +#define TT_NAME_ID_WWS_FAMILY 21 +#define TT_NAME_ID_WWS_SUBFAMILY 22 + + + /*************************************************************************/ + /* */ + /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ + /* */ + /* Updated 08-Nov-2008. */ + /* */ + + /* Bit 0 Basic Latin */ +#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ + /* Bit 1 C1 Controls and Latin-1 Supplement */ +#define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ + /* Bit 2 Latin Extended-A */ +#define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ + /* Bit 3 Latin Extended-B */ +#define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ + /* Bit 4 IPA Extensions */ + /* Phonetic Extensions */ + /* Phonetic Extensions Supplement */ +#define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ + /* U+1D00-U+1D7F */ + /* U+1D80-U+1DBF */ + /* Bit 5 Spacing Modifier Letters */ + /* Modifier Tone Letters */ +#define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ + /* U+A700-U+A71F */ + /* Bit 6 Combining Diacritical Marks */ + /* Combining Diacritical Marks Supplement */ +#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ + /* U+1DC0-U+1DFF */ + /* Bit 7 Greek and Coptic */ +#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ + /* Bit 8 Coptic */ +#define TT_UCR_COPTIC (1L << 8) /* U+2C80-U+2CFF */ + /* Bit 9 Cyrillic */ + /* Cyrillic Supplement */ + /* Cyrillic Extended-A */ + /* Cyrillic Extended-B */ +#define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ + /* U+0500-U+052F */ + /* U+2DE0-U+2DFF */ + /* U+A640-U+A69F */ + /* Bit 10 Armenian */ +#define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ + /* Bit 11 Hebrew */ +#define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ + /* Bit 12 Vai */ +#define TT_UCR_VAI (1L << 12) /* U+A500-U+A63F */ + /* Bit 13 Arabic */ + /* Arabic Supplement */ +#define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ + /* U+0750-U+077F */ + /* Bit 14 NKo */ +#define TT_UCR_NKO (1L << 14) /* U+07C0-U+07FF */ + /* Bit 15 Devanagari */ +#define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ + /* Bit 16 Bengali */ +#define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ + /* Bit 17 Gurmukhi */ +#define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ + /* Bit 18 Gujarati */ +#define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ + /* Bit 19 Oriya */ +#define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ + /* Bit 20 Tamil */ +#define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ + /* Bit 21 Telugu */ +#define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ + /* Bit 22 Kannada */ +#define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ + /* Bit 23 Malayalam */ +#define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ + /* Bit 24 Thai */ +#define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ + /* Bit 25 Lao */ +#define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ + /* Bit 26 Georgian */ + /* Georgian Supplement */ +#define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ + /* U+2D00-U+2D2F */ + /* Bit 27 Balinese */ +#define TT_UCR_BALINESE (1L << 27) /* U+1B00-U+1B7F */ + /* Bit 28 Hangul Jamo */ +#define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ + /* Bit 29 Latin Extended Additional */ + /* Latin Extended-C */ + /* Latin Extended-D */ +#define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ + /* U+2C60-U+2C7F */ + /* U+A720-U+A7FF */ + /* Bit 30 Greek Extended */ +#define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ + /* Bit 31 General Punctuation */ + /* Supplemental Punctuation */ +#define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ + /* U+2E00-U+2E7F */ + /* Bit 32 Superscripts And Subscripts */ +#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ + /* Bit 33 Currency Symbols */ +#define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ + /* Bit 34 Combining Diacritical Marks For Symbols */ +#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ + /* Bit 35 Letterlike Symbols */ +#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ + /* Bit 36 Number Forms */ +#define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ + /* Bit 37 Arrows */ + /* Supplemental Arrows-A */ + /* Supplemental Arrows-B */ + /* Miscellaneous Symbols and Arrows */ +#define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ + /* U+27F0-U+27FF */ + /* U+2900-U+297F */ + /* U+2B00-U+2BFF */ + /* Bit 38 Mathematical Operators */ + /* Supplemental Mathematical Operators */ + /* Miscellaneous Mathematical Symbols-A */ + /* Miscellaneous Mathematical Symbols-B */ +#define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ + /* U+2A00-U+2AFF */ + /* U+27C0-U+27EF */ + /* U+2980-U+29FF */ + /* Bit 39 Miscellaneous Technical */ +#define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ + /* Bit 40 Control Pictures */ +#define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ + /* Bit 41 Optical Character Recognition */ +#define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ + /* Bit 42 Enclosed Alphanumerics */ +#define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ + /* Bit 43 Box Drawing */ +#define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ + /* Bit 44 Block Elements */ +#define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ + /* Bit 45 Geometric Shapes */ +#define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ + /* Bit 46 Miscellaneous Symbols */ +#define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ + /* Bit 47 Dingbats */ +#define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ + /* Bit 48 CJK Symbols and Punctuation */ +#define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ + /* Bit 49 Hiragana */ +#define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ + /* Bit 50 Katakana */ + /* Katakana Phonetic Extensions */ +#define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ + /* U+31F0-U+31FF */ + /* Bit 51 Bopomofo */ + /* Bopomofo Extended */ +#define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ + /* U+31A0-U+31BF */ + /* Bit 52 Hangul Compatibility Jamo */ +#define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ + /* Bit 53 Phags-Pa */ +#define TT_UCR_CJK_MISC (1L << 21) /* U+A840-U+A87F */ +#define TT_UCR_KANBUN TT_UCR_CJK_MISC /* deprecated */ +#define TT_UCR_PHAGSPA + /* Bit 54 Enclosed CJK Letters and Months */ +#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ + /* Bit 55 CJK Compatibility */ +#define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ + /* Bit 56 Hangul Syllables */ +#define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ + /* Bit 57 High Surrogates */ + /* High Private Use Surrogates */ + /* Low Surrogates */ + /* */ + /* According to OpenType specs v.1.3+, */ + /* setting bit 57 implies that there is */ + /* at least one codepoint beyond the */ + /* Basic Multilingual Plane that is */ + /* supported by this font. So it really */ + /* means >= U+10000 */ +#define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ + /* U+DB80-U+DBFF */ + /* U+DC00-U+DFFF */ +#define TT_UCR_NON_PLANE_0 TT_UCR_SURROGATES + /* Bit 58 Phoenician */ +#define TT_UCR_PHOENICIAN (1L << 26) /*U+10900-U+1091F*/ + /* Bit 59 CJK Unified Ideographs */ + /* CJK Radicals Supplement */ + /* Kangxi Radicals */ + /* Ideographic Description Characters */ + /* CJK Unified Ideographs Extension A */ + /* CJK Unified Ideographs Extension B */ + /* Kanbun */ +#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ + /* U+2E80-U+2EFF */ + /* U+2F00-U+2FDF */ + /* U+2FF0-U+2FFF */ + /* U+3400-U+4DB5 */ + /*U+20000-U+2A6DF*/ + /* U+3190-U+319F */ + /* Bit 60 Private Use */ +#define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ + /* Bit 61 CJK Strokes */ + /* CJK Compatibility Ideographs */ + /* CJK Compatibility Ideographs Supplement */ +#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+31C0-U+31EF */ + /* U+F900-U+FAFF */ + /*U+2F800-U+2FA1F*/ + /* Bit 62 Alphabetic Presentation Forms */ +#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ + /* Bit 63 Arabic Presentation Forms-A */ +#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ + /* Bit 64 Combining Half Marks */ +#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ + /* Bit 65 Vertical forms */ + /* CJK Compatibility Forms */ +#define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE10-U+FE1F */ + /* U+FE30-U+FE4F */ + /* Bit 66 Small Form Variants */ +#define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ + /* Bit 67 Arabic Presentation Forms-B */ +#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ + /* Bit 68 Halfwidth and Fullwidth Forms */ +#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ + /* Bit 69 Specials */ +#define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ + /* Bit 70 Tibetan */ +#define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ + /* Bit 71 Syriac */ +#define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ + /* Bit 72 Thaana */ +#define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ + /* Bit 73 Sinhala */ +#define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ + /* Bit 74 Myanmar */ +#define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ + /* Bit 75 Ethiopic */ + /* Ethiopic Supplement */ + /* Ethiopic Extended */ +#define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ + /* U+1380-U+139F */ + /* U+2D80-U+2DDF */ + /* Bit 76 Cherokee */ +#define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ + /* Bit 77 Unified Canadian Aboriginal Syllabics */ +#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ + /* Bit 78 Ogham */ +#define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ + /* Bit 79 Runic */ +#define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ + /* Bit 80 Khmer */ + /* Khmer Symbols */ +#define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ + /* U+19E0-U+19FF */ + /* Bit 81 Mongolian */ +#define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ + /* Bit 82 Braille Patterns */ +#define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ + /* Bit 83 Yi Syllables */ + /* Yi Radicals */ +#define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ + /* U+A490-U+A4CF */ + /* Bit 84 Tagalog */ + /* Hanunoo */ + /* Buhid */ + /* Tagbanwa */ +#define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ + /* U+1720-U+173F */ + /* U+1740-U+175F */ + /* U+1760-U+177F */ + /* Bit 85 Old Italic */ +#define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ + /* Bit 86 Gothic */ +#define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ + /* Bit 87 Deseret */ +#define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ + /* Bit 88 Byzantine Musical Symbols */ + /* Musical Symbols */ + /* Ancient Greek Musical Notation */ +#define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ + /*U+1D100-U+1D1FF*/ + /*U+1D200-U+1D24F*/ + /* Bit 89 Mathematical Alphanumeric Symbols */ +#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ + /* Bit 90 Private Use (plane 15) */ + /* Private Use (plane 16) */ +#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ + /*U+100000-U+10FFFD*/ + /* Bit 91 Variation Selectors */ + /* Variation Selectors Supplement */ +#define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ + /*U+E0100-U+E01EF*/ + /* Bit 92 Tags */ +#define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ + /* Bit 93 Limbu */ +#define TT_UCR_LIMBU (1L << 29) /* U+1900-U+194F */ + /* Bit 94 Tai Le */ +#define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ + /* Bit 95 New Tai Lue */ +#define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ + /* Bit 96 Buginese */ +#define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ + /* Bit 97 Glagolitic */ +#define TT_UCR_GLAGOLITIC (1L << 1) /* U+2C00-U+2C5F */ + /* Bit 98 Tifinagh */ +#define TT_UCR_TIFINAGH (1L << 2) /* U+2D30-U+2D7F */ + /* Bit 99 Yijing Hexagram Symbols */ +#define TT_UCR_YIJING (1L << 3) /* U+4DC0-U+4DFF */ + /* Bit 100 Syloti Nagri */ +#define TT_UCR_SYLOTI_NAGRI (1L << 4) /* U+A800-U+A82F */ + /* Bit 101 Linear B Syllabary */ + /* Linear B Ideograms */ + /* Aegean Numbers */ +#define TT_UCR_LINEAR_B (1L << 5) /*U+10000-U+1007F*/ + /*U+10080-U+100FF*/ + /*U+10100-U+1013F*/ + /* Bit 102 Ancient Greek Numbers */ +#define TT_UCR_ANCIENT_GREEK_NUMBERS (1L << 6) /*U+10140-U+1018F*/ + /* Bit 103 Ugaritic */ +#define TT_UCR_UGARITIC (1L << 7) /*U+10380-U+1039F*/ + /* Bit 104 Old Persian */ +#define TT_UCR_OLD_PERSIAN (1L << 8) /*U+103A0-U+103DF*/ + /* Bit 105 Shavian */ +#define TT_UCR_SHAVIAN (1L << 9) /*U+10450-U+1047F*/ + /* Bit 106 Osmanya */ +#define TT_UCR_OSMANYA (1L << 10) /*U+10480-U+104AF*/ + /* Bit 107 Cypriot Syllabary */ +#define TT_UCR_CYPRIOT_SYLLABARY (1L << 11) /*U+10800-U+1083F*/ + /* Bit 108 Kharoshthi */ +#define TT_UCR_KHAROSHTHI (1L << 12) /*U+10A00-U+10A5F*/ + /* Bit 109 Tai Xuan Jing Symbols */ +#define TT_UCR_TAI_XUAN_JING (1L << 13) /*U+1D300-U+1D35F*/ + /* Bit 110 Cuneiform */ + /* Cuneiform Numbers and Punctuation */ +#define TT_UCR_CUNEIFORM (1L << 14) /*U+12000-U+123FF*/ + /*U+12400-U+1247F*/ + /* Bit 111 Counting Rod Numerals */ +#define TT_UCR_COUNTING_ROD_NUMERALS (1L << 15) /*U+1D360-U+1D37F*/ + /* Bit 112 Sundanese */ +#define TT_UCR_SUNDANESE (1L << 16) /* U+1B80-U+1BBF */ + /* Bit 113 Lepcha */ +#define TT_UCR_LEPCHA (1L << 17) /* U+1C00-U+1C4F */ + /* Bit 114 Ol Chiki */ +#define TT_UCR_OL_CHIKI (1L << 18) /* U+1C50-U+1C7F */ + /* Bit 115 Saurashtra */ +#define TT_UCR_SAURASHTRA (1L << 19) /* U+A880-U+A8DF */ + /* Bit 116 Kayah Li */ +#define TT_UCR_KAYAH_LI (1L << 20) /* U+A900-U+A92F */ + /* Bit 117 Rejang */ +#define TT_UCR_REJANG (1L << 21) /* U+A930-U+A95F */ + /* Bit 118 Cham */ +#define TT_UCR_CHAM (1L << 22) /* U+AA00-U+AA5F */ + /* Bit 119 Ancient Symbols */ +#define TT_UCR_ANCIENT_SYMBOLS (1L << 23) /*U+10190-U+101CF*/ + /* Bit 120 Phaistos Disc */ +#define TT_UCR_PHAISTOS_DISC (1L << 24) /*U+101D0-U+101FF*/ + /* Bit 121 Carian */ + /* Lycian */ + /* Lydian */ +#define TT_UCR_OLD_ANATOLIAN (1L << 25) /*U+102A0-U+102DF*/ + /*U+10280-U+1029F*/ + /*U+10920-U+1093F*/ + /* Bit 122 Domino Tiles */ + /* Mahjong Tiles */ +#define TT_UCR_GAME_TILES (1L << 26) /*U+1F030-U+1F09F*/ + /*U+1F000-U+1F02F*/ + /* Bit 123-127 Reserved for process-internal usage */ + + + /*************************************************************************/ + /* */ + /* Some compilers have a very limited length of identifiers. */ + /* */ +#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) +#define HAVE_LIMIT_ON_IDENTS +#endif + + +#ifndef HAVE_LIMIT_ON_IDENTS + + + /*************************************************************************/ + /* */ + /* Here some alias #defines in order to be clearer. */ + /* */ + /* These are not always #defined to stay within the 31~character limit, */ + /* which some compilers have. */ + /* */ + /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ + /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ + /* If you get a warning with such a compiler, use the -i40 switch. */ + /* */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ + TT_UCR_ARABIC_PRESENTATIONS_A +#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ + TT_UCR_ARABIC_PRESENTATIONS_B + +#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ + TT_UCR_COMBINING_DIACRITICS +#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ + TT_UCR_COMBINING_DIACRITICS_SYMB + + +#endif /* !HAVE_LIMIT_ON_IDENTS */ + + +FT_END_HEADER + +#endif /* __TTNAMEID_H__ */ + + +/* END */ diff --git a/include/freetype/tttables.h b/include/freetype/tttables.h new file mode 100644 index 0000000..1568f40 --- /dev/null +++ b/include/freetype/tttables.h @@ -0,0 +1,829 @@ +/***************************************************************************/ +/* */ +/* tttables.h */ +/* */ +/* Basic SFNT/TrueType tables definitions and interface */ +/* (specification only). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTTABLES_H__ +#define __TTTABLES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + /* <Title> */ + /* TrueType Tables */ + /* */ + /* <Abstract> */ + /* TrueType specific table types and functions. */ + /* */ + /* <Description> */ + /* This section contains the definition of TrueType-specific tables */ + /* as well as some routines used to access and process them. */ + /* */ + /* <Order> */ + /* TT_Header */ + /* TT_HoriHeader */ + /* TT_VertHeader */ + /* TT_OS2 */ + /* TT_Postscript */ + /* TT_PCLT */ + /* TT_MaxProfile */ + /* */ + /* FT_Sfnt_Tag */ + /* FT_Get_Sfnt_Table */ + /* FT_Load_Sfnt_Table */ + /* FT_Sfnt_Table_Info */ + /* */ + /* FT_Get_CMap_Language_ID */ + /* FT_Get_CMap_Format */ + /* */ + /* FT_PARAM_TAG_UNPATENTED_HINTING */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Header */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType font header table. All */ + /* fields follow the TrueType specification. */ + /* */ + typedef struct TT_Header_ + { + FT_Fixed Table_Version; + FT_Fixed Font_Revision; + + FT_Long CheckSum_Adjust; + FT_Long Magic_Number; + + FT_UShort Flags; + FT_UShort Units_Per_EM; + + FT_Long Created [2]; + FT_Long Modified[2]; + + FT_Short xMin; + FT_Short yMin; + FT_Short xMax; + FT_Short yMax; + + FT_UShort Mac_Style; + FT_UShort Lowest_Rec_PPEM; + + FT_Short Font_Direction; + FT_Short Index_To_Loc_Format; + FT_Short Glyph_Data_Format; + + } TT_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_HoriHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType horizontal header, the `hhea' */ + /* table, as well as the corresponding horizontal metrics table, */ + /* i.e., the `hmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of all */ + /* glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoAscender' field */ + /* of the OS/2 table instead if you want */ + /* the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the distance */ + /* from the baseline to the bottom-most of */ + /* all glyph points found in the font. It */ + /* is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Width_Max :: This field is the maximum of all advance */ + /* widths found in the font. It can be */ + /* used to compute the maximum width of an */ + /* arbitrary string of text. */ + /* */ + /* min_Left_Side_Bearing :: The minimum left side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Right_Side_Bearing :: The minimum right side bearing of all */ + /* glyphs within the font. */ + /* */ + /* xMax_Extent :: The maximum horizontal extent (i.e., the */ + /* `width' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ + /* table -- this value can be smaller than */ + /* the total number of glyphs in the font. */ + /* */ + /* long_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_HoriHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Width_Max; /* advance width maximum */ + + FT_Short min_Left_Side_Bearing; /* minimum left-sb */ + FT_Short min_Right_Side_Bearing; /* minimum right-sb */ + FT_Short xMax_Extent; /* xmax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_HMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they are used to connect the metrics header to the relevant */ + /* `HMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_HoriHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_VertHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType vertical header, the `vhea' */ + /* table, as well as the corresponding vertical metrics table, i.e., */ + /* the `vmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of */ + /* all glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoAscender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the */ + /* distance from the baseline to the */ + /* bottom-most of all glyph points found */ + /* in the font. It is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Height_Max :: This field is the maximum of all */ + /* advance heights found in the font. It */ + /* can be used to compute the maximum */ + /* height of an arbitrary string of text. */ + /* */ + /* min_Top_Side_Bearing :: The minimum top side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ + /* glyphs within the font. */ + /* */ + /* yMax_Extent :: The maximum vertical extent (i.e., the */ + /* `height' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* caret_Offset :: The cursor's offset for slanted fonts. */ + /* This value is `reserved' in vmtx */ + /* version 1.0. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of VMetrics entries in the */ + /* `vmtx' table -- this value can be */ + /* smaller than the total number of glyphs */ + /* in the font. */ + /* */ + /* long_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_VertHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Height_Max; /* advance height maximum */ + + FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ + FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ + FT_Short yMax_Extent; /* xmax or ymax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_VMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they're used to connect the metrics header to the relevant */ + /* `HMTX' or `VMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_VertHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_OS2 */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType OS/2 table. All fields */ + /* comply to the OpenType specification. */ + /* */ + /* Note that we now support old Mac fonts that do not include an OS/2 */ + /* table. In this case, the `version' field is always set to 0xFFFF. */ + /* */ + typedef struct TT_OS2_ + { + FT_UShort version; /* 0x0001 - more or 0xFFFF */ + FT_Short xAvgCharWidth; + FT_UShort usWeightClass; + FT_UShort usWidthClass; + FT_UShort fsType; + FT_Short ySubscriptXSize; + FT_Short ySubscriptYSize; + FT_Short ySubscriptXOffset; + FT_Short ySubscriptYOffset; + FT_Short ySuperscriptXSize; + FT_Short ySuperscriptYSize; + FT_Short ySuperscriptXOffset; + FT_Short ySuperscriptYOffset; + FT_Short yStrikeoutSize; + FT_Short yStrikeoutPosition; + FT_Short sFamilyClass; + + FT_Byte panose[10]; + + FT_ULong ulUnicodeRange1; /* Bits 0-31 */ + FT_ULong ulUnicodeRange2; /* Bits 32-63 */ + FT_ULong ulUnicodeRange3; /* Bits 64-95 */ + FT_ULong ulUnicodeRange4; /* Bits 96-127 */ + + FT_Char achVendID[4]; + + FT_UShort fsSelection; + FT_UShort usFirstCharIndex; + FT_UShort usLastCharIndex; + FT_Short sTypoAscender; + FT_Short sTypoDescender; + FT_Short sTypoLineGap; + FT_UShort usWinAscent; + FT_UShort usWinDescent; + + /* only version 1 and higher: */ + + FT_ULong ulCodePageRange1; /* Bits 0-31 */ + FT_ULong ulCodePageRange2; /* Bits 32-63 */ + + /* only version 2 and higher: */ + + FT_Short sxHeight; + FT_Short sCapHeight; + FT_UShort usDefaultChar; + FT_UShort usBreakChar; + FT_UShort usMaxContext; + + /* only version 5 and higher: */ + + FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */ + FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */ + + } TT_OS2; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Postscript */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PostScript table. All fields */ + /* comply to the TrueType specification. This structure does not */ + /* reference the PostScript glyph names, which can be nevertheless */ + /* accessed with the `ttpost' module. */ + /* */ + typedef struct TT_Postscript_ + { + FT_Fixed FormatType; + FT_Fixed italicAngle; + FT_Short underlinePosition; + FT_Short underlineThickness; + FT_ULong isFixedPitch; + FT_ULong minMemType42; + FT_ULong maxMemType42; + FT_ULong minMemType1; + FT_ULong maxMemType1; + + /* Glyph names follow in the file, but we don't */ + /* load them by default. See the ttpost.c file. */ + + } TT_Postscript; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_PCLT */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PCLT table. All fields */ + /* comply to the TrueType specification. */ + /* */ + typedef struct TT_PCLT_ + { + FT_Fixed Version; + FT_ULong FontNumber; + FT_UShort Pitch; + FT_UShort xHeight; + FT_UShort Style; + FT_UShort TypeFamily; + FT_UShort CapHeight; + FT_UShort SymbolSet; + FT_Char TypeFace[16]; + FT_Char CharacterComplement[8]; + FT_Char FileName[6]; + FT_Char StrokeWeight; + FT_Char WidthType; + FT_Byte SerifStyle; + FT_Byte Reserved; + + } TT_PCLT; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_MaxProfile */ + /* */ + /* <Description> */ + /* The maximum profile is a table containing many max values, which */ + /* can be used to pre-allocate arrays. This ensures that no memory */ + /* allocation occurs during a glyph load. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numGlyphs :: The number of glyphs in this TrueType */ + /* font. */ + /* */ + /* maxPoints :: The maximum number of points in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositePoints'. */ + /* */ + /* maxContours :: The maximum number of contours in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositeContours'. */ + /* */ + /* maxCompositePoints :: The maximum number of points in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxPoints'. */ + /* */ + /* maxCompositeContours :: The maximum number of contours in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxContours'. */ + /* */ + /* maxZones :: The maximum number of zones used for */ + /* glyph hinting. */ + /* */ + /* maxTwilightPoints :: The maximum number of points in the */ + /* twilight zone used for glyph hinting. */ + /* */ + /* maxStorage :: The maximum number of elements in the */ + /* storage area used for glyph hinting. */ + /* */ + /* maxFunctionDefs :: The maximum number of function */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxInstructionDefs :: The maximum number of instruction */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxStackElements :: The maximum number of stack elements used */ + /* during bytecode interpretation. */ + /* */ + /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ + /* used for glyph hinting. */ + /* */ + /* maxComponentElements :: The maximum number of simple (i.e., non- */ + /* composite) glyphs in a composite glyph. */ + /* */ + /* maxComponentDepth :: The maximum nesting depth of composite */ + /* glyphs. */ + /* */ + /* <Note> */ + /* This structure is only used during font loading. */ + /* */ + typedef struct TT_MaxProfile_ + { + FT_Fixed version; + FT_UShort numGlyphs; + FT_UShort maxPoints; + FT_UShort maxContours; + FT_UShort maxCompositePoints; + FT_UShort maxCompositeContours; + FT_UShort maxZones; + FT_UShort maxTwilightPoints; + FT_UShort maxStorage; + FT_UShort maxFunctionDefs; + FT_UShort maxInstructionDefs; + FT_UShort maxStackElements; + FT_UShort maxSizeOfInstructions; + FT_UShort maxComponentElements; + FT_UShort maxComponentDepth; + + } TT_MaxProfile; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Sfnt_Tag */ + /* */ + /* <Description> */ + /* An enumeration used to specify the index of an SFNT table. */ + /* Used in the @FT_Get_Sfnt_Table API function. */ + /* */ + /* <Values> */ + /* FT_SFNT_HEAD :: To access the font's @TT_Header structure. */ + /* */ + /* FT_SFNT_MAXP :: To access the font's @TT_MaxProfile structure. */ + /* */ + /* FT_SFNT_OS2 :: To access the font's @TT_OS2 structure. */ + /* */ + /* FT_SFNT_HHEA :: To access the font's @TT_HoriHeader structure. */ + /* */ + /* FT_SFNT_VHEA :: To access the font's @TT_VertHeader struture. */ + /* */ + /* FT_SFNT_POST :: To access the font's @TT_Postscript structure. */ + /* */ + /* FT_SFNT_PCLT :: To access the font's @TT_PCLT structure. */ + /* */ + typedef enum FT_Sfnt_Tag_ + { + FT_SFNT_HEAD, + FT_SFNT_MAXP, + FT_SFNT_OS2, + FT_SFNT_HHEA, + FT_SFNT_VHEA, + FT_SFNT_POST, + FT_SFNT_PCLT, + + FT_SFNT_MAX + + } FT_Sfnt_Tag; + + /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag' */ + /* values instead */ +#define ft_sfnt_head FT_SFNT_HEAD +#define ft_sfnt_maxp FT_SFNT_MAXP +#define ft_sfnt_os2 FT_SFNT_OS2 +#define ft_sfnt_hhea FT_SFNT_HHEA +#define ft_sfnt_vhea FT_SFNT_VHEA +#define ft_sfnt_post FT_SFNT_POST +#define ft_sfnt_pclt FT_SFNT_PCLT + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Table */ + /* */ + /* <Description> */ + /* Return a pointer to a given SFNT table within a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the source. */ + /* */ + /* tag :: The index of the SFNT table. */ + /* */ + /* <Return> */ + /* A type-less pointer to the table. This will be~0 in case of */ + /* error, or if the corresponding table was not found *OR* loaded */ + /* from the file. */ + /* */ + /* Use a typecast according to `tag' to access the structure */ + /* elements. */ + /* */ + /* <Note> */ + /* The table is owned by the face object and disappears with it. */ + /* */ + /* This function is only useful to access SFNT tables that are loaded */ + /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ + /* a list. */ + /* */ + /* Here an example how to access the `vhea' table: */ + /* */ + /* { */ + /* TT_VertHeader* vert_header; */ + /* */ + /* */ + /* vert_header = */ + /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); */ + /* } */ + /* */ + FT_EXPORT( void* ) + FT_Get_Sfnt_Table( FT_Face face, + FT_Sfnt_Tag tag ); + + + /************************************************************************** + * + * @function: + * FT_Load_Sfnt_Table + * + * @description: + * Load any font table into client memory. + * + * @input: + * face :: + * A handle to the source face. + * + * tag :: + * The four-byte tag of the table to load. Use the value~0 if you want + * to access the whole font file. Otherwise, you can use one of the + * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new + * one with @FT_MAKE_TAG. + * + * offset :: + * The starting offset in the table (or file if tag == 0). + * + * @output: + * buffer :: + * The target buffer address. The client must ensure that the memory + * array is big enough to hold the data. + * + * @inout: + * length :: + * If the `length' parameter is NULL, then try to load the whole table. + * Return an error code if it fails. + * + * Else, if `*length' is~0, exit immediately while returning the + * table's (or file) full size in it. + * + * Else the number of bytes to read from the table or file, from the + * starting offset. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If you need to determine the table's length you should first call this + * function with `*length' set to~0, as in the following example: + * + * { + * FT_ULong length = 0; + * + * + * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); + * if ( error ) { ... table does not exist ... } + * + * buffer = malloc( length ); + * if ( buffer == NULL ) { ... not enough memory ... } + * + * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); + * if ( error ) { ... could not load table ... } + * } + * + * Note that structures like @TT_Header or @TT_OS2 can't be used with + * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that + * those structures depend on the processor architecture, with varying + * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). + * + */ + FT_EXPORT( FT_Error ) + FT_Load_Sfnt_Table( FT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte* buffer, + FT_ULong* length ); + + + /************************************************************************** + * + * @function: + * FT_Sfnt_Table_Info + * + * @description: + * Return information on an SFNT table. + * + * @input: + * face :: + * A handle to the source face. + * + * table_index :: + * The index of an SFNT table. The function returns + * FT_Err_Table_Missing for an invalid value. + * + * @inout: + * tag :: + * The name tag of the SFNT table. If the value is NULL, `table_index' + * is ignored, and `length' returns the number of SFNT tables in the + * font. + * + * @output: + * length :: + * The length of the SFNT table (or the number of SFNT tables, depending + * on `tag'). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * While parsing fonts, FreeType handles SFNT tables with length zero as + * missing. + * + */ + FT_EXPORT( FT_Error ) + FT_Sfnt_Table_Info( FT_Face face, + FT_UInt table_index, + FT_ULong *tag, + FT_ULong *length ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Language_ID */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap language ID. Definitions of */ + /* language ID values are in `ttnameid.h'. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The language ID of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, just return~0 as the default value. */ + /* */ + /* For a format~14 cmap (to access Unicode IVS), the return value is */ + /* 0xFFFFFFFF. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_CMap_Language_ID( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Format */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap format. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The format of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, return -1. */ + /* */ + FT_EXPORT( FT_Long ) + FT_Get_CMap_Format( FT_CharMap charmap ); + + /* */ + + +FT_END_HEADER + +#endif /* __TTTABLES_H__ */ + + +/* END */ diff --git a/include/freetype/tttags.h b/include/freetype/tttags.h new file mode 100644 index 0000000..3836c7b --- /dev/null +++ b/include/freetype/tttags.h @@ -0,0 +1,111 @@ +/***************************************************************************/ +/* */ +/* tttags.h */ +/* */ +/* Tags for TrueType and OpenType tables (specification only). */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTAGS_H__ +#define __TTAGS_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + +#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' ) +#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' ) +#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' ) +#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' ) +#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' ) +#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' ) +#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' ) +#define TTAG_CBDT FT_MAKE_TAG( 'C', 'B', 'D', 'T' ) +#define TTAG_CBLC FT_MAKE_TAG( 'C', 'B', 'L', 'C' ) +#define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) +#define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) +#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) +#define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) +#define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) +#define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) +#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' ) +#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' ) +#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' ) +#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' ) +#define TTAG_FOND FT_MAKE_TAG( 'F', 'O', 'N', 'D' ) +#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' ) +#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' ) +#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' ) +#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' ) +#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' ) +#define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) +#define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) +#define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) +#define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) +#define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) +#define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) +#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' ) +#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' ) +#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' ) +#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' ) +#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' ) +#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' ) +#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' ) +#define TTAG_LWFN FT_MAKE_TAG( 'L', 'W', 'F', 'N' ) +#define TTAG_MATH FT_MAKE_TAG( 'M', 'A', 'T', 'H' ) +#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' ) +#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' ) +#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' ) +#define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) +#define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) +#define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) +#define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) +#define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) +#define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) +#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' ) +#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' ) +#define TTAG_POST FT_MAKE_TAG( 'P', 'O', 'S', 'T' ) +#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' ) +#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' ) +#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' ) +#define TTAG_sbix FT_MAKE_TAG( 's', 'b', 'i', 'x' ) +#define TTAG_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' ) +#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' ) +#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' ) +#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' ) +#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' ) +#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' ) +#define TTAG_TYP1 FT_MAKE_TAG( 'T', 'Y', 'P', '1' ) +#define TTAG_typ1 FT_MAKE_TAG( 't', 'y', 'p', '1' ) +#define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) +#define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) +#define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) +#define TTAG_wOFF FT_MAKE_TAG( 'w', 'O', 'F', 'F' ) + + +FT_END_HEADER + +#endif /* __TTAGS_H__ */ + + +/* END */ diff --git a/include/freetype/ttunpat.h b/include/freetype/ttunpat.h new file mode 100644 index 0000000..8ea5568 --- /dev/null +++ b/include/freetype/ttunpat.h @@ -0,0 +1,60 @@ +/***************************************************************************/ +/* */ +/* ttunpat.h */ +/* */ +/* Definitions for the unpatented TrueType hinting system */ +/* */ +/* Copyright 2003-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* Written by Graham Asher <graham.asher@btinternet.com> */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTUNPAT_H__ +#define __TTUNPAT_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_UNPATENTED_HINTING + * + * @description: + * A constant used as the tag of an @FT_Parameter structure to indicate + * that unpatented methods only should be used by the TrueType bytecode + * interpreter for a typeface opened by @FT_Open_Face. + * + */ +#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) + + /* */ + + +FT_END_HEADER + + +#endif /* __TTUNPAT_H__ */ + + +/* END */ diff --git a/include/ft2build.h b/include/ft2build.h new file mode 100644 index 0000000..419b80a --- /dev/null +++ b/include/ft2build.h @@ -0,0 +1,42 @@ +/***************************************************************************/ +/* */ +/* ft2build.h */ +/* */ +/* FreeType 2 build and setup macros. */ +/* */ +/* Copyright 1996-2015 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This is the `entry point' for FreeType header file inclusions. It is */ + /* the only header file which should be included directly; all other */ + /* FreeType header files should be accessed with macro names (after */ + /* including `ft2build.h'). */ + /* */ + /* A typical example is */ + /* */ + /* #include <ft2build.h> */ + /* #include FT_FREETYPE_H */ + /* */ + /*************************************************************************/ + + +#ifndef __FT2BUILD_H__ +#define __FT2BUILD_H__ + +#include <freetype/config/ftheader.h> + +#endif /* __FT2BUILD_H__ */ + + +/* END */ diff --git a/lib/msvc14/x64/freetype.lib b/lib/msvc14/x64/freetype.lib new file mode 100644 index 0000000000000000000000000000000000000000..72c303671466365e3c585ac4a710a453eefe7c87 GIT binary patch literal 1607628 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%0Dt8l$hIFHh zPGo*oxtv#3S&mMhd|kKEd6=P;@2f1ncvjKM{VX;RoqQWHULpoGt@(ZAxN`6U8i*n+ z$hYiD9iXXZZm@S3Vv)hF!c~kf_flp#E~Bd{PXXbsCd6*BY*$lIH6DRMS5t_P_q&=3 zw!KDqI2X#Dysw7%6s=z0)x>EKJzZB8shBMMz0t0wQAkYH`)G@rM!TjLtNP%dfcS|m zm^z0}w<;6cq-%YSS8GY4B(7?&Mkk03GV*;d{tG((hv2d_(kaW}$K!i7$dDSH+xf`R zom@A0_xtTPTlU>(sjlNdZ9P4CX7nWw0yS!%2?gpx6sT2Rs9bC~_%+78*RYUSnKMyY zNXKBqiP_Hpw|gM9-?`}DC}K6qR2>ucO)t3HdM@;QU+gCoI^<5GyJciz@5@Ccwk+Bq z6X#AAr^Qa0!Yx?^zWpttHQRsm{ZN~!0#1+-w9T@ai=n)>WA9?-X)N2oJLiiDD7!YI zm4KS^`Y5k*XZU7z;ec378Oy}0B9>_>!?%RpHud0gPcC}s=T%q`-l9S50Jbl3>{!lj zeizgqAL%nXZ<Y+~<{$?pMtY59GkG<GTkKdd5h~Js!Sri~BwD?WX1LM*PDdl*KB1hQ zXYnr2Q+aYsJksV^H>+bvp`pSHlk3$%F(on8!;RDC<h#M?ztSa^v#^A|U9CpdNdJIr zWK<anIL}7<d1IHHcqA|Hbxql0H|`c3obn#;ySt{m&m-71<pUo1T~j`^k^b^=FUxD! zlzjvibxqmNqp)kr0lQI<yKBlp-a}neSZ5k@T~iM6IMOxcu-$k_eLceap{^-8d&UQ< zu9})mwP)=25J893k-(m|pE2o7(+Yc9h-0kcHfEYZjW0t#BG^ka5bF-}D($3k1D1US zXsdO}z%O{PEqI<hOZlF8UtP~8kvQofB8jcja`NLs1Vvef=CXX*Ggzl%tDEiV)ZuwF z1{I{p#8!`JMw&`bj;%I2myW0#VZp}G!@=a}wV@hLfPwCDwIJ9m$J+OobBnBTUmJ{- zuK4p&Fws*xaU?z>xVv9LhsnW`P<EM2jaBwl>=?eYoVVV$MyFrXdWt1ChjY}@%KSt= z42eF>?UkV+;Dr6=&>K8Y<)hZ3UkLPL{zHMw`CSfPgaSQ4T4SEay9m-kfirwaR=`db zR>ZW{(78Zbt&{-zk@|Y258dEHBB{_{7x>UGfwY2Y1yHw2yAEing7!j<bQ%8wk<)UU z-vQ~;gj_$P;_U*`xdiDU?PFy4&{;n8IUqTrF%*!sRL8poNTz%!&;g`#Sq&t7VJNT_ zNEE0c)PaG(cNBE$X$653UMt)jnjNgkZ=t*Ro5_DE|01WP()@`e()+s=AV?ko<=qzy z2%=_H%(FP0qu{AADx#M{zUmYuJ|ubT6cTF!X}!PW<t?JsU_j;l`U$EgUW!l3Tc?m% zHJ_6AKAraop}+|rlmx=blT~fJR7clX*R71I>QoX-An)&Zbw8~0C(6j$9Nl+1os^~X zm0!8G!23I1zH;d>eL|FxJ@`ra>i&>C%RVLFQGUKsx;KWOl&>B`$@9EV$ydq_2J#An zfx=1ofx>yZZ4c>(`jsG!RT`49JxQk;9SV$|R2Ue2flk*nBGr69m4+nMX*!ir7%*-u z3K*m`E+|$d-Y_EN-F`|9Ny@X1Ti(BqNF}6O*HS~0N+<?x8&eP%vvl<4@a&?N!Wx~# z8j<o|Kc$8w<>ysOjoBi7h8n8hfSOY}p5TRsN`Z6=iPi4Ll*jS%uGM*;UKlw2gTg@R zQ(>@stjga@Df#J?g3}r*2hu4emQWJ!?|5ZQ)@2Z7WQ_z{bZlv(hNKlbU&(Xjr{pVE zcpAG&=J&}b<*WNd@)X|3`#WBJV=CXgWAI7*5xhT<nd|Y@khEahaZ@#UNqFApr_zw5 zy7W_1eaBCwAxU+WPBngXV0>~^VEm2Y!1&9H0^`Bq@fV!DlL&#I%8&ae#}eq;YDjXp zPUj%le|a(3KRRGsrm=syn@S!c4b&+$Bq`^plnNVf93_zg%hj*OMjcPaQA2_~I)%i# zU_{R!FYjA)-o%u@<?2_~Aul&6f4BslujJYADfxa=xAvG39XU4tOwPKc8j_MyD%GiH zj}DYgIw?^0Po=xZ>@3+lx+grZXm()>5d!u6m-9co0*VsX`}--d&Qn8@=UvCGNzzNg z^Kt%lDh)}hB|24EI8a8Pmoe65jCI)srSl}A>;SyK9sr$MLy~%#PJR98!1d3T1g^e( zbfDyd@b1E$p?SgC`87lcw2Y|rQ@raOG$c7VDu+|6!LejLc=naR_`Hh(#i|eVO=&_K zhI?Tf@x4Fk5uKlgB){+K8XbrBDuKA0^fW)Eh9u=fI^~3tz=Rw52X`lcyAv)b-+l7V zvd!aqbdOYwDE~q~7Y#`+Khe1q1p`Hw7X*rS62xDH`qe*Y^U$@{kfi!ImFg_1b&|E_ z#$cd;RZ9LU)UW1-bbRR#4GDheloIP!YUBMKuMFW0hiO`c8&zh&a6L36b4=$ed5R6I z_jkN}f9vL3NK|s8?t%YS-6j7!Kc$TB|3Td)&t;#I?;ljYdE<-0zW<lG_kfO~djJ1t z*#Mz#=)n&qKu|OaA%tdBvdIQE5PGv9A*4VkNk}$`AjMBW4MP;g-h1y2KQ=;9P(&#f ztRP}REU2j1$nPn4=FYP_o8b4H|2h9T?B?#h@7MFbZSIsUzzi&aRSrh&q|_MWq$BbB zJJxc${f;R2L7GR8Q#g8?IZD_XfFC2Xw)<_0Q%K=?IUKeBXm0#*u!Yg?Y2T4nJ6qH? zE7QmCd>kCLjfcPN%PEZTj;cM>`e~S>wQbAV%!s4CZjyz;-v?}OP9gaok+jkt<(1YV zu#|N;3pf>L6R27R4{LLa{jrV>`;e1}7Mlr-Tj}U&x7eTS*zY!{npi}%*i4`*)6tu5 zvA^cnPzz^G5Ms4-;J6qw*g)Lx?YPdqh!&Uo0%Mjp5cd}q7ykUKF~qpr8;Jb}#rDK{ zjM%$*tWV)T^n3)Kc`kAad!~+SlhxeFItqKwmZnBKIG!|zBSPa;oJnw&O3!>$W3CJ2 za4G>(9066A!^7I#yc)w211lL`GrilyXdH^A*cOFuOvTx$_K;!<RrswKYjca=g5x)a zYsrI+sWujYEoDNwFoCKCjv4G0yA8(%rL!hD9ITcO92a9QZ6IzZJMJkeHvFOU8@IUJ z7Z~%l2I6*AapPc?K`o&_4Cr$M#utA60#<uiJz$KDurW@w+tbHRoen7;WAwy#2CU7k zpYS&`_0bC3gj=+J;<y;|>jvVUN^w1dni+!*HZ}T(nj5E2YHhT*8_v6u*@NEC<fQQn z{N<U>DIA@CTr*tlkHYNR!t19+;k;li^q5NF>|+X5_rt^5+~N=9_&EFCjWwJEx-%hN zn83Jrg=1}QvD55cb;iYBWwmtRxEK?^3u0|<as75&R9SryEiU&3#$47w+z}MlLuaRO zh8lKu`lVGR`1=<;c%(RmEg8);omF|^tO|M*-=2bP6Fu`2exHa*P9Zsw$<|Gc)-#*$ zkKNg%R-e%tMpwriJJqH+h4gvc8#F^28;vKy{sNmt;n=YjX9%ZohA@Sy4!~QRTl`#( zuOwDn>}_2KPN5ga#hASth+9Z;skh-w&If05%_r$T>+WbZzPHDH#wl#|T&82;eq5uN zT0Z+Xj6zjQ{L=y+OmPaS1w{2oZEmC<h5Exj*)`O}Xj6dwhAq+&@NAbkJZ^9*0a6?R zeHJ=u=;n11dw~)+t7hn;>%%GRH;#)j@t&!*xy4<|EwAUAxrHOb84!wlfm7HERU85L zd6yZQZWEkBqM8Yup&8AO#O{atr)AbP7cA4Du(op{!G4@V`YP@ToS|D{pr?H#wkT{p zYjK8h3TG%&sQS&(9=G_{aePqXX2p$xw5|iE(2L_@O#Bj~wYkN;g<IXRnb9%S*yvag zV|1M4H9Ere2H%^I_W|(zCT=;Wu;q7g1YA)<E#O)guE101>bn+wOYuo<57{)QkbZ#M zh2w-rKG-Y*OIe34;uQ8C6R27N4{LLa{g{qDDVE}{Q1WQ8nLyQG$9TBKeuiU%(peK6 z4^~SDj*Bs!S3YiW|7XXAP<CHLi_3k1G4Z_-YjcZ>Un+uYBRv1iVBJZU9R5B64<1)e zVeMaIBJ3LMd<XTEO>qjT?MzvF(N4L}A9T>$ZJJX^@8Z^@=Rx<qh_yHmIE8x=QyBYO zM=!X=|A6Cz5;v<h*t@z8oWeQBaWUqf4aEJFTV2my)X@>)VMudta|&Dj1xJXo7nOm+ z+8(iKP9c4W+vV7cECNeehb`h1_8t?cx)dJP<`(-$9UJx{ClM_+6BxG#)YaPDV*kpq zLE?;y<H2g_plSj!lNyNommL?~F*a_|;&NYL%+(FV^+1T|dyxld9#>9b?VB=D&t4Q` zQ=CEyF2v9W7Vjo0eB2+14NzOWO>hc{b`GCdqxl4WU!}-G;P0b0#VMpZGZhE#COqA8 zKfKdXX1&w#kAuWtZ{~J!3d!z7_GklV7I3ZHatmCQ7PKJ7BIDo{>v13DRJ={13j4;| z+&u7uBl?QPii?o02d8jubB!=&hX&#%QCyGX+~5|g8t@mt<HN1x6t=d11aYf_z)#jQ z!6_sLM-Xcq#1l5bDJ0HjA{)M7mx}Lm#lqcwc&|&n&-J#0PK7l4aSCa?Zvrz0=UG8h z`+YV1Hi5OB4GE?=g;X|Cbk_<zakB`j5xn*q*tbmJh%$ky+u&hsZn4L5Yy(a}{#9&@ zyV(j1f8AnF{y)aXxbHU*`vUICR!xjna1GvSLbLr%%bLtUsMtYfLYjM%Q`ld5x;NoI z9c~suBLuIxH<`fRWCB(D;bCoVv1h3kv&M=GnTGb~6pk0i-4CfF@US+wxbwNSEt(iD z%9|c(Tn3*R7{@D4$im=nHaxhsoWk~0aE&@OF*+S=Vzhp@DO|bxh_OhTFGRM7XC`q4 zU=mf<y+%m7df*Sv=oP?<i>=o6;1sr+<6_Jk;9+fCE}7*Nm#>21oE7f3v`>ZiY9{bI z5(6FdQ}&+9DQx*FrsJC%@dd4n_(?5|_|z6g{Dk&L+V1BFaGGUrPumeVg%M1Su)Vpl z{b&p0b-3g4Oe(yan?hF{;}Bizh;SXe=HBNNM!1?H(4Kp+IRZ9;rL4m~;S`Pp6Bu`- z7hbB(E%pr@TPduXK&FZ&9XKw=%xfU-ZQN@3;EQi&izCfy^&O%qR(0U-A$V|WIfZWb z=+?ruEN&KorL4o&atd3^1gicE4{LLa{Se3Q+{EY%=bX*o#p~o&6yG8-9+NnaIfe6> zNmNaMMb6sXJf2_=kT`1unJSuW1;@ph_};O#xy60Xj*BX*Pol-;KEaqX8;JW7#r1S( zVsvQRX1{M|tJ)T2&1qg{S=E8R-@$`Nic{E%ja;MnCPw^G_-smn2d=*{A3hjJ&-}g{ z>#;XEg}uons#-g0=jO3hwAzY`t=9G6R7*Q9#_ZZa+#TF%{?x~QdgnM90>E|$|Dk8R zZsJyR3R|~_Yt%9Z&V*uN{_y9eEDCGETAWFo!nQMoDxYI-cZ>fa$8Q^Bv^@%UNMWsY zQqkfwg|QDfTJ9EqAIFE9IO9U5sx7vWIrQSV81uUZ;(lqz1<dZnXmPneFy?O!#63)L zJ73n^xa{3{qwQ{3P4+jfrK6Yn#M=z;!&&tPw4RrxTAqfG2QvX4JcgXYqMs<H2PR7E zl;&lq;!(sDziZ4y0=(i+$o<Z(>m6(KKG@9Y3}<Yu;Eb)YI@_^m9BF2-KAgh)ZA_!; z9H^tUB|swF2R|5&M?qNmz{da|1AK6^JaAqmz{6`uH}=5zbq#pn=Mwdi)`|<pDlYaA zJKzl9xD?YdQd};XW)#;$p8@c}X8>BmX8>9mT_(uS066cmpA7N22RMb!_*qFfyTx;| z6d389jccv5lu1x(ZNnkKB&U$<!0n<dV?HOd2rOkCwun>Mk4&Hnf5X$-++xGWEV0ip z_R&`KzN|$=i_HY8@Q#VKxy8oMgsRw~mQ)jqh!&d(R5fvowOi~{I5sGqHNkOXwRGUP z7_&tKanG>hI(si#T<!~u8P`DE0d`#MF>Cyy#pUtCnAUxKq}=*psEXUfFkt))=x0M+ z!&)9VADC=!r*JQ34~&nWm$NoEk74BDp-<1i=eFQ1)B5bz^A-kwpM^*~b2)`0kQJ4* zjw=}8Ih*7ZlB1Y(+&!?~?L*>uo8S}@<B8~;7;AL&bTI6@-)b#g3kqz%UQ6*@#M<yv zdR%u-VZ5mnuScgCqtll5Mr=Vh5?d7RZ>+`s<rKze3RUBPw>G!<7jk^OqXY4ce-$5N zcZ4CgHn;fs6yH<N8NTye;(vAza0+_>KeY`jR>$UWKfNW~Pj6v#Olf;0Zh!0AmSrtw zp!XAwnR6k$=04;UMkwV7j#2E7nA&E*UnV$(L?sh=4`32}QXr)X7TKS*#B?z{nBo*t zONi>xH3r@%f^!#j^a`RJHXJL~;#hGC$BHRb)xyKt+~Qx#@o}smzI89)#NyXN;N{S} z*5(%fauuI7R$N>iSPh;kg>B(_V@&)sr?t7o#qTn}2zH7!Iu*1xI!$V4bV_Y&bo!aE z@Pdw7RX`Z-RZgMfI;N+_8dKpjP;t=mxYVXbTuRIR=;=J-FNW7la|-F3m~Ihcw15?( zMM~5CkZJV6C$+7Bzf5rosXMqQ;6_;YNpO}3_knP;C~W--czEf10Gz^+WC~TY;bCnn zAQ2w_K8}yaJ7|xShy^th(uE0(`!GDLZ3QI4V?V;Np~M*%N0HUif#YJ#gYdAn6_5yz z`;>|cgB{i%G9t4$$GJZ+ZcoP;bGfX~`u}5WjC*DSv0t(K11e&Vq4eiEVUKg2G3Mw7 z;%=t6d_00<Q7YVJRG%dtfktY35dLycatizE4JL7Qnb72j^?tPT$nv;NaSEw-xE(#4 z8$IFbx+`2=w}s<uD>%+JhPy7fSrPEK${d~@b1DH+9066%yYp^d@2Nh6xZq`gmwinC zS6=9IrK2C+ygqjJ#!l#saZo{{A3mw=1^CN-$SLfN&$)(l#)xC72`ptDjwh#ZHZp;6 zN5aF}++u&tv1i5_GvPBu7lv9H=fbCM8^e*uN#h>RbiAFy{$?6IoM$v{KHswsD4lV! zHLR8`;kXzRzprm?ZgGFH<D$yy$!Kx8UofWg-iuq@KPWEGc=hS|a{l!E6;^fN?=E=o zXmJW#QO6{m1;G71m_zZfzr?5L`+V~qv*Z;>a|BLdgvM~50ml%>G5i4JTHC8O!6_u* zMl2HDS{mI#KBHSfYoptwRz|l}cwMePK^ugcS=$CX3a2m%ye)%K;^2q_pZkb|&wa$D z!n$9^jPpFc)}}dyG~Ch!n(r<0pjiZ#vJPh{r*M`sfhy<sHQZvumsc=0Ft}N9ag?>c zcHp=eb1yus%`I*(ZZTdV!m+8<krw-#?QB|$1b&ag+BQNI9wSa+drsvV^=M-BfFnd_ zJaVRT_gW;jkoCCta4Oy=QPs;ax7|GYiB?;2vDLaBoWg$P8ez=-4a6O&;=&(1x<TFP zi-Qou@~FS=7=KU$9%=uFx?{`{4aD_RTu;j;M$2pH^I-Nn4=bSl)`nxxBgQElu@PLO z*hcXEr*<S<q2yS~I_yVIVGl5|0#aAO!`j?pkLK8Prwz`A;eN{skXw|D$~?{qrciYZ z9@gd-f1=%+D?nz&#hJir*#eG>F{>Q&-!1NWc3coso$+t9xZEEY^V$aD=2Bd`^OD*M z-wiureV=9;8mJ9_i-JdqQ`m|^uF*;G+2w<9918K>7mLE4WG#*lr?4lPLY4D-A#U;K ziWXaOvBkO$oI)>-i!s$#DIm{MN@jtI3%O8l<6qSqW8dkR_ipvRh<g;@bHAqL5%mqF zWUNgHpVYR+?om!*k1pk!;a&NIa6R#EGb46VThd!3_9g4FFFA!P6_cpKBaOAWc~psB zwc=tA>3VPqdzIs2%r_f|Tdm^4AE>(lbvOQ1-7&uNv#oA*zluCOotqn-;YzJ@d50tI z_P5#Tt8G=*at43@slDSJs@EVQ&sk1k4`0U-x;8hu!aI9iC$%uTrb2o`=Odl=cPPVt zi*dB`bvpv5Fv2Yyfj;j+*Wg4YA*!~mHpMBV?jnjle-C$e8>_p!7KJ^{S{z?a;rKFz zsypFfZEo=&;P^^n#l=z8b>I|waojs0^$0wy%`NU@+}ifmcirGGT;*Edb?f8kt8I3x zIfbo$hHHgq!|)C=ZWe*1ti$?n3fs;Es`fPy`+uUvR$Oc`N0Sa57i0Et?7gg%%m#{E zR$39N$S*H03!RZaKd-F9$PD@?Ow5{;J0WXC_QXjO&a*SJ#$=8SWRDqPr018;FY8-e z@bh^w9{i6uyheIaVP2?jax%QZx`K217L*s}hZYt>Ee&j+*V7M^V(VK_IJ0tA;zZ2E zx_Uj=igJ9>H&nPNlsLZx(>UY39&6s$bbs+jj*Vs5G~B#K0z8})mUunZ$8_JnVc{>D z>P!sM;S`=Wc|EXe)3#vY&;^=0UF9~8pm6BD9%?Y87GLnle>9b@s3s8<obCXHlLEIt zS6|mfQ<FH;Xv$Q1L0%}2vvAnGo|RBV+%NB)_9^~R+bs2$G@>`KMP3iSDFwHQjYBPN z*sZ;46xA%EhIo1F_2Ao1ts(WuPYWk&>Q+THkDyu*g+q%}&sS3NHD&FNEg~q~O}w7V zJsfuM+%;gXUKlTOCfv$P2peT=jn{*3zF=>rSKpqjsU3=H6+vOWfKuguEdCS*(DM3B z<+dgYUmStQlkmV^Z6tct2RU93UIO6kT)i8vckDPYA87MY9Oul8BdQk{8wFSQaE!b4 zA<H=19e4b3@Q8G8Lvh~5XLyu$nYl{4<45puYeR9I?s&NMdhkXaZdZL${HdlUDXMJ* zg(s<cUtToe-PxKdR#dwP3YU1V=Y4#J$0HBkf03pxQdIj0ssmA*;2F2GyZkv^Q`X5| zhX|@8XuTdBD-4`ol2)pz2bEXH2&xlNcyW(4?Dy0K(5XsnyrdGHA}Bl|@p|whI!Il; zVLR{^wM!-9BPd*T^sGC(dCde(9a2<hqCjZ;4LLjE!Q+lOao~bKZHqZ_tvd;GJo&KX z;r?)2<tH0;<g<am?Ib($SjfTK4v}$S*@8F&NpBd_9zXj_9S48h7PtRU9OsOJ=?fIx zAuw?DoYeK#YE7An>SDX!4mq>o!R{CldoSK&wbU7z-rDxy+YGo8-SzqF<8|auAs4r< z5%s~hYP_EQ@C-qX+4sM3yQY3rRJRDKJ5jiHA=UPszu(f7b@1sPK_w71LQ#7U?fOtt zopEx&mJmVpfLyN!Z{K6P{4F0&*3{{W>JdTpBnp4j1lOJJ8)j!{DyXQQL_x7J9dhue zi6ck37sa^=o;~oG8`=&#H>PmAOvULH;hqSkUQZB&xY7;?%*oc&4T?&Ppn4MpJ1`y& zj04+`RcPu7MfD~Mij9qsQ|nsilcCh>IS1S^&c;oB-qdjpt2ie|xSv8)9y|kR96C9) zNmF%-IwgYYLloYI#&d|_T_(bT1bN)rU>0nBBB)a#*Xwx*o=NiNlW<aFQKu;C)ClS{ zqVRGU$EmMz$kDE$iaITVN+Jq>A_S?g4?GJyisdy*QArULp1*iK)>u5%ts2ZNYMP=> zkD$&FRL|?%Ua6@PMV%2r^(E>qc*gNMJni6SO|4K=-w3K7QTQP|oMVIUoVZ0(*C?uA z1O+<}v@6477|kGc>x|Rj01Gc@dstD)5frWux;I{&F%v#VXi+aKsy|T}=xxX;gL?7a zggL)K4*qs9=Qvlb6e#t2o`h$t&y_Rs#^}gBafyU2#g5z`a_|k@$T)a@;`J1g-Y|B* z^Xp0-XQqlXz>ZT6IS;z-JE;^0*C-r|-knZqt>dg#aZ)LcvlVz0@Otpb0+lm<>U-^7 znz~(410$$GMB!Tx=;eRmnR%LeMp1(zsKG>?56?*5{pAS9+38kA4UV9O5QV*j+k#t` zKCZp+%?;d!5QV89AO}~;$bKFQrCtx-gvZr?YWfaPK?7)O(uDsGjc`8`3cQ{WJY${H z$F774Wl?z37q>HQcf28r3j?~N9?okZr_9cA_Iw(YdOgeG8RMCicU`U{k5`e??8y0$ zb410FX9Z_b96Wc#z3Jth3vbYIDpZ`aD2~(pY@*!H0WMe6*|z)jkaMnUubxA3{sea% ziixLPzf-%vsp6bt$H6o3bP)3B0ATo_(#Pz`n3D)Ovt3&{3`)J8E8rQ5jo9}~;C>?* z({?sC9=2h&*LcWTE4*ex&YgBnU&qx}I*@RNj{#uYI6ZH&HGVL9DsnoMz;%Ix@<Wan zK8C{E=N~qLb8H@Ucw1djsF73#QI^-MgU8R&)FwrtMpBtXVY_jgymrd>n)*^vsF73v za`biX!R(cAB5c*LPEn`<%5f#0MHF7Cq4tU!5@46L`nekp9c)>4KljHR7*`%sXPn_s z;Pv1~c#*#4xB1uTIO!_RaEjxkMi6CvY-QT<w;k*11VxRo-HRaSh^u>$;(QI(=>Fc| z#*X9Q)hbRf!abWPyn%;p9};Q~2S(&^yH8QsL}3p7s4Da$7RbGFB<6T}p$N9q?zjyu z3#>TbsW>C;IL9Fe=NT5ru^0t8UeA~K438#rm%|Qc#c6{F9@s`v9A_WqK(5y_j!F&V zmHvI^YO0r_aw4eFM7bXe1}kcG1O>wbUhb=Uj-tjyP-BU*R`quGOkSyLI73lmBPeW< z*Ru(paeKOA{X|VwC~6#0SbiDg?AN{O*mL0m1LD9^KwJFm-VgD3<I9^>9Ms6MfD1XG z)ZiH(&-&AGMgN?lCPdU3st6QRgSIP<4RahpURTsayUu$c=UmqrHHqTjitT~NJ5Ao6 zt=s;WiZdy~9TqZhe-5AF@ovrDt(t1y9I{}W96?QiTs?c^3V(x1fv&i9QPdQoFsCo% z1fg57XV3+%DIsUA%8`9I6*V4MhG=_c-2(@8<Wd!RYD9g`B?`|3aBK2e?9-a6Qq;K- z)On!wdhn+YP}2L=QdlRfR$QZ~^CBpm$$Z8L3FGpS$*VPWucFS6pe`T^ztGnTQpu~Q zuF=$bMO_d<O(UuoJmWTf?nt;iwQBgLqNWjr<)2^<j5PMM?9~e)$LmReB@5?SZJU`6 z_a9Z93+*^~pxX;I)#KF<a%QW@avhsak-Mu(rQdz&U%H0Vfx>M%MRu+~xsdDi+zS+X z%#6SO5K~Ug4AQ`|NZax5qoJN?<J9EAYp)0242gqO=UsDDyPTStq`|j4ph?E_?;a_O zjFV5AN8lMXuRM_ff5N>ANQ1{69Kql2eH0ema7`g;PJw4Enez3d^^uw)(%cCG)XZ4; zy;>!lb)H3<6coUA=JUBHN5+{AC0@^J6(=SB^hJ@HV$xW56PM50@?)fC4ry+IXWRy? zp0AD|&ic%S60hf0Qb7OQGs&e7=aD8uX)gWaD;N@NfHTf~(qIo@$w#jog^3WZDIpCE zByBHrY!0V&;hIv?41{bfS$5Bs&muKYMW}PE(%dt?*~m!E0@7@U(S~6)TI^|iTcoC( zG|+M6HE7RE??q}VNaM%Kz;^fh<t}}Q*9czE9x#Gs##pxQE_L4G?4L@~;9EB^rH#@f z^I@uCP^V@gY48lh2dNiZj8rXjYAzzp9q^3wm^=5Vlv4xK1?uy>D(O97-@TDu7nA0I z(!4NWg3EkfOq%(s7QKeY1ta4uA&vDxikIUj1|l_=kmgQkS5HXg+;<8r4dHEHN}9cx z4cjYQyN`<0EQ1nwFG<zMw{{s!-taifNrN9g>IkW4-Z+*SsaZi9{D5@=q|W^D+icdr z3!}URKJx|@hHZI7PEAD4O?FNK%{TaRUqsH65jh(oa<)h0d=!!MQ$)@`5jh=NatpA9 z+=`@#oS_jp6C-lwM&vAx$hj&a=Z=V+$0Ks+zgDJ7S~c7rq4_8x=Ws+0E!iSYdtAgt zPEtfpMnuk(h@9exoJ%5du8zpLFCynfm6Ho&f%`su5FtYINkq<%Dko%9-qr-ePcU0? zI;xy<J10@)EU<IVRynimoE()?WakvAoMJntQsvCHbFNZ3^X;5FRn8nc=T((6*Us6e za!Tx+-&D>#JI9BM9c-m`&M7LV%+ASBIeI=%Rym7o4Zb&r+eLQHI+ass=iH}qX4pB; zshkydj{1hUQDEonQ5x-jAR^~zM2;7ZlDI9l<HW0+i|w3&DrdQ!Gfw3!wR6f<&JsIk zoyu8e=RBoyF0pfVsGNm%&X+1D&(1lja%S2&-Zot4d^@L|%Bi$-PE$F$H_}8-Zbe~e z&ipbC1XLqqe&PK5GCbhWhB=8jWBLz;SJ%QL1s-0^NyXv>cwkNw%ozv?BgvUF2y^hs z)(plRI04W(bg_WveYOUzj1p%~|73WDRkAfhFe?66MRWu~_Y}+tcsPgZlY)U>apnv_ z9)4qvDAEkTN<Zz)N$n3gD`D5i$asbTcgvv1u7|&zgKfuVqyt6AO6m=427Xw}&Y?Qr z47r#?Ui~pLoM7vmRIKwPL1DL^2X)pI)^MiCLF#6agDt(snUjKEkBA&>`}fYA{+N^Q z%t;vlIY;fBzKitd94>_tuO}X!q1d?8Kknh4bSDvB7&D-Ma3hV;w@g$2g<P)(4+FTC zezW<!OEtAjQKT`PUR6Z3SJV@IrZ3jiEs7$I@LEZf<@H?J<$r7HMMaTDc&!p%>$fNV zqNxuRMH=CCneYmoa`ItK9a9u(gxBRnVIN{|^k4GoI!$$I3t6y{MtEHTxw;Q~)h)YB zQ-c&m8sSw<6fPO)b>of&6ErnhQKS)GtA*ERA17|mR7g>z5niV7I&as`EKRLb6lsLl z8sQa;z1~4Rttiq6uNvVMb871$+H04hNF%(i6kfj?7d)t`BZ?x8@Vd&TAYqjB8gx!C zd(QjXVIF_r7Oun{bAB!4>hb#MiFcAU)kjgJ5nfl@6h`g6<GkLzZLf4ikw$o3V^cWF zbGHBdqo&SR6lsLlI-+oH;P$|!W4}Me_Nq`6X@nQ9{<>Yg@AP-kRE?rYBfPG&DfGg2 zooajCuPD+8FI;W4*8_hydQMZdiXx5hx`8OGT~n46EIZBi`cP4%5neY6uX8_K^rxnN zQ50!}*G)uOYt+VHzB@%zEioH5(g-g+9_V&0o%&>ZO`W1B(g-iSC*bvT!Do2<_-DsO zn#xcVX@u9U!s}@DM~`XhLPe2Ac)^7?cwrx+*VV6l?VuJZiZsIOcHvci&CPk*Yn`G< zBfRbqUe6Bbm#L}86-651b*J!3eCftBH1&p}NF%)NvMET=JWR6Z#z94qMtI$AQ`j4? z?i=ulrv6bBX@u83HU$atI^Fi_&;j${Xblg!ZrqDG_OTN8Wli-{6lsLleKrLN@;bxz z3Mz^;qFwjf6t)Y!G&NIEq!C^Z5QWDt+$OKzwW+V|wM0>*5nd01R=2C|*IyTD>N-V{ zMtD6$l(jFH^k}(1+4g!|QKS)G4-2m~Uyp{5@-&7#+_ou-G{Wl<D22P1_zaJ}vtRpJ zQ=cn}G{WmqqO9|cM-LZw*3{pMB8~8Rj3{gWn$hZ{cADzc5ei`=jqrLLa&;dr|KG%; zno3a=X@u7kHic1f?d@;(#%M*6MtD7GQ`X$j)GS4jMtD6%R02HX`Qea>KYW^Nd#z9u zX@u9)L|J{f=|I^Pnz~U@q!C`v*c2qFU1!=}Pbi8s!s}U^qITVJQXfsdp(xS_ujhzT zySnky-SdjmY_9`~B8~8RUU;2VRaU8~zZFFq;kBM9YyY}?)fs!wvb{QVf<o9xBfMUK zTs=3+kB$FDQ~ec18sYUnqVSl4<8{^pi^qj*uN*~@MtHp_yxyPDs=KCUD~dG2>m{PB zeHqU;Cfi<BiXx5hdRcgF-rMnZP2Hv_(g?3th{AT^Hvi+xTU=;+J+COz2(MQ`tNU<y z#i0^S?Nk(Lgx3a}La$@F@E-)(UWXJ#8sSxIQ#cQ&%v|_~ref6KlSX)LBnsPwRQ`7# zzo@BhiXx5h+C-GKf4xxH2yP=<>*1M-B8~9cOq8`oy?8~BbWKfB6lsLl7U6ZnoR?;5 zs$5Z|5nitmWwq<d=I`NGj3E!VD-}f=;q^L{>hTI3eE1hlJ*+6w2(PU~xwq?eMUh5$ zZ4+L*zc_fg_Bx;_(g?3Nh_dEk{P$Z|R@m)2t|-z7uQ!F));H2KHPyK@6v9Rt;k6xd zxi_#J*ZFeWYk;CiBfQ?SDV$L|1|K<JQ`w3ljqut*lxl$SX5QVyPqMwHD~dG2>uupR zsw(MWO)XLsX@u81L|N;`)+cMXFR;C?RupN3*G}Pe)<5%hY3gZ3kw$p!BFZ`knA6o$ zrK#PDB8~9cExdModw-&)jw*^Y!fTK4YG-^sUQ-=Uf<o9xBfQ>)Ts`NXTyxKhni`@g z(g?5jh_c#s&qZ^(XzF}Lkw$pEFT93sJF~B*E>RR|gx3c|S^L+tqN83--L5Fo2(P`u z>y5+h{?JsdqDUjWJ``R(jGu1P)B#12MtFTByvmI=w`wZpKTrr8X@u9ukgLxRUmv}D ztENs?6lsLlCq!9m?=9_;9??`#QKS)GpAr=d&$zvE*7&5LJ?G~riZsIOGtla}F?Q}V zzi8?*MUh5$?IS7?pW(5!w98aY-K8kf2(SG_S?zlE)u{tD^{S#sBfLH*3fB$v+PC<z zPc`+iqDUjW4iIH|J-2kx7n(YzDAEY8FNm_{{H5#uyH8Uc)RIgZ;dM}WJ-YhPJDN&S z6lsLlmqb}}{=6Idov*2}iXx5h`bu~`ep}{`nwqC5(g?4wh1a>0j5V67RupN3*Ehmz z%&#{UYwCVQkw$nOA}Sf5;c;ME?|U@0Sy7}BUf&9@<NZP(YwB}Fkw$nOCd%r=doDdV zQd4z`B8~9+PIw)8@t4yy)wL@W!bTe5^*!YBeQYd$v1sJVY<vGoQxs{0*AGNl^RVqr ze{Is#6h)Cnc>QR5VISt)H`U=)rYO<~uOq^1b@A@6wAUI%kw$p^M3gn>Q>RqkrKtxM zMH=Dtv+x=_sbdRGZBZ0ygx4=bS>shywJKLr`xQkR;dNAawOFyvqp80YMH=DttMEEr z@#qpw#dm{3*hnM1euG@S9=`TKPL`%p6-651^*d46hqzsynSXSYJvYWFiZsIO7-+Ru z<D}&6nwq01(g?3Vh{8U^?U}68myEN$suV>U;q@nIwb#h>sv(-XT~VYFUVjl~wd<4r zy!FL-w$}@aB8~9+TX>D>_l93nyA?$m;q?zu);eF-;hLv3by!iP5njiIm(g+c6iqeh z4u!ChMtIdhuD(}!_iMKw(^L;dkw$po1+VVIjMb;qXzDCQkw$oVh_d>y?vt+LrrUiu zRZ*l7UX6s;fIi=OHC3S~(g-j7t}53M+ns;Q4*357?Q0@Mkw$poC+l>(_C4O>Mom4W zDAEY8#za}?03Sc!4StK)^4hE@(g?36!t13g{&$I{_9==q!mBA!*19nuFs+BC{!$ca zgcp8tOt<T^C6m`{s#5~?5PW(OHNvYIQ8*8A!+VuJyIlhkDAOQ~@M<o+4s`1Jm!`%j ziZsHj1yR;HTdPL@eAdDCnyo0(2(OmH3-@JBtyC0ggjXw~ta<qB>U%HfVtd`8DAEY8 z*23$Sq??;+>P1D7MtJ#%vi9YZI(Vxz^{%2wBfR2-*AIR7zpJSuiXx5hYD1JYH!j+^ z<5f+y>|xMG8sXJec-_3_?KDmGQ50!}S39DtxiNP1CeJLp4+DxKjqqwOyq?XyBTrKo zD2g<~s{>Kic(vYpdy695Yk{IjBfRjFqI%AEdU|^^O|4TDX@plN+Y8S(o;y2pyr!O2 z6lsK4yzshb;Xe+q4-`cj;ni7q-T%K&4ej-(qDUjWP7+?p=e&@usjfYFlu0AJ{zH^C zH^$!j@ROQKR}^W4R~O;6=8feCG?lL?(g?4v!t1YdZ*_RV8}GD{MtF4-UbD897iq7D z6h#{0g`d{e-&5%N-826kXwQwe6h#{0l_0#nIAh88nmVK?(g?2}Hib>Vdqjh6ug1N& zU8E6SJ#7kSRO=tV+M=l*iXx5h>P3__=WncPz3&{`>nuf)MtCI(FI=NEHC0ih5njEC zveu~9`Iq0PsRfE6jqo~Ic&%=Jv`$ksiXx5hI)x}}9^x9MsfQFr8sXJPcr71%<PlB1 zrYO<~uT$-I;n?6BRc!a+=ZYeY@H$O+#Sgfri>8h#iZsG2i70ElaE+R6d$q<>1K3C- zyiONhYp)*nsHTz?MH=CChVA8rs43m{9@W%%MUh5$^%Y)E#(eyerb3D$jqvIxyq??s z*VCH1K~ba;Udh7imyvJG*3^rNB8~9sPn0z`rv0#{k)}RX6lsK4itzg4>;>tXGI~?T z8>A6l1BBNlOPY4jR4+x5MtG$PueB+6y``z)iXx5h8c39NZi8#oXnSrHD~dG2Ymo55 zHA+*LDT*}0Yp_jW%W;hwV|(4LDAEY8AvT3G3fCx2y{ahE2(O`{UH3fr;n7L9*N2KC zjqo~Ccy+$;j2)UfqA1b`uQZ#&c2&+=Id#76)#PN%GYrxQud{3l+jZ7MD?4hcyP`-V zyv`;H=OJzzex7>61-92<MUh5$og=(%@st#3YJ#FjBfN$Yg*RxhhTG@2^J;3IqDUjW z(uLQNO%En&>Iy}XMtJ${cA?irhlhTuse2Vg8sU{8yvAQTIYv{piXx5h$|TB~^LRc# z$L_;V6h#{06%bwzJos(7rW&0Bm4=Np!YeDnYp(5eilRs(yoL*}SMTb#NK@k!MH=BX zBEqZ0_FAMU(g?4h@Vaj8wK1ByK~ba;UfD!h$CR<}eE)MB+v_<+kw$op6kd%dpI)k| z_Z3AN;Wf&pu#X4-zH>)=+v_()kw$ps*c8sFDZ&5Vtf~L>!ANk=4mHASG*Q?tq>^uF zdXlDwDT*}0YmD%E?y<&aYpPIDq!C_Yh1acH-<_^0Q&FT5UgLz<$(zq>qN%48MH=BX zz8<d+6h#{0H9>eSsSJLtz5Y=YX@u8AqO3LQ#allMbhO8-*Qwa=@R@7W2(L-PYwb(- zzN4vg6h#{0HJK=DyvB_G@<mOZt0>Y4uPMUoSVhtxO@$Oi8sRmSDC->HlJUPR)YMu< zkw$o(E4=RRbbP(09#s@+gx7ht7xvc7J%wM#+kLoAQKS)G=L@en@EI6QeWNJS2(Jr> zvex;Z@9H^MQ%z4pf5RY+@R}yPw)Zs)HPuH^q!C^h+U>&q>$1wxS8FO;QKS)G(}mZf zJ0`<h?2V~j@aZ;1kw$ps5@oGXov&TGrPQWOMUh5$%@AIXO*wzArXEogX@plEQPw?& zJLlgXEVI4dR1|51*G%E%iMys!Q{O9!G{P%ic-=hzq_TdtmoJICg*3veKzL<s_`O<F z{S-wS;Z;bKwSQgy<xO8`YK)>tBfN@)SHVpO6E#(;DAEY8Swva;*F%%<OxDy|MUh5$ z%@$sLs=AkG>M2E$MtBw5Uf5r^?dWpWaJvt8D~dG2YmV^p|Czl`Q{O3yG{S2xQC1(G zKYj3rnreJHj~8i#*F51hYU#O~G?kzz(g?5lL|OZCMWDEyrqUEe8sSwUyuNQgqot;% zD2g<~tCT2fydJp0w?tD56h#{0RVKXdy?$J}rq(EmG{S3v@Omt++i9A5KvAR-Ugg5; zv6nyVps7uYB8~8>u)T0>{@UJW<p_Ije5xqY2(OUvs(x!}o~Hg#6lsK4B~jLRb?@}; zO`2+d2G0%B2(N|0>#xo4ou;Y&iXx5hy2x%9uDyjPpSD+1V-!Ui;k8J3wamR_qo(F6 ziZsIOV%rPb@YWp<U*F8`!z&a;8sW8AcwKn^oxf@74n>hhcr78yx<};u@nrbv5bNmh zoT5l0ye<)5l`&oNG_^xfq!C_Ag;(d1cfb!*TV7u(iZsG&nebX!QTC;#{!tWZgx7MS zto`ezA4cufRENGiH%KGARtT@B8u#3wsWTKs8sT-R@Omoe_pzGFQWR-~*MEgq&R?@% z($s~DB8~8>A}RqI014y#F}MER-0s6lMUh5$trTA4nq_BeYK@{uBfM4-70aDvJk$8{ zms{9gcPolC!s{~OmC|-~2TlD?QKS)GmlK8U!u=~a=_B}sGiz?VqbSk{uPcPtmp6I# zY3gf5kw$n`6J@O%UyT?$N>g=;B8~7`ExfK6{IH`pI`!jDB8~7eiL&P5XU9H$RD1PP z6lsLl8sW8OL+lJqjZhS6gjbE-F04&TQkO4U*?pL+DAEY8D}~qktWR&%)FMTZMtEIi zw+p?Nj_-J+lkK%uQKS)GYlRnn{!mkoD~dG2>uRE`bASQQuZE9PTXSQ(qDUjWt`T0l z4m@y~roL4aX@u80;dN_G(GE>DOUAas@1mhbcwH;J_N+YR15Nc&6lsLlb;4`npCw~8 zH9}FO5nk5|uNOK^yh>9=iXx5hx`C)Ts6Fmq!%E6ZG_^`mq!C^>3a?G`AAe6%_bQ4s z!s{mCb$0BLVVc^kDAEY8n}yeS|IRs@I-n@h2(Md&*UnC9j=4cUtP8Crjqtivc$Ig} zU8B7c`U3(RX@u8pL|N;`q`Xb1YYKl63pdgTuiJ&!V{;OxYihcpNF%)Nu-k=E4^$-I zwaA|HOBF>L;dQ6*O4xT(oTlzo6lsLlT@hXv*<NodiZsIOZsCRJ8=Cq_QKS)G_Yh?r zQ}Et$q3zWv1>4Hs)|UI%y}}DW!>K9ysy0xh5nlHZh2sSYqgBs`zFJ{>jZ|Kw5$(EP zc#S;gj$1XArzp}0uLp>-&Z7?cFWaK2ixfo~;q{>KivP0bZcSaKDAEY8hlE$%j!!mf z>H$TOMtD6ey!QUp=UPo|P!wr|*CVzUbfJOQ<^^^iexNAQ2(L$l*Pekr$~5(ZqDUjW z9ur>Qoz(i7uC`aq0Q86Nf1yTrJubYO9sK#Arn)JLG{Wl%qMY-vo9#7NQKS)GPYSOu zCeF&%)ObaaMtD7CQ`mw9y;^7Vu)XFeiZsIOX`8|o8^3$2sVfyl8sYT}QPw=1bN3HZ zHT9IDNF%(S6<$Lxdm~3v?<<Nl!s|KV_2INFpKIzbMUh5$Jukd&9CuHZrV>)IhphiL z*ZI2#>xqhkGVBffKCGs)6h#{0^@8w9?Ui|xrsgP$G@@PqBMQ$qa2q!Mnd6D}cwMC^ z(g?2?h1YkxebY4cgrZ0zyj~JsFHWuroosu(ttiq6ua||_Un7$TY3f@=kw$pEVpG_z zw+pMT=wo{|9*BATn;>%kdex?|=fAjk-D#TYr6|$}uMI?5^Kky_GuLP;T~VYF?Wz@C zu^k6=)l{ycNF%&964f4Rhc#UH_4~JKYMG))BfK^VuctrX(?L_WDT*}0Yco;SJUsY! z!M&P#Sy7}BUR#9Mfr~D<PE#K%iZsIOHPNp5zf6R;4XpFtKNUq9;q|)kik-54il#ab zf)0X>G{S3ZJzn&KGC+|=cx@A2_kVW$a_u!$d67nVy+M@KhrV@N)@f>?qDUjW-V|PE ze7ZbIQ`aeqG{S4U?S<_Q{O5v8Q|&%{R#Bu8UT+DnqubBzrKz2YB8~9cVN>Y!>XV5Z z2iabS6-651^|npn?8S2%O*I{ikzij%jqrMhDE#mQQdcF{4$xFjMUh5$?G#?S?(7|_ zsbPvDjqutfygul><!Vh$Qxs{0*KXm}b;}EnXzF4`kw$p!u_<i#f#Xw054HR7dPR{& zc)e>=*c*SAO-azy6N(~@@OqCZYu)&L|HjuewN+815nk^LuSah_wp&x5D~dG2>jR<^ zpmtcp0Y5!muBpEiMH=C?S9tx<B>MwRbr=GHU?Yw2`j9AV|4J`=Vy>q8DT*}0>m%XS zdufZ8HI=O>(g?4Qg;&R$JvV78Us0qHUY`iB3vavQ2Td(i6lsLlr?wZi`<l~}jtsNs z#tn)hjqv(Rc$MD%*$PcPqbSk{uYE+tqY-SC^Y8j>vF-J?qDUjW_6x7iUcKpiO&wMg zX@uA3L^;nzFSfm!4&@q<MtB_%UR`?rx=~Z7D~dG2>kFdrnh3Y4kFI!lx$QMhQKS)G z2ZdMNZ|M(eszOnu5nf*sh5Hw7Wd%=9SZaG+rzp}0udjp`e$HG|8x%zv;q|rch5J{> ziKpGIsc#fT8sYVg@Jdeprmv>jok`U;NF%%s5oPUPt^XOBp{a8eMH=Dtt?-&qcYAA1 z6)TD~!t1c@g|)fq_~9c<>^{6!QKS)G-wCfZ&)hd(Q?DqBG{Wn9qOAKHacRM4H1(yT zNF%&{5MJG9|96I_d}-W=q!C^}+U>&ensMIG?`mqOqDUjWjtDRB&uND=m9Hq$2(O<+ zyYd$PbBU&E6h#{0^|SE0_=-=xnp&?Y(g?3#>S@>KiXx5hIx4)59of)Hd$l-=`;auk z>sQ+g6=yen<L71e+!&}R(g?5Lgx5!_(k5!^0!5KVc>PY4b*#Mqu7R&<YK5XmBfO3Y zuj`L}@~x&GP!wr|*B?aT+KY3e=eRL`O}(us(g?3Vg;z=4r{`$uS4ELVc>P6`wJ$Gj zYdU(P%h}kk@Gd55gxBA~YgU_#q1r1`QKS)G{|K)^rSlxUF-K9P5njiISLvQPA8W6x z6-651RcCu)3qJbA`_m=%+;~Azq!C_5BWS7pJ4@AHRX5VqCyFAC@bVC4jo06|#&6YB zouWu1yc!9wp9^lBs;R_tu-1k_8sX(7${Mf2mY=<(scc1&MtH>tuN(Siy|1YfMUh5$ z!T*&Cy<xSheA+u-X=<IKNF%)Pf0xsJ*gfOwa!tLUDAEY8rgpoq-6Mv-dVHZhUY{z8 zG{P%Zc;RQ3H1&_7NF%(O5!D5JaQ}Mz*%8-ks>?9+ho9(2jqqwNydJI`k)f%x6-651 z)q*H%yznzinwqXC(g?4X!fQd}^fsDWt|-z7uU14^?b^97f3v3UR1|51S8L&Q=F)Q~ zYigsSNF%&_MB&`P?Yaf+Cgs`VbwE+15nlNJBI>!3)4TH<n)*Xgq!C_igx8Lho%_zT zy?p6Z0fRKctF7=F)A;P3nmSogq!C{2YzpHZS?+r`-}X97QKS)G?QIHYl(DSKy_%Y& zDAEY84tBec+OmFhqNe65iZsHjqwrdM;}4rPwNg=}5ni2$vgYA;*N*C{soNAq8sQZ$ zyf%&9b(N-`R}^W4S7)NE^WG0nOPg3}_u)H=B8~7mNq9{yKe$FyKPZYc!s|b_7xv)` z|6Bf+rds+T3pUaSuP(xCQ`bN4*VO5XB8~9E|5rkPr}(8CpBbpB97T~vcy$wAFE{ye zw5H}MiZtT?rRq*p8*YGc!$%)K4o3s^YK@{$1OJDJ<Nw4-5Yz?NuG^)l=M{w-N%aua zof}ttps9U|LJj<bEjB|{1O9MMdy#W8yb6VK@xQ9>pPHLLJFh&qxTK(Pk(D`w^Ge`< zjkdBZoii`R1qI!#!VrWjDm8|cR;1(>6&KDcs7N2yf7mdvEXvC-%$--7SC9*3>FGn$ zhZ+?{C8#gvLVigK)bh)M(vm_#t=cGOt1=W7ZA<dz7h0Mjx+1Er(5!iR6&1PgpK4p8 z{>ixu^X3)9PafM`N(2XP5uEC_h2dQX0VDe}mD*=}I@yYX!lJy&dAgq!Z#7Mg5%?76 zm4qrV2DP>b1}t}GK~Zj5d1;wTWLr%Ek|WxL^|Tx17^qwr^YXm@^^BM5%v9ZR5qL_& zc>fgHCn@!W8(2>`nmzMN3o7Roa)az1qB&GCvzWS;`>edMFjwTjucuQ+ZbhiPcrHx= zo=c^n(%ewq%y~MC!;vg^ej)tL*Mq^+wG`%YL2<b;4F5OysPi5RdE#3`NpxPx#gR47 zEuNn@E368$3-byL+?5JT@=FVfOJ?!DMg2gN!pfH>xObFQ*gFWdl8kYF*v>`RLrNCb zy!m;Hw2nw?XVbA@pSDAh1REQclh1Qq4~P{;&UD&~!m2PUuOh4pGiMh<XOuzA==}|a z+!ezvDlIC?#r`WScgiWdw5+fsw+M!iwb)(Mr926S(H|UL==M<g#ZEkbc47Wpo-8O} zUbDOu((8)C@`c5){^>$q-q38;yo<|b+rvYBA(mHStR)U&I#z4gm1xNkONL_=6W;7o zP@Esq-mddvHgpsYomCZkv9R)B6?5k4SulHk$Uc&=rce(gHo>v`Q1k)36bysm!5xzO zI@)mq$4K|HRha>f<wJ#c8EH^EstFBr43;%Gj?S>Mu+CUf$52uh95=DP#Rc4zmK;`P zkx^j`8<v}yo|~MLJ~|^~WQKoCW;%|^u%Xn_VTpc!x+TdNo<1TlZsgd&$l>X@^Hk)Q z7ngw&TRm(j?kYl_lRj>2=E&g4QDf3+V22IGkrk2wfxy@?IsTjx=}<3GGGuHpb5v%| z@bnOb#`aZku|3s_OG1U^*kRlp{ZjPf+`{q_dmqPs!3<cJaFNP)83YO+w!5ieR0l>e zyHy@d?qQKTuc*qb!jeK*n3X9Ht{obyMyDlqj+npL0fY1`QlddFNAvyz>d6#4;ed$4 zu8J3?(iKrNC3U2KT=oe6xKTV&Xof(I<U~|eR67r@&(38DO7&dFLeU*?nuaG;)(#$d z7Bom#eV8LOpB_XWk0T7Aq0ZF-d)MvE2<m~SepWq(L<~T*(;<1z7I}W-JiSpJ<vhi} zJ*k0(1|{5Q!$=Khjiu!UQM*{nm7O|?=E<B3hw?I5_~z%&E;slEoN|=p!++hvuNG94 zmWPbtlX6E_&I=STG>UMUoS&OFZ(eD>^`g8`yu^dGRRqD{e|;&zm)0^guNclk=9QMt zg)bdJ+|1FifQ>1<2-72AR~XIbOxgB6j*gs%(@aI78s&xZXXj2VUQBMZ&Q#1R4RPIa z;RFlD7L9cYu8Jxj+$M&g;`4KdV|De*v2eg0T{yqA{9;FD=DgAhr)Xkf;ao@Y#JR=P z78P+^X@#S30-hM@`1sOKJ*w1M*wW$Uc!i)<S&NE8k$G?ioF9=rp>SSdUPWQJ8v1hb z#Mx@_lojUXl)@6Ijj%eIaKH%5ia=54#tx^;C?o7-1G`;azm(!N9PCLVr?9-dwA@~t zXI2)^E1)A89glIJOvV2|D7QSXgikX$%egwK<rkzdq9u7ST55X3S%*_+orJgu2S}k> zJza#UaB@{qS#GaNusG0(4NBoMDZB!X(vng*A#xGW39-6%vMUZtA809ZeraWiz4(9~ z&U~xT?jx12JdmSlH)3&dS?**w37=n9URXhDS||7fF|Q)OxHz|{ymWqUWvHnCAar*x zE)C5tELSHCyr<;TUVwq~$_sP(tf<0}r>P9shf$nX8MG(nX5%c-FEdL^78df-q67i8 z@Z*&bv=*)+;C$Fxg+(SUH`bmE4G@KNf^T1-L>A4wI8+F0MDeT=I7fGd(Z5~+b^(k~ zbR1>|hSmo<sKz37)kO6xDlMO%7s^dZHpI(;{1VTwXjJt1Daows>Izt#M@$Unl@!b? zEYHOAe8{LM%&#mj4qXg02v7X;VTCO&G!n;@a`z?<8Db<>mRtnuexj(Fb>eCy(*HIS ztq|r{aY<rwv|?tX7Bk(yemZI~(*x?KqZTurT0b4NnCXG_(@~3=9#lUawb*UA@PgcJ zq$uAFz;jbqf(zUbTy9+vE^tHeM9UT70yhMg9an@4xa-1Zl#_8SVk&GdI4Rd6ro!fc zlX5L$Ds1eXlxvY&SKti_w?U<RH-K(nxDj07ir^g%SA+_}5W3^yY>TyKI10iLTB7J) zh?@%+xDKk52^&-=6}CJ$Dc2&m>d}oEx9V|$Lc-5x6cCZ^=0Nu++#I;T6~P-5t_T%` zA$Tre-KhwJL{S*#Jjn{fM3KgDXLnqHX(+rvB96-$i8u?w5ttX{d^#4+I7)c(q~KzT zRdC*3Qj~icbF||};oQrZqg_7==U&Df?fg+V_cGZj&QoC7DWW7CqLbfnJ!ghX?ROZ$ z<+>mofu@z`Lf>2Gyy0X-Irjza)z}w~b7OVdt|HW@;25-z*Bhfg1;?=GN7Q=Mr{Ea& zT!|W^J_X0H=S|cY^(i<8oi)_kAN46*2bS*%xQ?kRa<9JN!fP(b@G1#1N+Ej=wsw2f zWrB=S$mEdv$S8$O4y})jQpjZg@VO|e8?98a;d4;3QA%A0)O9fc7i+C$!|)MvQtoBU z*{hfu5+~<g#$5O~J303<=E6tW$+?%wPI25um2=!#5RQPg)m!%U5$<))JEo57DlBr` zEtEda0&bE$O`JvS<66X&Jq02u*CN>_aRV^Cg4A3!;ao9ir>g_8^KJP=uAx0`L>V{C zy^J|~+PHA;WwMga_swO~L`eih&30*;^|m<|g<;MU8ZkHErjtH|a>MM=6lGx}Ey|d) z$5WIs=Ux_3Nw;RHn`B`V7d)sVq8{Mg1YA%1`0Xa)>eefX?4>9*adu>cgrhk7B|;L} zbrBMdVjsn$x2Rr8#5j<TSj*M^V;Q*ac2=SLC{j$<$?16KF>FV0mT*&bpE}FJC#SQF zIo;9DvhW^umW6eSx&<3i!6+@F)<&P4k#}&_YNThLizIw<x=12>DN0S89T_3vD9%2M zkVJM}goLB$ndeenj#95AVjRfFb#f{L_sOXW-6p3f3iDI%@`a7Nl^Y>ex8Eb=R(=Ga zS6}W6Ye#c@I7m$mJsi%m@NsaKg%5zUEWGEPWf7IMht}~HK|~W>MbSgaHyolz3)4je z6mL*Ogps8YFx6Rq0xbd$FRv$n{V}w9f@lo{w(e2md6@M+4OK;}c#!m(pw3>yR2<7W zJ#@9hV>P7WSoV2Oz4dBH713GhZKMjv9VFFwT@u+bx-7CgbQyDcRm1tLKJcdo#Jwz{ zl2+gG$N!=ZrYdGzw_X)|JpzuPmq0znB0@cah$hJQ;3Aq3R_uz4x9VIYNJT^t)%$do z7Jb02;>b>L<(-`nCg2FpDH$f<$y1L&H$lG{MxV^l%?~eNQ`$eniyU(`yvWhm@FJ$D znc+o_28I_onigKf6kU&m7cu2p6xJ0uVXTiNg>{A~Vl$fSWF`vPE=pl|m$;C+Q$(Sv zDt#mh-+`rfGOYzBJeO_yCx+*9-6Hd?YPstNM8sizYDB&@K;dy%KQM|uGT+%)em53B zTBe4Cf;)1ZV*T-Nr`VAzTI$H>nyZ#N@<mG>`J$zce9=-zKI>IW9r-RZ(CsZAoC=&D z2GDWedK22}Avm|9c^Ov7b<=xsSTR>IYBAGvaB&OHbkt&|^<LrX9krNgy=S=6QHz<T z6)}3vqZTu*mk(F(sKrdvEwt#~QH%9p<KU|g6i0ksL@!nKsu~K$pDt-Am{O@=v@cdT zKa1kr?__~O!akg$^x?VOZ~YU)^Q~zXp3nLLQS_1d&id<*#yBhQ$kjbZV@PWceu^c0 ze{&RsA@mll8{#MkLpYfH7J(idM@7OUR?k_BKs|Bv-s&o{`t$@M>3y%BNO~7@74gtE zAad;_{B#h1yvVhK9K~TcF00n3xWiCU6o%2D+24H#1H%f#ha;@mn$K1rhZQsJSQo{& zE|hcB;_v|s3(nqp=)#JbcC2h}-cgI0ruP7N;d7&-7Bfxn1VyK#7OUZ+#R<oezscY{ zuDTY5W3-xz8!$HJEaJMVlOgLs4WE+3?_H=7ic-krAU-W}C!-XGS2b)B+x4{b*(zCE z*(E#++)5%E7RESQWtT9c&U3^*#6E5%5#3-%W5&@3c1d^#Kn&{}7OKzfK5!N(4E8qh zDMb26qu!5Q%A$bcV~<e+NKKSLv?7MDVWJ*RMSVfUhbf~}iDF414+5S2McPWKHDkhi zF=|vg&YW1(6Oz{3e8(q6>utSL$Bn0T)TNqECAa-VlpK>**At3)B1(=)hsYC(c_K=V zN$dCt#XJ#ZeFJ2FQn$X*(IT#1lzFLT_0CBx<7iQaPs{2ZWi8`qQ3g)SI9h`;juvIe z!lN}Pt8WP4gb41%S_dch-B?MuQqlHG5vKuBy<IPB6lHuYQN7)6iR$fiOQbu=aXzg- z7p`Zhd$FTQ?gGa=au+z7;x2GB!(G4;XgatHI6^%F)d{qE>kq-Jwuk4si3eIUNr)lW zDRz8--Wl4N%}wc_NMW1>+ys{bYXG7UDUqSvM%=o6;=FyU`_fU$cKQwp**eO(p3%## z23jZk?mX>BZvN^Ue;FC+BeO^6jL8}!zxau7F{tllYUS8qc3|YFjFIV?LH~q_S(9=n zWR1w4IBCLp;`^Nta%{#(|7iG%s4dJIlQ}k!J!S+8b91xt3+5T{wI=b!2L4Jzzm$~J z1jp7tHFfCV)c!-02RSk!**`gX&>+Z588~=AG8N5eUT|5FF=0&clozt#*NHv+YZQG8 z;45^Yg@ydeFz`P(h{2ybac<4yjJ^ehGb?8$PPDRbgv5X_UAhsM;rvw%)S_-X=<?N1 za<qik>BhM9z9INcgT(nIsKE^be+-(wZRw?f)k}yQHzQov0`iA|CbIz@{;J7nrQwL~ z@lZGJ1a!AUg(iaTr*<3-e|6EVe)u2D_^qFCVX3PQyRPH}bTdG=40N9<E&g(dn{N-u z{~0vxIzR%pX#KYu0(1q<1D#lBx5M#kC|H8|zbg$ZVcg=<BgSnR7}bU8-0C+Fe3y1M zjHmy@(eU?(-E>z%yn~=A@5(wHA2;2L5N|DLMkcT>TD&VDz$KuGQU70X(<t$_H-T76 z!x7zmAB4gV>VF-pPd5eH@e1hLssCvx+IZ}Tg04zaUp(xGf7JgmQ=jf~EL8tXNqstu zclinEt_9ud6VTzWcy>#MU$#kMSLjaHaeD-G=YZyr`knWfD7vPgYm>^ctY^1*a4+cM z;Ww>cR=<<nJW9L^L6<NX=HL*H7HvN|ABwM5n)-a7g+l9>S?kk12EKQw-w~}(mjQ)2 z>USRN)BO#FSDt{bHRx8WUoRB#7QxTz<XJh;caXd>OqU*)oZgp?uv&-f_LHD{S!r?p zkS;79t{WenV7vpM`=Nn&SihF)w*VnYTeSKmf-YHUqty?VNMj6WW`^rr+PeZYYr=J5 z?ZtKcVbHu7u5*dE7c>XMbz$+aevRN4_&Taz;j`P}5-$}r>EXJtcv!#bps{|fu)cU} zKzCyU@o+qzR~kst7HvG<2Hi&u#KZO;15HcyD|YqO?=;X13fH-`cM@m{!gVhF_g~Ol z8Lo4Q_o&jS=JLFEiT5(-wlxqB+xr!0{tVZ-#EVZij6`_gX7`Ir{W8)GV*)&Ivvn@< z%F^Lj2oKzBU06IE-<#7>p|@z``*b?|T0J~)t1sRs=_IkAqQyIkIzP*z#p?pa-IRuv zY8`TE@0p+*-atHTZ@~%1y99JsG!PHh$@@<*-qWCawSjn8zfVpu-ci)yfdsZ_{fF_o zDGdqXDcX1p0$s)l#G7$~@fLw@WdreW|F|18&xh+=#`j&&><`z4&1YQyj)SIkCb!n^ z7ngXagJwv$&L!RyrQwLt`>zOe<qgEc`Lgx|<J}6n2Tvg0>n9j*H|RcVARhML-=Jw3 z;MRKJPqg{c5i~uO&THwy`VY?!(v^lIMvoT+-J}NMVgHq%V7z6ZTirlBoPQ63=4GX; zuf4B>W_JVe`arxRpoxcTZrtpCahZREK$8)!3+q1|j~SpT3)i{CyAm`vhw0!}K)*oN zaR20-NjcdWXZ9RDaZ2WdNj+ue*qp!^|LClVJriQU?k9Lu!()`;p^Ny;GpFSg&n$<} zLKap`8xC(ahAu8EJR_y=pp<F!W!j3_#i42V4kzaKg<oHrrhcVmT6tat{M<|5(wTFN zGmW#_7&8rHr-2vLKc5FzO6u?E;{5W`iqfJ`LZ1nzCX6i$70)kT3_o3!kO@CLQ4GKN z06Jq{sInCQp6J#Hgo}h22NrYd-~O!+PH((L;W2Qau)92TijC9CV<f;cUMqVHoECVB z?lFeIGybpR9%CFl<JGapD1+xyD1~+IL8%q+oJgrF;JF*6*1|J7dW>N8w8Yq{!K&{P zg62oTt<<m=u_&h|kT@i0{_zc@jerR+vR2hrb_iAv308aYWzd|Km>jIyl90REZ`L|q z^#ouVJYtNXxhrTkJA@JN@_9OCZi4$iwVPkSeT8BNllBMA#;6Gn*b=N>nYb28a?Fg_ z9J6_F)f<)nsqxPUnrkRKIN&X2F5QCs=Fw24t}kF8MN?$?){kpcl(lNNZ)GbOIlphc zQM9VocO^94$ToxV;1GH>yJ}Ia5n3PgZK(Ba$nhVq+vxXg*p#-h@?J9|?!iW(t}oym zi)Qhlr*hxuRd4uKR@Bwi`KvCDF?=iU0=>U#D5P$HRCd+Hagdyd<-Ry0SOblWfq*qR zi3z?oD-*FzP!NpswONyR3|{;UuhJ8K#<Ezdb)3g{>dM4g)@8@}PF<6@Q|bH(!RkO_ zIt7J3!52Xy_k)0YD@yMTsEyVnya>Mp9x*f<&w(n$z>WtO!IX!C%c%`^YBp#tqS8f> z;?isE6wI$aL34a;(DcU#&FmQg^S|j(m}3TEXs;OpNq^n=IH*t6mOh&;5te4x<;CkM zYWfqh%@2d-pF=ZdgyLSnS~}((OooszShM;@$j&x*a?@9R9BLadGh>1^S7E-{j<T`k z_Us)3`HSHZV~mC8izzjrHoMx$u1=2yOE9Z+#HH!H8BZq{ku-gZe^T($?=Y^M$4^2I z;6d}}V0BL75Ug`^s`H^Cu$%d-jx~bUII#}(f!D$6TNC4;BZAeBCho^r)h{RRg}*uQ z8izWk=3#6=PW7{i+vxAhG#y~#g?w42KPKDU;WyiGqie2Byc0B#MX$}3^b%&lgOF=p zn|Lq$2|(_n__wAk!C&=NZOz3ARbSTzY8EH>laBjqW+!Z{YvPBTsxNC-)m63&m`7?Z z9)?250|k_tpZb&bZTzdrs*fu>0x&FK{t04atddJ%!W)L~@^;X!OaJ0D-k%BL`jJyp zG&^Vp<AUa8N1z_qN9n(%$9h7&vdu|}aoiFUGPAb^65~Jt7%8h}#2ydSjP?0n4<w%C z@ozlj4Z>QL?7#H$<8^i2asKzo8c>@B@nX$A{_0B-WBk=!5`z#W0i#ghY*58PEs|jY zS*qe@nOptl`~Khe{{9j4TvagEqw0W*UCpG#aXHlm_%tu^T!=LTV?q6A)Qy|XBtQ@~ znIILqr+?$|CL8~0QvLX~px!!sMn$N2W}y1{weae2W10*(rW#O_$2n;7xCi0&ezM?s zkpua)^m<L=llWIJh3M#?HhnW57kFR25>h;oZ-*4m({rKYc?Et7QWrvgjPVJiScgC7 z&Z#Ak;{BJ8y8U5jrX|J&q22LQrurxQr})+J;=CXnAA<RtMw{OR%!x5M=0z~5XT1iI z4ZoSwJtiw{mv2oMuz=nuOWWqV3g>sg91-I;cmDp7`K`a#w`t$_#(v{Zdt+&1zxmVQ zWPeRro%bhyO?q9gp9ALGMXNSec3H7}i4ls;uKFS7^$|-Ta7=f9b(8F>*JHdF#jIGq z*a)>ZeL?f`73jL>k3e-W;q?)VjkF(pYwm(9(`UYx^!lD-!5f1$K~Hu~%PWIvW0T8U zZ-rmbgyJVXhc1ObJhJ8&MZWH^grZNt92FBtdwbd0esfaym_X8-fwZx4m$V3)+x>O# zWqbD>9%_2cxBW>m-ILz*J+bj7|L=eJy)oUhllJM_9qv#W2eCY+SLcBsJMEM5n6zJ) z-I!zId^&Y`Fr^lkqjQ7iyu=wf)fWxHqpCmGKiz*}?)1&r`|(z<C!7A+IW<ouLPzFQ zFM$64&|f_qcA@NGusW1D&di(_gb9CcwZDDP%nVkKgB3S37^qHf$$#PHDBStVs{Jv( z?kl0?5C^jS=J@u0vls>@yJeO+H0{0RP0dXK^R>f`&DR3vCK$Ul?ZMKIgV+KRY426G z%C7Mr307wY4;4U0z^ua6DQm#TY47=cw{7;<ZO%&D92x^FufOUqPi0(9u<rN0-Zy(~ zOL{YHRP5nqzwhm}DQRcg#8^;ogfoj!oZt66oGomp-DhQOWqOwH`Hg;ak0a}hoEkb$ zz+3pRenQxuW@ZQkFj!@<>m?}Gw{jN<U}!&uKS8qs8eImG(C;6@nvmfC{X=tj3{b!C ztsWj@4sVHnTbje$<KOna=a(#|FzGAnLLF8tS!}@CZ?0Pbk<5_^5MgA3IVJ}Fj){Rv z-g0;jbXlz5^vC(D{R!TUHzjS_bu3`k!mId<nwX*3p_B(1v3_r@m5u|XJ>(@S1d?3< ztBE<)QnYla+Xt&MgK;@SD}uhN(Xhw`s+Y`8sjZ$nFKEJG2Td4xoIo>R-X!C^xo|VC zsCn>+f#1)E^L|RThExHiPKVSiN>$h?I?Ccs4tshi5e~YSKvzxS6GMNW0lx*SzDW&M zKXnCQ!D@eU0FG*=A5H>4EUI3xIAFeCy&z!z5Ujp*1qssQAbU|!+Ed%$rLX39cs7sw zx~Chkhw-!vnpOKDH_Lpx`Wc)$aAvkUSp5vHj5wmc^)W-N;av4CWs)9`<>thBP~Lus zzityQ6{|K?_Dh>sb_x8q2chM?b4(Ls;Bm1tc&vc5@A+W7KP5Z<w~eutjiD=t{0$;3 z$cAwX4$T}A>fry)A0HcP4U2!E*Cszr%)@OkIOKRY`FqtSZA#0G_1(6~F&(Euc&aYU z-k9uae;?n5Dr|1uYr(3mjbLS46A#Bf2XHb>#N^=6QA2#|XopY69Ui(c1ZQtBkU`q* zr*D4JbNF*ST+D?>jFAK*lt-y)kjkf2!%ITE%aYKAmjqZXXi1<I0+vh1ngFW=Ef0&T zJ(OCRxB~oWt$>j$vd1pRya1MriCz5WTv#$j!P1cl%SIY38?gcN&4Bsd;U)odN5I^j zwrzRifVuH7Jk^>Tv(h&D)^vwf_|rD|uIdO0UPm&&p>^b0$dK#E9seJ%BVK4-z3WI1 zs1mFrXTYC-xsI5_yWo1#<=?F*>kd7ERWc{WXVr}GWSJ9Vvtah^I+j(P85^h>>G4-j zOwRI-iu2cGc>LZ>_!~r3%Ro(*2L}YyyN-Fc`FH)X>kohRsJOa~S=FQZ_~ClSyAi_d zI_9s=gjEX1jMDKCFtx_-f%vfAYzow5dtmwUz6k*UJRPFf)gtQMM)JhE+FgIZ%W8#p z!F4H~*QIa%Igxd#H}qs4G%?1&ll~c$%7j!QrSc%f>(Y~UDt$7XU)yILaKyWGCup<G z&*92$Z_qqsX2*}IIcskgoL0c1uzR?9`p%IxsXNUqn2KXyc6Rdb`O?4V^FY!!dkzGW zw)yw$Pudwsstr`HNyN3R`r5=5@FxJ*owzP#tvVPw*>Ap<WgZHc+aMD)<|a5{v4m!= zk_OG1y-=9pdp@Skn3~i!55|O=)qd0Xid6|vcfaq|CRO{rcv4SG1gxg%aKi6fxfYIH zaLzdqvCfI!vpki(gK#Fk0wQHs{TPeaznF$BtWE$<0`cYH4sb9zO&wgm$*hTqrF5|B zhgem|?7FuDaDtE34OEYw7pR^;J3H-nU)5Vs8L{p{&4zoj>s}95y&elS^sW2~kg8)I z-^#}z5v&;=o1M1RcRBtigm6S2?twZs@~y)Ez0({W4^W)B6i&uoZ)8q65-_J6HK)Vj zZu;MQ4*2&RNcv#U7lEV?{CmDg+80RLhkY4`eYZPc?lj>h!N&n}FIMXEQ4lR)!Wsbs zv}Zq!&elNEI|wv`dkI<QM(F$i9IRo5+!4SN`hdAT3(iR3REQ7qhxS2bp+YdsX2$>= z&#?kLvKS?nh71-R;J*Q-LHiZ!0}McYfe6rKP{y0G%$>kczwO}o*h}C6{bhDDm&HKm zb=>ns)dBCGuaovB9Yd~(x!K%j9;^D(6FLj-GOWTK7zV2yIIHp61}~dJ8aiUvG3RN@ zs@0$kn0o@|*2Alzg>=X@cUyIa^NV>{m;YwtAzuwH^o`$q&mqY^oDGwO#vLNS^#}FS zyu?1B(fxJ!JtfM*%f#JS3oFLq7q@1m<1LgYVbO<a8Z_0Mt=baglTf&}xNtN6&rNec z6=P&TYBr_bg;X)6ezQ}ZVNvDM3`j9?A*5Ibd-GJ-o$(UF{0>eo76r|#vF=#|>T=A_ zbE=o_HDLzSL1L%h{2l(lWcWP`&sekIQZVG-a}3V$A$wa<pgJoZo<<J|uG$^C#5$|+ zt<OmCtsmJX$D9ybRQE=a7ldi>@Qua9Mh0rKc0x`LzRF4uRG%4KRTt{Sr~X3+FK-pB z83D({<*|@m`D3tpG3=Ca**Gjqca8?HmaxnK=375{$l<j?sIh-&C^1mk*$)?mRzFs4 zSwvkoEf;z&rzR^MkJx3wn#n`5&A0q@*Cyiar=a-(I`_cc)2{!9tRZlonY68XWMUB7 z0FA3WoSi=@F#yZmJHGW74k@a>5Hgo_%ZC1dG2Rs1xW7>_X`64u=AoX-*qV$wKMZbw z>g2of)W&$7FfVbo|0OUqiq;0rcfixP@<Hr#--b5=r)DSSnEqJbs>>h;D!4OfZpB*l z=Kct#ZNz&jcpZ@rm8q@#;V@hSL9)6L_6MFdnQcO+1Z%QtgR6cEwMpxE3H0A^kS_%J zZ`gkeKn$-dYY(3cvTdV5*4B@@Y|xDc9pqI009P}p%P}jrWt$+X^{twLXHU?-Ip*sa zyFd0*wmB{?SoKDo*~njw>r;AsVr;fA3ogonU4k_+tKpVS+-RsD-Wc4IQ!^SCfcFs| z9yG_q=3vF(yl|-L8QN%ht85db+i?2yIovtBx*5y;R9CqB6RgJjRqqGQkpN~OSh;ny z`8w8rkbNffZ|eh%dmkeV&xZPpZm>Sv;2fL#gzE#es1MDIY}h^e1kE>t8$XAcun}fv zAD9L(Uv|I*pFgfBkhGoV1Wx`Jiu`Gx`fBFE?n;-sLG!b0^EmX7Z{=Z_0Km=<225|j z^ufv6GQAjQ!7Uj$m~Q%guer_NYn#7jLY?2cs~7B~8~sVOa6Y#@87>Y(N&d85p_9|z zTpsJMiD{m;v+^Y0^O^C9P0wl+>KCZ?7WwP82C995>I)JN!;P9t68pee|9h}Y;O>!t z`vu+Yq`4Y2FM#gHz3^k-s$!T5ShsO-C%0}{0Fq0CT=l9YiALyTs4_(QU~6U~Gy*2c zThIWCZwIDZYdU1*R<$F>!+rs~RZ#69b(?Yj;!eU(I;y!h(Aq!$?RfwHasK)7t}R?3 z!I=L8CvA?I=v(<6WYFHxiT4iH!af4m)KFyYCk@QYS713mbQhiw!YcU!yij}LIcuvH zccFXxl}SO`Icd-C9!%SWs|;R>gsn1gNUE%bo4L3@Z&v$Gh8-jsg1{a{`(z@|=jf4m zX`x83`l~KU48Q`sbg%EKLx0x6u?N=3qO=Rsm$!G!iz1i}khknRzCTk2*JsXU-P{;7 zt5?u`OCJ(Uf=kJb#~Q7wy|{&cYkGP<<Ui@zysQ8&>{sp%b<H-fK&fxNKmNhkP?Msn zZE=TV;5nfP?i9cq5pZBwi-PQG(gkb$sj!v}+3Lp|%`l_WLBJ)|emEMfKy9!(qYvy- z>5HH^IeTdOkaDt~2}NM-e?5JPky1<dk6>waxv=-GUjWBnxSvjk;G(MI9^YlhF)j}G zuaFq<z5i9bYa6Ut9E-&Z+XVAR!ewMeT(G9)6~SuXVK~F>_ge;DItR>*gshrzbph{$ zE{A&r%n1o_B4TFzKi1v@K8mXQ8=sloP4A?Wg!F{eO|K-`WK%(UQBcBWvmuc*Q)ntq zLXi+a#rhzR4=O4u77!7v6e$8qvscncVybB%DE!YYQ<mWGdEfW<pU)?mJ9p0aoLkO4 z_uO-5W<9{y*4#RL3*5O(?>zk}Y^2x%yFC3=EkvGz(H7B>R&HA8=`CQx^{3V!Ua8Jb zQ8qnncI#B$+HQ8$5af8l4V0O`#j$Bk+}bX-*+L5w(3aVM!Qyh&0IWjPf5EC&otKi8 zxIFe&mKJe`j9|ee!d$UsHt3QVU2@KAb}7*)#%$MngK6n;JeftqfjyQneR)l<BcFuy zI=G;BTBM_33TkNB<O16@zI`<dASR!^<!)$?@0+`>{-SCAQ|tE&1jhY-&@>OixVS#8 z`9d~C6F=pFi#Fva+pQ?5mj`w>QE?3J7q}u<Z|!AMZOZqy>led4P4g)fD0>82rOsw; zx1z3a?VqgedbE7XLvixFq=MjjFEltFan+0+v9nzl47Zw3hMv%*WSZG-c1MIsvx4h= zV0Y_eQl@u3BJ;Lg#~P6hLwR6xf~|Ajl6y;WLU3ZU6$NHmzb|`WZa9;@{)<&AD16TZ zO|u0|0pOLTH10(8u+2IHS=lMzt)IxZ{p>rft@bBP^LFHJXfEAoK9+anI#}v=jzI~| zt!*&{e-7zH=!Ja6?7P?hw8mc3jQQL;1vC({Rh-XW|I<pF?3C?@d#y^lj;o)KWM29c z%CK^3HX+YWIaQmUO~t@U0|K&C04f8PdFiGk2zais#=#vyiq<R|1<)XBQjQ$sIy9d? z1X~IaOFMQHwfqt2t>%0s%ylV89$v1wb*lLYgo+eLw0?&*en+$^hwF8?Sg<5GymEea z^CnbYm_lm{phmd%AMuc5``KxzHS9B9qz!QxT16_DX6=WFmVtJF(E!!JP}~k$Gj~*y zX?l$o;wrG077V^iKFs*jnt#X-y?|;nO@A1Kr{$zLHlop!590)no-h!gO>x|mx5aVO zni+U8DEcpSEIE*|bYay%J{n8;FqZOREUf^0A`A=&#bjyoVO+sYX<XT110&cLv@ehW zdjg>0%}pq%*Ze!$7ey(gv<tAl_M`j-<ywdVZEZ#AT;-O6TZ&T<5k|q`888W)gFsss z++x;&8yJbSb3wT=*@uwH0Btu~T{q7FZbxjlpr9F$0iz?Kr^Yiv3tb?UQ}oOrC0Ubn zXZBDOh)*A;WvPp|Jpchf*#AK)f}*V%g~uNDAq-J8dx04VO#=jw6jlE~Gv0bcEwB=| zz_Yj@)y*fg%`+e<4Lc&`C@8(46e32j=0!nBID-nFgD4s@FEecq6t0$5jz1w?oe9xt z*!@7!>1TPwkVdE19j;48D>>s*Hs{vih+Hm&jL(52v`}o$MM3jmi1v~-HLN#JG*v-h z8H1Zv0I68Z1t38Oe@bSjm}-O668KXxZqOSfRSu~VocFnyLNyq_eWZmF!lLfa?B-Ez z==JQ-!RG6E&3|NrSF*JVpm2AkHl@#Ya}m1O;m-q8ZOSp*$7aJd-mb}xY1gJ4e|Tc^ zHyY@r(DPt%aEmwFD6U=lThsh`k1fOnG|gSj=C@8khTmarO3xbQr5ioA+U63t@yn$f znp<bH{W{hkUgMS0W4mq;WHirL0;5oHY)StquH8D`W6Q6BJt*_MwK<7@oyd6*MTu;m zI?S(G&1}qhu+9ed4^i=&O1)3ytY-3>a}q;;xpgd0e+JKzDbv+80Vi|l{DSv<q}?7I z@)dS^ARGd+HO=24C)Wd4Mr-@d8YRReG>4$tV24h^M$^q6@2fu=-@W?1=IU?st_GGz zu-Zw~G@rQoJy<%orlh>JN0b`HHO0}DCK{Lx6o1}2v;L<?I`f*QCq^IcM$R>ymcj{z zoEO2Lk~t)%P@t|5=b={<NGfmbp^cCQuG|;(?sy+S2>dso{Jgb?VXpw~4rn0Wtx2r0 zIH{rahu!@K9!RodF2Z_bCRkj22}y4$2`&b8tbhmhcQDa3*w4x*^pJ$L!+|CgYol2u zO?j@(r_m_$gHcuorb|PY<HxdLP=pF(Yx7*~dcYsUEKA_Z4BfVpWq99}^aQdi^)@s! zzo`LTYnq-wrY!n!3GiOcGQ_pQo1xm~2Gk>HKhE~U%VxFCC-INkpVZi)mHtVMqZix- zH-j~SGvs>X6Z(Z}rrG=;kT91nH)SdDWDBw0Et=~Pk!{L?3Hq>Eo%xBisGeMpFI?IQ zm&zVflFvY{cfH9?Or$x|WuCW11q{J4S&M{g#?I3W4S$)1Oti*|xuxB>7DcxuTC_rn zxk#^@J}OsY4rqM@ep5-)M`4g*`@!0sz`5kssgkC(5hP<5%4o`(3A-WhVyRhoW90;o zePu@CM@UFr1^*GQL0vIrY*fO1tWb*PGqij{M$=lna1+T<aip?f(PCKyshrW%9owNy z74WBI-h}^^ICTR4SK-vR@V^?TkPTaoQ>l=80H>xw3OzNZWYAk6wK%m5Qgt}>7^Db- zx`1{5c32sj8*t+_{{T^pjV(ZH`|0(VG1>kJOvugO*?zXJ88_iOS<0rYI&_Je7#iCa z<<w?0WmSU@>kWG&!cJIS<=O``ifq>(0iM(JYmpS7%d!3JskI0Si5<9CAVBPnRSEn! z(}(L|IeYY>%96~cb!*i?2ECW3Z$@AkfjgR`At78hks{r~ta~QrCB27+a~<ppiJtR) zw=lFBlRyQVBEfD5Ee;a~-n=e6*7P0{fFI2Q7XpPBk<kNZTBN{Qe|u(gR>tjFMSv}b zKPA%v|LbuI_U)QryH!KN;3!hBacyRWYrNG;wqn6}z(y<DXVs8>Sg@tAA_L!C$Y|1t zJFT#5PKLA=Kc@6U^DH}U^F6SSV6KH7PgvZrX!j9sy?{4#1h!=qXJDs9tGI~v!fwHy z0&E3exUOxQ6|8}s6vZjnT!DQU*rik)h0PdvM#74qj^bSyya|KG_=Rh*1*09m1*5%v z3#KWH?!e#;n5HbSld$&qhZWxc!wLi~YW`^jg7zW*VFf~BD|cLhpjD)_0_lXSJFY;! zG9o(+SO0e_kP8s~$((uVddhjN?Ok*Qf|nkbZlDE3621)!sfQyqusm4XW_sirEJF^Q z0Z;sVzP@n~l}m9xzd7@6E$qv1Fm+zKrUicp_V0zYMg-+?>S6zU{WgSvRRLPIXuzW< z?7jeY;LzXHn#DqN^dFWJ+UBO+2yFYok&>(5mozn8gDb7=XIwT~wIJ880WpW=%^IiX zhMkbSbqX(N6o<(jp}QY~2bfmjB_?{JBUr2WO$!0#<{uz{e)Y#}zaMQ6%yfm-1>b7Q zU*{m?+I%GRBwD{@IX(hww@W=H*?t!^m#(8nBR3)=Y5PIeOtjYAvIQ<;zJPYq+UEVB zO*#LNQVZ*P)NqGx!7Wr*XhGC;xC!-Zabp~O1n%W2vhIepSsrX!HlNnOT92&pU@>+Y zrlHW&P^mDjnc1x`AmJ#))bb!a@Wlz{*7`3V8PS?$fbWVH)Uf`tJC^NxL~DjE2hFhk z47V4H+vphUZo#<MnKSOiW{mq>Q^q~kgmI5{z6>Q{kh3BjC>Wyv148!C6^t3Ac$~+o zI7SsqNcTgIa2Oy#5F~{V8*m=$Y{59swPKuOEg9!%he5l`Hs`IXEtkMeW;Xgqj}kZ& z4kU#*Y{q#$Nap7jm`*^TyM)e4OxZz-AP|*<tUh<*y$xs-j1T-rhrk!rS&}bFAbb(e z$^V5f@^}zma8>@V%8dB#`Y*iE!)gDwWkx*T{4acWVZQ%UPqhMtaG)J$(o-ab`r-|o zC+{f%f$kDI)KesddWs+r74j8?<4(Nag_}~X1-_`KB>9pA!WZ#e^I!NLz<gO-6UMgK zim{z*$=KFdR-=-j=#g-gLW0zmq)>f6#(B85u|zKg1iDM;P;E&H)s`R-)vEu(`zYZJ z|Is1vMYSc|j3p4hh-dqM;d=@=C>R#X8(U||gcVybHnCQW&1{Q7v&$wkku3D)xNxA| zM^bB&LQ>JB^FMRIt9i=eevt!7Ar4;?4yP@d({*Od@mL4Ow$XCX{IcnJ)nUaF4wnMn z{89iJJ<tM+l!K%YmmhK7|76S1yY0eJj;T@mkrd)^8RxMUO2(p2vS)umu5ci~m&he4 zgt~(BSXT?iwa$cbEmkqEbCry1tb%bJBsLVigDf1#UnU$#3UTPgdH)lK%Q6nge<mDA z3UL@B9R4<E{*JX_>|1f~9adILt%sga6AtA35e_7UIH2hhMia8BUt42B0fFukI;6WK zg>;u75Y-M748Z^H#2W>}rI9M|MQtz1mn0Crh$s3cfN<Q2uM%W~=HZcQ%GkoJWgAUK zs@!&<wFRjyNul~!5G3kpKv_haR3kZZJG(+ekrYB92My%ihMI$*^st08kwsDng&xpS zFm97L#+rQ^WiaT?43u~f{)ke)05rnkf^$*pkQAasPyd2ssIW4V(1nu|{*PW-AyP>S zA$;#x)+Lyp{PTemL6H<fp-4BB)l<n>vYw3cFt-HJz6*b-@1^qQqHKBu!I|(ODa0oN z^YKZrViHDNnaFlG#`|k`7#|ZEySW~WS*$O{3S2zkieSCPls}{h7erMhvq6LswGT-l zdC2vUGz=loVN64)Q9TG>#1nmuLpbilHyQKIK%b<FC@UViN6Dgn90ik6V$jt^sMU|N z3{P_8-*EvDJTDq4Fc#19Z@3`A3Kn?<#)tg-El4*A4Jx(5cEbjV7S#<Mh=yb2Uui*i z6fDw8RF1AwhgwMrF0e+Svy$-!q#T7p9SRm{EkfCyeHR#`6gvFLiBXM1p#iF3i4H@% zW`=_MB%q=x%48hM)Cjd@(uV^QN<&em<4~xd6)YMlD7D~&MIT8hVGNpK6k?%=KQ;V~ zZy$4%%L?P?mB_?35}$|R9y-j&Nk{X!f<<-@9p8=q<SwC*r;iScaVTsB*d=fe^><(Q z$cqvRlK8M3hr+$h`oLWl{*t!@%#u*ZJ3)ulI25wl3KnTJYM)XQ^e!91qvJF=G1den z`__yN+)=OyfezhV{x?!qboDd(2M3}t)-hYiQLt+$`*(Ld`4f>P*C^Ch3Kn?}NVm>f zhJdmofSkr2)1Y}7_0wrrj~nA@954;?ArK$t`xl`DZ|5@s(;yE4=~iZJLCts?6g*L| z!kpqdw&T0;G)|aiH~dG3&qK$+1m7;p8SW@pv@Sw-*8Q?%<#-xwx!KEz0FJ_<t#6E{ zafLf~8awj#al<r^A|`M=dw8SYcs`(r|CJA@0?<5#n80!6N5^}{^FdZv!L~!0(Wq{9 zco3QaRX|=IPfUZ>4amxT`sN~-Qg5e0AzB5C-cLeD_^%89HJ)Y?+)=P-zD46|l0M?d zcp7g^gJyCxb`muAoF7l)gJ~ARe{_7>m~n^p@r64IR#=suzqI2H`U5ba5&X1=Pu)xH zn7r=D3M$x4_>Ydj-Fe@RFHZp6QLuu?I5F->)_9sgOoPT0I*ut8z{CTU#K(1dW*Bc= zYiMWTmY8EdF2{RZPT05{;d^6Vz(;|lOr<nVV$K4ZGf~Vj&>Uwm=OLQoBj#+RIlee& zT3Mx`a9%Z*;3?8PMQLm$nz_jT1<wZOWK~s`=?h7g9m%OL5_24I4x$$PqzPiq+bqgQ zulfr0`k3bUi#g|MPJoz$v>Y9NV$L<16Da0bA+>|URm}0FIpEFEHbieAqQgbZnND-u z#hhZA<0$3`-i)`H(@1G1i8+ta97z*i9+z`)T+Ww9Ifd|BEX!)^mXR_F8uhCYO@!?I zc2GpnUSyZhG4F#5N1chyg)8)ADmpL?BmX*4Fyt!mHVx9N(Ld7SB$N|TH3ri#a#@ox z$_)Oa!<zg1S6@+93`JoYBUvFpE6KX=`;TW!s9cJ|G)A&QF-oXc<(B?So}#RU6oqMw zWQ7^Y`e;PqBBAc5C`@A{3;7ia7SA=1>U@0nsDxTYQJBU^R)mqP2mX9LPeN^?C`@A{ z3wfBtCqX0&yym_wp`NEGOk*TVZ6xddU)yvNY7a$W8Y5Xz7$wwe>fs0XN~ljL3ey<L zLO!6>U(0?jIV+*Qq9{ybBr67^?9hMsGp^Tf6oqMwWW^fE`eJ89k0fi5qA-n-tT>F4 z>xQkU8!VdS;J`FSvf?3Es+WiF=n)Aufub;tk*oxa6522$XR)7z@~0?FV<aolNY>ZY z*Uw6*1d75mMzWGHN@&BuQ!lNQPz4l)X^dng8_9~by84iWx{snTjghPrQ5GbaH+Or^ z_7K~!nxZg`k*riBSsB0obVWk(6oqMwWKF>+p$#o}y*W)nJw{QO#z<D0k*r_7+rvtz zofL&>jAW%_l+cEIn9YR}YA;1$8Y5X5MzS_(`5z?IQHsJeMzS;*CFo($&h<`qVjEtf zC`@A{E7M4pdfL8)5~`h|FpZI{tZ}j&L|G#gg=vgrX^mv%{Pg;H38liWIc&fn8Y5ZR z7=?UGbS!#g*~kP@mJ>x`8Y5XbKr4-}p>^?lB~&;?VHzV@xfmt1A)3GJMOj*k!Zb#* z@{DBNyW_-V3AK=-FpZI{d=Ui+X5Is3hXO=dRTPD3jARvvC}faS?B}~B6!~}ud<7HH z7|EK7Q9`|*{qcSqKT+1JR2HT&k~PgpR`;Lj&q}DH6oqMwWZgARmWwFs7mC6(MzW?G z$@(VZwEziqgQ75vk*pa;vI=XiRXK{XT+t!~4oqVtYbNAMx^eQ~yVpsmP>RAdMzUZD z4Jg5GIG){;E1{-P6s9qfHQPv5hU+U$5^5GjVHzV@C>kNn%b_c7O_5Lrio!HTvgR7e zTEFa};}U8WMPV8vS@T3$kYHYGn9=7gw&50v!Zb#*<{Qa+xo>W%gxXC}n8rxf0uhB| z1$=o=z$8)DQHsJeMzZb}QAp>HwpMSHP~TA$rZJKQ3sl<6kifE(qO2Z@!Zb#*7K$h& zD`4dHpCl9x4L~lYF_N_iqmZ3v;m>1E^)WM1mZK?T!GURvWZet7k{+&j>){;|DvY8q zjghSTFiP-yFC-neH5X-NQ52>zlC{`K)}t$GizL({io!HTvI<2MBybyAin3}b3ey<L zS|XxQ8-BF2=e&e^jG{1&kt`iXq49;<aP!vZTCGJ{Z&DPdF_Kk;QC8?b{EeKs+fPCr zrzlKgBukG`!4y@OJ@&VR`jw(EjghQkj1pvN{(k323H2vMVHzV@28<GX09PN|?Gnn7 zb|a=Sl2u|PYwgjm7D%W_io!HN2NqvY2S{_wy>L|mzuHo#t1Q;l6c>`uhoG#Ya-Duz zVWnY(bb)?fPr9lx)EerfOSmYks46xhfZyt=K@{|(B!x8wlw+tV)R*gOYvp(FFU80x z<=g~xU5&1?7JW%y4n)6&qc5sjDbFKf82YvLgzTK0>3P{R^D-zS^5ylMxrKMtmut(G zBV>i4q7eU{jBrt7FuFt^IAcUa;q<D)*;VzG#mscWio%&SRVDDHGA6sSSWM?v)*5Q+ z3hybLTVGSj<djwF%F9+8gxiI4bwvP}Q(X=}fr6tELK?*(m`ua!GH4@+YiJGl_bF-( zg<17A@Y!~tU5@zXmanQVW#&V&Os^|1oU_7Us4mQhU$4A9Z%(zY^7cG!O;z>nd2{Lv z)l6PhP1)+I$~t3?<8m?2ak-f5xLnLvTccY+%E-*d3Q#x)zVKEK&4HAFW|1mE6VIrx zD@S3ST<F-WOz2oy-dv;s<+?iD7Xl&9#A;Dkm^&vA6d67nmsM)eFEje0KFTQ6lke&a zzo76B9YcRe;h*l(-#Vb(hr5g-jIt=15Tl|b;wAaf0=2)GfxqeJFUuelQMXgbG6+TV z?G&;MLJ@O2g)D;>Q&KuwP+5jhR9Ti#SXq`(Tv-;Oit?9b$y)_NaPn3`mx3tVD$;%0 zDiQ^41c^eHK}CpRJ}N`H76^o>pFkj9Q-a%vAEg_YE$}lModQ$iOiFs&(8WWF0`7S0 z&M-XY?hGThC~VxYlmq|aCWXqzu26evG}GRS@*huSoJV>!`VMr)c~s~ftOON)r#r?V zVn>Y0X&xmsn%gL$ao+8OHP~tix+>BN*%G-hQ^|k#49JbM$CFDFn^YVDBfB>qD3pMV zGnpje25I;>|2y0wm^<DgsQ7<I-RV|gVXZ-5UsG1MO0cq#(Q)vbB+~KUe!V0<F)>Mv z$<eQuxZ__hd4*${CCF`oL%!>cu2Hm6h-9H_eEh?&m&{QL1mt|DUoY7?43GN*UGp_U zV-2S}{dx&{KEnD>cna@2q2u6mr(Y}h18z(Knuxy%o#j8!l|%jxN<%2`%<pHoX?9bf zAm=;D^@m&SKxcM~(EL;R5S<6mWZX_C+p$F)?BQ=Nr9s!|xYMtLAaB<IbPxO&e#ik` z|9`*_#n!jnMt7(BqWz~2fUXU%2FMN`rjzY904w}i%&U|JU8CclzHV&FvdjedLkC(d zV7lA*p?XA78bpVVf8v(}blLxfA6n1ofo8?+ba<#@_V^!a=cj?@#oOs_D<4`%d<Hb< zZl}8gzdoS(^LD!1_;~|A7Z{HT@P`ic|DWos0h+rg-9NP-D&I0ngZQE2pZGlpbdTP~ z&)eJhL&pDyUpL+aVy6ACziwPzi+-!L_WzI18$)@7a2sj@(y(aI{+}HYmG$N2Ol4JN zg|229IMy|WI<)Ahtg16SP_HXz$|~WfwZSYi<%Zf?k_9y2MAwjuY8@;ibmhfmB_&L4 zeMN<?uB@t(sjjIiuGiNw)n&k-&akuwIL)XqEY&eJx?;5IV06_$vy$-88p`2!MxYEu zz!?>ywpyn*Fy&RN4V6m`h!oa4CE&g5nOq=&rOZ-t$}g^})9Lkw$~tC_-cVdtUan(m zg+!K4Uk|>%o}9Aux*8~$o}7x|yV1HjCIYHiY=DAed4`p+u&iJnsE4{27eS-cR}>j) zYRi^ZGR0NEx`wGX)L>z{3P{z$T7eMPlr1fVy6RxwEH{+U6v@P2u`a7!##EQr*D|mk ztI#o}u>3MW8yRZKs)`v{k<^wls|__(3|b)9t*Bz^O3{L`q^cg4zhzL{+Om~QEmXUb zF<?oRu)+ae<xrnmLq!=$q5ffvItU79fUl1N6;xHjWHMP0^v-5-m|P~0$%o+WRM6zR znCTF>oXO0B2gv6zbD4R}d}aZ2H**gJpWwsY`elYXT&E&PlA_XFp?><ZGJRQ%zP^Hi zB`vgyzN*GRng!!@Oc6ZbR1BZ{DuIWcOW~tH_rquI%HajAN_Ziw8eY4qf!D0+;PJ}k z@HOF;@I}(qSgwIetsz%3X?11g5GNp=Ra~_K`V{p)`dWB7s1DK-J+AaBXs?oTSe2qy zB3a;JKp*K>k@D5zbtFkce`A45>p_VO6;-6t=n7Mb_wW@dOi3BAXTZ5b{a378x)h=n z<b;%m^e!qIjFe)e96A^Uu<kB`@dl9(tYw&65&HEuLFtSxh#av<<kC=HURGUOR*NLm zl~&bLH6%Ta+XLi)(opTkT~ksHzj{pCtwIN?UkQzhhLJRUiXmoTKwP1@mO_h?u~b@L zxl~tEUs0~BuVbo~f_^T8@r3Y(3S4bXHd9qoTmnjnb#fZfkQwxZZ&v7P_4Uv*P$Dc4 z>1i2LPDrZg2}ZP`rUC|3QF$#I2DSCL{c6AlEJfx5#wk-#&wx8yY(R#J$*wC!bfvoT z5<Ik^05HDhmR5o7f_yMtHPG-(aoO@RP?n;as%3`CA{fENV2faELBjzd9%qykbZ|wL zD7MD1v<zt!^c>-A0C^Sl<#lD%<*Nuzq}5kduOeNeA#JW9;{i9iMr>FO=@t!cU=8Vv zETN&Z2{K!T%odT^1es50@?|vnB27M_nNIl5Afz*7q%%a)8H98OA)Q0|a~?s=lOg7b zh<OBY523k7%wI^bI+CxGVZq2#eL`A~v=LVuCI>Wj!D18rG7zLehJ-s5iDnHzmJu3i zWN@RFi8N(|rjqcjBBWI^c2y#26(Ox6q_w2z^#oBbL)43idV*L*XjX~&tLYHH(?x9s zg!-5~*+3yVWX7l}FRray1+y2q6m>?NKnSr0%~T{Q&LSc$&cO;MW`U~0&_%NijE5Se z@bXJEmxzMlo|p!hlty!mc!lN~=>p~)@dD-^DUIeJ@e0pH;uRYI;su`Pq|zc$!Z4$T zgP2E=M3|{a8|cLRA~A(5sd!N=rX)*ICgzoksR}VwDW+tDT+FK#Q<4nuXG)NX2OBT; z2{=P&(gsHW&GooX#H=jQ(vnJ$SzctEi<Fu6HaTUIQx-XC$tjzha>yx{obt#ipPUNF zX(~BQBd5E_X*xO0Ag7t+G>e>OlhYh>noCae$Z0+~Eg+}6$>|<)T1ZaV%cuZ#s?*i1 zLMm5MRtJ6(Q&V4ErYmLUqLED~rKy=Bq3cA|AX5anL2M666I(*kT51BwRVJFMNHPn} zJ(Nc9{K(~9cv>UrlCq`sV7bw>OgcgAqZxP#BUH1IpNR)=7O_U;LeNAslad^$DpvJU zV)scJwjW@W2x;t`2^Xk|O3P}B(S(8%wb;88H35w^=>oWj7ckbOG#YE-73M8op|K`j zpwTW?5M+yK5HF?C5EQRa38V`sfp`HWkkY6G;uS7|c!f$JUZ9~VUJyekUXpPxUSh)_ zUXdx0v@)4HX<9PJGy@xLnilLZy+jiWP13<5%&H`p%$_ujO*u{9E<~Jg$$c`T(zFaG zn}6v|;{t(aLh{L6Owwe|rD+*6*$ho@%4#Z3+4L5z9`UY79+{bGTE<s4kJFpRg(Oos zxrLo3k`$+Qa;a8F!HXkmhMc45Ihvkhm`t?E$7I6ThJRJdm}z)*au*CISPjfJEUiat zrrA~C*D-UzMJz&u|J#FQI0&hrt#T9CB{zfDA1vTkbgbZY0UO2^f;9Gw1N=OYBjdz4 z!=tXQj2q()Zx?tlp71+3=#f<)#upx?^=AT@KzKkjn3)W}s1wSBG2u)Egap-06cf$F zFtP9;T|AQjzqpeGzk-s&q%u>OG$x(N_<veQErK7%xetDcq40lOd5m8IpXK@IH5K~I z1zA<0&sP|)tH^6n55aFetYIEuc&34AWYz-Db<BGBzkzv_*@%C=>3=RJihwkWB%7Hn z%vR<x@fuzkqv<E`c^mU2^Az*6?Ee2Q$ub@IHO5Y+i|J;5XL{h3#6G5<_P?GPU<Tn= zsD_wfW`r4K#+a+{@*nE|Kbh;y4dyQp{x@@zfp{NF<5dia3n}1@H5F@uV^gNA8EXzH z3l^<XEm<qp8m??uTh@-XXC2rHtRw5hI<qdUE9=I(vlCel)|2&OC$ZkF59`bNvHolT z8^{K+!R%x<gbiiG*l;$2jl|slclC!?h1e)I8gq(aW7#-1o=t$OM4Xd^|0lC4_?*g4 zVbgF59!F=MXI_S%^3Gs2Y$lt<YT0ajCx?B8*~Prh<g)Nv8EgSNm7T`k#ZG5uurt|N z>}+-pJC~gYuaGQY?`H2|7qW}kd)fQg#cUzFgw?S{te!1q4QvU!lr3e;*!$UKY&l!O zR<c!WHTwWt!`8BOY(2Z2UBRwoSF!L3oml36?lnca@@JEW%^$OHv23zBX)|WKz^>c= zCx_ArcRN?Qc)R4f-ZgQDXa1zC-pjmy^-1vE?)PJ|MaJs9k7rigU3%Y?qTTl|g5Uk> zTfP60TaWH~Y~9n}yiopP?e2Fzc=Gtk({5*9J%8cCtnb`4kHKKw%)G-KfsT8U?PhOq zrd%+W#LeawaXhz?+n&9aIl(*wP4iky+vtdaXaDMJX&V}-<k{BYzLwr{{^}Kcqk%cX z9HKcbtwSASh7Byoe8c<#IylVSU`+|!>+QBbhq`-vyY;;CeEYyiYe(<E3f}8L=TOU- zf%kg1Yha+KrF8(M_l<P-w!?Y9UI`lH4K35uf(3usJ*4MAZNhsEy#ImGzAL>QD>pDl zq00)O8}5T9et-(wB}v#rCA=z=u$z{*l}dU8D%ddg1=~RL_lrffD^{@2v#+ohT6+l} zj_K|g>KN{>UCVsVzRw<JzmV#6QD~uGDWCR%I*$FGy-X{+Q@DQ_^J-uYv%{3~vaED3 zm2sRk=hh)H{<?pxV`!wK9XBt}alM0Gx(3A)T-3-w|3EFT*igZ7>0B=D9|kgq2V2?< z{4Jk>&Vl}pWjw1K>h52<mO0Lqa@E{Q+N0NLxfoiA4tmz%W@%uKaocE4+n=p1Lwz0n z-7S^8Dk`%HK6?ELcY^y(p-@;ToE5%`2t|Bb_fQ+^m=92`xv#kITH4w=`s;Wvj*3wl z6kI1a#NCuCX5TNdjULhQifzyiP~3*z?*0x6GwGA+;|uylOF1?|%T_cpFxc8s!?TT9 zO-z<zp5hV35yeHtW#ya7kCmsCU+WZ#`xK>$DoIirQD_rTs)n)CiWP*>*r;BicvP`f z@g~tWtB!WiS6w4>Qt`avWvW<aRA?tsMa6rHgQ&&_i7N7}8C1Q2wNQLPtIk?r9xW7f zuvDq|T`{J7QTa-XRGNH)iBhR_Rr)EHDr=P+TUvX%T86t@`lVL-SV{&JbIQrec^$*h zwCx==oHAZna0kSv65;^S*I_AVq)QT>1;Tn-hK=Q&LE6^c*3vsXGBnU5)5C*hyy7+7 zL61Ub<62*%jW;IiCBFelz${vKy>=_3RsN;2Q2DEts8*?7RlTL^RE?N0CRQdMCTf$U zg$?W<Dz1&R{pUJPWv7}bv5CDh1O)=))1+6bB2;mzG}S$X)P{5u?`4O&M3tkOin`<w zDI8THhoOO%I-a#dnyD&Pft4VdX+iH>85F7p)n?T*QX@Hbw+#%AfVEQe_m1cqd`(m@ zbPjdEP*OZaRCH4rr+QEIBQ*wNXH-X3r&Sk^VAUEsdlH+qu`g-ucXzh*^|eq2KmRUk zQckAnHnKMK9~i-<q*^|9wU#sSHJRMoGF%E3AqKcu(ER4rYuO=_ER(4w)wBVR8#t3$ zCWbqx#$~CFsxDbUY_qp9*(R@;d|>jK={=_ZGJVDL1Jg@pre^+Ti_Km)`^4<L*){Vp z^9u7?JQ5n1FHGK{mFp&EiFMSgOwO2GG`VcjYdV8;jyutRLg3{gQ@l9TTP7nWf1=*{ zkPM(lnbW3rrmm*mrlF=Wrs<|&(9q1|^(pNpSIMfMpjQ2`%x)f~<@udj_0L5st}IrV z>P(lJJ|bFiCAH!W%o$TU{;&27)HSlsrW;M45QeWa6@2iD)M)<HcAqj8>fcq$nSNq= zN>bJYX)gP)Okw(y=@rw_&Mp{BeW1ZUOO1`W$-qeWmF|vqNkVZsXJ&2YDrHOrqt{Q- z_g5&)!p!o_=3ryr$U2xMnq|;-a;A;qC_z0W+Zj-)G%Gc$HG9--yL8{Potly%DetAF z4Qzqg7P)flLd`5uoUG!^-ZA@t&MmHk9WXE-9~|!P1%s-1+UyjamNwRKX5X5%NH}k( z$k1>{aRa;6tWU}guT`3J=GNvu<^fWs&mBtk2I&6lME4DK3iDX=>E`$98Wqo)r<&)8 z(^Ddq-c;JaoHw6Km0}S26b)V<n;U4Kx{nT3@!or`mo~B=m_KB`jt-oDG{c}W^6bH! zjZBXD%jSE`51M~%{*(DN3#EmvFw1=ex+s_tF9T=(srhM{cFz~BM?0|=Pn2=yE$00I z5tXtA<PeQ0mW}(sfzctFt*1pV$=%H4TEtjPu~=qNYw@nd5sNP^gDhh$HI@r4mmMAc zW3*++z{fnQQ&?nMOtV-_CbyBkK5!A9w3yo>Sk9;VJG)y1qxL%;vtD|o#lsfsEVfv@ zOh)V#YED^SG(at$w%Cpa=*Pkg=P>|wOc)-%c)IhpI4ERz%k0U7Qia7g7Oj>(E$!0C z$TTP{ez&+~Y1h}?-rn0`tW{6lKHY2^9UK`Ql1+q<<GJU_?mmfQjNF(iDmcqr%NfKE z^758+KM0xQhOw_Kg*IJM%UM2P*?@GZ;p$S$)wq|q=h1uzu5NqYW+u<_70XX8PgtI} zvbPGhy34BGs=?~tR<BrnviD$|!tx!<{g#K`i{S&#?T3GFydT8}yt!}RyC1;Ci|2(d zIipipes9@p#oWOR@4kb2?;C0#?(US;H>8NOa<TG2&P^cFORBmddd@1sDnXd|f>BRd zrCVuHPkkcvlz%a2HOJ~cYUg;bK$!ciimfUHrS+xE{AJ1)T*X;EYPC&j-3*v@=``3y zwXt-xzq4g%w6C{iw60<7oYngzf9%?Iq1un<Z)5VU2CQya-Lkf{_OuSLUTpoo^|#iS zt%s~{+Nf>j+vsgxwfV^A%OlcYh%DgQ=x?O!2s+DrY3)Si_EC)u(<`jQtz)g{5`8^~ zDsP=?twELllvKWf`O114h4qW$&7@diU1D8r{k%8{n2E0ZIcwf}qxF;2jz&o3Xs2uj z(A=Q5-evukpzCVdey0tb^+(ocQ0Zja|E<Kr>B>+`&&X&E?_*D=j<eRkQ?|Wm1kh#A zsWOF)iH*IDw*+-Ho+>Pcy9S0vq}y&4oK3vVRIKg|Y=}*UbgNa;{mJ09i^egfN@26i zX1UE8iIk;gJYqz*R`D;JCYvX1UJ#AOGwp%`Dc+!VbyF>8v&ZH=Vus7;h<TPQ8Q5T( z<FsAEu6K2h4C^?X?`_&7VRh}K^<_=9ykG-UU~6LQU_041&Nj<-hRiqCfVtIkwi9i= zQTKi(=yt3OZr0TyGrUt}+8ja~`TnV!nW?t5wh!ArYUg05v72UhzujYYJM4Db?YBEG z+Ryc81pWO|XKMSb?d!Im*<P}3we7Nnwa;)@4>-J{D(!?ay<_`6c23k{uKOK^^mbzt zcWiJF7CGB*H*_!jlf%73ue9^9^Ro-HizVvbC79=Uy4pG{H^}jlgA{Gx>}K07mNm^> z*;*^TRAE<Rx5lnXHXj9ah-3W<wzJR4O{<m6PmPr|a_9h5iL?8}?v&I#Jau$`t>x^# zwQKE`?o<-3SvGAGGtHj0SJ|7}d)gP;ueX2F{uTSZ_Md<iI5~|U`%K5#+uA#mnJlTV zwH+GmdA-s;$Uee8!G1PriYY=<q#zx!Pq)YR?+DhBYg7qS<*kzf(^VszZeM0!BMjnn zOxNHQZ~qWon|md8UzIgf>irGuDf@rP^vzt>5XrKJ2&?7nkJ*2X9P|cOV}F(?-`Jm| z#^rZ4F?ZSjVSmHH)xpOh*&)|qj>95{Vp01xwCFhp&H)xGup~Y2U_n*)9jsz$g41yn zEnplbJ46dcJcHIVvqM&9t*lhxlu-qmNRd;sqn=mnn7)OX?y$jOlfyQLuO0dvu1!!( zaGKyVA$&segv<$Zp%YFMOUP#Fl@2=`UUt~yaFR57uF&Y&sL>tvI~+m-^O#Yi7swku z8yER!hYq30T3X~BG%|WSuE4tN->}%HK2IsM_n8Uivi7!+wRfJZW)TBdC9{@8t651S z7Z)Z7_Wuv4@4shkVP;HNK4IO2XC|C+obLFX<3~<vr);NhoPKk<=^U5cz|NlV5bdw) zbmF-*VJqc1T*OV-G2!!;p`ngqZo;b*_Dbs9MXjT3as4~Y1K>eS*DEJ{GvVh6J&sz^ za2GoIM_{ekPSz&ue^B#H7@lwqHQ(pNu5DnxcC>bMa`bi#c8qmQrIV2?SoS^j?=Q+` zjjw4bN9dyGThSbO6)PO)J61SuZ7t^<?{hTJE}co3a8}f?H!|NkKIphXs?-(AaZC)- zon6W~zTo%<M3Q=FE8W2U6m!w>JxV-Os&qW=c;4}ACts;o=2h@MfmNL2kB;r)Ecew= z<$89f<FMlmCle<dCwE%QA0^AxN^AMEtd_sh+Fh18A3Qs=tbu*WDc*RJw5d=!&2U=g zbkGTu7=}|LJI!g4lb*_%O_|T^=+v$A33OWJw9aX>(+;WjOQ`L7eQ02`U$!V)UB@}S z<g~YYq<26feh6k+2){knjRZ9){^N9%&XJp?={Hi;?Il&5Q-{+vJl!_1zdM2RPXemF zcmcJcR^e>o?Bg7aOh_a1y|cZu8||~3w3V+BV^W2~GQzz&&N;<7M=I1Bw9;A2eB(UF zd69Dot@ku>9`~9~nT^ie$jo$Zbl&9rr1O8AFFCh4kGXJ^e6C<|j?0!g^9>5;*PQn` z%YsXjWb;eGoqYONOF8EsoPUA1(W`h)*;Uq{*y-GTbx6{ZIkG{muH{_JT-<<Yw~LKb zrD{^|>RD@<SuP<iF)rys`A*2dQM6(Y%-+Pzb}4jO;qt1>4=z_+23<y7C%8^>4b^cj z2A66{@-#BR%+)Jh8eBHIJmK;$GFI;vjNE)W$)1#3wE4xH%N~~lq8DigHreG9mlJ}4 zyPM7_3ti3&bIQGP7iFgC4|;S}@roC_D>;|HTveT<^kaV^UqB4?I>@ZwVp(0IF?GY$ z8rQgPqW{GWT!U-o@aSO2Q1?I$&mEZ4%*=6J>Td6z;C{gU7x(KE=T0n}SU>U6iI3%& zxYoN~aQ(yWF1HnKzo^Y!n_Qo8{g>;DuCKf9bv@*I#Py54@4ox4nh&trN6wD#k+a=? za&~>6oKp{wbJz#u9D9(QJr0qxf0V-Y2iF$YZn#AJ7|NHU_jS?cZYnoxHzzkww*a?r zw>Y;cZrPN!h|<odWtd0Hpr>V+Ma!^&mf=2HhI?rl7R4yt7Pu9<Ep@A+6pJZEA*EPI zOEEXr!flJ&({BHEd&TW7xA)yXaXaqzrQ0{O9A&f|CA1t%XgOxma+K3@ETvLPsgz<W z#XzOp6Q^?PcKgHaPj}YcobtY#@}5n3&!N1RQQr6KICmHKFr=mp>_T^M*<dX08|<d0 z>at$tp5<QTzRdke_t%jIH?m9Ir@JqdQI}BV`diTK#a&l*jqGFY_3peh%)TE#o&AXB zDfj2yccOXfl;D5gD;p0SMCIx@_fOqV3IkvX9RNk{7i2{!HE`~2?gKJ|ahDX;Dk)V> zG@0l-Q9UtbVxEqhXf@GA8m75Y34`0ZWFG5e$zyGm=YI$R0%6(OTgFXXIB`j5AGnY& zU!z`zK{k?N2Cj@4ue!si9jP7Z?i7QzKhE94%$@k*#Lp%k_b~PF_E_Taq{m*5PdvWx z81ppojA#KjV;A0qDA6k?o}2jX#NQ@fC)T7`X!9b}mJ>TC_M*1@!pLQ+mNh6_gc{Vt z*27h3(EF*&RBljugm}bx<a^APn#A`GtByTFw6JVsSmsLYFI9MydQ^IB>_A&B&sA|A zbsnqGcFUfj$_D0F51v;1CIq@^OBI!I9{=*#)eAzf4IaBG_l{@CtW%||O=E%eIgcNu zE==k-C_LIce)kx>(v94skB7Tg^6a{it5rPv+E53~XRw!d4JLdj%-gjJPa98n&mdXJ z1LeU;OEMeOt>8RkJu^Cb#W>os0a|L^ysgYU&oa*kJ=c1k@XGdD;B~_5Td&qhPLsSQ zZJqS=q@VCK*TDSfSxc*YokkbR^$O2s&uyL`lfJuzy3BLC=YLR_ohItv$o%BF$8$gJ zljW4b4bkuND^_@Z<=Nqt0)Ch0H=e)HdAgeVU5?c6+Q9tmdBaQLW$ESX72*{`slKCZ zYxJC#y_YK~#SbFyLBfRnNpKy$q2m7%owasM(!l)SHG|&!vy}6?&+E-9&P(rAAv$7L zkR$ev*F#?GydLv<)=Svn>VhFl%Rq&B{VsFFdZ{DUFLT5i*lMqjB!z^XMx!arSr#~6 zS;2XAO|qbl+5KK4UbiG*zvQE=mi(tUVGFZ{1en(=UYQg%DQ?ojNvkGph~gC&b=;(s zNwdI4;&9^dpM9+Zuvd$>YAy+}&%FZc2F06`mZJI?(S0rElmkQR!)--draW6&tC;lf zNqZ)}XB>O6Axc<3GSt%D*;U6)`fSo^sVZ;ZzQTVOw_77yI;nHg0Clof(sr(!zmb{m zZRzdkJ;^)OJIi~9_abk-;NYB*`eTiO^A7M<OHv$UE1>CQ@a&U~!g$#>Tprbh<+T4E zTCjmx;QgTYTJP=NN4-ybe@n~M2y*qD_h#=Wkj9@C41QfP=e^VW4IvifwGJ$l_g?Q0 z1q-!-R%Ih~uX$N95~%1EcW+?s_U`w->f_)u$;ZzpQmEpW!2E9?Q<3>*DYCvv?l?^W zFY*N$<3!4M<vq>JJwCI1>U^4gKJjVy>Gk>BH`q7UH`Q0G<9rtQl;Zi5`Nd}m1^g|G zp%vi@`#kK^h${S*P~qjpoX-<Juh23zuq%E3O~JRI>OOmX-WRIAl~#QOc4K`$_c<?% zc7%?OpHQ#S78*kR)xf^zGfKmMV`U0om9L$zY|}Ga>S|ND*_|zGgd|$5RkUNTjn;C$ zQ+*$3?Ow|H&hcF=vADl`+)h(@Z}-SZuYvP@$oEl+uw*=8>B5c7Lf^N2Pxub|+4#-! zd&}>T-*Fx1yWjUS$;ihOcY2kc^F8bP3o=~|?8Cm)LXF)*isjqk`#WmqbF`hk9*4QE zk$uqjZ$A^-pzMRRLAMzce$IYAe$%9qxfFALL4L{Ox2&Ec9VJ_b|B9x#XSxhZzkB_b z`mOM5l**ZWTdY<VhIR%48~vUiFW{MR0)CdweNV|cB)OLJJL3nBf}lraR@3n4`??nx zoxgkF_8?`DHfUYY=fTQgZSb1lPbcS0{vo6(q%YJy>Tpy?G!xwtV;Z|8c6Z!^aqHq$ ziPlMqr0AqClD>=D6vX;R``7qy_x~}#Jz!zL_JAJ)-2)e@HwF3l7x+*2pY1>2f1&?k z|04eq|NH$b)qK$6C_YFR%?B05@Im@mKBzd353-BrgA56LP)Q;mv^0qiToSb*aH4;s z{|5g}{#*UG`9GuP0}WApU`aF|s0TW8pfgM2gG{401$z1K^FQGKq5r4;NBvLupZ5RC z|Dyl5YTkcI6z>mm{6UUC$ngg`{)Twoza)Y8Uz*7KmnQN4WigwAto(=k$NaDR-wfaa zOad$dYyuntoS~e{p`0tAoGYQ6tDu~#p_~swIUfS~4}<(QApeorO+nTH(E;%R$pL8r znE^Qg1p(6oW(Uj%JP-H=z&8SZE#TJyem&qf0RB<HZv=c(+@>I#fSQ2i0jmSn1T+S0 z2-p;`HDFr+)Hi4o;F|%z8Sq;GzZLM00se8oKLPk{fPXT6Q;==IzJLP(9|n9Ha5UgV z!0CXm0xkwX{ezy0;(fLO{^c0n=c!oU=V`$I3-Heaeh1+H4fq!lHU-%S3<Zn@To1Sz z$OW1NS_IkzIs~Hn{|Dsn1pJF2|0R&W3-GT1{#C%g2Ke28e?4(ikV9Z}V0>V5U|L{i zU`}8`;Pk-RfvEm(0{$()zXSMvfPWA0?*slI;6DWXM}Yr0X;aXIz?#72fvW@81U3e4 z2;3C7HE>%Xs{bc|{}k}s0sjWz4*>oU;GYBhe!zbK_&w2^g1EqaftLf@1G@ry0|x^~ z0<Q)B6~w3?4RQ?pJn&TD*}(IGUk834_%m>P8#wL-jtby76FANWj+MZ%8uFbW-x=~< zAm0`8-5}o`BuxZK9w5mVG({QY5#$}@9~2xE7Nib}4N4434axw%et`D}d;s7B0Us2{ z2dV%+8So*14+VT!?504QpnHRs1QiFB29*a@2h|0w40<St2Yfi-BLE)>cs1aoKz=mf zV*nou_&C7FgQl1S?FiZ#v@2+L(4L@ogZ2j<4Ei|eFyIpap9uIQz$XJf1@NhWp91(a zz^4N~12n}m=;xrzLG3|ZLA^nPK_fxeg8m9-0IvajCg8IGuLXQI;Bx?<3-~<1=L5a~ zG{q~}BiK9GKR7rzELa^J8=M%N8jR{c6?PfV0sb!7W!wq)8GxS^&j;*F-~&ER<O5Cs zetu$8(4^pn!Ha{7f=hz$53UTZ30@w&8j#-s@@|lP4<Hu;vI-<W0FrA!axEZBK}WoU zp9$U`{6g?c!LJ6t5&U-WzTgAFAA;mED0w;HD*%5#;Fkfu4)FDWUj+Dj0e_#)H2ACF z?}L8}z7l+Evh8H|)(+Sy>@DNXH{gkZX=(2m)A8meo%LLBU+~!PEki9MWxU0Pp}x_c zE=ZX4wSYI(IVxPI4UGz0GK#T*s~x?tOsiB(4w)P~IYs3CDPfw{IV$k`v`9I5=HykA z8z*l@hQ7OHq<f%}n_M^<HXnw1q-mfKt@;SMS}5uIfx&^kfh$#flsk&!ZeSIY|1<fu z$@?aMGWq!A3)Dw?N1Bk(0+&u#AJB<?FY+bnoc<o2l;77YC$~-hJtQgQ5#rH*g(kzv zLzAzf$?!ax4A(QQAr>JHA)X-tAyHJ+D-!>=DF4@F{9mX1--H0cdS-t}e#qPqLr8f@ zJu1`Hw!R`>;iBh47KRj}Bs+lrlPb>zg1&)bo;wHbZU-jSh|3Ihu`1;0kpG0d74lxl zH)5cRZExw3dglS$nJVfbH8SlXM?%g@Eptg&q5KB^QpnFC?X;O*6!KdjMtLRVYRIin zctQkibFhE+3=DO^6EaaV1)8=i-DM`BKA~~pW8r^ASVmQ;xzM1{h<EqBo5*`R9Xzx@ ziuc~NSFH$53!fhjfvnKkp(UZaLR-VU!xo3_2>UVIHA)e>Fm!QfQ39{DOXQXINxae_ z+9LF!P(E~B=*G~^p^t|?75ZH0j?kTIUO6F(S2{-XN~aiJ$;R?Z=Qv*J63;7L0qq88 zcR){!u?YPz^wZFzp(jF5hkg}$G4$KeA47iyv<IL)0qq6oNr3hSv=5+t0qqB9e?SMs zT7+H;{VR+KQ-+y^S%uk!Ifl80c>p>P&_RF>2J~b=hX6Vh&|!cM2Xq9WBjYT>;=_`| z(!w&sa>5G2riaZAn;*6i(2oO}12kA%r4rC8K$`&C6wqdXHV3ptyhT`D*vhbn!uYUt zVH?9XhdmzlRM>NXwgj{lplxFKvCm`qvEzVN13C)O(SVKtbZmk}*uJm>VIPKl8g?}7 zMA+%Dufi^d!ThI;1N1CF$AjzykevwVBtRzvIt9?FfS!_Q5jGe$5_T=@uW%+@8EzJC z6>b;q2<S9Grvo|z&>BEz0y+!OT0mz5ItS3XNfzM|;nCso;mP4?;hEt%;RWH-!)F6J z577C5E&%jYKu-hoU4Whr=ox^10?@Ogl;KOlUkHCW{1dfB`10`8;cLPh!#9L)3f~&O zE&Q4A?Z9Ua@R<vI<^iAiz-IyQxf}T01AG<&pGCmu-n~G$I93_{R`}lV_rnhXi7k*I z)dCZ$tV>dbe-Zv=_=WIq!heY7$4&sNLSUr_x>}&CPvpYe!vBcj!n?!!qWH0sKyzw8 z-1uSNp(Nhh<~=nRp@=Y5^WL_g)z<GPm_~R+6h*!qIjBA!<r`HN!$tT;s1vz};E1p& z-sJv7-oz@&EFv=^C!!!?dc^FA`4I~v7Dw|YOJaBvT`X@>6vvzB<9U<f1m45|)Fny0 z$<kQUh?<CP5$7XqA|oP8B41FeBGyDSMr?@K6tPv!o0J0QGQdv+%p{=qiL!{;9kD0k z-H81W2O~a?I2`eL#Hon0K<NvVejv>sr~^P+AV>=WX~BS;4AMdX9U5&BaV6sSi2jJ7 zh_Q(45jP{bNRvnlK%*Lj13CiGk$_eMIttLyfQ|ulETH3JRFUqHUXi|$fsrAAi3dyq zU=jh71eoMl^T^D|oXCR6>5;P|=SMD#TpU>hbQwUW0lG|}%K|zr@XiL_Ilwm$_~yr% zN3M=s6WJKKA#zjX*2ry<&qRU_m=pkRD&VF8?k>Ph2iy$6&4e<|0_^M$fG9Uk5&351 znaCcsD)NKKk0L*dJQjHp2zLSD8X(*NgwKJHccN60-$niu`CDXLWG66Q1&lWW<0pXe zhj9Pmdyx1h-W1*+QmHM}w(2-_t$Oc!@x1pN`{Q`kr|&27s$=mcYEQL~IzT;H9j=aw z<yGh5)`fUpbuocgT>^@)lX%rP2^Q+9>KW=e>ILdW>O!?%y;QwSU8Uw#-$wB&nDkZO z$MC8j0R1DNe**N+fc^#0zXJNVL<@D3dW-rA_0#HqssF8hQT>Ygb@f|-z6|IVK(_+A z4bbg??f~=^Kz9PV3((z33iToNC+Z_W|9dQd1B}*<&;+IWocb5_AL=nRr~XF$gPOlF z74j!VDbyY6Zgn5<7z7@F0FR-4G5n3VB-1F9D2phYD2FKLDEBC^pQ`;J@O=<?0Ej;V z;)6g8eyHl*L`76c)cmMLYSXCXsI;iesGO*RsOeE)3sn1{z~FVN;HfOtQNSMo>><E@ z{2l;5iRGenQLwa8eFh|l5A93hxsT%&Q7fYMMIDM#Mm0n|5%p};o@g%W(WuSf_4=p| zCh<NK-g`fq_i=tdK@qhxYFE_m7~VT9miG>i<Gmve9DtP7dwUN+uUG6p^j-qbeX^8` zIuZ3He)N~QT+c;aiuzgbO4bWrjjEK3>WLcd22ZD@U&pI6C3oTFGSg_g=*iLQ=+x+W z(T3>vi@0d#=t+We^0?@nc#%2WP8K2k2E3~1tmtWiyvGH3@T{<rSCv<(ihdw^b@ayQ z=b~Q&7pxVYaW+Z1(%s+EORsL8?(Xj%>6Wg~^g#$)x;$$X-jlgz(Z{3DMSm;0W~WFg z^CZ{o)G{u*Gx}D`2t0G%uWL}h6g}M4(tG7<cl$^wf9nA{{m&>@#Ms8>#?CZwF;20W zB^y=eV<yK$$7o_^#O#ha5E~F1Ba}O+y`{5bxT~uJJiQhC4Yg4<ww7`+^I~?k^j+6+ zF^gj!!A=<$QyTMt0QWPZUx!^3E~Y64o`56m5@1BIk%&>9?`?q=5rod@1NNW9w6wRk zPzk4FE(r{LjTkic437@!lraM_*J4d#odu$NBcj3ET7THM^+yJw`NSGW{LupaJ1mqX za<G*5iR<lvXF|()-)Z<Yk-f2Z(}?Dt3T5p5u{E&|$Nq=zJhM`qRRbG`!!7;AjZ9!{ zbL_LSh=vIbF$D_V_|Zyb?7rAf;u7LCt)fo)E>*^!jJ+6pIWAJl^oQ3A`g^)Y;gy3j z-ezI1VXd!sY)_nbTu|#!OIuGz9T$5w&JsNZ(x5hrV~}FOWB%p*&GaD@Rc%n4$2m!v z8TfG#zsdL>?-zoCtni3I=)g!vZ$~%8dmgRl;&S8Ww6~0m(8b2=;jxw>og%I<t}L!v z)XYYrnVh7VjY5=JRjr8I9Jed(sE&)<7WYES$be95W(Xd0_TMppqz-l&xVXJ>uuCAk z6tfUJ(;ruJai`+G1h4+ut)VI|?(4XpTiUuhYI)z8E4jGVxG~%_4ZeACy#qtAOVw%M zeP_cND)1-mwCoyXyls3)d_?@BmJS^k?-K9RAvnfcg~S#;@8?j)#mB~H!h_{#4B=q4 z*Y^IUjZ8=U)OdJ29Q)KasN2mB4XiMWuZmwDe>EW~VOhdU35ODutphOZe4Z*+#IK2e zCH`x8>_8d6DgKH0=i+y^4_t*u)!T4``&=ds?$bJ2&HJ>pmaF3T#UF}49Dg$Y9AWV_ zA-_b(&r|Y?i2MRDTI=&<{N?!0_yKbNU-bTSSK$dk1Mkya%EkYkpzdfXRwkGyOi1ud z2nK%rxIvEtWCW*<A{0p;8y&=1pF<m7?^wxS>qLy#`aGVHldvE`-`-l@;B!7<I*!2u z|1SqXg{aIER3@|+=+`=*Z3z!1Jeu%W!ghErQJ_E9)zLDx3W7EWM~eJ8g>{Xz6mbb} zB<v;G?UZZBX!SauClXF1v?h!s{8h{)oK5(?vcc!+go~}iP=MV~8+e8gr4X*c=b40_ zfh(lVj#C!TQVE?%-BF#c)T$EQ5)Fyl5<3zH^jzYk#5vt%Tw-A26cjfft!Q8tCq~Ie zX&PP&HZW@vb7i@Uhq?#r8n{`B_tFQzxY;N&$t6}MuIdu!AWe^Gl3z^RAT!BJ;hClG zS}t)%V#~6%Oi1FZiANKE&~b@-5<l!k>qfzXRZx3bQNbmiO8lw?^vc&ovMuy+wwt;N z-aB)YKA|wy{b%3c2*jk}MI%xBv+C9{8A-ND&Pl#WA^0^wrcG8IZ(@pWE+bE~aWm^p zk}{I+Nm`P$Drrm7zl*q}oTM4TeEF1Uo4m<*cZ4}IX=zfmFh@Qm%#n`0fEnpR@d43B ze0STtIZX;dB)ygNK@z-_Lc<$p3HND|H90#5@A|ZKQ5!U66_@l&Qn&04I$d{VqpCG& zD4A`+%_x{}Z<<iG7Cp`sB}XK`pL{s^i{#c+%hdeTZE1OFbJHG4do=Bd4BHF{i0Mp| z(~|R&mn1Ju=98aGepxKgp0=K0{2U^4Z}MDO>!p%{hCwqVS0=9znqiO73}K~Q@`mKc zMYX6NA$B`mP!C>xzNUeBDEW06(|aXruM&22AS_bHC0|JXQP?C=P&1@5m?RITs8T#q z-bi^r<p`Qahr6$hbil)LUHxFjYx%%(J(psc;?Ob*<Ha{l3`s<ls#1beqEgaR?n`-2 zP`hBGiSzL?E+so<uCed(gy3hb>N9XD#VHTSJ(+DCeSle&ve5|h*MEiwdch>adkfeL z_{*$+V4z<v>aPl^MShSyd0AAqPIV#W%aoRs(UhC;`o+GKOGf*Q=drs|+HfN(rB~?l zD51|U47FV85OSxLa;f&ISvp0kTdH4bh}gAnkuD5}E=-L|O%}TFEujm;(H1&4r%aVP zFLg=kveZ?nk4nS5Rx0(SUZ`42Z(DD78_+)oTdz`Nhm+!NQRRx%?P&>VnK~|YXIgaI zGLzJIQV*v7GNoq9>r;NA-5qeQm`nXM^<;Mos6{b^A;H`Y4s`dAbi<$;f;SmEVLlA_ zxSUIEn^IulQoE;EUm2kUOS#l*Q#gFlQNss(F3}$beA_7aq=Kg~#b*k5Hpo-3n-U^9 z1u58oHmL2Vq)VBp5H76Yrp%dA1c(udX&WMzUAF?!$|-9*+D2$8_n`Y?*`_=-<pr^9 zA4+Tv)GDUzopNr<cNN@}52hRg`$e6EfH%5fTd4C2digdmg}j*)uyX`n;0RQW4pwth zI?^mr!Fs3MFfJILNn{1<Anmu5OLIvJLPoDwlD=O`?(1L1`};}n%9;*9cLr>f4bRLf zMcTb-WodP-E#PN#lL756>BK{lPW(LBf?b?{{~@?M$7+;m&!<0~{%eK`o=;ADDLv7k zNP8pgowQ*zLye%`SkF9|b~x>L+D~b1X<e;#{I%f<F6~U(`R-yKp0*KRL|#M<_o9(% z{@Nc>M<w9iThBb4u1dE^_f8K^4@XRHR&eQd=}w5r-x8DiD3f~;6a1VUaTXJMz>!SP zNWUKyXdSaCeMb7+^n20`h|?e{Da3TelB6JTKNh==xi5Wn`XlM<(jP~pHxTJ{8R-;6 z`X|JJ*K*&dznH!!eIGJoB(55PL#8Ie!*`1GBk5<;FG}|#@qPRDfzj4p5?<AHw|5%2 z^v?7li7G^VRzhT)3~$_mw@||~uhw!IP8ptb3y~M+&EJLBKG)VOG7>YgGNw!2xm@bb zZ(*9xn3qx8QP=40o3S{f6w3mu8u0x9Ou^vU*6_Y=!ySJ@&R6=!7=6YLO_`=nvtM&5 zQ=Rpl_GETw_Pu#?^X|<n$*akGQfHp=ZpKF$$1~1mT*~Op7}JDkU>PR3zm=ke+D;r# zQ(~yx!BA!Vn9(K}s_lZIau<e7%*Ot9WM})^>y;Wajf2KjGf8CDfLqay@M5J2wqbA> zp2J<n`}|&`(4=TInnfK0C9r6RXWzJ!ngY!{sfoid3oEcgo$&lMctPOTzAw#Lu6m_r zjb^>(InCQ7G;d8F*J@xoHILIMyg7>2Yj$d0LDBk)!XpCaqeJC9H?Nq}e5g5%-ut%H z91-@gErk&T@8N2G&~)QB$s3r1nl@aTpng!(mo#IUHkt030cD)#uS_L44DitdA4UHa z@&M=9Z!%51JkZ-dJc8bpz50^)i09blQdMSZ=7X6VveL4)>y()}nX@t%Wfn=jvPx{o z=SdSzgzm^J%d8Q)<9VSwCQ2>hXfVlqDsy+{;VfmAT~@#y-d+1d&t<-yd7uaUrDc53 z1aXeeE#@*$WWv`G=*#Jumohu=0RK$dCHP?6w)&{-0m0fky_}At56EZ4?z$`jatNLp zKAENM7;P(6X3ff~%UYYYS;u89$ST3}l(2}3UV+S9KV3;hyBOar6INISMpWiiT-MI4 zi*2Qftk<(X%le|FlFNEG>mc}yXkBYTPG)Gn!x`oS9VB6e9%$QG#%2AY&FUD{tFn5u zHd;?@pf(mt_J@`+7QWm_rnB+QQlVsdMpR~_MwcF-soDbV>%E3`0cW%ev_;yb+DH0E z;jyj3-c`KsvjcU!@4u=!ZH2bBcNCVTPs4Jyr5AUkI{s?+NGYe?sC^F2O=uO++S`KW z6TG04XIvm-ppiSFJ)k`zjkR#B-CVgsdrtdJwq*xcF~1=2FqGOBZLfAzd#eQ=)&t)P z-e)}84n7~O^x4D6)fz&nBf^7#@Mz$%(V~VxeYV5!Xm=f#Ju%yl6eUnkmPvt2D-_u= z*_v#4gu4}dNcs-!F3HSi;XLWq&MLF)%IsCy=X0LPeJ}T7-juu?X`D2`i_2@7<m~m? zFJ$lSgWbaHE!j_ZjI<1`;=NxKzNO(_%VqD%egpO(Arn8|adRG-iNQ;$;j#~B!yCZ8 zSMbX80{(x#g3JCk=dnKB1|}@KGbbn~IwvjX-ke&UB6}dmJjWh=?u5&}mVFa9+XU>J z;G`4zKEc?r8ZO5r$BV?GtOQ$oU$<x@kjEvI&kDVPh~8Z0a;E0YN1-S(?>OSJd{WEh z6y=nWa?cd!l2)=T<Z{;JG)WK#4EboVWf&at)JiUAN6ssqL!;<x9=_RiT+W+0hu}43 z@bEgoYC)hWVrZaztDhq0r<|6Y!JJ#Up}BYGmgFwWt<J5_eK42LeLeT>Bgdxlj7cV! z)0xwId>YS~&fyueEG}m(=f;ugJmWf>XRNh~T+>{i+`uelu6?dku3N5W6wla4^Nd3b z&rFEr8ApVC<ZL$2*k!A76LM2>Gjg+Y3-00>x36aLjOyH6o>5-P;+ctax!jq#b2E9y z<!+u)<Z!u*bBl6##tNi*oP>X#r-0P_EM!@Hbp%T0bP+PW=BRQv=RTghJ@-GkyYhL) zc18nZllu%%a$f@*_8Z{m{sWZO`5T~~^ex=590co!B2~=mxu4Z?xyN(QwDi~V*TAlI zm+)gh)Nr}q=Y_#5Ac7a0+nHyM+>}PORqjykP1#zzNb-s_m}jHfI?pN3M@FKTNHPZp zU<&UZ=ofVV5g~CBh<ZAOs}smPK-}tuq0#Fd-RPC~m%wm#j6hThHh-TTt>N-k<u&)N z;_~>s4G{k0ea|7k;43hZZL4@@*Pk`YychCb&3h~F{iFERrm+hr;IljY*hRFtZs5nh zMqlCK$G$1v#uVqZ7gSE&F!kuPn!B`jHBL{No;Q8g^kvi6P2V!({EY8sw9U9WbArw? z@2`B*eEa-+@}J9pIsfha;ex1wgo1g}Xe<_Ityhax`JVZK`C<9V`31tFFCK3^2g=uD zH$S~CX8M_N%=GY5MZPY-CZF$sm-AE~=a&g<u8%uAY8t$~^H)R6i1+rX=khn?KPF6$ zuL_f6pyXdIk^HN}<%;|R`Jd&BL6AuBv{aY!Pv!qCEc0UWF9{2}7(wJEqk_KyujwoD z|1K~oa1iP@16)io4eJseS1_?)vQfBY8V$Eh>xVZZ&5MURfhN5mPZ04Mw%;^Z{Th7R zWw5_v6v7$8qx0AaQLZmi6fB=wJN4mm^MXwU+omd}T27rfHE?R;)SRiaPLl7JTmr_= z6<mN79B?B6+k)K%A0q{BP+Ju2mGp5683t<0f)i3^S`An5T|sYK*LXKK6atc5!AJpG z2i5UDUt>7$bFsYz*U12e1--HV?Nldh5p5-769(-Ai!4Kfx69OMd@}|I>R=UwuhIu0 zvf6<y*oQ(<xT%Y$79*$H+ZjE!Ct14xkGJoRi{k1U-o3kvEm0F=Vxl5;jWNMqVvErv zMp03bW?@+tc4<o$M1fs;m#%^chzO!0RX|Ws5i3?uF`5K*5h6{R1w-C5<<89F^Zon1 zzc-KU%$=Eg&pr3_GL*3q4Z<hpszkUpa_#=LDQin9iEtPlz_0xoAqTF_TziU;1MibO z5GR_BpeoFKW+7aAbKTf=Q`eb@g=-(I{d?`pbvy>0Qz;>AJP2WHTi3q9c$SLsY`iU6 zr?qYv-uxggrt}8C!1knVjbgz%-F1uC{lvWa2=(R(@aA>Dt<%SEK7!vo0qimB#OthS z`BZxd!Ly<K)~C{e>-^T0tgBd8x9<76R=v@B%Oz-C$hy;@D>iqkfp!pT0$O)yT{@nX z4dEvs>Og7PFoNG)h_{w1c{z=8wC>8fI~Wg7VcUxplUWR*F_iO1se1)h+od-|-6ciq zKIjQZJeW9x!h?xZpyrOCK<{&$wi@2r)&ef7uC@;Nr@IqOkFDJ;q!I(#6m5rl`(CC* zM`cLwcfGx0f!-#)ZF&;sW(EbJsQ@88YdvQSp$rV6sifh=P_CsHsdqu|-}M96k61re zjP&C5PBy>mYJzD4r*&2d{Pm8JSVkn-TBxR2>J@^B(nU)p=AdCfX)u3Yre2NS6TO#u zEqdLQ4$(sf_EW0kB=Q9VNeox^JffX5{w$F(XMuFFs|(TuLCn?_^vKcrN$Y=rDki)) z>t}%MHnEc+|Ae7WIbkF>S9{YdaI1kbF*(K-tv6h6&e{itVI<#ght@l;-%Y!LK4Ybb zRjtoR&1$lrV(|L3^{3aDtgl>ud&5^7#%!3nAz?!SB;bI1g_LrKzEHoS{`!KQyPTc- zwPuiu{CJbr|GB<tefI_)E4FY=x<Xd9ndFQ%Xl?kEl2PQ0jPe4)@O4hGMyV+-S{vqV z_+`Vk4OSZhH$+f4twMDhR*--lK+2;Mv_XHvRwCeOA{q8Hk)0QioKE<X0~GmI@@HAA zdd_d~pp*$Rh93C=sRWQ-1`8l5f&(CL5?cJbwikr&4a|4rHk`n8ecT(OsEZBSP`=?h zD+p_o<foSAy~(V~_R0lqXxh+L-vp}TR=RFkm@C@w@5X^F45jQ`FMIg$J2#HoIBnyP z8_h^#u~doDBxvLJ8|P8fsftuX)1_$RPa6&Xhqi@@KGfYa;AYY6l<wzAHzse)+gPK2 zR{!m$uQyHJv}BXx=K3w8x2U#s8|*c>V$iU4(pF=`QHDu|xrR@T7K+iv^o=K}V7{gf zfYFqn%mo|IZoIUy8lS;^3_Tq~iU<6W64A!L^{4AE&^Of2ffqFBPXv8mEZF#Z<6C_J zbtpe&75i|;%8v9u(;r3MU(MdX3{mAu{%DdSQ`H8Q+GAx%f2sa&tN<Z>r;)=CwaO$& zf2Y0$LAGls)g^%UkN$3bm42{(to|YWOj^+|r^({iY}nlu>X>R@;Dp^>qQmYkGX!vp zg;2jz|CWA@{+~>^oQRZDhS33XN*-BW>MQ-1`cRsWEI-EoivC=Q6zTVE8pK*)hxPM4 z{Mx{(%&V->rWu=NQ$YreOw{8(nQ+rDoAftr+hoZC!iv@E$1+y^-`IeIQn_%`o=pLp zD>j284@W+Z193Kjw{TPDrrb@Xo9Z_Gy;*DXxXtS}+i&*R?7#Wg=IqTSm>0+x^4dzB z6xAfFO;wbgNe#~A&Q4Mco*G5%qrF;fk2W=KdQBgzNsbO^)0<6wl!WR}*gY(ilMVuj z-u&t2FENR3#U$EZhBi;$yj+Yn&)7WwIYe?&dXcR4<@?4qSEcSW!h`Tk4Ne6M<rEt^ z+PrDA#S3*CY+!q1({t)9&Yp^OCmpVpbQDX37CNBKp_?HBfRLK^fU$P-!Oh9!#P(5a z4<`}2F{fI`og#xqnu$*XKFYU{+MvxZH?#2%nVY%s4=xI{MYQFMR#+K}3NBPg<Q7}O zmWf-w-(tfe!jDq4W$u<AK`R8UY+#StUa)2Lmi1eh%pq$Bv}MZ{Q)(ezG;pKo3^|YH zCP=4pR_RRHvI`4I$_cG@qAlTDj&CX0a&^mnI!SB9mV;YT>GSaweHccvvsm(iD0rds z#g=o-Yx-uf>|`}eqHaqIQPB{Lx7_es)2?@&YM8mmUdupWFx22{gVhF70~Zz#C$b+| zYJm*K8O$cXG{Rsi`=!|*XKJKb`S8~o=ouKXZ<@@dd+EeMW?y}ks+6gN6aoW3gD`_Q zx*E>c*xa%ilJk9#sX?+q=JVz@qA(arz?!xX+GbE>P=T-Sp!mmj2V_ufP(uMeg|3QL zXz(Y^=uf?NMFuTfzpl6S;Vm`j*@`$i{8(qSb>LPw{*XM<XNftW&fcb;dT>#KQ(=PG zNwD?1tqZoUWS2LEUCj#G1fW7jTi3If^_;b~T5WaO8nE@Dq0o?%SpU=iNFF^Q^FzK{ zqqiR1TD<kjbCSCRv~{?kt*Kj~XcZB`JromZI(+&U8Xhm2+u9tI{47Gq038#yi3FEF zu^hDZ@2#&`7WXS=aVp)6t#3Ihu5}j~4q>4j|2<xQPqT~2aFXFN!<B}c4dbBRTan>+ zhVvQIvy6sowoJ*RtGt~vTuYPI(XI83U1EXZPD5|QpoX^YS2AQMH*~@hY7|#fiu&JI z>B1>bU6Em$;Yo}ZVzPQ1286x9@PgqDL$LqTvgj2GQopjC>xw%vd~WpJ^X7UxKi+u5 z4#R(qMj1_FY4tV>WF#;eNa&&9y@Gt)RHNaPzvE3R2SfPuwed}zU0^|LBFry>_cC7; zZS=FzRwJ<l8LcteNQnkuqX97^hS>>zNf#k_@XuO?@hpw}j2;-(8~tO{W4zti&eYY^ z$Mn$l@!O}1g+>uZaYiXdC#WUtU}@2gMz9Jrs+&Mx8`K3#h*6=@d86x?4zK6vt?NN= z#n;!em^u&>{#szLSQi;56&UpyuQT2%6B-XR9%nq$cqy3EjE5P2NzwP8u-z+ws}J?v z>!<SH*Hrmy7?nc}=m*}o6_!4|JY%V`T(0aD*eZL4@}OS6vC8<kae?u5lT{`LCfiM{ z8^9H9kBmc&WARMw9guN?aVm9~eP}8g4=@4uFbLi{pEoyy#m)Gf@ug>N?#jt29qQ*U z%E>2N>up8GkBt8_8E!J(WY(*COCQl=<7dV_*fOx#xCKj)i!s_gZc*E*L{Ciy;0sS% zyX{q?zf4Bq3xBmsRifu6)9~--U7htW<SLQc<VSo7&K#%=pbCS|tp;Zgx(2~vgp21I zqyB>==-eZX;LS4$HHkGjY*J=&$)wt(!IW=0(eww?#ipjF5>tD;dr}6aUttz+VRHOq z79T-ji;bFapf)-y$8QHVZc=0N6tnSHn2p;sijhf+$y=6#OECurSBU8V)2}~b+LIWj z?aw(1BUz?B&jFdPF#VO<C3j%jrt3|&kW4#_V%ps_-*aJ^wkyT74Qy4t$aD{c5`kbD zZHG*QOk-I7^$S**4l0DE$4tviubSR&5F^u5riBo)Kp6kWQU8o>g<1jhr41bf{hq+< zc8cK5HElP2w@t8Z{I+S^e%iKeo7c9GZAsfQw_V$IciR&TWY*&K4+gSi+t81J98Lk* z8bG`4hiwZnX#c^WwFb~``)%817PJ-^w3Fm$oB1}Ek3c(-0j(bgv|oIzUB6+WJ=Xzk z%idN<LE8<Wy{&B9MH1Sf6tux**+P^$b!MUM;)1q4+dhyuUfcfJ)`^do9lYw@b{_RA z6@9$oWN7=)?IQ^2ZqdNy8?-`|+95{Ub+<2kPNeoIbyl@XlsaivkvyyI;vF+~tlZ(f zBXZ|YW{b`CnH>@j6;BoaEH*ZuV7}1&uz1jR*X`ch1Ga~6uioCU{q^<_JG2=D-%oii zyD1=lWhvage|yUI?Ct0AHl5}Ypxziw0@NF;L4bPWV3W4jY-jL)Ki;ITST48@b3vu< zNiYQZ2=aGm?HB<Lk)~FP%p(Z{LG(Abe&;K5v}4we9~q(jQy}t?LNiVx+_7%Q<{jI1 zI8iL%C2hOnPb8F}9Tq#}gc9@s`!L6H>rPCBs2vr5{Ek4ZpNyAk?Kr&S_>O`d<vZ@} zT*%53bJ!(pVwaHD)&i9rG{U*`odi1`?;NsoBp6-=J6`PQ-0^{Yc^4*EhwvYrE#0qQ z)MKJ3N`k`#A$iV9-d`XhziYBXJ9T#cp!w`!{47L!QZ|wiGSN=Go%hT>GyB#|S1jCV zxKq5-eP<N2!v`$TPOF^&8q89hNO@)yY}HQhok93K9l%>Ps>xos^U%)po%uU2VI)}0 zMS{Ltnn=)hTLTID?nnhYAMb24<NdGNNOAo=m@)n9okqcVHXCI&j>1S2mJ^$h)+#fm z<YtUqV7Ags&&-J3nDy+&WZNOL9cFTN*%Gy_kLaG6lUV@fN3+d5X=wJ&#$dh2wJB|G zZUZpeBC`y$Vr<PN=MPwSzO$>%!4JinT`{|7_Q>oleIF#{c+w71fh7<h6leC*tcARI zfyHcaZ4-4@RVY;~z(bYjh#eAtAs$1SsI<qkH2GHr63-MbWS6>yU1|XoBNYEG-biY1 zM=<d|>4d~P#T9T%Dz<~1d_rRy0O@@^GqIOASezhE6=#Xhu;!aDB}lwa97|Y_c%=1+ zN9_Orfl8XY#i5leND@ViU7-e7CRn_diSLM?i`&e<p`(4J;>T?eND9uh34d@N)P{9* zn-7Dz^_mZap_GshQ*)-qx`6;q2L)SE<e*RLjLfH*>p~b)yNeQu>Ch0htI&L<xt@7| zc@ztjjZL=5e2ckVGnm3%kogXCDQRKlouDkNywXl^SHloDb1(9S&LZlD&SDmtIUV&a zOb+I#cNm=4WRX0X`Aw;b)Khvydfm#z%3iisW+;=$Gvue`XXTfyM_7L){?xotGEDNd zWPxO(<gg@5a!GPe(kA&}G2a4Ic=J{X|KmdU$2Ghh;8>=m>5>;xB+-$~rUDB%g*fvG zbz~77U&%7bulV?u;N!bUCX|>+Boar-K74v-YMfr^v><Vl1ZYJ6^`&8}wL<eOA8qPl zVDT-6kxKWrq==)wgfxQ?z@Ae*BKJV@SOUeRDPeXzM@Syu`m(#Z0eTET<l8I@CuD&v zKJQlm`1kfU@J3sVwwOjJDiA?RhG3TwJH`B}z}s@YtKL#zvBn}@$|LQR0iryM?H1-1 z4i>vDf-DZ?LOx91Y-Ay`u!RhnJWKcwpY%Ks);rqXFh2=*IymK--;khzBNIh=WX6GW zpeWy>%;JJYmBkH<8jI%^ow??adXoovI{A>=B+AFn=4-w>zu&9#xv$ReRKIMq4HV@{ zzm$%a>PRO`zn3nR>g7TbPcCG(i*oZJ%_kSXIal+|x&7Xp%YAdMxj<?zwURm#p$AhL zt~rdLHngTVLxQBf(lG4nnNILaX{_`h!7m?TemU6!Ni(H+*rumF6^@p)M0yeHG85^S zO_m0UYNUTk|Faxn`POQn)jX?ZR%`1!TvSt}(grf7LE0vLL&r2oY43p;6XUs-gXu-~ z&Xs9dj<;NDx!TgrGTril7+FrWoTqt8Xw3SR_V?A07!CtBS}K}dkfouegbmd0&FFdq zRbfb6?E44*+XyK#bnc2}fMqQAi1em6X$Hgg9+e}@6PDG~nSsv~SzhMOr#F*+>nnVW z+^J&(L!Vi;YYaV34{dJhR0BxsF(U7=K~_VprZ6$-kF37o9I^23E~pU99L4#qFDbK& zRYx~_Ko_~FL=Ua>F|Ir$hNzIG6-S=Rl?$!ht*WgaS-n<w%Y;^bRvA`jtf2I)RfyF= zQa)uuhV~G0ClfL>TJxqIHVLfP81*Sjik(<$anA}W+AtYUp&d<*0U{{NB^xOFQZ`QZ zy=+-7;CaDpBpWLG9Fo-vEZ{%9hyqQ7FX)Hx1zdzLAl#fZG6EB3f<%5(43fFYd}Il- zeEAUhDCkTZF9+oo%R>&}!IK5cqS`5?W(MBFJ?skpkY#XI5CP_lKv9Y8itMKBuIz#A zFIlUsFBcN-O7e*GyL?EtE5Y+G(VTxtzxkJN=U>v=25CdId+B=xl55K?Y=rV@^11TG z@{N@LmgLNXNT1K3c1TZyKqg2BArs9hN85NDP(*rZscRFMfQgk(NbVxvCr5G*xi2mk z*Yv&({5j2}t9WE9`R>tOo#0V!eF>p3G9oB_BBHgBG**Ji!Pym3SE0OG{z$Ht_p$r$ z+SJ6R5zS#iSu5}0fHDl29j>d6o?3rOetgI-B|q+6d!yRkk2lkLs`YH^W!46)BMo>v zv$dZ(BkNVxYbo2IgfX5q5JlE>hRfr4a_eC06zhxDukH8PcPd6H<|t|vb&CHSMmoqH zhdLTNiXH78FFW=*edF{CMEhDtTE}-odJeCJ@p5c17g%Rn=USIyz8uI<(y2g6K@yxP z5m;ZhzH1FDA^bFV2qJ1-XZ<HZL?6*al*g82-)bSW?zIuwZ?t!0+$Mvh$YzNBTGDJU z8(^bj^S#ZFc3t)(>~-wFgHVgEMp|{8y|1AOj4f1!&e@?&lA$&xHr6)PwgTJLw&u1@ zwkK?#*f!b;?0&JkV+TNKCR*wc9&NDe&t5JO+PK(w+l1T1!X5hJVz8&NZ%hYcuT-h4 zr4ZO0vN>T>PV`gI<=Y%3g{A*MuLjpR1bz`AIP~)iphEETE<B?&slcYzrrxH5m@_@% z2ciZrAQS0XC+4yA?Q=Eo|5oOyBuivF$aa*vvx|@h>Bm;ck*&7vkFBr(u=gR`Z*Aw` zuf)?s=6B$w&5$A6wYFR9d+>$XAS~eFAj1HiCFV>iOd^1mhi$BF3Y;h>Wb11ihDRQt zU%U|H4ty;GVxMVvAG1TYxwdzu$hOF~>P6FYpf>o{aX3Hp!{0;R1pVi?t>BlT{|5Vk zZL2Lvw}j0=7ZHJE_~FA&$Zn9`BB{XcGrKW%Gaz}6e&*+PaIFKN=%0%^!MMq6=Q2Vb z!mr457TImGQ`mXh#oOgck)4s9^f?jmM9=(Sa|8X3m2J<P)LrlBUvnIgov$4fM2Ai1 z!D5(2%yU6@hwL)ip1-0;&gy=FANtW1*%jMez>Cy{*oYo>cbB*!y9aj9i1<eO(eK&_ zA2Nx8GvBMhgseNj4%xl89{|CI&3J|p05$w~2mv<yBet`fxe@7x>}T6AC*F;3hr!G7 z-{FK{j7zHd@Y?Km*jv(0oF7;{Ud>c5xgizU``X9YA10!@I6<`!*}?O=TdjolS@zZT zPwXKv(LTq%octQYC0&V?F<f$_=1nWiC4bczHNXnlzf<riZ)USAQfMiLVL3h!%kcwb zNTIEm#&|GSu^!B8@_~xgiVX@Ag;?RC2vHnV9A~tKAa?ExDgA9AXbK9M!V!NV2!CN< zKZolIO;6sCevKCvv37q&iQ<w1JpZ(&QbB!a1#9=OuvYTt*dWDUiZ_fvb5sG5&5RV_ zMCUzAY>|V=VK4-4peNn$FxNb3ha5&b><|kaCORx|*hp5I=Ff2Wj$PdImuiRwY;W&q zdrSIGm}I)m8j0V_Syr*eUgY5F;O!9P5bMwghXdF@sGV9M_%(Gwl(06ZVT6qfa!7Fa zQ;Hl?9PR_nv-O=Y!{L-exkIHna>#cm1*-t$;7%Ox0{;>D6WuWWy2EYo15MN+{sR{f zWu==iy$Q>AqFn-qc87P4=vg-qKQNa+qS1D8U1v)Z5LhaGMj>$g(s8`wbatisv~%tU zqE$tS<6Orzj{0n6$Lo$i(XOCKf-c)Dk(~a0nmTinj)LOEloxVx7CO2+raR_4mXZ!C zN0nn3%d>xG*>sxYLC$W;z#hfM9KEMha3o{+ZHo(Xyx~a3CJ}Xq93MJ9W8a#D->TI8 zmuyJHpYGU0i)k}mk(1DA80#(JEPOqSa8BPk&2?hyAC*%Gx12?|a=P(`lfKh77Idy3 zH{Niw4&hll1v*tZ-E|f?k8t*LzUF+(`LXjevCt{X>5$Vgr&FwC=*Xb>A?k}`;4C>6 zIGw|1=@33kW7ri8mk6Bdoc?x#9Be`yXeY!0r$(n1LL8{WI@P?6Hi#2=LAs_;5;%sy z`q4?7me5YAz<IRu6lW`TB}QsHq4O-~#m>Ju8)3EjJFd>scetNXE?HBNPmv*KJLg^a z*#q2Xdqd%7h;x}(;2iCI$eGQlOrlmj7FO+?<(!XKorG6CmRqTEPm{A!SICjg$ZP_L zCrD>S#yp#7o{h`MUG}?n?<(4L(QS;|x9;(~O?F%DR_)I7SmLqCW2eV1j}(tA@h2`n zxNLBdy7;<uyAE~z&ULlxY1ebR7Va`IM=tYRe(B$wBo))5I0<qwa4{u>IPF=C5Vsg? zDK54yULV;~5($<u(lSu=hfAExVV69Y3YTjxbuNJIl<DGUte*bpa-1eky+3kc*Y_CH ztUvl~z#p0$@PwP`s0R>r`QR$T5RJnS9VtVuU$|;BRDZ38-@X!`B$e(7*F~K3xyu2$ zu5~qQhxoy>uA4N{FWcX#+q&%quC}fou7_HhASM<wB?v@uRl4qLglp}M_@W>23;%HM zgm{*h?c7VdJHTng5VcR8MXuLeyLSn9eX?s>V-pmE=<ZS=*9WeDVF0cGQ5_5^5TQb- z6U<dYHpPok>UI-a5w!F20~g1x5xd6VVH-IfRXu{}aF}#56oddU0Rw1mBiv9OT<+pP zM@xK^FO$Tc)1eaKF5g`TcOBW41z!!`6~iQF1(OFC+S3uOFqQlTln^!PG1qUffQ^=# zBNgttx$C7H&+QW#+I4RiQ~|}Rr604A`gpY}-P~QEXflj&Hz<gBxPq{Fa^TVfA*Sk9 zu&%v;dL{gYGA*}-ZY6G&Zcp9kx`&BHZmZnZyBWKgxv?ovoMw)zsl)pvpqiVN8<YPX zk5TPQnb6JGEzB*!Eepf@dkxG!)(@dGG!Z(JEkynjO!jU!-0o3dG-lb2F`&*X_|7Z$ zq3&bdr@*M!?)~zA+%-g_QJMmjHO9oX8lwg)gzn4S74Ey;z2NQcYuq=vo4QMJq9+1v zmh@7JAR>eMOYjEY6t;BJ*G!2trGwC>3aWL`DNI_7Zy`!9bWd?V;a=(9%`!4Qb`MXv z7jyQ|twSMjuXcap-V96USdT}xsMQd?%b0Dx#KOQAa42m=yM?=_?w-GU`EETi+C6yp z*P3g$*I4pU&6{QzFtap9@gO?36W`M461UA3?Y7(P&KgMO;kg{J6YLJ&y?^%+jjW<$ ztl+ek9LZ)C9Z`sOpWppxcb~^#k5MwTyK*;F_M;2?Y;M7?t#}2C`fK+~I{TK7%irYh z=IZ|*piJW@wA&#_kRjPBC*+~+F<T7*bwC9mE&T;a)@+rtz1v!wI!Qyp&*1p*_}OC( z>G(K?-;>qJDMzeuK^{^MdwlOUT|?opEArUu!ATR}!0zp7k66y$y7%B`i{IeC&f7-w zY(1XredGCs=T^_XUSD{P^_uCm+RM<Z+N;Og)7#(snD=S#BJXbT0FP#m9*=+b2=|QL zGjlInXd#bsyDp|q%xpNLdxq@!0<(iWd`4%#BC+#beH(?xtL+Bw`FXF_-mms9-Me=0 zj=lDKefGxhJtana*6itPR$B`980?YkDc^HP;~;+^Y@IO1ZcjX6M3SOCZhQPSM!fB3 z@a%g-%4cX#%ARbEf$#edeAoX%Zwp%#XwP4JS~MO9JyD~|Kpz|zvKG@SXm_O&l<pmh z-D`<z3m?&wy*hj6Vh+4y?+na=mtdazMC0v$HUdk~@N0bNU)AZaf7EISrsr0A`fv?k z-2b^7Q0)kMto57jza3CdVQ<0S3*34Nf2-}#-m826_~<472KD>U&5oB?t)1LvF4+5@ zr_ggSVVqA;H-l%(mN6`SA`yCOdrtQJ-g6BlL@vX;XbB-rdd~O!k&q_;Af-v1jj@!= zo|cd$rdN2HdCIY4n`)b-(q7={OqZI}29txQpJ$fWum%_88S0q`gs_>DC-MzM&j8AT z_l7)eqdJ}acuPEsJgYtHyav#2J`2waZ5_a-2q&O&!efs3H%5Ux|ML9cggn)rgiDX{ z^f@uZi6~6k*+)0)=(8a58SEhmlT7LlBjOgZLDOA{?BvL6j@QBtF_ggM76-S54qDf| z)^fxHV_UzT3NMM*9<KneePZM#_i~`l+8kDC$Y-hHkIi)5lDR!?kY?K?5qKqeWq4&X z3IKgu%;+S@tIVs4x&54axx`N3RqOT4i}HL^5!1+qC8g^y1-YZp@)mjz_g?J1+Iy|H z>+?p!szx%c?_Lu5{Q~bX-V?m%k-2G8TOmY&chdV?#!WnNIFYV4ji|anJv5oH)bhQ_ z6d~ko;0^UeyiL8Wz;pz~d?0N|*|(nX)y{_SEg}W3Pwzd*%Mc%Ro!}lIqGvb@yu-a? zy$_Lz75tTyJT`s=qu{kdxh*ogB8o0+H3h@T`?B|KZ?^tf7zKz=SU7pV@NQ+`^o+V~ z{uTq`zFi~_RB4|`pW{B2K2QBV_nYRw)8ErSJK*bp9|C?0&=0f?3=)5$T&nz48K{g< zW+)%}%<)<0qwllR$Hs@PZj~)TN<F0tBsV|aX{D*sQfaH?RD_*HVz3aqva30GN>XC& z<<!K!2TH7rQy#{YI2%*q?`24NN?BdsUJucf$|7Y2CP9R4l!@#($}mDNxk&k3HBDuu z^7okv`6CcV@J1|9cBnp6je;yBq<pUu5l@o)_co4nZc=~8Qd_#VyB!Q`?2s6>jX*U^ zwNYhAJg!=#TE*TA<2)WpJ^ow2$3sBMfdX_cNad^|eBbnk{ixBiTm-6c)p1p0ebcK( zSESmnI>L?#rpEl*s1T^~RCiU6$O)WPk!7mLdvEt~CJ;dlU(;^_;T>{;>b1{spRdTr z-}wmHFGO=5kD?y`z2D=J?;!1$c8&bP^6Ec*R&aRrKA?(IR<?G&V>3j5eO=#xx9WTc zxHDEdBcEM9L0~+hBr1IKG_8a9nj@chpA?1`55SmOBSAi=eTryh;0ZSc8!8sNAfKB) zwb&&JNouf4rS{L#0X{9hw!Ut@0lvw;mA-eR$fwhHr=8H}UtcZXFMJ^smg0Y_H5eHb zhTw82NR^f%-x<COxoqbJQO3u2h3^K9p&#yQGT0Blapg}vR+d#Yz2|x#y;zXe`^IoU z8g1tz`qMYVw-mGCWxm*h-n$IL?oW;m;{uA9Sm67I?+ZT>zMuX|-O$}EM!s#nZ}GKb z#P<KsAL%mWH_A_&jP`M4B=Tsvmfw6oQ@<B}ZT<uOe|lko{FeG{ZB~OGM$a8;Pcd4R z6mtG~Me1%lk)PZz%rDXJsNX{|@>BSEY0A+~8shWknl~-5B>j^E^2_qO4ll^@JKxHc zu^l+ZUm;gdw&#vguyFTg0sWUB2xiQTBU@dO|1ke0&VCa<_aE&)#s3HYc`WbMA!i1m z@KkWo!*;Te!3eN&=*;erBmdw0w?5-Kh=0deyT%szOZ{CyMQ&EV#11<Ld^g@s;P3Ar z<9}E~_D^FOmL55hmHm?yBLB1gHU2IBZvuES<X_=`ogsNXjO>4bUF0)=?zXTx_5(0J zll*Qx$N-(xd{lEX0){bl4KhKv56}sK9?-y`GVzR0IHQ1h0n6~ue1=1{;l(Lj!+C`P ziU8*T&w#jq<bc9}ih#O+_JH?+qXLZr%^|zKka4>EJeQ#WzkmovBC(;OkgOZ<2g0mS zKzhJQs<loTz8cPMsFGdl-vQN}4UMuz0e=NF;z#1BY81SO43rXE>t!eq1rEWdAdPz@ z(wtGCcHjn(L;|6sL*UQ#&5-FMRZX!DoK56yPqAqLiGe5%ubg5>SZ5)#h4@>6zn918 zEoT_LrEC`pbPDutQNLs$P=d!7xuL*_z(nr7a(wTceLT-TuqMbP$SJ5Gs5*E+@MpnW zg1tjiL-Rv#hQ10Dh5ZsSH)2VILB#fbOZWY{PhUJRup#h$5I<;O(D<P5f>sCVo1?(y zKq#g_701s6yUK(Cln%6t;=I#<^9BtI8ihG;Cg!|gSHjw*H4E$OL0tQnKWLF)AA$;% zO8y!=Yn3?)G7GY1DESa7>xGvh5eDrI@(l_L%Alm{->`K33n5(x#Rie_FHbe3>$P0z z`WJ%U2bBd~#`JzQP49n|3W92b{tkM_&Y7v2rqZnrf}9}czz4knS?o1c;2$a=GZ+_Y zg@V5dULzI+j|-k23>~*=m>s0x^fkaKctP+A45xz_PG7?rr-d`{9R-^NTQG2o0a}WJ zZG$1k4)V^C6Gx(UmJ5S}LuQ984RKR<+Ybm%3_c(HXK-_HcgU9^6U8VvH8@9;C@M54 z=CJ2-6nr`OE)<}_#ByE-RM4b<%oY>YMaH-|ACH*}XFK>q$Y2dxD&x>nK9_u2K`OGk zy9+;T$pY8L28H|_V#@fKZiH;$Kp2WTHbNzp5NU`5D{CC2$c|pCG@Q36Bt9fL<ao%H zkXs=yLs96YP~FfUL$`%mgeov&mNW1N$0@8#s+uGVDfl=_J(}7b1?)~pZOET^cOZ3} z>hqug6In=W$U8PlU5=yFr^`|3z))zU-7jlz8WW`+%n?_=W<$~!IiS#=LLmo~ppbhZ zBt3LPr~w(09!Z6yzoSFa-5CqK&TbbJ>Kd9zgrtXhh6d1VWs(!TDl9aHdQ|`&lAb^k zXk*Z=ZiZ%XbSo3~7<PtMZ~&fUi$d>({tX3E2;Vf=WucWA_$6>m&Kf%u`a1Lj%U#yv zqncok!iIz`6$`>fgpCcG#K1g_g6c$oYS@ghxfrTx7^)LnX}xT^LMv=b*v>Hbu+(tJ z2oA}xXXkn=%$76PV0%HBGAuIeAUJ>PUx6ltsRJlY<hn=Dhw1A!`vGBjVWnZ$!d`{- zhEEFLiE-l>4WX^!Wn*_M6s`!X2?Gl-CDxtgj_6J9C)T|rj1h7aE(-rbQ;56QPl#I! z@?ZFja1Hsdk$iMTct82Cw%?=cKPuxG?lK@;6&@CTJp5+(qwwYkt>;AaPZJbyneYjG zCORBMf5JDanlLCl2?~r&7zC0rWOfiuf(b2OH9-+x*b0#o;pf6H)7rZu#Wr_?rJtx^ zNDMb8E~zHihu61)tCxC(g98fh2>$@k0T(EY0p9*x{eq|ztn73ZL=21gGGg2_GC|T0 zvW3+z;D(B*yg;N(`a^vXY$qpcMgh(rcSaE_BPjbMxDRr%Fred2souQTu6}}Z5%LI^ zh|Bv%v1G&621R&8L^EXLW(2qXYary#MI=U~N1SBvu#CdPC4h$!`4MFp56dtfF0n%q zHzHb|!CZk0`|u`4)J1T^lmv7r^G-OV5ncPffI1T}4n_R8Zva45ZKD*pfNH8H3@OA9 zR|OPchia*R@6*}G*uPfnW9(lmu*C2;!{iGYCSUqaEZAqV&tjhqGyTKV^tEC7`<(Xe z!P7sCr?0Ju;VJfI@2iabJhCiG7&Rj5$EY(=H=<rgeTdGE9T@vttUPvq+^D!;<2H-Y zzJh(FB<JRJV)MgHbK$;Q``$+KBZrV3!+ntJzQ_AG6a#9(fu#r1VOjew6#S!Pff$BC zkEY_OHb?}K-$Y6x^Ta4pCvrQPIUhMAa(3iWY8jug7Mv*7%n-RYauaob4SW9@>B+fA zu=PlrNC(1b_9x|n_2+d(`bLIE#z!8G%%X!tIE`)U!0QjOUE22v0~BdARchDL8SoDo z8}%{^VPsY0)5zzM@1gHyWOXDcfQ09fuTMRWJ|$BvM$n<NDqc?{r;+wcCJ?1ss^V{s z8jKm7iIpH~bkw&|kW#FM0M0+6sNxyZsDP0UCjC7|CX8AgwK2*hDw91M{tVauU4f#^ zqO6(u-zJ)0rbg|KQbmPD#YUyjtNw%aWId->{gkunzvxxhbDCem0-+0eT2z^4#K<rk z6m>TWdJlo2fv9w!74?)ua9!z$55s0AtonqVR`lTLDbX{d1EQm%p&KV`mk(br`pal- zdUBiT8R=77OLQ>z7hH>88vRrBx@ePVYv_gffW;{>5dzVQGn3u=bu-`Nf}$Owy*0a; zdjdCtZsxaGoPlPBFb$QUJUWq%q`1j)tPQQwDBi5-+UP%{8)LL$#>GsFnHBSUjBQLr zOhU}5nBthanCCICV!-!LF#s`h247<F!7Lh*5D2A*TPz^N0>yk1^ErtwR*=!(3U=5R zU{TeXMCKMk#d6aIXj=%jyPhX-ienbW{De>OOMHs0K<|#(9J3=v!U`GUW=kdS9F{c3 z%TbI|jNeC+h7KcXs5p|wXCLRob+N+7EC&>GKISqdF}MI-i@6zdj}$(FDB<HZVNfBg z!n`tC3~^w@5MBus-HZ7*77^)g`b`~>`Mg;nh#ej~J9ecNiv2Qn8j1S+SFz)8Tcj2y zhGj&*xTUp3Cwa8RK@ht!)-V<-K@#Fn7St1^18o|}gt>{6olvYIHp~LWy2dISNG|{w zMtNB+^_@_1moSp@&UQ5tCGiRNHO^TSn-+U1wkD1rHx#;{x}eyTvH27hevYXQoeKUt zRd@Pr>`nUk|3}8w#6FE}WO>dSRuDNJ3k4q;J-~)^Y~v>}3+rijL2=q~oNyR#B6h}y z*Bv)EZV7!l^l%)IQhP%;>)9T^3&k17Wx<}rnZ+F;mgcLoEY2>@FD_An;+*5WId<XS z3A?b!0>y>IMbpONHP4#g5Vhd@)=~eg?R?$_-g(|>rX5*aN!+D4Hva1d1(vn!8M@&R z#dC=3J+S9Mz=3@S5)(Eim?UmGBt2Aqs4i(+lEq<kc*$X-!{*|l@n6R;ivKzO_jvty zReV@{LVS9BP5iU{tp`RPP>50dxcC_@?X-13IY&vvLNe~c8O+hjqD;63)HJ@eLh*+2 zaw&@69&bU_oBxX_%KxV;idV$D<71PBkIlF29yvC>t8Z;>qg|Fi;2l%y-nB*XC*muC zvO%;p8A?hM9jdCBU)%G>R~+AEg@#_^?Iei*C;q?v&tXCB@kB3FXjs8JLy16>K@i`s zwcmx%%z}8+_K)5F-Tqno=kNb%zuta}{c@^QI!#UfT}D*wZ6PAgU{mRmsXF1DBRkL; z?ccoLgg`%KpE1TI9Z#aB?<+bc0`ANs<a7Ak^!;J`6Zfa=Pv4)jzij{g{f{(1x19Lg zTjFzX*w009J~s$HcX9tU>T@Q{=e&r|^{}6tPxMuJ(bNF4Bytw)?>WFf@TvMWmSHNO zzX1OGAVD)gl7nzsS%9eMz|;ft4lF+K^MOqV%x9qkGY`yy^nfBr4=BnL!~fu?iZo;F zizvdwWbzboW9*9{0u?`(${raltO)%D+z@N^hSFfsivzg_$`0H)@Z>=I!L0|y2X`f` zVfoE+Y!qE};0pcH-c@Swk<!bcB8A97O!JbTWugNg4vsiD`r!0~ze3LcLBYYn6tD2Y z;;jdr)$&3^doYxvgFhTxrlBeH8e!9jhemKluQ7|ekN;O1W`>jKpwGdGgT)E65|(jF zu&*bI^!V~7A51)W^k5F=V%D5J7tx}uHB9Gx!nihz0N(cpZy$VoP<`<A!4C-oSxF=q z-Ua?A;8{FwwwRc~rJk3Z_YQSN2}2V`Qn<7U<5Ev!CzR+>w>A-y@hj4av$9<c@i0V{ zbnt<t1I6wpI=CoxbUW41{#GZ0F{FgZ1PSH|v58~Ff&}XXmxMhG!Jw-=%m7ZB;FA!F zNx}(C5@yK#1yu=05{@N&NE9YQYcfGCL`BJj3Hb>R64VKx<Rz3OTqRM4v2=K7*hRk4 zylIO?J3Wn2pU@$j?x1qg+U8=7;H_GPAaQcyw~4EWSe5j48A_a$xEN>LYlB2asj6c- z>s#6zagcxx%)TPg?9kjp%Mbm2$O!s$XeBx%#w6w^-cEda=rb`&+?D9BIX`EOX^jA* zPGUmhF^*AZ7uTo*6@3y*60bBt5X&pPFdWajQsYe`FylC*#D+r%9%)W|uknZrEfB8K zH1D{&phI6Bg7TAK@?k7TZW<OKXO?8Uu!vrx0lEioAPE7VC|@v_`|)NRaz5mBDDY4w zYgZpfpZf`McIZ&}p;)N12kF<j3Unyp&|%2seZXXz3~@$>vJVwf_-T&uQ^y0IyL{*l zD<N*ghyRg6bVz-uJ!wwTvZUYG342mK0-*G_+Fh6=Od6gvCTTj+`h`x28%LO`=)cF1 zb`<)Dc6U4d*I0JVPusEIcr>nQtkV5F$$*R|*3}_41B9UyPJ$%cq=2MkDN1rm@}PBY zk4_?`mK2W0Yd3+3At@p$mP}JFVLZ(`^Ay6Q<4HM5XOphH=!PmE6NW*8G~{VON|1;M zyi>m*WPPRX2M3f?ozwv@xu5j7xf%S^6GwG)x}v0KNllbW?}IgY-!^D?1QPay1xf!B zq88NuIXv+29J!C+>fzysN3-PB5$ZMluOglS7{ocQ=<v$J9Iuue3z>(EYFxmm#%CRa zc#ema$+^j8$(NIFCO=B<OVJVw4~HC1JzSrhVu21v9*!qvaHAH6CuLd+51%+(aQNck zdzc=s<Pzq-2mQ=C4>d?}-y;xLor6Thhu<cDlKf5bxa3L6Gn1Dj$IKEW^OA+h10lV$ z7`R!n1pb?il0Q%WlIZ;g*<{5;Q@3J>j29JSj#aG5>53gu^2%gC5KHWZ$s3Z5lC6^6 z{$E4;F~wpoQ!Lg@ebv0z(W)jgKNxr<vt08t`t(ft8x%%psgc5==lX3>{^ezIeR4Nu zlD{T1{Xc%ivwTTo=t);$%J7siDXu9u$t+yL*P)yuf7aavNw=jbvr^`#{Ft&LWlf4v ziYyoMZA<f@QC?|2hy$hgRi&D+Debr5QtpCFiCm*Ldw<^Yl%SO4l$?~}luF>mDf?0& zLW<}OHx5&d9fSm_;+3alQhe`CIc=ly;;eNXeQ!C;TA1=EbzJJ4)Q#Y!@#jrQX-sKL z=}ASYUy;p_bhJqmyv`WT(}<|uDpl!fr!v*7mAYd|5lyKxmKd+n8I?MXJ(HuIQ0k)8 zpK+}zoza9er_%X4bsfZ;uc1=hQ%zFE)EB>j+L=>RtvDYX;1tDkN<DZa=}6|0hiQY4 zjy^i)X!NmyV|B;W8KW~MW?as=lhK)JC?1lUn_8Aym0Epd=n?HB3y!QjVtT~s$bOcr z?qxV?4rTW+un?v`OnsXA>IhW`P?xX;swRAs+CWH=YNBK<<Lk>#?PYv@r}2qC)gV=g z%8!i1n_3Pm`pD!X-(wb?gITmLOHqUIp;zfP9pT#l_meg?aGDc3T{AP+*LLWL`;mQ3 zFJ6H6xc|*|BI^azNsF!~g>u4t7T3R&2#@3)DLHcS$aTtVWQ@H=hIB|kJ=aBKXn~GA zJ@S&t@cRrrMn_tYyuq@iG3hZ<X`80;aWvL;saD#kwAE>{wB)qnv^q<arkyqe<R{4B zBNNwjer#611(KRJFKr1$QUfqa4SY#d#&SYw8`BI3c`Mr)rJ1IQ$*SCqV9kfB+>d2~ zG>5dnv^c=?G`BP_3eRU@JXdOvv~0$R6vhI#Iqf7zZB6Ku`G^|RE~HWYeHi(cDahQo zOORHd)_Qa(Vd{86S&=3zZ4#rj?zBF<zx!LdK_6n88H!-bi1;V)bwX~<@P;P11C&LD zypFQ?kGy5*=%S+=#pvkrqidLLeM+f++ZDco3r9_kx*hc=9`rmarX0g6wCAWTV}L+~ z8p6VBFj^BfFOvKHDc3rhl72J&{V~xo?PDMX*$z5-=4jo~#-lyylhS9W2c^fQ7sJQP zj^5Ceq8v43ABs3K@}We-6Sl$z9sQ6#hLDGBP`Xz7Ff2zc<~qLQw1l)sBX0jk2SNJc zbdz+s7^SaBU$3ES+H!no0?o+&<seWwpmeA7J@{KoxZkqj{#fdQ(i79OG-a@58ZwwQ zOdUe{HCAN@bO@!_q(3172_aZv9Q=Bg4pF_FD8jFCbEFC7>=6!OvFx8?pL4M6fIT`k z>DU1)U-bCc_s13;Th5AZlSyr0FbuXt$9_Auiy)M~sQj40F|%VfER7-$8Wq4ehEYh+ zeUiNTp!3Ikj)k-DT*QvJN9eDRSWVib(Fn-+V&k~=ZPBr_$1by;t(|0ig_R2JJ$47j zA$V{o?k0ucSj(}u8K1FB4riC#k|E+OIk5x6)=3Z4M4CCCauQ_B$k>o!Cl+MP$yl1P zioy9O6wc3LBks4UWhi572IHfO;-2eXs5DDPHwrU6GXgUrG7d6t`kQ)_8EeD&8(X>T z1sTUP@-xmdV=Jk#tJtxX%)#n;?Se8MWI#n&GJrFZjJH;y-5HI{5LDnQ%=kBRVCMMD zjVwGuS$Mq49La$PbneKUn)$n0iZZ{?TtXyzFcTrXEo^Kdm>p%xo~IP-CgGK4T4g$B zx@Y<_4~0^*AHvQ)lwE0NOlDH%QD*EVYV6PK*h|haJm<{1tkSHi6RS?xWY5Z8l5->9 zAm2CtaKZM1l)?*zH_rH<xmDy|<Rc!G*^>F@_$SA=9Jf2}emv@U?(sV2&BX-6RPjxZ z^Ed_vsfFnHsN>_0Pdz^G_-ZU{&LaiVh1`AYJKIm>EY%b_%YbVhH$85Fxn?ounw<JU z1}wY_kNb1ry$32-!~cU`4dn$OBlAstC-EBqPqK`E-?yk=0qL(lUUr;m?e^1g#{TgW zChgFIRCK%{OE+s_mUWgB{M~W<eHO|ZpEaFE@7Z*}n4chl6KY*$eUkMRe33T3t?I^V z?$0gMj?SU}(WReSAs1w=$TG^3$WhiWS^9+5L=JcxK#e2XrqNgYsVj5oAo`WAf-H}$ zlUeyvL6%QeLKc*f&I-zkVaEqi;}@`30;wzWsecyIy80qkI`~>5%DR{JGOPW>_!A2V z`9Q@NXAzzi%<rwRw6L@Bjo23%XMH#^;KVnqu2c81hwKkZs5T+IS0|>Q_@3}yJ;Mov z+d0Apg3`?{=)}4c2KZ~>c7XUpmA2%>PR<<U(m^M@PwYF9ccSy8$w}9f5hwpT`Mw_N z@qlcEgS?l(x8hEmAnLs9%sG(+9uT&w;&oD2<YlPsg(uFPs5((|0@5-lIbx0mdgk>* z&wNevEFcTsoH;q*<j9lXoSb-a_Q{ne^=6@ypPu{-G@dh1q~}Z?XhUZ(CY{lg?9cR* z?9Z_F!)UIMe@2E*nw{jZ0#8P&F=dgz^rR05`Mtm&e=_c5#dF9igYGy#o=iJ=@?<ey z<!BB`A5GiAw)C_$fkI8tCCck{=;VFQ3zJ)2(8-3A?Tk%u0%O3Q2<3|-cneOAIW_sz z52y4_Z8^2$l-sH3Qw66gPTe@we5&izfB3^z4Bcp<R4&yd%TtR#b|Xbn^vaGYNVx+j z!71q}drS#hFeR{qc$8CKr-E5mkrnn5O_ifl2To;u<RzNIn4AMSaQKRK2`z9yr|zD5 zMA;lXKpZ{w*C{pW5{jT)LT_kC&@P4-=(xF{Y*F?MA|56C(`>5!6W}>S3S^JTo=CmQ zkB&z<KypPx2pc7fgD82YWCOC-ot}Mq>FKpOU*wF>xh&SoHp!M|E3!RK4>~=86$0EC z_?=;o+;0{rTbcd$3$ZXeG&?psKl=g(w>}i*g9g{xhqEC<j70DcVm1}=!;S`mg5f*R z9i<cU7PD_;*WgR$oWVPxDOGfKb9QHT?`a{N7icXN(@ZFA%E?j0vFNr_PL3wBQ0K!| zogRMrYrIuw@K()lhCs1qAbYe~IEE!VBO$V!UC<h-@U+3{_|qw;bK!`dHajgp?RGj4 zFKVvF5k1rIh!$xc(PE~O?DN-ZTa`}M=}h|bI$1s908!5Ai>L3N{_Aw(={Gq8W}(wp zPgm!HMxI0bHyfRPc=``0f|CQLiyS=b9L+<V)9(=Ha8GUycU7fwlruGFHfTw0V62iT z1ugczqNbcBIs0;;v|-N596xAs2g*qAnw<4HhV<up*Epk`?KzH+*8{Xs)%#tJ4Bz>V zzBDsu556=LI0Fsb3-}M{0Gx9;Cl9~i+Z-nU7y1{H@0^iShF>s)G=KQW2j)D@9hCb; z?#$e^xtnv%@`k)@fu#LQIZZh&Io)7JzDVqWE&SWu4ShY-8ahY^D+?L2<f$lkJcpX> zZSHnNx$|<F$m??ikHS+v2XzDpqxce-A9L|yo3mD~A~!lWFZWjNliUwtl<S)7r>VHO zXecgUfcZD~U~W3c{OiRv|61Ch+~V9S4O^}Ut*NYT1uX-Y!<e<l0p&i+h1y$eg$ymY z&*T?-YFd8xx`*@T=S|O>owp><Bu|{@kr$U&ly@obR$g1)n|y>3*^)WTboCI`Bx&BS z9}~lU6fv}gbCoB{W9nZt<8x&TBrs2v7sir6OH2Z%$WdNm9`v2<7m_!bA%OuL68I%c z0_QuRyqdf}D7v*9NMPPGKq093GAW!Qfju+{bY)54E*F$PFn<F<0`rIGFP5PEFY_S- z9AXWXlN8-hU#Io?JBX{oy<nKtzjHwOEAoG(zU52P$o(XZ+-i&RP4g8*?Ree~`4Y}t zhe1%DitnB8#*qsW?NEMjehgEDVlivY-mK8dKbik$ep3M|_@Q92CCbmsuYeY5-HiM0 z63o6T|29LC36Y#7N$Xgo-p(TRx%?guQhPTyz36sE1)mg*B`nHhU!(eWq;|KEtU<!P zvH-L&T11@gEGSr6u&!VWNR5<WHjS3>hF}fq+jg;_z_P%jAmKS!!E_4jfUvxx@rb7b zU1g@26{yJ4bOj*=(R67#Guq5<LE6r<2|^_uQczZKrJ%N;wcx+PuM4LYt|_!AJXCms zm79K)pn~dxyAtJ`N;~D8By3lLP?AoF&W6roQ1j4MIr%tPm*{d^)P<uqs8Ccm$Vxe9 zpPg#X;lg3h>)V@%9)WXi*`mU6g%j<SbMCgm?R$2@!r6uM3x6zJ4!<Ixr1_j$_|hTL zat1b^IjLY)r@|MS`+xNqkxb)+3hfL1NtqUe8wfTdoeR_~GRVInx`Vh*452P((mq_G zU?WUEodAp)8YVUpvQIPJC^4-A8}I&bMum6J>=6qK|0q-!HWxw?DIMcgL><KitR7X= zYBli8;4`DnOgS_6%+F`^&+I&73zdo3Fyb{DmIZ%;th~gA3*{>f;xk)==two{75vOK zYy6@~Zx&)NP7j24oC!U1giMyRQt{HxaLdPmIR8qD&YU<?)*n6Re}ta%TnC)_^GsjS z7e(WWek<Bkw3RT_`AqOR({!eb=+pto1RjqNpqA8M0TNUsEc%2FcH9G1#OuMwGK4)f z#x|&Ea?w&S@l(=eNzp9M(eVT}LQCMATENdhRED1L8KeO$p)7+w6MTy#MfU8MLzyoJ zGX9Y#@7lWG)T`N2gnL~gc`ijo#TCW1B^D)NrDf&6R76!IRUE%?{lfE$i!QcYO271< zcyLj5(ZizVqR!$^icN}biv5bCi{qIcKML)EivBEu^qe;^rK5mTur4~BcM?$KqW8rD zEa@D@6nT<NSo~%2xZ;_`Yw@xcXh<y=<*0a0@k$LJc;6-L1K+7B!&EjwB3L(PU7joj zDlc~DfKl1?My-af+mtS|!c{4#+~p(sr}%Jj5#hXWR`vc~oCz(EelO0(9RGLBbpJ6& z#Z|>Oh%{a+CX#WmM639D@ju0{i{F<lDKVrB#!{-UL?+e*C5>vCutck5SjpIunfT)Y z-1YYE(Uj79_iC)L7Ze%^Dp^&shF}%XHS!f4Ir<@AVu4DmOI+wMM5Q)#L`5ZgO8l_8 zXhW)tN^Lvoppul56D8$mubq8XI-yirYF&DmCFU#tN8=0-!AowJJSu58JM`>#XARC4 z;e~w5T}WR%gyPFlNn1&u#@>B6(l1>36FEBj#o37(gZlR44Ys5Lrq9kl3vvb#R6>93 zLu$X*46#FJP0xA~rDMCq=&a>gCZ2z~#<XIk=&bMANN!%;0V1yY?18fxnqN5D?+Zge zimPTC&8u{)&OYE^m#-~4+jzED-QL&+4gAKBKif$&nxSCc7Nb&O=?HM6LS8&Zsg&1H z84Y@P&?4z^dtvE!rSnREE8UL$ZE^^-?kAc|cR;1<OARP#z>}5+qG)MjH*{@487{t} zN2M;ML8VdHCAYBD8zb~W{JBR^yo!l%E$nG>LZ!z_Pvg6ZT!AxDrd4{q%)IQ$IkWSE z@+D$X>4Vb0OJA1p%EmH;Ae|!pli|#lww5ye|I+c9pKOcDw91BIw9(brpOZu^KBVWn z2+F=ITU)k?NF6PkTeh6!VuYmg_5j7X$iMefQoy=?siW~yL78<~R@nuau*{{*vn;eM z5r1ul#@7-wPg@@(Lvb<V5O}xCa?8%Dp;|&0gr*A`h_JW`bGx91eR0|KvRfeF-_;Q5 z@5)ixvvUg}kO4m3cJA|Y<IjC7MrGaSgqrgAZVmanUmXw|%=Ol3j2Z&gX^<Gttvt6D zV}-2)I;VdQ>O&Dee<h6qu?nqo_UF9M`JIbCxBuKtsHaFo-GHP(0qZj&vgA}d8Gb@v z`W*aUyuL1(;9SbN;&T_p=-jb$ppg+<0nwUY(f<wyQH{DXiitz{k_^Q`=N_EnXr(?- z=n7^Iy#$@mx%PAKFzjs!7De_{1gC{Gk~io4^z*aNFF9{=UVPr>yx;lc^B2xnpa1*( ztMX6ECzO9%J`X=AVQ>pdFj6Tw=I8&1{7<K%%Nb+HHo(F2PUo5U_a=;kayW+PL(j)E zvZ0m)YXTGH=zRKlkYD;8w+W0U;LDM&M|>PI+rugcP;K%2>+^4^{n-Tq+4=v<MWk{N zLIHvlq#$I<S;aeF{<XS=?6%VLCw+*W7?pvSPeFb&lN}o?A5gxvTwGpLF~4GEg>!`; zD?x~DP`OpPHzPq@D0k)%CzZO}MOYqMo?U*fyh@D9qsmh>annHq>xOIIG{?BPKw}hw zNL7FIr2IvBTLrJ;lZt7qoUAKB<=y4)iKtTnS<6=NqK)V?NQ(Pr3RLlV#TY;g0$V_l z1^E+f(B!?jSQaIJEo*@$Sd@-5VZQ^a_^rZH4Vzf8vBDTrs(3D?if`u>!E=DrB$~ug z@teNfS`wg+Fd0h<&facO45%onsI0hM(Rjh^g6)M0*1RNVp)F%&jH?w-IDq!E7gV%g z*mS{ADy(>aVflq$F06xsyTS`v7baeqd11c#Z5J4kE)2i$O(PhGNIxWDlO_LXVlFk{ zON|iJN8WqcK*Zwk&viCI195+%>@7c&2x#}iLitppEIOSyKdhsx4JvgK=A>ra+V+C) zg;YX1^U?j{Ld1o5+N!yohBgF?E}~pzx+5=~x=={p-of5p+=b)LMnY2Gg}WD?f;Lv) zOxmvbCrDCs+DUNX)y2UVzlM-@u#?)T#!tBL#u;7s_o9IGQ2zs@3Ov+*KqHMdXsrB} zvU>+L)msTKPQLi<#UC!tePOShTn4f1lPf#GaCR2rc_-&N`=MhOS6{Tf_~7Dm=m_K^ zYPh)Jq6D+HUoM(p*7gfVi3TaU=ycJOWpBT9NCQNL7b7knx|n(~>te~pYqQYB*oz0i zcvT3-tHL~U_#gaqp{50^u%891kZZw$huE)}GI~a*i}2!`OVck|UrG`SF8+6E(52xF zF-xWx<v1Wxm%h5BgN5T{Or*wvw0LRmrKOkFUV{F1l&HF!%fEW9H2GJrOoM;*0+kb7 za=zqw$&dMF3iVAL;+vtDV(~Xq@Hchna!G-%f=j0^6<@l`BDw{O=#`f)a}eE!#1VAq zk4p{gXbC&|(j`!cndo<g8>$pl+DlR8kjfvMd!&NOk(Jt&xYX|?8wXT5sd5HIGQDY* z7DE%nJ*{241(mBS*H;?Tv|tjDHkxv8UImZttc1pp1UC$%A5Bz5@Mc#=RPL`#tt_wX zy!^@Ksh8JWHn=Ri?0h-)@}bKG7_#OJjOaSTs!8I?lOG$ILM>3`<;okRk4^?+b>+Rv zr)>7dWGanAr8Bv*kv%fH0Pf27ml^%15rbO>B<%8t%i1g-GRJ&qf*f6*c^Rsd^y5S0 z89wC0p;e!M%!j&JJ~Z0_UEY0JNkPUH_|WCR%i$y+3a0oF^hIbPS{XSyqsvDwXAubs zKx0ZV8uRiXd*gEH<qAR`*woYkd3xiwxJL0@FSlIouF|eDtg64Fbwzb0>PqF+!B<VM zT3r3(YUj0`*Y-f9I2k9zdv7kh{9l!@>eH&PKygCB*iI14Xi!AB2Yk~`BB+{DHM2^O zQlV-Hg{Nv>)nY>7c|rNYRJ`6QoPX`c2(CX{h^i!2_Er8>p;Zrw>MInc>qDMam1~tJ zoo?Ysr5B-*<o*q!6(oP&hpObNjH=UBRaLj>k&kE<$r-+1SXD+%=P~oS*VK#nPjI@* z117mkZH1~{R<%;eTkl*^Rae!&_@D*jogX9<Tp4<0)D=s{MfHmUUD3WWjmh46Nn~&3 zTv>2s`IX<VY`U_8P625GJ03kXdJfvJh)5PXXRU?K-fH7yZ>ji>S9Y<~iONP|Lmj@d z5nMTVCHG1hBQYGilFm7?&g`SRX{+xxJ9OpxmH))(%AG5(sU$9&D}P+!G;nQWGgbCz z6zKhlwKW>pqpQQO{`vyMLL%YBkGJ#c#H-V<&bzvTY*hah2fvrIhiML#q_RPduIgRg zMA$#Rg`1s(nT1Cr^FTf&-`PQQ)#0k!Rqv}2SHa0c5QH2$KtTz@2FF@nNp`OE6<of0 z=xXlO5<F{_;KtSCbT(KH9kd-n|E>lfuMN6-{c0^M<%}hHbBz<aT7R_#Jgj(|otuc1 zXoa)jYVWnd*A{>=u#1J}4kES~T^n&to28qpS-P2iZ3br-<N!s&i-fNIe2vre@-$gL zjl+9#Nd)lW%dgp7bEa`-H;pi^uA*y!*P^Z+xR!g3?K=}fos_{qq^>1j%fzS}g4Zy( zU;5QbHhSXP-D`hbd&W@Ci`1J|vR1!~oU#92A8>srGxh>C_9u4ig<YY%UDxMazjFP~ z^*?UJ-blRh@6ACs?QXi>3=s>jFTK9%`u6KG>Zy4!*XwJqZ^3gd#B-g8!Kc)Hv&&CZ zd)?*wzU!y2)5UCjdgonNT@N@jPuV*U%L?;k=z84sBwF>Z1+Cmp)w}lkF?@e*Pkj#- z2-=}JHvXGw?@JV<q2cQ-)w<qvz3ax@8_RF3zQL)?JzFNc-gjfbjgdDdV}5f~gOl6z z<K(uQoSdmCq11gx1guY40TI;@X^C!Zya9D!Amwf^2(eP(4ap7r8@q4#5X69zus>yS zbUKzLZ<5G*^$jb}dQlQss9bO(?MC*ES{90Lp}eJ7aHHhLr5kMiS2eW@dhFg+cS1W~ z7*~Je)eW|8v@bPIz>eeUPFod%o1fhra}yHya8RN<c-Ae@&B-^{;1d4!=;oZ8%h>aA zn4MZ5>w-_bxs`KNIAh)uY6_hGTo-h6&rKg9qfV*qNeem9lKf`m%|!O)vFyvc-1hO@ zZeFd<tuC#;SN;Ch(p#(VOuM6hXZxMZJ2`iX?p(ZcLp<>2<D2z2U)}7f9#g%f`nPIZ zDlN?yhXBqpW?#L}2HpHn{RKl}+o}h0W_*aIt45S4RXwG87W-%fJF8ZRO2cx#;Vx9Y zzIrRwp;LFvyKYD@APFfECQRkz_sw+^RJ&ArR)=D&`;CireXX3HIMoT&X?WBmjZp#5 z@F$;w)FnaHmDSe>cHDqNQ(P@j^`q)%jJ44p#G>k^YACoxBo`^Q1L@-tEEV1o-Wqmm z^es+ny(oALXjnb;4I4ko2HhHeYX%J@rS5AQEIZn;+PR%#yV@#nOh^abGPxzWRdoBa z+tS<7x2taVF$tg&bW45<jHN{Rj>$J}0Tm`#1k}H)YlG<a4y+2@ins-}4<OuHcj&GC zEYyA`6(E)Fuv;hDi>oZqt#h{;nxHBfgvw05a_cHxMgb~G5azvC#MVL58+l(j`6?uM zw6~F|A6DpA&uuO8HZ%^TA|)r6vwxmzmZICEZm(?UVjj3X_4a~(4_sm&xImO#fOIHk z9k;jM-cGDTsrw~4b*1iCq?L?)pWE%ge(x(`-&f=;xSepj_;!UIx}9?SBrJp8@X05d zfULZvD%CG0{bI_=sa-&Crf9jK+c$4NgfIot%Bh?(3|QMoy5{Y++db68M$r@d8f<kK zEO$P=Gq&HX3fWoZ%h8?h?<``^L8J}3v;58)20Pkm?AXbX6ATr?J63m`?u6b+Vjqmg z2S}ycamSl;>@4k7I>+xsah`7gzX)yb0zH}}9eEJ+YNgaZz!+mt5svr_f7c2D_~q`w zJoh^<?{wVx_pa96@pr$!JNxdkyT7nBcqtpdK@}W>!}HPt-Tmb5m&}<7XCuc#)r~Ag zw390Z=Q$HJqGy%QPUrdVeZ1Xwo$vjAPkb-9#;Qh9qpYc@xmkOy_I2&Q4+cIM`w)qT z+zq|E|8DBt%)6)WmfXE}_vt;sz2Wzk)xTiK$$Ew}pQc3ie<|Yq14GR=0n@!(arYW# zx~DPI{ecCwpAEYE{BAEp=3d-w<G?$X-ZA}_dLnj;vT3a+P{0=5`{v$c_C3DrmOZ~W zoAU}=j{HP4ftR3ro9`JB<fsvoBR30l&+48d1}*PDAV>Gy@2N03+DDV4Zs~w~2k)oe z&$?fB|4GfX8dKT8dnfJ{+<S2E#r>K0m)>{3AA$+u@6U)b7gBVu{N7c3?H-p%_G)xZ z?SqQPxY?NS-kbZp`$O+*<L9PupX&?JWc+=h8jQa$tl#ZU$lAKU>OS;?V0<BcU4#SU zzVUsTrUT<?KL>`<M-B`qJPApbAii{xLIR%PT}*7ZLLN-|{TvSVsTJt{#rrq#0E7PV z-~mp8`!8w+)_hUl2<Y^#tp&z+-0#IQQx?zyCQc=bQ?z+)_s7wY?>Y$=u$7=@Ud^(a z_4t#jcBl`{sd??o{ow<7YWQ0TG^YTMEu;nT3u@eH4e5<sR1;RSzvf8IiJE-&pt-Vg zxgq|Tc`KxcTPdgfz%>_g)ox?OfSM<@6KZGHE~wpJ8(JG{;VY`EX{dQ$E5K%{MKw5b zqIVIVTiv@h3sgI#_6vLgI_E%4BmJv)9D5Fen($nLZBXsfS_9@}HP)`-9E*7RWSLTj zsn)92iG4{RdzfC<a_OIa7oFSGxf|6c)IwLd+LYQX=D-KRCv$3x=~vSsu@itHPzU!@ z2UL5z_5npD3))^n6)1?JQ@6@h0*~4THh*`ulZt<=7Bb3#iXLRiR<R3uF!aGlN+f$n zi)0b5q6gC-%zd!zfyDz(ErkFE3}H6t!Kw$_7%((E*vJ7x96eVvXTby82hk5opEX&b z2QCl1+0C_SYU^rhfLj0TCA(&*v;j=`LDGXv_Nvv#1LY*8dQkb`HVa&T7P#sMT>G!x zJ9uN;gSU7CLm43^<eeBj9Q1GmLvjD2NbOFK2%g8o#gA4#(tG6oD5mbr;|Y(~JvMr5 z@mTpd=<$Kasp7#8H$F6dX#P<C(B<L9hkrkO^=R0m(JT&Il9Ze8LA}nDRYOf>!iQcD z10Tjc1dOLFiJI}{RdVz&@nMz*1?jtj-LP9ViPF_3d-U+yLnb?NwgyGZ!2nU}o_Vdd zL=QV3@m~U?!MT8<xYw|Itr+!VJ6<!6&jat8pa{}~N0T2d!pCR+BVBwf=Ho{mu>ABZ ziQtjJqiv6zDEo{T!4Mu<JdzU(p^0V)+ELvdwn`KQF?>G!y^nkzh0>gW59w@V)z%oP z)}z!%Cm%h0^z2bfT`r3Q3oOv1yhoS8^#Cd8(1VIG{~V;a3#Yu%Uo1*&V<Ax1p$OyY z)(x&3Q8%`3Qr*(J-|GzO#C5iHyXsVRL3l6B7))rOw$2h*ZQYDIrv6z2X0?`_cqT0~ zCb3>e$sy9iS;HUEs*AGlwKE4#$ALP&8^L@HKEJxyx}>_}|A0&em0SA$Yi(<#|JM10 zDv+i#1hVV}5L;bWR(FMk{0OPA?rz<ay5>5L9%<dLvDQTvV)HFf-M^2Ae+<g~AA$0z zT=4kY$MYVqU_olcg0vXQi(yR22JsXZn~URsz(j!_TR(PXpWnegf1Z}03UN_H+WioT zE76~EMUOKcLlhrIf2RDMQui#6$6F<}brJJ6*h#I#JWD6B#6_;K=gD?E$fWi>JF&zG ze%ZP59HdTig@r_F?;>@QTJW45#1biQi$q~(Cl*VH%RCqE4|wnYumAfOKBUDH@rUp~ z=a1%3;m_pH<M*K7`CIrq`7*v8-<j{hSMdY+Vf;vbEI)yt%s<M{<Y)5>_$B;u{x$wB zehvQ#U(Iji|HE(QxANQh9sDkS5C1LyJ^us0kIzF036T~Whz6ri&`>lSeU83BU!qay z8#D$@L$lFxv=-eLm?3lM25gCB$Qs!qd*pzekPF&{+>r;`i@cB$`5-?OfPzp63PTYn z5=Em}bQm2$r_fH3gUC}9Ai5=L6n&%hvzD3G?^;{6?6j=3T(ms3614oZBDGSr&TD0A z6=+@7x~bKqbzkc*t#++Gt<eKS13nw@tDsGI30*~M<S4Kb1PQ+strVRS)(Hj(zv3+u zZV~G6E(xde=I|b)Ea3{?I^I^^4xX6zlW>R7nr9>Q5>^R{QL@m1_a}1a`SFGcjtFuE zAw0Qgm*}0yROl~UAy^<pf>^;;w4DE^Fp)QXz-+C%s0ED`%n&RVEETL57zx}3fr7Jw z&7yG8I?+K<nkY+@D>^5-BB~WV5vB1uL<6*jYE9Cz7yc#qN6;>KBluS^TsTrVR`{)O zmQYXVCgf?o(ORN4XMkE*B%CUmp*3MZwXjDxUNl1#BOEN6D=Pgz-rfW{iYog9u1<H7 zPSQy?8X!QFMx#c97)fNY{c9KLhHB}sBPeJ<2$GQ{CfzK`66{2&dG@G-<1(Y8<1#uk zI-@g+pfi$1NB~(PE+B&jMFk^@8wMTi?|0v;>ZQ^le&;*qdnZ+W>(%exci(p3eXm}s zEc-0~v;0N+hqO`pkJKi$OYcdCrK8f9(#eFT_LHG4TxI(IyDeOk^8ckRY)YY;Y)^SF z<$cuW@syJ(DQ3G_FKM@V953yg%(w6ozmM0|E9PzHedYt^SlOmqVx>FMa-~H^8Bep! zLXF>SS%T7DgIZm0*<g9p@>k1qDDhV<EtXv<;rA^cTfRiO{|{x}FLg*NY64|H26Z|$ zwIa0&?Q|J$so{h=-py<IXzJH!FH#!S^gz^gQQC0SXc=$IbI_I-^VUpl`S)ne)Rtf4 zt(n^LF|_9I(VnR_4@y5L{lfH;^vl!7rq4{jDScUbL;5}GkEg$s{(Abp^p5n;)4S5s ztY=!C)}hwRt%`NJb)I#(^$zQO)<0UGvA$&8V%=`tXFX*7)cTe6M{8<^J!3#deugun zAY(*^FXP&bg&DOOw`Q!%Sf6os#{C(OWIUPiw~T*gY|d!RXwBH2@pi_4Gd{}rEaR(; zu8c@VT4r`;ZswrOb22Z?9GNL+Dw$I==VexBuF71Wd0*z^na^cz%52Ttm-&9?@yt`1 z<}63nIax!qMrV1mrew{^s?4g%TAOuO)`MAp&U!JcDQkDuds&}keVb*n<=6(=3T-27 zWwuGS3fmIfD%*P7eYU4;FW4GwJ8k=Hhi%7gr)-(o1G3M{zBGGG_T=pAvKM66WUtA- zJNpmWf6e}9_G{TYvfs)6H2Y+BN=|l8eojHo(45koD{{u<jLY%oOv$-6XKv0-Ig)gr zS(5&OqwhJA^c;H1_7q9_H?9ZZ`Y~J&#PuK?6w+|maP-BIkK<e%=i|5xhYN>-!;0e~ z9409bXD6qMalU|4dyh+!om2Zkoyn;VQ2jV{6x0Atod88Cn4~UHgE=LAAxW8>vVzLu zlmk=&r}98KIpv<Jgg$qA>>D%utX-}<6|^^O!wrA<T2slJa-C~Q@K<#!Q>udV6?IiX zu@b)49KO}!Va@iz^?*UYjagxNZ>TG?2ESWEU1_y>p~lQmm!sApH+5JddpzbwCDPIm zS^IWFL}8E-9AMvQu5S!vTrn(|Bimm&I#_0nO6YaxtQL6_6`Fh+nN1&B<Vc%&uP@T# zZD?HkmK^FzS(^tAl4ylQoBfr~2D4@%&&S^M)^88wAz#CSsXo`6%LgK-SDTbbGvb3s zeQXB@9;2M#;wb%+MuI)fB*D&0l10jiQts(fubClFlc&qq$TO7iqJpoKb)RnnNMWhO zt(3g3sNV1WEVx_=d++qK%C#jCzgqr)mv#BsXNo%gQT5h5Z&=Ax)LWh2l14@K6cmPM zSQYk_qL$ySsH>mG@edp?<Jf|um5ScUbyL`WpXzlo@0|^e_68X(&D#*M*KdS+ezy1l z`(TN^>tk=ok+&6gLII}!S?J^~+3pWhGn5wG<C~YFgtLiO%uRl_&0o}L-{=@)-)NJH z+Joszq_JUp@OZ<U0lOS&@`ai$a_CfM&GycIV?wLKPfNj^F|D5P(@0Mmqpk|?QP^&- z7~A`oNF=g0FuY{D66OVAA6!SNxEz7(NRtw3w2+*yI<3S`Jw!cIz0IP8TCC*_Cj%J@ zdxz`&PNY?KMeMg<25F(yPn(ddM}rRL-J_OSS}|xsZLow^|II|P`&!M^8*xv>{)5N9 z+iIr%8IAoHk3HCGevXpWu`l!34_eLChoiBt^4O1B&D5)-v0HfTr>$n{=h4^}9^2V! zek@*YE06uM)l9Y^irr~aSnzJr`I}ZVSqSZpk4<+fMeiw1Kbjj32G5Qbr}s`@tJev+ zQbS{K=B6h=bWWC8Yx_~x{@S6`vOH`jZ#rIv_A#x%3D#H0obc+PM$+oNllXnC-02rJ z&i2Wh2om9K0gXsjug_Ch`S(i68=Os9_c}FYxkA1{zFwYPal@?ZTgb3f;IK%y;!MWL zB9W_m1E<JVI5>4C+5{OZi*z2S>p68JGI}Ye9tS0OH-ReUaoa#$!l?tGMsP}DGCIX} z50mpe>`h;!Z9>@6=yNqLpSZw2*h9H#Q;OP@rc)LroZH51ZL(`e;C%ZlUkwJ~w|jN~ z8yEn(HcbhSv36Sg;W1r^Tehv!>}Na58@2~hWhPr%N*Y@fb#{SOQ3C}I>R?DO(_3=T z!zSmU<x|IG?<wq*7hU0Ih27#@aF5J($VF}K$7FLGv+PFtyJc5XV3hrp6G*%%2&;IV zr8dnImQ9^z4{P_jnrq(hHXIBL^{81gYf%^_$0#|N!MqkW#)2EhSdVL5UTvYm#yMry zHkNrBEiAVU2Gah@*MrqFjp$aiQq)&>;U$ghPNh(dl(n%Yy~EqLSY(|xH?>f`&Elm_ zb)3Peb*JtGSB)9Pb6URH2EOX0wSn4sHC5Gti{~w#TU{$@>2S+RN)F)+)cS^Vs=9W` z+{Kl(l82d)JCr>yMz)=*5`~%Nbu}%^+yq^umgQZpra|4R3)SOi+Z9ykTm{uV+hc!i zfD*n8ElKjh;DrAV1T0^p{0g-;SjMt&Zc6(PVaplHyf*tr%cb^>{!2|w9aiN*C96p> zx7s&aLx<POuAPB%R-+cj@LGHmwYX|4HHO5>^SgG|{>p2Atq;;VDb)q~*f%N|RvIC} z<7yA??o_l04{MS`9c$~iuY`?iOaTPr)|$T~v8KaTWnMdnWwk5jckLT91$Q6=LmYuS z-%?mJQmVNhN!S~f!6u$`o9gWKi$K{oPD-(Fbej#DHGOE!YHm3nStj4Z!aJRyO!hR% z9xzLp^HZeMQYu+V8Y+G`O(UHd9AeBfbKhh%k29sENNK}UsQ*eA(n$-{-35oBsCKX7 zaYIs(Mt}zM7zf=IIMPQ@)C2_w$qnGpLo(T3+%)r+L?~So(m0lWECnH#Wah`^GMU`* zz?h{07i3BUO#P+o6ImS@d(#_Jt1WZP#VM0;llyk$p^@*#yPWhDH8d@dXC}%)P?Xcj zJT6(8|5xLpAM)P>r=W;)29I-N1)zFZ)%>rowU{CiLb(@I&J7GJF22Vk)rpv4^J^;S z1(sEU0lptFrb~!S2*c)A-Wa^8U@AqD%4XAp3HRw@Sk3&oShnDSa%VO@_KhTwld!Pm z(cg-AI#WqgAdJX9Y3<fxM7fZ;e?CWGM9f%<K}B=Ppe5;AiaA4%85XEq5hz%^gziuZ zW)syH$#4Aq4>clZbZ;@85G<0D%aWuuxT-#$Ob&S<W)syBdA{v03@(Vt*?<@dsa#Hc z>eOD%rbYZN@_*5{aKoVr4^L{pY2CQeamQ@ZYjx|DZGh@ruWDTB-MFZx%_gYDbGrN= zkB^ISwQF3~Zd@4&Tpv7g!6PxQPc^O#&P5k!HWJMtVkO@PiqR}U#KhM-%@xe1KE#Ib zz<US(uGg_7odYfkgh`R&ON>g_Y@+^5^|k&1=XEiC{2Esl*C#$L!kbN00u<VBx^jLj ztvMQ(kQtvAwMVmwW=j;@mltgoX~kpE@PHw!M*7rW=K57kpEa6f;-<Tj^y_GhQ;T`1 zTg+44V*ahg<Va4f9lou_WJhB@(PAXTh_t>>h#9sb*5kNEGLa>u@GtMs+j7u0MX(EI z&Att*j&TuQlswhtbF2Ptjd2xgTpT0Cr$zM}EBPm$Iq<C|n${$Zi({ntw9r-K(ptT8 z^d~W{DvgU{64K(f(3DHOI2Ifl_iT)7oyNs632AXWZ&AFBuDSiW7}p;(E+I2MU*yo5 zc^MMdy&INP#JFD4xHu*uEt*Hi%5c{2F8OPWYmdgoF$wwV&$*m9Q<cge&EJ$7EyH6P z7sn)|MWaV7t)EhFcrwP7LP{fWOhQ_GR7hwW>Cv<XYFr$Xkk&xRilsGm-ajYDxJGGQ z9K%zcj+o-8O`xb75#v4q86<~emf~j;#)MeRogh~v#5^IO9G@b+ge%R*t602resED` z#k@sxYip$ifr{F|+$Hnp*37TCX%UvjD}*B$xHJ}Dxn$nb`Bh79k`P(B0?Xxrif9!0 z=gwbxW2MHtsH!%Agernds=!lOv25<5U?nAjL8WGHLJBcdZAI0Rs(7~Aig^p?)*yC% z<%&3ITJ#dgqS%`%0~J`suUZmVS}WAnW1~5$4b(vITEufV7!t9@zkt^F^_beqnq^h< z;Q3y4RYjS*qIk?0_tm~~{{-)ZvF?}`ebs2re^r4jyTQtfh^Mcy>)azJO`PcQDqh8{ zfdofIMb+Z!id$-z)&!_57FRB=sHvR0XwlMn`sIR}N?uHwyb3DEibYG8-W;qZ2xT?C zm_^BuPcpZrk_sCI0WZIzV%$^(mAR<0rfgy5yqghGTRAUSQx#Z=5=BJCJcz8SlnR1N zmP1BCkD?2>Z9C0<O+c&?wW`(_yT_wOtCkcL7j(ZPl1g?*@Lbv>PqI7R6w_K)H^ub$ zBn-Uu@n)8UD|VBra_&5>!{DN}YJTh@zQJp~f%mrfcxp!#OBXDttqf4*#p+7b(j~)3 zjdsR`OG`^fk1V}(bn%F|NRXEn7mpZ$xDmsL4<E^I&B>g9N4{ywgsN-C{Z5kRYo;LH zK_$CD?rC5sQE?&DA;mkXbcbBjCk!~Z<QNk_)Dw<OpX*{tnudb{8Dytp(i|hsjvF@s zvv?SXN#rIZ!;wpJO2Y_b&p4y6-IKfwgHO(JaSk`7GYLl@;O1&raw*-C+a2#T5suuy zrw#Jl4&dTkXu>VQF!VfdXAh?<;Z`TpZwzo_fmvTFa8zx{a4Ql2XJ7`?{0D(Xxnww6 zN-F{8e<L}JyDiCZx8U|~M`1V_EpR=_YryUPz&xzs$U#pg?`H_u56nAP2zfo_<5ArH z7MKluaiHgX&;;aZU|Oye@_I`5kGLHH<`J4}BJ`Ax4Y>CLFdjFdddA(3do$gV^d1fh zJ+<e}xOc>jbY(*IjH3zC)4-fJhQoT)uL=o`2Ildy)8kCQZ3O0JkHFzFX?=W!_$FZf z={>!??;v0sFt1|rL!qZ~o(J6bz+C4OxSq;+BydYKj6f#Wk5<N>x>`qw-(>BIy2aC2 z9XLoU1PEYDn%}#i(8s{sGJ(VRG&Y&M-{bZ}z?4iBxSsN{9=FE<vq!`A)SfSeLdP|X zkeFP*HsH>lEJ>eCIeofEar*~gKAb9WWDk?&qX_bbPZJpZoD8=fxa+5*Y_1U~n${%4 zZA1q9W8Gudbpl8BFBxtD3hYcQS+2ZZ;CgB=mjm|_Fke;(Tu<q~fZIdnNYa})DD+g$ z3vuJb9P~|0R4Mc%?`PcmwT9t9oRa0^kC3;%5|0C`1ga-_XCogoHO%Sc)uWu3-Hf_h zbb5LB<Mz<Sx+L+NOux@?tN9n;1_Sr(lHTP}weAG&yrlx$Q#q5oG7Y0kO{U*%$nTB7 z9jX>63w}5*Zdy%uXabyi3sJG)b`-ngC%1Hm7908kH$=mdejI0zM-#NGexbY>z|HGL z9_hF47s|UAxJP=CNBX@A%svf=ViNg?TR1=z&+j2%j`bq10NC^zNh-oYAzCg;<oSS^ zZp0bNkMdg!Ovs2!BJWSYJZHoi<dJ>asbNSz3O&{DKHxs+MP4rWe*&gYEf;m#{9Xc# z%ZM}RNBO-Lm?|SKNq+AHW`hxDkVp0Vf`$<q_MG4Cz`fmzJksx*UntKUz%n}y3ek38 z(2vURVqjz=E=hhXfVtU-Gsq+TRA3%5;*!XF8JHF$&LA%r@(yblkUaF%UcLj)6cm`A z@|%y_gEfpm_FNw>;KubLkL*z8FO+u+aI1TfNBaE%n3s*XB<1%uFo%seL-|pCM1Zj` z6S<9+OA>h(12fu)GsvU*n4w{W#GcFVX5g0hB9HpV?|z}Y=YZSXi#*crU0^zmxFq?_ zSdK9S2Zd<481hTyR{~6#5tl^XTwoR(aRzx*zf8kWx)ge9&rbvQuU_O)`)mJ&@(uxa ztQUDye(5W)B?<?HXt^ZG?`UAWMw}tPG#<?Z=1wCniM*$PdBKP?$fNq$1I!0TToQRd z0h6(kauJu0B=Rl*W~339MBa2@<{EJZc~pLDf!UzpPB)%E0?c1}kw@j%3QVUFmqfpe zThX3zP>9x>K|kJ}fhjZMlE|A2%wi+XAdlJ~(=a??oO)`{4*>T>FY>7Tnt*xRh)bg1 zH^4-UID>v9@2uOfrv(RvXt^YjHxZawMw~$&mETHWR3k2lyr+Trml0=>$NR5_;R@o^ zQ~4bN?pQDK$iAen!q!C`6i%048JKb-&Y&OV_hw*jGvbou_aR`OGU5#KD8DTlhV-M* zQ-1dVcd!?EPVk=sX25Eabo%^`1g6Z0Gw4V8oeRt@MqHBo-VMwjj5vcl%I{_kL;6wZ zDZg8RYwtxKwdXH^G1Ed3!s+UF2rw5LaR&V;zvF?KWyB@P?@C}AjJPE7p3pE{L7aNZ z@4tZC(u=%2@E-!^I}LX_dl~^IYpqB%S}q3toVa}<Fg_zLNq%nvrq+lv$fNSR7nna8 zaY^KD0cNKWmqgw%4I^^WbNQVDF11dedde@gmvey`X~ZSbZ#pn@jkqNGtp(<8BQA-& z=YZL4#2Ms~e(!1+kUaF%UOMZrrig<=Px+<x(sv!&Jq`*{ToV1p12e;jGw4V48w94o zh)W{x31I$V#2MsKes^gY(vLz<`8^EW@m}QRgFowbE+%^FN!|s(m1x*#xft}L{7(Lb z^5z1!xEFbpUk1#hMqHBe`wuYNjW~mTl;2N*F^5EUqxnc8ZwN3K8*v7C)LzB|GtY=i zB5xfqVI$5UkMjFBV73@>N#q>@=9m$eL|%G5{Bax<%s6_g-_gK$jW~lms^59Q;Cre( zoKD`oz&v8a8RXG=&Z`<mNbFg^7U1^uB9H3hI54RVLfYx{I~SNsj5vdSl;3h-t~cV6 z)W>bW+-bxmk@u8_=`Fu60oT-vJZjG$0P~{}mqfn-cVImh2Zd<4B+;)7n5jlw5_z`( zv)YI=$fNrBgNES=<J438`xkIqdXY!|(4k)_?-+33^&*e@+nIOb-*0eGh?Yx|{L=3F z$wr(Zza(!dFd-u@iM&4n^PCZ9kVoxrCol(%xFqsU0h79(auJu0B=XJ$ro@O#B5yJ< z*BfyLc~l>_X&9a`PCeD{oxpAAMIM#k3&3nO;*#k15inmGaR&WJUbc#LejF4|SHD*Q zGv0_Z$fNqG0%oNVmqfn@fO*1*GsvUzYtk^JABCREZx?U}dXZNE{_lYq^lL8awD}zk zjMs=W=*R6nFttWplKkEa%p*peL7o+Ay{ch^hCS!E1-L!E$Sa1B<G`H7de5&5m~lp& zK|jiGB``rFE=hhj0Q0C3mqgxwG)!;#-38o%UgS}G{{9!r%eo8CSaDE@wtItqB=0g{ zd`4W7{N4mitr3?*-o3y)WyB?s*8<EQBhDa?>f<;tKN)dJ<P8eLj^m)vQ+`RF7ntcr zToQS;z^pam4Ej-feni7ix)gfqzfS@8LND@c;NSBL<sAg>(_Z9}e~|hc*gqT;qUDk# zzgGb>-iR~gm&&gSn3YCc5_t~*^Mny+kVoa$q+v)u3O$wIcHrLbMIQMZ-vE<!Hy3r< z{9XvmWk#Gqze0$a3e0UrT$21g1k6)LoI#!w@>+oT$cRfK&vXyQE*uo1^=6Pq^-%<j z%ZN)N?^<9gjW~lms*jL{p>!$qR38ku2YQi5_T?pDwi|It^!pT;Z;UvDeh$d%b1&L6 z4hqq7Nh0qmV8$D9N#s>&7$LFe{H_G9p%;0S-zR{1*@#P`-`l_(HsX@#7XilpTcO?Q z@_R8bqm4L&JnA1afLW^HOt|i;epdq1(2G2tUtnG~;*#YTn8QX~68$2;^xx2XelG(? zHsTEOsJ&DGv($)7qF)%8hm5!+@?Hj})rd<X?_*%TGU5#K$llxU6M5CoJ=Mn`;4aXx z(RN^vNA}7K%wi)hiGB>22aGs_JSxAJfZ1xqC6V_LFkc#RN#te!PS2_M?J2)!0e7K> z)$@z3$Cr4#W98}oX@1|B%g-sFdQI7sY3C$HPV{>w$mQOt=Qu4$;VT^EF_lZ=pPkAs zpY5-@v1V>fRb}n$vDg$JSXo_p@$g|IhR?n+ShZ+=?ZT?SY}zbO@x$g<)y$q!xu|k( zZRPB0+@jt6!<OFoE9r9Siayef_;)M*nuf2h6|ZZc-|{NF_NR8~f`GGd%7xB})q$$T zRkz}Q1e|5qOkahK^O%0&B>?N5fl~PCpr24v-ZA|0S4YqimIZh8|5ctr?`u%lwGJh` zGOy%KdTjvPgMU|Dag;a|b+GpT_w;|Ecwa+b5qk$&QvH8_#XsmP>KzaA$W#sTSi;rw z30I8?S8WMbd*iR}-$YmHZ}#(_*F>)FAl-Dm)H}Kot|VBU*gY$*s66gJA>=sduKHRB zUEzPHN70)ZDq3h_^A8*rX&BBAbLw)O$)2FFa1L>5BF=T3x*q30aO!59sUKP-dJ0M{ z)FRP*ntTb1L@kU)V~g|z&U9sww&8p~r{2PuO41^Ih%;Ghq!wOBQ7!nT+|q9c{o?2` z<dLO~2D(UzUY(A}!A%qY&)hzoa^RfHDJRZ@I8}^ue@>0UIg3+noUNSFTP+H8HvQxK zqJlj77kFpvofe_b-DqBg-jaySPWjnk5A!*_>|L21m0zoa4ED9RVY|JaTyPKjf^7|T zq|2d?(>?4159^XcAEk@`)b}v6>^f09NMU98Kj+=}mwmH+V=n&Ldz;L5?dv*sZ}4i_ zbyUB<E8+ege*Yrb)urFxlW>10zn_VhKIF-vrbuuDl=ZV`3#cAQxdy5`FI!YVihG%- zpg@jn^|24UuA|GQ%i;2L5B}l5I&`>83402v`D+wBY`YJ@!dLRZs`}A&*j-#6-4!q2 z@UUqG)joP%2VM$bZ=jY6j$#=x1)TTlaQ<R&(<>@|@|h2L)GPKY;r#s`^)`nW1?}W) z?EvVyHk@4Hg@&$@ntV@qfvKErl^Oo$dna`l6z*QU`yt<>o{N`bpxBhA&&;7u(iQVm ztJ}VD_r5M`3Kv)hY{T&tSCXKjngQV;$zks#iW#JqDC})r%E!7CR0Nk2ys{y(;&PV@ z?8}YpUC?46vA-MoG@X<{>U&5FdEd_->u|i3qSGwn|J1{?3*0_7Ym|@OjNe+t$3BX_ zNTOvJ3TqV<wMdVEs^`>^D0MDczligr=$%ui^H;2pr5japu$;B44;R#d1x?Vyet^Zp zztFEdr?s9(LWqR7z;p)fT7;QLeA$<E`q`7b3d<Xg1gvtar2zjnA7L5nM?afj^`q4n z`&biRAaJ&4^r&F!=!KSmEz*jAytlbd)qLJ*b)B-`{yc<v*jNkO=SK~$@Uw3`;VKi_ zQO!&!MeS|bcscA%e}#tbPzM^6-fH{>g?OV3&yR<-p^a4YT4ncfE<b+PgGEutS{vRB zUW|rRt&X*TJV#+;trNnfye0WU+kPrHe|NQ-|2(3em(?4r9(9->Eqetu!T&)56U87y zkXOA@R+m`VSO?pON?QxXbHfYq4wY}v)0X*_uz+f%DVlwFbvhD6H~O^8%l7cb&bxsA zHXP_#C-lst6lnp*qpry%9)FyYe)D%@)cg}r@&uH0s7oB34%~+&8JkxgUiK5+K;|aM zt}AQK_CsgNJlYz)_C<Sx%zmhRmaLBOuvWIm*L2hzI-Fi^9&3Gt(%<)kY;~{}ydx!B z)TVkxL1zkD9ma%Wj0vOA)bPHN>u0qb0$Q}RaJ0>xjJC9x)k71z1`Vv3$rwqmb;#^1 zG%r8<x}h=9M`1qXF4s-9GDh{ZchMU=R`_8oCZQYXJq!Bw^RV6g?K~a^`x5PQH1^I^ zP)l>5TCsdX#SJYA)S}gA3wa5Ays=2`=u3p2$4i7JLCJ)d2ssyoZcTw1`>LFE+3Q!M zk1PmXF4^mAL6x&MKfR#CU*P7=3hk>Duls2jhkFY17c5jz%e4JoQC}=j`0u|9-1udi z-$43)^~r)!xbhA^;#Z$7C<f_ae|Zo;GFgecp9Dqkd*ZU$iSSHk=%dDf*VPh`J**M$ zkzu>!7ft*wu3hi1K6BIITXX;Z{g+KYSlEuHV}s4@W^`2OftR_kcUxgXk*cIIcnaKd zc<j&gGN@3OiO2=5UYp5ezu%klm!Ig}7WaAWa_DE1{dZo6x8$VE-j~D6ocAcGk2wmP zWJUiETt!z3dTTMp8!{f$FsncJtJPg-B^fMJwX&-%o#{A%%2XA+f1}w7yju=6MuPid zWv9%;m<`kJr_%J`T`FN)BaR&k?EOMf0&(cjkEUQBU-<6FP(;Kg%Ads{dZM}dGJD4Z z#od0USp960gR&x1Ng*puqnHV=)`I$JWvZpAGqp_hG+9o{M;w8ihJ%~j$fDh|t;}k1 za1mf|N1A2V-kLUV{gFVvUfy1|)k8x%dpB0zk(SVpDfYWw`8mP|N~&<Oj?@MeCR&EV zw3foOmJ@AU(6_WRg<gVE?u>g?5H(n`@YlDHlQ|D|*CLGr^%M@_KCR$X6V9|z&?0?} za~-Eb;QceF=pXDK=hO?Jp5at0sK0P(AE>`_>H|=J<5VZ8XE{ah7pmjblc1jD6un>Q z@0{X&o%*<w$yWBY!VaLvPGWMQc$FC&jiS%?hb?Zrbf|cYI<2vbssJ6F7aOpHS=mfr zY-kL?l+95CZ7}fT7wQoHIy36)+$+7Ig*;HKwj-nDZ3?QJ<30c{6;jYdkQ7fx2~Wi9 ze)b8P&2Z}0rQ{^;AgO(dy4;B)Pe;SBMA0xu!dVdBzPfx8kod!EjYh_~%V$BI2CmqJ zQR*^Kt9jh`Xxxk_H7|Nsj9{=Y@Du$7R=oO*#^n{El~$Oh4j7?wcFNwc6Qxdm<igMo zrezr=jTkF_*U0wbMQk((G<{-G%ow$g*njf~2R>ZzAQB+&6W-UVf;lv}&ZH4}(mmx2 zUH-VtmRh`Qq#tj#ayJ}b*;oD#DqRZw)ETsT!izCnebKk%IGd1Ha!_H{pv;;vjGxQj z5ak(NtdHd_d@Mh}$MOUA+n<I6HWr@NN|U#wu_WSgb=A!9AZNwP#*sBBhAE>w7J9=s zrSo@c$)O_{72gQYu<64gb-ZFf41*gZHypY~y!J_5kncfXdJN(bVQ=^?RK>XG^o7?( zl<*a6l~&6p+>=^8{Owz?8dq$>7@Ehyl>qzE1D^rFqmERULf%p<8w>xt5z<$&2}3c2 zmqc90mW?HEwG_owstw(ET^k!)9G-z!S2gjGTMm8F1x>x$kV?t|JGPjo^dnDU*-+wv z3Yw?d`jcY*snya&3L>_vb)17pbxC0-#>Fep?g_p2C%VVQyokH5!8Hrn3`@Ao8fs3* zNDZfu%5jvd8A`&Ixx)+7N!d}bW?a|M#~4D#Sv_pmD^!nMS>B#W#Zihnj!b%RcGz;9 zCqB+Xm*wFylbX)<ZK@*{@_s*p-#Wu;-w6Mo+}6h6MdV757bZvE@P%689Ep1HtD;1y z$=&@|3@M#9MMHX2Hw-VD8};5f3XC0ZiioKuX97J6tr)}h3i2pgGNG>UCSHzG*P#iE zIO^Pa+`>?I;3g)xHnh@VqDBo%GCDY)%uT4NP?(Wi6lYnn8ra)KzC^KZN01R2rUs^k z%#CJ}%I1tw1C2&tV33OG6f}o)_}kFac|!|-Yhsf4G8ByPITl4J{@OzH-*`_0!x8CU z&QAELFMmMAjht1ZbD>|t23_b^=NC-kUAy5;)}nW9^w&9*)0zHofxFy%gmP}@d-@hc z$7GpJz^mHGNuyD=l&=K9$;e?{O%Vrg0!>{GUwC33+so&nSBGtf{cIPUKz<WNGa}Lg zH`p5b(Y)%P9yG2|gyv0~u;_}#q@|dmq4=^oQ^i{((Wt1PP|u_$>K7S7ru+<9;f*vp zl!?l|p@rtkVi;Qo>Q)>UzA7Ln8hjX!dk^QkI7R<hE(RO-)af)`p>p)GqZn)K4RwG} zo+hCIz<81>;aiHy%FXex5p1*{QLrU0Ic&MowKwRd>p~CPgPyNDOqjFj#c(#ijjoNN zL0@y?mj1Rt<l2ntr{;@{YFVD-2gO}uIK|gN6>{Az(uybrjfDp+bUx-0?Y9Q={XC&D zsSb^~>g-BNe-6|g6SmkruEyZyn!c^#?SoN82gl`u`yt&mO;l2IlA-40sB+a&ioc+= zxSZ`pnJ9>bqbgfqcHqUO!zRcuKPYW@LCYqRqHeM~O88b7a7@%OvRg5;L7{S!!;Oz_ z$`uqDtPkFj8O#jZej?H8cnhgU-KuyNUJ)pMr{hk1f7d4tqv4uHT7B#UY2;^EiaUVn z!J@^oxzr+2+caMwHNs0_sb#Aiz9tWrkP2lIOd(fE*M?d)z-2Im+k<BHW+(y?xCrF> z)e$lbJQ}Z7QZ${QRh94zj4!!UJZkA)$lMEiox4|cDQdrNa2nWSS%7!2h}M1rG^XR# zqP!V6*-8sCgry&Jo6j)GZiocVS#XcSrs8@RZ-suf7SrYuk6MeQX61!iBf$;~ztQ`` z34z`)POAzOzq$<Y5!C;vM4j>tEu)}^a5`p2Da?YVaShzwk|TVI|E3?4F;r+O`^-yb zfiezdF{i<*4YjTn9@pFUP!>9$>q2|Tj9-OKwqg;2JT)wS<nO?6g##C*JNzK=iqYF# z-z+OHXH7Iq+rzWtVI4GFw?Y%w`?Z(ig__)fa1E}_C)`eL4(d0L)90Wk-;|vWn4?IO z>-`$MXmtjhk+G=SiB@Wc7?1*e7u;jtn4*NIn5-rx>@%U2MuNxX)^sEy$=cv5v$Km1 zMRqnET%*W#N4h_3ndPG?Z-?23!Q9>lE#_<780Yw!Xs38xr`<vAd0xxcb_bS7C~va8 zk7W;lef)bIawJD)uTz(YWk)HAQA}$xZoJNO_Vq16s6Z1Xi*znZjQ*twQ_yR)0m12E z12EHy?DVrAQ2cmrrTsUw+DWCaP<uh+gk_P#w?#Zy48$zReiyBn`q&L9c$zc0(PDRE zh_~%r5O4l5Mc*p!PTOh4O^<84Y#*~dbjn(j#|ulYmx9H<2;LIh9BS%9eC=mw_5JJ{ z&%kSarE~XgiXfSNUElA;lA%=&eP&wu*UtXsFq5oB#w$Yg<%1LG$Jtnf#QSjXzJ}I$ zwowm)r6>JSBr|yv#B}9`7Tlud$my*Rz8;5IVn?Uo3!<@3fd$J0n8WI81HrRsRyc_d z-@Fl#XgH2-sQdo9$0Va`>K@bf;95Vd%p~~n(Pl?09gF;EHGcLsR!)6lO>LJtSl(0z zRm#op$osnZvIpKCTBgr#Q5qSn8O4Cv9$to@wL@<2lGkShGkll?a>n)_f>yLm&KYWn z1b3lgXl;($4)n=I=!Z}jGfmzZha)ZF9?S<NS_V}&HxIB3hE-v#rJi7)!9!U0!z(^p z%BqVzOm$c#Y16*)8}Y8^!)E#WV@*GpS##6T!REcL&+HF3u3zT_pfgVZZ{E5ZC|471 z$m{Q<J2HDT7eD9-gS6KLv$wSgO{mMcCXM>Y+Rw=>sE_6W=z$wDQ)b_?ZRpVFg^rp6 z{jq=$$nb^lw51`Tz96g?5H=7NxM`hcA6An_DdCwGn6s%1?qTDt+K|e|+hp@L_O@D< ze-zo5SeAAvCR%K~MY|SWidvS-%E;_FLygW*N26MHg6!WvBHKbgTkN<0idHQKyD<Sc z5`a6y6E6=x&9%ye4xmXf4=Yx})$ndl2Cm`8MrKzO_`<UbNWIJH_02g&Su0b%KcFcY z>T<8j!g8{c()tJmS(dMk&1YqK>R8YY6)SyZx$4+lCA7^chqgf<58RuXa^!VURH6T+ z*l%A5-KZO&FVKpV=HK%6&)@RfLQ_NX3oOznQR-xrN`<iycl$;u7Nw#MMvNykH!Kdp z0HJP=VL%L^$Tm~XmGBFqFlhQ4et{~79`ghW3bB->;^{%Nnue!Yurb1u^J6@Oo3!<x z@TCF5JU4dF!}_yf^kUviFa%<n*o^gG)3R(f##xjydW>a_Ssi1+iqF+HGuD2twqo4} zg#$ahzu`EsT!T0DZq-;)ipDs>vRY@cau!>R#e;%dh?%(MRb(0O&!%L{Jr`bU!=Mjq z)Eo(5lH(hSP9_&MK2+3<KIv*%ZI#W9sywta%UiUwENsd1sJ@{p%tELMc2@8O+vo-& zL!B5YCP1gRS3XYFM0S)+7Iz$9FRo~rhJ+u)VUfry5)>7?Hh63AA}8Cgl(Pfezr|b5 zKa)4YcH!OXR}@fQ?RQY!l6fnX!wY|IKOWgi1zW83JNNLD-ujcld~f~nV1KWD3ynk; z{EkmyE#9Iw_eN7^KU|ij_^{+fH?mkO;=RL9!thn1UuAk+O{<CmXspfXA(7x0ofGkb zWB4yCvplZ0)zdsG7UL#>T;t<p8Tc;7BMx8FhpB$^n~}Ei@RSa`+_~v+s@-AfgF&v3 z14G*wCr(!v!(ifZN(ynh>rVzOk(SOBxL%<aEb1M{oa6s^6Q@}Q%C1nxLr@gtC|SLt zfDE3SOg%Mq{guxK??<NfCQQS_lTix;eC!m8?*(C>j?zn@X*3MLV_TOG8{}ne^7jXH zbG1({nqre(?W-=8+104^HrIhQHoP_+4GsplqjMm-deG{+pRCu~?ACNjNM>Uk>NpF# zpE`jO{>@QD!gXotNL9>jXkK0qyI-WV11V8^@f2;v`;b=+WwK2!YIYr6jbc9LMB@t{ z?(9z~WO!V6P!g*%LiQA_X!E%bJ>Nrd<WW;{QaKdD15;Q#y)(H;VOXV6$5_?dX_QxQ zr{zrb_9wB3r{4ZdDxIH&&vJ~)rR5TwgxBVWH=9Q<z^6&?Odsn~*w_AWJ)c6q(w2ej zumjwh`Y~3BXmYVU$f!>}yF7fyeu%QaJYj{bT77uXV&8bpDwIGSVil}I(=VTD(s~g5 zM^qik<E)rFVc$YtRf?=i<zcst3gEbX<JeWc@B|wii17WthX7f<gR*3QdF-vK2|dn+ z+8n!@oU`0}>|4k;OF?|tXX7@3_*eVGO9~@2=_&>z1dO%%!((l1Y`_=(4HXO|Ovr$) zR&wS^H({dy@Q2sTq`O&QxB`ewje}bY^wDC$p<6YATCwtk&Vx!g2d@-wl*5Y2{_?a5 zwgpAg#@ZIR_ARhad=ILnpvG%H;3)&ndo}T#tFg%7DVG+=Mbo^Jf$0!2WpXBzA~9VU z^&w*ET|wzxVPNIyWr0<})6_bY1#uU}%0HHP?nI=WJI=^&-?DG>Q8Xgn2u6>EmxDUA z`^PRqtvrwR!NyjDdXZBBQ2*v_My%oZ)YslXlK7zq5q`B;Ye8^VX3{g1SuK97YDO>4 z1NJr?7Ks*V9^%v$QR*TzIeNYy_3JR%p~1<Co>sM&(qXGI;iu(ivKKSy5(97rd;<0k ze=sN-aTp)5P}B4QAERswO?m>uSr&VTBV^W(wH5845qsUKI!LkmoAG9UodX8H#YRK- zZt<Loj1u)mJ{_uP836_{vd)ZB+IWh$#B*(Be8zztaNSE9QZHBcf(YcQJfh@HkIEys zE-2|qu76R{!Qj05Fn$9U@d>ZWBQb)iJeGr%Fyjpy-jT=&8BAEu=nf0g?ExGXiI#!| z6#zv&Oq8h=Z_9^np3&D@>~}nZ=s33@(^EWA+ozb{46WL0g;lWa4PfP^NpFYcO!C7K ztf!R}EWXR5-Nk`UAETAIHgcmBO#9drtIyRQ7|oR8(N`A-zLZBR#jCSHuIl4wDOmFD zJb;TeeFz^?^4$v96<2fc8}06^a-_xMng!=<2}TEcwZCgn?JY7KiKfG8ig`TJf@9o{ z(K}y0+2jrk7D@$tOfH2&rGYO=1qCXM96hEq@U@psD#b02YwzlQh*(44E;)vs1YpN- z^f=<z<RE@^2E}6~QpEq73f2m<i_d~6Xb+z+M6xB@vCO;z8A8cDg^Kd4D;n|Os?D!1 z-0N58>{rwk9g13gR8be6P}G@S_-qGrV_7@`<1LC5xuRFND{LqV>L;3}uZ5~V+3U|n zEE`u`<i(_9d8wx;SgMMLtr$X6$?wFf(ILWrqp(4W>yW+vBh-P1EdhQ3@HZEGisqGi z8;%qDNC3Mh-oW!DJhftNyx~Av9T*xK(K*+H2)v|VI;Ex2>Ch{fR$J-zW~f6i-}kfc zg^FDsyXO>JTFfd+<)S6Ua?uT?NXvo&_P>~blVir-!qY{b7EJcbtgYm(f;tFUeHK-; zE<ZFO4=W_g&_YfIzo83FFCW7ShDh4Oj(gZg{QD^M=6srkRl})V5ozLu??U0<{uF;6 zhLMr?Pg)ipMV1zAiKa>11w-6SszX|PS=h1_n&2OU(FN$;Yl1R#S*)O7$i*|BdmjTZ z_JHOADi2y<fhYSi-BMpBUk(?~;D={eVGq<%6o(L8#HuexW0$W0{vM8*F;nB20d*mB z`AqTnXO12XQ$x{iO~`WXx|kjjDOkJEaSnmgugMOm%i+$C#1C>3H3>tI>}nhqX>635 z9i?uKQnW2f;Qkb)Hb<%LQOZ4oUC#U97%P3mrXLEFiqe6nHu=1+H%_wDHK&|x{xRUd zXA)BDno>?S{b+AE2ni=8hrQuV5MJhBGjqu+pI#nTZ1HVGX7`XA<zWZCMc3l7G<+%7 zfmOp~b061xYtNGFHj#@5tLk+<$lbF{nfV+cYq6^2`$A3d;NV`o>SgQ6O_TAd3Am;- z99H<k_k2sbn%gP0*x=}84^n!tFdjDLe@LxpAHD^#>JpYI7wtsK`SD5KBiuE1wU(k1 z`V1*zFVkjvM2#^6yF1W0spUB;xcPwTfGvR2zp$(1IIIIK!-}J@79Fq}`(ZuyV%Y|U zq|HCC`RcG`E9S$J&x{9gZu{@H`olw;Xa|&c6r7h83aiFC4c5`!CZ(#4kGXi@#BxoW zonYe40&8QN&c=nu)#0&E?4a3XwH%6=mQ~9v4gIo;Epgy6S;TeJKJF-HpLsI7a`YO9 zeasq%>!)QU>=5=WDNP@x`PeR>`3BLn&;eJ#wV;*GYIwAGj0xw+2?S43j_e^h>`Pzh zb5rnnbUT2NDmB2Flr&$@4i3c^bFjq-OB-kV*cvODXwD8hMSdAQzNb$hX);+qA9mAF z=SIKA@&|Qpw0(?}+FbbIf;!|9t;b2NP6@5BNdX(Po@{aiQ$yPwDl9f?0}bH_@BWJc z7G6aYsK;<vBzjyzj}|Qw*<KM>0!qa3$EU(=o=$u0=&MnvNjxLKLL0uYwP`<Cee3`% z2G56|l_+qiNetFK{OEz0Y)wqTGXcJmjO8x!Pq2Rik08lac5*Iyf(ElkT;y+G0uKyq zc3l!@B^Hb!7-+zyFPqUotB!NT@qR<CohM0K(JHK}9anamE6!0TVzT{T+WZ$nLSmbr zkBvj!@9@~S*cAG14r}rjwfIo;e)B;O<`;eyQy^>|K?m}oZfNKYH8uLwsSd@w(}xe^ z(A520eDFk@Q7Nk1t%MafA1&#z=46Kt3q8S4{pw6qMzh0<#r{aM$2G%J6T(suJytBo zQW|A(lwZ9|JV+gVf&GpRs00378LK~e|3R)Wc(`F($D`!SPT(s-`1BQRKN{!2-oi9r zQ&-waONuF&)=KNiuqy@a<>AtHFI!?!<~4Dr&|6f1+%0OdV5#*Xc{5fuU|jaf*lqz& ztmw^$JZ!(G<ULQ(du3tUtfs>$_zcl%J4R7?GkS8wWB2XqJR6h#DNP-?)w22wjIuHx zAUEMQ-EX5!htEK)Z(gIkiOXM)1*@T0TNvhHfhG)jn4@@#sx53QQbW?)PLp(wyou69 zB4M|sb6|YR@+O|ghLd{Ajm+#>UzYKVDUcp&OHs|8=Xx)13!W|4by<Ra`9miR%-9(u zz7vHCHHWg`gQ3hL+x(i+aCY6ioLwXBx8KK&*RuuBQ(2-RqYI+<@v*eNU=uGnzHm<6 zdk&f)rd4avDreAxV9ZWKO@-PvQg!aPn6jZA4Z)nv&Bk=8avK}-KUIE1rger7^kr3l zxE%G5nXW(VEmXqO^RQ?m_AkLTcnk@`0U8L<LLG$XGt(7-R)`*i(VZ_7%&x$LsG-1% z{lzze5>HP45T)ADnDDj?^!Q42v?n;V7SyAhqB*pn+*7p<zwUGD<?)YP>kArr%(d{M z@wKZ<{cLWYGOrn*2l6$2lBUg2@XV;tZ~n%^u0T<@_+0PXLnlygC*ApufEk^QY?IHm zt>z01OZIyD3Wb8_-ZVqNN823B@dzH1ug+q!9btOhOmk6uWlhnaF3RCa!gylAt{Ccd z*&D=`v1bb$5auWM;l+YHkR`{d@5m=*q+Ep6{4W*Po@HnGncSs>CwJk4THJ+SljX<E z8sF4&y}SG)znXy&C)DIFckQm(>M#063D@TNBD;M}U!?gW+ejWB4a3md8#<sdOM50I zP)Kv^x*sg|`dx^+{F)4V!|Nd6od>PYAogWkggSo0N?~KeaeI9jmmX{a(Vaqt<+ge- zCs>;nX>@I^!4rYN;z%1kC(Uog(%)q4l8;=?Y{2-6SK+C}UbMB~XRfycBQYsNJf6*C zfhw5F%0_i6Sa&J*@+)~%=jCkjC{Iya(bQ3}W1gZ$-efw5Kpx5V6pb%Nd}oHj216Zw zB{mV6%SMGJSe)1@g0ao*3w?pLsx<UT+G|DSO7#NoO_aCd>caXN|A3!plGqkPl}SdS zk$z)eX`|*OTI;NqGeC={)=z;FZS^2zFUOTd!Z&xdIi?G(b~TTi3QBuwEgk_cq^2ik z#nk55vnk{hc-V_6ls=mbyMtYl=tmFYQd_6-plRGgmtrF;HvH6gP>$fip+95HruEuM zG}tI)g)vz1O$&M04_J*Q5bOy`L!(yA-ze0suLCQl3253*d<+m@inM#WL<3jQz>kJb zrPN*%I%Ntv*~DUPZ5;EPQA{N6DLSF6!=>4{G!L|KeGqW4@j44u^wlzK)@pGBR`cPp zL(t#PKIJRRd^w&5JfG{o_WFP0&dD+;ldZ5HJCDX%*eolLK8ZONt1WhITbsj{Vg<O% z!)iwro#?c)n{o9s*X@K{^u4F(JNZAfXTRa(nrzy}EjGJ)Xp6vFIAKo~)FGwlZVBX0 zF51(ueQheHL7n|vyI0wZc7x>Y0or$>)rtr0=B?^DIP^5@`!U!?evK2FlI{&7(ZICj z8?Ag4jPF!+ksYX0UTZKN4z1?&dZq2XvthN#&+6_iQHAQWAlmY`3F21Zut=RzDu7}a z-qBw`iM#Y^N<j(V9!){)m|>UlN6p;k#kakoDVU@Ns7kPTp#@pI4Ii?M1g5dFBlcH1 zGHO#X;CH$~W)f-Z9L~mf71>c_8CuD7!U-H_kzH-8?D$-tUR*$0*$f*mNIcLDjX&a4 z&D0X;smbrjB`l`=Aw7CZ7NTu6^P?G~Oo>d~0ZMeN_<eD3tgt8wziti&ZmbvkwZ4Qe z5W=<dnVV0Jb#M>G&DN7aW1HG=hO<(KAA3U|j2M{NqiANb9Iheijc&m}hKHu}7!MQM z%}d^-?G_Asu?}L{8-+V+1NBvVeHo{B6Wu_)39tfnEFM$rpsj3}-4kOWj#2dR78{PP z!M73lrnfZNyq9dudhjainrK}}OVVFZO8aZ*A0N=Fg#sShAqO!i<>t+9u*h)F?DdDi zC8%~z;fX^%IT?O-O&;yyD=vqVJy$+C#$gTOe?mmR#R!9^xcU|d+ExcUI>v%*%j`Ov zRtW8<%sF_fVoquQv8YWpU#Cqbj`GCuMa-_E{pL=6AD6nss;;rsy-Icqg>nMtP{eJ& zo93jUh;!AX_K5jQb}IC7<1tz!=FhPk+R^GqZJ;41*grJEVTBNC1~XB7XbE#@<#E)8 zJ-BVJ|1+Q%J`0dD>DVK<Xo##S_JqedJ?5?9=}vs=uQBvtBbG_oj-uA0twp<NX%PRd zkn;V0R~sH8+b4Y1c|&Nc6AE-*L;jN+`+!+%Q4=9TU4^T2pxmkA)#+P`kwT|+U8E7e ztIuPtp-&q_9arH)yQ?kcuFipYKDs(J)SB7p2z8BEeLU1UqBAYj>IBLY_Bv4p9y7kQ zTFy0+Lx&qZMHr@bVcG@V9>OCGEJE!l+VN0Hb5S#j-RWxL#p$(AXu@`+!p?yJc+_jG zc-(+e=*%ISj89WhD^|zhFBC}VlGMC#g@=@BVa175@N_<KDV;9EX0bpC{&Qo3t^EgD zUCY6?p%f~eMrToT=b3Oxo#tj-<01{kP*~Iixj<9-^TO9l{#xW;^u3#-)cc^;;jl;( zP!WIP6ulEXW@xb1%Wj2lMVoS{V>$3~Pdq1NpJB^@hhdcE8*KvE=+x*4Ie%<*J76@i zo5o$pC*hxCo_{TkVtM7-1E5BHS$N|m;yJs5kJL6C4V>@C)8umVPPjjgXDnzsZ5COT z9j-HLvDvW9!FEKN{VKjt+TMi+RfP%$|KQ8y?&eYc9O_hzs<Rv@r!`)Gc$PJMD;^-% zAuHI2ho{!f=r1b<YlBiQb~;!`XRg9DY+4IkVGDM)9yP7}1ak4fA0IpZ(iGfI<_rHC z=V$*dSI0ZOYFQr5vhb{i3{$m-jmCp5e8?0llXx1zm&F#q?)cPM9p&oHZDhE#wE*?z z{q*frd>^=6ormcmYNuSSZPc_QQ|4jMa5MH`8`QNooPa;Uu>VAiOuYBL?FpBfH7inI z@EBlhKfEn_1AR-*GwM!ZvkJw9Fj};piGSfCpMpZkaWp)7BD|;o9_$fexVlWik=+f~ zgMh~yE@7@jvb2U!it;XIyF$lclXf5#PS9uE;8CDUgYdI8dF2>orpPD9!9bl!28yKm zu`Ng2wjtA?g6#=po7UQNqm<qrA)~Zb7$py$dbPkHb$QHK?$kH+F0-mP*y^@uCh0qf z4gCm{bU!DYt0uPp=rMousvDQszpL9N*w2P9U|;ICkX@33HV<}Fp+t_|3U%wYkTrri zdV|c7C^JM$$6CoE9b8lD4UdIIYQcuHM3dAa7j2V^cE=kf?CS8?Cw$#G2m1#A{zS7& zg=Cjn;_cD_ZkJxw?9z{oNDp?YCG=6uF74OtQcKh>wUAwEp?@FoV2pKYilIQrRC>b` zoSvc<vQOTkZC-M9jK;~;L^cU?*R;<5n0CVq35%4i8Kl>XTF4;%TeKTI!kHj!(kb`q zbZ*j+d=ocK$4!Becvu`59r_7WoN4M4Z<-(s3B{}vU8j4B4r7-$nI|&Yg=C||a#dlp zGc_FfAGuBec)MtA*nByk945Zsf;JF@Uayubuy2nXaABqHic%3!>u^}4X{f|MacTu9 zfumkipNk$wJ%P6Bu_{^v!FP(W7;{2%s$f)*G-h}xVr+iQk9!p3VRlxLizghIXpviH ze{G`0wL6f<w$YG;mDSfKrsCS_YO^;yi?nGf`6PZ_yMyCPw$pzY*4Kayn>fXU98XuU z@v2Co6^!)n_v2@kgFN+SE0#NI4j=OZEU(+{fX04x9Gb2D*l<LN<m?USgVw|j5@I!h zZcC3s4;?!Jg-EC+CX{@4dTwK{-v=u6a|(8Gj$N}Et~Q3vP4p91>O2i?fl)lUz^%vu zO*)h4&p%ME>EAg;Q@(SI2ZMk|F#jKCu0ujPzfs*d8HYM^G+mK-Dg!07)+Pln!91MS zsV{&mKh}g<2G)eJWx!{_o`D=0&#zI2^wH=KJ1u^7BDh-Jw5P}3FdDs@JXCo2eDu&B z?DNO@m~O$d#CXE}QT~6EVu`Vs4X4@V3jIkg{Uars3!1N=eMrp)(oT88SB${F{e`Du zsD$GxR!#YWAUMffXHXrH82*oLU=B|$B>z;;rZw9De{M#PJ*iyf-}26vkp-JOgds z#&e8ug?vPKf>^K$hkt&ku&5PIMXkUlDI0X1h>>z4Jm_f!R?G>`=Sv3k{NBc&-xu<= zp#So<prho)f5hd|=j8EEsUv)B2}a80qi}g{Y>ggeuP+!Wp{;qu_Bm%`BS$Z{1O@`# zFSb=L(t>H?3DTCf(V>87Zi`M${kd3MExMs)5;7pB-E~pwg(yYeB>E$+EE0L;k8lbD zvK1e%rhl5X)X~o13E})kSD)Gy_%{G@C91hA0T*I2_7%%{zSgol@X<2$RlLK?cyy;? zUk|&@V*U}+X8g~L%raf4s5xD2aqV24h0PUKTDJbU(^9TZMLF^|Lo70;MyA>v)`sVt z@XYhu<cMrRe(;Qv>PY)Pa1Xnv<e;C`pj{lH|E+GvTBTTjp~hCow+`_cJswKp|J7_> z`^NKMt%HtO+VM1e6sRs|*TFaXKz3bTJ73GyY%N#h;+M0lW7%p9TqLubF|L-FzbL2g zfjeBEQC22dT<=g;nyj?a$FowFN8GY2MdV<NmV+^t_8)0KP-~%#hoF2n9-qcihrzs# zG)4)~K3Mv!J$81t%Cy2IVf&RTV-r@PDvwfSMU`i&@<M%=kp2uF6FMK;4-bs}z&#pl z4aEN}peMQcC20PigJMk;(bylW@64xEk$&_M+90G!56UdkMNx_#riFPNR||Ht2eqiT z{N@&@4Hu90Oizbrx9)S&q5H}r+`2q3>+-3!`#tP4pL!df4jqOU*H&_z3`OxK2iWjb z1w+aAc))X_<RFIF5z4$Se4P9;>cDOvUMx{`g8E!^@gr>cqj{0Vt(gg41`oTHNDEe3 zR(%MgfVoio$iw{g?hF0(9{AWPimP?imonxJ*bG3clJqZ~Y-@0ejKO%Bl?>x?`md5k z{_kSulXy_QW<)u&VQ-|rAdlwrun1qV{?VmNUh-JIvqg5oPFk@|w7oNx{u3Yl3fc1( z{mgSnZtmTE;o1AK?y;Ab)V~Y%^WPT>I{5Fy1x^%ck~KC;0(~3}=K7YiK#Mgt`VSCM zgV|sc{|~Ydlvq#W-}|1QF4;@*t@Ytq)d2I|#q>*|4u|;Ox1g-J{uhrk^~;d@1yZGc z^DR=pX=bTkX^PaZ1Gf<9b7gv12SP{?6iL|3<C3M_ptIrkc8<abs!_zbg~ttWrb=hv z%gSjdEFCFi%@C+isEs^_1JeYA+59X{&*MjEAt;iymB$UaG*i0tt@EYxU%x=g3lvI@ z`4>vo(n~p;E`f}h;LDFvPEbMuq5ep{Knuyz+KGFyFTv|_DQ_`-1Z6{<kV`V@1BH4> zCbu0o%@Y6K{gjkqLKf+8{MO?TxfT@V`duC;zIRX8F%G&CIMP8-4p4%F<Wf7*Lo(Ti za5I)mT@wpp1v)VWA(v!QP3s|<+>dY*xg3}&4Gd&R1Ls?%fz#5ZfoQV>hl@5x8yoaM zZAj!=P?YL19%sr<ld?-~QudULj`ZrZIf#@lq>~nCu}p9Zia5XIalE{yWpSL&L3ag? z%1cmGUV?*A%W&u+nQWR`#mY;UOXU?yKbC@!OERhd=pmWhA8`}q)z>QZMS1m|hTqb3 zsqgSU9mMq&owRT#enpN2MR}r+CW0H~RQj!5x+IVzT{J&iIuF;GHEA7|M$zM{fYQTy z5JHNeNDA#7g_KO}b{o$7=^R22p_3L={0c5X5f|Agl!zVHD3B#(PRo>1OEWlL=cE!A z_}nN({Zr!v)rmt7$<jDeq@h7{xm4;gJp@JdD&&$(Di=K@lRJRRHJxFV&X{JC&M3{2 z&X|(ZVXMxXLtHC$R{YX`wuzhzigG?!a4*e}mL5ry`rMd(BC9c@+BzqFQX22qVkes} zgheF?iX@!JCGeK|mYoBCufgfAz)_9_Mdc_s2t_j<JtUJ|BxGw4T`rYbEd5vtLN3Xq z54P$dnOxeGgjSMolk(^Hk@BZGr2JC5lwXr~qF+bu-ZL5<)x=Goht<PfAVk>-it<J- zE2Q){OZ`7Q^F*IUfhCVc59F^1E<q6&Ek>iQrKU)!Xx|ic4!SFFR9=Fj@)8_`nu<dY z;y#sypop6mw;?+}Q_4S*DfNE~Z6N@=Gc5;W%b7eKT>`aT!AE0@pqx<&gre0dJtRxZ zC(;5WUb94f1Rv!_Xht%>>qYLws9Z{2FPom^in1Y@^l@7~B-3{~mpcHpW&O}{BBeuM z-S{E>p2H!=?+ZZb;Wr>e{RxW7c$Uy_Sf(@#w&KG1HYxY@OvyGa8#W_{GwKqkj0GQ+ zv7nrwgaksRL6#oGeafexD6P2(WuePW#0WIyLC7VU^kH5-B$Im+m&>hWsg*3{96}G! zS@3%|4v}*~kv5BkHq>$h=^U$b&|QHeJp@H9S8x#OP8@njCc9S1ruTdOzmiRI@6!e2 zH<|2}nrs2nb*54j=tS*>&Lop|C+H!W+_j<<Gb~cZl++IMB;g4;br$^IgF}>}peUsV zp-ta3sqeQoDF<yRb$%x2aq_e9Ck39y8bMK85}btkH4Z%_ON0LJ2zEe&IJIBOaZC?E zQGE%yBy)p?q@QGR?-e;tH%sX^>iHFKQPUak1tD@QD9Z5zLYpC0X~?%}QvV}~x$dvA zQeFiQ<yBDBZv;1?9>Af8Wa&JTkZWBo<vON|peWZuF3F^22R$T{`-I3f`4sSHlJ%C~ zf?ecVP?T$0MAYnjAdQRHTOQpNIMPE<jwlDA7U0lBGTHw~$f+)uavDoNmV(fPWZt3+ zjUp3yUJ^MaKgcjUyDpBC`i97@peR4Da?Sxm;TxOIk}w+XwKrx@BBn+hl)IRP9f~VG z(CWUBB`A{BByu;vDh)U?5F^+iDQkYdWGOA+OgcBU7r{gAMNrgU1UI4R5r7_&r9=PD z6ze6rTq=>6E`qWlPRJ#hxAh`-7ndvMnO4kkG0)ZJxW&3U_@$O7axN&!`97f$Sy*^u z6m$-{D{!QXpr}*@2chC^LNeJ0glr%w=yEByvGijp2)QIv_qvEHnOu6|5WFDrKLa?B z+cQo$I&${f8i`{howV>EenpN2MS1#IXmy4~I%9sClsYYyV|6adtH4rT1x58PxCnI? z`1O!XerH0ib-9%5m=1!Xw1ixeNxq#PlF9vw%QfNOa&uw5bEjoUxfn@vrwGq+UL5yB z5F>IeD9ZKsf}8uF+3-K%hnB);8=mNYeitW&YC%X56iN9>NXbc+avsm@uvVwf(S7z= zxT}YUK?qJk5vLi$ELy%bMY6*8rJ!@rU4f(W5ELN<2chQS&_goW8A3MMkZ<8zyp<uP zzMjeD>zpJ{a8g|gDi4(4BvdFa=gHEri!`u4C?O3AX~b)msCg_UA)jP7_9DNpCLceL zA1}M7@)5GRTrlY&neKxUWE1k2l|8veYkQGBM3XJj*X2@c7n&q$FY1(J-qnlT3%Fd9 z#U#-te+n+~!_Tx>FIt$OD3yyj#}J!EvIX!meXP<^(7C9F1eV%@pr|bfE<)XkLl4R1 zmk9Y9M3+lBjp-mLN=wKknPkuPkWB7qF4u(r!M344+d4A$S{u`<iQ{~o4Zq|uh#U)w za(tE0h_`!q331j;=cK#}JmpnT)b0f*p$_5DL$Wly3AxtgQm$iq2#Rto<dV$KbfHmX zBF}h{>p_{)Ak1S1mD;31Q~ICi+i_-NpK8Y(Vy=(tG2|DE+zX0wKUqjfGfQcu7D<$t z825>r!eclDm!ODihR6?%chf*3P#IC6yN}^8^Vyl8=$_ypO2MIr$3PfmUmue_-^}Ie z96iYv9EAFlE*QU$;V{acCuHMJye3qp0-czGkV`WEi9-*MfiTLgipnLFUKTyc6=gv( ze<rvV9>cFu?ouw-)DLUs|2(6*&m2cFfhW^R3#6Uk5)|bi7%RbPSsbTx&|QI}b|xs& zR&WsN3lmOS5ceq;f+FtQw4CDS|CMZ#J4Z~^x%6bR*J-jv^19B6=?gy6Ug%6R7xp6e zPA=Ef-y-#Y6CSSCGcFOy@blw1i&7L6<uoj`xhPY*=tzb%<n=5(x3Edpw=&_;W^*oG z0@(t=mmj5^po9cM{Vq<!WNB>>X#q(=mrFSpXwpYelyf1MWd5-ixesx<rYw_`)eJ_2 zv&9cTKY_EzwV)`KM>)q3r$chWn&hL7^T<yMWJr$JVOQTum#pw`E#Ibc3A(fbTnQP4 zQEF&Z8lhTH|9VK4?o%RN4Wi4X5{T(0C@KM=CCO~-Meg532_%^r9o5yr?~^!0NeGHc z;swFkKV9nIj8@Zuc~P}(QWo!l*vS>g{Zy1&P{jSR$WJP*7Lvv>4!SFF6fY?1gMx$P zu8GT2GTHP`DB2A5tt_sI&e4->!9gh6i>rrZvRi~~K;ku_dJyQu6og!oIieT2+oN(R zb-na@k}JxBWNz$5?jA1JMCD8y>=0;;SPy>&A?j67r2X51!-25{vld5(!0IiIuAasr zxCBL92ZjD;rb%Z8u%3XCN%xI(PO3wJCoe%zWElh}q0WK~JtRxxut-CL=yIuyVtNRQ zT8@xQGSBWs?x$R?36EIPn}zUnEe-m428YP4peVP;ImZyZ*v1N*XDOw;;Ta7-i*;9l zrFcP6o&^`7`e;b{5%(z<g0h05f5Jlx9t3{{D@(aY(j~`Rur9A>NY()C>-;R9mM(>? zs^E1-se-5!LczdAL$dTviS)=jL0S^hl8}~!wBog;JP2;8H$hR_LR(5>UN7lHv~+|r zdU+-0UC5;x6y-%S>EDv{Anqsfq@ovKu8s%gDb)gZrVhvNUvP*T6qFU$S)7AEt<ZdU zorCTQ9O)n^sz<>=s0-t?NhX{6du;thmrEMQ(vPJe<dV#yUgTnlpK?jIdRlb-We&tj z7t=`#f5orJt)M7BXT@@>t=Z`ubXVXgw}PVF3Jya335On%$v!tBx4K-)Z7ls*3PLW) zd_fl)MJDoG$mI?gg4~)0N!AnmS!ppbHR2#0pThwVLJdEQ)8FtT@-HaLA^k(Fwk{AD z$YDAM-4!^>zo1CA;2_k?IP{QA_GLo$nHK5H`RBqOoWr%zxe}!ce(Fbpi%?qg<4Giw z?-KHHKVBOuD}heTfsjiw=~eK0NG4Z~$|aOu9zDqw<v}tR^dfg0mus@(c~o<3Kgkqb z75qMnL)4I<C<o<2o3m}w+25v117Lx2VS((hK$)<1sqnQZ=u*h)2wrEDDgY&<5Nddw zmdVnanvi>4F6BO^lb~!-xg_)QUgTaYa-YPXvd8uAEXWikASfz<3eM@ChtC2HtD67y zwH8w(LMZow%DI7I#l`oSq&g8ZY<^AUyuh+bFi9lTY|=eqiV<Ph{K^}HHx*2!D^l5P zdQjYmI}Zy~t_Tz?UP4hw92i=0Cy6!xp8CF^a6zk4JeVaXaPeGp$84gU<$!u=*mdv4 zxMFtC$d$^uD9;qKhg{h=#&wQ}lv2B;m4-WJlg@SZn@j6sT>qzWrFG+?F($^<-1Pb9 zF)m&>xSuY#YUa-k%oTzt6|-p)zb8pIK3e`?5l`nTjpP_kufmx|M2bm~hQ-OrK#bW$ zX9{0@eBWEKFa7*hL`rlQTyb@gi5Rnqp3+nK&aV5<WTA6BhPN9N?FXQmyXwQYr+3Ft z%Qc%;;!G{z@+-e6?T*Rj81g>tpf0<y@s;ivs#~+^7Mw{=oATwh?ik`Wn;LMYdOGpl zCxg3V$gY}A^gNq%-urCjvhEo2R?H?^f1$K2Z|pj+JLU|Ip=ZIA*5Aq&f6*O7t<P-w zBhDnJNSXjB7!t~v?6BFiLBq^=eE3D(F=(2=+>SGGpS86PHE5L6k7G7#m~oMx@9K`} z&oOIoCVdu9IB<S<47DM%sS4r=Q~So|t=%!yL(L`=Fr>xp86%E$$Iu98HhqON$@%j} z%h>LiK^#LX@l=MsY5$tp9Ya>uY$E@Q<UF>;j0&Vw<J;j`9HT!~D07WG+#N%nx|y6a z9v)aexS%@*%>@`VP@aPQ#&aI&j&X7ft?5#~XfAmD>+YB#9P@jeN$1?R>}B0C=Wxt= zI^)>y-i)Sg%-6XbqtBHlUAN`q?igePI@1iB(mEl3l|&AjFEB@OChM^MkFT_KmxHDN zjPCvYX4Ia_?wAWWhWy}EP&Hp4N8>f>T*xsrBP6SLWTkyXcg%$xLt{AA`yDy&!q^z) zpc_CR8tEvlibH37-yKuLF)z>=hvSpg=mbVNLpg?4pGZzq=HoDVMhy9jun9O*_|<o> z{j)n}81A4iYjP$`tW8qyGy<AU`b_WBbNxujm{u{z(26hV^UkVUmUPEl$}#ujOkwSb zzwhXd8IC(<(`OtZN&T{SUE3W~!ZFmUDVPc`xS~6TTD#eF9i4HU`1|HRcgI}DF}j>n zTdQ|>$Do=aho0V2zj*GJBT%36PJwDj57bJ<o?j8;<n0!%Qe5J!$L#ACL#yo~=olCt zL(EA%A}S|US0ftJr(4Vg-C{;-G3S7bN=A}s?-YfzqcQqS(;khvMZ;txM&z_ki|HH1 z+^xm*kH$Q%#q^8D(0{B`7#NMA=iU_ZqA`cHm;uq4Q(BBI8j~xOkg}pNL$#R9XpC2j z!D^zG)2Uj_8PS;eT1=m446W=^$c@G{XfbC-V;<CEa-uO$YcVC!n3uGe(r65=Zc(@_ z8bj|op)evE)1k!-iN?_C0fn=oF?LaHQhqdsW{DIAMPo*5F@vKq<h@gHMq{qmVlIuw z)M_!qqcOkHVv3_Nk83d(M`N~VF+-y<yS12M(U@aeOhGgzow^gkdC?d=XyBnR8grf& zb8a-|DlO)cXv|zK=7MO<8ZGAhXv{-eOi?uEKU&O%(U`+p%tg@{3mGyV^fuo&A!c#q z;@ZkUJf^@up>&iMLB3y_G%W6;tRoR)Hj$r3;pue~kDtSBC0$*tN#+=7SllOHNuJrn zy-iR{|M-4gjBC8c#W4wKjpkf=I8&Hd-fTKMn$|*%i(?Yfx*XV8TH9??j>Nd?H7<@x zNQ<7MCg#f?P3uvOi(?Yfg2|3c>os<8P>ky(jf-Ov(xSPD*+ls=;rNqcn}8jZpeXFn z2#!fe>q^{><xBlUO^I<G*0?w(A+4)8R{@=IY<zLU<uR`BH7<@xNXyN+^!mE#u_O1z zxG-_$fnyTVk~tUm;Xzf}-hVa5b%DmkF$rmn;aqxJC!hNEk{H)j8W+bTq*cbb$YY`q znwRtMzR@zAp>c6cLRubRV`V6<$$v7&wM66Mn1r;voD1$0FT+3Fed@dzSG~r?F$rmn zO-SqSUzbdaaXqYYaZEy5<2aXIhM(Uz{;U|+iy9ZlB&4Mzq&2*A-Ul(RH#9DeNl44b zx%B=u{pI%N{?RhTBPt#^CLyh>6ViG-^xozeS489Dn1r;(b1vO(yz=n-o_^7^29Ps~ zz%dDF`4JnduhlC@e-h)mOylC1gtW>zmtJ2_Y*?`&#x+Uf;+TZACM2Y_X64gg#<&)1 zTpW{-)<n*w*VnxpmQ=*JeywqFOhQ_d64H9`*zS}V*V7so$0VdRIhrpJ((a1`3kOEa z@O6!gV-nJul91M0xlJW8u8%Y>j!8&sD(9m49fePBVxQ(k)6$n%I3^*jX~4$ntKj*4 zRWYu!w9d*g329+rLgS*eCU(9!U_dmjQ5qM=B&2msl#47|+l~LdEXFlc<Kmcvv}SNF z$`^4x@%w&-F|Oqr7sn)|HIsAcHtMmz54%3b^`OSZF$rnG=|{fwwo$O2-4)~7tZ{Kn zLR#G0kB*gZJp10%7}t9mmzWX6kIS=oTGZw#oS*Ce+7>OtA2lwHNl0rpu(A4j_1A;{ z72`TPgNx$-)rU2`I3M8p|A)OdfsUd|--o-?O%fnjVKpd7grHGG13?W2H4WWR4IM#{ zMFGRUjBF;|EXtD5iKM4&#c>~XWJYJyac0!fLDU&dh>)Nn;0A~@;%+85;!1)`f6x2g zTUA|^PSW%H|IYco^PPX4RQ1#MKJWY9eXkBn>FvgZU*|r9^;bc56iF%OSZrNuu{HA1 zq8Cl6IZ}!_7F#7OrPt+gm!5mSDYZ#TF~?$Sj>XoV3)g&RN^O%;%(2*-%TjuNy*>KW zG*hZpN-@V`Yo5i{hY!85%ar<1N-@V`Yd%Zq^(!lD@BzGe1vk1}UBoAIEVdSquTeI( zJ@oTrQz}PFF~?$Sp&><jPhK$Zx0!}5uashr#nvK2ifYPlHf~>HN?jwRm}9ZEn5Fdm zI(y@<&M~D{N-5@8Y%Q_a`g{EoaZ)!)Ddt#gEoG@3dg4y?&AiaG^?;OOj>Xn5EVdqu zb{}L)JtL)<W3hD|OX+1}($MCurqruaia8cr%Ph9unDyN#Q|d!0#T<*R<rZ6|cYJWb zlxmSu%(2+QQbk<ZxZ~ncEv8gvS9s!Lj>XnWxVoH_UryXDuF4B~7-i#ZDa9O%tyL_g zw}%t2d-@wwsz^#P$71VxmeTXf`Rvorm{K#O6mu-LN-eg$c~51SQl(OgITl-GET!ky zLlqy7H>GZtQp~Z~3R-L(pSu4cQ|b>=ia8crAwvqlG3@Ujr*t>cutrKT$6{->Aw{Lv zaqhSCO{v3Dia8crYgkIJU&~ikJ!49JC8d~Sv9;D>>n}4WHkeXfDI0My$6{+8Tt(TS z5Y}Ek?YJp5SV}R+V(SK$(#ytzQFp#%N?k6cm}9YZBTMP|b*$#0cTK6Qr4(~4w$@v0 zT{d9dy{1%|lwyv>)&@fgz%lZfmPx&g{EA8`=2&cPG^8jsrp;U3VoLp9N-@V`YZFUR zJ5N%P9Tl&bQh%3H%(2)iXDRX~seg}t<y}+iZ7IbZi>(Tl($nzy>NAT>ssBhR=2&cP zW+~m)?IU7COsTYP@WjO&i>)wRMNdTj-m|uC>S?55wv=Ly#a5*uMe!P5uyM61RVbyH zW3g4mQrYyx{q=dih$%HyN-@V`>n4`c<8|M2yJnkG*GnnpSZr-!DLoDU^~O2-OsS}p zVvfaDwZ+z?y~P7fsmG)gb1b$Zh7^F~<5T|n%_&A2?vhf>vDo^hAw{V{?S?7!o|Iya z#g@iWdb@G@Ex$a+l=@mqF~?%-W{a&WH(t2Kl<IN{nHT@()H*(l!qpu2Qe8Hs21+UB zSZv+GQhI)UI^)hqOsPwx6mu-`y4A1+!0S;Xj5M4qrI=%}wbf$llrKMh*_2u$rI=%} zbsJ03xR?6MO{JIhxyZ1!K}s>lV(V8HTYc9Y{);Jfhm>ND#n$aCl}%6Fc`wYo&y@P3 zlwyv>)*URRr{SHM@7-id?UYi?vDmtkrSvlY-2=CrYDyvN_+pO5)?F4`XXm{*!<713 zN-@V`>u$pqslByx*1<E4H0+{~oBpm<{QBWNa5cxh8>Z~7GNpz{Ddt#g-OEyXng7*2 z({`Cs6QmS#Eb;oa#a5pu-gw89S}vuSW3hD~OX+EN+jGAjWlG&DrI=%}b-%^djtia~ zVM;wErI=%}^?(sC0Ef?e>J9ykG<;J^F~?%-Hx^q9u1UYul=@0aF~?%-L6)L2Pvy{C zH>{s2bqYln7jrDOw!ziRuU*I2o@q)Al~T;H*!nF?>1kN~WXVOQR6t5G$71Vu7F#Lv z#>S<_byA8s7F!Ro6qOCS_Vn+&uAh;Hzm!tUvDkVTTr*zB{?xPCl=_2|Vvfbu?^%k* z0Ces7Tg6YO8@6ht6mu-L{s69N>(||X>~2cEFQu4cvGoW`NpHvLnHObd8@7Iw&djmc zdemZT>z9FaQ>s^Yc;aG?#nxkRHOGgK?f>)_rqmEA#T<*RKeCkGMqP7tw5KWMl~T;H z*m|6$^l{XeBW_x2O3jv1%(2+|lf_o(VkO6vS}moRW3lyTmeR}o;7;8dOsQL?6mu-L z{$jB;<^0qxrqrWSia8crPq38UM!l0h>K;?7R!T9)V(UqZt(HE2OEsl1aOR6S7F$nQ zZ1sEbr?4sYjg(@J#nxXfw%!^Ne%_SARE#g?SZqDbQdHom-B{o0^ruXz!BUDj7F*A- zlwLNP&wB0wQ|dA)#T<*Rzp+$0o^*A8rexDFqs&j2Qp~Z~+77N+zlKbF<d7*9l2XjE z*m{<w^s@0?<FW;&)UTuzb1b%YSZqxmFl2@)^^}xij>Xn<ETyMm{qK*@HKq1TDdt#g zJ#Vq~(ObVd+m!lJN-@V`>jlFWfa99lUQZ7<((sg?<c2rhabu(xx3BkiaxvDU4qVsw za#L!Ulwyv>)<0NEugi{auZ)^fQ=}AgEVf>>*m}EvuV0u_Yoru&EVf=^DLoA@t+?VQ zQ|dk`#T<*R8jG#RySet8QZGp<=2&divJ{mKy7G%3+LLFb;YU)6ITl+x!8OzHj`Gy& zO{tiaVvfaDogqcG%4$}AKGd*vn(Wq?W3lzJAw{)v$gmgIn^KocDdt#g?P4kNCaJ&W z{OJ)>YQB_Wj>Xn)meT9;!z1Q=Z%Rd^6mu-L>Mgb&nEQTQ2%nHr%(2*Nu-NK%R`n#) z*4t8wITl-cSV}J&>c1|YXiEJcrI=%}^@_#TpU){@V@jRb8=knBW3lxrT+KOA{gGq4 zOsR2Fia8crud$S#hOXKXrKZ$!Da9O%t-Xd6fTQM&yMA|`Q8sRuQp~Z~dfkwsT%PgG z&G(v8f0R<pvDn(jQj}OEbyMHH$4sdjDa9O%t^F*e$E)((Z|*jw4oNBISZp1z*gDsL z#-paxaVf<di>)^-wle>APK7Cz-Uptzm}9Z^CS1+@dZzD@Y*Q**N-@V`>n)bj<Mr#u zr-e<a0x88Di><c}DF8=9zi-Yt-^i~?Qi?eiTkjZBl=3H6P0Kc=%A^!?EVd4^R1Q6H z=YJA?#FV;IN-@V`>kv!n@v8WE=qOX_IVr^)i><>frPr@MzjoehO8rwxF~?%-U5l+L z7pz}oN;yx3Cobk#Y#o8Cd5Zf#qmLBj7-=|IN-@V`>phmz<JEW2u%)Kd1S!QFi>-gM zR31HXfAi00`<ha#q!e>3w*F<YwK=rrSySq6Da9O%t@l|<Ps8u_EZT2My(p!aW3hGA zVyn;Q@<vnY6Dh?Ui>(g~TL8S4GT2DN4B4$Q$71V4meSMkt;;T)WJ(Q^Qp~Z~`iP}u zBkMS@@AX5uhOLoOia8crA6smlf5rS&rqm=U#T<*RPYhd>UmrZ7{>hYDB&C>RvGu9N zR^++c3QehvQi?eiTc25M9eZfH!<4#9N-@V`>vM~(ls{xdO{u>~Ddt#gHL{dmHWp6V zz1fu7Ev1-avGs3@t?#z<UT;eMOG+`vVynqwYv;ow_Lx%NODX19Y#p=Mnvu6<j45?W zUwGnTj>Xm&a5d|4x0Ij$HOMF%XGtmMSZw`=rSx(*eMaV&rj#nBm}9Z^r6C32c=&MH zdlwkCmP#q+SZp0Pq^LwuyJ1S*E~S`bvGo;8>EqsCESk{Ml={1rVvfbu*A`pDx~AW0 zN_{4!m}9Z^4NK`|gW3&Ks>f;Y#Kjzot#9FKjzvFO92#LtT`HxRW3lxeOQn-aTm$d^ z^WL+KG{g}VzL;aN^*!88TYWq4>S9Vor4(~4wob4V6*x-yG2zusrqokXia8cr%@$ji z9E!YbN*$C^%(2*NVX0hc>#5wsgG{NPq!e>3woY1XUB7+XGE-{M>F~tG9E+_V;OcT_ z(-ZfMy_aX3Qhq7L9E+_ViEqrm1|C#YQ);D@VvfbuPb_7WjgNlyv?+C`lwyv>*3TAO zAAQ@j!<2eKN-@V`E5=fK+1NAhwiRa?W#a=W#T<(*T3|Qh)o{^>uT3d8RUo>EW3ff= zyqN1ze_Pc5I#cQ_Da9O%Eqd$3w6&|aq0p2XFQu4cvE^bZJq>f-n?J#nS|O#FW3lD7 z*y=xF!&p=5S5k^O7F%>iUW`R4+9xLO`f!MmhTEkSb1b&#*D%d^ZCO(`&y@O5N-@V` z3$M7xrQ!W=cFQ%Ty7edf`Y#Q~uLGo8Y`HI8chr=+L`pHoVym+eFDmobJ&<$6lv*sM zm}7}o7mKYc&R1GYsXL?;b1b&HvJ|x&0FJZ%e9w937-?85rI=%}MgJzyOv5kk3jN2F z`a()E$6~7+OVQYd;&q^S=sTuV)){cZ#T<*RQ!KXLt{L6Sl=4X_=2&bgETy-HU)AQ# zHKj_W6mu-LGA*`t{kY;TQ|dt}#T<(*dNaeE6OBB#_n%Fv*Q6A4EVg=BY%N|<`GYCd zBBhvPvDMRJ%ej8wbW`fA0U`~VW3koCV(amen;$TxrbsE~SZwt+q)6{;M|WR*u2DA1 zr4(~4w)z-Sl*=!C>pInxdR$5|$71VLmeTu_=kNMHXiB{;rI=%}MgIxZEQilmTwHES zIkRCN7jrDO`m&VXMomBCs=t_0L$g`P!5oXN(=4`jPdqlrl)73<F~?%-bi)?urS}5d zMjBR0Ddt#g(Hoj(yt4XE-(*VNFQu46N*#ZdE`(DYFXP*)vXUiBR|FT9mMmDgVqx6Z zr7M;O@l|>*UKlJ{ylmyXxy#B*7KK*KFSB|Dhb43!Zg*u%i{{QJLsIkdl?y`47M9Fk zHn*(IarxyXV~R@h3W~27H^wtDFsVqVU7q9d6gf&tmM&jaf)_59uf&_#W3MVH4lVO8 zT`kerrE3YnL88ekLn{^#UKAvulDW&4t(>oaDP3s!x~O#FLh_owvUCL!V`b^mg)4${ zgG*Pgh;v<v$S<4A$zr4i-u);kn?H9MN2z4qve3e^lCl+ZSCy0n7cNIMIeE)0sasYu zch#z8>&SEY+_LLR7Op4@m2%qi*WlcFNDw_c;+#Z)btyq3^YfMlDL;fV;k<ld>0-M^ zcB4cf?t-PuVHVLVAq{LqS7Un3U9g}eI82X-)qOq^7sbYmp-!WGEt6vTrgv~y=|Xx> z2DT+*I9ZMV-b&^CWh=`TI#9TT#L86*SD4?}UU0a@Pya@KTtv-mqAV&|vvfgliSUp) zg~;E4f?rmWhmb7M^G|n;cVh+2Wmmm6ELd0;EL};Nxx_HGV&NM8PQfk_8G>IESXsIt zu`4IP-Ak{396zaK?)>1=)pLUjZ31(bEnU3AF3*l4aoB6|vURJLpm;A|6@r4LD;6!o z?;9Zh^<*MnS>`Ar^wkK0RTe*JP`YsWT)V+VOIIvFp)XyzVsXi;l~f4g>~`!)`O#XA z8;n&eQRx=8sXLytVrA*_xy#zuvog2@HCzU<q-5L_b?%A<%NCZ7S+a2cb!cPC7S0cq zE)A|LnNJQ#vX$2@UFgUOtyqH?=EUc-S@&~zOQ$W*I8l285hvKn%Mg=goU_LeusGVO zqJgn<rR)49bC<5j8G+DB9Ts+Lcfr4~4Ss8PGceq)$mY!qjKx(b&m-j)cafm2-35PG z8~oPpw!p+SuC@Th`y><+&2K^}>1B_LP-&4fBV_Tk$I9X<lERFd#WP`0jb0&PXieXQ z!lLg;C@H<#7US-vZBgMZB0Jp3LJ=Rcdy?|)5QK*Ojx@AGFr#30Ym_cr2Dv9RW6>rf zk&?JRGm(aP@3>4iO~e!8GCnaOE+rEaga%H@#Dun@p!daX#li456^KrnyJb@<-cf{> zYe2knTuqO67VNmzC0=tYXTiRRN<_R8p}Uo{U|*b=-OAY>MKL7Gci3ZTxC`}h4XNQH z!js6SRdj7KaWOW0S_e#wv04XAx(g$5IiQcqq(mYgA;U#Tq^wOQk&lq!>X%R^kx#40 zi1A^oxJc*L!Lsn<LuHYOH*Jwf;L$orMzI$eX_U6$aKoo{+)Y0rWwB(Fi!T~>xx{|< zK#D=LJ=vtI2wYq?TiC7L1)sYfk&zaDYj+tKW5^y~XKju;)jDRE;WozgVkDoVC#v0D zPf)wN;E%|$yX*DO?rtQaIf&;;ojzkQlCv#;Ghy3e2-B3rZ86NmZi^vwP_nnhh>J+; z8BSa*5_ra&Pv9MIJAt>5rfSz}7KOQ$wA`k5+ridF6X>;!$z_n@W@)Ws8}AusQJ>1u zv@K4^;+!ad<M`HWWe*`ib=}OXIEe%vLV{{}LWu+(LV~)6gc1ongambn2_+JE2np&G z6G|lTh)Y^(G^{h=xCBn%DU68%p1?c43?}dv(xQ+h@D|c-dbbyBG2?D8?2^%L5G-2S z2!}<FC?u_-V$st+Cvl{BW}i4V!Yi?ub^Rf+yp1E$LsXBrc-UAXXF6iFQ8*InYE^`6 ztTyt=#%iO)*jPeWt9-DrgszTQ_JkK}JNBfOuB{T+!j4N$3qP*lS@^BpTSd&mkBf?Q zw+CLIsA73ajLPGi*Z9&v3s^cs7!{3OTO5&=?Q?`4(FC@yr+rRbq^#>;@oQ*t8PpC* z1W9i(+ggv4x;mr@Z3VJn?m%0Iv{uoyt~OEIZ!8g7*TRgY!d8hO+7b~?y@#~3Te}Os zKFG22Te}OsD7_+(@y%Oncfl8>w>7`Dd#jYu7g6<v&{pwoMTk=oR}>R0ipHtxfEXX^ z4ybLkVu{Shr%h5?;~D``+Y@Pxi@r$kL?jVPG0LD!Ps9<yi!TC+SVB`rETJpDmbI;` zBbLw=U&q?k)e%eR8W~ru+t$?)D{;cpP+4F9jw^6+Sz}>{0L9l+4v>W-lDvJ6(9<eg z66k54(<)N&8vxb~h*q&{huS)t?T}l?w;giph_^#-U3l9ex0@8!y^wa3!bWXBDQx8S zlfp(8nyqazb`j+ckBuxeCrK8Xt*v(lnv*08&HC(1^hX_NPLkYi_F1;6+RZ&HQv_F^ z`q_hP<%$$ejw|%)6U1cnCdV}rfd_!tnTzke<pP`T8oxOww&l89kUu;>JMJ1bV#LUc zM+_U8cTt=p;IO>Bi!Op&!SIWQk7TboT^8K5%sKgrrPBg<JLsQoIuwB)UXJ_Wclv$- z?r#eS#a&%8!83pSoqX=VJ!oVc2e8PIIXeD_oXNKb?q_Yh?954X?7VXD_9VeO0-pa8 zJmRiI`i8+jr!bBL*cNYU61=k^e^U~?uHgMS30^jMJCfkd1n*E1yi38$AB6)hxaq<< znS}8j0{0uh`F#hxQ^0#dasc^ClzznfM<QO_Pu7!gW~#&SDtJdmvnt0;_$YErDzcY@ zhr8pSB&#?cb+zDa#z!K%2jIT%T8Cp>iQsi=gGUFr-vFm(j^L%V!FvzxZ-MjVT){(d z6WaYX+>e2C(>%eWqg;u?mk0NUB}Xt5^N8{m9v96QthV$mg!fgF)1JOCGX6R6Mv(xn zw)Bk#?;3FKUnF>G_(&9wuTmV255akJso=GhF00|K`~v?V8#i50pHN>WGU`@v9$d*Z z$C+*L2En~?75?$j^@7)yzG;YHA8?ih1&>a|C5lG?3Vs*DKTM#2;-cm+5s&2itijI} z<E9JIPsqC$?tXAS?0`2Eyzjvov=#tYTl%Q}UJOpK1KvdNs=+yE=h^BT<x`X70P<Co znb)emQMP^s-Zkq4r>$~8<!GDa2xj7RIRwv#z`OAV!9sQ?Oh2k0f0i7<Ow6Np_n+Xo zZxpPy%E4xMp90QS$!jZ}9|!MYa3-!7`r4`=o8Y}1oMV#Lmfcz4eGks$4MJaAc3*_| zBFPcV#PLOw=E&KoGsI`2a{3;;HiLI91r%3X;iJQ=OTbxQ&a^gp2NCd_z?mHuyteY~ zW_aHU&gqqc*H(P{!}|is5zNH#rJo`XfcNB0f<^sjqWJy@-Wgl)6Y9SdJUXPBh*t*Q z^WY4P3SL{~IRm^ha5mj4cr;E)q;Dz;Nd8vTx!VP=t#q!2_piV?jRr=z+TtyNUk*4o zcfczJ?=Hz9eRL%XA5qfpL_3a~E<`IKZxjObBsj<JVp^Nwn+)Ff;HdYs&!c{Svg8P6 zV!MBa=N$05QG<!At@_p<c87qYQU{Bxt@1|!zX6;Z?i0MW;`<o9Z;>3qOdP)3;Cb== zIzxOWN@w~p{s!=Be<L_XKN$Bjr{vQM_fL`|m>B0!yUTMA-9`LEzwQs>2kvpxMd`vk zn?5S%g_1)&y4un=0leuQ=*xn92%M;$mmqwPgY&GNmmqv^gY$`<mq4Fu8^#E@>1r>& zL$@)-c(fJYOTqI?Zd>~3^}fZD1ISlf`pUMUJ-|&@Tly$}AJ~R}f`OYZgO?z_`?g`c zi<>TkmmvLGw&5ST|CVVcFM+<Z!O6GtZ2Bm^S4xi1*milD4c^iY^ih1bfODUnmmqx4 zfwRlbvxSe!^GD!(W9KE%*Zp^>AGqmiFZ~K7M=;xt?*#Cscc72r8v-X{=OqZ=Bj7x3 z=Ou{m0dPLB^AhNbfz$ON5sS9sOW`{QoJ;Mz1o~!zv)Il{5WXtO=_vi~1n;*U=%e=K zC2$Vfc?rVz9XQU1JC5%FaPsZE1p2N7XSSV}Aig((quF^0^gRa7-|V~u`rZWRBRemF zKIiYz58|fFg*#DupAGjR;7pJ_r_M{DZz?!*JJ8n;@|(c9FA06W2j{5{^ilrq1Lre4 zFG2V^{Q*C&gqyCm;!Ewp1>jt6=OxfL8=R$fo-IGpp>K=ikX^dkYVU6a@4gQ7QGKI- zq7;9%rEf2Ihda<m?emEw^|>BFe~Fu}_R?>t<OpWl@x2s0e+T*~zKfI8cO!UPlF;}2 zB=tQ9-mVVxasQE|zHh*bb)b*RbN@#%-^Wdtk<JOq-xP34>^xifqwsA2Cu-*<(Dyhv z&)Rtj^t~-P96&tUDu17V_f-e_D1Q|Ujt9{I8CQGp^?*}s=h?zX`mO_Klbx3!z7K%& zn4M?SN9k7&&Otjbfxhp+asH8F5f_gH`UZe=ft{B?UokjW+j%y9>9Dm%a@a5)ZRN)% z@U#x}QG6duQr~mn?dm`uh3}&z^)-Qaq62-DzrC?&at<w=;A*eDj00zioo7owitqK{ zRM>e5^5a2p9=G!n=-VSX96&tU%8$d~ebRwGim&TWScAq*S9|fj5FC%4XA2*-FD2lt zvGWqd_fBwrYv<YYQTn|E&OSRYfxa)mX|eMX=sOjY^s{NAj;p=+`oOu;&P$+grQ`^W zZRf`(@U#x}QGPs@q`rTEw<igGpMmp(otGf}`u+v~s0}w=M!MMIOW_*>&U8C3fxZwp z6?UFYALZ|Z;5=dHCD6AQoWpjWO&^uN6W}OM0N^s>kwD*2a7NmBHhmPn>EJB3^AhN* z0_Qe6FM+-%B!>ftM_cvxCGcMDKp*8tBRD_Vc?rUI`jaU4xal&|B|-Rn;7qmi66h-f zXOo?0(?{WZKyuhH9&N?<De(T$fj(;Qk0hz@Bk;cLKp%y#+fxq5nYigP(j`HBF9&CW zotGfKOTpP-=Oxg0A2^TLc{Y8S2-7Zb-nR1+==%non4M?SNAd0dSNszW+;p`U--+PN zwDWBGD17TAhZW+{R{lo7yE6%WPbaCb4!nIG=%e_40gm%&5xVx`I{=&^cAhQ1)V}z^ znQP}I$d66nXm*}WAEn=8;5=vNCD3;eoR93h1p1uM(2x9f9N!DTDYWwv=(}2SgvPe> zcPV(G4)pbclH0*~#Li0)-(BDwu=8x;qxt@q;B@_4$MHP}oD1zdn?A~qDd5bv^Ad!w z0-UIwmq6d+;JjexCD3;moKNgLn?5RkuI(bO`m?S2b~<=xORiDwZTfmai7!cgSA(}O z34P%t_1z8LLmlX&_P#breS5%ry90exUcLcGc~+!ed+SYo!5J)h?WNxsaHiXN3Gz1t zPKBM9AU_@i=V?1HfxZLa{L{{}>7(-e12|oGi1-@uNTBZ=a4xj-66l)(&U`yBfxZfG zqIRB5UlxM(I5>57UIKj|fb)f&XVXXJx$AQd#{k@PwHMz@!SUO9Hho#pu^609c3y(; zJpj&QcAiaN2K3cS4uy}dw(9Sj;Jx30K8o*8;B<eURka)63&1I~^K9YEhMKFvS!d@Z zi0|FtJY?tD^ilb%1?PaBmq6c_;QV0cCD7OR1<cQJ)74)7jss_kooCZW?aTF&!wT_e zD?iqOSJi<&%8!SV)b}iSbsgxV_UZ$0ezNltq~Ga(M|+Q(E+buR@umFmfiu<4OQ5d| zoK1F~O&_J-1Cm2_>1r$eeh=PL9q6O_wl7J2pMm#H2l^;{-Ty(MGOxD6*B89OlG|4L zk-jlW>YD)G^d$6!lGL{WyhsxI9!XN)6X3m&gucT`>iYn^FFMdi`P=nHGcO3Wl^=t^ zyFhZ=%8wk#7lU)X<h9qI-w4i@4)o<h-|xZMn}oiD;C$49KB{ldm+*+Y+KO*?@cK(` zTk$1*g-Pn00N!-FKHIsu?$8%%rLU;yd>gMbcsC`%>jK`bN$^PDy-Dy=!24Y*9?qB8 z!l!`ua4TNxco6UDBzV2S+nEH9!gsJ0uXXq+KMyC#doKwdrSto(c&+10yv8JW-N5@M z30_z595wVXucFMvcDvS?972hBlpnoo$k)6Q@u=O+sWCZ(67fjic{Su~UWs_8z`L-< z<Pb{4qjd4tkgs_q;*s5HH718pA|8$Z7S@ojc_reJ-Ro;i4xzSq8<XHs`e{k<D1UEH zf=BiDH%amyNs{+u5<Cjub4l>1+`pUzkJ9<|BzP3xBT4Wme?LxwNA1D!R=n2jh8w(Z zlH{F8lJ`RrJZjfsN${v1IcxEVyAqXCN*5&w9@#y;6|Z%=q=DBz2_B_iP7*vSFS)IF zt=l!~FNY_=qkei!5<F@*rX;~5yYrIZQGS#q!6UmBN$@BhTa)B%OM*vspG<<63f@bt zc&*C;@pdJ_qx^lf6|Z&v_5kngBzQf+`z#3_)$^0Bc&+0>?ekBqc&)=nyiPmuh`SQi zH>yY7TJc)jrSK_9@Tea3NRrnl2_D%!EeRgk?Vlv?%p`bZcW{!t+$4C^4h>0yNBzw3 zR=mXddwCMPPS7{56)&#{uRdPj^^NsR4O|uQkG^DJ@sw#}CSNts>Nqjry~0!Mn=&w) zlJ_gz)wstyoYcxV##}NhuykJOT>M6I*{ren;pE`DRSSm>KmVfPv*v}CE?a<~b`H*> zA5<py^A{{Foi%ykvW0WY7S38#HaE2P{FU>5;kd*xs=H&J!?E8%73J%z9mZ$z()pz; z%T_K5X6H^mCwt<m;L_zwZ&<owarPMecI{I9POBroCgRCeBc43m*|@Xnil(UHW7(>9 zxZ)(8hcCNU)jV0+8_Kg8lVVe{z1qxNU;dtew%=EEBsf~tX6B98+^?!tHNl}CWqX%` z^w8j9ZD(LejWVE;BIr=IXO333XE=r&2&Jj9nyNjaFRI=MW_n_^zQR{acjniq;g_># z)_JsA0o2H>oOCs^EGJWq1aq>~$oiaY&ol~?c3OTcRu|B|R<*{8A1H82xEvPpW8z!c z5>@kMA)qs2QxVYFaRI$T)k1lTlmT9(yykwLf_uIU?pY$Z@N6%<U1WG`n_M2Pr79LW zKUOEKmX>?!sbO?z^{O^2Cr{Ou<rJt|FsDe>*5{}cDbKZap2!(Z|5CN?0d4cv6mT~e z;7LiZZ7u?$9Pn#JloQ$bq}<5Luc=E~pg;-)G^a<~dJIVuxiZV6l^+KhvNPi8=hw=c zfk{8~BGL8i_9AyZh5Ji;d0n1<0A*c~-`SMk?n&U)advn$f0i%*4J}30-t}r%_lwnd z3Tr*e=vtrau&1!D>~vMTGFv3CS9!MAXkXPEp*}>aEB&&bS^<Yg+exXDUKc_7Nr*f} zLOBECKbfoA0X5>y$yMvUIoTu<(6&-id9`v%D^;t$hxEiIrz1%V>Zp(T9JkwH6j)X3 ztZETrsoIom@<j1gBV)27W3oiq%7W8dxZPkl16n!h_s8aBTD}qK|6cz^3KaYo++?W# z+xl{oG5TL{{<rldW7=9MQEVM_|92NjP*+C%5M5{w_@?i=Mrz6EyY2_be&kLZ{WFG( zIQpf_>)-$H=l@NC|E(0Dvi9Fx4rhwX-6=IKy|a|+(lw*oDN1Jd9zA>Y?sIBZ-_uU- z*Z+(G*=G(MBnTb&Q#>xi?R2E$>19MywF?<h&7>B~>Bz>@!-!glLPmLbj$=feYZw*b zIfs#o=X^$!@Z7{`2A-Q4&B1d#qa}D2Gg^h`Qbud>T*;^$&t;6N@hoMu70-2y?!j|1 zqiuLjXY?qZvl%^!=ORWs@XTXWgXb_t4R{V`v>(q47#+g%0Y*ph3^Mv0&oV~G@vLIh zj3<Q$tpxrwM)Y5oZec|K&*wHq^q*qxV3ZAXH=|sjUo$EIqJgs0Q3RCENCoQ3Xc7=F zia4r)Xgkp9*lO_ZF?iby-XWk<nRgWEG)A8T^=CxGrEEsIXwU{R$^$x!5e-AmVN?Wk z9-~!2S1?)&G?7s`&=f}1Kvyxk2WUN`M}b0&iZC+z0k_kk;`uY9N%TYm>~zckax<C( zl*VWYP!~q4fVweS3zW&I9H=LwYM?%hwgUBKbPrHJM%#b}FnSbdAfqRN1~b|Ll*_0F zXb7VQpz|5+2O7rc5YPxlM}aP8^f}NajE)0c%BUHrh!J%xV;H65IhGNH+|MWr&j6!r zJSQ@ua7<>Dhv!sA1$fS2L|SJuQt`Z&(Ih<QG9u0bMsx67%xDRozhJZq&*hBP;z{3} zj&eN97**rBn$cD~*D<;W&-IM9;fa3@1c^uS+|1}nJgXS(z?0;ijv72QMh$r0!e~F9 zw=p_|=N*iW;(0ft&++^<qvLo!z^EBdvWTLI&if%o=|F#AL_c})7^5tpKQYP%dV*0d z&|ewl0sW0p0T6`|H45kjMk>&Yj3xoqGMWMOGNU;_^^BGPy~1b}&|XGsfhbl;KcF`m zRRg`lNR3=Y6S+W6`qU}YrhBgPO!Z9jOjo1Jaz0Qij#2xdYG0|5;+PsO{?elz@?pdt z^)1eC@J4)Z0<H9EpXWDtv}Ucgwz*5bcsy5$#zuLzrm9Bq)<%3^s?nRM9aAGWQ8uVr z@nSVvL2*<g6_YSx31}M@2ej35{1x@&>Wz$@ftljsKxD&-Km@Z=tvVA+3u@J#;OSa< z79ggF-Mv~({u}<<qbbz5IVfD3Z>6fe>W_>|SG7Z`t9Ye9GBML1N%J9eWAnV)QLlFG zh=}iC#P_N<GJ6wZ^%-KZuej>_U=P1`iYGQL9kbF+tg84k-|#)&NO8SdcvuO4gE}In zPZTbXwjXmJii)z`rN-)F4Qgce`<MQVU?^LjM>$aMQN^4|*<OjSC}lTS(1#jDy5qyu z5c}ZyOrXY-@P3|_*&3;7d!E|L#!m^+5_{u&glI(9_y!?bHfd}iM6GM%i-bsF<1>W% z5c(sbEJE7|p(%4T-bDzvqw!`!)TTCWCPY)T#<hfyq>jcFglK8HaRDJ}%Nwr&QVVB) zri8zSkBBZsHr#xsvgLg^snOox!KadJA)=e<Lv_7^7%D)GS)_~BJsRoX(LGOnMI-&w z!sn5sh(8|BBOwugLexVveoBb6HoixQdV|I{2=yh@fQK5L;8qKZKU22M;!urodJ!~F z?a_2^S4=32-&eMeNs(Ux*#`?I@bpB>9UIW{(f`z3y~bC$Cv>CdDJSJ~Qz^>jXJE%h zWh<NA&^zixSvTmd@l<?Hy<?M#tfshAiP-WHvH;|tNBvNCDoA5u%Jv3NMa?n{X=*=6 z_quAE`jRa9cupMRund8wnmb^a%(~%}SryxOD%M(hMo0fU+?+xkyh9n+9NF+@Q%Zgf zSizp;8$Q{~r)=NjReY#)#r2rFkMLuPKE$_J9m>@zeDp{4QU?{sXaK?TMN<6H@op-q zYNVQqY2%&9>hQ_lO4UE`Er9w51^ywmaq{8jbme9@r2WcElTZ4?|4t_x+A9XDSb1r5 zs#@Eeq89E~ZhaRD^N*+}4o7CM(SC@`ezQ1w-Y-4j=6=eS{$xTF|1q-M`(1ltAB0c3 zl&U{Lj_i9z-n$J2TdBMc4xaFH593RkQWeFw9aNBfk%f+kZ;dZ9+uisvN=nrmO4TZO zQlxwu7Ng!$wb$#*Ne9XjJ4fyzCEOTzwdSgtkSCyBk>ycd^3TJ=b6U7I)z#oB^rx@s z>ZKs>Ym7iKD!X6X<B3j6Wl1y#EUZ*6gQo{eMinnt!+@v6bFF8#XI9CzGiTRPU_L?x zwM66%IC!)Og(2#3dLk79#lp><lr00GEZpJ>o*r&V4fetMoDm1M+89HeQ4Vdcjc^U0 zbShP=p*u2ljkXg_l~VZ@oK<aXE}AUmrAaAhwsJM!n#O;?IiM|H?625GrK0h1rlAaI zPaZ{}R1zHuMOvLNy6PL`RS)Hk8n5fPN89a<gw`leq#|Rhx)Q^;rda#Qr+s=wbj07F z%2Dk44lV9DWk3<4c=-#I;v>&kokQPM?WS~m*Iw0nReQ8kI6AIoe|Wb$R#$jN=}}MQ za(}qq?GGPwhU%bL+wdlq`eFesl;+hoAh8#|+UVkt7cVZ>ZljQLl*8#Ti-fMc0RUyP zIHhWjQoS5sJX(*ayNjo=f;s|a%QfV$RZs`vMWNPyMZuwNL5*fqe@>xq{4HF<CsUNF z^I6>I_Befx9TW=`vBoOhH&gdLC(d`V?)x<ic(kc*k5()SnI{rQE7EDNN*V?ICB}*9 z^nWioME8Tj^>O6A6m_Lig9D=LOGV#Vy^$2ih=#8xA1%T?p|;<n`5Y1VZH>DS3r?`f zc1<3sDTOqRh}U#BzNlIQN|a1EEu&i7>4_9Onr;lAbSqV<#MXQno{_%vjp;z{_{cU* zqYCgLf~)zyywp*SVOI*)5|JFwQ*G3WzZ`Oa6TYhExw2eDipKzYdN*Z3x|%A7j{<fd zsW};$`leRr)zI6b=gg==oVZH+U3<OS@-=!Z_9{9%b^gwP=tceWZ-!|~llZof8>m|4 z=8@2g<|+1yKRW7{;gfxpEyKuV{!Wi3#i$dmA3Fm%;n32YV+*u#?#S38ZS08pv0l>a z)z0?17Uh+1ycPqJg%~j`#K2*bQuQQ4(Ks9ro3L~2C~aIisTh|L8S9ne(CQjHLRZ2H zR+56R&`N4!XM{gb2{${}WS}+UB%?HtdK+IS%Ir;O>%1CPnsox2Hl=Fb53!inbv6a8 zF^K9TF*T3j9n>m1lqwp~hBwYYp}I(f7CiL#?P$$_R(qrAl8t7nH?m=0Q-7nqba8l% z_OfdKNe&U(Hd}yQi`{T^m7p9^L@3C5WLzZ~7>7{@tT*XKA~e!Ormfg75Vl+;Zcczz z$U{m1{yuwC<JUjOVr_|@1JVC!6u)TEqX<i_Vwujd%xLAFiTJrndRbzRSer5Z6#3Ft zaBqOg|7mb9gRE-+LS;=|<OI1PTZB7}g!RJZTAaZty0o1X{H&SOLdvSvED5_opmN;U zjSJ=g8f!Ps`w4k6-K{C2*rciG6yylI@e|}<KzV6g3bzOmNKupME362jAS+RtxCgYU zC)6E}|B<hA{WLDwqgFKX9O6WyT6+>ZA3N3B&o5V9`_=HtOeH!RQvS$ker-Qh3V(QK zRv-c$TJ>5ey+U)>7Dq;7o`9){R#8q(1A4f0&Arv{s%bh~t5^l6{5_~@{swh^Egbz! zr|y(BsG9dcI@~h-+Gu>HsNrT*w7rN4nWN|jB3o&0L;h;S_dY%`&+>iNcmlQ1SM>$j z)!5#~f8&ehdlPmlZ-Z>Cfo4@mn#Ke0pj4oU`^97_fd2WW>%fAl&oM&7)|>BriWI3X zj@(Ap$S_->wHqESR0Ck75YXy*4uH`@7Ll6DXxg*F>XXerSCh|Gn(rWFoN1V2@zh92 zT}plh+HCe4kpG6WB;8qpG@!|okUkwP9@;*%bes^V?P8dQU~tl?ksUN7<#7PU(in5| z4C}V<snGD`tMQ(%V==u*vOVi)Clg~kWCP}h+F0x;PNRX4SF8RU(MKpS&*K)d2ntmU z0J*&7*EHtiyYkXR44KCD@M;q=(;Mg3PNfYkOn$SeATYDBD|kD8i@-KI32h^E;ycI= z0Qz6PdKwF%w8Ghwu2U5L=-D%~y9ED#{phhZ>C|+lbne{Q<;J6PC)}xNgyOFBMak<* z+UWmxh%X~3-{E#UXgYobwa4w42b6-_<ycBjM$``q-!W+X1eyTUhkYjliT@RTH8coc zT8SITz6XG4ZP)GSiowD=j4FU=HQ4RA+d$OFyv}a#1AWWrA`BOW+d`my>^37^ciRpm zti1^IExL7=<2#_?Y*)j4<JT<lCm<1m6ioC4Dg+W?nGGbuvd%zT4fIDKA@PZU&cI|= z$c_OLvNH{IgMsb<60&=Ngv5Ug-_BSF5VB_j37!v#+E=%u6iCGP{!{dLd<b-yeKW8C z@)@J^fN0Uf<;Vl-#ApOiDx(6RG)AL<X#V1I6ajT+<OS-&NCoQ3C;*hfXcAC2Mppre z|2sbeh!$I1j#)qoqd7pCj1~aV{KMr~0@Q=iGN7J}Rsqq^hPoU<pfee*1)9KUeWw1O z<I91>e}k_CI*om+fy94pzZs|>yKM!cpLcXQ?f^Q2(LF!|7~Kz)&1f4?fKda`AV#kN z<uKY0G?>v_KxZ*J1XRrEJp&yz(8mV)+(5?+blgDS8mJlQY}WUqfoN+Zm)+b3N;go3 zfiex$3+Nn{$O1Z-Q9qy|jIx2wW0V6llu<6w`Hap3x`0t0kcis|pgeXf02;;!r->YX zMnypRjJ!bO8L2=c7zKbXWHbrrB1TsMUCd|(PywS^KqDE=0lI|I0-!=hOMpf(S_X6} zqg6ncF$w~yjMf5;VYD8|%cva4$EXr$ETd|m%NgAaB=USK5KW;`N`O3!?g1Lj=zgGa zjJ5#@Yjo@d<EdqI04bQ0JsoFNa6qRy5b+e`f1yUbIYl^z#K%>%!$ia2<Q2?aqEj*E z+xIytCDxwD<c?gHQxuxTbg%Y0^P^KSUBMzEMB<ov8Z=_ukryfJS3f4}%NPIrugG=T zYGjBSxemd&E?vn)6N$>!eN2&(*$o8<aKfafUO4HJtLq^h;Ntr%oIAoXq)BuPX$FqI z<dxLX2IiZ%-Hs&&x*aHw-F{=BCxPB#H%fx6skB;;vsXT?#jky?&d1rS!!*IhRNPT` zeLp4o6o9Jv5$!3Ne%C%au2mF3lBsIpE2}3V$<!f*YdfihCrjOGcwbB{JWw`BU+Uhe zR_sK892i)q(7?LlL&uL8RTUm6{Rj)~oQg=3OVp~^+Ei5=qPo6RwK2KHbkGW?l-^cd z6EO76I1a}=Z)DVy<O(O23pj5~rzLv|4H5y#F$>8-XR%7Ion5yBeG5Vz?^FSo_i?)& z&*3RL9@|kgSqMH?wUha8cy?r?GxB5eLOU$-Tf22DX%!3B!U>^I+W{IDKGaBf2CN3O z*Ol$woK*pBm#Q7C#!)9drrNm7NO%q?82abT0euND;Mz!-hMwfQ1g^A<qiU5o<zy=o zK8~;XHAd+OH{<))vV?rCbl1{hog!L9<pHS><WxX;I0y2g)4v$#1iDSPV-(Q4xZS+P zT*c^5cwWGWUWyb*Rt}ub<FcV@BasNIc6|YID!5F$GChC_lBW-`!|QYM5L8!aazGn{ za&i!BLo&t2<f`*0^b2S`149l5q8SbT!rHRFi?#+d%q?nysl~3Hfrvv5*QCRvv=R9% z#8H#RWJ(pY^uu<@+mgC-5yk@?+A(;FT)YWLmT2wDOchJsXVDQiB@<O>^F8oXGSy6_ z`!62_MA8*yBi%OBVmY6E%j76ltm8V#(Og#$x)cZVQ0u5^$dloilAHfMJLT&RNB}U( za>e&Z8R~WxWdPhM&>Y^gjIdEIh)|9*5Kh%)2DCjmou(G<ESv0q-g%K&k5&ehgXF*t zfWuSXoV}(C&N4Rmm4{v_JrmythXxV9&sJr7dU;E?V7Ky?F2Qu1y@YFNll-jnN1TWt z-Kgd=AFs~D)Sctjq87ec=2f55Ey7faVX8(|9;z)pgH2@<u_t^-bqi*UVmmwGRQiP) z<Iml+1DFRFB^*PLaYU5bzJh<Cz+oZ#_mBRhRPF~XZ@DpanyO*TFJL4o<h)u#<1_4? z+m`p8>^&-Ut{NSUbgC<(GpMO*cxOt}hJ*^67L~VL7V0CySJt_pOQ;iY(<HC9w`oFo z%LO6qxlz!|#`||r^v?`CGLiHS$2M5nhD7aB-ZE-UDw4aQ^z`z^%gS3W=Wnl+c9U^_ zuSt<A($qq1-+1?mL!pIls>--Gy^)D12UH~^r;1W=2NZvZ+wFK7&!db!!Se$~+zVmv zl+VEWsFZ!}jg)4pT1y}@JP;`r4W6o{soF~P71Rk7?kby!%%`kX)ktc2ORiFR5X#D1 zW(Jodse=>B3odvLEw6(Y+Z8Wr@4m>jdYwx1j$D%!a;uTCsBcga7`Zw<lop6w<c+L` z1sI~fg&NaqORmMz;oJ3NGbukQ^NP5*SJhB^Rn+u6N}KLUwIPk|$r^&h*;V$Nt!(UW zE~_&`Sk`aqTHZ1{lp1@r>d40a2$y8*pCncKYU6wy-GTDP>Ga7V!2F|i2pTVh|3LVR z$L;20GIWr}?Vx^6q&fA9!q<sR7QQqz7H%|+ILZ<Mn#hY?Y*jmkPH|2^`w&~!YIN#R zPrZ|l5^;CX!T}C%IF9|OzaUTnO~In`%z!o>dFJ~(5cyLMbrjgqdJW40N7YzuAoBN| zZE#X!4S`7Ueyq71D%O4sM3y(G5k-xR%Tx;+l<*MJ6?rCynk>IjF+H?K<q%sX(=(On zNO+~*cN}hxZ<I~Gqv(dq#`3{uRAHxCg;9KKO9yZjK9e}TP_Uh59j=8N)nWeJC5#|2 zboe?_jE3YDCA<YGqipYv??;vGJIha^jQs?wqh<z+M%@@3RDSXT+CfI|v(KY=k4Hks z^=uDs%5pRwgV&3q&=lABwRd#?#=RtiEiU1SVi`J)audDwXI<Q1xLXNR`%HR}#6XD) z&vL!+1kksle)tP($|m^#p*Lwbm|lJ|drfC$`zuI{y`?$jCkKblCemq~UiQ`#KHPfJ zCr+VL=0N3cWpfZY-*hetV^hBukw*x<B}P;id^MrYSU39|tAL?ysKWKWqaZp&+_2<z zS#j0J!K~uKpU{+M`i`O-Dn9N}x~F}O$3%pETqbt8vh2C8j!aWFcfwjKw!BoV=Hb}D z)I$MH6p?@?%h`}0<5o6Ld>PPWVY4i1M*0MhyAc%8@XK@LJ|uOfbaKqi<781WXkFk# zcB=pqRb)Gm@Ew8ZA7$S}Lnky`G#=Cr)9@f0!-MCu!S!p6oU<Bg7fxWfwc4gZYGf@M zFC1!Ll38Dr#c3KDL*qI0`?xVC&rdk0IUo8&_g`c`ZqkV3CJpdbwN7|C)clu`A2_;! zQN>9$GWEfL_5mvLL2qRFeSwJY5tM4t;9vm}JA;)W)G}-;zMo&?)iz-}W%j{(-|bYq zBfh(FhU8gKIF=SF@@pe<)aV$eALGtUsQc0%ap(B8*Zk43F+W;n(ZGf`#9aQ!h#Wu0 z%9)`;t@w7&OX*P6)D?TUq4Pc3-bnH7Si)5*W2hiF6~KF2{@Cl%7KP^(_%yjR-`%RV z;Xz+?T+9pgd1y}_35WqGf*Ds{&=Ce)qiX$y|0*kzg&VyX7yepq2?mz83=R$U7rs-L zCH><&bhvYePM^DwT3hfQ0CsrOlr6In4*&cb?0RjcWcAa*jNyCG6}wP1%FZmmBpB*f zeuJ|#)TjK0lu#(MykKFd>r+lOdQB%~`+=s#f#_&=F_;6(FIg1o59Zv^sbDS(buTX{ z3uSnSpGpd^NhSWpG<S*?Z$X2>g{CRnL+90~%9(B%@FfRkAgi`$`<3kz`+3nL<%Jua z!9Mgz_e4%@T!x~xh`@XRPxYydGx6!i7%khQ{XFC(qN{|xaMFCAg`3^zoc1+k;3S1o zwFr*k`kxUj<n^gErd0IduD?EwQX)Ft370_BcdHD>am{xtZLQIHLacn#&_r&F>~>#_ zt%Qpk-$r=~;24zt0)%XJ<D!N@C^!EbG;D&hTCMmSPb5vk6Q0O8x5PgHi-7@0n^FNT z8I3nkUDXz#`XOXI5ycAi*l5O|Da?V$!g`ce;|&ZPTM+sJsJ0Q`OELy@kS9Nu|2=g& z`dc%_(Tr#HaQiT~i3>C$T}{g|p2A(qW?Czxz~G?E6I2?<`~PmX$LRQtBKdOZ04kCL ziPU=$IwzOeIn}|D$|HX^1hj?NlbHQPjGkLOuJ6Jzx3c*<G|H$$!63XJ866$5oFeGa zcKNmUPaN`UIF_LJwNW{oT#+<S)P0eb5f<ODaG&wCgz1{^KG$yDE4CYHSR7rDlU^L% zghK~kI781OHcy~scov7uUczqjeH0wOb`a^vD)1Gj5V&q`co0<`RW`OKR)ZRj+Kif9 zrDDpPkFEnU^}buFFzcd7?xs$ncx%OJYQ9j26C({2mG~1Q9j{OKgUEYm!`u!ZkZ9Fu zAR!R-+hPs14EggtzPTJ90sRxm?KokePAI!{Xv*za4J4*3Hv@?_mrk~R%f4>_eaz@1 zAR6Dh9se=VNdu)Ky25un5DmoKjx9h!_8f#)_|oZ8fkqpM&V>p$I(I3;Qez-GefSOQ zI}UUL$mRGJ=p>_Npk_ut0<|!5pkMfbk=sD&KtHlu1`wqZR!-&naaUq&jA3(U&SkZJ zOgelqSEYB^x&w&-iEd~bop;23;<2qniSK~UR<*0qy|)CkVJ~hY&#EJ#^yrvWJ}eiY znKXum6iZ(|c8H2_l<9`7lnppL^$MHCr!R7Y*n`5XnnoA>J=*B3aI<SeCp1(W_W8B? zrk;zi;8F=CRJ2l5oXf(ALh3}OAS1A`n5k6xfdU$u*51U5@sk>>VdNfpIEPAHAUc>l zF^)~|I2e8G!8q8Ifh{h-)<Ye#UyZ#&hb<>@9Ky}R);zA>gBffk@`CE<%^X(0>$TVi z9`5?;ef$y`I#e{9qFctPhEV1S-#%>n#+1q>ct%%Yjc7`?UpA`1Sg?CN5V<ki8@W+T z!nNJ_ilw3(3%u2Z0Zm2=;~`36^qptN)iKH{n%>|%mL7=DD0~RSXYqm1l<mGRt6hzs zU>GJE?0Vm4NHr$b`%W;__SO5+2-W*er4Jc#9EI^C<T&OM8ROP`F^q9EpAs39q4@@2 zq|<mC>qPB?oS`$$xKh<c7w^@$phNOM!C+fijTgs}4^o>$V;_s=Cy6}ueQ&e~<x>uY zj?+H!k4W;ym*8u0t}2HMwn6`Z4?bbn_%IM9V#il{{N>~?Dg1Qd={7t&5lY3K)(1L8 zV>T103Afv^7|(w*`YWDv?Aq<1Ny2OFwhvFyz<mfLB>n>=B&c_y`G}jB$FIOQ7cXK@ zWHc4ePuO=gkf_(cG|<yPqM>=$;L(UxNK7{nonIAhPZ?+r&{wSaD9~|6FzuKEO)iHU z=qg6(K+_pz08M5@6YeV+^#Yp2C<}-}>vHr1n#L#_hz=o9!!?yw5wM<HaqJ$r#y3Qj zIji8JWTt4NGxEQ{VsEi_oCe0)S4!r1ERK0|3edaLPza>a*-H07j!LdG!p&WRXlc?y z>EsU`XeO|NgVj+$HF{OfDlY3-MaZi<vaZXH-@&<&R+|e;vZ-O&N@mBEWQR9pqy@CI zXmVT)r+~I1GpK0ea`@ClgI`On?uS9+`kYl*6!7co$7y5$vxHP1))sI$s#x2NF%_0A zGL0dOu>Lt3Myyc<a;}QK>I~4@MSWJ)kxl;yM9$K7QA0q%2t-z3wN2PpwVOFb;u-`> zGU{}(emt|TCt@H<;98*RxZT`s&Spg09->U>orS(cJO!2MRqiAj!E|)NE#^?C1Bsqh zF0Sf34`SH|3kz6&=U1O~RW4d_r{x|juI(%vU%ozPk|WrwykJx?jmHd4BWb0N`~%uv zURFc$aB?s;g4Pm#!Bf=2F_~qZ$_p+FHL!q-md$xp6`L2dUa7yrJkSX2wLt&Ejn`<g z!j#U7huXX7##p_Ig$|tELGwU*@+h_?9NSDo0WCg@v4xx`26MzZt6w|BrA{iEh75Vt zOM~Utg)Rg~tempKEJNW)ppS6N5Ydtu(nc;&=Xtcln0WGg<5KZdD8{gCH-ew7YI~(? zf@Sh-!vt0W<+z03ym!=l$UIVjI%yBAbq_@R*-CCFa#gx}a+O@UPvb9uYqoGz;hM+L zKLf5s!gUE;CkfZJnEQ8{1B_MZifVk;^~GZtZnq=HK(r1o+%7SY&p@O~_|7uWP712! z&3ewZ{4aKUW;r8EXZW=iii%%5j%c8iVravQ<5(gtMqlm2QO@H~rfQg&PsqXo4JP4Z zvhg_wpK^^`8;i;~W(oG7<`flRiI65mTZELF3$Zy=oQmL`ha1%Eiez%}@+kJURvBrg zmBW~kY~ii^O{Sc-4d2YNRY#G08@JnW7oNiz{lP%b7zjxqeQ9C+zu5@D{0_y$pM`VY z^SpG}+qKi{s__<j(pTfKTMZXRyepp#1MlFbQfRHe<?CiSFv7uN!}Ym7?RYStDlc7u zGi6v{MW!G**3&k|Mywh1YfxP+a(GwUoaxbCkBFm?_<~VFQRNpLbDXXIxu!aeHn<8F z#l}JvRaC6Y7Eyh}4-Sk*IQDZ`CK`xrWliHQ09$&<V+4hw<<(9iR{nVuGyKkh*VW*q zbL{T?@0)rcdYA?}xrS&M0EDKM-#CloSEOp!<pxI~CR1U)7{lS&s0H+s2d;P3=%@o8 zIc$)z5VKT@#W=h>0NQSsb5YEfLTxs;G{$b6=h|!QMj_B5DNBvu)BBMkN_w+;buJB< zJ4eU3xJ|92WDa#*6r(nbN8$m*j*jThp(FZPv06TCnt_<rH1(j9XM4QZG~l=)W&@RH zyDqBQvk@!y&yGn!ybdh#V5F=~$XbNel`DUSUZIszRL^IwQhM_hUN-|jZ@?|h;ZP6J zkmga=$nBnb&kXb;V)zGx-O#jQsX}gb+FH0e+7Y?~H%b$pw+R$JhIGCX(Z>1jN8yB^ zrYyozjB`^b{6Iq!cBMvV;e2-k^7AV7M^9`g2;+&-;@o(-s*O+g&)<nxEwE?Z4=Yvu zYDa6{!_6aIp#cPb9681v>J1f{qs!N4#hjteNPs<v{CH$=znn!lKe_QDXda*9iF#t* z!u_E>ltPk}B8cIa)6w>i&LUR|30wo}&q%m*ESerrqwek=<ylPHU%`39vhkiF*lO7y zP{uW&pix6p;L{H2vz0N*c6U$hK<&SAma!&(zpHj>!|iC-cDytLM**sP^#pZDEtC}( z9xi>8H?mLwxzX1~<{v3`VJqt^uXe;6oq~;_lclGK4B<^U>=h0<h~FtGY#`e(tW;JY zIYq~T&MP_;-yCY(jvE%4GYZ03ph(5;*DIwXDq70HD7#Rr4Ika4yqJ+2Zpkb=+f)0Y z+uQYkM|u9k^fJ`mI!~-_Y;`Y(hc=KLu{sTF7PY0%P?68{;9!056p!|*r{+Vq;5qSy zx=z$nl{V8)p~8c(Qi*$)$Fx+3vuPX`(7I!@u4wr8MZ;rA2&~8jw66k%Zz$mpK=wq7 zehxPeRJPD~6|eUo$BN#5^ruiStoRQtQtsI8k0J6XMASS6A`5bIJ%7hs0;j=WzSnc& z2fX|izz*1IN{?*SSTYZwdgleAmqG?BKjrj6zoJ6RHk2xROAE_e%F8ZNwo{tWuf7yi z?pb@b@?tH131q_nUtz;0CFH*3l}(*}$`h}mnQ3wrJ?rF<yji-P(j+^8mLadGGFBYv z<5PUE1+Y|=TU7ad(B(OCn0_LLMkc)LB=S<=DuhE%9lU9XajtyLFnlaGpmoka;v4=2 z?cS`do|Uu2qhTC{k!@|X4ClhX3D8ystzjS{-J_!^jrx|K9ID)b?RGzH%|NWUa3AKF z#3>(nJ~eTxg85jkp+VJJ^qbs%1h9U+Ry!0Z+!snikI)<JOJiuUHl||V<v&fX+K)0R znX^e(n2H+d3f%}3a49P@_jUu({*<m_jEg{Zj$0JlSvsB)82Kp^xK~#B$<AvotoZr0 z*IvumFxVqOKjp=pW1<<`z0nc8qJZPT?%3X@PSFwDUEd3nr4JWJ=Q@iE@#-CIki(Gk zJl~`5ht_*`(5RHcinxh5nh`86d`+pOEinr81&G3+&^ge@DM4k1Qi~VA;t~Z(qE!A2 zoyCP8D3#v<TuSc=Z|vmxo3p9grCC`2+TecD+2nS8KD<UnGR_G^I#aXmqgRS{f$yvQ zLaCw#w-QSdRA3RG@w`l3@dHI%i9QF%XutbhM`Q}DKO_9JQ>pwNoOdi<v}n<Z|7c&= z{*1n+_VWR*<4tMfkP<%E_p!ZIUu=3|-Id1rh#)s<@7Dg1qSX=kkWA7vPP?WoW_V8g z$E$tqfkwRD1QuR%LV!CVz`?BWF6Y`EgobMGp!epqa~*0LkY7WE8NDuw4_d=qv4BUD zi5IBiVNkxr5llI8M5}9hhr6#h#%jbv%no(~iK0#u!Xx<Rc4!8=9i?s`yHPWtH-_BT z_oer2X=+A3n4eK5V}>WQmSzcsb$XYDp$LuB(1VuL1q$oShF}?f5OxPJpCAnZnp9w< zjts|X4vU81i(EqkG`lcV&}d(T^g07+PQ0Jk)#KK>)P9iJb-cT<c6BPR_0*j%e{+ah zaxp2O!D#eCh+@^5bDa)?1T-~MQ?tS?DI1odbK6jek*U9MPuUFGl0=D&q=!#t2mc*D z**W-0_+&SwG6MPV$u3G|IfKGb4z`w%a*jn?rD*>+(Qd(6AP1+1PsT96J$YK_2-wtj zN7iOZz7nQGP;oNZ!B5E?-b94CJJ|}%-OQjc)LWWs)Zid@wVIwH{i~rrczpm}s%%qb zc+Ruv9!$Ekp*uK&LUuv;WMS}3BY3aL;L*7mj5sp=yvo)zQW|agOt<(i9i&MK>_u=o zx;Au1Vk*%`cxmS#DMD3l;Oq_891AyJyk?1d4_4_?5q`XgORWZ8#C<*Xfj)qt)uFj8 zO+#99)D!RTN#NgloJ55vZ^t$=V5(_rk=xzQ<#f7J5_-FOL%CQHilPvR)t?7}7U6a| z{($FVMzp^31-Nd<n?PSOqV=6$ux~%0rHrzHmN3czTF59D=sHHSI_i@G^F{cIW80w8 zx)ei`9aUS3$pBV2JmJ@4SXwEdvWF_{i;fj9q+`gZRFP3HTFfFJ1~An<@XeS1F<#;= z!1v(!s&)z;Jw%Pi9*-wF4dVs0&}f4=PqCpxrw;RInfIRvq`$uYI2xjW82JRWY3XP; z^^urZ%|+>;<qnwMFxsz8&ZO03tUZ*_QIi<nU`fI72vx3ysvOQ8tqJ4YQE9lPFx16U zKbq@WQ<rc{EO>sn<+R{AaT-wb3=Q3amy_HjMC=4&=m-f@^m(;=o?Pw5@cCSiHXaRt zUT|k1^nUHFrhddnQaGAkH^Lvc?u<f8^ELetn${dukA+(<R<^uJuJiX`*m5(qSXhX@ zBTAos*W0lVJ+a-`fzR|7h6<GEV{pZ6Cyz2{l3eul=Fm?k!1;CL)*OO<*ZY99uI8w( z%qhnQK~8&ZKUV11FGSAGKo+cxbOl-xncxn`28Zy5)cka;0XMEgRl$mII5sepfdhZl z5XRe+7zt@FllL`TlZx{^(XmeaV1Rfd+Os1Qw1}@jEa79C(@9pNoB7a*zMd6`-k-A# zOusg>z^`3b<k!knzxI)_sZ^KvbrhF*IbBYt`K=w4G7xseTG<sqpWt>oZpD+*+wJ%> zo}wPof#iR)+g(7SMm`BN2e*sgr=82FEAm!oSpY<<xNb)o&|XF~loM-j&j8IAvOsij z!R7cnPzj?NpaqOt)lIQP`Xtm@>*Y3fk@XU1S@mj(akn=*F0NYA8mw6@$Ke~cZ%{3B zsag)j>qKU?j85;(wQ{{#E3@@l*%N|l{qAEZ*OskTR83hQH>~}CwJz#APp#|XEUt?O zJFJVrp?W<GH}_hf9d7Qe-0}vJIoy1zQn`mgL9j5~JVB}K1eHcv=B$t#qEwbCvrv|E zQI;_>DMOj&vRqP!P2uqFUWFTSH(*vZ8|zhEW2t%~_a=!}g=;K|1A4Q6QH>=iYpjIS zA`=vyA>O#JDn)3JPctGeJeSb+4b@}p--wDzdpMPRQj7L+#-pl6$2lXuT+9qEh2$B~ zC8~rUNEGG>kf;)uBHu+t*bF2p!ry^Ju|5w05fVjHXqtnAXhqmX#DM7QfYykmfKD4T zc>GvIKPfP?j^=FHD1Y?w<1K%rB855K64_qRAPWcDc>-8G|0vCE@;u?oQ1D+3%@wh| zF)L+#XB=4qb57G-Rl~^}tUJeEr(si9Iyr{M+sPxYuHoix!Tz)(fDK4$yqjs*G=|%5 zAwCe_C>_POUTi?c8WcLHIeLg_&`;g0sulX@r>aAKR%844M-FP>h|R$Ye4uT`FFyG3 zsyvQa&}kyE%Yc){t8kKHY`Ri)J4k%W0?R964CBXQ+irIn9mS6J66Z)T)!-m_Akwse zoN0U;=Z1}fm^(Cp6p5WtH1GQ6Xej+jr>7c%L$E?dpM(7P^-*lW27451zHC0{{CaFZ z>rVI7k4>j=dt&u^JY&1?D+ZbV!eh$KzvQMINiRk_m<KQ6i7$R1g66~77>Ucwq=K06 zx*V>e8J!E%h}-ShiKi$>2Mk}@3BMYJz{PL%P*rpDTO{8yqIW6&$%r^&#<3FUFfTo< z1$vErp92!sz6H7lx69FNpdW!|vKv*JS&ZC3vl*oWUCW3XUaWuW!~Fd3v2^Cu-oS7l zt6R6+0uG8AmVRCdU_}ZY5^rp$Y*<fi-WYsWwG=w7w@?foRNL@Fsq6s_7)mIWbefZf zA;aV-#299?{NOlw4BRQ!EJc;k7=*kj#~_i?EMrh1>?`5FLVcVLng(D9^Z|xIO68w) zZ4WUhR4OSIp;oE9k-=$7Whp=)s$xTx!-HWz4TfZV29vIA8cxlmVbL_iBd8j|dQAok z3s|8^a^t@<oluJILz$AzrFAqe2S<&=(GJP<XsVHpP0#ASTOp2LaaC@mQHYUVH0>%% zFzsq+d)oC|iZ@NW?qSes+SNeqhcRR877WtlW~DK&F{WLs<g^P1VPA!&I2p^d>kqoQ z2c)^7nC2jT9gX+nA>-Tl5h4Xl&41%T!s3u&)4gOD#!n0WA`tZ>LolUmDEpty!}iE| z*a4h&NNyhXx@8`A7s91#@9@%OJ}?%mxv?s&4<d(qDOJmvfXt=&ld;4+9FY=T20DgZ zygeXVxbV6x=Xxwm(aJ+zv4&G?S7P|ync8nekJ@j41ZuN`XN8+PV_u1t{32?}hlQI9 z@v|~|bN-qK+g{vjMvG#siySC@{qYW{;-&*Ne4;_JhbX0Wh_Fz*lS+h`4mhdYqwsg3 zU$!x)0||oAhDC}tepq;Y>W)H$0t?XCs1vnpyrq_zlNK!Fb_ovRNsBBkT5TN}??-cy zGi0fO8xR>K-#vO^!WY@7>HCk=qspJJ&OZ_ms~Fl3s`hW%S|8x0!+7qWmF=mX0!QfF z@DJlR4EAdo<WS%Y<?u^F@8}&)a0GrIDpn8D`XdIa*)aiu;Q2DGpURaRbQ=1uEtZo$ z7ywE$a?Q;@Mkt!_qN!pMO1psQcbxfO6l*O$?I_lSFpNMhDB%?3D-KE1+g#bc;op~^ zoEhrm**?1|z5L{jp;XWI4b(~%)+=FJW2ShoGS|zgS<j`PNyGBd<ve=bZk+DJO7YH8 zao|)feBU^58h^kK?tH+HK5^g_%eE?(#X+9uEyxez7X)HhI4?Z5VTw9`mp?jUTvI1C zit!1C($s^4ES9CP+q6h*bT3g04+Z<hcKNWDd`4U_5&X?l(GoUw4)2XMx#{pORVD-- z(V;iTvi%XCL)(S2o`=~H{Y2C3x(^Uv(M^h9wxg7!bX2YB$ccEWnTUDqCL&c4HFAGW zIei-Y4gn0-3cT_tHzjJ3OjP|C@BdM%X3JE)mQr=9k*X6#s%{afx|Yv#;&is2sv<?R z+euNHirZ4OC?JZbh#;jbN?ia&CgSAORgt=swqGIoGHtbrBGfP%5V-g2yF11T3X&TE zT3SG(KWG}sJJxv5=4)>6=r9})&9S@@?4(8to2JvdX#u=}h6X?s4y+>b>u0LgQ#D^d zJ41GM`a5U=`#WejCMC}cM9MO$>1}mZBK|crn(~UV)h$3&QLvrIn|My_-UP4%g<aU_ zl`bwT55ilG(8gSUAmeN;>L6-b`N>(KD>2>)u0_igu00fP39RXd^$ILkbS1WS2Q4gO z4)bR0L(rQp$$vveg$7C3N=q+q%qwq6TXQCSV>>;CZ<K!8)ElpDpi;+b@zTx7b5N=2 zXml@n!{L{z)(<Dt`PbTM?+&|*HkY`usPn(R94tXkfyAf7$!8qI&~h?jL)!)}$JKbo z7&YJt65Oa2gAfok51CXo^taehgWt`M(WC+e<16f86xJ!>TJSM)LyL=1P1POvMk&%V zI5-z?M+L{?m9F3rdNT^`(uUCD@R!ceJZjz|soGAN#m0JetiEZi<;^ns4Hy_}g1NXC z*mT#^=%uvYY|Zj6UY&RskAsO2ZeD;&Q-xrsK1Us_;ycjVa$HDIZFZtj!V3LHus^`< z=H23>jPQQ|(Dh@%K0pn5Io!+*CjSdD7s+hIjG6q)E?>0u|L9FZIyfqOZ7yOLtvMaP zCy3VyUM=eph!#0vqx24hr8wfmAqku`3Vw~34|h;3<$s$9XchEwEb4H@Ny_Loi}{}* z%;*0);fYPk^=kLgtFc^V_&-k|1MZ_2WXEe6_~#Q??8F9E3i?d(-yCX<F*?SHSkQAj zhwR7ie8y_AQbGTHqPzaz9KsDWii!XC6WFcJ$)+DI<vm1H)goGTMURMgoN-*D{KbBB zyg#Vy*oF_t^2F@gI{F2!P?OiS8aw?jQotM`?A=!EXVO~L5yW9A@r|a~Jl|Hs<lY^} zPs_pb;uKmnKAQ$<cd!Gdn%tD(E4kyV*31t0q0y?CQk{>&@2mP)sXiB=eB*4c2Xkn0 zU%*p-rIK14Ra>3OKhvpdw;ad!fQEHf(SB(-6{l1khNEA5U>iPmq@cO=4hiNg!Eyl| zJSlvMMmUSGx`A`E>5C#a=3s3yTZ9T5eS9KC9Q|Q<UgX6Z@G%XZfuCY+0IVN7XVvnR z^F5J&(CEKumGOf)+QHp7Q9`1sz8<@aUSbyC9Tcb#`q66(XvvJif*-cR$r$7U&hl<7 z@J3eS0Pl(sQe4P-t2tL#HbaeEi=#ywi@?s~*)zHq(e=#20*1aEN|``=%VrMJTJNX0 z-HzWFh`t|WH~Pg0%1k%^u82Uiq<DzkoW0T=y%uzJ^t!5xqt}Sej$V^9SHXkN#nUHU z1-Nmj(?ID!^d^PN;p~>`=r*E@qucP#$J6GdPJ##jwm5y#MMGC1DG*5pS@KN$7<8A9 zJ3BfB$<36?02bU#1N8zDQnZzJ1h;-A(ogS+xEyCn3Q5pKp*O=I5ZMxXNhdAG>Q^GY z<s!yPszX_j?ojZ%fy(f%oL0Zq#qjCDEn+MX#qK5{Nil|0m*J@_l?@;L8V4Yx1R|-M zS?Wx@xX@_<)k=pWo1fyh#08IHAP}XNkRTQv>(sAAx_>2fOG>u<q%<<^n-+v#(m78u z=_8Ted*Wi6Zp8HZIH_V_5mSLEroS;`dQ}>8bqVqnJc_A66jLEVtmTl^uSB{Zw!~D| zOEER=n-+v#(i!eRFD*yP@{gK>@_#gKRq7lH2_0+HFB%Al*a}4Pp^X8QPs&%+H@b8Q z@)bOatw0o8AwjHa-1?PB_jaLMQgpo(ThqR2LFgr&+oS}2B+^T3xKyXmsQy=BCcUE} zt6zz9?_}N19;uEVf9+b+c~$zHv^>$0Pzlp7Dt#g)1){WS5TQEV?Ku70UXJv)dN5g+ zqBIm-N<)FDB@t4@s>H2diS)lN^kdmC{o|fo-gODGE+nj0gaomkp#Dc*iFCgubb}Ee z63QvTwptK+N#~~>=%u6lX6vV?MO%7BT9D4KI?#KR_4Ylx3x3<EucO=Xu17oXPpj#) z%00)GmokYWx&wC>?yqsv013aU)QLa%F&j^je*#hbJ{39#rsMaQ${grHj<UW<DS0G9 z+mDoAroP+ASze3qDf9_M`i_aXQ+asndPn-prOef(D5nIM%7Z|pUq}(_Jjm-;BK=<r z{gR^VrL;A}AQ0ISdP!%X1HH|x*O{8)NF6TXPRkzpwG=?aR3M7!&qAVix}*1k&W_$! z;S)Ve@8R8#lGMHQkk>MN3Tc5znpU*Yc5#1{YP8ZrbrF27G^7L~sV+i_`#<!3BhU}Z z{_oN_NlJ5JPau-a6p}pBz$oJ?j50=G)FDS26XT@U8PWogbe}kBNTG-51>3!bi*X8# zV)UyDK-d<Dr0JLg;+mQ2$V5tIBBe5iXB;JobLk;38gB|ofk<*7OY%4+n1;4GmASgq z|HImwz(-Y`@8dI>0Rjn3Km<gDAW=~i6A}ar%G_ioxsyy537ZOr5CTM&#AL#vs9=aN zy{2MatJd08TWe{xf=eq2D2rAN*b44g7oe#M)+)G=|MR}*+~v$n!2kF2yPw>dbKmnk z@B5y8xi@pEgawvrlL%355-dV3#c3Xi^wT32c1tz&Qf;z*5FxT9^peh7Or;i5<%|_6 z?$^`R4>PlV<N6#)KG1V6k&5U;9#nfpibaT0O#cHfM<(PG9VUaW1de<WAxgJk5NaMy z^GKxoQd@VVH|sSS-RTw#LXkf6NTi$gT0~AdJ)v9?Xw`zyOEI*sZXSvB7Fc=-W#&b9 zdPQE4&c{rp_)erZ%zB;e{bmQ_E`&wNh!A;Czfg!;oS^N^b};X?m?A{XS%T?xbE_wC zh(6?TKfZ-65hBJlBGu?5yg349GALHys1}G2)dImF)QvdJBa!a;LbrsNdMQV3`?dw4 zmvlaFDz%U*=US1<-aTBs(GS{lG4T!?lT5RGky;U=^w2GHS?6C6!__nir&xib)QS+L zRxk*)45xV{(oO$q4BZ30u7O|nboH1fHnB~Xs#Wj@LY-g{>LXJ*z7y$RZRMuZ8_F4h zR#PDKlFnnN(0hxemw;w|bf;J32k9K>80QlCyMgtJTCA?1ZgY6_4#J|8M2J%HW5FEI z%QYac-;vY<eL65pEbo~qXw?q(yB1r7h<%qx56!qE{TOR9C|2O8G(?EXSTG3nGo0oj z;wc|Qh}iery79^xC!;&vf<bzJ39fl0(*3Z|4Tw{(YG3fkd!d(fK6MJczm<BS2|l}G z@<h!Ep`Yrd$P?1N^A!63AoYv1nR(rv-$F0x+;<ASPq1EhN)K1ceEb?~j>jd|-`M&Q zrug$ce2V%bLR1b<3y-J<OcO>-2E_^-rCWrk1_%bBw%|06M7rsRbHwOFC{wQ&VcWiK zLFgr&RJ+Y1k=_?XYI)X#852h2f#}=JdC%h}72ogU6e$)VO4Cb%?dbQ<axe~93=twm zhe(H`-!~Z)D{z!YB1Cy47=(HXr+FMeKzJiU#C}8O5x#P8iQ|XqCcS@Uy!bePuUOsh zNZkTq>ZSY_Xw`e+GwIwV2>dCKD(7GSN1sXWS&p7Ck?upRJ5f(aw+PJRUkHfQiV&rQ zev3lxJ50rjsiQ}mr(UeTE--2M{?KBI5HY`GCht3ZL@Bjrz!WQRRK6la<trGZw;ZQ= zB+~tj&`l%V{2rJq_v6{M$x^inKJ_SqMW_r%suSr)lJPeZNT)ZH3V~KrAoP;X^G~6d ze#OIXyJik{r&r_$>70BDy{W9%?d#$4-I8*ocN_MGWM-TXpUvYV1Vs6Y5T#;(@Q8Y< zkHm_@WKgWYQGSY0n#CZLb0w8XH$DD<)MoT_Wnc$$@IQLFl5^7dy?`c@^a&=Fj|kD4 zUN8wY(UI~*Hila{>h#EKX;V`n^pZ|`a?m^y>CLe863Wbz?(~XWB%M=Fq4xsT>pr^= ze(k%zYtWH_2L^Pcwe_p-J2y2mh0E;M{Y}5bF108z+E@0tC^eZv1NYPMt6OI;e>ro= zXAvUyB`0Omf6ti5RR{>%B1G)Tg6-Hj7-hooJr}27h!8RIm~qC)Uiek(0WP`YB6o0H zt~EeV$=iD_8m`Qv8UdkCgh-#x`bN?o*_T5ZXfh~P;HbWe5Y;ciAk+&u%|paf-iQ#f zOFd+db-!>1@2s1Q?sN+Vp?>8k_e8p<3Ee<CJyGoo9(gbHlFr9Yq4z3FFKDcrzPr;a z@`7}}cnZC9rCw;Fd`5oIq46hv@f_d6TgqV(qH+}aN%#NILz{<)SAAL_^#k_*s~lM` zxaN^a_Y$f5|Kd9;fNRDn^f$16-p^|2dBEEt_R!8XUBdUrI7Q7BA*w$sg;&(m($6d5 zFc}mpaFnkiMENQhgqncUJQC@?N$5^bcBMypx`tq7*?&Ivkf!xz8z!4dNU*7o6`^4W z2{xfVaMX%KcGd|yKsvpm)Cjbi5}}uLet8PLKeF^fm6b2u=@t1xI#V6BERnw(S+8^F zgZ4+v;}Zl#DTxqye~(~Xo9wz4xmbhT9MI73Kx#*yxx{*wKICx_--0bd#C}kugZ52O z#(k#IJ|2~+&7^V_cq$DMqS6pd(oZ|z=8?$8FO|G9J)*p_{SYCtEcBAj<EPO3Xk1>c zG2Os7Jvbv$D?*goKMKasKCYqIV;hPwekf8r6g!tg#|=6F0PhRXHyyMR78*o|H2g(q zpf-^s+`F2f@<_+GV2BVg=w+3dkJ3709xicQCcgM{6g~w*gox257>+S(jDtb-STID0 z7&~kmc>=n@!T7hu5FujxJ&v)+!RWLYB1DY6f^m|(yUU^BKb8g&A`Sal!x<N)xXzq^ zmg~%E!(3<PoQbzS3~~)TGT?yNtrmCMsEykrEd2wJd3=h1NWBP=-uHywtiG-h&^rQp zM?mig_dwT>BZCeM>=@8y>fQ)+I!;^ncMjd3BSz>JA=3SkNOgjJMcSz|k0S^OrU()9 z-`z5&BgQ<AA|RL|M9d@1tgmZ~G*&m%)<-U?URqV(=+YXiYnIKgX>e&PYa7E=^J<oG zXxgg!8dshxZwVqPhOQgMWuT_9cHy#;s(R;Td0k^|q_%EZqbuK)k3Zd&UsbQy)Gk~U zapf<nYM5C&KeC8JRn?K2hKd>?=8HxbR7x*`%c|?<*DhOFQN5^UX^kr=tkXAXDXEDx z)K)k0W!+Mwr8WYu5E-a#sHrCVbWu>ZEaE^G*EB2(R7I*Nio)epwGB*~)=*Wwm?W-X zV>PLF6;v&)U9zgQ3YJMpUS8cw4hTupk|i7nHRe?{))2rIYRnG>WT>EaWzGEZ+DP>x zi1}iMD-@|(Qd_MpTezggRa}lg9p@~ZSGvM3WMRFXROvBtrV;N4FRhEzR@b=7k(U*b zs)h)afe1PCfur*6oZxFaFZj}#8!WK$!@3eVqF!bSYgUG3iEBI0DkAgsnGnvOG1FyB zr&C>8QoF3itPn0sGHp?9_2OkUjg77uGw_G<s%vn~sA*`VVw>rjnTfwyIIncg%)%dn zSqS0_pQ0j(FUg!GYgeS9smA56Mkb7{o&Uv^Ui_>!Ret}1nySdy%*>5=%e0V;olkXS zc?~rZ>SR6ciz%oaW9Qe*Yg(95K|*SY9=Egm5zw)bnw61^rL<EFJA@e^B3u{$>Ysas zZW4&e4Pnx8I$0Fsajzi|j!539vu)PtLI`#&s|R8{Zrb3b;}7$9eqggM6hc>zI95-@ zc-&bse$;h$V{gYTukz$~&p1{ug>}!h^$Tp)EXnE>$D(e=<33Nu?^t-pcQ$K@lwxWY zlN-I6MZ+l_IaTMR+N?D!!;6RFSbY%Vai`1p2b-6EWV6gN>l4Q!D;~EwxZW{q*E2Tj zk5X4k919MCMFXrGXX%Oe4%@7ql9d|A>dUM#lGRZ@>sy;;E>HW$v3OG8rcXNl{@g!* zVza0-r=wpS%Ll2)Vx7qD_n^&6C8u%t1gl{_^@V)UB+NtiXkE7=RB`*Lh>+9gxspW~ zF(yrbgr;b=qyUm~MMA$Ic*K%8>wJGmJ#Jdm--6J(Pb(+e9@78K)6w6R9#c1{WqI6t z@JY3QPVYM$^>CeJ4Txi%#;niqNuEzA+x3`j>ki2}EsiyiSyVE}5Z7z(-|{<~MGq*^ zF))rr?bYMHpFVMZ^429kwpo9atkdIIgP4_xPdZ-8dkFa=!7h5}hmJvUtih0a-1F!Y z=YY$8dXvriyJQWHV^NuT+}!OU^vAQFe#>UPD_KM0ShUdfxan~$vNh;m4<5H!|COvW zn1yH;{fBiXq;}mn7m_uW#90%DvgSO*Q7?1<4T}t0^AsvD978S5bPKk_(nE2JAxXz6 zY&kWbiCB-D9;u-cJhx!QFKx{&kkWA`Yj(1RLF#eSmJiIhz6}JY*{p{oYginMHoVbx zP%TFyl(yyY-8Sowl66)bYdEt;;gf9r=7!13Y}R(k8Xm_Q!7N&iQ|O~VI$5tv)`&P( zI<x2@7#eR5e{iJDw)K%@rN^;GGK=gGr19=&>ueUi6r7Hcajdf;^|*hEPlD7nK38P3 z(x?LAI6IC-`QUM1gim6<{kNY!ZnH*7)~GmE2D7L)CRW#F-YT0#+j?|lFpENEkW9q4 zT{GuGLN`xsNj)S_ON>yk245R3jI*|!1DwZQhEK9yH@fIX+xne?>^evI?C5FFWfs*+ zI=;VVP_y9E)gL5_FiFZhfksk~yB43+Qr_9R0}~cELUinstn-8|$DCv|Vm)pd?HZdm z#xa8MFZUvTbR6q^X6?r(^|Z&neeHVN)+bWg`EjfZn3ai7I@EsbE6KVbjzwdlm?yXq zN^5N>wr%yK%8Fx59E;{S9``Nyq?|vqF*U_z4VSD7<5*O?JnqNn6X(ufB!6kMvL)-H zIM!HZ-HcE2u;i`KCYu$Ktg&${6c238#wU5W>Fw(~Y}Q=Kx;TzSx#w{|k54)dT^2ao zX04E{%s5sSupaj{%)tYyD=&Zo@|BK_l9d(58i!bqo5nc8{;~PsF%fds@NC8m1b{G$ z?|$k~JSK-RbmN$6%RRkskaf(dXFOwW!zbm&_KR=%eY~Da7(;z29oi#x*T!RLL(b!- zg)s`;)w}ceaGyML+M*WjanrJ!TD52Fr}xEUCNYMV{nVNs>DSR1kGYgFw4FvXk2h*3 z$Xs>W%4G~Kx5<m4wVqw^dL}bw13n4!X}IyX@fhmCJnlsj^UjlJ&56fc&X@*#(((1t zvoOTPrhN)x#5x6TyT00Tv^pN+XAIpwBla2P^?l+o8e{0j4Pkn%OS&f>lgF5T_@rZ1 z!FL!a2<^<Dd|Z3n=*qdpz4+;4P4SojW6lDV>d(eo-(MP!2{MM%Q@Xwmoxdg?Q@|KZ z)cAPg<I4}kV+s-Hao-^zu8jv*ejks~8ADrx)JH#DG-{*35a|KgnkY=3xLm)BlRRZf z(j{hVoMd;L<ezbpf5l1YWd!0dHFw2H@MJ~|W@MaXa-8I<ILUQ!l67&C`=un?mCogh z+>ny-mSl^R<XDoOQZmkxyeB33mgEa530RVzR2Vo4ED4@g=ObuIMoNj_l4MDVW=S+D zxzv)(kdi`6(j+CiC25h8JWF!Flw58}{wyVvEy;^ga+xK0M@ptxlEYFm$&#Fql1nVf z>C{Q#m}p5Zkdg_O<Z>y=wInm7#080{s|yv$(we2!^{a$tfq|qEn{o0WRz|oqYdkts zs(I8idq|Q)BgbmDkl;o(Bs5O!S0pql99ASW27K?7jHl5q7p{?J)<dTFu^&rv31Nnz zf3+mpq`3oU04MvCO`6g1+LA2taGsQ~<}C7Xp;MBR4P&c)w9+)wm5pJ6UWRN*vL=AG z3O<uW=$QcXv=VYiV7^tAU?{s+m0;ldg(`t{y6Nc91M5#Il8H$CR#lSaa_v?nNb2jV z1U|p3O5pQBRRW)nsuKA8ttx@fJy1HfhZEtmPnE#uGZe`r_&mxf$;pQ1U#AH@qW)w< z^J=FgYZ6jHZ%?vqO+qSaR0&d1r%I5DRjLHGnpFvGwW<=N;$BsPRQ$pz8JCGvJf=$E zAw76!d6+}hZkIC^<FdiJ7A?iXjHAl>h$?~g9Q1BBhMLpEssx%}RV7Fl^^y)2eBOYb z!j_DOtwX8=te$A|4h*bkC=zO5#i|53f4wRJ>jgzZ?IJDNsd)lyjdx0NDDCtzXtK`b zJ`o9Zop53%BB8F_-VQxf#ayeMl1W*R{9KVhv1_LyK_R>T=agho3H}T-8!PQunecg+ zDuK`YRS9x+J*Jj6i@K7b*z|Kq;PhNo0;iWKl5uc)gCfa>_2qq?dZ@Q~P?6+7&pV1_ zJoJ2{N|5-0m~`3xj7Q=#6$zE;R8<1&OPvxbF4uid$+(H|=ToO7CkNJ3(Dw>kAh>Qu zEf^ttNbV2EQ6JUlEYmEihxDir?Hh2pXN{*~RwWSl(c2J4^s7|v^pJ!l83)C#&lCyO zpFFfd8$&gL`UG1->3UF+AXzSYK+(cbGv$Z)Oi7p&^UtT5lF}T~^ChhFDuBm9WCl+J zNn(#F^x%{&A%Ez-FSdk|Uad$-GwwuK7-9X-kWwB9%~^2z1^7%7k%yEWe^DfqigxI+ zS!9de86zaPaNU9Oy1|lUgoUki#88V7w#LJu3xOetEH4CyI3?t=YZGi)EHdGG%_+$u ze?GS)6#oFMyQQ9<uCXia-R2NtJ-B@;jx+AM@r40A`={&QfJFymTx08PRuQBgH<}ey zCf6;?x4dMto|P=dD7K23m4;6`3VvOC-)WYuS0#%vimfoPwyiVfT=a^~`cSeMqu458 z))4x{IjQu{>ulE7lEoOsR;gm^nlaz+vsr!7w&-AtVyg^N>^jmX&i`$>K4P;*Nfu)i zTjk6$^YG8VjXY<wCP@}!6kAtVwh(aL-h0Tt)2%!#lPtz4wx%k!COztZ-e%QE7Go4! z6&8zZtr_0qv%!|F>m`dZimhoDi*jSeyyeGj)}4~Y7{%6fW>GyPR??N%er>ZJlPtz4 zwq`KP%)|3W?k%)gFG?0;6k9WyWtP{o8%FwV*87sh7{%5s#a3|OMQ_=x<C4V~#nzP; z3jx>kKU9o3!^*?cFiz6J7{%6AklJ;=-yPq~wOQGc#Tdob)yy*U@cVz4PO({2C5thN zE!r8gZ3P>bPqkT%lEoOs)*NP;dHAmz9)Htj-6dI!QEbu9m~HE^+&`t-tfwT4F^a89 z%N7Ez^h<vElc81~z9CtRQEbg+mRUERD(gGYW*wC*#wfO`m}TbSIT^#Y*{l@IQ0QQc zVrw3xcDnlb+itR1_%C5T7^B##W|o<USN`Uz$8A==WHCmuHD9sylM}c8-DXuv7Go4! zHOw;86^*=htIfJWvKXV-TA<jPeEp=SY}UP!#TdobLMvSexQ0ExV8oeLc|9pvj8SYY zQfz(s@~lxd>mQQE7{yjCv&?>e&L?Zf+pI4oi!q9=YZY6S|NPONHfs=VXyRauVrwy^ zVyvV-YTrXuKASaBvKXV-TEZ-|9^Uh(?DaP5D#>DuVrwb0%)0U9ly@(%S*s<BF^a8a zimip4#;&nh4@nkd6kBzQtsx_Q_uH&C$zqIRt6s5{GxYweZPvdei!q9=>zI{}PfSo; zlb2jxc$QT+yp%~e7^B!~fYfeZw+(L|YqLg57Go4!jm#Q`PqGz0lXh*ebmQYP$zqIR zD}s32R^4AN_|Rt2YJ(2OD7Km)^|;M?=$UbRh|Ri1vKXV-TFxwrrW*C$6aVP4S-+Jm z#wfN{Fw3kP&DY#`mCbrdvKXV-TB+FDboUXj&H7BT7^B!)#Vk3zxqkKNn_rH!@^C<3 zMB-qKV(WTH?L1sR>Ve<btTB?s7{%5N%%VPuj<rt=y6|kvR=#90MzOUTSliZHn_kPb zS=UGwV-#CAS}d}4&MQ}*Gs?2HQnDDM*t*GLQF*Oj(Kyd$-6>g&QEc7JEGjQL9$8!V zX@+I%amiwgVrvbscDnvhuxq%@dR4L*qu5%@EHe*xpLNEnb1Yk*Nfu)iTem2-w2r?W zv01);h{VAd#a1(<_S#{6e)X5<TedEiEXF9d)-lVh^S@hq?4LHPP_h`K*lJ;xnTMyn z{@=?lv}|1?S&UI^-KyAn=%&q!Y}O5u#TdobdS;nzdE*m<f;Q`3$zqIRYlC9zzqcNG z#%4VwS&UI^MXhvEjcT~-gFQCub;)9kV(UkWE$#CUAF)|SC5thNEyJ>ffa}=Q;k6f8 zdFb<z3_m}J6VJst)_S**#9Hf}^WL1NZPrDS#Tdm_E3>E`Qo7Rn-}q;nRU}!AQEdHK zu{HD9{kqMnl`O_6wr*E!J$tBrn$6lES&UI^ZB%R>E66|3W<4TVj8Sae!7QqWl&<Fn zymHiL?T{?SD7Jp0*m|XI`t3IBW65HSV(U)D*6y4>cq+pjzr3<3Fh;R;mtw0h=ZlAI z)+othjAH9<W;y%$v6iho$zqIR>mJ3{<mUP&n^h%Qj8SaeYo!YT?hh}vY~3tbj8Sae zr`U>q5>2vM4@nkd6k9)KmYJ^pf2q7V)3Wtf$zqIR>wd-7jyLyWBhSqFcO{E4imeBj zW!CxkXOEa*v%Z%s#wfNPRBWa9{`vhjYeauU;$Vzo>t~SKdkz<5x7=>CG|6I&V(TGh znSJl=fuF9jS=Exo7{%7lEn5h<rY3(oHrvXL7Rh3aV(VdMnYJc>zhsZidQh?$quBZd zv&=la=c0-loArcbF-EcVOU2eVuMhjiX1yd?j8Sa;idkkqf8`?^2imNENfu)iTfbIp zwcd4nht2v%vKXV-`VF(F5>US}Xi{;$%^ENOA{>lSZ2cBeyYF2z;jD!=>jKGQjAH8% zW|_7+2InraS$UGh7{%73imluK&}*2@x=OMbquBbLWeWk`j~Z{)jRwhLjAHBeimkgh z-sQDf8zhS{imk_(MRkLYdEbp#l4IHWnPf3WvGoUF?L3_I$oy+;)>D$j7{%7(%rfg? z(^>iF*{r`y7Go4!e^hMk9}()bSszOlV-#DP6kFc0tG3y!6OzRk#nzt`TNgB}Z?##2 zPeUXQ#wfP_45{63<os{=RGXD4S&UI^J;5xqE&t)F(J$JpkYq7NvGpXg%=Y!hW7B*# zYo25=MzQr5#n!l8?^f8X8zhS{imj)Vbp53y`=HIbOR^ZF*xIbvYWQTZgY~#%F-Ebq z#j=HfE92?fMdPe`xI?lSqu6>{u{HSb`yRJhA4?Wv6kE?Q%dCgdH`|umEDwosFh;TU zETndw&#IX5xy>3SS&UI^J;yAw-}v_2H3Mx{zGN{*vGrHQ*2LFexWZ;tOBQ1kTYqDg zjCQ?wL2gC9m50qz%oxSi^NOuGU+7sj>*tci7{%6BW;y2o0n662lEoOsR-0n$n~diV z+N?Jui!q9=c4kpD_46P8qVW@(byTt#quAQUEVF&>$@xX9&FXhLB5^QAv9%pidq3*d z0~fq)v&KjkV-#C2Fw3+x?9+iuZI&)sj8Sa8$SkvN40`qOH8!h8vKXV-+M(Dws6Vpb zX5AuLj8SauJW0BKE?JCGZ0%BPJ-oJRux;zFlEoOs)^00Z2=Mq7wCcv2lEoOs)=P@5 zzoe}At<5?jS&UI^y{y=}?U&!L@>{lg4kG(57h@D#e}~j=%e02IS;HlZF^a8Mm}S<( zcdpCdZL`Kp7Go4!uPU}G+tMGgS*4Q27{%6W%rg7=zn)(Itj$^|S&UI^bttw5UY2># zX04Gd#wfP-Fw3lmPhPNMxXt>hWHCmuwO6tA<C3rMw^>g}7Go4!uPe4_ZEmw(mMq37 zw*H~my13DkX|q0(EXF9d{%P4lz;)la;n|v1H@=rF#wfPlP;A|}YSJe*>-52-Nxb14 zD|*L0-+hqU{l-t8_~mbH)`gPA7{%6pW|{rQ=&W;^Y*tXR7^B#FlUc*)6KBs6vj^L( zYb1*?imkU4Ti-8!^a-1_Lb4d6*m|2;X5Dz<?S{YGtc{Yz7{%5*imkKv4qR-rekWOs zQEa`d*t+A+WtBE-n`ALYvGtx}>zu)>zp+_wOBQ1kTkkV#2tMg32!4HKf2(eMDOrqB zY#jjB?l)3z`s3#|>kO%kF^a7Zm?Z})7wsPov}|1_S&UI^{Y$Y`QT@afHfy?MF-EcV zVVtdDmaQd{#TdobM~bb%_f5IhX04Mf#wfNvW|lbzpndG&maPXQi!q9=PZV2E)f``8 zv!0YJ#wfN9GK=cG8|R(lhMzscvh|W=F-Ea<NU_zpZNkSk>qE(6jAH9Bv&??}%fpB6 zv{~Ou7Go4!|5j{Ged2=YHtX~=5Q&2^imgsa?SA9^v$7qwE|x6DD7OB?EVJMEOY-17 zwylt4F-EcVDYMMB{QRsN|6{YNC5thNt<Mx&1)<G9w^=tz7Go4!pDVV0K6>tKn{}^b zF-Ea<M6s3C`nH4hXUSrWV(Tcgs9>l+{7av-3AU}5C5thNtuGW?J8$^e`8Mlg$zqIR z>%Yu0>&E4auR3hAx+IG+imfjdTeB|x{ZlsUjG>6c!5GEX{~)#Rf2rxpmMq37w!UJP zSvTIjH9yz3RU%o8QEYu}u@G=|{H?O#QmcI}lq|+5wvJgW%K1Hu&zNGf)=3s)6kErc zW#-{K-~RY5oAt0{F-EcVjbdwchIggSdS0>^quBbES?TnN^XI?Rt8LahlEoOs)_2S@ z^RVscU!ykb8_8mfV(WWmneA)is}=1wYsi_1#K9QF)(J@MF(rTPq1SBIC6dJ$#a0)y zOk0<&ExpxdO_MCfD7L8cv~9i8Z+wBxYLG0(D7M_pa`y9uR^8YrS&UI^B`LP(p0CZ? zB3X=4Y<ZYPb%T!2o~!&?w`{#DS&UI^c~x64T~cVX{wG<CQEc^K7L6%XH-7odH{aN- zR1)K0jAE;&Vypb;H$7*w&XFv}D7Jbr%Pg<v^r{m!>vG9rjAAQUvGx6a{WY64Q?eMN z*y_zJXL)(8Jgk>2#wfP>D7M~e$*r(iw@Vgd6k93Gl7pga`j$Q0dRVp|mn_C8w&*|g z?Rr>r?TV{y*2|K`7{yj!C0%`!zJD*pvUNzZ7^B$gr`X!~c{tf-^*&3KGGi25KE+nn z%^N19TDH!YEXF9d(iB^Cf7xagNETxhTm2PVG>__Q*_tO=j8SY2P;9ww8un|Ob+cqK zMzM98Vr$Q&7k!g0TMtMUV-#ETKazHN)jjmy8k@C6vKXV-Iz7(TWtOeIlEoOs)*!`J zzvudSY}Qf9VvJ&IFteQXaEfKiH(Zo5V-#CM6k93JzVw*Q%8)F^D7MaERtA(J;JW1} zKP{VN*_tR>j8SY2Rcu|g-v5-%nl4$4QEZ*btkKfe?$?_JOtfrWCs~Y9Yz<RvU6^+D z6r1&9$zqIR>nvtbA4LZ}Q!&A^^?S);jACoJVr$XX%eULC9g@Wu#ny;8Te+644<w5* zimi0T)|7)|FSJ?i5yEfAa4;Pb`Z-?F>yCB&m-<N7(_au=_rCS^AMt#wyc#R@5Jt#m zLE^^{5wGWL*3(-utG-CuWpeP!4ylJQ_-}WI^-;{~BUvlHxeLoU(|U_!5k_TYD7Nms z|I8<B)^8+>Fe>XDW|`X8UsSfuX1yR;gi%@NGRr4D)H*JF&}O|OS%gtp=P9fwo*KBq zW+kNyWrR^#qnUNOwDrt6vwv^1MoSi9RMz>-GSjtV*tEB8)^y1tjLN!zSv1<yQF-x( z-`T9C=`7?|eygl83hS<~Ru|c<TP2GyD(gaKnWg;N2eWUnSwEL7!l<l^6xQUQ{P|Lw zwN<hRqq4>_tFK6a>-rum3vJf>l0_JmbuqJ2B<sjOAJ}iRJR^meFe)pPS!TKh-deiG zW}PEhgi%>p%ra|KNB@0K*{q;s5k_T=W0pCSS$g-+eqpl~OBP{NRyMOtTRHa}DY02m z$s&x(%3)SNnHwWoXFYGTHc1v?RMvQAnK{3ITG`_^>mQOu7?pJivrG>keq+^5HtU#V z5k_TAU>2=P=ve*d*(Yq)@Uw-KFe+;zvrG@0ewwn%W@(Z|7?m|iVZAo`{$Jay8p$Gz z%DR+UW_i6k*}vXqMJ0<cDl3;+W<A{T`z@E-tVbk^Fe+;@v&_CXI_=U~Hfy(J5k_TQ zrm!w>{|1}QNh0f9ha`(ID(iBEHRx|I6xgg@qXeBWDr*X}%ycb#BW1qLI#;p?qq6+W zGTT?%P3K@^!1Pd;EW)TPjag<XS6|ex#AYp$EW)U)JZ71B_<8bUj-0<uvIwKH@|k7U z!>+NtQISm#ACoM?sH_09JTkAFrbKX)%4EGNS%gtpL1uX+Yi&+%Oz}+CLCGSF$|_J; z9p}D0)n>VA;)a7TDyvXo-7&bM*k+w6S%gtpI<rildb|EU+h&cIEW)U)5VOqQ=J&_1 z_}*rfNETsKRuQwzoNwPSy}@QRNETsKRxz_o4~==>EVEg6OBP{NR+w46L}s}*KXMdX zO{R{=C5tdBtAtrz$@)IMWuDD?NwNr|vPzj{*7=5C)~vBvA4wKrR8|?Y%voIfL$CkF zW_iyME)Yg#l{3qn<<2Tz2c(&<izJIMD(ebnnLYN9Uln7*VzQ=77GYG@RA!kTPJi#J zdu-MXl0_JmRlzK?ZWQ0t&oP?+TCxbEvZgW1^zf-=zINNzZpk8y%9_qBGdCW(>9+Yc z>vPE>jLMp!u--4b_ePsF_*{|mgi%>DnPqzDd;cM<+08thB3Xn{S+khcQ`V@%#Wz1= zvuY%ZFe>Xxg>~nPJ2%;^wUR{`m30-f%zF5C`3&TM>EX{Li!dtdYGw_P9u_>e=vkZf zH_0N5%9_or(<JM{-!!eWSqCMHFe+;fv&>$!<IxTWYruIz8DUh`HOw-{<)Nof{M@!R zMzRQ_vMLqU;&<1DZB|IK2&1y*GRw@hJ750B(Qho2EW)U)DrTAK+R^W+&9<$ZC5tdB zYaX+_G7tClz+eu9IPQ}y!l<ljg>_HPt}|@b6Ou(3l{KGPribgN{LxXP{w`UBQCT&L ztpj!a86iCUSh5JCvKA<;UtH72G3s?m7GYG@LS~sB)_#5mc0SGAIAgT1Nf?#2NMVhB z??<4RtZ|Y>7?oAatX?v&CqLy|YqN?Zi!dtdT4tHEl;l^hud`VTC5tdBYcaEurL9GO zcJ`u%WD!PXEn!v<$<ogJ$9mh=qmo4!k=E^yYy?=W@rkrYVkj&y?<$hdaTUp`q#u{A zY>dpWoL{%BMiErwhn6dA@iW0I<HgJH%eoF})w20j4f6r6wWT#H>uVY!s;s)HF;cfQ zp-eF^aS1$d#wboSEvv;3QrD=uO`)RP6eiHFM49U6*O20d$^}i!@Qc><jg^tAc}r^S z%lfK@Mk^XQI<KjAiH(QARKUPWGTVq>$6mJ3p=?>r3R`p4{P~o(CXI8|GHWKqjOA-9 zwxMQ84Sw>PbV;`w7uTYE>#M43*ql>ZUQrpTTU@g&z96fYR5dnM;#ZihC|R0zgl!>G z7o)~3qc|m2_F6IVS}Lm=8md;gsunCYQ(&fFy1t~YYJTN{+L|TvogmHz2Z_OsY_M6P z_#9F2zZSm`uDCL975!ehB3eMd8m@|}>*`SJ;~W+h#cW%gWvr~KX(d^zX;^^LfF`<L zS~tH5m5D*Ba<(UxPnlAg@2|`pUs9SM*0kb0Ka;0qXqw+aipeOmrkM57Y@OzHY&?F* zy?SwFeH~nEq;fZLsE$IKP?!}ft;Wx-*EKab#f|jC=<zzLm((>P={6p9x?xp)#8p{Y zyOcVmhGo@D>*dvTjdcwXSHZN(lBOm2&2|a}YM0B<)Ve18nmnWnB9-`^tjek-OX{l4 zi|drDh8pE^K|>9GLVj9h;gVJLi^8Z{XvtG+R-oI9mF83Sl#ASnA#hYh(>zwv7)vZ~ zs6lOvv!bDule?k<EUbxCq8C}tza?K$nP0bTd1XbUAyT)*g=Wf^)9ON~ruG%miwbF8 zYZdvSkY2Mgz`d1ACbKG1Q;DMF9?QjD!4muue?!$0%3X9pLgozDH`G<v%x{9fsQr;T zuHvGG^YsEU8du|CZGPqQswG@+mekcPZmO?bNI6<LZxszL)aOwrib_$3QK1SyD38=u zRl^1~0!qAqFQZ@dr)CV7YO3(%=)D|bwnyVttW2ha#N4&jUN11*9aKi>Jpz@B=|uvB zpr4{g!LR_G4ZUoD!~#pG#6teb6AOrhu#fVs29=eC6*`8)B{dCPD^PnIYpR<XY9p)A z^HT#ujxMgPab;AjS{A8VSs83-sB6f`!SC{96jaqN$;cWv&J0b+a%D6vqq>+udC#K` z4HOytpLj8{SRf4|u|SrgENYi!WZ85FGFB?E;}T+HrLhih_Y&)Y5XM5yQ7aa0$%P-8 zwjWlE$cjWUap{cVIMQmx*p6`}kY#I)leT|}qaAK01~|M;3~)G|7$7vT?}-6%Nw9|J zIPdM4c*pIyc%SXKcz5l%cu(y(!Q&bvQ(?ymUgEfJ6DP;XZj)%ncki%?=-zD;(Y^B~ zqWdJ62%#gJDs)T+m<XZcWC)=n=af25hKS2hd!FRzJ*11yxRVg&XcJc!Hr+(Tmqt7$ zzC7YF@g)+Ei7%6QOkAQ+D`{#NmlRW;h#;npi6}BA5s8P@gmz?1B9e3ZnaG|JpGX1g zRx6xRA(eQkz%eo838gd~Cys|>oRM?Dc#b2^tP~E7j##rgB#t#JLgHAn3M7s_iNhF& z1ve2Bk-}_dMmN!d+imp85^Pz{>Q4E|l5DZZot&NBU9|AL+vvnuW=`l6=b057Pj)U7 z;>k*EJXu{##M5Kq6BJntB0;IeAQBW@3_|Eo$}R>W6JpNdE5wvvx*sbwosN~8uExsE zx)CcE_;DGra)Hl|lM8&jT;OxM!N<#E5-S!oF=>^;IA{T{cH+QN9Gf%K>J)sY<)RfK z7+LWVW|^6p6T`4`&5DT4PAeidf2;_>urtVt5RCENd6gg{CZl4Ofid|N8ylN#vGKxB zJNIJaV>2-}J~l67<E8V77OT?pgi(@~Xgw=w38T!^CX6(bnlMr@$7Ljp6wGcS1vC3( z%x)qDGv{Q?ZX%u8V=w2OIpdH@FfZ;Mi+zcX6PtM$7h&dKT!fi-aS>*|#YLET78fBH zJSSFmCgcFj6J0ezFcL&Klg-l{v8Ulowo|Mm+ZmxG+ZmxG!Wp3?!WkhL(pP7Mk_cyn zV2tNwah)?lFcL(_WMiUY?jQ5qUfGnEd2n(}yrP)dps8PoCET%V;)KVE<KfQT1P5H% zPjJXNRpzWMUTzj=e2iJ1@iBsvl@T8!IEi8eXI!_OL@|Ps-7P0kjNs&S%SjX?IODtJ zB#IH7OS<JGiis~v-o4}9LRr-uS?Y)r#xkA89I*)s$`P9&LmaV!t7M8JHbKTXVg*;p z97k+|406N@u98WPSi4D`YzNhDohL<E%GCW<iyb32^DB0LR^oH8KuE|KA0J_6P#nW@ z$-d_Zv*s;E%d^C>-I4hwU3Xj&8ACPiPLb(E?D+T?1?F8WXAg$Xl5eD{aorG|eOW9q zu0xX>;apE>$6KbAnoL}jv=<vEH^sYQnz0VDwRP^G*fIxD3?7bcbq66nE{^EfV~-;` z;}R2jA3iZpM8(o#w(4W4G0`ZQs)mJ)*spKG7LdFHmzU=+3YCOQgQW$2`wh)gCh;qp z#r-(S{lzt_<Q|vgO)SkT59SpGG{5;8X91Sclgi7=@(N4K%ly{Mot5~B#o@A2J+GvY z<LMR8N_3W9Qdm@?g>-+OA}{xcgPN9KQc&bq-wz#wDku+xf<?u}0%g56T0!L%`169r zdR}=+sS{?tJ-AT;XB8Ic`Q_wqz9Ju2TofqOio*H+{FsPfaY=rurWg71b%imhs4Txo zFAPGH`I>4qKEJRes1<|@{P}3m{PJogzSJMq%LCyOO=p1lPHP1d_6JMK0!87nfQ?bp zGpVQ~5YEdhD)n10z*aPr`-@7;QA8ynzxrNm1vMdn;s_U%!=89swh~+JFDxi6DJ;$} zp=e5te9^RmD)Sd<c_msnUuTr{Mrj39>W8LaS!r<rfvnd|E0}VBL195besP#wcD{*Q zL6!LRV!bdFDr2XLaZfCOm(nVbQh%r@q~&WGD<TNLr8)*v5JdLnq2OW6dI`0HnUGgn zRGL>3MDB=}d@HeGe{pe1c^S1k``zCPVq!3_q$FHk8uFWO1XrU=iVFf|#d?^d>Gj}h zG}=IZL19q$7s$7VE74(pxuyq-LON1wy;NL5OezZ%Xk|sgA^_y8#+7(f#L`efQ82Fz zfCAdg;5U#fn2Gs%L1|eaY(Zuy(Ix&+I6si57nb`SuPav|<4Oukit~z!LjK}%B_g|| zFr1$kEX+rQ+QPC!CAy{+1_FqgrE-c23c~?iC(e~hOjcQbS#epZR^$&W@-lyEAg@3# zFUt2T?@U)fCI0e4y*!*(kmq;2N?n0um1<~9<)N^@RFPkTt{^|82Xw!9?Ya_~9WDu! zX&N#ZFJo6?(0uc>05v>*bvpI2N<8)Ifs#Ox777SNcdai^^9Kq`wDR)ud<jh40L%S> z(n7tU9M5O4#l%ezW{b68ajBN43z*{#@QQzB{=%YQaXAt$a0%OCxxcI^KTwokTxx^j zTOv}R>m{L*;y^G4mZ_KouCS~$P#)F`VsKds4k-<W^Ql$}SmL%lzFZIH=TR@sFQZp9 zj4#V8FD?p~lvCV{nM&Lwq$g0K7v%dB>&>HqBvcX#mk0gU>+8)SNzs&t>YW$LFTzk@ zBdr(RE6{PFU}0IPEKus7p|-yXdO=x1pdeI&2;A<kYfxwtN(&2$%1g^Zt7&Mgty`wV zW(C8gCHaL#0l%8Uap6LA=Arzsf2LXh*`;NLq5J|A)6C46W?7=^fxI9JW@e_^EXNg> z=V^IGg~k4vYAI!xmKPTX%QaZfid9w^&eO|+`G|>8hTgioq$mUjRLZ#gK(IVi0`n^2 z5{#iGMFrtf|IC`&g^MCe`b+&q<>h(0PF{0tq8uy<=|y>%1kKXp7374=w4%H~aljvG zXp((59-rYAgm}EAvNE)^YGF+tJ^$u>>Owqk(dXjq@j2;^BP%Co(uAC>Ntu^8gb3p0 zRF_-=8D5PxE|a6?_L+a{6RxSHwKL9K>T+EsA1)m`AJ4}{me=6%N<J>e=ST8?^`*$= z>XYUgJHKXL)544jQ+5{ur^)~JHf4TSTAuUGoFu;w=Oe&Pk^eJHX4BKk=Q{rrlW_Dd zpbB6X%l~VnAOG>Y%Kfo8`mc*C((&Oq{AvD#xH;(#5Q2$t^we@~94^xzn+~$O6u4Cq z+g&<HU#r9*$cH~IUSB^bxFa3Eg>kmP;1O7nFOD}WQ_NbNzXRriQFJAqf#v**!F`6f z%YnHtgJG`j^zB8&CBP)hXWQvH<wW{sKz^>o2#twx^pyVUAArjP?$#fG!@m`{cKra{ z2XK5Xp240sMtDblBuYmm<U4>l=R$!)wkO10g@{SO+&Na@s2mgNqkMS|nEupIaCDc? zs}Xl5F!xGacXn4I;xS-GjbnBE&f!FM=OFqHU_O($?#gWvaH-ism-(4U-`@}!1THB@ zpt|$#5TXZ3%*piOpDkP`egLimxTnXPn#6Y^|5_2X;gVD1bY#To6I`x2_zzt=x+{-& z5wQ@Mz+{1=|F%nH_d7g&{tz(t=Ly`vZgBO`H!t7i+8YqK?(%N~BJe|*%8|(KA>fu3 z;;m9e0-B7kL^wa}{#Ig4rHOE<z<q-Mockhta(#~>y?OXA#ZRXSTzC0$1o>Qu-haYO zflI{~+jac<9>w5aBwU*$hOX)0{*O1*#5H{qe<yISODxrA#>MEPd^q|8^&JPU$1D(V zbf=HXa}+QWVsQ!ln+{A>EH1`B`cH+Mfw?^vmq6d+z&sO+i_u5v-6t^!^3h%Xy$@XH zDfA74hTd1A|HDa#l`jeW%Lk?`78m0m<=;|Z*2dxz==(V^kHz9*^pStNf%!NVmq4HA zD!dyOCmmKgV)RjYTm;NzvA6{Kt_EgdEG~h*7GUm<#U;@9BrscJaS8Oj3(TjnxCHuA zu6DTw<D{dz^iq8pFEI?nM|bt*GT=g|&`0^V@CWK!0bKJb^bLW&UjXxr#Gza2*1zq* zymktGR9`*?ruS?Fa9H`0Apgz-COZ}vQyx^GuK=bd7MDO@GcdQu;$rks{yh%N-(qnI z^t}zt!B|`ZeLXPvpH34194AX}HZW6SaWVRaLB|}4VTJhUuD+}SuH_W^D80Y>f%={V zZtD-w_wEnW_bG74PoXaz{tdnc{XI@PPL_YufvJkc#pEBQ_hw*jkHsY@-^YP@CKi`K z-#&?92l3Hec^m}pzo*bg^|?PLz30%x7stucn-5G`EG~h6OM$sD7MCEs4*>H>EG|YL z^#?CX3_FOA?$Y}%aEDK!kIJLhTvL<y?oQue;6~x3!^)Q!|ENFJ<`Tj_y3-e$i}zmQ zq@z21)ZQBBqQ2my!@?!VzsKjIzTl+8!o~PU>D@OM{RU1tEL;M8J*rR_a4NVMedOQ8 zz!b;g66mW1rYRN|qmTT%6PRDc;u7d<2j-PnT#P=d&z%xO>7b*#^5_CCWuCxT`4Xd# z{5xM_1hRX5lYk4JLLd284a|yIT!Qr84a_fMaS8m}3e0P<xCHt>1?G4xE=C{uH@MnN zsrc?L|Hc3}L1MehKhifHnA%ue0{_+nb7w3rfq#Dn=EYcC0(~C>^LZ>Tfxf=;U9OQh z>G0s}F1=HLDUQV@&{qr0jj^}{{yhN9BeA#y`d$R)%~)IleP09Pkvnr%I%4!ue>KwD zy`vO&pWgF<8-EIYRK69!ER4k^@UI1!J7RG${!x3|1kBc0TmpUX0&_SP7o#s7`g$#J zxz58$hZ|>i<(mb}WfIq2{?T}JwZxD<I=a)>2;9x5&`0aqpZ!36zXR^6Q|P1ecpaF7 zvA6{J*JC02dz^H1mtN9$F);bDxCHvDfLR)gizyE(Ujvv2VsQ!dJp;^(vA6{KJ_P2! zvA6{K`Y&?1&caDYcj=|_%>||+7MDQZb->&hi;MA(^6vp)HpSu+=z9g2H)C-z`Y8Xt zmKX&2=&t_ts>Pl=PCB|vFV(*+iD4i<y3=<VaG_J^qx3HPf%<L$Zv83rQF;942kQG9 zaJx^TkNi9M1ND6iT(4_Ez|md)(R}C}iD4i<y30QexRO)oqx3HRf%=+(yZsdUlA-VM zAE@ss;Mz~2FCF^c2c|0)m!LkMwHR|JoOE=Te^efYz+4@ROQ3HRFfFmT1nuKjz&sg? zOQ3HLFz?3VV)SLezi)vVv4m3LNJj#FmjM%s#l`63_5sWdvA6{KehSQQVsSD0s6W^a z%<HkZ1p1Bw^L-2sxB4y)1Piq3;c4Me-lb=kRLsbqI_+##SQZYHY9+ynv(vpWM?cDc zD^A_z=HJN5zjSuEc3wkOLv2mt>;n9<Km<=}T{Ld&CF5rEk0~@Rs*TL1UmPI$*!i^$ zv!{yR>zG}?pkZv?ylY*Tx+eE`VPe|hIt_Ziz}BAmT~b@!P}f+uAd)_M>iOwq^^w}8 zwb$c6_|x<82tqCX-JJZ0&dx~Iqf0W<^k^hw$V|QYKk2&hyETXk8Ao;FO}%ArB-vQI z0b_qOsidVX(%V>j8!oh{Yb(tNjGcPRr;&4gTS|r)cTz<A2R#pg?Sf>eaZHuzEnh{F zqL=GNIHO!|*^RJUH)dyKX1D3al8lME5y|lD%`c=^Zl_y6^*Fu!0(B80t^Y5N(f==% zK^IMroJW%L0%2;#&V%a1$qp~dHVvRuuNP-B&QzRfI0xb!;u`23hBF=E41ABqc_G4? z_|CyO(Ut6-jMI-ZfK$gAhP)i-G@P@5oekMsobwTm85iN08wr}II7lgsO_c)Ri&=p9 z5z36ska+0-GYNIoZWn!C&LL{rWgMbG!N;L=e5P=SN`3%`GVzJuwF7q+KF4rqE<Wkb zq}xS#lEopafjJy{6raO6^fW$4a%dMmsk3vt_T%$B4y{D$&*ad<2$2_V*V711<WL(z zxg6S$kj9|{2n9HF2%$m_9YH9}A+-04me$}WIPi-?3-ALd7cHo3SXzZ&_b8a^(p&oi z<2p<qRLfFvdO0^%a0py(>1gCjGKS2UsZG;nXw=p-gW0?FR;@=M8qSy-GLD3eFR0Du zZu6~wp1kpGuJY>5+j|5J|4QHHRi6A-Z+dRQ>g565=-0Z)qqhb!<~D!)ogNKjj1CyD z=*F#UVDMSWUy`LCLckS3bDyh6IV#w)+t)(ByB1xxI$-R3x;Nsr=6|`hr;{1k74QYy zwC00J5s%i@W_;fKv6n*u<9)69!(<LOA50Um1uKKTO)u!JscWQRy>;L&&1lm-+e5iK zeCxl3%3#Y!zIBu_CB_Ru^ksv5n>|QT(t`E_$-XVSe4F#TQg(Ir^leVjyS7LB1Y5dJ z0V(oALo_cLy&iNGyP?e6{y{Pnok-b*K&KBul6n*q(V~IDmbW9PlOe<@jDCrHiWUty zwJ*c;=53=x&4=8+mJwZDU7XVa_kxw0(camEvy}SRMbx|2qhrm~Dz$60*_GF9UydB1 z{@-iX3%m1wYiA&XnuTl3n<3*^sCngFmu?(wD$osIYlS<EBG2Sv)s0<xv~aG0>z1~r z^8?0q-FQRB6wck@^|&aC>^nPl>grVq-JrgXU7-ehH;2N;J6t{C0BUI1*cOZy4+&2y zo8@cS0YE5vb#f@WI4u-yOxIhlbL+WZ_}2dx5x&i57@h5%-sX>eo_AXZo~e7@2<3M8 z*8d1`@ITa=KO~sl7K-K{DTx*z3K%bIt>s?!*_f759yZ!q_BPEys%D{5J*r2`bQD>M z-dfP*8{u~?Sg^o1VjVP*9o?<B`caEMNG@shdwpB?_%<h}?9rm--!*UVYI+|@FQ;7B zDYbqY*k)1wS8g}9bspq`={$f!60&8`XcvY(9H;Ye95OPI4Z87fl#8E?qlHo_K<lf| zrsJCZ4;#B+)8EqOYl)zF>8%xBJ@=o!_4MnKsB_xWJ%H3Ugs7q>QN1PC7o_Z3phZJ{ za7~TEi}>EY&3lZ(WPQwf>dMfPw4GWi^(mpKmbL~B)zDHkYNJst^{e)zh*#^<QiHzD zS0o3GD^oS&CC#_#W!>|#p8JY#{afG#*X{MKYeQh&-bgJfy4E_ii&{p&x226*N+6{T zl-J2EyTN!;c4_Sg(zKLay61IxIK;P^V+ARXNWRT^HX+X@06nbp0@93Rw||fZO|5xd zFtJ_e83<j0A@25nrKNOe(JO|9b|Qx;Q`hgpS2&s+j^0io&9_-gcCUXLLCV<9ks)Ib za$Hmv5~Mi<R#QWLmlGKsWs8XnJys!V_pe~55m#Q<U#yUBxC6#UdLAnfy<$k%*f1Kw za5R+u3^^6Z-Lw1xu6bs?Gxh{pwJzPWx5U$?83Xs^Pa4?X*r%&q%YCWg!|b;0?8kPr zv8a|F)rM>j7$K_g0b?&Z-pEB^<H~f@I&Dnbo<o|a4Gq|{8){zGa`#3~YwQ_l^}9Pg z0b^G%x4mH>)OEFOmlMPYO%PXS3<($mbmJT2I{5l#_S;(5HrD<s2#o<%bNdJ0kf%7^ z=ugV~O6B{YymPOyAM;2k4@3u3^GK%Vk)|6^zdew<qw%63qDO^{eE3Qp8mTBkzdP!S z1*5C)Oft6b?1j8S0mf*;kd|ICeI}1{Xohd;t<O@G&fXiO)^u1DWCyygkzq_?TWJ;m zC9l}>-bSI0O6V@kpt*5<7$5%VT^SpIYuW2-S%6ltc1q^df^uKWbcCC4_IiEmi#e2f zsqYqz;%`pwgQ3~il7owY@#KHVfiBH>1BQ&R*%XG!l?J(?>8;Z;R$3k)Otl>y(r9h% zv2oeh_8w}KB<HnyTTn+_+L%{Sg2?tBnsKDF$Fs?hIh@-KOf(y#nQz1M2nKyyz7FJm zwYtx<J%Ky?7(|nvOGh2kTa5s|0)|1Z1&tlPyW4c*pBv1vJGze3OAexA0S(9{%zKh1 zI02)X9?n6#07)drNysNcw9#w4X59KP^fwnLySv(=`Dw;Ibcx~k%&>9mpAcNI5uG9G z^rY2osZBk*+EJfB%YCUSdD2ZQm!A>6A^EF<(cUI6_+EtEku-$TJNrG0Ty-6$$Bl5E zMp%L*O?sYMEr<QOQLspl<`2=4!>DKln26xQD5%GGdh~|Tdh~`&Us}NsU;q4BzAXi5 z3!?dp0=}&U84Ci@{A&>^9oCxaZ~q|a>4oV3zdnpAiJ0Og?cXG6V|E+c+7FHJbojPz zTM(^SmfL<~?*+jz?L=K>EL+*~sc+pzc%mE457SrcZJe1pYUXHeH?L5eO4kiN6XQ@C z=bs@e7!R)bnN-hCu!eiq;0tpOf53RrHv-c{-<CYD-a2*k0<580Lut6&zaXl8VdTBj zexPSm`_jnU&w*p6<U5)tH0_Em9?hBA2dTXfsjcrk&-n4f!UmND`iTLURd{nR^@T5m zfwboKuBI;*L~p3~Z7E*F!@qA!{xS^9AU8byQygC(rd}cwSz>I%AT`;8sV?UWE+$sj zE^9*OM4par*s$U2!=62IvfBQQSLPmKmuK(g)Hid<xr~lT3JTJXdW{<73e&pK*hbw1 z&0=(|vU1MV+eaeidYoRKqU#)*gwM4c`ZYd9>~jd+%(6VHC>&};h(>a+>q!_8WAB5g zOru%$XM|RAh!&|=%0=;7QIy9yt-3J_J=VSV0j2NMhTx07)A@UCJ2eeXk8aGwi14xu zBaif*g_#WE!C^9jEjTd?!>1S=wCR|a`%8?&VPg+6xg=Ub?Ifw|CF&J1Dc)tQrSXDh zH6y8c<+l0OlR!73G<cAA<ssw#i5y;?F%kLZX$w<5D>0sZ7-o#g?d=ECc$(bi+mhOz za-3#419EQ|($FLKhGEN*t}`KN`V9T~;YX1YqXI+SYn%q^1@4B(x49x2GT)|(RO%K- zb7a6cLh;-oV4X3`Se!~7=Um_B#$@BwaCE+$IAT>%-P_nzViZoq#Ni!U6uGoDAG%*Z zpso2R2_r<nx9OEJM<UaGoBn6)2zlCq>)wux;3-#g8)o0--?je>b1eu?Z~z~jn8Kv# z&232-)*<go*^|4^x9(BOR9|r2M|!KC6vhw|_66Gmxvwmr<(SH8dkzPUJtdxw5N4VG zCqt3^5?|gn=w0z7DM-i6L3f8}R+!M$6vU??+UaXk2E2?6z#NjMWjveI-6?xIJ%IYQ z=J)Yz)1pD_$cR!18^}t{*g*|qE=@RQQ41MOBj`jL1~HMPZl(DJzcy#Pm}OGvr^pV` zBsL>-BTldDJ$$xuXap+EO&mh~gRZqlaG}$jCz<9Gw;ZF(=q+g4^pz~W(!|#g@im&i zenjKShFj=@s|DE2FO1$^41PrD7kf?^^UapUBav}jH|}8d20Cc7&D=}6v%i8sk8Tmh zw~+DZmhYg94N#IZ5i7jdB7E9HI{h2AuusUHiDEiNYje@gXjLsj{)(B}be<+)^rdOC zOV56RmansPLrd1+7s3-YV?V8uGsAQ}EyEvf{T;P_YL!V{FJpL#oS%CiHN?h|{;ziS zZaN(cB6bgLV%>2#qhlI5(f91ZevN&e=27?~5=Q@!@ibYa83xjbS(EPJS)jJFaPE>w zQysONMZxTkg3%h6ab>cxDpfcB^e|Jx8G6XLof1loaBjf(6Q!Mv28`E&(MRYKV><FX z9c!~t>+MvC98VQyu5pOkE4>Fns=*>C^Q*m><@?gKAxLDV=IbAH`O-q85hzLf0%BCK zaEAX2ioo<NnBIKgMDs2$YG*q2mA(bdtA-9~O!hr{D4As_8ZZJGdN8`sk28!J1ML!G z8nFRihTn^+W8^f=*kkNs$H)aX@m2G~0JtMPwP<0u6Bh8FtOm|#VL86T_?}i0T^PWs zVwSOLm~mZt$e5G7AedW|bmRF(im^{<EA|?1L_Hji=3~6PI$85=4JK(_F9dQAtlp;? zWqt`oFl@X*W*Ch?m?mV%VL2s4Zo|20NKE;db}d>q5s*w{+n7K`cnnq&g*jSu=49hV zF-jStSgEBhqU6ldv;WR|Q4LpO6+Wl(>h1kd7?V+9ysoPeT94C<U0k!3Q1dfb7DYbL z64C40hfp1dKD0tf&>&>}t<c#B-Nv|Dgzn-HPvqr-@=e`1F7oGIDusZtp0{*!J0i$B z6k{)uVIHH{i!0P*jyD)AqVm0BA)hIl742nT&Sq%iOgI~|LfTFQsR6WOBs-_;C8{aI zbMN5BGDtVp(70v1L^J*HF6h;w$=kVw@Zw_#?OCPIK&O-*%zoQ=D}dTO5qr}mSQ{9J zp)fVjTG17pIINH63%u3xcF;hV_qv98ERAZu&F%}+Cs(eR-L*}}tn&4SwcVk3j5 zUYRtVfwJAAXs}(4OH338g=sV6pStXCcX)GY4LDJ!t!uET!|{vNJ%;gX0L8UN6fF3| z(czRQ*KDVoJYwZXa}Keu!G&ONxAXLmw&DWDs)0ycZE7%kuWn=^4|oBHb${46sy(*` z3W7#EP3PBbpfJ*qMGHe()t#y5?rR){L3M!MwM{d&VLQ#&e$0!xLuYTH20{>CC$L9L zd0X4l+5BQx)4&bGL)E3pA$LE`SeBaocF4G-GZlMOO?@{E&wg9)+9B;`w{`7m!5aM` z?91)!YHHTjeoOvDk~R#dgb$%qqkEA95N|P=t48y-0;kicr6gX5B<|LYN!qihcrIar z{QERg4<Cp5Mv!h7Hf<Wykfc6Z^A~O;i(K!d?K{)|9bHYQZ5RPJtF>g^jk^ewpxJbv z<Xt<3Ze(TGZqVUACHeu|`w`@QGI@^~54OLkXwwsVZf%z$nP*^^6m$0y;{)uK(pb=n z&A!}iE9!ll$LLttej2$3q9p7;u9)N7oGW(-lXTCwq1+QIis%jq+RRPKXbn3e=PuYd zDLK*?6BkTgRwlcej&`1geM;Tfhw-kfJUM_3skWw}y74~w{s^si`|45b!L)TI^HM() z<y6SZh*XqQDrl=IU2OGjN4rU0vnmsFXyp18qa!P@q`7Jys#&l#ziUBY($u*(`E=jb zqPe<}hXv=>Y5Iv^?zWpI=tj|^Q1v!FIypmco!lO(Zo`&XyWyVHt7)L2c_$Tmn^G5O zT`yy;bJaY|N_As$28gQ%SjrIN)faT-&DC~jnJ&1L%$Xa%2aQp7wBCA^n``@VS{Pxx zof|gN^xXG->%T<jfZd;UZNBJX1Ovtat@)!Vk0wWSk@Y)QjPY$gjk11k<UGB#I7!ca zZ3XstJhYMR*+o}<5NzJo)$~DUPr1)b2GEFnEq6d=&{#19z5lTM)|_*5k1j86-r;Hf z<h$k*e&6~Ph~`c10G6j9VUzpSkWrZa>=3G?=(8Y8=guR54q|R7TA0piF9lDFt{6tx z;?~sV!R)WX*qi3f=;5rh0u$0=PZ+hwF&EALD*MxL?oQwOF6xzio6ih&wP9OY+X;%> z73ylI7XH=tw8+J1^S<?O0_E5`4q^W5+qx^%+@6F595(rAYa0^^E!s!hndc=HAg81L z5&6L%N-pxEYimB>!Rj$GqWPG+DW6@W7q$4F&lVmE*E-K<&9uylbL)uW))A;|Ka>=& zwI^#GlRzu&PsC|Gq-Z^)MH?{fxHc8Z^vgVYDgkXvOde_2obMdQsk&9bWxhxA28xtn zUcc(xFsc%EFwOmYWVZ+Av2nT$({yw9e+05%MZR>DO2qWg-rVfcx^`e!GFp@tYTh<P z>na=)%>B}LOV{^ZT~vuW`%wEn>F)hLcqtaG)KoA+PNVI)a7OZU8YgFAuNXV_*h$K7 z9hl6uld3vz3)AY5_MRTh*a#iQ>sBni$w@b+PYkzuhqk=!TQ?WiUnQ;at)mTO?3awD zJsu31x^WZiVK8JSsoF1eyzOf_15l%2$e5kc2YI6dupHky4=HH9@MgXJW6wt2C{5>y zaKKoXu?8;CoN6WRTb!SUj$`FeBXIseShAWG0-4+k`dWU^Xc~r%YtnVkyS}aEL&xk} zn@jb&Y3$k?xPmvGqZ|Hoz14fHW$#T_VOI$|PRZD*Pd18E-THTW^S|9qot>HhO(xKI z;|t?7!^es6<R=?t-e@nQLfjPa<fldpF>AazS#SQ#-Gp8lvvg|dnecuC`P2O35Nv3P zi(E?XEkki1h8EZ8hjkiZ%F*-9x@Hb02b6g{SFlB5JK4@fHGUK<hy|O5kXW$YfDqly z@bboiSg^f=YcW+ULSBo>Aic9mgxV2`GUH{0<Ps0{V90d75jdT11seZB#hL3|{sfPS ze))R$&LGW7F@hW}p`Fv@Q0_6``Z6q(&_j(2uKUWjArBXroMDv`h|c+k_SFt=<ZQjQ z&>f=9iE{+<yrA(8ZsGYD(f%KA=Xl_fB10_P_b5PU#DI28YH>#fTCwko*z*t@G=g6A z)x)&hBg-f2t-+3G5r-8Ny64twdWDQ&a`T7BaBs)%oI}xIvJvDx%m+!20Vkt#yadH; zL^EE-phGjS*3=E5Xh~YjSH5+WV@Q(TT88blnMvAL+j=z(3gy1$TR&ZR;zM7ISq5g6 z+E?xF$oV1aR3{<Mx4D<zyp!)uP&bS*6${{YbjO8VxNXrngq6^JeFAoE3wY4QlN#~{ z8|t(l5%r>H+3pSGzR_?iJNwm+<VXda6xp$JMW$~vw$4#~BNy^!Al$^1gU7vInA>CA zqbrPi$79C5U<b_|v8Zi3{1fbQ={tk_sccEFZp_)QN9P>Tb_6pq0mCS?m=I!PJnsG% zCJ4ymH`+h*(tNY|M6VS$7`Hvax;!s+eefKrnyYhZF!yy|a|YB<;_{5tjYjaxXz-nA z$$rz?;m3gt=KjOi{5=LaBX}el+z)UXfukkwSg>0Gdk%_R+Ot1Sf$9PBVhmPMojsmI zcA{9D{t<31+0VsRjysk9B+M)^#zZP;>^cu)7anB^9?_!i&c$3@^x`Mq^FHqFQ3TsO zB}Y0-ODO5}6k`{p99qS&T1a<{&tnB40kafnxb57WLkZbMDK=6!XwlwqLX35hY2?Rf z@}oC00=Lk-ol97cJI;|Wr6UKC?jPVtn}9hSdBNBG7=-Ld8aop5((Ha@^S9onVQkev zJX+jft@UaT>L8Q1VX58zZ!`_J*0mjD7w$#|j|6hx_TBQQ6J1?Y9Mn2)2DABuXZg(L z6Fovk(`euN$4~&~QkiOy+qZSbJnW+nMXq+_&PZO-AA-3M3=x9V<!AB=0G)ln*v7pt zcK&Fb`Ue&Anj29Ep|~kUdnOrz!_VUboAE+ryJuH!Y4VC5w8j}q&BAyU8|ZGQmLCJp zd;dhzqr)&kEvVn&b-NdI70l~wWCKmfLV4$WQ!|Ehhw4F=YO#aB4mM4|Kn0aX!J;tV zMu2Ke?Q|n}K*wVN_&$X1v<2EuZ*o$Swj+?7<X+HRFwYZ+mZ0(NZqlelbAuC2i<;W4 zkA2tGC2t~@9JBTcFiii6($W0FT%OL)p?mkdrPsO7%<Pa+BDP=A!F9I#MgV{EV<@7< zwnHaEVj6J~>R&ESuWJ@Q?}6Oox(aQI#yGF*4uqOGw9g8SL$5Am8xRuQUm_$n8+IZj zxE%=5!v<d0I|x0<nhzj!FNZ!t=spe|LWnjfJ+A*)u}7@Xmk8a@vBwa4fI}FtFu(?I zW6pRpXmsEq0V5gfymj=hO}<wbFzQj`QCsPa&b%+qyY{>_eHb@{KjYnLqaIZp8)USN zji{Ue0vFOoUvS;-ra`#d>f5wKzfbq<|N1=(M=Q}B4ReXeP_6kJcN6Xnzpl52<x(KK z?eN3!FjhtzGQlxe1Fg<jgqzzQ3^>_)HRD7e_r<XB@-u4?9q<*ts2PWvKkh}n^a}LS z%?EnrzSz_Y`{bvEy0+t9`l_UqJweajJ%?#6ewwzSKQ!poJK!IbWbf@vMGfl<arR!! zTv@5s+}73fm+ZE+$H@d%&>Q;GTx1bVW-#Jo_n4<Ce3Jz=O~>uy&iAt0oYyR-9gN#? zdR@Q6C$%r}@CdR`S?7!SguBEzj--T*x3Gf|M&k_U?)9y|g!;M7nb-$-6>T@W3k@uL zZ}SHp-#VJ7Hy?J38)gVZu4q1vr&_i_9BR$$8Oq)6TYn7Yh|TjnH$H|UONu=0A10^l z*RW+yVobHS^%N3Zod{r#jqfgsM!55O=<%|iKM6hJ@qw-TStYn$s3M|xI$^6|6VneS zhF5s7oSDzV`13_>P?9<`LahkpzU*61GcL{dd=l>482j4}cmuxYceQ_u-t@TF-}YIO z-?#ZyPHBrsX=E;?atcz}wA}J+kkhj*$866yC_USP%^0MMCKHn_&u9(^@ukR?JmFco z<yo7EW6v;Xx3zzcLHmGDdi9k-enqY&cgpGGBJybtQs*hb@V)*P!OlAY^;5s6J1!k; zpF^GFDHniSaSaLCL*G^bNa^St4F8Zj+gJFJGXug#2i>blqMfxccGROI+CNL8<$iD8 z@r_QRFFimHh2jCxD5@zoPNP{R(Ls*o(2$etH_2NHnRrBjR{zFp*jL8waUK_FNkPNQ z?@$G4V>jL0-NRF0=tVfL6>+&o8&2olM`{&*Y9#a|2cFz%9k|(~n7Zb~>pEiU(qiL` z4m0XpiZWh{W=G{Z!_?Oo5%g?;xXoiqzec6dakC6dvrOE{>Kn@4<y-$Mgmj+?lO5b6 zqOzbHVz{S-K(qo+`RHEUe)5<RJ!C{GB6=aBrx}qfBj~mnZlaa<HX~AG#6aw(Vv?Yz zVwb9~W*lw)#2Xobvfj<Z_Zl=kzDJ8^g7#t}>}m3#-r$BBW`${yKD1rYo{k$N+pt$c zlTvs-5T0WfOh-&IJwk`IRU4Y3dD{#3?&xv6G#%@zieaqsESSd=b!}K?mvaTAq;^UF zGN>~?hs~TqSvo-eNFlNiRdUygu}Bq$YwW7-j$r?(94)+K#ThKaEz>=8m7>#jD(-(D zz|PTg$!G|)`;0A~x0|knnjWM^H*eZ)A+K=LE?O}f0rFLp1}?np>zdUWb6wGj3nOQN ziym#)3M!2rct*)xJi0R(H_Ow>gjxJlTVm@VjqYMaI1!<nae7^g@ky&fFW=D?vWIcK zhGoy;Q!w@*B-W4}sAlFm5YL0sFqlrygw8~<9_I(e{A&)nHJ(&!1|E4hil;L7^BDV0 z*!ZCNV}3ewJJkf-kls!kx|A(^CzuAVnbdN4T~gTU?W5sYBLiL5rtKlm3!&Cj4=qh{ z{OkBZOS|wn`y7Rz`+8(bBOW~6)rsoV5yS%_Pta&zZr)44JtYy8_dekO^$ckHxY>u< z((KCZ;t|d6O~`Hrm2o%~owFU0DP7dCw9cQYMa*$1=d{js_RuG9W#aK!+{V0OE@q_M z>)-)^McJR?N{`mfH6``pdXagJ0hr?J<@LQ(azZpKS~m?b_zRekJRv0fCWb}pR+=#z zP1+{HL^nN5*U?Rn;>(1z2@xTqn>Nq|8qe8OdYNJ!X<)P2^!#;t3IM*--Bo0&AG#!e z7xSMcKC)ciT0IMw;)d$QR%nV9DzidMtPpLs2?ot5M2NPwM9ALSs-TSu+Sm#k^UwpX zZ39Nf?t65k9$ibmAkza;x>ef&?=|%NqGoWau{pB_5bFAiF?Ym7O(xJ0L6ccb=qJ+M zSelONQStPnF=JvFlbdp?*|@Q@n(q2e9;&zI`FMT&2xi0b!9;$PIM1E3D_Vv|9rI*j zv<$s#p4Zv|%<Dn8fsplN+16bM_97Yft@H2*03J<dS#OdJgRGA&OCec0WU02SFUc~{ zpIzGzOH`j`ycmGnna!AlMC(Rl9Lb?A!ii1i(gK#3e*eKz8am{7P4=;<Wl*&2!r;13 zSB(i9uZ3HYFEo+eN0VEz<LAh=Cuw^C+jkT7)@#wIKliP_hqVSz_%=6v-~LH*$`Rk@ zV3!EoN{bD8WZ@OvbBMvU1RmkXxsI%0P}cCs>WjYh?YO{wJ5Jt~{df%1ow6T`R^Kg; zA|m%a-};9cpvlKSJAlALi~mjO2z!oVr^QS2@|pCJLUZ%Q;nuSH&SGd!r<*dfftI;R z#FUhd=*&z6WNwnIFUfKc=qGZRWImEj>>Lhdi%N_aS}VSbtz7%isfLVK$NbmVG7ejS zdg~mFGPr+n3*;!7CJY^0Ho)=x*3?Vzd@Sz*EkK;!Dk|vns7$DM*u*m42%>${Z~zH5 zq1r-*xOd$A*NinJLiMB;>}$yaA1j>5SbC^&2W>jHPUUKbhk5B%fVc&q8w`(zlf)xn zD9wCq;$fHL6P`qPqU)*B1MH5jrxhAPGH*!(9<7a*l_OwR;QSsikW6yFZrsK@p@<ii zY0Du5yHXBehg5Vk4@09qMw|EyRVF-84DYERQAwK*B%wNSQi4aDS7+p4b<(^eNo)Q% z8B>NG=z_8LdqivgB#kbc52Pb^GAYOp2Jut=NW@4af)?sBA2|#0zX-@QD-W%w>l``w zC-~rN`5d40nBGBr2k`72IRj+@>hz#Qsh`HZ#0hz@ia*8w5pY_f{~v2#0v<(`wOyTV zLI{Bli!6!|G%AWqAYn78-AO0uKxYvGf+9&s0z?ADq{HG0h6rt$!F?NbP-h%RozHau zw;=&#aRppwbR1MvkkN^b3NnuQ-*fJ*<yKdK`M&=?PgS2j_kGW~d)>O#T{l_%CxKBN z2fTX8nXyT@HT^n@WtS~ffk*yV!lb1C=C1=-tHO_-W0O(}F`4(b<e@Ph=($ZavLs}{ zs4;H9%9q&corpIU=C|<}2!%#h*l+|ReQ6lKYoNA5KQIblT0DamBre&K3ze8;%z`8) z87-)mG5F@wZh>?iOY6{HY0&p+z0vu_(nBfQy^t!=K*Y3U5u~daC!T8H2Rdc=i4Of| zg%_%E%fCD+qJNdA@1gF|zSmde{XPAPAgJHj0dGb6hIOD9>YM16kuGsT`hyx4M<)22 z@H>GGdB@`cW^_2#X-D91CZX)j4PS^kfAh=r=1R*Ymu}HZlAh;g8+(?2rsH4Vp6=nE z>d*U*e*TWe_+z_|KHxfx6krJOUNnfymVV~!Z%L(L?g@Gn_@?}OgwP)XI0XAxz%C8x z1&E&>DAbE_4MHP_vV$9PQ1_)nk;VpLLKwcfw578N3*{nFFVL@v@Z`Xe_B`>c4LkrB zKir7r?TzK_i{;IT<(0<r_5{(ru)@4K+FkzgCagCFVt4^Dm6YTLF}l;ATi7ei(C>*T zgVQ?j7&ev{ux0afWJkxMluRLK{Wva<eB8Jc?WOF6TZ@pZypB9P;%=qoGW?7lLVyHZ zMDj|FywBjgLxZI>Bl97>W{>_skp9JkfAp+CmT56HpB_k_6w>obv4S1ai)QTFSG&Cv zkz&f(p55-ho)%urvP#02__87c_+>8{z(jS&f^Gin?Mu+uWC0(Egt3B2?agi7+xL01 zw=J<M#+`@9Yb}S746Fn0r8(4!pm$62p-w;dw~gqo*Yb}#U!{~5?F)`<!(G$b7x66* zkMn{niMqmn<74;;#fs~KtrvF35=UaV^_uzkj^72g;dj5mgMW$TXVFvEJ&CdW@p@jM z{ZK;tVQ+I=T5NiK^PV;^V#O0_y0q)3Sbktzenn%nc1|ePee3nt!LkRYLb2Il{KV@_ zl*rClek2sTpGL<}><(JvGpoMo3@kaUO-IW>wNfnySA3EX)~TkilI>Ri04wwZK{A^M z9)pRZbv9Zm4>6L^P$Wi@9<WWGeOez#VuY9nX%XvIo6>I}3GOqH1UC^)@Mgx{gMPT2 zrFKZSu(TVJu;-cHLz})gNxQJRx7Pc*<c_5J?xl$t03mz=lo7^5@FFGRe|%nzYWO#- z^CTx|$)gkN@kQ%TCmFKwDHuW`#_w1+yjz0SEsHv@#h_S$OEINXNP<CjXX7w}n{8?r zUjAPqp^TJJiY@<^2Vs|NmJ?hCH@i<E4nOQhfhIO2>?9yf?u~Fh1d&T2Q9d@XZukj_ z+6mvI?xNk1+hisfOv;(SQ#yq-2$EnD>PZ|%aP#pJB9U7vNvtK?8I%ISppq04`4bGX z`w9*txY^!<NZ1~fs115KQR`KmqIE0l$tg0JU8P?z2{i`o&j@Zlb|6yJmOVvOTLP`- zLf9pn^aB$kxY>ORk;1OMOuDiw%7kpv11%%C*?rfvODLlryRs|lk!)Uk6uTd?U60SB z`EtlIUd}2$_#DJpv@Ri0seHmZk3UiKS9jO^=tut1J?jZhGY2DtAPA<Ah)HujuQvGj zZd%VzyLWWk>8(%55cnDRpgO&k5u~%*Dqt<;RY+v(Yt{`vEm1q|<z8qby|tt=8tE)1 z*%Nqb<3ge~E|_GWYSjpCKK_MBqm8F<iVOy&KrpC{3yJ&*2DcWBghp_){SzWZJF%xk z&7<W(*rgwIRM_g%&2Fb@m%JOL*p*#T7G!hTQS5euZ;V1iQ?#Mcp4!mrWNm0!4{c~x zk~Vbo@g0Nq3}_>NJLx3Db@&u5KuA<(J%tr+J3Y{Lk~IGm(RTLP{5P9SArX_VK=9wM zo7V3^e_OBml!~4iP$M*o4?eHLS@;wZF$Xep_(@6HN#7@FC+_W`4SFXTt)(9`3^uh9 z!J#%Hq#-7oP!Dv&Nd`ARCkj6jVc7NIyFgP~ghXvdq>5}lb`-lO+sX{(Rfaw%``cFO zi#}R#h@1<FyqzvmWV_lK42l&vN{f)F{R#%5_Teysn{9fuC)zKe47-$D%fID8*d?1O z;2FWq?ii8V0m<5cvfg+pcQ0+gl)fFQdwRE})c33)CcRYN2ty%=TnmZvl`SlA8$)?z zS>?6Tpy6}4$rKVXgMyiqpe0T5)f0Faon%PIr|=~tViYiAcuJy{Qr#16s)y!7o2Fne zsZ<4?T9}Zig$X91-oar6Hy`v^)hcPjt`8J}CVxWWv53)R^RI?cGhXFPm39*~4Qbbq zcJ04PJK6vIC_ZNXFVapnzd4HCa<=Q~pQQD#?xFQZpXiV4Q2)`XTx<0De<Pd*LDZU% zsI+PXn_38R&7;uho)yHHMJE}q$ERQliI@vSeyB%9QEmtZgJK1aYC%X;_kuyFJ8>96 z#8Z6;iP)D5+Y(~fRWX(aVV7*u9Kr~0c9)9W4ouPp?oRFKy(eX7avNsZ8HuIDT5V9J zEOJa*F~`1Iq>B1PwYa_-3`(=WQI3T~ITj51PCd~GBA#+1Bw{zq9HT@3SGLLSJliPX zW;^!3v`u#JJ&NtM|4Z9s_no8Ira$>nZwKtZDig9xudg?PTbcZtZS!1Drs4tvj?XnX zMC}WSYUlxx8ef9uiwda0pjd&U+7}YlzF-h)F%Bb$c&dFNB|-YV%&EW_c2$f(lLuj! zY|_8xjNoRMe%FRs<|)bAz^nn<z^83(zCyHlnr+e;d@Bx7WV9iI5n`;RbO?#kO82#x zeH`JcL|Zf%fqo_`N>WH<f&Nwk3&(l2;~wl&k;;7!FDW!A_|#37kchQOlo4OS#T}f% zpjd&U(h(AszhDq*Ar2$B*?z^c9qqv>F&JIh77Rk&53Uj1Y`-RK17c4Jm8n3h9)w-8 z`Os19?lSF?ccU!2vMb7hY(9DvyYEZ8u!OSE<lVAiUoByg1G<_E`(*p2quBqOw2yA* zu&tJaux-^N*(I(K+{*ehw$1lrQLmO<O=}y1@|;1#XBH08CWS<P_X}pSPfNzt(^x~f z)W(XKEFlr=pMu5LUR-}2*WSBqY(fj4LZb5zf;}i%8-y$9pz3bgpfaB}D9fu2>KL$x z$ouFd1O3=ZSP&9f__yUh>cc%K@?2)+`FVqi&$T97NW`Wee4-yt>8VZG+f6IVA`6%y zmSHZ?(W_0|i)dN^K8$b^1d#?Ik(KVk$`Nw0Mvky#h1S7@1tF0I`o#&-LHFI)5k}L7 zhz~x~Dw$vii5UHuF??i_HWDi$X;={%h_=*iFU47GYL|jTBb<=PvS5?60f!OX{0tU; zc#hMHQ)Mv7lVDJf5E8Xj!61~q+}v!_f1Sl#)}9jTzXGj#5O&EX%_EKAX7?0n7h@!q zN3<8No=79g$mnlI>8hn7Y^A}pC?E23=}~-*l)mucD0?;a!ZwwUuuXPrk7ApiD_V1X zBh6ivkFZNN>yKi09NP_4;r)YW*H(Ww)92~zBu|04HI>n`Gcs=SXe)%qzEv6-^?Hm^ z5MN}lZ<7YYz}#j;nV<Hp#pu%L_0Y&b=-P1)olbup5rOhX!K<a=uy2G$F<uY-SC!_S zkKVJUfN&yEE2qF1md?bP>Q-p%cIeXX^-znYFgYy`iKTQ<m>@nh!Xzl(6QQwKB^R_} zSTtD12uT=~)ty;Jo)X*d9A~jsB8~!Kz_M*^M(sxUA`ffsOuN`BpI<{mAt|nWaGe6n z@O4E>-MN;p$C!f+MDVHlqFIF3L-){B1Aj?-XN2YJ70F5#zHBK(KLU$#Kq>slzw{Z4 z^|@sAjAK!mdp&e7N4_3>?#UGv%R?#zjAT^rHecwwV9`AswVU5g?S=*@!CIOWdNGUm z^q;p<d{Q~6IqeON*JG?^E*+U%XxW)2?eu0lcJF>>iMbXwzIvi$qs6L{EPot}db!t= zgENJb&iKQ(7K`rdD5S=*`atXT7+2}9&dD#gSS^y(hgrnG3z~KKlr7v=Vtt|Ydgy5h zrF-}1JN|6hc}m*p%XaKJ?Z+&*<T{-{=ZC8;7R_uZ^owIr&+~d{RhiQ9c7pFoi}i+N z^^ap6$1JJ~f^6JZSYfd~m8|39SOb`K70%S^h9$f^(_(c<)_^z`jTT-Ht!GlJ{it)j zt%d(0Sp%7cXe|Y}4t$DIB@O*el*ZHe7DeNW*F(LZTITMt&%I%#=Nw8R!l1bH42IV0 zF-Dp{4(nfJu`ZCT!EvnPne`IR1WDewXQ^P>Yw!fd?8BMDcTY`4vXF44H_<i3>oI0U zqi0Or7LPfRF*|Xla8bYi;9-N)4zI6yS_MSAH{*3YIB;TyA=c}mJ0XgBV%_n7i^rrf zhUT<1HVyvxmA&zp;f$esGHPv?c7#uk$DG6%swXO+l{;6jkH>(9^cXX-$6wVkBv8ui zWth&GeK10!@Xy1G=fz`AVN8Ii2v43ob3r`jRK#Em2ZrqYr|`Hh<1wc(hSqy2?|+N^ z>Y;cH8Y}G3oji@6|0%riDS^Qkt%S15A&qm5c~P9EDo(R7PIE<^CKji;Jx=pjoMvmB z<}Y!YjyTQFahd_ht(vb>;xxEHaA0!cG#ABb=#O+F7$vqMPD8()Q!$T8&52qX_jFC8 zC)X6xP0ia<bDF97Txw1=H3y~UcvI7Z1{H)6re>(r3^g@lrDnLPiAc>bQ&TN9X{KhW z)M(HoX!&L3MN@NxFQFk>mzWbw*6*Zdh^g5mHK&-G_oU`zQ}d0~oMdXeXwxDX<=kJ< zEUZ~rRlnShNsknd9-oEr8Mxty5Jhz+zEz@qkS0+BCTl#T`F72iQP8YaG%%yBS2UP* zX<O`?QKRsasEJ6ouza@dh2*CLi+Lu_6gKy}|AD?dAEa;NWG)z^oo#zP`5A~6b2du( zoC|Kb#$pvo7GpHKuaV565rV?Me;T%+pXqCkWHCnZMRQxr*RBh`J!G+#Nfu)iUuQ9k zuh)<^?1?V3SmO7k*hG*pim$U3UrWb5U1G6*D}6CW@kRFtUJuWLAf5N_!$FJnf@Cp9 z@s*+YS~fp2(_-zGEXF9lsQ$ekqYO{jR+!%3EW`bh#TdocXvNpA;McP(Rw7O05g4QR z%7oVI;cF<Qn}_NzTdb2Li!q8XYL8ZZ?Y?&MlNKu=S&UJ9p@D*B)Ylg`KXs$Unk`w3 zQGAV6d~Ha5B;R6PC0UG7d{O_f^0oB4_m8(&_ed6F6kpUAt$byC_NQAc7XOM5@r+S? z(agtc8<!mJ?6g?#NneaneBoxs=Bx1G=tUOmd&y#q;wxM6b^h%`dRVN!-4Thv7{%8_ zXsvure&T}e7Ar%t7^C<)k6C7$f9(0sEmpB)F-GxqzT#{3tABskV%13&V-#N(Fw1E3 zyC%HiKhA9PH%Jy^6kh?wSMYG*trlyYWHCnZ6=W9Wi^A_$mV7<H^z|pnVvOP|2Ux2N z|Guj8-xljN$zqJ+E0<X`_Ihyqt7*@l2AaP1NETxhU!gc(7VAgJVvOP|k6A`ve(qP= zL5tN>7A<2GU-^o!2X3r=*J9x(1soWo_$pwQ(U;%7@09|JH9@i%qxcFdzBVLo_FJq{ z$zqJ+tB_enJ1m-eex1ddCs~Y9d`(h(J@{hvw-yU8N#ej5#n)uTSLUKeaxB*ElEoOs zS48pkN^$?YEY{<a#TdmGZj;cWsJ<u^KK;rcPBh!b7Rh3a;;R@~s~rwma$=&z`b4rA zqxdRemeJ-zCtR{J-SqW~WHCnZRjT;<&pD57vsi<AAQFKwimwZy72_erzkkiLU!7+9 z8YNkbQG88dRtlYQG~V&|lPuO`$zqJ+YbvwSB<r%g%RjPMcyP{vF^aD;!t;t5`FiTt zJ?B}hYbA>@imz$RGTPy9u3GbJi*=7=F-Gw<UGWuOal$x@^(V<<jN<De(-#Eovb_J9 zb*fp0J0*)Timw@puP2LlylAn$k}Sq3zGgDZ=*#cj9GPgbyvgJr_hC5HdDO+EG0QML z_wj#Ptf7*{7{%8m%reSw)^G3cX0awn7Gsor%~E`Qy&$;BVwFi2V-#PPGK<Du3ZFdw zI+7))PugP1VvOQzHn3K{PVgRgoyEFSvKXWIqE#lV&9Ch-=>49iuRlu`V-#N%imy=1 z&A+i&pGp>E6knChlATujcWnNd`28q!6uR{kpNvs_%|V2fuhl32`ga!VOvz%5;;V{T z#x*4;;rgJ(!XqXQj8S}5E4~&afB3V-x<axTqxh;}meDpA?09{M#d=V(7^C=_tN1FY zp10j%y((FZQGCr~mXWWStACqnvA&Zm#wfn#E56qJ_`=l|>v$Tv5E!HQs)g2?AFBDv zku1h2zAj^yF&;jaTbFP7x=gYdqxf3DEb7Y?zJ0K+wwKv9Zjmg;D8A}|wc5tJSCo8e zv0juc#wflPGK=bq!Vvw!pN}_veJ)vyQG6`|*76nmB9>sWIwgxSim%1YGRCM|at?+q z)}UVGU;G|J9i!@@wS3h)nl;2?Wl9!f6knG!%V>u+DIdRJv5F;&F-pD~6kne|^6WH= zg-YPS7{ym3vyA$BX8fBYMwn%|O0pQE_=+mNw%qv3OpEn^WHCnZ)nxjjtKNZ)=ig$n zUXm=vD87~`zB)Fqz06{LC|QhAd@WUc4L|qBeHQB{$zqJ+YnkFJ_`|CG7HeQ{L?SRo z@wFUU>%LO;HAb=+qxialS=8XDG<MxM;DF_8s$?-n@pa`9d|fVCj8S}DrTDsa*yZV# zueFlJ7{%AsNAUGW$zqJ+>l(#Z%X8CqSiWA9EXF9lu4R^SP3iM&`L#pMcDP@%7^C=F zq4=UT2aDCik4S_SIM6F?>rpF7W3B`IY14;yTC5S0#Tdocb<8sAYt9Kv7F(=B$zqJ+ ztC?9wUp^1_uomkw$zqJ+Yn9@wq3X~r7E6~b#wfm8n3aaJ2S<CK%9n?mW%#&cF-Gxq zJ+q8_J$Uxdhb`8tlEoOs*J@_j=QhJkUtdZVV-#O&6ko4wx#=~F)tw3nfia4&7_?#( zrTC{_3Z9x~`Z`sz7^C>Q!DLbYI$S?J&0+;5i!q8Xoms{>|J3=X-e9pVku1h2zHU@} zefI6-;TCJDWHCnZ)vEaF{mBF8S*%+ni!q9?Un#zBZd-AN#d<=r7^C=F%Pfkf((s=! z<SvW#nq)CX@pY5pYjDlGTP@a?lEoOs*UgHr0rz<BwpiXih(utF;_DV@t!w26g+r!V ztYMPH7{%AE%%XNk`P#6%=ogEXEm@3FeBGw_x^nVs8!gsFlEoOs*X_(Q+Qx~Cet6Sj zHA)s^6km5JzMlE#x>Sp`R<anQ__~u>vWT^3^3J@nkJ;uQlPtz4zV1?d-T20HJ1o{# z$zqJ+>u!?;K|AG*nWqdgeeIDf#wfn-F<Dgd1HU-=O^bC%vKXWI`Zcqt3@NP6t@_?; z`ttV`TE-~8?nQ*vHbPI-{A{sKlPtz4zV2fdwG9e){`IonCz!s@mn_C8zU~Ls^7YR7 zV@fSng=8^C@%0;K8Tsn`=)}??rmvNf#TdocI>p!GSH~7utcN6vF^aDTm^B1v3cYUG zd*Bq)*UOT{7{%9vz*_m5x#O#~7V9&~VvOSJA!gaj@MP1Mryu#pZ%T2f^WNW*#=JMr zUmF}~v4%?)V-#P%W0o-oxcQ08?mx-&6_6~(DEWF=@l~DPf275_RI(VO`1(Dw(&&ui z%8VNiS*+!f#TdocBg`_cm0PYI{;tKkQ?eMN`1%90jB#Vko_RYh)}JJcF^aE86<?#5 z-@Ddgy)9XcQG7kdEE+c`U+3Juq|Rb}D_M+Dd_AuCs@4B>qQ&ydM$H(-*B_acE`9Z> z{A#7eI!m$`qxkwC#n&%Wl9DXeWXWQT;_C@!8D;qUueR;AShbSH7{%9<im$}1ShB@h zEm@3Fd_Bc1qYT%)nR|=H`kiDkM)CEu;_K>uQ?9XCTO^Ayz+p8=YDi9?llHZu!6O_E zdz+TetBIByd!y2KDVI0aG%TsDswr=%sbZY`-l$!0L3wVVJfkR(6D%mrnN%DJfOf$I z$-5vu7z|jL;z^Uk!Ghw_0ByT^!344Is)ETZnUq^pl2ei&z;3J}#z>ZQX;{lF$tw=$ z7EPMO4%rVOYnDYDD$8r5H4Dq@7FSl6?rtgJ7uT{L$wC)^oNDJie5c8zN!D~*dP z>l<C87t}N?!Y0t=^_8^^0#QY-s_H5m8_j}ZRqdkMD4XDK)r%L^Sl_DVS2iGd)iui; zx<yDTtLo=3FXv=hX&3J1R-#5s+x*S6&EKdtWh&WHW8Gq8)<_J0GYR~Sij0x-YbvX2 z8p`L^*3?xCXVne0OQ7N0F~n({zE@T+sa#Z5!#`JOsteUFky3u`GLoPmX)d*~h2@oX zb&IQvFAX)ySK6qX7zK69>*q(1D!86fvlQjz)aK5wsajCFxOP#r(HRx2t|s$F+pVi@ zjG|F2UeHue$lM}SR&mWzg3Kc~Tmqa5*=h(iHHwriET39av%vm!K`q;mv89XIxBQm3 zC|c8y-%z=bb6_Z!)kdAVDJbM=Q|B*kh}ulEvSjYu#u}$K->M8-OF;8$XcX<KZt*<P zP|RvHn@+sOtoX{NW#x;ISne-YGa-gi4%`K)h*15D8*9p|&}kMoHHc=wdPX<aF08K; zN#Oz&J&=B*ytoM!XIWu14J9bxlBQ@~?V_6U0yLl8oW-ISpw}*KKqqb}udb<DT#a$3 zu4WV)aElquF`{OT4qsgvt(0mrAI4}Fr-#u-t-QQoYPfPyHMVo-HU&jvO;r<;vAn#B z8X2;^ctLFqe#L_Hj!GXrAyZ3lT10I!ow8>2#&rH!iBsu>as@b{LWwb<c2RnUWx<Y( zQw#JccXXWEnGAb3cBV#&6K+OZZj@M&<*s4{H}i<xu3`mu>=C(L#R~4YBXYZn72NSh z<aQM+xD$@Z?JCw*LDqO}s~MZp3AHy9YLW~UN+*;D1gBM@6p0sA$rkL`IJH2F%8NtC zsRcTV3nmU7rxxfj?&vtREsOEvqb;j0kv6J2h}vk52pdHmWo;BkguSR7QKI{Z;&MdU zi_8%vSfbb*QEtg|HV=~`B7`F`yf~tSBiAUw62puu%QecDJgYk5XKc2zJR<A}=8Os6 z5loqoBbc$x1&?6KjuHhU`inF1cAS0WJQ7aW6HVkuID1n%5>D6?jps->dm}p%PS_K@ z@<=#g@94NARE9e9K0<vsfHsrrtjA`;5g~FVTD~JnWW+T}utdvuWw}P#l4p*M#uUt! z!uU9QBI9H2>5PvRT*t8P@Y+?Z;5vqF2e+$O!4((o_*98BcNHtR;^NyCx2srNA&W_> zI;FLhvum_)Eh^m=U@vV~fUqDMfGa>)I07Ip3p}5ev+uYJD3R_|bBgXxwxZqXG?RB{ za!h=YaguB-dvRKE@dahY#g~y4CwQXGiUPLc1kXKA@WcS?&U23wJkieGdG2w7C)&6> z&ppmo31Y#4RuFi#z*Y&)7#qoD-p;pXw#5SbeGS2lB_W#wMQyY0c7ry`-aNVh9L2=w zqnQA}X2RuW(3W<$ScM#a%c!tjqPw8;on;qX5od38+)kmUWh6UOw7d9Nd&`TD6>VL# zz4%zc6_?@oSi$WoR&d3QQ&-%sVg*->&Ruc4iWOXO<J1+mi`eq=!iAOdYH}*ER${-g z7q|51WRA~FvxQMvSrf)(jhc`#)~19wDkEd;Sm-jxj2kn7qbicCuV1H4DXyKqy9|F& z6l<%R{ZH4l*m@3*{)0)fh2&J=YUVV}OP^|JZ-bEQzy-9_9Q)s&3G2i0z7v<45pd!v zke&~L%a%`X=s8(HD-GEHFh}-|$ML!GgohLeX{n_ZPFyndoyUNi3|x;B$%+-+?5#s| z*)iZ~Z{_cSyK0!QM~_6@?A=2+V16}R;Cgj|i$I@x5?=O%g92!-_TGnnE->evOsKAL zFDBpxV8D1!6*#INxAYZ5KN6Vb64#aAfxtCOjIb!}HSoHYq2hLMj{_HQX$MqZ_s8J^ zaqWfD{b(Ex?aKD&WO7dS{s*|{B^KFt%`ZLrdDCIftz76Y)yq%Qw68{hfY1Yn8!iM# zq0{lBjgbt~dUt^v<wbux6ED)Gj)!m@4mW%Bh;(2E{%nSWLN^?4xZ&`-511aA4C^v| z^oPYNV4fc<aP$Ps&E5joTQ*M9KARwL^zg?G_cH7?pNqD2zQCn*fh&N$)fb?wg96vx zz}bF=L^1Ttr+*GfR^ax+<GrP$`W*pWmc$|%8sl8-O#x=E6X#-Y6)-nBaSnS_4*vtp zpPe`tdmjO_&xv!`qX)@}xj5NESNR<Z+!+$vRemXb;bXKn1Gws=*rWQm4wyTfIG6lB z3rw36=g2SF`xuz-oH!SIsUiG`6$b?`4!8QH{GJQUBqz?r-h5!9PMjlsR3Enh^QaT& zVsASz?>KP|dz8NKfJw-MfMDjs#a<dPXF72Xd-P*~NfN^baq6nQOaX58QS4EDTy>20 zZUXM!W3cx;FmF0>F8TcjFo&EtM}DdN2IOnnsW>Pcsr*8~lsa(^dz9Zrz+C6VxukC$ zFpoQNF7{rP7)~HgUDe0Oz<qTTd({4t3NY5<pm3!8o)63<C(e;RD!=)_EOX*q@_Pp` z4?1xUdz8L5U_Nl-T<rY_OhTA)VatcZ9!=HKfSD+9G~ei|{PKaBauj=%zItHRIB_oN zdl;Cfoj6DOsQh*Uv&V^ZvG)rw^vV|sX1zJ=QTj#z6L8{O?9B$|GAGVqkJ7gWn7f=f z7klf0+3dtQ?9p{~kHkRa&{ci>1Gqy+u{Q!1228>$&T&vM%f%&qvw)fJ#5vMO`Mn;P zJDfNdd(Q&X=EOPdQTjdxCXsFk5RR0-bYL=^IEOt-UokMVoj8~DT?Nb<C(dDy>f>RF zq4ZJcsy?0u?$1ZDN8{f|z;rlqF6rwX!F?AF3TC-D(nt2j0~2xLT<l#2%n~Qg#olee zJmSQ;*xL%sZYR#gUI#F~BF=`D4;OnU0duw!=defh8v$mP6X#;@3Sh2x;#}<g7MN$9 zI2U`nf%({pbFud`Fe!8+hhWy5i@h^|8SBKk*ee63+KF?qcO5Xla^f8JX#9H|n3pB) zNaOvR!2I<n_Ne_G0w$$|a(k5g0yEZ$bEJ>zw+xtSC(bRu!2HUIbFufh#Bc&}>Z<>~ z2;BCg*h>Qci(|C+4RD8#Vvp)$P$|YW92Ab!UW$Ra*okxGm+E5~FgH4JF6H+qFzcN- zhdoN)JHY(IiF2`+d?BtiI4GF;aM(*lToy1PC(gy*9AFkXaW3|51m<2R&c)vIz-)Em zT<q-y=6fg3#a`bjcy$;K3SH%w>SLnBFc7D%+FvPfvyNgf1^g?H(cbmI-Es`}o;*f- zF9NsyDE6qmd~uBSegQ67u52Eu{6+vX(TQ`ZkBfns>%_U#?<!z!bK+d=Jq^sCoj8X* z8V^2_7>FFYs^7i9bvW%g*6R{sp?8@yBtO`m14n-Q$Km4F>$(FsBn}t94ovOp<TzZs zy>7sr6Nihp*BiL3I9$9vKX5t6fTR3gcnmno$IN5EQTl3*0oN0_#$&`?a}2m%uopW< z+#Sb&>jQfa9V719W57}SdnFDRU%%82UONU{0&qKBaCkIwPAD%wI4x2ZDa<+dq@t<Q zbElM@q$*1yq2gds-qe%Qd@%DZj_YxRH4o)l%RP5iq;^h2WkYRE<E(uA95}kXzUHja zXOA5{Yfe)wew94GHad%bCQSOXt7{u(O{uA?!Q-7-^;L7vUOeYA?ObhQA8iipVbc%x zzMDyJzZ9QEwN(v^8yC-wrj3|#dRj?+w02?b75FK4S}uO8T8kfm0tYKtUhl6ZVGfn# z@!-IY2_EdBfH$-zdAi|9)CME2pDzhV3J$vXiEu2uKH&8MuaAvK@3J0m7~xNvz)>L| zIqU;00LY;u!~Va;q6D<QsI<O5syTWbm1=(Pi+uG(z9@{~^Z&n-4-X#vC=P!@0uH?C zI{|O`PQacp3CZk);^{ryy%66E@x2h=3-P_oc&fMf`ZQAL!@_<)WQppS>eUFO?<4h8 zZ~wo-G8iIj9&H`YA(l4cd@@UIIMeek55GbEY?dhXBUws?MCI$z!jP!#d9+eU)W$v9 z3`hf5s(?g~_dHq}N`{_Gc(f6aMzfRwDVwG7knltTu>nZ*yaARW1%;&d(XZPGQ?cNn zuzp<|q;M>lmf5xi`^7?ldP_(T4#E!R5q)M_NZ*}@?aR-kU0>%K+Y;xt`jTh|^Zr{x z*}J3t8oPz`wgbKpHj&TE-rn#DY+=XD&=y~38+Nvxm7YYqsi)H3hlBLXVfe$4o=m&b z!hEo^J**!N>F;5~*OSNxwgOJrwO{Z5S}6O~XoxKDBFjNo-rVph5*5nc+L)EEr)<gh zZ<w{khrQN=%|CT68NQ9KpxELP+bEJpY|ok+#*VDW3~;ac4!p;Djz?4|<`=QymL2|8 z*Psw+vvTa|eKQvbHY~?x(c!TEhr3`D8#L2K*J=C6Ll|4$0-l%I$?8pn=ZHvb6GcQO zY+8p8|Ed-OBjeaa^I&MgrhB2hW+oL!Kx_)HAEf+-_1_S@(EBm=lhymdrZkov8h>R{ z6nU76!%$wC+PSr`dF!C;4P@@B&E`Ju0VIp;7*NVTw&>=hAS$3lU4)89jy922=INp| zR$VK0X~hohC<;KXHS;_|Sb!?SD25C}wTU97mP)O4?FYy^91w!G#Z3!OSi26YrhXE& zI*quo)uhCBml@?-&Vn=xhfkx0Um@LUN{^V*+otr5DPc^Pj6S9`+>~g?1z~TJDb+)& z0^f&3aQm#I_8Cnd#H}Ex9}4S#4eR?kwP^kG!uo3><*m<9*24O`#*XO|yGO?Xfr_)M z(p%b^&~>(jV~=r8vBP@onRUz*o56z8*D$&feN)?i2&a}#|C$bbUNhLgVOvYvH5P;} z_xs<)DXi;Ms(GV#<Yn&W#(M*_5xtq}pa^EK!8YM%7C!R#rY3CB?KyKQqy>-?&Mbjc z8E(DM8`NKowBivw8tE|XYwb%8ceV%54fX77N(wjsl-Tr-1LF!Uh&}!!#CL1@N6^1s zJC`OFT2m_Ifalz9aIQ6ZgHL&=JkuiBS$#y_svXf(?ASe`s&-KmKF`FS3g|XFBCVnH zG^D+irdUR^L9Ym7GiCHRv|G_4h9Z_O-#+aOoN4&<X%lh2iY2;TznY~+oCWS$NCNku zDg6Y=ivsp(Ly$)7)CuWaNIh7ht-geG6{I1+`m~jh%30#JK`jEEV{jN_f@}qPb15*i zi)=x<-dqOx;0OF|gnv^rH7y!yGFX#=VXpb*v~vC*Uq!sti2kacgAV>v@Ok>BKt#VJ z19ga|lamzkKhd^v!mmCXA8c+*4<6jte%PmPZr?Y|yA!)*Pe}^uJ(@SCwI5Dw*%6)B z{F5izKlnTifkAyUyBBUn^1Phj?43;!l>4z}!c0G9Mpz5#lT(`8)7pPZ%-$7!R`t{j z-xWASmqKr<OCLmCDvkE3mW6mmSpQ47<?E)T)~iq6zXUZ9%Fat|NZ!P)doI35^xv(6 z4Z7lZgPq%h{Ic_)-Vtv9!WY!v4}1UgB#PI+DL>J_sW{2IJvMnh1Z?Y`ICA^kQ0#>j zAjc-xh1R@q9VET=b)cI+@xJ|OaOC^ZFr6}+ze<P>Z9eRa_6W8XB<%kV2tBv1x$OdM zRD8;z&dy;6PUr8#==;y~eK3Fb)AwKKdk_9j8ynL=j&}Q6NN=2v>gtH))(4FZtq;*g z*R5oIdWx}Gz0S&IP-0kLhVALqh;l^y*g|PeYMK_&Cli8pLNDZtuX*)Fm-7_07JBrZ z&3mSK+jf1`{OPowJM~waKh134pV0hCX8WfJJzv$^+dlEN@AIYmliP!9f}KSpw>7;Y zN<?qpwJ)>%5ubn6YLrs@ejkb``1Y5<=FS8ZQgf%TsUfWAa{8JN`5I~p+xI2Rooo8{ zuTS-_4|~@n;heCh)azeg>RA)^tSL<hw+4KL*n+z0qXW2ph#WQ_N@zH_aMwONKiR)N z2QU9#GszQfosz(eueRm#Zp-1;$r-55So2Lt8dY?x`8FZ>s6pli5Xr)LiezabRQ^rV z6GrZA|1>eyN6($l>MZ?s>YCo$xwC$n$OAZCFasEu(WWuh@b2x=^cmE;vBmkU@-1{J znFD`5Z2+Wdmd=4Rm!-SVL@QYeOr>F=Q2#(&7SLWZRxC@>q64;hfkyQP&;xRlMDM?3 z%QhN<G$?I4V{`SiOSaIQmxeL)9epKVX=B(fdSwPo6~;77r{+}8)#$$sXNf=BYNfgP znjAp)gU72{<JmwG&a+u^T-kW*>EQHm)pIm;z$6Tln{_0O-VxTn3+f++TRN|~G@`$o z*V^cz28Z#xX=0(C5Ye|rMz+np3DutCU!S6l+||@Q+}YN$qv`9G-Pq@PN1i|QCZ=KG z&Mk$_n+Jun|9;iWH1_u?tlAQ8O`+Y)_k~-1+Ycnrly4SI%V=moMWoRbY(#MOmcZ2M zD9#ZP{gwby6mESwOdtARaJA5Hm<V~J7g@qU7b?_u<DwOskPz)nQ^)4bsiEv04gWka z5+hSkZx4Ihus{3el<ZfR_8+;+80v5_PQ;$+;RAg(PK6y3sdLhmHr!f<hJdjuV1V^~ z*aV*AU!!=;`%3lyto%~L9^?nNbz%VUxBQWb^h+cRSX)61{P>Cwh0@9@ZV`qL8ioS? z^<PI?^ZV=X@+{JDBp^+*5tU8@$qbr7h-rq5I)7y+E}2@>seoj~#il_Uva|<M{i*r= z{eAMY@R^R!5ViFgV)})0E~R1*prwzPeaV(fkgOUUK5Y%o^(?K&nQr!c+76t1vh*g- zm$O7S^-V0%i}ZzbhAC0C30+|7wCObBPeX++3+p^f2xq=bd)8Nk^{4NGiOjD<qE>O) zlT{wkzoKhJ_&KWQkp4;@&B|#6DAYGMk58h?#&xtUH7~mzm3@U?fXe<L-2R!b(EC?? zYD)IzrIjOhhV{3&>`~oQLwZ#bYBl3|>JLT)(txY0zvVilHWGU_y-mbXt<*C!q;~)l z2)2Kd0Q34=!R9YK(V-l5V90aab|UE+A^meS#oy`e`zOE<#{wJD53zV~3pJId9(ma> zJ%Z?HGPm9RG_cS;4<<huR2U=j^tUjFq^6e^Y%TRkGutU{JX#<p^mQaKucb3O27Li{ z5q!UZ28*%vExImr7b)w;A2DyZd5bUH{EesS!wJZF(^dKp;nrEG_pTU>n%=pUc+J1~ z8s3ZOW$EL|UsjR68R;W`K|QHu$Fk#s*{?56)i1)8tc9+?-d(Y>5h;buZE*NXYGLz! zPt$uybRZbx%h!Q!Y$~ir(!=PnoIc7^1UuYQp;M!*r`U>c=IbKo%`YztUWyTT_NA9> zNd*Ku$D<|Ej83#uYB=+7__XJ6u4CyPoG)YPJ5%=`Nb^}ol|${^r!9iCh@~b-qP5e| zCv>#gq0k)%pW;p-6B7BR$xK;#>U5gF%$Kb;v(p%-^l!uZ4V18OEP_hg7HTc<a?AY$ zI!vLd{F*1EMN_Hqwx<TscsusLf;hc6#Tu#ns~?AoMl0jiz~4fzzlpt=PCelH-Z&X? zu~n?&sRfc4j@_HSLPS$Ts))p@(c>ZE)(^dj8g@Vw{=SgDr~PYORNid<+!HNlWyrs2 z9~7b3<LQ(MQ4jd;-y~Wx#rZdN7<&IEaj`paX^@A}kW36FYyMT!(dL6X&2{IO&))KX zF(1}%OkacK%#E$wj+!xY9z6Im^(&)0QI+PkeC=OTK|=OF{cA6R5L`(+WoiDkbf<?N z;$IVl5X%0Sf9-e(EB`HG&m<@&0j)Q3X$D8WLKQfI8szxSHtMBxw;vq&apxBQ6I;+b zlS2A-8ay~(5q-}DQ8h?R0PgmGf)lz9y5*Z*(b#SE^an%++rNN`1JoY$d%3UyZTVX5 z!2V4;n-6zh(^uctxvj7@<>g?jZ|L0Eg}#^vOB~sMzvlJe%B^%cC~W@P)3nhjmk{-< zaI0t+oP%KNG%UDagbC?yQG-Y`QXQJ`IOn$s_cE)vjAI*VAt(}C*M^VGwgV@yfkOQq zrT|0@@IbeXN%)|vNjO4NrihMKMpqLI=%W2mf2K<d)jf48(PinzRCL+RkVKb#A5tw2 zpLW2M4w@3pokVPJQyL3t0W+vlg*4ri=9tn#Q(6USJ~L=9EinX)h9uHb4oUc+8xCRb zUPyxRG9<w`2uTbE=3GzTd~h=l?!(i45wTB$yyh4B^L9qC^n`ijCHvu8qnlhTgjf>- zeJ3tU#s2je5rZ370O4OBN}oJ8i2IfxW>>ME6jjLIW4VbG84(ea6DVeqjKPd@Zfvq| zZY(z$_j%-Q%ODs_$Km69-!zsoa2D6?iI7fVUC`9=J^D1hO7oo=u4uQ=EGsYb>xlj! z4`}*+3~d4EBKqMVUzLM&Ro?Aibt}w7^!8x$cwe+vXB(~o7}z%Bs(iKnfu5H_7v-?` zFXEzHO&4Xcc7@ze*RM<pVQ`vHm--62EY0Udrl@uG4dI$J-`_F|j`a^#e#VooEi~zB zsy6T~A2yx;h%Y)yG|`R&p&(zFL+HWtgZh6k{ziX8GeOKWm!W_%Ft4ZU%B5mZ(mM|H z16#Rr`Zsj2Ut?_f6gdpWHqg}@7ugYTIAG&rk3Rb7!7tmt@@9XxB&{_!Y5z+AZG7YP z*Iy@X0<_88OZNW`dU>5kKDigZiMu=+l<7L3%E=Dv9~8z`(}h$x?#|=LfjXog9xKt3 za2siq9E{8l#TKM6wCQaB2JhSnxd~UL_%}^X@^8vb^lo3C6p1ZJ!2R#Y&TY7ur)K}s z@S-q0pirz<8uyt+u_wqY#talaDuFsRF2v5FqRXM^!&KY!&By!5iwh?8SE0ienY@>+ zPwNS3G2^a=Bzn-Jki?|$M@XVC@#S>dR53+F<J13vD{CO6Uq|hauB?wz^FyPvU1MWc z&!CmGt2;uiCAhw}MI(G|T>&62uO4cJ;_}+o&~YFGtuUWkp*b}iNUhMgwl?+Pso~Y7 z2L>1or>Hcfe@WNvmg~^x!>!Xw4S4g_rJ8=o-*OrBf1t+bZ=vC%{hzqgorY`dv+0xw zpqsz+sBMavm`(ayP6J-7;vC$&>#I=qcmCB>erO_jF<!*Q?NMnSO$5<a3iUU_SSd>b zKtp3m;l@IyB3O}(<<0Q7d_cwYAx-`+_7B5j2Hap>f(ct%QLAq)(qSKQVtJ)BPk0!N z1E+@dycsew(&}4dWKd#wLabjsgDx~5H#`>9w>IzbMo)U)hjaisawjK*!O@g$d8ITH z-d_a6vapZ>rALX}qu@>l1`i8<42|5Am;Lh+;wBN7)@gAEimY?K^IA(heA&g?A<Ce2 zsz-E_SYF43OH2JNpMsM|ckO0H%7pKr1lkI)bt)b&;PNf(un{)!0O9nau>P-bY~?yQ zr^&&pHLSf91+y$QqSthw?<9q*a%quf4Kae*+x)AkJr=h1_aR*oc#;V#=%73{Mf~e? ze_m5?XvLL3YthrfRo<4iWtV}rv?iX?of*d;@af)Icb;{pgqybw3TFS<a6{&Yu}g7X zHQLj(8So}N>C-w4Sx0F#zZ{SQ+U!d%-Gbumf#e-{<w~4IhkX>1=$wCpBs%O~Q%6e~ zqI1%PGZT8BHV=}xR$L3|9M<WkjwT4g@`sRwy-y(tAE%>r3w!i`9<fNW$kc6ybSc~W z!IZEHEQf;erbP9HwL*-LG|$F()D0v}-Zjq0gBEce^<UIR^D_TMJ7UXI{^h?G9R_Rk z5HM}y!ir!5is7L&Fn(E5bW&IkW1XtcimwV+96ohvcKEp<jM5SIKeVfH<hDGzkwxp_ zYcws`_}3?e#Z`U9{*o1+{5|XsZKmcq-o(f{fsa$z$1q7-u|Ma>_P;l!HW#H}WDuzb z5%V%>+#;UF#NlDR6#kO2Ofq1_PsPzbVGPNE6+bNs`}5dm;J>4euu-v$f;-FiZ3}jo z)%72NIc@(i9vDOig`2l`VgV;Gexj%8U?EmfVxj)wh<7_yQ}6)ba9YD#MOfT9!N>>( zq;PjCDH@@I&n1zlxAHKJNlsc&-z8h>2N<H#kdHK6>z9QwIIaPd?^*S-pHWrOpW%OZ zG%uWeX<9UKt2YfRMq>R$7{Dl!7;f(LHl>9zzF{tkM|p1&f5rH;Chu15EF?Nix0?S9 zdp{1-rLNQ0@K6}Nh8%76(q%1;X0Y>(yUGaef9nhNOE9P`z~K5>`If#wid)N*A-#<j z;Nz#Yjrb;RH{WAjE584QrH3GW#L{Ds1a2p!zq9TmNYovC8g()eI}qPLXWcNIh3;-h z`&ieG^TojWG(6hYR<JY;l5xAqU4fU)r;Ev1M1P(Nn^wW;q0~=YSg4B`G`cTEC(6tG zF)WrH>5k_zXu^2jBo{*rU@_GCt#p+Q;?`q#G!2i8XnrTw%vMfp)9}T=ik5jg+p}M7 z_%g_krG%xx=pPlY9(NyKAsa5P-*#8iKP>~RevF<N+(^D%i1z@oa&powNK<J1Gm`;| z`kE&v`E1K%TnG*1!02l7K^?8ghQ`+?Me)p`G?k{~7*oai5Ef<!g(hHa%-=$f$`7Oj z)_eA!g{ylc);LISrg>lRIh?f4wr#m1NQmX8$~hew5gnoRLO<PPi@U2ZU7vF^q*ZDV zbQPlI<ydz-3jZ-2D@gKh;73Js#lslfdoNEo_&1sCxv_JMOwkB7#=jwuI=8v4n}5^x zjq}ix5AJV2oFJe6Ebp`NZUnn(ZtS9j1IIm&%wWm<jZkZjxPH!!6<|1$Ly#;Nx`87X zLohnF>_8I!^1PPRT?=k3K3@DfL5mgmoFw4;a*|rw?gB+T>`HM#rApLt@7#kQ;K6%` z3ns<Cp+0qP%a4TlxcS-?t!ao};)|7}Ko{-f-}GK^V;C6`4Xz+%E=_g@Qe0oXBn1l+ zTZ6!GES`fE7^y%3n<Z#w8P&o-ENw@_E3U=*d=BOPJYK3F7uPVFuS%bRVU8cAVi3|V za<-dhT9L;ngH{*q#_M`CcdnqR^n7`*F}r+AI#M6S;nRw6Uc%BnIA6iiQ#dbWX*<r# zSo%B8%UPmjLV=^H6J6Hv&=b-D92lu^7UM|;Bynkd29mf0{|nMLID8uIr7LiSXcPFk z6m(^fzUA0ikVNdYW^4@7_Z)k(8T$mJgRI+N>ZmUtX5ELTt|vwV;p22u8UyJ+j0-># z-U=XTVEMEurfxYTk&nAfN!*?W)!{GPdJiq(MD*`)&CispEOHQ}?9$!0QSahvYm9t* z5W6zlGq<YV-_izIpX{U6<v)>_m(+YH)qmX|AmdRP-ItbTZ(rh#<@!Q^(PHfko=@`J z{4M+3T-?Zs7Nd6*#;y;*hOr=Y7GzpOs>tk|aHVg_>2#IrB5^2^aP!vG&TZLO`WoIZ z((flbc(mVqrO)GEbrqs-(sO;8oxzctGj}u}@<i)y3gOvbxcw765ZzVieJ$MnDOSPX z)^k!O1XGsu@u&9K1Phu!HNoE}+26;5-|{3OGL+rsU;PI}V6_22|LXf7!!qm!^&Oqt zL-^s&!{{cxNY}ZU6gwMQLi$u63ZPK`6(vibmK1FM$`c(H(hHOD`<$gG>YIZj+hJ~L zKfVLQ;u)3#KGB0%kzZ1XiNlN}cq!EHAht35QvWI3#^r@bjQc1j>Or{cnq_q(Om2bW z+3lv0J11P2gj%@}s~-p6GW(s`<u2Vqvs748_@_Wsjl;)3iyFvMF3w`E`+G>D+k61& z1diQ<vxud+uDD_K^uvz=t9xnvvhc&eDgKULdwSB;S9^^-%0Rz9@WPMy9Rhw>2&tKM z!@DJD-Q+$`27_V+BgK?bO$MRpcGC!MwquC&YQrVOu&esFJcyK#P5KYI5!~#qMI?Tt zF`$PwAlgkEfSqgylzFuQSqa*JJ%UG5AR|zx7P%G@<?D9Vd3q;my|a30y{9C1B<)Eo zB?b*|Mxen_Foi_SU$c(OtC}8%S`3O6I4Un8QF#dl+1-l62yV6?KqShG>LQxLDKQvb z*%k~!(V%JsH`~;XL|xcZLUkd~ss~}0Y<9QRv723b#z=Ny32D|GWulgZ;P(eZlnL1$ zb`<;1nCXUK)=pRH7Iw)dy`R7cZs~pwk!VBsp-tlGgbYId#(?9q35Te8AyMgUVx4C| zk~W|L{cC5>wjT9K72PvLyLlb4MxaZnU<--Zudr@-5`NOVms*9U84QXQI4Uh65kfEs zm2T?~Znj?o#_DH=T`D8XzvV&LC7U$YHiDboU5F&RD9ZmT&1BcwNZUw-nx6OBwx<t% zlAPt&`b_E7(Q{{yw(j+!G*=kO!Y55aL}?0%%Ij~e8;)ND_uboD>sC!Ar)ewrES?Sv zER~~>sMQG;q29z{1ULJiA<`<*6%tB0u+ktT@+|C<%^xL_KHTi?hhFv;q+9#1(oMGM ztsq8lv;R*-dbPnrx@)~Y?Xk0aTeo^&g|}3+Z%wN}ES1AGjKWEKgibQh6i<}1kf@x0 zVBPRk{M`Ec-e|dl7;CU7?*dEZEF`ioScLj34kL(oDnlWW{eR=I%Gt21Vg#Ce3A<$T zTO3AkvrE%cS<Xne_Ftu&Y@cB(XE*!ZrG1fxV@o&Lq}3-QxY_N+c0HJ>_S}rVP$951 z1u_DS-lCR-M5WkIq$WK@OaDGe8@9KHcKkcZ+Ho)U)Kbe*w4^LC-WXPffFZbPrj%}4 zAyj|ZGlHAH!AkB8yHsmdnuJ8PCQ?T>#~j5jEkjVPfrWf%$cKh}Xvl|#d}#kwKFHS@ zw(-p^AE!uvBCp4m53)(``Z0o=-H~k9)7`6e&+%3my^j`7j6k<eq85cjwKz(ohG$~* zT`aZGCw&t*Do-I%oeBooy$6R8L_F1okcd6bvK>w4B^-m%m2JTw)IP(oX;HO(o@M)c zAE(4%bY)vG2u1zW2yW@lwQTS0$tf`yUD*~4LS1qc+l9h5+}l&4=1ruDN?q6`n-xc~ zTVmR^mtI$PMOl!|nxojAX4<vacvp5s{gKVfj$)VcWR1Z_EA7gzXme!q@}t<TWV?fh z;tw-r{WO18U(LT;+>^{lc~bkeu0!wGY+Z>M(Km!dHBD>(NF&Xjs{7zO1_sHXSb?Kj z5)#=K3_?Y0W3HR+g~B#C6b!qRf6Kq+LD(gm^hPZsxY=!FyB<ICAN6X<)tJ?1iA1k6 zX!txHhsdpvC_l>u6Tb?;ok=}`2hmA}VfYjbAra$Rk%#{H8yNavw=%jPwOCX#0!t+$ zB)U!u7TKm>Vj98Cev7bAV-sfhb_RJD4AqNZkX?G*Y6Lgiy0D$>(~|dgLm4G;Y7CZY z)k?cy5o)_(9G`CXZx;3uYflZ;uRyCg5O&GtXE==DX7^6huDv|EvMb7iY%T`R2yS-o zGwl+}sQIq!iaI2lYmQ>~A-3!3pQQCi9ri~X>5sDRKP8o07`?~P2q!}jElfyMLbUXR z`z5NStVAt&bRx4N1_hrZOqP&{^@J<yeH&|}$r2K=Xvqt{2BD=@_tXYqU1CsH4{gxs z{vCbWL~6gXSvcFYASANz0$boa>AmzF?`h(*xRweWwJae~uMiAEJz(qCZnoQnZE4T2 zOZ8*<w>${DWRspF7{Sf%Hj!)F9ci%v$LDAqqE3WFxq5>cQzOCRGOc7zUG3#fHCkb` zvaYsDyC|=)AY4{X|8~`K7S~m4Q}fC$Dh!o{g(?^dl}|038Oal0r_{`As;g|!@`FW% zk(m-QJ#R{|Ag`QRT4_mPF}9{Dyf{xQEu4`T5#p4*sU?wVWrZch<uf$fmzi2_I5-6^ z%ctZO6izLhVkz>9b4x;n#Rb}^jImi`wejP}OwdMYfhznB_Uzi~?`HZu^wT)67MNR8 z89h5A<0g-`LTK!7I7P;>{n|M=tHJ(uQz~w+=Qb69Z}vBqdKp7?N8#ncJ^EUIel@g& zNl;i6<MmX)0bPp{p18LgK4cgwKN-U^rE)wDOB2F3>OQ1_W!sxB$&lAWR{{#VPQ3IC z`ctF`)8uD2Ee+*kXC)%W>q(aJyPqi8XtAoKHZhJx&q}?X$ufTWg-K^wtjndgJG1CZ z3ywiZipYiCJGDfwXC2NIe7}BYfn~=i{Up;4twYhXDq)8hNUTQduJM-XD(3ajxJG^T z$$?j6F%VxkY?Gfov^10kg?DkFwYb=!lJR<IgzE(<WpwFFmYpx5p^$9ap}Wi{O*<6V z6W?~48hhS*BG&7nQ4rDEZ?a#z%(6_mq|j5N6xvyo8?T2(L4pk2y&MUYV2vIgP)Lbm zQQEy88bzq2h8*aA*kaLKmO?LPku(FE4jl2N+8eQ64~;EE+J5brGRsaKsStW=lx7Mm zp~1Av#f~4bUe7>AX<Eqx9~`vo&|_o@e$&q5(4?7mDDFjQ=+D41g|_!m(0J^{AEHH= zcGL8)tzNl9S|*IzE2%GvEg6YdazX2*7V9&~;{K}iWpsF(uZ{0~hf6XN#lcwnB#hcm z`#~do5q8a;X%}00H`ZwSX=#pnr#Y9`^BB$)R<9qrTCnVG<2b~4Jv6tb*8ffGpf&NB z0gR!w1gguSr!;*ZkD+?;dgxA-EZ#S2SY14Z<`!PhZ*Zn@r!;^3P4Sq)jG;VHdLF%I z-zV`Hp1FEx#gEG6tBbC9Iv#TZ+o3r#)!ecZj)OU>6noxjWy0&B)&Dd|xBhMR`gqKV zjG@)t?vVbt>)?X|gD=`xXhleqbr^`#6vb)iF{8?wAE%-J0IHbQIL+O0n#bZauf}Qi z#%aEf(|AQ!L;{R_^^MaEkJF5e(@cuf%#PDs9;aCyr@1#y^HiMXl{n2uahmVqG~H#V zAA+2U$m67@zo|J*YECpYSyD5|)Z|Ld@up_F)C@K?bERg0saYa515M2usX5Nn+#xk5 zn3_kW#;To{;xuo?Y4#`@Y))8JPfJN0sFv;9xzn6NZ0AnV1MVJtueFKpA!&y(%66T6 zZ((jx`)=tAD=k)UIb&gr;w#PcMdg3>B|p?!tdk{+F^aF@%;M`Bq*c9B##$`#4{WSm z6GriM60>-;hcw~&e~h<S7fN4@QGA`uEW_8KMZKn3tof3~7{ymQvuMPlP*Swn)1OB@ z`gW~kF-Gxq3SzBoe*gOK(+*m!yCsV;imy|dMfswzeas(EJ<;^_v}7?x@pT%omai9X z81{_C+9p|yQGAVH7GGH)ZBF~~PK))SWHCnZb-Lo~-5<{AX0g7NEXF9l&QN?!)2r^Y zSlww7ioh7f*GOose0^P$Jl|rSC|QhAe4WWGvuzB!`bCSCDOrqBd|?V}^VR>~+ZJ1_ zLdjx`;_GZ?@zoI0$$y;J-C~tX7Go4&G_SYvwP#MpP>a<hS&UJ9WiZRg*F_cKWQ(Os z7Go4&qZD5^_c`qri}iqHF-Gw<npreIr|{4tfBD|pz<h&bF-Gx~39OZ`OCMhMqs4kt zvKXWI%3>C^LkfH9cP~5MZ1a01i!q9?F~C~BmQCq#mc{CnEXF9l#xl!j^CKrVzhSWk z)3gAAF^aEo&|1FMeRjoQi#0~F7^C<a&n%<9ZreEfHj8zkWHCnZH9_(9a^#G)7Hgqo zF-GxqF0+h$ee&l~8!T2#vKXWI%2s^+@zWR1wphQDEXF9lCYrt=Xt!N8?Z?4peYHy# zV-#QKDZc*Nl0DU8{YA1Eqxd?XSw{aFm-Wm!7OO+D7^C>QK=JkYxd;3ftA}jVj8S|A zm}S)0*u`~US*(*Ji!q9?pyF%GfSXrXtZd0*jN&VYSw_Cjs!Y7qVwFi2V-#Pxim&6w z|Eq_^S}0kJQGA7%MKfd%j!{DwR}3)g>w3vzjN&U#@ipP+N0wWx`z4Dpim!ZT8TmSU z_x>Ih>rax!7{ynC;%oFHr|q{`Z%P(p6klOx8TIw<fX+6H^`&GnM)6gs_?o$6Qj5jn z8x_PeM)5U?Sw_B+DvEz?u?F`*Bm!d;Uz4G=#*NqC@T6I+(UQd&#aDz`?)jQ5S&UJ9 z6)C>vUUbq;mal5bVvOR8?&U=aA!rvpobk~>vu#{0S&UJ9m6$9qq_hWGp0!waN)}@j zU!}|%L1!HIwLj3)Vm&EYj8S}D$gC8}x^u&ik6WzQB#SYMuPMwj%JB8cyL(xzFC>dG zim$1PuW!m<{hh@!7ReZ+_$p(Tk*^B|?ESaJ8j_4i1jZ=7ra^19jrR{<+}~o2lPtz4 zzNRzFJzrBKi!q9?ixgj93|Y|6^0iR17^C=_VX`1-vwuIa&v9nkSR+}CQGCrbSyamt zo9mk_*8P&j7{wPBK~NgT^=m?;^eT(>jASuJ@pXyf>&5l=@3UC1N)}@jU$YcnH#8r& z#$tUUS&UJ9VM)kVUw<h3+j|!4kYq7N@iklV_1l*xWm+tMPedXxM)6e+t<^RrUK2{U zSf@%BV-#N%%reSw%`2z8ZL!XiEXF9lDivS)($w!QR+(fmM)5U=Sw=hDd0W5xEY<?a zVvOReO7Zo^4gWrDv96OW#wfn36<>LOzG1P&x?8dsqxh;(d_6Q^-TM~nNy%c2;%lzr zt8~_m3oX_*$zqJ+Yo6k3SmVieSgemFi!q9?`HHWdwWqyqv3`&&#wfmO6<__@=e}aG zQfQb&V2tAHGHAUXx_;3d;N)AL9Dah?mrs@~#wflPFv}Qwr!=OeTdWHti!q9?I%XN| z@b#3F23o9(C5thNuZ4=Q4+h@7)M71_EXF9l7BS0chkw3%>3tUKHpya);%l+uEBeg| zHeXLk7Go4&^`<Wf+B11)UYTT;;hU1h7{%A+imw~LEPB*p?UyXZD83q)l|+sZZhf=# z`yQq*Z!e)`jN+>i5!SeI{~5ENuvmj7i!q9?D6@>Y&F6VP|I1>XEm@3Fd^IV)e!ODi zB#V_NS&UJ9En$|?HrDREaFNBDC0UG7d@WUcb<1A)k;Q71EXF9lmMQs~a>jY<E!GW^ z#Tdoca>dubpJ=g_#siYY7{%8W%re^H{$20YSiUw&7Go4&S1P{hZajF2#d=G!7^C>Q zO7V64P5-o|@C(UejN<ER#n%h-H{4|T`j2EWM)7rx;;W&p2Yxx<4LS<_dy7xTD88;m zgw+n`Jom{<7HgzrF-GyVf?3oyDC{_KFdl9hzH%gM1!AxgXnRBYO468Xm8}nr!?S;b zHAAu(qxibcWI@nQd1K}&Jx$g^$zqJ+tJ!4H+~&deM_*&HS|p1ximz2B3j+H}F@4=D zS&UJ9wU{jO)$Q63Ft{7}`jccaM)7q$v#2jqcr0*sk6tG04as7R;%haqRvG?bLTX=& zML#yCz!=5X8fdLK+t%Nw-fgiCOBQ1kUomFUz(@Id`ozCZwOD=qP$4iz@pS{VUXRhg z^4>0Z%wnA(S&UJ9>C7^GExq-pKU%CD$zqJ+>qcf7V=t|J;dkQDQMg#L7^C=VMXXhZ zf8RN9qQzP&S&UJhA^wV4iDVk#?d@}JqUVJo+$vdwQJ+_?g~sbKQke0(XYRLHPe>MF zR2EEw)g5OF9S@Y<XR%(FEW)U)o1qc;BG$n>UV6`B?UyXVsH|I<Wt7^l>(9Wn!^l?( zRU-mnRMxG~cs;V|X!}mMW2nVCO|l51vTkFROp11B+nh{`6_G5$sI1$WWt8DnV;+3V zVl_w>VN})~%%T=WA**!ZyB6yv$s&x(x)T~JU+*?Qh5^Yajb|i_Fe>XVX7$9G!u7*H zK{GK}A4nEqRMy?lcs&LyWyi4REY@MkB8<wqhgtG6pru#5INV|l>4QiF!l<lYL*w-r zteOjdKi*;mB#SUA>t1HbXzh~QZrx?E<WDp;!l*1XR`@bl>)KbmZ?RgXnlLI09Rn<* zf4w?z0+2=-u9qyrsI1>G%V@pZV_#tyGg!MNi!dr{9kUGF)7>xKYO%hSEW!vxx4sZ% zNYDo2+XWYt=LX6%GK-2LxuHq9;Q-$1e?fXM7@*htmseI*)zp>Guc@rY8~-iE!p1pv zWpzXClA4C{s=CU?Mn>`0>a~k%qt>_T#fxgJZ`h`~p}clcb<Hx?MHg4u?KyU4C%@6k zIdwJh81{&lc9!Q?R@Ib;3?E`Mb^~t47aA#&@s4cJZ@L<48XIe><!<hF15<0Ss41U{ z{S&I9^p?<a{ywD!KVfSWih{c3_4CUkiz}-+OZ5$l>uVaK%MBZp3EB`IZyYT*;#8m` zH3X(&YQ$%)u-RDCu%s6Gq_>umJ^8)Sti({Lq&O0c6a;_}l_;yXC{R3UayVE}TpFO) zonA0Oyzf-OWESP*O)AaHj|7lEs|m=;Z4g;SGsrJ1FKVg_)h^NI(zf>t%PZ^Z7FQWx z8fuiUwEct;)fjE4ZmOqmMn>vt8>8i7t9de;TZCQRi))sWEQ-3ks3zJ_Th+*<<%^>8 zYZ|E@(AuK4Rh4zJo;Z3Qm49R1;;2Xu?GBGk;@MObiCS2mTelcHo0DnreQHh30{hnm zwRZFrw0T=>-lAwtLw-Z$Lc4{$WwlYKuAnA5ZR-5R4N)7Jbdkl2<~dXhi{v@91XPri zk~ovBbl9|j@qAaS`L#9JC4`$2?-fr?gTKv1*Hl|+0}@eQR+7un)HFpGGQY|ujh#qL zl|WeEMTJ=3YZg^4uEv%kmWD?g=GRhjqcftZM3>ju%e<t%W>LWvN>!06a`8pjw7y_! zxN=c7b|=Z5UsJU}*~Oj|<yB%Y`}C$oOOeBL>O)q>(|LaHRH6&kE=tdEss%PqEzqOf z(Q#^9GSm{cCB+e8qnK4<Lt8p~x-G3e*_PIxYD+7yBGHysU`KNfEv>*hwE~;vigjuQ zc8n|5skIe?ttr}y!LD_HZ4K2yu*Znhi0UO{_BeYPI^zUSl$kTmUY^c4!4u`@jI)=m zGtQAYqsuvRW~!aZGb5a7Gb5Y{Gb5a-G9v^dlPi*vYeoo$ON1j6#yH`~gsFCB!i;cc z!i;cc!i;cc!i;cc!i;cc!i*3M(W)uiW`tn4L^!f-4Tp}5+aiP$(H+Q%ElRj?jS{S} zW{t$LT%!bQT-PkuD8U-vHOn>1Q551j;3x*E6b`JOsbJ&O0&Vq21s$grXsZ`0=s2}N zTkTmv$EgL{Y6c2APA$+@Z7S$EwLn|7sG#H20&Ufvf{s($s>XRywpCDElyD;IBQ8?3 z)h;3hQ`Ait%q}8rNp;*o*i!0@ktFjTf$t$C-k~&7=1_~=j7oQ?1$wkoEzoglfzEPA z$EgK+j5|6`Ezo1#(Q#^l9_NmZQ#*@~Z?T-kCzLj*{btGrR@6?oaj)gXn|d3;b}wdw z+qEK>8JtVI-e{UsnRdOvi%PcZ?UirW%fz_e^~of;#>xA&F~ueMrIQK@O9T9GDdj$G zTwXy*VgBTTfcy)U5;?ZCv?yGd6V3^UKUOJ`MS=X>N#V(*1>u10|5gelD^yq-4i|<e z1?XQ`N>oW86fDl2R9qYkD1XjUK&644NM1=OQW6ZP|JhPd<MQ*vr8)T}lLPXfTuLmG znUfbTm^3*rVEcoY0x1bhE-fhy=9d%)g7*J?DWFJTQtqTl1*Mbn1J>Wc9EjZF0^~NQ zG+_NpOhFU}igQBY;z{|F0=EB)&2V6f3UiA}3UdnWn3)PDCnr!6E(}eYoHHrl{I6LY zFlSP*sI(;41RDQAQ-EXgOM`iN$X|f}nWn^LMUd#ioZQI)`oEeIH452{luVA~21W^e zIqt@*ni^`cR3UGVlF!K+H9E}}MrCD97?(9_LdIB|65^<gjIm>(8<ja>^aPHoNUpv< zs7)!Zoqj&n@^;FVCi_3(NOca5iODk3_()FG?Ei)%HLag6aNq)3YL5Ls7=$|w>%5)7 zohp||X|*{mwY0*C`yTo_U@GL|Aw3Il!$n~48em?Pi^9GxaP%tk?||7a*V$-Y*UjE+ z=qF&U?M}J+Mr(0yxE|0y2F$Y(hh(_onxX$QFu{Hh5W31o7zWCL`F($Z>&hNIF?|Y{ zQ;$0`ZW|Jw0nEXH0@qc3X>GFrkAptPL7}Vso`ATYB!+=Fxs}Vq(DxsVEgNu9F!SNq zi<qkaWr<-RPF?Lqyc4*OB$mpLaSnS_Y=?pAeY~({;&{{-Iy#fzGl3cJ#JSj;4$Ngv zoQu6Rz~HC598A9sd$h3rG%%Z;I2U_+fcb|L=VC7zm2x~)41(#`#ol;eLQb5+9#!oe zV6JfDT<qNi%x|4Ihds*gW?*(ZaW3{cfce>pbJ(MLJAMdGw$N33ITg6k5^I)=!ycut z^cd|`09SVudsKcm9HYGlf%~7M*rWFRIxu^jIG6JK1sMF)pTm*zI|7*TPMnLq>A=i! z;#|sag~SNYUH9LcfV=l7_9(y41M{X6=aRmE0CUKRb4lNTp%^D|P%z8I#a;-QQYX$~ zkLq`k#IQk}x@v#d19!_Y*n9FA?QI9{ouk;J^7{^$#9<<JN6K$HFd0sqBfr!?ih-H! z#JQB;Rluxq;#}-KEHNU5U6<c_;5Hw{9_4orFyA|IF6rx=hJUi+pkS7ZOZq0J;f*dh zD3~}GdzYo*y>mDym^c@Ex1}+}JayGxehb`_65EwM8vovu7>FFYviH|CP5S}|g|6&T z{rZM8#5{FnuRm~U5^LDQ6!L$wCpw;!;%D&x*FDkaM(eIv`hVUPJusDCwU3vwALcDN z@jl#cn62RT?EY0hBboH>>M&j*9@a0*kT2WCOWj9=S_9ZZ>Mh!eC9sc*4$6Kju=mff zrtbI%-Y4IRj92es?}?_%=_S~-&0ow*FW|<@uyd21Pr@V=LMpa5p%-!EKzuG<PoFy; zM<5(qkin+IdI#PVOJ>fE(AE!lqq*3_Ll}>yg{>`82uQDxg^tqQ{PKwMOR)2FBb-2) zi46`(9qSnud(MVqlhZ75M0i_n65jrOt>kSSK?NXeoDDG@hfmAJ`4pD!$C(<0Puqa= znJm4E^T{mzgmVT<v^fghL5K}ekx}e#K-(N5yBA`kftiCMF;C{#VLd0K5U+NR1ygBH z+?5?@oY<p+-hhFRL-<yRy{AUV()PF928*HAyaal^Fg7L-yH0T|Z7$l>h-%0f)-(?v zqwZ^}$lM*=_yHK^tFdFxZ0E1}8F<h2P7+(2*U$&HE~QOY7R<m=5nC`nysdc!^Z||= z3FV-`ngvMuf)TL=%eLiCq<aAD3`Jdn-rzf)UcMVJia%}kmJlLD$<2WzO740{V{oWj z#L`w<W%6y$*wgSSE&<x_u6O3wdHPR9`X2po_O8ZC9j|J}K54Ix+;Ub2jAU<L+8Zyg zKb^I~*nk7@-qUQW{+1oUP_l7kAn9ma3j(pnZi04OF2Bbq5_^V986RXf7&|+tCuSd7 z(tqS3l$QR!S>h`|p-u6wq_!NuE~v<w&eW024C}YDf$W3&8$o~W!9wrrA$_a<3mXV~ zUZ6<tH$l(X(8yn+qr$DXQtI)}d#JJ5DbmMuM(f+dUY+pam`-U!h2Bn0IH12m<%=Fk zZ*NC&8#|WH4$k7e97Re07KYEl;nP0HIg2HFOW;VB<SrYL^dz}MqfzD|ots-o|0*<+ zTU;o6bI6~&IppEiNZY!3Sf4j?AMLre>K5E6h4kgvl4<53Y<(MkiSmMNbxK3oUkCj; zUuXVED0-KG-V+;648)!d{#Bci2y9dAU$q@6+J6cnv6c09DEYPZW@+O!Jw^mZ8|)8@ zU7|P=@4oi8>;u=o9;%SuroX!K(-ma&lVP!`S;4pW1Xs4v9zC(i86gZN%|E63S8oJ9 z6L0b7=8D1X_O`sty%=S9$ARXbdMxz?$%+12EH}hn&g+Cl|LPUs{TT;xbqL$|WPjto zo?bf^%QQL?@8r8?CUob~ZC=yh<}0(bXg_Sluq`(L9$w+yxivS<bKuR8zK0?H>()W7 z=LTBWQY!Jf?M(mbLEvJi-EcN{wg!w>;x+xW0}YMC*aJAI|ANhU>qBcMdOCBLi5)>3 zW?&Q4aPyTjuw%o!Y}MVwbBF`EBGkH?d}2r5us*pS`v+s+PhT?3A#z5Jf5XIpu-o_; z5);xpjr62g=~-5fv`|6<A|YZ&+vY2mX-ke1eWG*nvd*p9KSYa2x%6A)G&^^E<H+pX z`3-hEBlOAWskt+-T~!uRLvn@4Tp&;XUhHGB|8{KowT)lTK>K-Agkp{1Q0&S`C{|UP z{X;`<&mU-z2#x%Df8BpNJ2y^4HjUk7>oIcEUcR&CZjxJQxE9^x1xTmj@M*(Q?4wws z7rY4R5lEw1cfgcrdkCRh0SUjHvxY9YSA1GnpNU$-*5H?Cgj+t0o+G+6_TS{@MB_VM zxG?ynhGR60Cb2#oTMQOZ)UC&J7pHWWZ#f-4=<xAQHR6&I)(cbjL&v|fq$`pbKa*%Y zN|ifnUs#W8#~Q?i_2+it16zW`M$x4`b~y&_%Q0|YJ|cGcvTZ@`3E}LWQPhdC9Y$k4 zHfx??e8*)d);L36H)4$yXakf=BsGepQYtwyVR#Ygn_)`VLb3*UTLS&-FGNZGMPEKq z_Nu}`t9Cc_4P_S&X-v_Bp$Wl&|2j&(kQ;_|Zi_9Sn7ursv6udqzV+=rXHhRZ&`l3w zgGTh#RlB48HuV60TW*MAV*ih~cY%+hy5EO4>;eIz8w4RJLX@az6vIuxXxU9RWFs4h zTm%(OAPFP_NlZ3eyn-RZI!3X!*0x$Nwbiy(t+(RsX96nV6}+NVi`KS8w4$|wTFv`B z-*aYWXEK5P{r~U#o=+y{%=bLc_j~Sh=CbEpb|!k84~ypef~}829x)2fjJD0jo)9v| zNTG8#;cd~h>7%jWeSYDYk;L?@;Ey}7n_gSSbD;Qgr=Qt{)8W|Mp&6SmPQm*6QSA5@ zZuzip)c-o>Dq-187TsriQSQ!g?za(aV~rhiHunp^zNe)tz46H4W4*%03$O2vc5RLf zXb-n+PH)+I0GEzI!N-m;UVZ%^i0pc0)R(XSBQoH54y(>$#dbF+W^T@7mGqX4NSA7} z9KO?aZNIB(hnu;p?O-s)N!-2-So9`oQ@FgZXFG_tt!J@f|B;4hVkR!`Gb<7^adBV2 z2GWqk1R>1YFcVE==IF%CRa=Wy6Orb~2Tyi|q6u>j!`*%DYsbRa_^)v>h=z?l5u+BH zSYd;PcZx88t>cpOMn6te%B-sZCrZ2uv_=ux`6{Z;^D2;oSRG+r1uCQt<to5y1g`=W zDP9G*rH}h6@L391fnR}#;TzY0Qfxos4{zurt(RAW1RI^}YETcE>uS(tT@5}quLgUP zuLjdYz2#!i!HdCZ;P-Sf;ALDc2520-7~~{f49=51mekc?FUq$k9r%Wq?c;xYHTb7_ zHORED2Eh$i(@;-WgcBEU#MOX>Hc+lPm|MPri%zeC4S}&q*NDHQaE&<AzD6+5xJG=h zuMt-zT_g1N)-}fSxJ=+uQHe{%(lYiZd!~e4ATQdo7|B*wgBFBT&*E^Vt^vbP$||%H zAvN-Ip+Obma$PF47$L8#L7s6*4Z39O*Uf#O^Z~QCukk_0-d@<P3b#L@2nJHzykK8e z>=_=O|AZfQqeeoyDdgFzf#Yrp(jDlr^W%eLFp!BK_s76)mgQRv*)yvxqafNgxRL$2 z>qzJU1&HzOiE<=>1i_Xf;y4@uS!OO<Lg)zkB9KVKT}Rf2FnWG?bRxV8cTCuwokI+U zkav)>H6Tc1>S(+oin(^%>Ogeoo~ZvoRNpjADQsx&!?9<2LliRzjKnLlo}m}bf3^8= zEAf&RT?E*e(_oIVIjt1N6DVG`N(@iVBEStv^V8A9lS~BeBkfGF;#8*eO3)4FO3)(_ zW4hB3Q0qFXP&&@f6q(wSgBK6AQYn4LDjc6Rs8A+Cib1_KI85iIy8w|`Nmo{KRXeeo zjGlBW22uD}+j3sIqli^22`8r{0I5PdEhxRz`JScKL^?S$EWHGprRT&b3oI2?7S#DS z!nN~C?;ON2z0ia`M0|3$W$SmAu;TNHmeNn%N3%_6=cWIA#HsQiD7AD`C*QxB&P#6v zBD=4}+H6wbPZ9)6NQGGP98$pIdc;+Iu^u!0acVtgwp7ziMnJVk6(Vz)$kK-P_YIwM zm~ZHW0luN*2JIWTJGkSp_5l@$^iAPE?HE=XREQcHMW%K(!HY#WlfhVpV|l9(TeM>E z{LWtZr=5ytzEp_pRXFTYrku`+QD|CFda09d-%RJF_ew<S@<Pi9Vy#@1R|OetH>NuU z0hL=7Vv5#@Oy#z(08IvC6^?09A?8*wi24|Z=~O&(qC#X}i^I;Xsn>~7=nNp0Uh4b` zhv~fZZbT$<JFLHN*o4D<!^R!CZ_w_6JA&<pHDpu_C?k_^XHCbuca>`uV#;n7nP`X) z@D0PNy~8H-Gc~m%(#Hv}>3DyjG^h|Y+$u6PHu2nM@J!*DD-~k7DF*fCCG{CE-FE?F zmz$XqmYZ$gwxIM<C*NJ0&P(sTh%|c@TF3<SEZwU{nKbx(zNT`kLd?(oB9q+C>4UJk zO`*?Ng=212h`Ch^>YahZbY8k2L8P5qGbPNeZQr(_^it<Vrcw*(<U9ennOo-=!gu4Q z<J3guR)v_Kc9E&|qx<>#&r<70{}xiyamu1tDn!=vB2!~lf0Qoz;Vd;~@pjpCoZ={^ z3X%De$U^^rt}C3hj<28A(>RW^|JP;Y;z1V+DESKtmaIRG{gUV-j5)FHnBIb68zlPF z3BMT99mBTcPh;<7zMsq3+}a((RQS_ayX?f{UjFf-?ijNDX`F8`r5O+W0-eB}X2$x{ zTKFHwzy4N#d3OxQcYhk&1KFXeE0=c13=j;jSj3d>YC%JB+hW`Ir*V{K%5o|e?CXv> zOfYN<%vY}$^Vf9894;9B>e@GV$uUd1V}gQVYh)^>>~Fe4g>WJzPoIufP*?Jw|FX5j zytdntG2Jj{bd!{HlkgFRa;D~s^|{}&g(4R>z>>6SNk2<s_71M&tJ3_S#$;HMXS5^$ z32W2-zDTVVP01eqgX?W!_A3F}waFTgrbOwMWVn{tYbtZs2)dw!F~<wFVsZENFCoD% zwG>O0YEEp%IF2WDOm80_B%B_JV~Y~WSdIa7Y^w@0QO?zOC4C&f66UCC|1S2uy!WvD zDf=8<g-)|z9KRACh*<kq!s|!<@;5f?Qq2;K!xmeO{Y&ew4toTP^P0A9(k#I^Yz=bQ zYT17E6*lXB%@T~m)?kONOHbeTW1F>IvjpR?b)>`AzpJk~&SrhAS%Puc!jOb~sZzr3 z2BY4@0={Oxx-?5L4qHPVw(_3289Qv6tfN$u^$EsdE6ZVP>Gqd~+pLM2B^ZaTVGdiL zpWlhy0!>?Gnk5*AEq>giR$F0f8+7F9NwsY5{UI2KEsisG+t|7Pk9hTD+PX&D5{$#v zaABEc=**Wn{}qhG7C*1BZEgR$z0<a3?lvG8hpiD73jx=v32*BZ3dUiJBb;sPtJ@#M zemrKr_Gy-29JaEB#eC7-vv%fZ_8JoDYS8gzBgVNJ#Icm5$@q`Zl&c?k-)5QX91F%_ z>o{St_UUdK^6(;it%WJtmS7zD8U?Iv>)hzozpz<lnk5*AtsG&g9)ywNihkePti_ro z7>BLn9k%ZO_P{Eeb){wr#$oFOVVP~?iM!s!Qa@(N->g}Jao9T1Ve3yLwk)t&_iL75 z9JWSVwh-_QH_rJlc9UTc4jY$?6O6;wNs!xRc;@%ZcG|4JYL;LewoVq7S%&9qI;M}! z+OJuHaoEar*xGaUKPTI)ft)143C3aT6iDqcYRAz08k?1?S%Pucl6xDg9iDjHLwPo< zNVC-aPx5Nbyz;AYgK7Epw1@8NW0hgKW(me&OJ?JitxGe;F0xryX_lI?C)>(%*!rKo z+ty(R9h!yvm1YUXVT)H$yS}#U8uBZf^{8eE#!-ecE4Nm68~WId7uc*9HA^rKTQVcJ z@^#jV{jb`rziF0W9JVG%3e7fu+PLtEHtRdh5{$zZuk&`kUYq#QVK!@!E*8N!Y;g*q z+6Dr?8~SCv-PbC^T+I@U!<IZ(vGVn3^*1YRR<ULY#$ju+*fQIEURS}RHfxb)3C3Yd zo=#Y{-hOA(Y@21SU9FyAB)1LDH|;im-VOJ^VzbO0O9bPvl`kxF>^-XWho9T5$8`z? z<H*;UmMsKioVVBSc}ued<FIv>!`7#-1sB+?e`}Ut9JYRBv1n_@BfD-5TJ?p8TjB)c zur(EOyKM~k*Kx~i))>tajKfw)SZs%MA2sD+@hF`zUre(?h;d%O!jxF`wdJ?{&#+m` zG)pi(uJ~MDUc0=3Km1=_zry-$zvD;$_+4=Fk^r&>K##w>pXL0a{hY?tE{XZ`Zmb)C zFSMHC3**&TIs$7;BnxDDiDUs5a=>&vSyEfCPs<nAVl9az6-v;A1pvzHo8t}5CQkz` z9u_d*LIRbtkbqK+-=~YrQm)d+A7|p%?NU5eq7jAPpf72xU+G8}e&)Woc9oKwzf8AF z%gnw0(U3=k`BNs3DEZD1KVJ8UGJnwI5v5pTduEOEic&1kC}nGW&n(X<#hTDF%QH%` zCicwojM6{Xax@n<F<t82<sJlSf*u4V_aLCnc)%%DnaIm=*tO8z<qAKx2Yh$ABQZ(c z!I7L~xidk@F=i9f-NEi!IuoYx?i{ZekAx+6OONz9qCM#DLe}Z%R>-#8Ge;KQm1?U} zy33u3af}_#d^n?AMeU4qrOg@XYz5}Xq(&=k(MqM0=}4+;1aqX-9p^zz8s$8w$*~?} z$5^N`o7@MIqwy=X3FGm_u;mW*E42xe@+MCbG=HV`nEXoZ%hkA^>AOL%U#YF*O>DCB z_?6l%h=16HlV7PN?GQy3x8kwKbl%=3xsb0cl>Cg9QO~FOeE-BG_>Y{N!tqIw*RP_U z0q$r_Mc?Jb5{}Oey>Q(7bTOxqNzMz$rx!agar`GIk8q%Q>RW_}FMyfNi60!FpL*$A z1NonUnZ&6cTu=HQMqC(}uMUBG8n_>Td6JVrI98jN-K~(n3e3%%_Q7!i<Ar+;^4Ea* z87F#hoThu>8X$iLnA145gX_ue`-m$9CYzHvxSnvFk4*q(ipKR+E^*)rf%&t>@fOo7 zeU*^E3Cv_p2jP0c@%iGpz?5rTPj;U{LDT{>IwI<N%*Qg|&IIP(sKOl$&nta%A%Cm{ z?f7hk>&Y%Z(>W5D$aID4+k?JGA-`5*6w=#nCK~3{81~LNSD{ArpznIf|2WUoq<pV@ zyosp%`G>}>1SIpkL*q_CLs$>o!xt%R7CbMztlwXkA6g&Z#P_MdH}ne?wx{;@9-=1# zGjNf@_0(Se1bwFgvzrNk>uDU~xG|#&`$6NN1I;rZZ1?rR#N9a8uUvR9ccsQ4D6Xep zkz5Ph%^J&m2+pOC<@yLPFS&7YeNp=PpLRb1=4&_3r7s(}!PV%)IOr_99{OehbCDb8 z(#N~&%YoVG#(C(wADAcHIF~-&{p|u~j~nNqug_w<9l}9p<-?^f8*zESl(}&p`s#qW z)QxlLWBP6Z=3Y0>L*MhjyynKa^s(OdX$*qmdTKBK1ulJw!t|71*2f9JoZ-fKq;Ebj zRc@Rsebjd~FgLq#9{L^urrnKm>0|kQ0L;JKI1hapHP{6e2VGD3O-J168Y4jb>#6*H z1l-w&&^H?V8elfMaUSWrADAcHI9Gm0L*Fi9YH`3>`S8#;0+^HCIF~+_Ulf@6Zk&g{ z6~J8W#<}#RL*E@5!}QVhRDSmY_ecu*UQ1EmyTJY95c=5u0vDql;GjEL`JE0-fg9(_ zFZERb6L;f0%J0X({K}1U>0^C71<XrsoQJ+ofce^u^UybVDc->2pgUN83xJv7#<}!y zd|9S3q7eUjs^3+>tviH1UXShq<_R~>Bfq<V`PhwfrH}f0EyFL_anKzszmtK9xN$Ch ztdB*&G`evf>Dvg*t!|u4AN$7>8pHI_^;CYFfqUf;`k3EOQ`8q&j=2~PI;&h<>0^5y zqcH-+zn;=p0Njj2=wtep0kh7H^C-W&fVtm|bES{<@e(laxp5x)z6GXFoyx_*@|&YE z3fXghCj%ErLEoYj^{oKz>J;?d0n8(AoJW3N1Lgxa&ZGSP3rt46t6V(voea$BZk$VB z2Gq>am_wCc1#rt!(06T$`fdj9u0!Z!du~rr-y6W~K7>BD=O0qkH>3gIkmH~`So;eB zGslhdsE<Zqu5{yE^^pl%w*qsY8|R_#1z_HC<6QdqDCaAUVLs@38V@or!CPk>bUo#l z<#z@!vowzPM?L9V08C8^`mO=yS8kj~exCwnn;Ykm-+utptC6`#%7=%(Y+z1t<6QbO zq2p{|&UfQH^sNGBog3$&?=D~-a^pPo?EvOIH_oLm2kHA3m=R6P?ZNYVCNNPq&ZUpn zx5XMG3h}R}`mF=*(iHUFlA^vlfV=My`ZylEkfOd1fcxYS`dGi|aWkjN?<v1oz~yLc zPyK`AX+etmW&n5oA@mJ~zE!|n=f-)om)`^Pm>cJ+U*`7>U_N%^JoNQy#&cL4bUo#F zFyc<p7y;s6PvsW^E_MigOy9*R>bn%UYYw50>AO2ceVc%LHU)hjrKs;~;Cii4rE;+H z%LZnG8|P6Uvw*qCjq|AA%YnJhjq}j=dte@O<2>}ep)o2aJ=gEY!0k&x-{E|ynB;nD zFC&0ESz`}Yeo<f+xN#o&y%d;h+&GW?-VMwnZk&g{*MRxJjdQ&x8I64YS7Xd9hcZK< zF)kd(@tjpALit{}QHYABfEx+i(iCvV0C#N)xM9HElLGEo;M!BbabEIa3b-M_eV+nu z5O9N5<6n~VDnI7;gcNYBkHQpiM*+7a1zaEC)^@|?b!!KF@36ibu6ujoxOP_xxS_y3 zmI99B?#n6Qjs)&~4;)@a{-3ONlz_VFzO;exe1&H$h}AA?T-b<x7ZyyzRvYov4b`WP z8*}=&1&f+%vA07_ZF~VgzoC3gRc+&fS=hm3VN>;j#qlNBMB)E>xg(^3!%P52Zyc<$ zzBo7~>W8C0jsZ9h!x6;6M6=nkh*@pya_pYDIL70^+c;SeXg2&x98EY{aQqs_794-W z(Tnrv|Aiww`QU4j<in5i<b!!hKA5lM1E;<QeK1Vj)JGj=Ij{_vf99Kc9){ys9Aj~W zaV*5K7Doq;v^0cqq(Mm<l%zok_YUGtTl^-AU#fEt&9rPBc{oBiDttXUsIt;zrprv5 znLe|w%=$9x%&a%F?#%jQ9deq+gL&d%x(bqM6y!1r;UmdDZYa+Bn}vARGvy81M>eE@ z+ToQUo^}{tq5W+7NW>lVAr}XK4Fm8)^bx-s9{J1%<@2?V;*$7{@bK-Sv@6ETs0e?u zj^6?Q9K=g!g1m-u_@j0FgZdmIk#Ep`ls@e5gGc);SMug)pF_=Doc|3z?X!I|KCb-< z^ugZ-kM^ZJ5nrX_b9DT@`rOpNPM=3~{2utU532lIpnYB{sQ(sta}dw|M9}5hKa)P< zcfn)*us<?>nf6bikN8dcob}H5>$D%EkN5-dXrJwi@w2pl1bpWI*YKJDQCco{W{{8L zIrz`QWB%E`$X}%W<LD#)Zhg*n%=oLdUqB!6AH$=4{7L-z+UF&P@jrpb{1<BZrP@D( zKH}ei$NUe{a(S{0J16V-N3`5*pV#X1vvvGe@M)j@iRn96`@96V<D8E9AI|{JWu^!J zbe_ZhOYoR~j*X08to;+{BmO>pZnp1h^!YR$|0#Uh2UPg-CK-B0==fXVGyj!3{z~ot zNXNeipZVulO#AXA4gMG%|CE*=uKnw^KSRg=7k+a8KS#&2Ke7H>;3xP0OLY8L`bhL< zcuc=pz6*8yu{!=Pea_*9>07J)Fn#bpf=9ktKIiFpj<<~eF}&pdFIQpcnWE!ggP+|0 zYbi(kNjm-^eGXM3PiVh{K7?Pwqy2!E&(%IJ`DM_<YgKap$K8$SnMfb}7vLrL|7yy? zJDxt`f3MHY_SLG-i*)=a@M#|u`FElAIb|dN7x0q%{}np^EFJ$Y{N(<>T*sfP<Dbyy z=J?d6&r5auxA1A-ujS@A!~Vqj-vU3m|2Juz^arHxd7LNrf3uyAA`bDt)p%2Xi#{*Z z@&ABN`}mXmU!Z+y&*0yT^W^@2nU2q=kNCIXCHMcOI$p+W#6PCb&GE_5=hNvU{%d%& zZ`RK|9nbN!T`I-d|5xhxN%X;g1zvLhU!vnr)baQ0b2ESI^?9+5{}+7Phbqaxd?f<A za=nG{R}d%n|En}^Dt*L%057@!%Tr$PPt)=LLm%hn_;iClpQ+=2fS=s|%XEAu{8X<0 z9l$aDX8*6y{A~J2-<|rL9@DW#`yu*>{}3MeX8)g0IdEC@5q~4R<o>^ka>P%jkNBPN zlKX!R<%l0mAMt<E=Maf}gZ88J5&s1|+Bf_E934Lxek#}h?Z74X|0>PTp%4AP)90rC zb^1J_<2&KgzL~xSI)1p0|2h2R{(rfSKU2rQ13$U{FVpd-==jI=d4~3{(|%0He*>TP z&Hgz{#~%SdmFxd=z$N$pMVfycedPZ)`n;F+uhxD6eZ>DA9_`~#3gLY1A4MPWKZTdv z|1Z_?XXyAh;V1Y1i*@|TI{s08Znn>B_4(O4{y*?(-|YYA>i8k>+oe*R{eOjyKb=0( z_cFZX{=ZnqpP=LasL##zeT_b!rsF?@Py0|M`M*f}Bj`hT8@%NHf2EH9k&b^Kesce> z)A3_;{L}jUaP42O{TVv`d-%!y{~R4Z5PmAx|1H2V{bu<t)cj-VBmKYD=V{tstNk#2 z#QzN*`DXc?r{jm|_?zG-_y5&8eu|EN9e#5EuhsD<>G+5BIZR3UCbVBdAHsjbqkXe~ z&eicpQjYpR)b;;G;F9})wdNmBANv2G&&~GLs?Upb{9gF9Z}$HSb^I|p{+IBR`~MX> z{wy8;7x>Bjf4Po7RmVT6&kxgnoAyg}{CDta-|YXhb^IXssa*fJ0+-zXD>Z)<edPZh zeQxS+(dUIa{-5w^AAeE^7ij-z`r!WzUUL7xOvmTz__yIF_y46jK3B*8S)UKkzM=i; zI(|QV+BfTGo{k?1->d(x)bW$(BYm&JOYZ+mbo_}r{sDb%=5M_|FV^v&!>4_ylKi`` z|F=V&-2dIz|Gy$Wx&PN|J*Ux!(r5H}Q2RG%e<ppzcfl(|=Gi~z(MMo5eD;6*+ESif zoC6<!zVmpFjxrZM`|pK34=FzDcRtTC(9eN?EY273JR9kQ&-|Uwb2RjG;jhJcJI^Z= zA2hMg=P0z#{x9}15ukmRpV-GhLHi4FF7_)FpZ!<tBO$au7UyC=PuXYt7yGyn(tZcd zP5TH+{+S2bVOfpDF%`#EI9NtpR-g-jE&#d!=mMY%fGz;K2uO0AJF)zD4W(n>re2l- z$2pFbNP^rmGu^y4(>Bw{a^P4EbCM3O5t%tRYJ3`9`{^3UN{j>1R;)?>697uNl%#=x zEKYtk0!C3@qUheR;Y$>4inh@P*0;PhXCwUae~BjMJ{WD|z=oBbOYev#im;Sk>F#La z!uBYZQyyp$E`+RT2bSb(eJ!SxlmsKd&fO(T(nZ<|Mt0$}Xd7tpP&6?=ORG)H&xp2_ z-jV;8t)Wa7B9?MqgA@ddUf)BjQKNJl*VQA27DtJ66N@Bjs8mLcr*dxL`PygKz`JmZ zK%QVJk)_ql-Dd2<a+mS>NMZb>s8O_wDano+XJ?^s;>gKd6N)Hf?lxH7-L(UY&<=0; z?!V2w+X^Fl+giT+E`C_cci%S`wG|HNybOx~Z(_xCUc%*oi=ImK{og4c-`+WiI#h04 zx!`EM6h}awuPl>L9sZX~=xY40kkIe&|3V3E!~aSNeSrTQ6$8>YIX}couBdCylmfmp z5LzsupIM>MY%ZogIx6dpN^7|daneZGY+_g(7faf{5HlLpQoLARFodSmIuwyym!3;T zs&(m6xmcHeLpIo0m%fCn^>$yEK9*=wdRo*1jR&|aJ=Sr=>b~2g!jyj2&)ZNTA}mWE z;%ePk6qSj=lJXaES^CQ|_44|!#E=TL?Bn>)jD2kA4<eUm`R+isXt@<ZE}I`Rc9;rd z#(^ozazf2lM2uHrMmyJkRcrX>Ki@pV47(Fxt$9D1s}Lue(i2NFVu^g5Agx#zKZX<{ z<Vxn02jVD@73rqdlB8@s2PJz4Gj|LOV8C2LUm1f1_Zs_&+`TtiE9;{ePC@RL;|R#Z zMh?^gd2Gi96Y$-R|78+-0snb93dloDPUr%@eyGB@gpNe0UP9RjDMl_r%_3WhP=kb4 zSh2St#OZCo_gf1W3I2I|k+G|zGc#tqh8ENuXe&tDQpEZw0BGYA4`Mut<iCrx&0mk? zzT5I`X7IW<p(A2!F6r14z)HURcXjLz_;&<Hu7TKx6@q(3{M+Caq=o(4b+DHm^xMIJ z9qerf``E$0b}-!z_OpZi?ce}Am|+JGvxA4*!61SqEt@l$I)?UOQQkuIZ45TYazWX} zi?OWtI%Y@mQ-URp1=;dRTJyg)U9zU{n(+P)J3a~4ZVuwwfH;vQiTvA&TK^JkeFn?4 zc6^u_9<bf$*uowg4nDAh?Rv5r=g=#*@LHg%HZ+?%B(Pz>WA>`a?6o1(L!>Pf;9}I) z?i1*85;+Qy*zh1UGT6#>auEz0!PayYEJzQweh>X$M{){x2V40ltgWn%xs+}2u~<$a z^?cnCh)<+ytj4X@U=RLz2U@lm*bI^>HjUm7nXtd^NRJmfnU8HVnHzw@U_HV+KK?P+ z)4pJf){_~Z>WyoTq^zS?JWCeTH<POjsC^p57O%tS;0VamLp})z$n$jG69;_j@&8;2 z{R;n;tOKFBBKyz^u?s5M@m8o5A;pljs*{!{$36jAkQ}R|%L?fRcKg7U?1bo)rpX*H zqjEjNNMl|=XJb^K9_pHnJsX-ZXf@^GU>F1Scz7~~HD$?a+0n#GjHZ*|fp4x)zJ>Qq z>UyD5vMdKEd&zcL8Qqwc&18%*&c*e-HXbvc3qQ^`LRhZ7Ylm#6aaPo5S(VMpLdzO> zZN+o<o^DLbFs@9`J%HtIfnAaRj8MRjaFdc9+||TCM4E2el^MLwEX_(>hD^!=>dPE! zy|;EX;{vi)Sy*dYc!Q%I9{_Y;<-KifT+;Uib_OA9d>2>l-5Sng8n7ck%az%_=EKc> zQX~tt=t^xfvLr#AO#BEllA%+k<*j_3$#tyij^)R%QE9n`X^~a+yF;dpj^=lR#d~$v z#%C9oNH%yEqORkfwZYv`jCZgZN{O+DyP+UYnOMv|jx->jOp4AfHbU77ReJR_$zBD@ zTa6P~6uS-Uo14?Y!l<6q*^;uhd0$|Pl!wKOr5F>_0iQ0lgX_I$LE-enwhCE3V{5ay zw~0r^MUe(|?P6Eq&167ciK)pCuScbr;RfV7qozT;mR}?|S!0>k|EziD8tUBU<cm_{ zfb7MSe<L&A)Xz-Ml|~B%*q9{KxiLv|RT0+LE?1k9*kiTvFiWh&cs2K7sZ8T0dg1)9 zu{8<SX;0dhgz}ibEA3(G_x~%B`!)9jF!!H`KgRy#+;{}z2X|IbyA(9|n8iZ;Z<0_8 z{;Ott7eb99vxfi!8x(Mt1eGt&b()K#Z8Nd^3CdUUs+wBc%s7{$$3oV{+0nKeR7K4k z&0scGTrbW`q+!;TxIs0G8&nppe$VHbYHS;gkeWq$wK?MxBxd~AvXx83SWjh<-1Srz z$$t)8pF9^yTTgqk^@+&CxqGkyOxt=Uh<huD5NmXg-dZfZujMM$_0)7s@)u#(n`w8w zqmk#nQ;N~`_F^`#6^QM<gQG?<20A&3=1Wv_@Bf*LJhXltTz5XM%2GO<Z=y~(Yf~FB zY+)s+PPP^y)yX;$k~^z1_#8yg)>skQvUz~P-u8`gNk+>jf$^W2tqgl5a3>*D1}=Xp z5144?8N0a0(yPIu_XTLk4h2A94$72pm2vD@Awlj?L$OFkz_O}`2?))TbQD`MT_g79 z6{|C4y>afK(G@@1OaSJw=1_(mno#Z-2wE;fF&_~%2H7!wiEs^NqaalC!Z8Txg0Mr$ z8)~SDWN7Z}@Vsc-eK`#*?6se6OoKH;-CK@-7Po;IX<Atb*w-a$+_oE`i19AhET0_1 zHW5baK1gDT80Y$J2N;W};W49i7s7<)#qcjg1eT}2JSV`Ze+B>5@LvP}t%@bCSc78& zj*U2ONt%Kg*a@d3&=px%(XzR#`HRSu1vwSXhm|HKk8h78@;l#0DMS;G<g_E%kK^ze z<70{Ya#kUzH!SLiOu2krMRVV-j+SqNEB57o5ivTS2m%=__yU&>W3!6yP4!>qf0>w* zlOE>oIlf@=m)Kh;F+Tr=rX!4wNG_7FD!Z$r$lsp-LgT-T&Cxb&&=PISSZkz3a*>!w zPWI~lo3JfQSLY<8D(r8MAz=+rl}HO4uSODA+zlJ?ktN2~r2P3~fvQBT_q|cf@tB0q z!^YcTqgQF$tN^ajN65{z*a#;Euf-N1X<eJc`L8#=7p;utq?Z^wBgO~O#8WvNV5X$y zm9ALg?wmCUhxg-wz?_^+Bhq$9*!U|FmsKihxTDB;8%4Z3lHVD;p$emQiSYwxz2=m+ zr1H6lQMC>kLw;qU`l8m4gX>NLvIuk6v~brpY!Na(-1QQ3oDs?26TH4J3`UF}!u$VP z<nM|Y+rwSYM{>7CyS7I1u?x_yu<>RjSo})v4&wzWSZr97-@f9k7^aG&Tef$Fb6@gz zgt5_8F0;0?DMu#ZW_rR#G*F7NL8*7F=$G3en8r?$^Nbh5^2j3m`bT&uQqY!>x%Qho z&~$_AKR}9N*g$7;IFVl3meGOc_x)~OHl}PCoD*)#zy=m`zTXx0zZx;Ngf_&Ht=IRI zV4?rq&4~q1-x2LN;1B1vBY&872Xf9%1UB!*;33U8Jpw<2MF92b%>E7iWtc)?OBX>q z$NkT9;gh#)Kyd+#2O=43qxm}<`#c}WY2SN}(I3L$`P-VZ)_%j`3OysRsR9iScUfCE z1akJCfU+}McR&JW8$3+618IRW#4!<NMj%a+*0MPubsWa_TT-y$+!u}4(PqQOi?4qY z&VP;Dzy)$j5`mpz{|=lteid#j?b3D7x+OjU?SK5PoqJlhG#?m`YI;#eb!{89B|q}? z9r2NiH%4+lP`Yvd(e)~HcfDdpH~$T#n3E|5!opxfX?+hJAl&sFo7eRZBFxxq+)>5{ zVE2=FpYSu^p|rxBHK|4$GgO0(8LF>D;j=Tx4AqM<ajA%oe@TX6JT~I+6fVEu!Y$I# z_C7uorE`(YIqt<%q}4bJ_~ce9k0UD|r5y=5cAenNJGd^LCoNNa!F4~NiyCr`2=N*b z<+Tk@0$RSs09BPUUy>P&?2q9hGMZylcFTdog6kjQaMN}w>m=58mhz5Qo))6{0dk9R zU8@BAFL!-t6sFVmmq=z;VMf<BJapmKR{r2)XjFxx6Vbq$4};Mz|C(>o;~3uyM{kv9 zg)vN@JHJJKaZfPX2nTS(-O`?(AI@A6+?sY6w8s*a*`4nIu$7N>v0;UnF-$WtXfl3) zF_^-JJ?YV|c0Bjl)S6k4&Q8_wA@8d9e`s{%Zr-`azZvS6wvWu;79Sec_SKX!hQ}qH z+ygB9bw_rvwT+>zzP_}t0G$gVVjAT}0FQ-A)TQ4z&~o7W=3|*5jZ}Iihapr1p2nR3 zD#|AELrWL#!gpvzxFIrrh_!{$`?RhkB`sLvGCp9dJXY=e2b64;C$KvAOrBREcYK(Y zh)Qvzpts7iTFtn?WMC^OtGrNLxOGoE+h*|Lp=O-aBO^VTF~DZ*M^IAbvLW#4qmd*d zoIWKS2(J4#Go))5`$MuZgaT|+3>rQ*!fSrTt-tVap{w&w9kEp&EbHW5YZ`O4GglFy zC94d@7kDMjm3>y1=#P)_Mmw_31Pi)(lCd?0>CxzzflejQ+SL4sQzrHN4SS^E*&s72 zRVstc-WM$+s{Nuq9A%X#jBP?YM^W*C?A}`ypPj<K?J-LaLZ2$GMwFSlK-VzDBE+-} z<`-`y=>Nnm0_j4eBp^S2=i0vkdGa<}LcF6rS3*}Jv_L|9&~OC~zwd0cBPHYWIu&X` zs0y(G-%l;ss|Zz#>|IL+fbTrfHvu7P_xrGLsl3qe`_4p&<B#7LLg*R^MG&HGzb}f= z1_{LwVsr8P$`D#3p*aYxmC$^Iu9naOgjyt2fzUb$RUwp+5SBj0P%75sA(k3><JiDR zM&0=MXv^x!zW6Bzd*Fcw23re9LkWgwJ{U492f<tj?PnTUYBJB=Tjd1_=N{oTlgFxO zUE!8*<_BBZi7@szAKn(mILqxhp%c?}jOBUQm=41|9;(!4N2k>0H3zK*Q;Q2hI1j?f z&DbxMP1pwkCjBKL+5O6RE7CS?WY=umEvV->7e*5`S!{WUnvB-2)%_UU|JOuAMq4q4 zzP>9fDA4atxCt8WF>xQ7ScR){;pizf8PQ<To9eoT!4syS3om8bn@5Up(|_4K(NAzC zV}k8`Nc8yjy&su3tx{NfU*GhtFs%H}M-J30h~)@X;7~iaUMQhA@V`<*yl+ykAo%1^ z-8>FPNXbHa>oq*X!qrsX-WccLYKjeWS?O{gD@8i~>%=9)6PMrt_$Ap!LB{@FM{mal za*6(Oi)YNwGW;#Lf*nX(IRK*|%3x-wYu@CR{5~jcgZtIVIf@3=P&gk)8NwCv+zTy- zC4fmpuxLCU{*T|@wIfkjlPHd%*~kr$)UVZMSk;)A%$_?hX~(vPm{Bsnh)-I+jTz%& z#)rnmn9HrsGtN6j-M-|Plr{A?&M6D$?(BMDZy)2FC_+YB;wL!|N<J|!f!}hVUvT|< z=y@^qu8lX-Azbjo#&zr~z7qcnT_3i5=WiOttw1;8I*Hj}A56%0cfA}LaG<2?`IarP z`!7Hm-^XnMipc0_*`2ntGmJ^y=-|3v&`4)myqN#S$d+*xFsEB&xZ`twcxxc1A5mMr z$BlS)SPf}20Aehp1aNroJQ1=d*pfN7$&RUa6#8P^c6LA-QVGnaqilog4qz-bRBkzU zE=$tJQMU6nv<Yg55#vSLz&SP{?Hhjm^W1kjpJeQJ*-a<1Jec>NfYejovzhm;;ozTN z-M^z_PiB5cu=O6oF&9oZKES;M9{V0HBYZd!$muMH?l2~jqtU3^TXy#qA%{=eIR!+t z#@1Jmn$mnsznjk};WW7fc?d=GJL1@VQf^PTM=|M6H+D$<_6=k18qM9QtCtGeprFWj zt`z9`@-9iuI!mEve#B@m0ijGcl^2@&;pQWEd)M~8m`riXpSwMAoir4cgegn{tna|a zm?&V}9B+%}Z*Dq*R?BjCbiJVM?j5SqvBNy?t7`ynBd$U-DZ$+o8h?8Je}cvT$^R1f zq$L=KtfyI0Pci>~v)cUFxcaG_O~^>@Te<&|#D-4-U2AX7G)s|PGn~lC8UM9z$6?$l zux(#6mJ@jCN=0Zid0{*nIVDk#Tt1)MH?0^i&?Y4nkj&O$4Fhb0wfE?S7jQ&DV>rC& zWc^}@^|TI`iJscS;nE(C=PP$(8#_WeHn(m0=9u96`@!ni)4OH&$d&^*y&b1*H}+zC z*o2^u!-juH*StJ7<4kGBV<A`NqIxLW>)|b1z6@j7&tR)1jm41Ov8R7admuao_j64P ztuD(a3OyxLx-4)1jJI1p>TC87v*$x+W@7M$aF-yQ1{!Y<<NayIAa;+4vJWkK$PnTL zO%zz;2W)kdOYm?ii|shG6!+fQTYGWZEqz(KuDm&I{XG&q{%hupJzcVC)hWAE2U}PM z$`i%7wu427!t{6K?+CW6#>w8^ybJug2#LrF=kK!n?@xOy2*4WOFVv~$z1*m6Z0^|+ zW6rif@Ui%|v@l*3HVvmR(|CpB!w1F-5wmPM-(otSWL|(fA|5DeJO4|Dig05dmNzz= zIC+i)Bkke*cbbl0ypiqaw50SDjsFaTY1hkYI0dNjeb_O!z?9zK+*r33Dp1ichDU9M zn7uST;&11jd+siygKY{;Z1+f2BzVKu7T`Fv{%ek-NPhFsmT%L7SN{{Il8?5taW9*( zVQ&Dtscuv`djYQo6B!%AE$v;+pM`PBL6yRaRr(NgH^hR!`Z~-#sbg}iO^q5tG<KG< z#E>r5acFG^@9Q{xOy(Yf6%64aek5mp$0xmcGP>oXk<qqwIopuYlC7u!=D2G!qq4WI zlhKIR2?UAY7@pK@&PT@Bd)ms<@P085T}XNl=T5=LRHDXzy&;;#6Vf+ChjB|{T$!WU zvNtgTqZ4@?6*JlS%qzIMbf7iTo*F`o=VcVZ*qYlH11m<665}O|Ddt!rslv=4*g8;3 z8;{^H^ywLa48JjBl2M;tgm?9MVO;Rl6`Lb%Srf_}L#n!HW0b<6jxamhXrCVSf~|ZD z9!^Zi=?voOgQN**Q6t;R^v+{VA;vfnhGp(0!<{^EQAuSc=XVAGHm}9VB+EDHBD@__ zu%2W8fLPuW50*mH`D4eW7DrKGg!eYz3Kb5d6e>zoC3GdrR3-F+gCe&Ur^6;5A!zie zKzpUinh2Zo42N;=G=BJvWV3THrlZUqJ9<yo)zT@b!}#%9>nl?HxYp(d(`II%*gM;x z3+Lif7gMbsc6DBeDCQv*w-_LGo5oKduEXK?y@~%}w6}mS3(bS~j@Z5uA-*RL$d-vq zB*YDSYbEqCLYGQt48|g*Zw*2!md}=ytO21P0qghu&I)~m&_dz%!Z59HOAwkQxF0N8 zZ*&_aTZ53o4MPbo67B;C)ktU|N+JSoz;_iw#S)649i1(qI}lQ-+Jg`$Hh$ly2;Cr| zeF*W6*YEoZp&KQ10HGgC=)VZvBq4sv_7e#O5c;Wv(h<5@LKz5MFClraq3+ADrTn*; z=Hu>6&-BmfX{L`iU4G2+F}HWl_`Rn2xIqZ%?t&ohh4j6`Oh{kHU4+~O;9j6b-R5Dx zXx{5N-h6+FZJOm_vAm5d3E?xhdX9O9d|Y-sRjN&{H}MHFV-kg82<d6YJq*p@o@-IW zcuv$P1nh4k07IikvVb2K^*@I<_ZYhiqgIaj0yZ(dEQ;sR)(y>D>V_t&UNs?I&R6Dk z5u<?By>Gma5v~a*d`6mmU-kb|Y4g>uRhB45yhuA&-AhR=^G+&e;P&&Km{E&yf1G(M zwfdBpx{C^9K<?<;hP$XRhGWb?N-@-6pWc>laQE~!x=gI?7&IMUv=Y<XpYT2sH%_m2 zeT0cuX;wH<npt9$W|t&N)5BYf_>3Im$K1?t{<lrXaVGE~6a*g|f_v(Za6cFs@NL)2 zQQTK;O$Va!gF@pcY`(bkzZxC26N+#_9=sD@n(V|={?Bv2fsOunIB;axI6DASVuIJI z&T&xtbw?(?BK$BY5eg7s8qlkJodX3B0u?DFy`*jM3nhuU>7CpxkB>*!%?E^dj(MFQ zLW+blS$f{b)Q>tu>aSC&AN4Br0P72<mEu#Y7dVMQ@eITM>$-$SvxLl&Il;W|+5)Tp zcctS|2$(q+VXQ%>G9;^^;JW>o!&uk4B6+0BE01|Ux*yeMW?pJ7_YmoF<QsjE`NqXv z@{KGTr5UBh7qMJ?$}l|?%m1P&h&~s^9bC-+B~BX;gj=q_r<3cR1QU0&t*!85`O~A# zcxl3C3Df0XaA?es+rU23JbN33(cBL7-wR5NH)8CT`ZIu-F`c)3uuvAm`@eq1X0tsP zvOSC5kxJ*z_z=-aRAHGzEuQ%^8^Om8M>7p?=!e;ANf)|BEWat*9EcfBp>Ru4pexuK z!<AC^2$nNl=iT_nd~AT9ay~Bl|0EyrF=pb>{?g67AR|SIB6PD-Y;2Dk$2>f+Qa6s+ ziaalI*(qU+8|j!*<py%XX}BjU!3+%PLm9KE`DrMsg&UP)tgGO7gF8s<RbGBkCkwz- zf_W`2aJWx-wCBc#&wac4u1Ig$dZ6pMXxA$qg%F!Ey(~VGI*nJ5G}LW4Hv`FvVb0EE zc9zRzrAXc-=n2L|h;VO|s^fz*eO*WBXE^-w`)qYJ=M+?h-m*fY&?C;m5%AUFzl!|| zp;~YuL*G~Wo<c~;2A~Tn*-C_zY$HNvh?WjZ##aV>ROk1lBlL3#Wgx_dOMYJ_Lcf&I zV1)RIj^CGs&}|YLj?k|pl#S3G65_4poe~<2(Cre^Uo*I_vwT1KrCcHLExXZK!u`~v zyxN}DRmMAv_>iq&`+T7dHCdqz4a1^|RoVE)e6)Iw=XKSyFXeLQi${9r;)?}*EEzQ} zDJwGeMUC^&gg%KGmuB+Xp8xL^n0}mx52~_qKgiz|EZ$W#{$qT8mmY38@Lf?b@>SaT z!*jPJ3bOEcx`GKBXq438HE`5;3r`h`YZ67Vn4IBLqCHG0o?k{|{_mpxe@FB8HD4Gt zR)(Teisv`u<?G7%Mp2egK3^MBR(?=cE~J$rSSi+4W**dvw!o*nxDCM@dSqr9J~T<J zL?@A+ayfd6>LeG17i?LJl&QJsKdq3vMsz_{@bmjSBqyIdF$g}oR2e*9sj)9+d{e^D zlcuwZzTm@c6etG7-fh$VyY~{_Nk)aj+s-oF`BD<X=fA9q$tWRtrp`<I=%{%EDut$A z{`J#ccJEM>eY{W075G3IpSYn3;ioHj&V<kS_>v1lGYWt9WV|bC!{;3(#s%3W#?sLx zMiXu?|E9jYS`W&_IPhWw|8u0h{|+HO;?&>zV2U!=&hk?^I}nYp%Ob`n_~IiQz0S<H zdUS-ViJC~7c}_>3J7)kV+15`>CFAC=EF||B9f&d3$#XX2O@4C0zJ}7^%j|6k@)h!A zmI`K(xJ}nNW>|gnZtUX7em9WeDSd+L_(d(>e?JIc+rt~_lD3Qo#GsiHSZoIZ<FDw) zXBCGq(R?)2H>a=to(W!g8gt8nmWk|nyb-nPCm;1=pN(!g@L#;HQT4R<C<k&N<IFmI zQq^HG>d;ipuA_eJ!NO3l3+~IggE?z?wn9B4EWc<AzaQkV9*|+BpM?H^|Eh|2BZRvP z#0HRZJ_`!?4o67E<|C9R)n0<ocnQrz=yVBHBXqKa_|p1R2_5q5>rR-Ec_#Y>eu~l8 z@9SIOujrLWx&FDf3i>XCul9ykA?AWLiQTdBXfY>_9mlYfC7pTc;0>k1W?G@a2q_j( zd|+!jFa5tqB=iqV_YM3CzXF(p@}dpcqBHGKr($PWq2UNAJG3zyC1N@+J8Xd5<r{_O z$^&z$7|z@%-PAk(5V{}Jx|Mx1%>hfV(}L1VoqYChI<GW8g-E6ue3Xq<E-WKB)6T)m zhBh8Pgq_XWj;OWt9z6Zj`OG2oZWFy}nE_vBe2_2m%RX#^zOXVQ|1ZaX)#6l$CB>H= z$aQ)zU;2b21Z6T9t8lC-6=J(n3_&HO$V>MdK<ifUztYVP^xz?MzpHh_gOk+2XDQlw zvs16qOr6gkLho*9z&`SQdinayQoS}864RZJfGR;1Vj2BIWXI-a_;S&1PI#lYZ`iW~ zd;`&^`d49hSgwu$XKERau;ON0p&W#i7NQ>Jt(taT_C7@%OBJ=kb_#nw*pogCd$Jk> z5UJUttrJ;j+IiXItq1KXXX+)%E&~-}J5l+dPVO3GIxoEk5UERgoGNL4u4}pr5Ktwp zLM+7}L?(4Ju2%z*X0K#;0S?7bAu>4XBkjF=`Fc;_t+~x$timzXD#X^U7}T4C!*pJ{ z``fy!`btVnMo+pGgQ)9G#qhm!XDZ!@O->05RH2;~lwRuO_-;Bcy+bU$M46@6lU`L8 z)cL5X6uy^U?yHWv>>u#;pOEhBKdz6|&eSB<MF^|fQ6c8wIF*`=fG-0j*n5tuA(O>= zQCQZC3UTyRETZ_yhUvWYkJh<G{-EFYztT_Le28m0Fa2Y*euXj9&C*n8=23;17nN@6 z<o-vd^U^y(^roTs0|g4luM<sIj({pj6{3|h6eFv@FRSVZU)G#~zN`tEzO07^?>l05 zrqsoICLR7lOM?ngLr7`h%wW!7-@u0s+c#i$za4!W`cxoNzW$(3w+M%_uR>%`6ZWyk z2YkmrJIK0{Fnx5)y~464RfsjISVY|lzUjR5$CQ2zG4-;f?KG$mZ7IFf$(@Z%=cRX+ z=uI1(?i*Z%1HYgjjB#S{I8|nEnpF6eI8?4xh`Hvh0<E6x*E07VzB^+_|Mv8TzGZ## zNSwug+Eu|<Y!xE=B4Nvww~F&Do55IxV{TMP`hYN~mk;Aj=cT(!>DCZ4B>|i(w9|r0 z33YNOEz^1Fy;$W~`gtF#pY!W9(^Vs&a;ieK)ZocV9s?I!EEOV)4?1+|dejYT!E{Ry zP&QSF?8_B<NPpjuIT^ko69)K(j5}gq=8nVLGa3d|kU5?Iw5x%yG^h|YTrC>p+VQa} z7L&nPg=77w5bH-Vh~i@t)2Voty$Yox#INk_YpSW&iBV`;P<pA8JBgXjOYik6*CR4~ zBjN*mBdYrQMqvIr0%P)saYyaT+C8M5Z0;Xsx>^KO&Q*x1<FCK{zG27p_6<%O=j*-C zpVzBQ;VTfsoURfUWn1`9yNlr~T`ELfzYtx=4h{H*zHyo_y=t;xO%`*fu+*wT92pdg zs0B%B_0oTb(tlYW-(}C{`Re0ied!;MkyM#Xr)H&t{Y^26;)5^KdD-}_vH?hPibzsu z=2L~3AElQ%?>L0s`z*bnStZ$%UR5U4DIctm0_T<9hqT`QxQiKs8RBV}A?9I*I2PUC zS^g{srD3=g%0@`pq8;uLXgV)jo5WU6*Q%wUsurO_EGd2i>74g1g2Z(E!cZ|(h>T|y zqlZy?t4W1lXR%d?>=zUp8*m3P3kYI-4~`qqK++oi(~iG&Qg&5{%pHo!(GE;=R&$(5 zfloDxr9x!!v8;2>X)+kAaBL?klxZ=D;+SbV70=>VA+q07x;4bq>%=HDEvS@GCuOGd z()*FhX%8j*ut|l_-^!^Rs}NJQN3lIh_~|5Oqs3GqGXHf@yYDBln=G~pk^Plo4@&n9 zn$zDmXhJ{VpmD){hwWCiTb9I*TWl2~`&(hl_>Sufoyp*t!m$)pC=(&YAnE}ert{Lx z2OswMZt7({+4gM<N-uRjXDYRjP7ZEMp*PK=q$`t{%?PVHQX%GtZ`({}KVNW8y44GE zlbF1cE2avOd4$S~+(Tg&4QDbKt8gqQ6=FFl22qP}n9fUgmeQ>ure5aRwr^Wdda09T zXF4yvBSbHDt#52<Uer|CSi7jYD!XcR-NNOymD!7G<Jrrq>z2f8nzFH{d$q5&uCji4 z!?Nmlb<Y@=u4T3H>c)l3PE&fisqu<-X{f5j4#{<u)!n$xi0b7H@zvQ5S@z1>c#W9@ zB!0!hWwlk=E|an+y%}fG9nwY1>MNIKbHQ*+NmIPO5hbN!bQ$^L_4V1y7uK!TCbR1s z?esLQUcRV)S(Bx}F5B$J>W1otao^Z6W5-PJHP<bzt6y1{&4O;MZfdHnughLu9j~dc zvZyO->#FKkW;fMds%oUMvAQyzT~ocVs=6_|vZlInsjse@)mU2@2Yq4VYEUcd6|8Du ze4z$~Xk$!m)tBc5()eMI-xpepgpA3{+nDBCqa?{YKw}v2`O{7_o0H{_sj6Poyd-Bf z1!zvd++xL<f#jVE{DR@$&va|fyim{8D$%mI8w{Obe3WqCk~K*ZRuN8ROd_tbp-N#a z$>Q2o)m7#3Wom38MoX%=f|Synyu&nmkw5Ku@CP8&d$=D%1oN7VVG{jme6n~rLO;E+ z^_%V(-j(~)IP<6b<;X4Q>~1|A7yM~M@t-lld8gtlC^v?qg+Gngddy3(*w^V$?8fl6 z#-FwZ{~2@LcSUb?$B^w$dst(P+uJc9xb-l{{xn{FSaYwnFM7K>hGUjLjk5>laNbMD z{=GW}*#PD_{AX$Ya>C=7R=91k<osz3_)lBs{P@Zjx?_TZ;q{D|ioc$RjJox3<n*Vp zMi_JdZ=OBAJ7%C@)RhA-dUt1!>yANVfF4w~w22Sa?!iUCZHtZ6pT^Q=OvVGhxV1ZG zuwXd<W18<>-SS~~%#niOlfI)7`q?ROV0!7cHAFCT@t-lrKfGpocMMw&`XB&oNmJkX z20y@b>)~A0pY|yJ)BXLQKX|m&VTkdk@h)~0LOH`0z1v;SQG&T1|LM|$BR$$PbK_5Y zQxKR(op{a<-Su$B>`z;%F*l}7#Y0YanvW3-@7kF9rwSg$!%R13gkV@-bSp+q#YDi3 z8HpHw8t>a!7X$u&pt(CHTQGdi<Hyl?W#jDbm}3RQry}ejd9RgD>y9~2FbD6;EM2d* z3bFJQ`aWN_q*gDw?~pJ*%9)s4Q(&>q=q4%YCYjewvbdWBO-Vb`)<#oc+4`-P^tL3A zYe_&PwRMY^EsR%->_|vh!fH`>`a>+q+dPHK63N1<Wz~)2(M93<SeTFHoJ;Xj&!v?M zm*F}rvg5Rb`*<kOD2w%_W@THF-f2p7tR*q;>yNf1d_qY#%#xg?CBrQVpMlXGWl0um z$p}lbN=uHhB-d!kNK3+}26Tfh$?aOw*OL5EOEN9V6IzmPN%$*8x(rM5p_cTsB>&cu z!z~GC#&rEH3Fm-x11t$YjG+r!68_GT?l4PIp(RIHl4dO#WJ%U*$v{i;8!fTh{9_Ku z^6KT44OT;BJIsmAm@r8h_hEQI`=A7O=;C;_5y`{}2u;B0k?{S*V1!j4-BKc$v20=c zaafXZ6LA(#OOlMwgXBLB30eH;!D5Z4E&dkNmYfa=e+O<!#!_;?Az^|}Mu)I4<7kWD zFWM5?x+YmNehMT{CrifB`oEJU6R77Hop+Vf(?R2N%3+9+(iocu$yGR`L@<-d`ZQTG zb}U3Ik#`Ft<;=TQOEPvWihdoeCrOa#Y*<f{OoR<omL-|QG;hEq%a*WCZ`3K2^h}xp z$@|HYv3bzLr+IR9V4aR-88+acMCFvMM6zTYOTGYUwlL#}`E{~HYH%uQ$HI(fdag~D zOkkR?LQXA=w6QypQ(M9^<R|C0WIQBaTaqzJJA>sQ#?Sq0#9egHnFD)Ei{|MouuLZy z-<YI*!j6Yjv5*ws`cc39jm_%REW!AaZJi)2UQ5Z!TJ(?IHp@>DoM0TbPK4C9b^9~7 zUuLsLYL;LewnhspoBwfqlKXfPD_^q&<FIv-uw-tDkg?;;plxfOW(me&>ttaK=6@Ww zZ#!v-&1%vt!8mO3nrY|jyGQ=|dz*EGW(me&>l9&SYFkUUzl87f&=|%2L9+zouyrc& zQp<#VI&8yEo3&N51mmzZMp)VWkK@t6;KerUZ<-|-hb`WV*|tjC>o2icTwIq<Fb-R6 zvzYtwKMrTUjz-I+6O6+aM_k+1(qEP@wQWt(EWtQzaXeEjYW>465APGO%5b)33C3ZI zeaN=ew0Y9sZC0IT3C3ZI{nejlwvE8$FXQVVv%WTHmS7yVFvKL;%H8*;!)(^wnk5*A zEsim^tyg}y>LQ!fu33U{*y0#t=j-)e!9Uro_cTi|4qF`a?E1QWbOja%F!OalvjpR? z#WByemA&PI2W%EULZuUo!xra~ey%AkuBGzur;fC2<!P2+9Jca>W%gy?mBa70Ss~35 zjKkKM!crpx-XVW}`%arRQ?mr)uyvNh)@hH7!_`xReHA(&7>BJNIc#nG<&)3bEOZ)i zf^pcI>abOESKVzk>uSvsjKfw)SZ4qF^e5Agu~|21mS7yV!VX(U?6~X!n{~Hl3C3Zo zKv-sd{rcW_z8Yec#-o}g7>BJwhpoH5fBqPowN0}G<FFNR*c#v2`|2#q*1MV|7>BJQ zhb>;eY}V(RB^ZaTX~Hu5@`wK&alFm)_dz6_U>vrJA+_85u_GSz+pJ-lB^ZaTsIW|1 z{%3!^(Po{dS%PucDskAVUwO@iHmgXp1mm!Ewy?~$@$y&ye8Og3pjm=(*qZLJ^+fSy z5813sG)piJTQP?%j`KEay=Do<VXM?>Yu(!!HtROc5{$#v42y+;Z|;4wM-H{x#>1K= z7>BKy7K>M+o#D?G*sSfEB^ZaTGGUo>o1YKgRbsO~&@90?Y@Oq<wd)VT7i`vlG)piJ zTeBRtc8-{}+h%3-MI@YH9JcU4A*mf+KH}TQY}P2v5{$#v9ATMl<E%eC@pqebhGq%I zVQa3#mjA6$Q*0JDQlJxz!`8Ww+T;ArDbEFuv+AoxvjpR?HBVUPI6rRkl`Cx4D$Np% z!`6IZvA*a&@BQ&@*_N&Knk5*At@D7j`||9{ht9ECcWIVj9JcUi2`u(yx>Ikze$KI$ zt*10gFb-RI*py`J;t%^=XS3ebEWtQzEfAL34znlTJJV+E*DS#}Y+dNEwX*)t8*SDQ zJ&+5=Ve2AcnQh~m0q0D#Srau&Fb-Sg4qH23ZWwH{@M24xU>vq8gk_fD`ohYuj<(9M zNwWmwu(eQFX4_b`>iZcs>w3)+jKkI<hpmlwOuT29W$Rwe5{$!ErNh>fU-^gHtY<V! zFb-Q)mMxAp)$w`P+N?J<OE3;w)ec)fdFHbtZPsU+B^ZaT#lkY{Yu<=C_uH)A{SXN! z7>BJTklJnj>*Gg$X0wjbEWtQz)mSWQJ^tnMjvsE7;Y7_6jKfx~#bRkBZu#kNZPqN! z5{$#v#TE+zv2~PXt4^~7<FK{VV$s%~pZ#f?&AL{z1mm!^Ojyb7aD-*+H<~3Fhppuf zTl4R!y2xfdqgjG+*s2qjIY#}@Gs}-Y#<I0bvjpR?RqwF%<OloXHtS!SB^ZaT1}k4I zjn(UZKEh`C`$GgL7>BJ(Ahp}ZugA6g%w`>>S%PucY7~~$4kz64vdtQ+S%PucYI4|W zdG*2TZB|sX1mmz37uIn6rz?5rx!;Yn%CKCs1mm#P46L26?I-+pz0GRYEWtQztq>OL zD-Fl)JD#W*Y}vY2vjpR?wbEhhjnGM7*{s_%OE3;wt1MfrulaZUBVe;0&@90?Y^`?K zdjFr#w%DvKnk5*AtxJW)GNi5ZYg>-AS#N8WU>vqCbJ%)de%>gXwO6wQ<FIwPu*|kG z_OP4IuvuN2B^ZaTD;&1c#s#jnS%U^35>7A<TUSDA-@{J+{gtIQ>qN~GjKkJd!ZNQZ zzZ}yv#b)JemS7yV)(9(y|8dm(etf&lnyFcWaoAcbEYsGSr|wF!RjFBmaoD<ASo$*H z<2(xAXG2D}QnLi(u+@TCyUlYRWwY8eOE3;w>x5<6;=NwFW$P}@5{$!EtHV~~eUDGD zS<h&eU>vrt5mxfpn_=1di)IPNVQam^)|eTU4L0jPnk5*AtqsCrJEXg3?aa^cYY=tf zJDe2)Cm4sV1f+HuzT28V+h&c{EWtQzU2CzZb<+MFFCT8%3Tu{N9JUOL#TJ!YJ^M+U zwLr53<FIv|uvms<l|J!SzRg;pS%PucY7-Wt$=b9xZJEvbv1SRzVe5KfnSFWd4S`-Z z>we7=jKkIq4qF?py>qzDdO@=U<FK_+SjlYzzrcfx?jM>Z7>BJJ5o_01WasMnHmlEJ zLe>kTBtOUgv9OZc#sJIK@tP$Vhpn3&wpMKUcd5;qrdfh<<m)HGO3qi%vb9*V1mm#v zQ-`gWE3<C1S?e`RFb-QcJ8b>-$WP}VX4$$&vjpR?^)rX9=l^}eT$}ZbW(me&>lVuv zThtM^-MP_by`@=#aoGB~!`3Me44G-OKG!V4IBfkwSY|ssdDtbN+N|`$5eX+4hpk^i zYPXFu7UfK~S;uOYU>vq?6;^WFIKnE!Gc-#u4qLZ5Y;k^Qv*u}*U>vr7<*>E()-wtQ zTDF=rOE3;ww>xa{xv0(hxn>E*Ve1ZIu^qC$GD9~%ZnOSJvjpR?b*He{{m9DOwfsAq z^>@t@jKkJl!ZPcN&nj(JMi7y3f^pdTHKcZZeZRcvQ=2tjvjpQy{_g8;VU4CrxTnXy zpXbxxJz%DzS;X{muzmxHKP`t8xX_d-xi;&^nnjG0^;<~%X`@JiTlT^_6mu_i;(JlE zh;g#+fyAFSQsZua;h_SX<<||37$@sqVI8AcJ9`bAYqQSMEMlCj-wA7&X8rw@k&|o| zxBj3b#>x6UB>uEx83}hv-AO0gta~(z7?s!Elnep`p5IZbf1o67IR4WGR=<&?=QFK` z7^n67An~USAqDQio3H$bX$fyG2P!Esy?l%68}T(Fz7+Pf{zqW^X^0Z{>oL_y*71`p zal|;S-w%mD%`E5f8GlHsoi&<8jFa_%u*~+8f5fZb*lFIRS;RP54+`rj{HJ?2^SzkO z`ckuqakBmdiC-4TChL)c#~W<ciAPYTHqdsm9)c9#EJ-ZBv$}26BAZpDS;RP54-3n@ zS`DB1(o;6;Qq3a9$$CUsL-C*PFM|pv+N^suix?;CQApJ6ove~e_PlSi-q9>#oUF%$ zbtEZp6<1t=8yD3s;p@sLM#;vS&B2nK<&ez8+2VLPJ`gEa9|Gx<OB`qNMbNZ4<+Jg< z^1|iiv#YC@`jSqU);1)amen^Uoz21rw64>_nuU!n(cIZJ^^NgZky{+AuUq1f&TOcz zE520OqhCH(KAz?`z4#ngzLF}c<43&`oK@Xa9XC%(>T2WT%FVNKetO+hjt_<{q891z zv@M`~joegTSH03Da-EhV5w^8*O_QS2$tmae&rVGuu@o&{*4$L%t7%3hENZS@R>i7W z!dzOlA!nk~jFL~2%hh+v7JhN<vg-0$WY{UGs;{edN>rLnT|&dZW#Be6yT~H1Z;p41 zXhQv$dqvdNTgIAH%c)#e-(;si3zJ|=s^jI&R*m9&WBDAryu5gJbYUGoXDgHsvCGSw zsw<ltYvZfSRrV|E>zCG6`*ND=_!)PO-8QZEk|Q5~c*a!LEUc}|8S5FRSl)4pH}N1m z?>NOf{UAK=IK`WE5T19O;!QpX&pS@>rW}Ol9cNd9yNBA9&@Dz8%cHSwajFu$;}mb) zL3rMAiZ}isJnuN2IrEE5og?d1shyZ(2~^sX1PU?9jYtwG#AG)jN#INb2RvswMB)Ug zq0kA_GG#B%wC6y&r3yRN6YG{L>^M)XTdJ_*J+W@7Gh=#Kcjn9#x{_;(&0ei*$rQU1 zVTu*nN`)y_=m}<$O|e3E6YE5q-`ncsTBpuDC10GJ8FR#VlFZAOC(nv>6^!fBr@2;z zx}z1_szZ0QDuN!PUCB<mzPi$!9OFrHHG6%{_2sDaS#8&ntAurzyGuhEHnrQuV9Grc zqp$zoc~I9`^ZKOQonwyR&67*Ln`TcVT%@E3R}$4c!wcTMv>aHwu(a4+Rt~gXR9fsx zhMM5GlA(nfnl$^-xMYcGJz1t|b!<+uOyMRtWM<Foj+^L#bIO#y(>-ubnZix-z&T|) zv*yH0&F^%6T|yVsG2e4BoN+FqJtuUrk|Mk)GHLXps0c5LZtbeT&FqL79ixgVFUKp+ z?4(|CiZ}KkJnuNKM9O?t&2znSmmJ+AUC(-Z<eTwc3X-SIUJ4xXUJ5X8_To|OS-v*j zRq!^$ReCnVBf^y=#|+<<E@zyJ=so9mY3Kpu&SwuWca!P?=5Ad*z?3$-M7&{Br<NCn z%JT|KLWRYpGs_}nk&yEzxKk(UtMSx{xC@;+QGV|l@|nD%P;6#294#uI9<qNR?8&KV znmRFV6C<JGvr8hyh0}|=8Pq@0ojO+iwidKTi&sz<no(3#boSXZ!VZHToa*YSIpMI) zoDrH{5G#z7giE?vG=KU_Q*PSXp~8Yf6wKMv90m_UDJ%$0FPlDndTiRvko+<k<)MGa ztPM=$kCSy-)-;8zJL}~Oo0ghITTmLBHf>t0te~I}hUMqWV5nbI+eO0*m@}Kjp;*E6 zk{Kn_%WRr$zB@h=Dm%Ndpd=Ep;WB|hQt_i_r|ub{SaCQUDW1vN)=5&ohDPh)52dX< zIe3Ldq2kh#;%UfB2)~n_I*~t=Hlb4|);A^>5PvLfSK9PYL1}5(w1R@DZP9LrC`0uF zYKOUrk(nh$1*J1fLSv^+z~2N%Y(Xqk5}jTg2^STG^bfA5PE7j6HBu)(xptC@LPe!B ziwk4LGwpP!-(pXl$h&_hIvR?VAl)U!s*%dCucuB_Pd{LcPY0ZYaHw?V^wQF4Gb17X ze4FKA{(jpDoE9oADk(0C78D^J`gh$x<A>c2z2)U4%NH)GE?9`?7|D+z)B}kAr%jkN zF+0hPoiJg_qzPlE<ei=*L~v|g-sz`9Hh%Kylg3F@MgOX6?(@x>QG4zO7x;Xm^&`FH zUy9=qp8W3MEAs&=1$6y0eaXKTr-*N!Mwt&kDS!+4G7FO598ktL8&A4%nW2yy$A|k{ zQ@~N*TPfiB0rydgxV<Uh20$M^sB^fGM?TVl=t=>{S8;vK2l-lSPx=O@h#Q^)j^&b* z0*?7OH3eK>;3js%<#nrH+C8%yu6sLRITxjXqusJ@xbAk@UgmYfb+^m<s7wLJ$L0+w z;P?>y>J)Iy$4|TAy62-maJP2Db<YRO8J`3?oL9TztHlRWz_A@XodS;OdoBeW%kR|` za4f$MQ^2u)ze)kea*?0=(bvwaT>2ocpZT)N!ga3?mS3<N&bvO2Ndd?5J0V3}UJ5wo z_ly*9>~DoB;%20PV||>L0*)`^s#CzRK2~(Yb*~TNE>8i+{9fG+*S+3YA8P9r1hn&N zFT~-KPKWCWcV`MX*4rOaz_DLGk^+wTeJTZ9CU9H5aB(ctlC!)H(c*}E+l9-{EUQRf zb%nrrIQ|LTk4ErJy)E>@EkoQaVE*S2IDUQd8ZgWBYkp2&y!7#l&NaXs&^W$B_rl!< z1w*p28u4)ez_HxDaNE=H>v?>T@RoiR&3^BNqn$;^<6n~N30Iv0j=wLj0j_<tQpj;r z^fhwEXdBsq1{gmHyMRnkvYGHgzOs<JKKMTOe0-~r?7Y%<4)R+MT>E5&WIOZ1<w2e~ zC0Uy{j@Q*t3b=QHD+TVvGn7sw!_)3*kdM_Eh4jX;-B+Z5n*rR?6mZn{xEIb<9~}Rl zb>Y0m1M1t60*>|emlSa9m-|w{1%UJA^PlZPnHW!9{hav-0GFw;R)2Hlm*Z|u3i>Lb z;AG&gJxkf`slWXK75_0XS58$p>i24Y8_++V0H&Z&;n>c+a4$jrti~v$H}1!<yD@@Q zjHfA7?;iAB0K0R5d7wn$j_v`+HG`f$+vhup9TLt;U((6~lymCx2Vk~p9NWFrhdcx# zLOIsQPGH{GI3z>iT>7#g{|=ZzWr}CvJoJqP<}5ePrH}3E0$`T9aUS{-!2HyWbLnIH z9@ZF@!k+W{B5-dXLLbMc|D>qzd*J$=qpVux;z}RC%sCO5e2qI;eG~z6P73<!foXB$ zJj(A*VE*XFxzd-3^t}koU)(qkecu4nd)A@zJ4#~|vgi7k1YF@E^szn`rl_wLxaLFX zV}0BN%sp<LM}D6JW~UqHQGTBT)8)o_=sRXM`Y#T;p4toBbFsz<5dV7WzvaL!J%m2y zH<6;g+kpGsA@nhQTY>qj8|RVV?}6zzN9CfY{IdO>2+Slm&O_f^U>3S@uKHm5t^(#~ z8h5b%b|)}@JcK?@(_RGTb2rW-eTU7($~HLY4wm0Zz!bZ29{Q?*xx|fg<(KKZ0hou~ zI1hb0fqCDJbLr!C;X93CKInRCe|^uzbpZ!mPx)p49jh?{#J`^OO#!ax5c&p#UkS`g zH_ju!KLzGaH_nw`w!de9dDV^c(DxZI-?(uueJsDByje+dJ>_>4aHnZ(Pvu8_r77w= z54h?>=wtb{q^R#_!2S9V`dGgmDeBt}+?$8c$Nu|oU<S-b0M05GkNP+Xn2Bzjt3H_D z*}yDu<2>}W0&}Aq=hBx2eGdS$)s6Ge_jh2vaN}J1*#3g&VcioPbO+1tS-_OIaUS}X z0JGAK^GM%Mfw|L-^U(JUFt56C9{N55<{LN8r7s(K9C|*+dmMBJ8=u3#lxmz+E-rnn z-=)A@<;HoW?>1n5=f=78u|Bo}^R^r3q3=Jyq+P&VB-NWsUpC@K0y9<P4wl~%VCK5@ zx$cjsuSsJN6z6q6$md8mrGVq};@i66yq|~NodWI%==*&)T=(Z;ykC1N1sw0!p6iC| zo<5F4FLuLqx6Avm*Sq1m>!aOW9yq-EIxSK(Ej%|i2QT){IIeW|xrMXl9Oo3yj74UI zON(Y7$Mx`hU*Irsl={*J!t)iLu^?8vsBvLqZFSRvX?V-bx2va)8*}=&1@aMfQ%!Ar z0l%Z7d`wks<APb$%c}AIZUF^jD{HI9)GxZ&cZToGfm|?r2Y=e(`x5=m^h;|i8|$0u z7ss<l&pIi4W<$JodF`dObxX1fvC=a>v~ENiN+Q$h>*6yOF0VGj=VI}1tP^dX&Veo8 ztm-9rU5%BaXYzL(P~n^1+<?`Xmsi)teRE49@>UVLN*6ZFT)dcHlTV8jtd3VV`HHoV z$in(&pt-g<)z7Gp*H%{hrZq2HCf286jqzoxB{;9Tc1ca#R}#kp-Id|GCCjj|b<;F1 z<6Kr7udMOStwSP~)z($xi~U-zX>Cj9)YMikt>Z`a(`HM`%kYVGTtdvJ1ZFocYP1tN zTPKiGl|p=DP{5Da3-P&sxUq5JYTvZ_#>(n~`ejvfYVaLU4FbN|@y7b4)$?kr;!IEN zCC$|(5g(W(=lWs`>y|X*Rcmo$eRG4aVPR9#O8orASFo(PdNx)qtyZC$+Qo4RO>4gN zQVE>95Qrw<%y><8Bf-dnlu2?pDROqaDmoA8s5*C^ue7#q8rJG=Zmfo&dim_Sg$+?F zbgrF#gzDl21@)^?KW5hI;-w4YjkT+MMXMSX*0FA;Ev&?P=Gb9#?LM@q=+@9^HrFl5 zTcBf8*%E9#{`fA8W6{>G_^DANv60}mBZ+0~9tm)NSM1T=H4kV*)Fr~Bu~R(uS=C#d zp9tJhc#0E{Rp$CYVZaxfE&I#1tey;2@5IlI8fm6x?0bs+LN|ypW0TlVHa3E(85T8$ zMq6J~mS4kms`0+q<aBaZS!UEAeQV)lNgQ@_y<p1_%l<folznD3Q}1zWS>`sa+U_k* zyRrv;d|nj$&(4Y(ei}TxYe!6pLs26b!|ttl(aLZjTD#-FuoCs(xQQiaByPc3xND%X z4ST*~uUf(q#gmN=7SLpFH(S0%m6krqv{HMrBem&FEeZw|(@&K=(qUFckEMkTfxF_l zy0k{Io}{#fMU291Y&L7m9?o(zH<s-xOIK+LAz^vtTR4hkNPQh`rOH``>Gs~isx(`k z*bS)fX|Q~Wlf%Y=sPS&p_@WtUxVDG()12N`)W4H^i$)VIWJg<`Wbyl&N1#c0k`gTh zjDIa^ydq`M+8%7>BCf{U=KkUlV+V!1A#CjmZXkRyilSe*t)NdQcRn#%xXTR6VD0pD zZ0?2Ku%}PP5l9qfMkX6)A}$_inVycFj$20K1pDY_nY+vy)3an--PY~#^AMfQXtapR z;A5HVUW+dXj$DVtLu2r<wD1`_nuF1<j%ZiA#5RAj_slilX2(BY^X;kePr_>sWXJp9 z|EbNr0owasWOBde;ncl%2(r$sVQclQXzTW9u&9GcKnk&Ad&iWP$uJr$dM;6z5jAeg zlN7ubFDfy%$JC~>*j79ESfD?&hR=wkcQvO+TfXVt{OR5iNs#3D{)q3>{AtVdj9#!Y z8vBRm1)pg-8;TQ!^AVaMp#?@u83MhzSwP2u%tT>@(K5#&s9GGEGQFm`-=;m7$SqD3 z)&&1tSQ808Q&@$6(-$m`BnmHX%Lu`rzO3WJUYnLIUc7jJXV}=*@oleg?sj8y$DWb? z9l>WdFHX#^%kQ|N-{PX&4zlWke{T5^OhIQH!H^2B2xF&Y8ERY`TeJTkBZE#Dp#eY# ze9IA11JMdgwjQCN#Qq$iED3#uP_}S?j`L9xdJ3TvB!t=suH()C9Kz6<m*rppK(G8A zdwL9`7dlo~Y|7(1012+U2Er)zDUODX{gEk;KM3KK=W}o8GTGC)$k-n>o+Pxy|3lQk zAc|4#xTtYN)OcC<@?s3EFUJy-87rb#;;MA)bKmlOX8yy}clp!Y=^gufLn#^qmDy}q zjwQqZqB0#(H!-)O`$<M<b2mwIro|^2Z%U;Ph?McBG|$q&c%8Z@wG;+7nNoxqtE^EP zNj&*rQse<Ek}y-f4+uqJ{QpDUn*c^pr0>Jk%mBk76A%RyVbGws0gQ$tAtKYsOwvPU zl5pb+CI|^cIU<<=u7Zg}fUzA#S<m%c*W2}2SHJ@e1PO`<-gx7pD;Q8b7V(_#d8@jo zr#n4K{QdU(f8W2LJ8xG#&s$Y*on772rK{I`p>i+6gV9U-<M8Ml`g*b8P^jjMGD3bR zC<rTgsCPTB=|br21}`W7eu<FoPxv(@r1uii*9nQfF)kSNZE+!;nUJWl2tV3yPDp=B zNH-;<M-oz2W79UQmrR?2Ew-o9CfiEv;q=TOv43~{!QGg;D=N)rnUb|#i8efjIcrd@ za{1M7WOYwa{TDjefVyQb0RCKm+S2ZuX;OROb5vK^{q(2ZYn*cARfn245F1-Z>uGqB zkL<v;C#b#}t>@;{29j7kRbnMNHJw^0Hr#$2f9h|6pZm|~e|+iX*g72zKeE@|Tu{C+ zT)QNw&gc*S>~+EP%ph&WO(#!C-42gZB^FGtmg9Y>C!Rs6p?%k%P2Y(OZQb9Uho(#F zo9q0duKU!Zgd7T_JFVd;a;&JgxsVr*q#=8zyLZES@<6Qd$*#z~n~^jray9*NBCr4M zUX!ba?pM_34#S5Rz8ZRrda8nKeg(b6=RRI{@4_@CTIShN*i$+{qXDo=Y*l75uP}{Y zaROS`8q&MN+Y?!7ppH+@Xb9pD1s4vC7EINwQYl9+OFyB1P4{}9G%|7h7K)hegKG!X zZ@E>M`$V?<ndI7Tku5io5FQtdJwl}rP+w7E*Aq#khl^^7NRN6wX;4cBMzsVY`j)O5 z)2Gf$pVja|ZD)VOXW_nnb-Vf|lyNOmS(;CpKM>_F)m~hO4g;q2ulK3<Qmyc*kMPQ% z&U9fu6<N8P)t>2ozPeMxkyWR=2m26T4_SRnq^8J;-O-~Cei45)n(tI%=eZh=T>c?a zm;jXwB#@CpMGdBxBU5+knewR(B&*jyOy`FCah5Y0ebGW!w5z%;qv3Dxh!#4dGkPM$ zY2hB~49r(v<B`g0b5Ip^Nl{~u0jOlX%tMs=?bKxC^X1v{tg`dZo85%h3AAnOFN5Sk zX*k)>38@s<)SjJu=Sd;0OZeT8kZ4b)!5l{efrCr*<$NKX4`~qhyEozYL_*q?klss3 zhajEA8N)DE9>b+PNGEfNHay8j8Vv_;21+~bFklKWE`tAG>QI;_=Q3TjzJSpZj<9qy z-j++YBCWf&hv$8-rZ5eE+e=R}zJCYs$?5R`-(Gr>@zuW*&$~)++H%SIp9S#uq^I$B z;<vYhr?O49CobExzZFkq)mC{~@$Hqb72jU@TJfF^q$k<_!+>wg{-i&-sSmeY<I>~^ zpR9kR<=O<sg%zLK4xV%;>nDBIYx2{bwO4x!0m=E%ar$2?{_Wq1r^$U=_O$9h`aAK5 ze<!}Z`cLVhGSJ;l2<@dm8UJ!Sc+zDppSJW{@pS!r@a^?KR{ibuKi2pc{?7EY*MC~m z6YhY1TJzQ&jW1+hdjHR^A0qw9cxvy2r*-{ge_V2B#h(pdT|aTG&WfK2fUck3C9^s! zegy!8Pt_)^_&@zle4~b^IP9ENe;q)CCA-pW&g!gqx_Qy@E3IH$6Fxa_t1Q=63XMgW zU78%}NaYA`XXpQ~@Tubcf7_qxK0P3jm<Q)4xI}e*BbR7Y`HD*l&VT1pDb9~^iR$cq zTq?);Z(Le{^Icq`7JNIGsIET6rJHbmkW2UD{5+RP*A6ai#`#4q?ZJ6Bm-gcPCYSc( zO!xc}JB+i7OCD4aDn*IW-2$~`Y?%p(R!AjAD;a&cv=>r8E~TN;oxmk8B)S8UST!UM zm+pjg3YT_6I+aV*&7aPtOi07IR1WD3F0F?|Yp)V(gfyB<haqKi$%87G%cW9C=WwYG zlFX&YAo;ko7g8aY(oiuca>)xR#HDITrChob(iAT3hD5JIAY+)8pUb68NVB+94ylYw zbfbC!ml`2eaOp54DkqdVn#@I9DuuL|OLdSg=F(%3s9%-XUP#Nilm^37Um`ItBx<>^ zAEY`i-3ckerQML$aEZFhD3>xJUB#txNY`*_J*4Zn)ClQ%F71Z&3YQK;qB?_Iq7&W5 zB@d*(a48egJ6x)R^a+>NLHZY$)<gQ7OE*Dk;?kXv_H*feNH1~eF-R?3+6?IfF5wXj z!D#u|RhNB6tpf|iO<t@5VQtZyyy$}^7G>@gRB?kUmc75hLdm*bNNsLCRX%sD6V6K2 z(O&?NpF*`@^hCm=IG&=#wt)JQ9Gm2j<C7Oej&@nueKP?Lyp9u=PKP&qaEbGW5AbMX zKP_ffZy_t>eiUA)zWEd_;!^q;ZrnZUo0ZXm1^Q*W`X;UP=$FIzWx9Tu$uEcLm!tTl zSXjZz$Z!VgC}buccL(<)(&2b6;!&`KTOD1yhobYPr$^WB71FTi+7E>^Ji7KXA!X8v z%UV(o=qP@15Eu0HA_z<AD*=)1UMv7KQOl(r-JHBGIAIYd?=gf#y^WBbO-Q>E()$U? z51zO;cc;~-;UcTi-Mf=JE$V^n?maOL-kDs?^Lz_$FXV6GpV{QzRKF7!mC;UE=i`r_ z$kP3>);FEjkb~;uRQD8m{`BB_NLe2!>PuMeDvjf5)8U53OI)#h$AK#mvUzYr%cLJF zTwA~Focpc2@LMJ44l3Z<MGA_$)Th2mi*&=V&i6Fc1d7TN(4LVf(X|AHy-M*Y${XE8 z6$eW@WAMntJ=n|i#}<mpaY`&oD&kGet0h-F9!JN)a_=C{Wgn3aT6LdEMOIF$sq*<{ z=QmLkrey~w>hl}n?x@>Gc_KQ6P`&ArnpYsoLU?e}O|2)W9F<@a6dMSR9i5~m*kf3t zqHk+xTrpbI@RcKYX7I?TY7ftv<7QE_cgpe7(rAP_@o40q6dw}ifyT)8VNgs_JLG6u zQzagZj;LI+bP={*#<OY<Jt_8_$*PysglQk_Y6=7bJ7HHOd*XvAO9+oO$YY?K9iS66 zpAT_3`RLG{XE{vI>$%0TrWj7g6Cx}$Pg7zG(;vVZE{!CLC}#C1JT5>!VxhJ2=AH28 zjU=e5dkF(yENtHiF{tj~AyNN)S{2=eSbS>eG$l4|ZBX?O)*p0f!L)oy54!$_zrmP) zKAw!lN)@gkvT{C@HR9pgegwK3>Ty=5oskvCvnz@Srl0Rqy?D&<sxQNzA?NOv-G#eJ zNp#v7TmwCq11V?ae0M`W1fS~92&%iF1Wyz>f>L<82!S78n5PF=@DX`<rV(Px7<U?0 zq<dp^S4qQP1ue$wf#CJPCzE_K(Qv%pZ^_S#NTLzqsVe0Pk6qT$K(21MA6Jo|B==R1 z;WF~0(|yf-B>V({<^jkSMI0N|-KYMADy&acT)qsIRQVe|SXF|QQQcAMw^IG|sgfV{ zY`z>h>b!i8I_VcV_x0uH`qW8B{S9xdC`DM<jYn=7+p^w}e>m*R-M#$mcr&<E3+3FO zFMA$Vgf=;M>+(|?j)eR8GIj!~ZvEj%4u8bB{FtPoYU$eSpHI~X%d3M~7(t<aDAB>f z%qaZ$v`wmielT`xI#ro~dS3s4T7x!x>9ByhZ*~)n`{{_y$x0yg;}VUgCva&!q^?|g zBO!ecX(0DI7H1kVoNNI4LV9lDWI2$I=aP5Iv>B+VrMO5QcUGr+;1f_ExD$HNL($XR zS7dc}qSWb0sS^EX`U?6Ro0{$kM*o(s;361H9~_K6obKfTXp=#pvT-4Al;|lyCPe>P z@j&h`?g$OSfi2P)J^-U9@<CVb`%5PwE*_B@a;b+icDh$n^OH9-t`c#{xjTLCJUmMm zFsg;Cc{;Ilju-`ZCr_4=@v7o@-M!HfQ+7vw#50lMnJpPH<&L@^J1=(*pVKlpraUj? zu`S1*?OEO>;J*8Xr5R_RQ@i4<MtPIuUwtIpwQ;X=UDuY*tg8}lrYgkbKkUF`-oyUY z@!FnByooY%MIL&~tj3@!avM~I34*FHivoYL6)j$q2^94zZsNq4Rll9epltSeO`GpT z3@saJwkbxhOi0GV$~3^7tPy^_xkM`=!f!RM#Yjb+X8&pWLnV2Jq8>yKTb^9P{=-4_ zVwXSbv#fY@+ICDWlxS#oNPUFbP_v)ZqxjeG0V?X>32`rcl&F6%#N7~s>Ix-<u4naa z9Epbz{@nq!#1&7A`WvZ4DDAR);|<h^X=DrS##8csmAsVkh+K&Uq^<j0J@(XXi`Raw z`uCv0jRk5a6g8?x<&5WusJ_b!GqSP~5$>%$J}{T-L;s^VrtS8r%{(}yc13IA(PLO} z5!&5wALs|p!bw(dr>+CfLS)D7q}2WBo3i5u-g+H3G{S=`(UM(_>sa3t^(QBq?;qi7 zWG0}7vXPkq$PCpxXheSETNBwi?00WmLvdyu0cp2?bz}G>8f&fif4h1drtBZqv*mc5 zu*a@<Z|tPRCQDntaP>GU*EPm#ztYnq=idGp6uTo^5v`oN(&b*e2~zG4?zNBNZ^m!# z)sNtB!jLBWxf^IIEUP@zKJ_)nI~X8z%{-^IVMVRo?aw--?ozgX>I^up-i_GQH&rRR zCX8vlqRM#pW6cVP!RRA(<Wuz$b%{Vy%fMV{53bz3*R11cG0lyxp=VsG?2N9dhJbF@ ztM18dUN#;T4Kr|_+JOFu$=`^?A5OFj_15&q2ol*|E|=*KcV;)q>PJw6=jHyr^5!qo zsHOzem*b_LjGyt?%kdVf1_rkH4KCbSh@9Pm+8Vw-pmq)BEJzDqr51}vgKDvt=8^ur zzUZRQM9)#|<39Vv)wJ!wSO~Sg1dXMU2ONYFymJJ#h<)o`ddjH!_j3WG*Fi4$4xEPm zfbIlE8-5v*=%eXg;1rk&??sWpxKw~M_0vxF4$ghK)D!JTFft+a;eMMSiRa2YAc?kq z8pajz^eQJI6(%J9##LrW-HjJ=g6dXTo!m3>Q;*s-MST<Z1!?q}34bass}o)HVoT&e zr*Ki^fD|4d`LR>@3}tR)GtvuF50G=~sOGIqQ>u1~5?@Cp-ZFysS3*l5wvNVtmH`mb zNJxXQlZ37i$eyvhACzb?-HSJH6#e}px@YkQ=>BF`<fyc)XM95)kV0d8!@7h_y;|~{ zNAh&^Y>|T=JP;4Y#skJej>FA){YeVo33+rWviYqNJwZ_qQ1e5DP@;q4)A3HlIf2~Y zmUaomR(;jtR3gn^E4iQ4jIPTaT02bUUyDw>Vzn!N9I3<9xmQjD<$qO|_!=?^x_ywA z?o!l2f!vSXk!JEkjhpTb=8SQ3t3_7zM?XZ(u`c%vcLUEzEWcAAcSp_TKD8G#_%e3M zF*zPN+IRV)pm^3FQs1S?>-iX8PV|rKUprfgycid~CcV{Dceabw9>F|A$=zBjKaB)2 zU+zoGPEca`QZS<l-AzxH?W#R3z74mOn9?jg6rxvU-qFX(XhDDEWh7F4;LvaJcu395 z3`DkNBFfrp$#V}pBU>n=jNdMX9cn>;np=Bm(yu6Z<)joP<Ds@#)-(t(ey7Cm?faol zI>miF_)hj|B9tZr1GpdE<nmV?Xx6a+Uddz9YCdZ~(b202!-DEh^5#b9$a*87{uopb z@b;*vg)U4&(H6=3m3Ue}eJvE-vK}}d{`6o-bc+gqpSqX((an^*;VC2!%{bc^^A6U^ zS1()&!h2PCokBciZaCs@pk1OBOk~QDNSedU#NW#GKqxW1Yxo>Z|Aq4XI!ji|Tp4@Z zt8>B3{Z64C={0xW$3C?wDHZfyQT@*h>>9^9XRi7k-NNCO$sI>%?vklEeo#<9it2Kw z)Se)3=Dnl-x?iF$h9}isD%B{lOC`dfN5vG3S5vegJxk$niu#FyTK=R=>kdHRRSmRy z5&j${fHE@9@zsH|(NpnMWbE<9YPz@dFfO|K9RHEkkMU?9d66?dOv(riiJ@4-P0&p* z8VJJ)OHV)$-b|q&6p`AbIGX*@C;vv5QGc2oz3omeu5<;WE1BHfK<x=>h|BS5UJ&pn zJD@HiZjw((U5T=u%>rnu)rpZ*j;y3cwhbEEHrYZlSsUiM%p9Ad{;H@gT6{}yruT=2 z1!C8WEa|Tzypx>m+917v;W_aBugJ(|ET0*L@|s>KwRm0Y75!qx@p81`e&AaAJcmlb zTJV}hZU2_e&!O{1v(RcD=8aVI)EzWqq;`}T8SA%G`$0n#?>jX01x*Y#)EA~B%*kd$ zqK??fm)yh<LkkK$5TTP%qmg*%Um=NM=hXybPeS?ul9+6c0lF9GQW*;_RfOK$Z*Iab z0*R^^CaO4#LGA-c$8o<ZpoNyDkc5^fB%$THgkLixahvi6B%$SNNPTfQ*-@MYw=*n8 zD`8Gn07;($2h&}+xj|<mhKUteiP(!&(G9S8X%BN=_2&KHp)>KRQR?)3YMho*N@Fw9 zl-TNYs+hE9lg-yxP<H(Gp2i_BZe<z~${Pfxrh(|1-Qedu%Q@}_+5?>4c>+Yvd5%=O zuYLl4cvTh41l82R;SIfo=?nBJWI%n6hEv7ylUnHXsgE886Di45SMzw}Sgn+Mc-bU5 zHrpB5_e<^`_nK>we<gMmkI<*?qG5HI4>$bux*irGo_6ZVi-<&F27Od?YtdV|PTsAn zH`1*lIu1;UsjPU0q9W_mYyJ_js5c%J826*^Si{FrD%2_2A?j}5sZ2CXj9+VsmDNa7 z+CG@l;;qzeTlczpU=YKM_G_#G1tMFWfykFqEe-u#u}n6=>umd%o+PV{a;!8it3B7s zIX!Q5ucg=K<anb$_l0Hq=#6T06^HWGfsbMhL(W)3X@^zTUXQ=@PGq)TesacOlrJwp zS|~&Rt<O84-o;}Lz|bz;O74bvP!ZHhUwu=5^C*BNM$A4W14sA3vf58G94$e5t=6GI zFQ86McVQ6FMp4Wd`dDG#BGY0p_ve1OG=nB9oQ2nx<9@8-#<!th^VOc$$QeD?DvqAp zCPsU{<j;M3*?U-4&19Da{0)b~K6)RtG!R?v%=#dp#(8?Rx$*HC{S>ul4>>;Fqr{fs zrLD{Pi(5+MkW~9F-LgK$%NNxeoy<-yqkhJ>`lG|smHKUbx)<4=7S#f&^2)ha^I9FF zrzbQw$UcyRp08QdoIBy!a<X=TYR_7Z<CtV0hoXKRh&)Hl25-z>g>%*s^*1?ZBk5gL zrG9L>Wun_o_$%sE2Y*`@lRC`)#R5PgEQqk^nE~|%0euDNW3?g{bS&XS!vIB^(&Sv; zEHAs)fNPauqhO<%29d7?d~G?P-HD<(@=hVLeFeWAnMHT(3y^jf66fR-b|K~9TJ%`w zLJ~diKOl)-mOiH^a3M%yn!g;9VB8K#^tZGUFDCpw(42)dIw4I-NCQrBfiZ%0KkVAw zrO{dKDDRYsL@_VLh`&Sdmx_TgnvUv@7LpuDwOCSe@MX=@xZjX8CrkS*gSn;-=U|=H zGl5M@NPOJkEJ9_AXgJGG{|KR<ha0Ier$O*2E|D72NgvYCot@q+u2&k^jSUQ+!UoPe znGGB@1WRCpSX!yzmBXsK>(9{?tB_ofsKgvh>e7jInJldLvJS^zYRSS@LLvr@fetpH z9~Oj{8aB^H2&LVy`6am0-8Kk9kB~?YJz{XMA)Pz1&Qp7Fpw6IBfg_DVBFhT~p~iu$ zJ3HM)LbnFd^-|7__>CBZUeY<K9laC|YxQxlK2v+LKBIcDK9hUx?OENUoT8$e0^QLn zpUAP0C{Hs4+bJ<;p1{$qvhL`in_viu7_&Kp+h`P}UOZ-{zZ5EPWFsMwjRb@A7UIyI zoo<@9!2TLUPYK0h#BanP^pehEU1<Vo=2VGX_V3R6&%-gb8|#m48T+5r_i&%RY1Kr& z4hY?yz|o{ZNR+Q7LPMXftk1uC9qzfed!wtmYiXBE!MRzd;x8@i3Y!Uu*tOhmh}+5B zZ(*yod7^IVEV7oslC^|HZCS7gHBlHEk{(VThW<;1ejd)4uGfqaXo^edC7txK8{LU; zGpC;G9dJ@-{DR{T3@xivv`5BY;-%CYZR>1Z5&qJGx3Gbb$Odag8gsg{obOL%BR@Nh z4S8!AJ8t{w%r)-}&eb*aPiPpJkUWrt212cXF5TJ16%%o35M3|j%}9@s$R0v3>D<tc zUJ9rBiTgO@fgukJd0@x``(1e;J-4(I*UdaGsk@VPAJv6*KdTF`r!(|y<L_NKgq4Lv zR=z{9x}fhoOO%z~iir5P1Vc!~xQ8=%d!~g&IGsVE0!LO75|z1N5ULV~?(B3wBy?*K zU9S_@0&R{#=p~&Cb)^ZUne({FCAUr2gl%p~V%-N>*hWYc)21Yri*=tYEV?3z^<aV} zBw}q5tiCSRcOH(ZU0Gk0N8htVzd@g))7{@8h&Y8r>?Xm+O;)eT-7^U(+CE9*^%}u= z3|C^@e~~kW^mVen-#al5krsnRB_Xg>5<;TBLa<2pSvYhj!pU|*B3-Wu{WQkS>&8=~ zGbmKx%&`atq4II)&QAB+LN}GmXPsH+aCe>>on_W4_>^|RBGhfVa{RT^|AEkt(B#yZ z^JnBh=p~&rQ`DWE-cJ*HlP#D^udoN{+zFoU?DT$-&`T)2<WuPtWk@<n(w&{&LtO8G zjBXgAequfLcH7;xv2(Sv+>zO-RPgAP9_mMp{&}CS5PzS-A?lrwsN}yBX?1mCuJ3>3 zSe-$k0!Jk%q_hNsP-7i9X-<Sw9)(2gABAoWq3bncj2J{pNaxIU^u~o9hIVKDMjg-k z{Uhx#W<I<5*j(O)TY^qzJFH96>EV1zhma_(Xc(}~&>^K$M#%G)Tu?D0Yh<Qpaz)LO zTKq<R1YSj;pLpZ9-*c9Ree^}gGioXqW2?AfO2vxP*-+V6l84{&FD8%=9~5WR_{zZI zFg^uPT{EY41^v*!b|H4TqaVBDN9l9sUc|igCG?S1^S(XTDbWu*9n4#a-<pri%v_I` z+=Nf^*S?Wv{N_arnGh2$`Agr_D><Z_5@EWK{Pk|KgV<G+LT~x3=Of}xO}ZkJkRwbd z(@vHY;*i`F2-okxOP3lf42Rqi#>}EsI3unv)7|jUd(My`@n0F3Su`9uBwBhU7s>wD zbc0nbJn5x4OI)b=Ni5~r85IWW8jVF5b6iyP4vF4WBKP_?cYb8BU>NQQV`fp>91{7H zduN6V&j9s&?G~PlFlH8}4`3amg<qZ@kPX&XnlE9@EJ~XZ*TMTX6&fshDn*VkW)?MB zgSGU&lT?G1sj&!SW>MM<%NGp&@Lq#etg#4VW>E)c#5Ml;Z=W<+i!>Ht%q*%)4v9*H z+{XL9`H#U;H5OsatTgx-DLj75_5y=-zs4ernMLo58l}AB!A*EoQ!lS(jYSwUs}E=C zDLng0cfG+nps@&JW*y5}WLt9ak=>99Jub}8xFd|2MFXNyH*Tn`{>@;WuCWMXX3;|j zheT;0SMbb&rwvw6V-d#8Ivzg8zOcjZsa<WbmT4@)m|6WeOSi_8MT5o}th+Q8VazP* zgdGyqYI5<rLZ2EezUmHN!kAeD;A52XAGhAS!eD)@#YGr1izb>5iE0|T3+B*@yar~! zY64-*tP|m5)ZV*qI#^?{PSyqu!kAffi(=$!e95Id43<}85ys3qiL><bntG`EfWa!) zScEaN=qaC3ULT*PW*Mw2H5OsaEP4)S^u0%<g0BtMlNyUKW|oJu^uG7x(d9|4a*xI$ zjF~lrv#3ud_xR77Dvh{)&{%{qvrdMOQC@xiv-Dkqb*wfN5ys3qg|qY&o-=suHiMO| zu?S;krE`{E5AQg(W`n_+p|J>KW(_s5?tA#$%MI3YjYSwU>r~FtQ~38)f4{+C-Ken$ zV`iPkS^7xybA$I0gSAm(5ys3KW@5d*WB*2jwMSzS#>_gMv-Cdd&ic0&8myl*7Gcb+ zKX4ZHljK(3_}2>!7S;;5BaE4q0Uu+x<^x5SW5%a7MpmG)2xDdqH?cOn(EO;ux<F$Q z#>^VQS-K5hE$>%suvTd-!kAejIZLk_r~dWrR}B`ukxz~=X4V<-F?xU>Z~HU47Cm2$ z8jCPyR;Gzn+phr4U1xowu?S;koyl2xjfzekH`8GKrm+ZPW}U@Z`Yh$WpI0q5SSM+X zl`v)&Iv3<iw_&G;|A>m9r!ZGz5ys3K#aT4+l3VfF@B;>Gw#Fh1SV>>59t|I3$Lp{D z9lV%7wImg+L1T?(9?VCRSz|bB2F{eOcj8l#bqNx=4H|1qE7n+qIwVwd&iZKd2NxKu zyEN9=R;+B!x<z9xb=-<^S&!>cjg{SsmBU#WwD?SV-p&Uh>8vdpE2kA}9B0we0+sY1 z9-MiP!Fp9=jcdiq<t(~&>;-Aixp#UD)`uD^w-t*P#~hN@HM7{@r!hJ}1$SR+tg~CO z#+z6p^D?e8SU+j3@vT_ra2DOv(a3k~<<}u{J+AKBgyI~*O8Oe#1kR%G<(EME<?oI3 zM{|QT7Gcaa$_pQdL~|Z;msY-8VZ?Q&#`3mGp$x1;q9t`|Eu#uN7aFX9#*#UUw3fl= ze*EPrG}X*J_&OwNzvNz+bS0`PlyX<2>B-}IlIwFm!i~A#lV@M|lEGT1vGNnK-wvP0 zz-S%2kL!6KXNq&ft9Sp&(DM&XkFQnie$Jwvid@UWZ4il1ZmY)fw_+6_)aWIm2gYOS zr?XzsSOu+Eg`8DPs^R|nhUWx>^`XWpY{gQ5HR5_>#fNhZ)^{39;Vjach9W$SzrsG` zb25DPn0&^<hkjF}*)XZr1%NYVO(hdzvqgVFdVFA!BaFHCn+P8xg?pyf-Dj{CXe`2* zSw)<s*VRwo>-3Sqx=Lda#>@(Gmfq8joBZ$;gY}HYB8-_8;w)`wXSeN&qxVBc!`){Z zi!fj%_0LpN!Wx8KccbTzhUI_LSjD2el59u~)fn;Fo+BtPJ+3tB+TaLdj;j<t4yhbK zf;4QJJx|1yoSsP>Lrdt?*>oFT|F71V$s9w=J;y*={>gtZH3q?yFPIE*y^J%t`}^<4 zU}D8gMTkS92ShZ$9vpf8d#y3kIEEgL(jCIpfBpHC)|lxWLyuf2J?G567fpxaA~#&K z2Fb!g<68MBt$d~=d^{R!b}OIxt$b=)`P8@axw@6lZLNGBXywD-A*L)aJw1C`VOm=G zbVvIWPG=2n<ukIC&)Kbfidy;1YUOirE1!l|KDV~=c|!A<hJ2xj;kIc$r3oJzpU6!~ z_<XAQOilP4)_kTXeBzqVq=ZjzeZmDFQ4@x?@)_64r$qCaoX~TAE6fs;&!UP&bE_{A zX%^)LANsJU<|y`&N#EF|S(ZbhJ6Q?GO~?Ov-!$GH2)<U+%rR_a(ieO&Jq4>LopC(( zpXTQc*6kXLV@z?K%US(3*5h}dJk4PJQ)6+ADK2zLNpVdX-SvpUdRb#}j47`3IE#8w zO5x<e>$@1N&omatnBtmcitEUmbN^wme$iMQV~Pty2vSJ-B6slqQ%@^R*sw1d365h- zah(re!-m&A9xgOkf6!PQV~VScv$U?6MdtQ;c1j|y2^x!IOmUT);#x7e+X#a-Q)6+A zDXux3)fZ=~8-4ydvZtJgt6F1mj47@QIE#YG^3Pm3_z8n`wZ`HYQ(SX7i{c`dtJkl2 z2J0b>#WAM1FoY!8a9;f89tP_rjm0shxG-e|ORpO<%9ZX0>ww1M7*kx8rnmw>Uc?NR zi@JU|jxohGAHEKW@<r~{zQJ#O2^*fKu{g#Q*8*UTy7AV9AKhrM&e2#LV~VSav-G<0 zdd>^(!bDtCH5SL1;=0fj*S-;#9x_-p8jE90ab3h&dU*{Sv;HcBb*;wY7*kveO>tGd zy8H!$^|;337*kw}I7=@tck}S62J3Z=#WAM1a5J1_!#l4&xWZt4qp>)~6xR~Y(%W*$ zZ`XyUCT!Td7Xslp#uQgIe2wzT-uwo(yr5YHxnUZMV@z@3W;m&C96gvnXL^Elj>h5` zQ(Q|qi>fKLl=mNfEz@94(^wp1imQgR^u9O0>V)SE)<qhNV@z>{O>sSwH*br<ifAm3 zF~wEOS$cVm@!u3RSbx!29Ak=WnJKRCx2zdpu%6IZ9Ak=Wc_LrbM}747KVCm6VZ&V- zi(^c2tuV!PR>1{t7_84V7RQ+4qG8n`rPCS5hhy$P!C?KSu{g#Q*Pl#r_5JD7od#=w z8-Z{fV~Xoi_!@oG#}ALb$Y71qSR7-D>oU&L>&C+Mk9}saN;DS7nBrQ=S$e)s`+law zU|p!OIK~v$DpOo{4L`cgU^Qqgjxoh`d4dIj4SnU@p<@!|b*IMS7*kwz2^LxYlb`mL z8LW*Oi(^c2)pM5KAKrccd*6>u#I;Lfaf~UhD@<`we`v5i)mR*3iYvlddVhE{+W9_% zbwp!vj47_wrnv5U_@ToF>lkW4a2#Wbs{y`7-Jt%^V5Ms;jxoixhO_j#G4QesuffXI zSR7-DYi)uBfz=J_{8e_shLbfG$C%<;mtawO<=pRm&R{LjSR7-DE1F<IV72pC&&Wx{ zwNhhoj47@w6D*2r=#@`iZm@39SR7-DOXVyoFLG=1=YBsf5!WLci(^c2T?MSs&v$$5 zgi{RGc8$d`rnq99rPo8pHCJ7cn~3W@jm0shxUM$EbylA%k26?bYb=g2#dQs5>HYkK zTTgq-U^#mu5RPL^ajl21k*`5(-y3PLPSjW&V~Xoq&eH4rv#v?Y4Axm1i(^c2U1y5x z`bDhFU<EW5$C%>Uz*%~}`ZS$B$Y7OgERHe7^=DIDp6x5XGg!+t7RQ+4x}LMh#8jg$ zSv%w32J32##WAM1ZZO5Qw|MRk2J0S;#WAM1ZZyU9?V_u1G+57SERHe7b(1Ns;Va%* zX|UeZSR7-D>t<72A0PebVT1Lh#^M-LT(_9wT65~=sRm1bG|e%lxc<Uf9-L`hzV53D z*PWB7^Zon43yxz<aoq}EqaI#ya@jEkYm~;~7*kxgah6^Wj|-N#3|5K8;uuq0x0~Yn z^xBqsgSAj&af~UhJ2*?P8;f_k{%NqH8jE90aouT(YhKZcVuN+B#^M-LTz7Gn2WPV3 z$eg#O$q5@aX)KO0#r0Rt();;uSC4tzV7;%gIL7q;&)uBm!I@lh)|J&vTc^NktHvUX zdDZc6@G+i|eNlURH-nXRENK$2gqm6Rz}I*)WYxzfk2F|QG!|jZta~}D3(n*|9qqZ+ zU|p=S2xDg52Or}Nii^6@7pXdt0=Nwti!f%^{qQl~Px$KdKfh(L8Z{PS%&Z4EOHbji z=N}(2Sf6Mt!kAePa+W?iTsHczuNkbLH5OsatcN(OGtT7xQvC;15j|f6s42h^#>{#c zKE}%J%*xV925XeYB8<>fs`<bJJ{RC>!i2JXZ&_x@n_rY)SX?X@d9@ekX#bfB>9XwA zA*J2|UrAwJfn2IXwEb~RsE{|1mtT-qtRxiC_k&E3Y=3E<zt~rt@6|WcF$XK5qPzkn zZ=zS<V#gF5^!g_j2ZE)ce6O+djtMa~zqq(SQT(!3+mFW-TI>zxh4M>_<b29TV)q*p zW^8eBVNpOq9<<GS%%ORCAvvIw_`TYeKBmy@U}=6)s3cDz^?Vy0Q}EdQ()`kirA0xn zw*8MObj(DhFh8L96tCD6$P}1eQ0mJsDD*2{eXAf-aL`*+6e=z87Z-Sq9fVAXF(tl< zp@{{-Vz1a&$P|cz3+DUsl)_SP(sn~8NU^u1G+10(67(i-LS%yE!K(Rz5X#5zZM8X( z8R_#D<puI5`hp<?nb@?*1RYZl2ox6veSWXl%E%O$Q(Ei`_zIOmZ(@TZQ+PI2+593o z=%qJ3TUEvquMZ_%q7)RNIwkFfWYRIVWTG!Gh!;w|+8#-!(468Txdc_x&o#6za@Yj5 z*<V~-Qs`~9qmoHep3j?CsD$$J{3S^3Qp-+DCTPf87%U9=0)>U%qz#x%knEDs#KPhd z#RvO}ZJA8Lqw@oSqN0M5VoFqCx+$#0TRIUo_2n0NO?x<*K-tAXC9l+v3Zw7rWD3p+ zl*)wxe_o+CvEP$9ywH~)@&)rtL^$mNWeU#@lokXh7L<l~IPDE(3J#*+e1TA~B*4SP zmQfZ&e*Q!`5I|31Y!+ogguEpIROf(C)|w38V9Er^%kvh5g836C`q2OJO{h}n8eOXR z^YaRVs3Wu;l}X9ylDyKQiNR1Qg-thy1-->Zg{Ao=#l>D@?<x~Jrx?}OS5QQ3ZAU9} zcwtGNT%^c}U~^gK<oSF78D>n>C=)x|pBD-RON#@%ebA0rrr@!q{vuy-&`-TT-zUoy z8uSK>^Ycsc$x3KlV*4x;B2V^~78M2xWOVnIZM6grAA>8aS-2!zHgCz|3YNI4T3i(t zS5<$iND8AXbJ)@fY&ljVz?F06CI$1WgxYyatI*{dWbHZ;&J(e4$((s*^A}!Hy@2uW z)Rk$dxeKv*8Bfprig20nExa=R89YjL^_-<O6=jvMLK(iCN4tpeyi_b*hRxl|s%w&v zHD#oPL-|+pI6cX;VnulA94nn8wMgcb&EdPT5s_43Z@Wa=s%pyMjm_35ITiXwW@WGi z?PR7i=x^oHC5uE}VU&3lBEgka6$|H;Ev=Y~joO6L8Z8S%NhDYEtkEY2A#d?SRKddH zQZMCeLXP-=ps6aL#rjGEc}1Zh4UH2<^S*fWnI=qL0S495i5RE~yoQxY9VsPao8hw8 zFP8*L3Ma}YIHl7B%nFA5{*s_l!lUNX8r>B9rGKg_dR|877l(p@!h(>OR{^1?tgLEL zbs3(#En2dyf{82a1GsqZqH67GPI$>eRxq_JRJ#y6^pWJNTBb>pvEko5O)f-%g_g{# z#rAiVs4EqV%H}LwxMZ$=v9!W;NxL3WkX{N4vHM`z!X-;C!iIW?!cbNgSd1Sp@O;33 zvS<`#p$b&RxiwtFC5y42UJW%Mv;%B8IA<YZ7r|g)6sefAsH~*AVsWTq(Gu)%Xn0Pk zsJJNU5}OSsT}`f-GtY7<W7orkMn9#iU@3hrGRbpARk*bus{Pzn-r81=0!@X+tM<~e z#TCnWb>^*n36jmPcmuwu;u5~mU;<q>kAC4nm&hdg8;ta#axbV@Q5IfOc0twRIU>g; zwPD&%ksCIjZx1-NO!u3*6uSa0oD=35F?mvLH=-B)M_F0n6lKohdDvYte?bL)K2nB4 zoLjrJDtt-VT=FQJi(;&*VCl7sm!kouCsHf&md>Bfw(_030Q)$mpV`V^pj-P3{8=gR zt^Jb{V^}sRElHk9P?On{&}RQ6LhJ4_iDeTgvXN<I!_?Jk+?2tsjAqA9vYk0tOSYCO zz4O)LwECLBt@>XRsdcEHOQE!NxG3bz^i<(`K2wG3l_XVos{-Qfrd7!Z-z0ESt4abV z`|2sPv_TCmOy3$Ws%Nsl$U$rWq{NupbW(aO0U}AGc$KmQiCAod1Z#9^mTiz=jY-Y2 z4NA%spPlfDPf~`GJd>e`8B;RU@DyngZG{g9d<vvtTX_q#D4<s8R^HZRv`TSe{+8V9 zalQIH&YI|if0AzA30ZX~d0L^#IiwoMp~5pce@WhYOR+_Z>emY0%3J6b)u<J^mA62P z>eC9{%3GjCwP}TJ<t@--dHrjJZsnb1KI^PFxpZjOo-|=j7m;W+$QmdNnj%mzwc2FQ zOc9ur)a0ay*r@Q5e6_W%eAzp(P$``_5p&E5>G=gX@=B*n$l*UCosg3?VN~XX(faR5 zC*)}BVW#P1PF_Jtuq3~*1ovFp&r40=WBj3DUTH~bsdvJe{8y)@(9y-Ed05ZDIt-!? zC>6Nl%AaULV98)2Rsnnyizo6VT7Rr+0%wPc3-jfYAnwDppRk&OM~8~@gR)$dhhY4$ z)f6_ipg<`_UW#Zbj(+ZH3LWJOlqyO<ndqe-!J2|b=am*>-9`4}<{Lka6=BH}95J;y zV{~SYC&`^TYE;hHQD^34j!p7}cxGnim@#AU_pIzuXW_5MQ{H{vnop!D#Z}XnPm!2I zTY^pgbuF!7R^m7~k)$NoJ&h&*!j?k*jAL?95(c7|rR62RsY;<0Sabb1a77`3r8Rd? zT4}izcPIRtfSFq?aLyFCUGP_dnO-7rlnt&g>D^ljap76bb->(GPFHxJ9fy~ddadzh z!2hoo5W;YF>B~a!D}<XXaP+jn4o4pd>kiE3d2Qq9Dcv>=Bars`uoTbU?*NWI;js_6 z^QZvfy5g`)A3Z0#3z+Qrgc7URcDUma7Su2th?5=eCd7LIa6c^&s6=@ry+KVO=inGq zB{2HgPTyka3j_DB3k8Z+@9l8(bgAz}x+d}04tG9+(t*1|!*;^89gd#&-T=(dg+dpS zVT*eR4<XI~=KZk1jYxr`cyGn4I6vVamnvQ_!g|rmH%ZPeeGY^dcL4V(aFc*LYlTpl zD&A=bE&%2)8ZK3SGl07XnBDE*s65`+Fd}Aq`;{X>UjjFgUd(|@74LBfo2p?r5GOmk z5U#2NIC|%36>vXjSf{Sf(r=Ky!Swo1lJjC;0BgSyMffP-wrJQyy|?J2_WNT8^gRb$ zC%iz^NG}nQjKeO!e}Mm68isJ>>~PfHe(M143>3iGtFS{3y-);~$cLr<zJsv)fLU2b zs3e>vztq1!RYwTJar;?tWd9fH3=B!$v`laER~pEV>eY*NBpJ?5Uk?PoS7%^Ivcpll zpVi@%<m}=lef#T@KoITf0lHlF9dI-11vXW^BLB-Zj6iDnwb=O(0wcgxUm;Lk@yD)w zKY{;7V6Kk{T&jNZT?97+bNgz6lkmq*AAN1$ehnj#_PFkdC~FO4<5hv`o<bk>i+5?5 zw)9<ycwYrBJ0?)n&)KE#R`^c`=G%5~1A$A!D?h_=kV}<c`m*^LVDi=r9F@0SyjKJF z7%=B-5IAbjcDNgn@SA`+<3@o?m5);B3juQ*y+i_sOIv*l5%4%LCsD@XQq=>BXRe0f zK%DH-w+x1;1n$Gz1S*xj!w5e4cD%_>FKED}N?$d?P6g(Mc5wR;?}Na^?&9iF=Hq(c z-UMdB-2#_rN0#={6$x4o%#HU5T&jBiJc3^YX5GDQ$J+_|UIk`1y{Z70D&9XMeMf=0 z>cO^g-GKWiFk2oHxK#F|=w1irl84*Yw+IUE0;boa0*C2`ZTZsgug(YNseiPs?;&*X zp8|8$Qv&Bsq3<i?<K(B&mYx+js%LifYB&5x0`prtI1Djt;1;1vKilcM41u?F0C&Xz ze3tn+v^nbF;I71Br*9tofBBFQhO@(6fZ+0v3=BzjxXJL})&bmT;QD?{S`25W?_vZ8 zfO}fQ!tA#3Ho$*7Fo92mzErs95IjZ02&BEfM-bS1FZL(IK`xa(`VR4ndl?(?FAhuD zAJDf&WMIzuT;S-X9J~BdHh%%;{eQQuk3Mbx6);D?5V%z7`vV$mr~T;f4+`8d_+u9@ zsxo^-!w953?n6}c1&8oE*KY)>e+qp!cgFnhTig@=AaEz9z%?S_9~{Lz`zL_|%{F}) zV%RId%>G&6QuRYmLtg_h6Mk(QHvz%(HH<*o$6Et^_X0N{E>NlZmp#B$0V7Kg;8Nw| zIRw`LbEZS!=xkRWyWpP-Oc#89m0YUv=puv#f!U<tQuRaV!r9vzhV+rMi#G%Xmv)xe zPFLIU&H}C%I`a#A3S6HQ`lvq`bd11IoaF4{JpmJkYT&LsUSR1y!wz>n;+@q`V&9w~ zaH;y|o#3yf@0KPxJAE%9yoA2@ndCSw>GzEkl#XM-NfH~6gB+dtyqK^1aW8)AiE|+^ zQ#2fv2gh0T5$<9Q!-+c1M&C-{qV4Fzi*@WiV4kt!Z1lYc%;#2|C4HpNF-T(laF9#n z!$#j|U}P)KqAv|P%79s7#o6eK0dunzXQOWuFwIt+jlR!;`NoQ~=%ey*4>s3>RONdj zaHnb5gk3E9hC!bnm_=5cP5M+|ZnWYo`pAAy0`r0uXQOW)Fkf477JZbyV>}WYje}ew zA2#}?08?hgS@aErj+MaNY{l8=+XPIL6=%^$_3u+){$s`2=sR|Z#0KLam&k`jAK7m_ zFd-|>M&CuiEVtq;`l!BKuVE-&a;fUeUBLal9erfKUBG-{#o45<Gj`ADO*?47rOGeq zI|G;^E6zq=6)?3{oF%_xzYW0LZN=H>+X~DpR-8p2rLP5;uBTY?VWV#-FlSnE7JXD- zN`RSb#o6eq2PS64S@cnU9|GnXE6zsWd%%2d#aZ-GeQ~6Vyh7wIRef;-ccO-Et9)}h zsBao@bK22I^P0;$sBbNB8`{xF<?%Q$FIaIl_S*-{*H)axepDXE43*ePILIaJVxun? zm_jSgMqh=7;R<m|RUWm#)wiRM>~}{8_1y>D6Yc0D`@Ig#=T@9eejTSu%#DLw!Y(%X z9RbXEE6zsWdBDuK;w<`T-rt~Mc*HoRvfpjMJ<yImD&OV~>U$TseeLM;K%aD)#D?G? zN9R=O%K&DqhHJ}y(=-fM*oM9e;4W@QAN7CN0P~O)XHy<80`s;NXDJV|-*><`hFR)? zjlLnkjIiP?`Y3%xz|6PeZ1gn%bFCF;(MRcf6qx6&I2(N*0dv5Lv*@G#wCm|2uMoLQ zRldgpH(0}_Dqm`E<AIrE#o4592{4yhahCK^es2cm0V~c%Uo$XoT5%SAl;3YO49_f1 zsq*_PaNX#~JaDP<OY^_efGM%!Y|^&~m`kiUOZq6kHv)5?6=$RG1z=vc;w<_ozh7$@ zh}@;h@6W(>&1gHnRK7!j$+6;W(l-N`xmKJdeWb4*nCq=L8+}gz^Sl*jqwgbNzOmwL z^tp#)et?5qs`91s$N?r`#o6ea4@`{}XGtIFyB3(ctT-Ee&jYi|inHjW@$!I%fyiB| z^8E(5U)#|~<#FN&iJgIiT*59k=?ejKt`%oVAL&~TjB3T%=z9Q|C#^V(KC<7N!0fZ) zZ1hPZC3XxBa*2G{=*!SB9EejY`{e>x*p5CA_!Yo3SaCM#yBnBCtvH+Xy#mZfR-BE# zpMmL04_e_;<=2C-p}_d9I2(O)fmve3*`zN9%xzYjjlO4qX}01l`lvpCu3;c@m#RDt z0rz7&`l$Z((?7!Aj=l`w#%kD9_9K1MfT^<LZ1TGnm<?8(CBLNaabRAs;%xNo1LkWh z&Z3Xn$1!JOevgA(A|E#Ta)Bwd;%xL)08?wl+34E<%pF#oMIVhvTQm$$AWo^u_eJ2| zZbu*G_qz`2bDV|wJq~gSyI9gk^YIbD_^mjb{LTeti4|v~F9ys#R-BE#CSYE(;w<_o zzlSso<%3)*`~3=Bx2(4FOZD$GU~;WEoAjLvOobI^lfDQr8>~1ReUAgP#fr1&qx$lJ zhM~NYOO@X*fcvfk`g)HNHWAuV>pKa!(=}|W`a<?A?4Z8$fSca|eGMJdcQbJJw4;ye zOH&8+y$ReW?dYTO__c%jx{a3DaX84OvLCg#EDghfIHfAzBH(7UqmRaq+79Yl30$-T z`tIwXzDI$3rX77$U)}@ekQHasK6;G7a|0aYQrVC6jRq!Q#o6ea4@`{}XK8O#U#<n_ zE-TJP-}Auivf?cIsJ<M~Fc7&*RlffLP8!>GeyP3;24<`kXOq5Zz|67YEa@YCmjiR7 z6=$RGNno~GaTa}KzfXYq+KRK$cTBd#2H+r<s(i_QV>Jv1;*`pM`M{O5qmSy#B4FyR zIGgm{0n9^IoK1dT1m-;}&PLx4z&LW+&+iZo(_Vf@0GHDNeKR_!Z!U04+R;b$i*-=n zUBLal9eq^3yE>@vUEub$qmSydG!FF&2f0MOvMG<Tz~ozTHsw19n2W7A8-3RR^A{`5 zM&DB!h9?lGRQ35q;NEUWAC<><z;w-RKfgnPIn#=>q>t=Z0?d3X&L+PNz+7v^S@cnV z@F+0PTX8n}J_6=|6=$Qb>)99=aFA=Od`AN#TX8n}$}|jDh*PTaSOVOo?dYTWd~*l& z-2>d??dYTOeGQm>R-BFfr17}l$3ZS(7n}TM0F!IQ+2}hLm<lV-qL0>hBN~QBj8iK6 z-2vP~?dYTW_hJY2eG1&6cJz_`dYprGTO8yPcCpFtcwhonoF%_hpXUR!+={c&cRet7 zS#cJ9WWVP%45g1;D*Jr^+!yWWqx#o*g2*dZ)`q^`z@4OF6LztrkMf(_L48HQ&1gp- zrLVSw`s#s;wWE*h_Yg468jf<F%6_i{^HDqcX#V`OhJnakDt!(w?x%5(OJzT*e<L&u z2jY}UpA1~69etF(i#n*U2Dr;RpzpR0>bnQH$2*|!wGQfg7r1@x=%e~4$sMfEz@4OF z+bWOT4(clb?z|4@y9Ah+6=%~QJOs=pE6%39y$#IgR-BDKM;_`Q4sxmTOYLohhT%Y* zQq{j4;Qa0AqxLozn9Hp=oAliV%mY@OCBLMv8JK-moQ*yyALAPia;fr5^(6zCTr18- z-?_k4SaFv0(RdUA<}VtKVoznidw_Yo1NvUmFi^!^Dt%u7_gy>sD8IdZ9cv#$fE%G< z+p=F#2lbr?-28U*k^LHgxy_2RDUWA>X}01l<w5!V9GL%DaW?vn^<&(}K`vE(sec}? zVK@+{ROK-VxY_OKqyG8Q4(f{lcTGF`sQv!EgZiEV?uB;rQG445Ox%jIvENArSpUO8 zE|vYLd<%gov*K*@tpp}&#o3haeZXw8;%xN24a}!joQ=LXFz!N2K5X=j04B$Zv*;uH z%>brG!;#ih^<^b6(RTDv`QE2tAaa*V-xI(+-;Tav(C`s3ot5_UdkQdTSaFv8QhN&l zGuw)@vEQY@thM57^xdOjL~c{t?@8dcwxf^A;}c+hw&HBkHy|Lfp*YB;s?U_)d|;+n zaW?uc24<xdXUQ-12Y=Bp6fe0{<$E`9kG7+a+S@A~)b}}X-*iBqd!n!jPh1=6I}Nxj z4V%h-l;24m)ORj$747Jw{y757jaHmZc{~ZsRx8d@9#p=c0Q0pKXQS_!BCI3fAlFuY z$7&c3#3@zzP5`c`9etGFDqvPxaW?7u3o!RtahCj2fA9h@hpadoeLaF$SHVFpRes5S zqk-{TaW?wq0<*-5v!svo#eliZinG!83^2`BoJHSo==&U)-XTjqZ1kN0Os*AY(MRb! zSHnQ$E>-zf0ax3OJ}Tc0z}#oW*`)6UU|zT4Ea@YCUjySPZa=?6fEi)MS@cnUi-0-L zinB@ICBQUTaW?wy2IdJX&PLzsz<gxIS@co=_p^q9$X%-PIJN}yKOE#z)o0Q-Uc+!8 zPO0=w18z<``lviE2WEqYqu5jFyA7BJ+R;b97itEk#fr1BU$;^`Z^S_^RemXbS-=!p zaW?uYfVtR;vy=zvy9SuMHC$Wy{W~yEbwJ;{8iw*gE|vXSfcv2X`i`3<Y$CL!)^|E^ zqcv<>_L~CCd@Ihzeht7}YsJ~v?@?fytT-Eep8|8pinHjW_S<7J-s{6bE|Cu#eL2AR ztvDNfbAhR`;%xL?3(Rd+oJF4pX?g~j4>Vj`_2qM5zOm}FeBT0}A7bt)*7C)7L@YS| zJIYqL*5ARP-wO_Hg=?*kelIw#133CUW1s^#`rg5L9l+82YF-C$l;4G|aIN!;pQ*Ep z?Qj?1tHDW*ekW^nb!nN69*^e?pT9t!7MvOk<c&KyG-Z1J<f$i{JxhYVVmaiW0`EBs z@lDmm_!2375qBKEMq4wdY|gSdRSV}_u&`ph<+^NMMdh5@g<%iHPCpc0gF|5w6*`{W z%?egsuyoGSs*0Lf1^C!(7@zAOan{H&XU)2xwrb%#d{Hbsi#|e2{v+pAEuE!(k9F4E z%F2;TF1V15V`ukf_(A$^M!%x|_FU{2t^EyE&Bd3AmsEy5!zQ2ZDX9)uEvouc)#CY{ z{3VO3tMFY^;FRdB^t9<p<e*1UAJ0ZRQ)04LQQuQ?>WAUVeMKf}rJ@E9JY|>?y(~TR z`FK2jd0oz++GG4#FZ#0@_d^S78N&aJk6(@t=Q!2omfqu~x_EqL*Ug~UwK%r!O;dMr zNVH(8q81H<y3GHLl9^DF2_@P88zr-#BpXV+q{N++9rb9-U?W49AFE~Nd7hch>d~!V zq^YlQfTF@A(Sq`<Mn#>Ko~=Z-d(Lm#d>2{PxX#DrAHj99iIC3a(jrJ_aA{p4^qNHI zKN6v@BtqXxgwn6b1-B102+b!#5}N55n+T=Cb<Gfk`;=C=Fq&StOPA;cOZiVr%Kz4* zX)T?3{u&xDN!v`_FJ&i_vRBp=EnJaYgsF%tnxlnbVHb^<u#0w0pFI$%ryrn;)Gto> ztw{LU<pbrW=fi!)4S=?vm+0En9B0%%`=m$LQjsKAupwsKMAu#gfGKO-ST_FFEa!kI zvP_jiWO+`)kAA-{{GtiJza{*5??po+9G8WdIFlc3!byKqg){Uzt~SCuflsSBsrU|r zQxZ~zI}u2;DZ6m$&8gR;*(&O2D~FFluucf4)et*Ag*y=LX(OC=<VsHwPH}cd_^>v@ zyC9tIzU<<suMTuYcq&KwX^**5{7uF0OvX#$h)-W4oQJ=5d<u7izo3oqG=wi~BfK}l zt5bwi{`w$1m81CkB7K+PuU-1c?>L0lr3feegW9p*V1%zv!Ke5=2>){%;X@F9QybwY zBmCAj!cRf?oo$4tBm8e|gbzjd{VBr9KBpr5;S}LCi|OJKwk53YdT9cMclF>4Z1|fT z-W}Iu8wz)MTGt=qQ`@2NZV0#LpZL_p)6s1Rz8r(U$@+209mUZd;XCm+Rd^4CzuZQ6 zcMr`}+TbIc20A<al>VO3|Dh$EzT&b62ZbMl@HENHr||c1Q2)~l;q=f2|64h-ksIN( z2x}KVancY@i#Msldn24~=Ip{re;<TTO%V=nb}YhYwiWKd7eCqv?~CyAHo}iX_`DS1 zh`vqdM6O)emD?o^z;OZ&`i@P<orHoYH^Gq*UNcRetu9JoOa;C!g8v_N5>n?tt~;Y{ zb;Y>Zjdf=|Fg_l`dNDV~!QQM7X4`$)aqM{3598VZb^<#Q<JU=S5F5-qYzRA<or3Xb zC_9y%hH>X~_6L@M@nr-X$<APz>`ZnR%fi=YN3$_(EX!s&n9b*+eUHZ%P$w`ilUW|i zXFld<1*{M@2w(zP#DXluidhN9nMrIio5H5DX>2;1!Dg~^*&o??Y!>!LKcAJs)^l)U zFc;$qwy<FHF>X|`3)w{&9~QC2*mJp>UCfrU8Wv`?Y#Ce5R<KL3Z|<e&-&e9#>~dDe z>e&@6g8fn(aL=-qtz%JqIZI_%u^77=dtR<**Rt!_2K2|*vm4lr=yz{sw_p##TiI>w zc6JB)(Yx4R+1=<b?_u|{`_L~wz#haNY7eu&vq#vY>@oH@`v-f1{gXY(HnL4@Gkc0X z&7NV;vMua6_B?B3TiG_&g#PFSwu3dJ-+7U}#CD;7d4;{oUPC|fI(vh?iT>hk_6~a& zeZYI{ef9zRhmY9D>=U+^eaimD_OZ_rbp~%Fuz#~J*nW0^eaTwbL3W6JrIqGf_BA_< z`?GJ^ckFxiA9jTOz>f0L{E_{{erCV0U)gUAA2pIBsgvZ8oKk10i_}$eN!_IG5?Qo| z)KfY}>Lt0QG^w}LM><yOD;*~tFZGl9O9P}6q!Xoq(n-=FX|UvxhDaw%r%372Q0Y|s zFngGEy7UJrLmDoPz|Y;zkTRt+rL&|gX_Pct8iSXqv!xuo4w@^SjhExjk#2{L?`9Ju zFJ39h!|Mb-$uAX1H^9yhutG_Z0@6gOND4|JsaPtJN~KBCWNC^tRhlMEmu5&arE{e} zO6N(lq}kH>QkhgP&5<sU=1TLV3aL_>FD;O&qzk2sq=nKVX|c3Ks+KO6mP$2JSgMtl zNz0`b(k0TLw3diBxnRrRXUC3OF-^0^nLOtr&;OeoCn~}JSopuYH~1fCJBiqKk3##n zi#`Qk^|JITc%J}ztUU|u#oPdYy?059%2vD*zG@;w?}ri|eC9}3*K#ktZ!*IFcarEm z*#Efyz;A96J%~t2C*F?qzJ&Zle}Z{dQjdaJ%YUIy`QPPTutmQ_ve7r;YpgsM;!M31 zg^QkwBz#TQroSTp|I>Yzha&wix?%rCUH=nR_??Y}ga0Ewt`aVBO`$*~t~r8V{{QYo zsib?6c{ujtW+d%2+>5P|m^aVO>TbYY-KYQQ%wD=BcRhgj0wb~AkX&4<#^kz(@PkBm zJQBMJHw5Kex*yVPF71SLH<$K8D&o?9NX1+_4CziTxp1@U=TaIZnte*FKcqi!$pdKw zmxe*2#Vd(rLZUk}iDg3?#3e5znj=fB6w(kb&4iT2rE*BL9we~^kS^qsf+hKME|o$$ zjY~5jWpb$;(ikq?1Zg^#?u7J5F5M4lE|(sIG@na*A?0ytKcq=qIt=MzE**umf=jfh zLp`*_T##0AsT9%`T$%}qR-`0W4(Vzx(XR8<&q}Ns65W$aYy~7LJ&DypTEwMwkQQ@k zJtTb07@;>on!%+zA%(egKcreNJqGC(E^UT%IhPtC-NvPzkZ2r0y_h1FHtQQv<N@_P zEYby|J(PyVuq(d)en6rQtkGe~^1LRc;l)~KOdbm1jasK1dC?&s*(!y*X1#F$I0oPF z5k-|<N=~Qnq0OhjtBJ~u9#c8_8o6iM^cnIrnHE#Mih9Y4tPhUJE|;tx@T*6C>X(Z8 zjoRd1-3X5N$O~!V^RnxymbzCz0v~@vqkHx35ES*<^!5Dj8cMPf3#L~q(O|l#Am+?a z)K`P>$oz*CU%wY1_a<L@b-XFsRf%2hlyg5>`eIh&fgVs=nNv?Ih~eqb8=k1^tgNhb z4_*x(Mbn1*tT)<FPb(Adrw_S;(SN4bLH4QN@x)&RIT)Rnz9Ojpjpx8U*vpdQyFq|o zQ5xdmbIm61tf+6c^dbXyQ`AB-aBXH`%sEog7SJ0SYlm}_byiEJwm8(1QaRc)U5@Vv zM7BHqxj!tutEDF|ke1Gyhf*?Bo(z#bMZGnB9XwIUUb#%3U3UKLCR#t$%1xCNb$y+K zFV)s>dzMTdoz%ZcX_otg#G3fS4<))Vy}uF-r+a3|(^0_n2h*TIQ9Bbv$=a?&SEr-0 z;hoNO5BG{4$N#9`C@Qj4Px=)#D$4aHFKQ=NqFwtrh6?^&NJ_&8?$xi7pdJfTxL0rE z^3M1hin<>a*1h_1?$Ik4Lo83bT$InJG|lMvFv*4ss)tns1KtqBWgvFVP9#!^O-;`f z(W$-oMM&L&1Q9JhjYT=5woF!^?+>*op!`I^#b4w2fO=KjgD_o5C|2MK#hgcZU@J|> zHN<Oo1f$EcTbz`d<^nGs2*nlkDsCku>t(Jc7`ru{>=;nb8x~M6$_%JA*#UJQ3hDf^ zCh8nJp{sS`mKQ(#LMEKJX+<Xof|GBueI}Q7!EXVVNR^OgK)R9p@q*JHU7?^a#uI`2 zxyc%igz;o!9WN2Bu<#%R4?b?QmQFYiB@-SmN+mp6QFqcKu52onqtuTKQq*4Y(lqrp zZn_V`z2dtRHTbbBJ|nH+gW7ND;SXZvx)-K<#ls)!vqhF@G!R*;|A}f)O%HT2{na<z zo1CRhS&dEJDb$@P^dLk136%*wN~iD;R4M8ls3w%h*YAc7svi#UoAWhOL(jWfVf9e- z>S(Tro2^-OuO0{$XrS)Z$C9A-;}x+hmv{2U9e*RJ?&Y=dAYxV29_UaNH9y;@=6lpB z1A}NN-k|z`sFvs>@Z?KD^(yzPTY922^#&rxr>3K4+#;%*d-e6C4BQ3O$f|=lWupfA zP&;1>sH=aanx|I#e7V1cN2x^ved-Qb%bi-}5m!F-Fwbtw3F_4Jaz))GG9THll%3b) zQ)>nyfj+fSPk@4YS&p>J>N_Z{qb{Bx)Y@x;D&kgfs#a8_Cx{a=glzCmg^v}a@f;+W zemsMoACf4`N=TwC$&AB!=!k?wb6y(BolNZ%R9|XF`Qe2etQD}D)8mcfdEtA4DE#%Z zdsAO8#-N^>_tLM_ZB24i!r4?KqLaL+5h9=J?<nNKNC_|G<4Mp8xjUDwg-pu-YlTeX zx}}iagIkyIkoHQrYsZW8ue><vDO`#IMSG;;%xY};H!tACwI=jNn(2pVPCiEy<xHh0 z%9+}LC}(`|T9eQ=592~<_71}zF@Wd~SkZ_BuEcmC+8=t`5&GDmw^L(m2=_*ZgRVqT zRjxHE4>LVe9Em7Is>VVRsWKjg2Gwh+CCci10rhA|y+ujGJI?5p+;S`*9Rzhs5qer1 zP_NkOL=$_-y{V^C|6?4rGMrogBj(j?*}(d(m;4rw%ehxRhEBL99oWq@q^QoFElxR( zC;sRJd->ERMcu6r*rp`XM3KG=ASOvJYT+15FH84Klc!?3MB}M?5S?7PqF%8c*r19| z^T!?jY)R|4cKCNQzj{Dc4+qs1u0Z0c`X0nw+x=;p(jOS^qH*ME;%h9?F7&?LzhCEN zy`e<?d-Rk>{coweX|!y?^g5_kl={_I(4kOY=Lt~X@LGI|3m}4QfO5J1IVy*esZ&eB zu2^ZO15be0aO9G%n0P%15nT$BD+Sf&r{~S7SP)QOmE$+8M_cDQY6n35IzM_#a|~%M zm?gXmaD0k4k)m^jI#T5+D9AUd5@{X_L`y$pNHdA>9Rgn{38-smcn`+>Z}Bn9zxQdH zdULa=)8MxUlZ=M%(JA}f8y95<)tyL{Z{5Ol4<#kKhANJ3vqYL+0KDOddtEO+oRb+t z`;};f4<u2Qs+Z5b>EHfnrBluCD@O~`>YoXMLKVsvt=LoB4U=s5>Hz9f-7_u(u-fA` z(`}r8^`Y9%==Ta1L?bj#sLwblruZeDe)yywWc;jQbpzn4%0tD-ra|9T)uX78B4a8& z;Zfg>Mv}aKK`41qkcJ}d<V8W;D;g1As+wk?`f8|zS2RLi?&l+Y@JFUsJy<kCq3}8$ ze?+)XeTc?2f5Rd7>QjO7t6zx0Opd=YQT=BNjb?SLyexcyW`ytxmFHT{-M*}kPhI8n z=l-&+o1EM1bLSmxaro6=l-Tr4zuK(CjI1iLVugEcFtWOVtOHNA*vE6#GSHpIE#dB6 zfVmA%suC@LM8IeP;yOFo$l>$A)J9eceOE0O(?+#88|Es|FGkTtHjhFrKASE^@r!5y zF4SU03kgz)xQG@6-Om?H#3lX|<BF`)(1MEKQ!DoPV=E=p!cew<HLAz4s1Ry?njGz7 z)Shs6HL?d?RJ^gJiyAoyiE0<jJ_s3sI1}Q@LY$>W(#Z_&=Zj}`rkaO0Re&g0Bg5dG z<TKB`iQ56lf_asIEU5HH3oeZH^x|*v!mXcn+B_e(Oh2IK*}3(nPIAVJ>b9->2RnAV zpWg=f^u@VbS9YuPXKW?fVkr9(wMkarB2{6`K;ZKgeCTo+w@4sb&>#MM`gA@jhPvS` zz5WH%We7To8$4mV4SNuR8zOgNCezTUxc!Ie?&%Z-v)4g&6IghFdt+Dk#$MyLx*P6A zT~y*blz1}&YQIp_+P!G{XrQkq_lHP<r*7qLwz;<pJG%_P$?e}-_sm{I#=?%sPN&?h zz@@}S;}UJ{LwNhMKJ(?={TU=#{Y7^B<H6W?3KgS-do@ia#7N;@^ECPM(IQu+!NMJ( zRVCE6&A13+z&P+A5NCVbtEZv=ID3S9bqIg!e)NPp*Znx6)`j#RIEQ@BVeW=;BuoIi zcCUN&nYa+yc~>`4KrM#FFytKN7UL6|?tlfNt2_t#Lr^z_QQjgDO1RYzpu!0~APQ4c zp&WP}{zxZvU^JYC;-$laYGVjuUO;_IziF1;8+)cH@on<BV81w$8~LeoZA;5Z0rh3A zeY-b0k%_J2e7)l6>LNdOsXZ8Zt&{gibEn!dNUsOIUwDMP8MPN(>$`D&lZZI_QJ73d zLU!NLy=xud@>U^7SM@|UkoB3-9%}o_^~ElRfyM9(AA{x-cJTmYL{?X2%j(OhFsFyq z0xzao>ehhTx6!>RuV-cCsH3)PW#mu2q;PsAk}x>FHTSipACrPXNgDfLq&Tn}>B8UV zP?oHvjIW^7?uQlkH~YVLpli;0quGCWZq?#iC5ETBjBy~hI}J!-*V%Ww8)$VP5P5DL zg`<f?r@d8soSeHVJM0c1ZHn6SXdrqug+`v)OqgZoZ^kf&1%=xEl~MoqYUH1|!f@ZK z6644b#Ftm%lUq)X9F=O1sf^Z=k3SDSX;0I<8dv$as*FxMLdiu^F-VHUY3Wk81!J?) z%W>;Tx1HXAda0t_ddjoqS+kpH_3hs%5GS6e(n>W+Rgm^^KU%Az&oMapYLu9N)hBS* zK$3YVJ%txi10-?7`Xr=jJhTW&9m%Eh6Vk;AX>~%nF(EyekhUbG0D8*`u7!3OspQfk zNMc_403;E|#)Q<Akaj1ej}p?C3F(J~^b2aNcq5@7@=q@+JK3p_s<@P$@Vf-k5gbmo z3TOK8m6JUPiH2Dxqm_ssxfDRd6rnRAUC42@kc8%I6QR9P2Qqjlt)U8OAEYU;u#+8v zM0ZtAR_6kj`!zrke$>`xCa?a{Jv6@`RiC1X5w&wiycB(iDpmwu3=ig&Ls2(~+gI)F z&E^PQlH)IO(v11MCh8%l^SFJG=rd_f)-3bq8(EDz@GX{R+50_wn`Pg6{zsu{PO}`O z8|!AdG=e-f%TxJncC$S5q;9xV*oGL4g(l31J&L}-gT+I!dL-tvS~@WrG}flkeJWZ| zI9(Bwd7A!bW_`eKqI1gnE?X!+M-zE|JFTc|X`+uC%$b#P?mNo{yEkncu@<4ZYx(Rx z2df+ETIz}T{Jx8O(@XK`e1<<*QD0FqUO;~&xi|Ked>PwnyP~VZZR$Z<V>~6^lv~z! z=^fh4U%QJoCroW>`PV71mS{u6Ac;1FoMtPDbvPyRG$j$^#dXvj*LL50H?EMiY~04@ z^$m(<tf;Tkx&q!2UdIblzpt0$lhH2&n+Z}4GUiMy0psQivuwWRh4*<q+=fVQG~W}= z?=MQVKS-i1e~@|S%KIYs9gTb$5O*z@9c%B(-b|GuD=sS3mwfT=RJ2LDyUA8^o}qPd zcf;FAfEFdK)nvwIh)I*eSLrh8rs6|DRF#^B7*T7n7~0%2R=fE+F?l$x`CJ=HdD-+e z#w)==WgezPyQu2R|21U=E>)!|%6}(m1!=0f=f9_|znGwCx2vOVErwdlCm)J>_Rf|* zhQ-2N$XJ+fVX~k`Xm%4V80Ov>p^4DCg5j9C?T1tuEf@*$pb)W;^#m0wEe1goFX1%i z?(N45mr9zucPP!B=Jnv(^DR6w)#h*E2P9ulnng`?VWNrR*4vBeyx}tuHBXEWXbC~J zj%rsxt>Y7tcsbg5Yfn^1{nc%H&cK%l`Fe0Tq(q*g^+6WS$6~{J2#FOyMO$^&R~mMT zt^_R@9U<=%5f>IP^`!wNz84+Bov?u6*F=jBVsJDT9cV#}9_Bdl8j{|ytC!S-YvwMk zst%8+T(USkf_@2s7NVz`xA`9x^?l@*5*bhxmm=2166q~WQ*yV33-xQrxykcc-Cz6R z0QKo7YWX-84;64@Y$O|5F|A8b2P6iKY)E2Aq0ZbG_Qi5aDg5a1lM^pb={XCBN6cL` zr@BVuh8leujV=9UZLOL24gvMY0IgYkOAE-CsT+dm^Xq@2JCfS2n<2B7st{)KrznwU zW};rPT4S;wjgSv&8T|=FyU>jPbl}Q4?l^TrDfo$7gJ^{OF_7^;(O$?VW_>+Xbt+I% zcS|Qd-=Z#FCYGV)^P4F9V$7{eNI~(qVn-*e6rong^_wZ(l<KF@RWbL*PPk=Q2bEax ziSmIG1MM00PwA-IE<A5dxs&=X|4$a5L!&67e0>Sa+I=U<(KK4e<n@4hR9FrxLRz<q zfetm|6|GzY>Yl74yoOR&NpJA0Sy*Yt;)2Vk7WGt%(tPTazUq|zKK1`$?p@%cs;<TV zNoIfmkuxZ*QK_Ugy-gb*QM|WFht@e{hMdufgbIQcl~zmXRcnM9!OCO8BqXPs5v=v9 zy{)CUz4y}A{<IGPwMvFy5=13vt*C9qK5mJlmDYQCX`SD9?S1AXJnVh^{=d)f??*E0 z?Dt-K?X}lld+oKaoZNX}SzBk%vKu;gEL+t1?6T`vmX=);=j$_ZKIg<cUtZQ4*}p0o z$**!EPp*pD?T2KAUKO$14{P88yZwj;K5DnWt$}K{*_qnoE{(?A=2*;~nRI8i#@xBH z-MRB(?ltoZbIdSa>XYHqUSrdzWg}&&v5zC61XN$)oc?Al8UTLi__X7!O~LNwY3LwF zZK))KAz63>t76KG)iu4<L<}(vL;866>oh!sd0QYL%qfIn8^@tK>}{Yob(kCnm@p63 z5UGb{QLqi~48d}#*|utqx<S<(b3t-5Yh#6KPP$E%s=3u|3ajSXZqp>yJdXuaHP3gO zCLcvuT9xQ`&+M)cP)=3N4f>Q-GZjsO?~$^~+SEL)J9vUZC98)UVW&F39KITih)`jA zdJ~Yr$WlM-ULb>!Z~I}I9WA_R@r|EN1)65e2#nxVU;NU-n*v|B;nucA=Un&2Yl%+8 z0&R<LYWw`+6!))=VqZuUM@DWdL>z07$$mZ;Ln=f7t@Y5M@hjZv)FfP1v57^_D)HDv zaY22l&$?%)&`!m_kiG`-2|cbC@O>=L<$9NHk1vyW_jg*I+^yCA?X1n@lzG<Roz?A< z`4*k}Mqg93Ot*_6sXzE@x2Zn+?%1U_qV&woG^>RAh1*1~nPHQRuM7FA^1r6>W#lM; zT9?J<7dp;uN_uE<uI*EycDE^}DOo)sD;`um-(Lv(o9aco=U(5?-^5v187;lu>2DJA z>p<a2|7MIQ+FnGc?5PYZzEVRA2{Vu|X#=hHq4ho_)&l$W#5j67)Qh_LMO*Dor~$O( zrUNl^g!*mr2-d274J!xnXfQk15YZiUFRAM2NzI=YOiw;8m9@DCdxFnG5%2TwMny|f zdi^!Mxe#BwvOVR=9FuI2*`;e1+>A`-E(z-dqKQ6X0+l~Di=3RAO{c8R;{73{4O=eJ z&^?6VHHEN;eMk^8%!LtIZbk?=;#d#-nXP@SCQ8D<7BniWM8-HsWaQA&<uPT~I|#K= zEr-X@Gby{_5lRk-oGnMny1iLe8wRzhA$_sq-iFMwq~2+~t@f6WacamE=}C>xHU!e6 z`?VDbDQYk1G4ugdwldK{)q`cnh8&w$TBy@VW<Q@S*Hd*@^>KrJc}(3LLLZ=Ros<-z zV|N@?cE@K);US=O$iM!QT*$RH&2MjWa+BISUQYdueIPh0HCatxV5{rHb^VbiR#}op zrP{B{g+3M8w{k|u%jpl=2Lj_#XXsS(BvtRK2|87*{kmX(WY5Z#b}=81JhOO%G*c>L zu)#ED1+ufOWkJr|S`kQ{d`Yg-wbkse++f#THfiW?x>5HZk(<NIYi+dZe&nb?26<we ztj!;mKap)#a!_&<7TK(d#7O*aBua;VS_+rksWH0n!Y5U)T^IYx0y{E2yu8|0(MdX7 zm#a&Z!f_n2&6+t_2-~Xlm@->QA7li_*=3ha$_}7p4cZDNjRdrsfWU)gLldDK>9Fac z<IWaZOV(6eX3S;e{6`ziJhG9FI_l5ysRyP$Yj0^~Tw>Um$PBjCA0a(WPin@6s2TSK z-5_%5exzj8og$@<W1;c`ml2qMHSAsjg1vOhOF<0(-I6uweyv94gPnauG-+jVYtth? z=9}NIJZOHuE=Cu8fBz@^%5iqJ)%gp+7MS~I64}EctFxa^Tdfua6<1hMj&>KVoD@Ug zmZJi{X##)d2et(*t@I*g&xpX4OVue47mHoR{-##>F&#f;cwpSi=A9#>%W41l<a3*5 zt2L4+R~g6D3ch3%^*Td;Q?;xedO-V{#+K<oIJpW6bI)p{n5(r}%$2=z?A3s22)(m9 zo+Vd{I)b>>q`uaryZ4*0ldH_Qv(<towYEz-N34_W83m@DTqxsKX4NGjCufh6ub7&Y zWdiXp<dQFIt8I1mf@Sj~PgpbeiE!CqT5ablr@P~%Bnme{!Je|1THpo6x>KsH6ism9 zls>zyOjpDdjAgGQpX<idqGD4h0Y`0#<gL|ls7}u9tCPwMvU|TKCEYtLZN5z7#X^a4 z>E3EN$;}_tz192QvwPAV(=C<EURQVVf@M=8Pxno4E3;+}{k3NGF22KS1>-AIOAl;| z`Zw&u8m|pmYpS78N8PW9GMT$<5jtBt^W}<w{itwXTV0U4iDST)&Notx$y`om$ojY{ z!x{p@v+H{9ow}`Vn;q$0F(J~wVqDxUk8#M?lRC-C=F1b=d_^Mi^x|EKY_Z&0{Wa-a zuFA}ax<9GDQeG=}D^cW6+wQnRo4tjJ5on3@FZp~@{j{c=4>72cS>x%v&45i;YqOI~ zX|Y_TO_S>Kr6Nns8E2X^){IgA;_XsWhLV`^rCu`}iQ@J|cH5+6WUsaQUG(zcLwJDW zRWHZ%4V`bWZ-0ImhmB2@E3J_MBD0>tR-w|446dlz`t^GQfxf1SGH(&BJH%4d4oWd& z9Mj)aB|zqJIlc&_LNRwqRra<};Fg(A?zTmlRTTksin3Ct>A`wfrd{17Rl&TTP;PUm zU?SLr7>*kpG(6Xx%Ql71^f}pnI<tTAL&r=uG5xt0lo?^hC}~A0DkdW#ZOLSy32-VC z`{_^#y4Hu<fsCs6Q6Q7!=RPFHL{7vGFFDED#K}dE<6>O2jh$QB$fb7<EjfNi<}I2= z4|xSr8}>(k%G@?DkdCUq53%`-sSEm==6N#Y0Fut6n0i7R)EMI%MOX?o)r@+Uc&k&U zm|HRQdwvj)tE{cFK4)#UPtR@(1_vXvDsHL4QGlIm4Qf1_oR`*T8_6lm)GZtO0Y91B zuE64OZe<ex0I9!8V2+uvwkFCGY8G-*XaMWM{GoAn{s`3H8nWF$UuazULc3^}dl_N< z?~yV5*E3Fj&x}>aWh~P*%Ic0R<!|F)Mp}$znQx#ci}f%kfm$>qQ%g39zL`X6XMEf^ z$nH&#L*svA98SWrQpO?uA-AG%W=zdssobe9H-bLc#vEj(U^`vzYH{no(Q-KrF?}dm z+X}T98h}7VcZ<e+0;w+5{gcK2a#{4}S(`dED?w8dR|D$LG1Z~xy4u|@J7=+qO;>ba z+V%_?+YhgU7g=k!0ZZ6}{5oXVKtd7VmdPfkRhBSERj5TFR*EoH)uL5$*J{qCoJs<! zl`~1(sR7qC<todxraY$FuwGkUQy){yyd4e(5&JYTs%N|%a&S-f?Q@r7xVDQ0uTZIe zVJoxa7vl-E(YES=6GsMCjLZK%tezf{4LZw@46S-8|J!h6=ZcT2C&^Yfpj$Sei}$iV zT{j?_^sBL7tFC*#@JU;3*M%*=%vSxT*xTZD?~ptHJESpVLm8{v7f09gImoPrga26F zf6yf6pe|S%@eB2|-*|UQA>lR0R<Em_b+56*yI(g?rzdOO0E^4LG@*tPX@-o5G{5k_ z?EJq`>ocV--WbxfDJ%G_*99|ho~0anbkA^(!H_A?DwAQEi{ROFZ{4=thswr46!WgR zy7xPjZJ5>%fxf_yhPdZff&_miwvrgb1m)(ff#lT7us%`ro3OilsK<wP`OvVOkEOP# z>e@!y@L~}Nza$7H6g&9Cr89-N+V7})7KI@*Y;-&Cpi$oT_K_$Q>A2l(#A&nK(xEbw zsm*cQB~Ro0nrcjinxaFm(GF%I73jj)^1D;n89}#MK`}oYbkXdK+^npyPHq%`iD+6h z46-NjLbDki`4hc5x{q$uUyp8(ANXKWp*v+pMCDJtXX`q(2U)iJ5J~u5e^}>$ZWCf` z&6ce}+7x5R_|qzX=E;HZg|^DPL(*(d^}X5OTol}vKQvnHmvlrR#T*^6kBHd?>v0A$ zfTF=sf8_7%{wC3EVdt}hHCgWxt@t(;>3GMpsd1TGrv=iX>?M`u%8t5Ok&l%fbF)1f z02$jgkaV*H8fbO1PibJbn;q1^JU9Du4a|45djJFh*5=kl?q&0(hN+zgR@Ndj)S!N4 zsbBRzL_LIu!7-Y6Q3{6G!cExnU2+zhx75f_R1EED{Z1KIN4EF1Ix#bJjNZ@}&Sb{d zXlXjX4@(pjI(q!vZgGku`kW;6G__>vJin%G*v|R4SU6wZE64xF#93B>)gUs&E!@&M zfGm1h9rhSdhlZs4of<kB!ZQ?q5zq=9mIg9r&r!X%Dp}XHzpjbtC~Nf$C8_c_$ApMg zGKMW`uZ(C?y~ZAn%@!ZYxOy%LpNeh`R5NsHXT0Ikv9|TKe(WIn5A1Qyc*Ds)G0wq| z=XO!e3Zhy|LSfq>+pTYIn0!I%OW<Wa6*zUhPIh0|$sY>FA_I$0^Y`$v#;Vf(-{y$$ z?`*Y0&E7dF`&wCQf{N`7XOEPnKM4OTOeQ$o`RuLZRev2cIN{))!r0tuX&WEGK3047 z*NNh`M7AfCj683xO(QkOJBq3CaTThG(W6vhlrY;=tl=9qa#P&ukh9{Lurf9$wrUB~ z<!>Ej*F9M%R|7VgY&BRnC?P$BY>UVkOJAbaxB8Ch&-+XLail*@MxRlLjOYxy>iMQO zAGTQw3R9$W_|B=UJCrX@IQU9Ty;2w-%iSX#vh#0Gh<2czkXtNGxwB7a4llFSg*C!p zqfTyl%>riCa{F<HJg{)RY7Swl7gIC2XVU!dYOYMqdNqc>wW|3YevB@LTOw77>>tb0 z*z`BS9CTl7_eKn;E`-$A)?_HHM6yo%b|D+F#ut+au1#FoYpWY+&4pFcnxUHoyA4;5 zvpUvFwiAx>he}u(KVp<w4?y?M;1I)Am^%VPr>dku&{Rpn5^IuN=pky7gsNS21Np-f z4!&sOs&d_eFG3{JgoUJ;(nMM}-s*V5*!G-&20u`0-Br@Md1lO{e?xbXXJo_tp_?j0 zr;{v}t%(`IQ-(*-&Ry6rG?%Cm1F4fY5q2tgG86t3#_cu;iPLF+(#qmgHRp0|6suJt zN%e>{IzIJ{(v_NI-4Snhn8>~vPUMS04w&HN=#$ZB<?YOG%2G?>4QJP+Z$v6cGsmVI z9b2ric6g3GUzn;co|GLbOP!=X9nKyuOP>Wlgr7|pa-8spAhd2Ue`LbJmzZGdHGYpw z;52fh9_MbYb!neO!<m)AZCIvzaj}Mt=fnG~PFcrAY;A-2+UhS+>#lw~Qna!c5iZi! zvRG~@Qs%LIA#&&_wlJc}PZS!|uH(2ujc|o29#@#KMYsES#;|X=B8Z}9m<jEF@7fxt ztJ!a97GzCVv9~l2`moeiEfK<m-m5wXv$WtoDyr4Cv?6Gp?KECmo8}Pg@@glzyCfo@ zIX*L~W}r7g-b43{y7kgpCwOUtUS^!)jM{8}xt;AR7tF2R1^I|k#WK;OAp#6f-@Z@{ zs5BdCZ->cr<&skYWQ%Gn6d21;-J>BEhLQC3u#715rM|czenC%6efByyf6V=2MZ)OJ zI74`l6sd8@G6L8SGSpnqQr#K8tj+f6;H0r>UTU=4G>=GY(<PPGrhH9VcXkU2998Z_ zn!@REnhqmPRjCWCaJi(L*c48>*H`leSj&0&#bHj%FX0e?rI15_{-&t>#yAW>UdZk( zZ$L#yL&j%bE$>zW7RJV96Yv$fCFdD!+KgB&ncsOp2ydAc+dq6kZOJ@Z6AHv4`(sve zKk&Zby$9b_hrC{@ZdqMLS*U(V$(=h^ovdC!Jh;TuDrO}VnHm8if)MQ44Mz5@LeKFF z?~5y1xu5)wbTRi_B<SY$qHI={U!<PU@~%6&aA8d8f}ETda74PQ_wrzPAYDqTXS#)B z?}|Y*hGUmnn8`>B_cA|MTEQOOwnkmrs!@D=30r1OHEwpVl#^5PMSb!$vOe1D)unbx zRWUY8rlMFQx9vcqhyxkP1(_{NpB!uaffSV<8|(f76$J`o`m*wiX}-RXK=A82^>e!Z zVftgSsHe$BM3M6b1I_WF`+=lWp}@<2*!w`43A+*~tz)+dUVb^(o-O-Dbkw+G`(47l zG7O=%xJ&kOx^8nCnNWkGzix4F+tb2c(!I8V(8;<@Xx1uF<WyLlf2O6e?(dies}0g_ zZ}%e<)M{<|iF7UIey3ZaRKjcn<%|Q-?H4j&4auBYBn5Hx9Ly{dpcW}H);)~LkEB<! zcBejz-K><fVqRZX>MV<1fSOC!`#-BA+RaIU*Qbx9zER-(;2$^WrkcIBXjOEyDAP<I z=oVrqqbk;6vIVnU%ZLzc8c&Heek461=6-~orfkPp<a?Fgm<jX=N^aLf@MR!*<Pcjv zpj8_BwI4QtZxdDnbg7P&JzJxOv_^o_P0pATE|v_@3jT%pSCv$=U^A;les{9VoIrXW zD5s_EVkscn;YNgYBA1@;-HZ#XZQf}rcMK}0i$UxTm6$a3Syb^SEsQr-wx%W)w?%d@ zerwCgy3p<QSN3x9|EE$d%5mgOmQ}IL+pHxjiV#u~l>p*>0d>+>#GpYW|ESZR-%CRz z;XI90l0+r#JaiJ@p((+<<8sK$!JTZHE)fed>YGK)vdo79ef+&_1P(F}|I(3WsTWi8 zVyb-_cBSf$2LAT7|B48sM$0@JB_xoVl2oc1D4EMv@#Ew!3-=+#!RS4;O7<1Wv#>v_ z3k~#Tbw1OEk5Iywb<Hz@l!ipOsE`Af(xw3GLR-xXvDvNr41fP*tBMwNsBT=gmtFqE zY(5-UcBn=DNkoqf#pDl<%D+9zR?|>3+)xv$J5o0%5U<-8tBZ%S+rs%HqwH)?n6sTl zcJ_&|oj)`x+t1Hm$nku>I7)=?HiO0&+zwr!*OQN$FLP4@^e!TUNeJC?nP89k_?pgB zx5vw6t5ekgEhwor;sJ%x($6&2i<V(-sBTV3=M2U}C~1-G?TD3rKiRe+;)hheZd+u{ zBv8Ae+_lskE>F)5rB6eSrr0Nmf3j{Ma=XM^$!+Af)dV|IS@T{6*y?ghm|gSNix^`E zN3$BJQ+FSd@^1~*ZDUuFkEu0bDzYOzt3GV286i8^9Fk;nLr15R1fd7Z3gza6bOD21 zJwiI~?PQdUvg9rw`d>cus1M1FS;LKA^27eahcuyx%7FdBuvyNFvAQQ29BxPLMt2pH z+o-|J7U61v)M)$QOZLH+WyM%9^$l4?=DFv&=SCZT@M}l5SRaD`MbOS4hD@M|!$KZm z>wzcZ)&m1vswi`+G0?HPMXw@8Iu|wNLTAJxgR7<koE+oa^c0n?07EV}KPvehk^?w( zrvyDbm2){g&JRDGB<2BP*hC)O6YQacm1Es=-SdXNN1zl%Bc-(WnbHpK@ylB?T;4Ou zqB(BU<rO~1w(#H{Y1PNj6rK^uudH;>HLVEt6lT%$c<|YH<Rxp}73_v|YYJzww_$s- z13RPV3~Ef8Rb3BD>89bP%~OAZ>BDGsr}RpPaFhQStucdqO|KljnV}7VOasYPX9LMx zHxMhOxAQlrstXdirYal|B;2NZxIV{MSRLVGeGDz+9ktY&RDX)QP2Di0vrBD=G2;iQ z(8+bwY!J+Rqo#+SxOyta3=@7G<FcQKFY0+oBa$AcQWAnd!HJvh30Dp(&@euup09hs zjJ)d8!#;>IQ-+^;hAwg=nQbV5&8HSH)f#D4a2th1ZM8-k6=YxYxUf69ryk3NK0!9A zlP@P1I-i^y%vVxKkf4td)0zvx=dq;#o;^Jm`Vd@4k^wdXeitys=JYuluA6K3t<hER zD;%{f;XW?>mzoVjJ~NTKT(e*>wo4X;Xep<zMXnRKwy4|plb5@5^T=9KP4l@xO6pr9 zC6(FzYhwJew2<&V2au{-B|+xav4Iq8@tQ+YNbb^b3rA}Ls(;wa5B$GY`fSh}cOMtr z#NB@pe8CD9Xjb5D(<wX$QG{^FR)XXP=2{)r#$U52{2S0x9p=sYk{P4y(W>>id^N{D z&<OT>Gyx+S)`)$S8DKSRRr_sq`%{GbAsDFy_v^2OnxF>NA(e3a&tIrLDiPJ6!9D5) zJ9yvE9m;g4B-Ci-B#%yK?ym_mX$bBi=^m2G@J6*LW4qU|W_k8g_BFld&>}MfF7lxk zAhCNlZUap0^?q!J58dfQ$Fe?sHI;P|*#$9EY!Vj9IH{qeI;>mU;(k1l+uTjl67Dq> ziQLu&^)g(e<%;QOdrNJVjN=S!T4#jA)WXd>wobbc7y4&Zk23)n#LU2Io7;J%3w0>h z*61mf`&I)5u;O<&pEmVb_om6F#H9Oi$6bZsvD8=$4X2+Op89Ne(`hD|dp*Y)sF!ae z<&vXQ+TG0`wcVS}ZlQ>Ti%Q5{TFt^!Yr9=$lxNff%D@tOA>g1!zBvfsY(?LlPq<w| zl>#pU7D5%c4Ok`tAhKqckg`mK480{L0R9s0Iz8@mQ^ak%yGxb{$o_YHA;!C16&lO8 z?~_<}o$yA~66FV9im80(j$4EF!95)6t_*ed;9WvO$`9_*lQ7sLM-9liNWB!J7uEhQ zS;W778b$SW8JWrM?=nIYA$oF`7E(h;=16uml^aO(um+NCpn;;OX$*&@wsz?+X9O{G zK)Q@sJR$S2$aI19sOUpwg<$l8Hw?G6BQMCFO7q(E*k}hAL_YzE>Me%jdV6^0ICni! z(SbtQ%SJuU%G4jprdf{Ln1#!Hj%miH#4}4Qv!iA$4T0@_qT~pL^4s`6pI>e%qD@Fu zYg1{%2t7XNu|dbM!4emQyN=|7C5kXPOXWL;t@%0$!`}4d^?0CRfo$;tpdfXQ;dtC< z4JQo;O&Z4MoQUzo+{cCE#oSH8{}?()7$54648<9y_X3b%brV6ZVRgdhj%9VCWUIGf zQZFI@3bk=77Z!V;2<7g5Qj7bzi0Ova8pNP8!*z~~ct!^Lzt?u@;v=vK27HaoZA&~{ zIJr!QAS=wC+SSm+XvPXB)>{*u^;X#4U`>o};QK+oALP4-?;gGf`5xqZFW-Cl-p}`b z2d#Pfhf<cTeKHdqYhr-dFtKcP@X_x&)nE;?IvNlVlc*4GJx3x(n_{;eb1;^<wU&tt zqT1^P?U)ZkJ`G~bRnIZmJc<cG*(0|#8lkWOOh)IT`rb+UYQ1m{TQZ_aLiyEzF|2IE zv?*biF5dl?-t|D@{t1eZ(|T&5?QPfeo&+>}baJci#UjF74asT5-5Nq5nsa#~cm4Np z*>jKN9&rc~KQ-ar#+85;_u4(EQPCz0Ce?3HAq>#H_yxtJ+wzC(!?IYHJ8t|HE?VX8 zaQI5*ekAKP4vTVk$U@JzUf?-4VG2td?Z(mRap)sLcH@jt>Rcxmf29Ql9~h_=zdO13 z9|SfFITxx9p$g<?(p9e{+%pTTYgfI3$(rDSxb!OOep7WxGqQ)ut&R-kXAfa^_8dS= zt&^s3!SSFQ=O*RPRo863!LVPx>Y8s-aM605G?!FI$6sgS@v5;-`f*IWoTNFqId94! z$z{3tn8F-Wi`42hz$?(n-7RF@AGc&~$2$(B(NF)}5JLQ5WBko@g^Iu37=KIl;3JA< zMTsADT-|3mubDvB)XiRLg^BVtw)7<>vPm+PPdK_Kg0sf>!Ss05b)g2|PSts+)Lj6R zx?VNlHL=(_vTChgrG8P6posWxO@>~Sc9p51<KpVaBSO`3>M`deaG+C2Ziw<eAkj>Q z@a0${$}{;k<oPKdlCwM$w$F#I0e3#}+H)Y>3}tXI4R=J4zirRdV#&7%hIT9oVkKd9 zh;uviV*44VgnRwIMDD7F1p2W=?#9Uw_+TQJu7$z}T5_MSYRRRiIapS1pj^nk$3Y<0 zlLPYINLcB*vl^Yutt#7CY2CH0`)iu8JDyDkld72C7ur~6b&9?xuFh;xyAt_V+35Fv zSZqyOg4iGIlyk#s*(vU})vRf3gVZ)1TQ{g)I{319TI0II7@Ole)V$ntADu%E6I)X| z=M=GHjYXcbt(h++BZsZ*hv}NF>}mR}mGg#1d%l$m6DYS_PR?Zm84hcLy^V366`A^S z;UwArMFy>J^f0g3z}b#&Z+dP*rNeccXkv&ed`mR-|EXra_Jo@GB%G;Q4AKOJcG;O3 z<Fk!XTB|Xc3fW~>OcQDmd`dGvs7{gd#K>UkRCEb-gLN%NYA)q)%SvUWE=lD7Fsez- zKChuk#m=iD%b86odET_T!KS+8c}A&O%GTt@&a39mzmx5QtM^tXvfKG5@Du#YSI1SH zUlUgvatRksrJF`pjALZ<M`le#4q2=J@)u)4$(b+$m6+Y3p-a^)5+RG_0cB!B#o^m* z`;)4*wuMnlwd5`?as({WwQ!PnIH7hVBTnsNjz_uNh4yW{*cgrOFJs^XT+K$Io3tLt zCxg+3ghJ;uufoayW>g~hd@T5xX|{|lQ+oRR<r5D~udR%^pP44c%h8Im>5~)19SK?O z?&YA8L;?FM9QPGd?>mYf#;BKu=F35ykOcP8&+(n)Th2wy*~nLc%-P6ZAfp#K71}aT zbk1d1D&=md+08uMM=eJ!AX73cR?$mzWD{kN08z1)9bw)0SI3?6Eyr!?O53ct6`5PB z0_l%)FPH_O41Nx;ix>GfhJP0Sxc`qvvgJ*{H&uM8&%2YzcMX}96@m2W+*qxZ8#}?d z#tcD1tq!@*z<SXIccYv+>o_;5rjac8qcQ)ewZe#0Zv1ZUB)(~dXK**Mr3h>#Be>4! z`U#os%p->-L+WBww7IW}${x=801bJ7jR!xQ`L~sS{nB~%zOv}&<~)#S?+KH(q>j`L zl}030{O+j-ew69PNg+C1tHS}6g$X`M=!6{{8OxCrSGeQ?k<>M!B8L?+vQ$$HON3aa ziPf5SL4f26XGqoqgJ7aTU0fmRv*{tu=RZk3#q^l1v?@?Iov+vVQY~Aj77LYILj-ag z4D)n2Qop<60Xw^Q9A@fjwR8)6)tH*I)DAxBwrq{LEli2@W=N?z^NB#}46(@?&(Uah zSD1{2Q`PiJ59Ih~w?>QP#uLuBq(g3;%Wd>$7yn-1-z)t4gYMJKx=;9zJVBpkd3~CN zYoO^BSV^giLv?wtPpah=*jlMikAk^Cq4Lp+k$viQuiB;i#EQresf^bz`b3BR;I`0= z^b6cfI;KxM!(=R+B7HI-b(=or-we6&-{QKWEdAkpA#|X(EX{FwQjS3ATYG*#)e9wP z1i)zjM(9w-K{usvYZG+fs5$F66g)6kU0%Qp)eF(dp%zE2_*T@~)K@cR+L-isoNN3j zBa~by9~{CRh|p0Yvfo<W3p0}0mioMEss@2r=r#maoy=n4u=Zq^pN55LZa%1)+M^pG zL`5q=e*XwUR!xjg|MBC~AAdmX=yhL)-Y=!R?BrT3X7IY`ri>=!cOa~V>!Tg#TOChp z%8z%&RI8!iW5&AIiCptvqTdsY^~0Ke&oJ~`5mWJ3rtT<I3hlD{eOTx?rgpe34EC$z z#5s&V*zsH_8dFy-jR$*UP+iQO^9RSh>IFD%X~^NdLdHA7WXDS$LvBFJRvgloOcAeI z%CIAk4fjrv=(7O_)!%=ycgN38>CaaBQzGSu4Jns;ClsxF$Mifw?{v@R^wT>S(p8&J z+_MJ??=SW2fx`F^J!5_fc?wnRVvg#eCJcXn@W)NPn*1tpXux>Ou(N3&{G(IsO+@xs zt4Fh9Xg2GeJ_sSEug6?D*4R{i%jY<qskNqLXgwxX`F*1{mZdK;C*I9}g$!oOlpnyO zffJnBaG-o#YLsh-3qjYe>?<pS$P-v=XSY=+BRz}1$9Vi}UsF|CUvw-yw`Ix**;6`l z&DB?4)jJ8mNS|_EXZE^s5U>)83i0j$_fj-;mJfXh^c%g{0UtVx^RHWUx(JZT@um-n z-zAfykHy14F9Df!;uNb(=lw?@Bg4u`LRCpwQl0$-%jG`p;O$TL=CU+LPW#zu6{>9E z@uLJh2^zH<qhV|928z-fR(7&e5gAkO=a?l7{pI(LYMfo)uwpbmCth6q$H<FIE`aC2 z22||)23yv)j%&y(JBe|2graV5m7-$j*XH*HMR1kdaY%o9T~2-0R--)uQF6rPjM)y( z2;VEZ7e|a$)u5&p6b13HT}KRuGnY>$+{_t;MN+Web}z-$og8j_QsE?Nsm_G&r%ABg z_vJ3pjEY7~V^cWETKgD7gF#5-r6p&YE~!}kG-<%7MhcLf<0NaH$Yn7^s#tD%8F6Wt zz_z;Q?Dj)FL@Zf>#5GNO*&X)li_wx@+#$$d5wVK{f-Eac*R6@MdIW;x`3=^@WPL++ zTQQA<9Ug5e*RgzFik^Vj;*4r(3f{xwfm~CWF2v-=$$^)^(=do_FG8nQ!u0mjETeOM z1<26HJAPPH6fV^<#*}Wz9$Ri1{VUO#TTern`6iIEaqGLoj^vk|#`PBUq;w<}i8VGX zA6x9f@lqte_%*oy8SJL<r6I9c)Wjm?EAY1TT6MOknEtcdT*C?N6g9IUhJUV8)!fOk zx_pVh1)HZyYp>C_&+93Ln=xvSE+_xnQEF0StS%O5@KeVk2=S$By1i=FWMXvwA=;|F zPMbddkS_y0<wN-R<ceV;duYKe5Qe^Q@kOEX>-u>R25&EkTy#v5DbMbNt)*SHu-~pI zD`TxmO-FysPlVeIRSCJgF~Qn|TdAIeT;9kR-iNd}QihmAY22LXj-AX-U|S;c>8iy~ z^oli@UQ5)I2Vcy-I>vtPRiTUQ5n7WljvnSpYd-C@#>rhgCgHZynxSCAb*dKH{Ycr= z^K9xo)=OsJ<fHsK+kLS>bx|4>iB>J<h&@_mAJ`qQP6noE+=e-8c5?UE)PJ*B+%kBr zx3)TUdz}#)n9iQh$wWLKGgL?2yODmx)T|2~)mcjh^;k83nNAzA-!ixLk|=i(vN3;} zg;slZ%{-OytkB%}23gfR4^aj`>?Gx<!u)7S)$Od3ubgqtiHIF_a-AZ?Fw4<np>stq z6V*BzA~L$1IeQ%Uu5JTT^IclzQM(cF*;qZvGO^yt<*IchsB@6CIscl^2FbmuhxPZT z{qdg#&N&}}KRxL5$M;rKP}03>AMk$B{sSN4pZwCBhcW~?{hgve5>}pczp3}+{hb^5 zGU>l5C?euP^RtB?3Xf7?tI2ZJJm3Xh;fpA^jepBDBPt;=7vJ)T?049Uw4$kzGPpvi zchf4qQH-D}N)~F_6<ZjcJ=*9YeX`?nM!_DAV}8$a6l?f&g&4N~iW(oED6Pr040;y? zSf<cx=_3J$ZOlBJ*FA$TH+tHFBIDP*Q8#r5jnAMbm~BlQZD|)Omxde1S)I4MpC&z2 z#pv7G7SY}^p0X1PGaszU7EkEhVLvRlN#a&~0E^ku<Y=m5d5KZpGOKesEy~7!h9l#z zgBdI&^LF;o6szkDrk-cJ&yBTq3gMFljGy2@@zu;@LO>WWhFB1jh76LbWuxfgTj|ky z6y>NpYjp;Hn`R=~WpFZE!~l{4@?%S_A9?_6`vw1i55$mYL8y8?A0y0&ab|YQRhi|C zOZswH7|OQeZ%CsxIbU7k8E-ae<4w;t`jRk5A#6#oZz$PDw+E^*+&ILZpk-q)zQIK+ z9A7U351@@X{pOxbb4#1KAWpqCRm)aMPeN}<&1eh>Yxf$D2t@m1VB)%xS*6S%+;CVO zd6F4x@Z)<LL#TPL?tL5!%U<8~vR9j4o+YN2XG(;aUg}OBXXnY)F}k(WJAWM639tEL z`F)*7QQQ*Mt!8bhX|q;;hQoW)RaetpQeBnNRLh2Ewli#OIdn7IkmI{!XAX~sQQd=W zd=Dpevumys1T;f~PLBJ>kYt-M&yrr`_yQt>?}?7{)U1%0!dI#?F@&!cOq`)6z9$;6 zicF0Q?l=7?R0I#1ei1x8s#pPjEmpHY^9AOnhZLFTZN+WOC*oKbE2Ja3@sT<ASgU7% zqoJELooK>+ud&Y_8f~rqFqCa;@m?n64afKR{|*JrVsLiGa+B+I*VxMH&q?N*2f`T* z*%{AO26J<bxm9j%xef`H>kPTMTq@s*3Ac&0)pH)s?A$b2C+ayChsDF|<7%7E5d&v8 z7@9KVmCcW~vpu5?`VHzeq1ic`i=`yi1h>XGK8005I#pKZ$rYeWd|4XnuHb%;m`yRd zrjZ0~%Js;4==m|w*|nHCWHGB)_kD{mwhobaSd?yf07aBIT7?32@1-jAZhMl!t8mhO zl~xz9`1YU$;u3%6@CV>}fK6EIHE~9a<!*gE*xmzgi$~h!`iqsdsVIT99v>IuRWjjT z#zFFBnDptO!nvg1Zqolur=Muj4<4Uhg7j=d_sbNnM1g%tSY}=^55{H>y@Nw)`OF?J zv(`Qd=P&M1I_5v?<j5WlZK9NfhhS^dK=$y5t*)wf#2u*S{~V)tFbXmbYcukjkOje8 z9JK8PH?D`*`dp`$PDIynm#kEJjD&3%V(^)Vkz&khHZ+wc{P#*U*-e>VAq(FA?-uf( zHR~IPjw%sV<o{_$FP0KdxW1j_uY}*m6V_2{t1OHD;>y(ftLy7$S)f@emz|RSC_DH? z%u^B0q^HSX=SCSmWlWL{?uO2#Ht_+PTYoV_tW7iYkU1>sQh=8WT~)@~)Gks{cjxy= zs^UL&JMRY&p%5JrQsq77Yhyybba`4rB4z_IB8KLA$WLAR$L$=DFSm2h{OmD5d(DqD zLN^4Y_W)~3gQhaTAfuWeDM?x__|ZwdF3lBcIsuZ)|6d6aPfJ@%EX-SX{O|qrLZ%Nl zPW2Lta51toUwKc8`F|r3bu_WuAuud5V=ICyd!RA?1?ju?%J8e4rh@*?9=_y11o**W zaE}M-jzU_?IJ#3UQOA8u=XO`jbKDhd7gn@+Dee-&qtuN2xGR>C@*WL7w$c2E<nN_z zVY$F4{V~a6g3vRJ=dlK4R4++R@2|Woh;kZr2u{UuiR{PZ861y#{@O~eeL5dcW&d}U z@Be`SXXm1$jSM%J0n^(JvpRZI7U{9H>tGgTE%DtTE;Vwk@0REim|P+=jMhjqt8gsm z$qe2)EHZ<R_GO4rIkJNe`kx35F@%N_NC`L4n|Dob=FuB7&xNO%9h6vaiahFS`D^I+ ze-;L+WD}9B+nLA?aUtw5M;!U=-oM1^29QVP5VnoWmR9z{|0oWh%h`2#v|t^YvX0{) zayPT)#5)hJ>zNV}unG&1#?2+oGq@pTuI)t-PLE0ykwhZ0V}y!p61^`uD#7U-09Wfh z3c(_{=?V(yxqfY=H!~=?St8nx7?oKfw;`yRQL%HgL~ug|ZiYmhQ5kN72=|_{n;hb{ zc}pv@do~{$DYf~yTm3ZJ-=Wvu5@c({C+m6>Tx3mfkrf@AMs|-zHd_hig_Z3mEhkcc z4aYt2jpLrA?4ZC!gT}Gh3JH$QR><IZL?Xel-WDB&;}Ho);<!i3)fEViUl}2DdXx^1 zy@|l%78<9O2B*Xu;dq+CxroCalH>T1;s^n;S>$6Ps`aSJVc|&p_8fy>4_&Lp_xjLR zG%+8C-^}4D;Mn?_q3IqlbDcqt;Q1Qz#B=jP%$lGmUT%ozoN_nb9cL$~^#CYg)-vDa zO@V^&&l3>)d+$T#3gEH(Q2z>`M)-SO0c7{J;z2OtrtblRhJs655rbScr<)iY<#;=j zBzv&B0VuUBdw5iu`}TM)H5rTXwKkehv8F8c7USJuxm;s_>w3~<ZgDLbT2JRL=&{wG z_19{?7}ycDqn%dIQlcAw@I6`+<6tz{@?fb}sYUOW>w0)TB3*aF21#p*xQvofrscXh z1*XJdWS9lGZ;C%yTJq=IGrW1ia01=gFoAG(x)xrDw+`72Ww!y)Et!qkcsH-`^@ilg zaKX`2Q%Hxg^#+;rvX8&cT75F4<Vi=3`-jE-h55Y|F>7m&uGQKq`z(9>p#Jg&^`U=w zgS?r;2bNyR-8NyWc6*OpAQ#<jB%j8RsHwteqBIkh9sU=|f)ds0TmWEh4-d@&jJeQS zS$|ZtNC78XRv|ft{+5{1284=^EIkXiO(@&oW9x4iTPy~TZBd8}Bz$*ijU;^JYe#5P zoix7g*px55F7IgcNHX0khBH2Xz|Ox~`s|61&-<~Z{*CW()I`%IC$c+jJo1UI&hKD1 z<?0Tu0`NMR0(4;waAcCwN%}b4$;*l5lAF<N?Q~d_92TXVUHl%~mSXxkqu#m-10Y}j zGp@0sbi5y*`fTBEJ@uA_Yget`qWAiCa+AI+AFCV0z0U+JisZ8VdRaZ>8@Xzuif^#F zIY7hW>yK4%oqvGy<Hz0+fh@H!raI?qA>K%&cg^FYuk$ZNdbhA1TR=!4^*2eCi)zWc zvq7i7s~)<5yt#;F))$TKzRsd#UD)5L%cm%v{djhRg3ns>uPnux$HItU+^f|$)rRgN zs5JE$I$fw6|EWiyJ4-KIuq8()*+WLwM(?>Z$guMYva^$_MuB|~dzo6c50XeWPz{<* zs}<m5moR7DcCXwt!+$CC*Df0q3~?Med*B#9Hz1jFbHYk*S?ajw))IE(+_7X+<y2rZ zS3p28u79%+SIF*JE;qY-p#-Xy+`0xe=citCOA2La?EU}#-i@V^c-uu4&%dLZdO6KB zHwC>rd>?g`uE=ZRHcSR;-8c)<oLWtpT<mMD7@9_1j=9r^M{M0vtMel|@VM3vS%ix- z%_oOW2BH)H|NL*1;Cqz*8vq25008rM)TpxZU<d_z;2$8>kW3HnRQL|Qm+7$W{JlU! zWiTjX2K7%sf1wQScmi!8HW>JkAND%XojS*(L43|>=;uJj@HWH1OX;D&oj~U1;rA%Z zKpmU~d$B(BFFy2;4{i6MKL8o$2%ki?W%ADQp}z+*CI1v?ov!!33NArw=tn@NACCaZ zCF5XV8_*9m^bAlIjD!OJ0rWMUqk62oFfL)uKql<-K%F{ltsk}-XpIj0wI7xoSHg=6 zB&KAcz($~ZHFW;?QrLVTb0Qz8Ea5NgLmve)m^>M~<_mS+3w>yT4=wSbtPgz^$egs> zD8>w~W&;@vZS=#o_)xzOz2HNy`Osk>nvA~Aj6zGeRPt3mbfXWg@S*PjnH)djFvzqe z??bzN=v5yIavWoFSQyWm9B2B_IX>k0P|k<G=|lJX(BnSzq7T(@0A%XO0U0WhLm>lg z1iD>ge9HSuVV?jpVb}T4N<UUS=bOCW@S(?;a0cVA%h{DKuaRrOhB|E@N&uPJbD0k< z0&3Gaz71q<QU|MGr8?|=KqfW`WMY5h$8HDu7t#d-13=%_&{KZcAkaVQu%82cM?-sn zzN?{M0{yFo_WIE8fHvx|eL$w<*MYvL!}bGxUqk;6Bqv$Hz#%`~J3x=<umHDhOx}<W zRrpXPkZEZc=*K$8Bp<2*;!-3fPX_v_hN^)~KWczX`)Yw6(y?a)ZPHLZ&}I!?2qdT9 z!9W9$Y5g>yEjldfLouL#)?p6N|I$zrNRI4+fmWagH8dOOM;e+3<mKRH1%e#bN6)Ph zr#Po#r+oqgzh1RX&CcsXt&>zNug|nT#AdlyCG&D@chZ(XH9l9&!Ch~zbZ&=&<_=v) z4l{wsVEVYyzYRYU$Bnt^hw#uLNmZ*pEgG)^rPHEbRq=mbL-xz>l&6lXe#7zA2YQn^ z-4Kx$A~?S;A!M>x8=Pun$X*w_;D9F|C$fPGp1Bp%kj$-DAUI!9n;yTgC|=;R;x{mf zBL*8Ej|=!?R~7TY0XveYTq^eCCr^DA`(iPU*+)yT@JxTm+B|+?=Z=-9;v%4_oVVt7 z<BD-W93${<RBYC}lxs@0N#6jzd~b`x&hhaDeh91GD%=rLt@cqV%8B4WERv|u_2Pp< zJXQL&o-fWNwSUMDB{28JBjv2}{JZ1w#c|182*2V9TqAR(ZdnL#lt=l7<aVPmN0~O< zob2leJF{x_%exy1rYCr?M08v=O2p%dSe8{$!vKw&?Yv{lf!*edCB@;gl@~b}-6gKw z)?#htt)t0Y*P5J1bMWG!#$bAi0Pi$5g=9>oho@(jR~5_BW5Lf3aC0#d{p6a37`v|g zJ4(K|oCB*OSE$qP7X*5V%1y%T_6jI-IyNGhVAB#plg_(zgkbih9PuA@dmO`-d4V!+ zhP&eM;c(JTF#7uu=<cC+xI=JUtX_7cW^r<~Ux!ct?i6x(F6C_=ei!gtt4A2;@Tg0# zUl47;>?k!wUd6yNdPaj>N^~z-B%Ypi2~I7a3&dI-W$X3WEnMHgzo@b0!F=7r`jsU9 zxK9N7-cvocC@tJvJwn5HkCL-(tj}VNS5#SD=aN$H#PjOnPI;gE2jtEk30tdg5de!# zB(3E)GIkZJKf9OhOTRUDN35=Ap>-3NAo6cnH-)By)e82u;e}Sirv`M0K!b6VZod@h zNfPH5T1)m+=oF=|&{1FI-q%Vfa@UfNNR60%L24IstF~^pw$rg2d3Vri4z%Q=<@!?C z8`kFiqUgnvA({~56-4YLovV)JE-izYjh08;S+MbsGL<gK%`M_R<HJeFNp4m)@!ogz z-RaimB=@0so^hc&NeaI8_mUo$x$bR~^?frzvgf#+D<LDknn2LIh=rp9Auu`B$2&vk z-8(+^Mc8^3Z^b)Ni&{|6z2lfT>i<*By)h~mq1K4RWalQ8xwG(nR@yVsaI5nwq*ZnT zbkn%Zw>I^-qhpOXMzIUgQSqoYqSiQ2&&Aa<;-#q??C_GGM`trCOooYMfWB+hXxZ>T zKo^PwvW@E!;?>6HvB*Jd&66}n@P1UaoA;P9o+dK;sd6taJziJAtnDd`^}tP7l1lSr zjou=g4{P&IG>DM_UIEqLvAVoMiNm`nlW-I<uoScD85PBRv45dEnep9LzOdM9N8Vlh z+o32$^v9zJ=YgTwz}m-s9e|x%iTYtzZqh}%Qa7$~b-u)8-z~eP+LFtNC6wu%VeZQE zg>Gy-GyBc5^zTbiL*n|ywL^lBF2L-*vea}?l6EO)?$WF#GS89<)Phot-4P^K!tF!k z_B^^2R@&|F{tMq$*G1?F{;OrAd2$dT414%bk^lEPe-Rzfe>wl(dimvAo*ID8&44uA zI4^Zdi`tIAq|)9Md=-L9kd{JGaygvLBNZ$?bsxWEbS)%Fx?kej#ku^z$>(EBVQ$TE zS_zM=FS+cvsuz`l_fW%Ufi7kw*g*lAsj&y>5*>EHhsyXi>BL4iu484#lF*PyEi*Lq zCVx#SqJlysrR1qVCM*UdSPKP~_+cGDh{A+@73dya%D(`8Rzu=u(CkZ|@u6c_y;#du zYoDt1j{1HE`r|PTy!qQ(4gt$T{UUw@G<vmxNfHAD)sMomnq#bzFNK8rr8bpYOFL}$ zb}<{k7H}gh10M=vB#?dV-}&IhN1P~Z=Ue_OoY#I>9)?{~3cOwdPj5eb1Dm=nfeb?F z^+a3K@l&TW!LC>+;OfJd#l>!S9?`#(8fA#C?)^JTF}t`{pqn)oydDor3W$38@eoIC zkq&3KR#lKVnOiqNGgFs2xpmcSiO|J*-5!XnlN5`GUjzYHz6{`GZ(G3gO5BNByQ`XH zsgq@W<GQh|Z^;3@!r98LVFX+yHW)0Ja=nK0ATh##C%0v{7zBxM^dS!~W436FoN@w; zxY-^uBFiXO3;<mvo=f=<qe@qu%}3HzVtOg~8rjqc-JI*;MBcH0fma{pS_mgyEsA$@ z_a|i~JuF_b<|P|HSCJkUX8{ThiSoe7wO3Nn!vPBNF9^YFHw2i${8l@9?HVdezlK6` znP9(FOhDFrl3eH>+k%KzJ8-kEvCDdfTcsZ1|BH3uC?^x@X&on~Iry6HamUD2$<9x| zM?9XCiM^0mH72`v6`mvMrZD@?pVP#c`-KYJ>2qcOUV?pFE-o-1T@UtC`*lGDnko02 zkB+7pI`(N|i#?I%id%wia|K5MRkj$i$LijS{CY`^oeQ1$NkPn#)70QX_Z!WEDRI3g zuL@T>3*F@0O5yk~F5YbyVN);0BEPp*-=taR@7h;YNY-0!>~GdU;ksPBOg#@asOeZ_ z#VNQ&#Ty<aM<7yIT!$fyNDXB)<FC~n`PD5_;xK*>jLBFX2Px(FKKm%yL$s}aDUSPO zQRHmq_{7#GGY+D=IYI2^L5;rKiDhxR30uIYm?a-<Q8O!K0ap2icH<;F#p1|AD}O3f zEOgi2B*+tN{d)2Gp*dtk+FTALrN-OZlkbqNtGcH05f}xu&VCB5iZm}u3o;o2xl#ZB z)$RPkmz>-Q>gtdx|8LZ%3HKK*%C0Xh;r?7nU(8#))@FIc<!|grbJfync>}3AjBrxv zV4j}}v$tX@ssI>-cnXz#d`CX`J*&8lE2rhgJKN%ijiiTgy?_%tv*fXVE3J0dX!lft z=uqI>^wX?jc^?`}j0vmtA<+$(HBR)DW@VcUWYQ&k=nFt*rQ8ElMVa_|WEP`N0s0Y; zS;g35R`7f&R{1gYlF;DYB$yVoI=lHrR;{xqMeM32W35g0WV4$=vUc3bHR_766MRX; zENj#Bcg<<i<^kYhZ2Ul+N%#?K)5T@Hj7O5-LQY-4U!EYMdGBY>;!|*L??j$k{B!Z# z#jeb3peEPE>+*4TdR5%Lc#_>c-PB1E6U|0}=cHx3D%;~ZC2u@mWX-|*mYbo?aqLN0 zb{#QIX?4`C=)dpWNO-dG6RA;pX7ZNp1_Ds5>rXLG%4Q_McR9Y^e2F+q;0E&}g>Z@! zW*Hk<b_3r>m0d3hMwYE}xY;TRceB;zr`G)F#BNp!VMAUm1#_45GDjLdvee6>Ba37Q z$nKAS?BaN@#%+r7k34EGlXYa{M7=+<m^(!!KC+~&&f#YFNk%uj-~1dhKRU6Sl|ocj z7HL`2qO1oUkAMqX9Tb;HttGB6(&Ep0Ws#OE$BP}ct_sT2tx2kz8HT&Xt?$Uz+}%Jx zNz9R9=+Zgdu4>8XcGa4ndh;WR36w${b+=yRJyx4^x5{U+FY*&<rL|hTFf+=!E$V4~ zReK*TX61fV!uWZRub8W!)pk^nw1d)RwTuP5^rYCG;&YKtQcEPMMWoW@IJrkfnjuEg z@Y5qnkL@*2hP`L6OA_?|d9U^TDrmeGsY*CZR4~kZ@OD)0qxCxC=~(xpB6!h_8Xa(_ zywz%Y!+g+W@iaXd8M@IAmH1NHEq<uPmqL5|P>J_Kvu)HN=#fbH=@dv*-2WE`!MJ`q zz#qX!^`~ZzxJmt6hR5i7V?ajAzQYgO;D`Oe4|~fG(<%wLWJtfHZ1Vn$Z&Th*AQLtk zk}=SEKJ*zMTIxeT1~Pf`e%L!c^g)rEbZv1UQ{I(6bh8h2`Or6gNF-E~!@=1o_eka- z9xoENECbRnw~gb)9gbSe8ihh=**<h|Nq50sd&@G7)<t`gZrh;t!j*KF4RCQ}v&K8O zech={E3EIi6dLbO=6)d53V8ILTz82Pe3GiyjW6{!eWmH>#=js>)mWXKkap&_Dg?eI zKsYl#J;MWEs~76vGeTC^d>xF~`AqgTPwXt^O%UbeE-_jJ?-|5W+&RSQEve?H_>$Fa z_p6;iG)|GZJhSz<xIcrpWbV-nNFoUf_;D#@V}zSfO?SCFHN{fU(KXyp8WrC;^?;jw z5cEVF(nz=47)opN3+|i;I*Th$id=T~;)>j*qlZ>V+NQHn1a%gzZY@iz_%(84PgF+C zKH>3rDQJ<s{nLb1A6-|J{I;6Y29jdx^W3U84q*J=Ruhi}f-qxna$I-HBzyZ~9duYL zLOR-LrmgP!E&&vITyeW0PmSA_H;*gpA>v}H<!v5#6@l35dYwYB6xhs3`4@C|$oWVs zsq_v8IY)S^?v85tg1qx6UNf;|c^jFN_jhwjSStHDkqk>~0qRR9m#A<?>2ky)#T)8f zNq<pNef}DJ^S3~6bKX?_AWR;osg-LrN!j+U)hozI?4>U*_D5E{y_lz!KEE`Mb*Z$M zTA2gtPPu#=4?cye!nAMzlomdaz3uEWY-;B`V673y77v5Iz>u7MND){<yeZ7+!<yYU zrcX^((iZgiMqh?WDp$zOBH(p+H8~5TUA?&2jp?@ZI8&l{bXQqvf_jEGU=utpK)+-W zaepGbG0`})I?c^QQy6p1%qTf9jjNfJ`l{!x@*yfnW}wg#T6JpIs7E{GsZUy#Cds-Z zJ+np4t(Eg6Dog~?S60}Kb1N60yB_(p8fu)bDl^3$$oS*!$V?6hnrBwwrm&9-kil)2 zxS>1_T`O;S4&<|il?J+IK>tY!ylfKJ8kditveejymQ^Xwxhgsd$Xv-fXJZ+T-%C(_ zES;z4kI0_Ji&*>y@;pfCJUTXsSt8k`lZ?9Tevg_Y+)l+cfoI_b;zjVHiG>P%V}_P8 zZd;Q$+uT5T;*neEAc<3FDPJ5DZQ)lO6ZPodpVsV`U&guK$*%YVG4ty6K;w79ALv*7 z`XK%G?E~cC(l`bWKAa%Ps61q#nm~O>A9%}c)llGe{w8(UlR(oo^lv~{X=oIG4fH`D zk`hdq5Rcr*4h5d$?{yk_i@#<&AWxZ?bfTR#VORTMVwhmmRuds@lUIcM1-cYjYRr;! zCy-fS_5xk4V^3!cOkQ~#?Q=Rz<h^S(R0+ywYp4y#l(HPiloHjxlI4w{T8>@RkrwqT zm(@`~Bjs5gvi(%EDkCpgYqEf%o0!KXR@BG~^dpf;)u^4V2@lx{maI*pCESJ5)_ULt zv@V{lmn=G>-D871BP^R;r1%L_-_Y|rrUuc%e@t?6Q?m2fl~aW4_=*ygXqBz_E6D%8 zV*EbdvtIs3aiZJ#&y<G$`OmFCs>ovh)R#vT`r+Y1PcN}Czr5d8jNhZn<96p6k(HH; zA1X{zXFp7#Cl&kE<cA3kMUE_f%Vx)&v&$lTmX61pa&NJR8|$}>Q7_hAJ*n7B>Z{NY zTv7KcoBb2oWX`jA4Ou<ma0xlc1)m8R1d9T0fovP+iN~#Kb~-$PitF*Kd)4J|m|evu zgU{<$gNNssgW|2#@R!2&ME_`d8nF9AHS$|{P`|`IqKMB*tRCGJKrszH>qFgqn^>Xv zW*y6j%V;~wu6A-aSBn>LhT|FS0bDqpZVFSHT|xRYGU6oRi}sUjSMD-%9BAIVRfp1C z`bPI7u5!Ie*cXbRUBttnbh$c>Vh;~;B+=zM3Lj3}Yw0@-(f}W%wU_CZO$QQ1y>Vq~ zl(RBN4b93;=<sE8ME@ooXcZsKhdC;M80+!vlp$e@+8a}Uad7SqYjE6;Il`^+!RB%6 z4xPww>`SSKhhz-LZs7xtEqkA+lQYSLYYSt8pGXzeKI=}Z{mLW}vMwWQOXu(KkT|z0 z>17Shl}G1vf0HPODW!fyj$JfVd{nLHSB?zuJ9Sg7dj4V@`bt5eL@spd<CKavcy!~^ z%Ef8V=LRm_SP=TAtI3(-PW&l^)Jugik!z}~=4+}{FIm%L6Tv4~6Z#4lCW8Gjc1gj3 znYn3wEv^-LDOH`DQN-U=LRI!9>vpuLylx*0Tpu+R#}uCs;;b)1eUYV=w|v#1#of|E zh?i|>skwMN`kgrOqe}@lRO59^wqsF-vlTVS{A&>Q;kP5cK1n%-Q*{6tPW2-oGuE@{ zs~Kw?;d3UG=19D^{m2@EZ#lhv+pVnjkvl}3TLPbNH(Qm^Am`=nPFQf?liH=8OcWQe zdFEjmJyzbUXVpmrZP|{A0{bvOVN?zK_^lFswhR5cHn})zHio)Frcu;CrJbC$c@G_x z-EpTNYay?qbsPlH=}L+8M6mShxOnNw91h}fiZq;Txic%_PCebtVeI<hA~x=vviV@} zNvvDlnarDK^bnY-hEz^2(l=`c3Cb;>m-R3cYb1tKYhK_^!e|i9V74NWmE|=j6M^iH zF)0g~EIo}oGWEI3*fBrj&aD#fqo*Wu&9x)yOP^LaZ{+8=LN)iWq7~9THMhF7XOR9o z{ms<`>-h`|xPeRVvZ<4&y<}v~3fcl>lv9g=jOt48U{=uQfDCUsi(xf<NKErgY%9?4 zY9wn>y?L1q9~zaks+HUj;w|-By!vNSJK0;S16JqP0Y%c1Wy#uf1(+kTUY$y_R~4AI zAuvBgkDSs?Gu?3pu9b<{T#c<H<*2zb?kKiOSZS4UKS^SqA2C!qR1*Q`6*wPbO3FOT z7Px65G_3()#o4#ZQn3V2^y-I1ygAGress<uYg20(>a+2?txZmO{x=2)0^oHZG=8`3 zw!TBo#k+@AQV`IRTmO1~vIU2;y;QhZ^29ZX==wxgXKj|+%1By1ob;8#6iGT_b(Ggr zZ8t2flqUSK)O84fuBVteM-fNsNaC1hRyuvMRO0X)G6624A7<VQm75jmAAyY8Q%pFG z+VlHBh7x2<E3_jO?T+;@3{^Z+Zzq!;AZt_CgTUQQI9uxBF8En&N)h_+{waZa+p?L1 z=ud|h>Rn4Y7g@^EuaifHsJm&b$uosKh`@Ktb_wf~6Q%#LPS1<JQir6UM*2y#@;%ZE z$#*x6A5K4y^de85D81@R5#u)9pt_c6piOm&r&_luWo_=t04?O%M8FOMewhx)ir(GC ztMt+!T&}7NHB!e~!bfh`PE;S+U7dY}$$lQ$zizVkc-e>Lt`p<q-*x_#sw;rJ>gv~z zRG0V+b9vU9^&ZJw+|Ep<R3l>>Q3GZ4OPPi<)9=Syj7(TjIHM~@02m@AoJD`@fkhtt zq<*k?g_b=yqmc7jTlhZx997FtEHZI<CD%o`ydQER1IyoRxpu(GeSjEtGTZK*u9E8Y zgNIEiAK-cm4%~CmcWm_}FSl!<#IKm}x5ahm31TqDr!c!8DO>o>_S)VL0(^$9h63jR zU7?{Sp#3y06c8q5AUTILkRVrdSD}EArGZKaxt5zMy4Qjii#J}lYwx#9V?uER^sH=f zP9k$)y7j=MJIuR|E5~6hQCy`P)qbQ5x1cM=ZK0Zs4x!<uq!A7N8wxNDz7WVXj<tqi z*@4N`WMrhA9dshwmO^4S8vaDNX#ejSpYJ9516&G`r_PDKvJ_1$H!VmQ^r4W3dhyyM z>~Tefoy*9*5>A=yasuC$!1qfb@0UVG$yE@!s$mB)?2Bx>MOJ;vE8C*)e@H}KPhH+P z*^zaPC*zJedVQ8BkYWgh3wYcmsa}k$*W&m!M*a@Q-HBk+Rxialn3w;L*xIKY98pet zDihr2iTujSegLG=iBtHu<GI(iuw@ExX)ya6jG6|rM<%4lv0%ssEKuNc?5eZq##2u{ zRk?hWUF<77)cGu~yx@uV^XNvV*vFF%(+eB2N5-WuKdKVh#J+bW<5tvC&Nx}LDfOAc zcCU^Vk7kQwS8UQn_v@m+pFL8U9v#d5{eKk3Wsi(cU#cxxq^b(jpCz;YS~XSeZ|{Sa zS60}fISmy0a-o0BO`cwOJkBPj{NT&dlW-jA?py-WqwPn8#Nhf12*(%wOL`+CUVmim zAAT&cmn3a=urIi$1wC4a5N`0@;IFgAQPw(b;Lv_Z&*sw}!Csu{X*TM0uQ1Iys^q2K zZ*;!Aa*m$exS&h+@-EFT3>%y3_9PA6JJ;rUKqb@;UUWfq#ojGnSh#SZeQ+Py(U9=U zN;yYy`F&Gj!Jast^_c)ea;>@U75Q?f=zt3dNM8GbS19T4#o6o~KASiLN3?hBFEx+G z<(l5H-7!ONBYg^kFwNHCZ%g=Z2@k$i_jdMO`Z>r)_T9IwwQ_~htD*D2tyRvoeWLBn z?=5$@^+uHk8-wq{db7oG=_$GsTQRW@(34}kQ3#={{FrkswosMrI;UZ0*1Eqxwn0Pl z2qC3ZljLb->wz*4Ro1$X6IH^<`M}RI@`elj1<0_0Ps7L!bTg2Nb$#fke(dQGkBN<5 zW?okkPR5Q)>>c&y>9b*(r>#lZRJuPB8w**w-C0%Q&^hvRD=Y5zL^_*S8d~;S3*=-E z7fx)9hqvhCvxm>HR(}oLWDifVIut-c-DOJLmZ*CIOXO-NyZ4au$pE!jxjS{irzf(V zlBObi_)KnjiBrR0ax0piTARkpbA9`#?dLi$-<emf%wdZMJ%J0q$R3`Y#;;m$`H(EW z*~1^uU!kEd@zs7<^cL2d&jC~7knsNmj=QLatzApqUwELhS{|r$+^X#1N-hX_)yn!P z)jl#*VUN$%3o>$Y1cGzT#!Ew~3F56d`>8<s&qD!S<XsIUQ7bFdXeW3C-!i!L%NEP5 z)xy`s6mOK(^%ZFY@7t_xmvR!p9mQ99ek6gBR;KaH^!sE9nc8Dk4xSDT4++}5&!JV4 zV>q#1Z~VlC>%3%U$sF^rO#Q;lPs++tm^LCC2EjYxtQ21I!r2=5;=n%I-hNn5PcQSy z?T7WcH0EI%ohbxyxP>yNl3hybQuz~e;jx-n^y1dyKBPz2AaC^%+z&zZat^jg4#42> zLNz0_Cp`UlW$!}QDm>h66&{L3R#vG?C&#Sjl~q&Uh;>h!D366N^@L{WK(<eilu++a z>ppm0=YgJrIY72HUCPz>EN_KQkUt^!JTa*_uMmuOpNG<_(g_~2v;D>NPjD(;&4aFT z#qsIl<zXRsX0&V-E+ug2Z2ssZ9|O?3nxVe~lFlGPm?vgw_<9+^6a5z_@Gn}P_ymZX z$X7_enEa1?1q1i-*GM2g1TqV{oPL?GpZj4!h|h$HNr*`|6Uda@=f@8Eu`x#Q8{`k- zAS@90riPM0QX@A6{Mgw(G!N)oCY@@}@WCcrW#sTwj4Gf8e=C1jZ{^Qu&&yWcj&wgr z|Can4iM_r2KrgWD<wdpojKfY|yQB7>aLe6a(|`jTIYXm#XQX4j2dS4c*@~$zYxB{# zIuuv0YL|ID@XRH^7_)SfG>-kh-MA)+GA;FYiN^cn^fz^mEP3au-gxA3IR;)@nNVva z0^8rvvY0x=k{mWecx?q+mB`9TOZMB=Bd?BI!hPMRg8l8{@)0||K!3Z;VS%(YyO{i_ z>62X@uclYKI+{m9)u*FLwY~?W^Rnm$GGvdiWD1HCjbHEK+v>Q35BtD&UUBRK;$Go; z8josTt{>Msx#mUYI0r47Ia_(gE`C*rNeEC(eyq)%UnPgNHTO0BbJsucgQ0up*UfM4 z8~o<?j&_^tNh*cwj|){^|2C*?`ga<U_mm=|P_GV+Vcx9)hv@sf=x>Qhh1;C$Z(gt@ z^~KN8_;8Aapi5d6bJqzIFI2kg<kP)dzIazeqX0cdRQEzOkmx&}iL3sp&lcD3C5^Qi zy@T7_+Hjv-_DD@z*m&O~0Jlv2Yngvsc2wrsQ+tNK&wy*nSlGDckd$<~wRKID0kF2- z{waRy2HcsFZZ+wM`IKOA>+RF{Da9-zhC%<`1Z(wv;YyA7X?uhY*}W!mw;RJp^C~Ic zmh8yw61{jFlGqx7-eujty;4fYERSv`a+9&C$jbSeY8BzN)e1-Jt%;o*Kqv29N`#}X zbY$<dAo67D(?|wff?X%1wvT`4Ea5n4T(QLvqI0|a7`ICTgy_o(XW-*>%^~KQS8_t# z7p4)q)TuidsvA=2n-;q3%<fMcc`tM;c=8MXJwg;%o9!N=58Dq69@t$|mU*?TyX!Eu zx2Pw0M3auR!a6Z%#s0s0-60|%&)RM|?aQ@fbUU}`#>8KeqGad-XJJUxDOWA6IFk7b z-5O>%2Z_UJzBcYT%P~(@!t~|I${4TB(p_l2Q!^MO%>oy9Z<h~4H0|Ewl{((T&pxuq zEWxnr4Gs!4%Rv1sErY^JiDbgK#0fqfiF4FlQf?`J+IQ0*JvI*9wi*QYbxEiF#K&}l zV@TZ~(G%(kyU1%&8~xK=Gk1%1M@lz#N8T;=8=|}L8%-JpQSyRlYN9;6b+;hSy?YOT z3l}8R?Eywx4j*c4)sN5!FRPFcZUqGgbRXSyI!Bk}pa2{~NpkQR-+-4&YhwF7L>T{+ z?nXdfD~?w4TCw&LbxaSxC{F=ozZ?#vu2JzV_;ivMn^8grQSlzPvzrhV-|pVk0l<K} zoojVJ5*2pw(_w>b23YBYZoEh7c$XY=w&-q)T`8vMbGFFz8@Hqm6KO)A`~A9|dd9eO z8{FooHIaK`?iJO2c4gU+NURI9kIV80ku0rGHKT73UV|BBO;X4vDNqzz@R*5UQy)}6 zQ{o?_wziTQXUAM=no;4-Y{g--uAk2^jLEx#(-*A_WF8kDg&j1tYD&K)p`SpAmgyR` zzE&Vd*X`9QwM(Txh8{}Qni^+R3G;KPXL8}=ns-5V(LjlTg^y-ng$c*9E!vFx-Wijp z?r_&_p<UXsliNJooAff~r!CChdU};MNLF2v#+sgYHIUU=LhX-jV60?8OP|^P*!?B= z<m_YL6*xUM``AVSQlCoZwhGyBV8xYq$)x9x(x9y_4SSzb1fP=ydpbyWZ;Y243GX^N zZo|O!eVlL%pMTk9SBLGgTPCxpl%>YtQy~^e-Jo47B-Ax1{<aE}QJaMYrp9n4yf=_O z*V?*OxElMXv($Lc1VvpE5(+eOYjKz8s&ZFWbQV|rO4{fp((U7B(a0t`DktoazWGxU zrwRgNzAt|@^`fbWLnSs(T;}UKh2Cjn6x)6tIdw0sOr6Ylh&S!shhjSAq{7L1nZ&5~ z^2sGlyUn4Y$~`ExP4%u^v~L%IXLz&CLG~27X1t$^4U@4=Kb1UZgNRT-oU$5dE6_|G z_Hl|Z$7^EMBdYdLU^&oD8v33OjS_C5!+yqn^BXm^6X+Zb{o02@6@kDFIxGofVz2O_ zn|-L=hwcHoUgy{k6xC2U8{fM%Bx}-9x*f#5_2PcC{q;6FVe{Zf?t2f?ZLFerkPuT) zrf|K?*~hkk0((o8RGeDxBMAcqi|+4SKtv$Sr`tIXP`F*^9-UYU5@KaO;)Ch2MFi@M zu&@UuL4R{Kf-sx-PF;9^a}7QO0(e*IZ$6uN@;(DtFH?ixY38@<8&cheB>NZ<dx;5o zzZKqZrS}{5ekYmVt_(RnuwxkP9tQ9CK;25UADNWrDejWSX*@uU((Yt%o0lNbxUx2F zvE_kgC6x~DJYaRoPQY&8TB^nBd>iz~a<`PJZ^|~nZd{eJI$otVpk-Fa3qblQNK%#T z-}&zE93TQ>@DLw&A9{)p-4-H~q-MKQ1e^^x-y&Uq=XO#AHhjdig-451-Z_mPoFG1c z^x$y2NDqrQeAV>I{h>cV(sip-PL3#GS?N}i36*oi7S_0^Zbky>s6ls|R3-NzAYi=Y z&3r!auB~$OfyKT-G?mgIxnl8D(D;)xW&VnoMDANvpa!?f$ZR|PC%$w`9wQzzQ+3dN zY!7LY+}%qUn^mWANws)=F$ch|?wcvoB@b_>m^0_)e26MMrxR$go<l2*1au+(X|sCB z6yMW%Af1%Ex0uES@hHu`y(N{4&sn&h`!Lnq-%_FV#eqow;<1q?PK2AP@Z#T(mJ<Ce z=d?UCwWRWv=S^8HZkL$Wifu11-ZFVGjnOl0gi<d-<L(7VY(9OcmT$vI<QmpI9lL<P zhH3mOkje4751mCd=B%d?$ei`e1u}WXwWT@r$@%Gi2xM$zUIw~a*Kr0-G-pS`Dk?-@ z6i#FZINLmu5FNpboLFTL+0zGkN@99uT6rLSfH$PA+rL87ZM`D5T)PKnOf8X@mVeYK zKIvRLkO)4PsN3n(v1&~_&Du1sq4L!91nw9oIP@=)aOcX`;=H|i37j1P>e>MgUNLh+ zl|AXS#KAp@hs$ay8#YhY%usda@I^}}C9Lo4STcd!#eqbwGR!)=>Q%B;kh?E-8e2n7 zM=C_45$;8ChOEsI`9M+YaQzN&q=8CIG!%|It>(vNo&qC#XpFTsE4|4q8(o)Pj$mGq z8Ny}KX+TbyZ8h&6{wzQGGkEkTN1>&})~07A`>5fNr61~eHgzTqcCv@ZtUM`^YhzK( zALfGFTi?y@8#9z*W;<#cdk?wDDhB(foijdg#&sVJoH4sLaK?on37k>(p}?g5C+`in zY5WL#3`_>Ri(iJ3|CRxj{`(j}5E=^v3{(O1m`+(XE)*CyyCN{|g3${I4AjXV@4s{S zHMtBVxq5Z34~{AijJlA04*!*MNUTX$=|ijxUJgk$hkvF2PE_`e;j&X>bh)J*?^U+R zA*s4b1@n8NvUi!Xi5=Mz!N_pmhFfpSl`=)MUi$Au<v#D1E2&Djc&~B|_N2_aONH`# zqH<r><(7>J2F9!oww1FE%74oI=)Y6>YevUFf}>YWYi_Cx-1NIKfxo|QLg4eWPYN{r z`{=+&e_jz7wVhRh|4O9@y_me!K2!r_N|98;4NCu=sJ=fO)%#Mp()-~y8Axctlq+Ql zH!A&iqH^Ex$|V<V573tY?GH%%=~I9{$$zE#{(3*8uFQW@-&<aN)Ft(m>KajpP_k+1 zBp<2*`rp*O33yaR76y7_0)#bT-$a5&jiL|;NFpNXEYN`t2|LP?ge(vfl8|%|6cq&2 z*k;6SlySpd$9+X{3kC(j1zb=E9l&J}9R;^hbTIEfr|MSSx_z54Z~5MP^?iN2a_axj zUv+A^b?@!&h&GXbx@l}DuQnZ)8dz>!{XjjZqa<>qCw!CNYg_T%B7F;eJ1$4>2l9DK zD}FJ}F~;1ZaGu>vyr<zMMxn@2TRJjpP-@$-k!LfhbplV(6gi5fU=r#TyzJzq(N$=~ zwYB0fIyzufw85xwG9zgSCix%hXuX#P{nx%|YY>o5zZ6x0rnZV4jc(zWeA4YfJ9+sX zApM4qHqxOKsqP{^<o~=@G-yXab;p|=ZMJW-)}nr-Cw!CN(pG$*rs6_%wf#nli||W6 z=`oL;yy8M%CBbN;GZM}%I3v{%+V)TRv3QBmCUVr4k%Bd_lQl5d(;8UP!x}iEn>FyM zK8Jek?Xja<Q+z%#A10_w*?1RTM2?C^OYP%GH<^GmGVSC?MleK<7(NjNIui!blSnp$ zN(GL_g~(Ba1%ps?@v@UBr|5}XEOO(8Zwayenizp51>u)`I%DPKH&?WhW=%;uD-KbP z8{Uzlyhdu#TQ2%Zv{vM(MpFedCd!IIjuP!$?KDX-M2;Bei8cTpGeY2O29*jN)n4Q% zK7v80OYpLjmv8!)wqj-y%Jxg~(fV3J_$8mO5L_lNzonv;{W@6vf*q}XC3v6K-s(3Z z*6KH<*Ipw2Q?ltTPqkX)s9hDpgGYorI7UC+91sx}IbtqmX5TYASjR`LvpOH@xVQa| zc1>++VhW>^kIN^$C(uAzCG{S!Uwg8PM4#>yK1Ggv(igEXqdK;+I%c%n+olOSi9&&< zJ%^p9DyGO0^Actb>e|-o`g4rcX<8@j_c}7cW>Sv{JdID0quL23p=#mRPF@<TgocFJ zeyJCAJw%SiiSSE4FKNXuJyfUBLF+5Lq3+iIRCn_KL@OHC{-3Bj`D|*%?@jEN&$t=h zy+xP%qMt>Mdh1qE8{U;u{KTG;-l<gJD25_OJtr6x^BTPD<mLOWh%MFnT0!_FpKEQW zc=z)AfM{ut7^_EAU#op`Y(5d}wT|+1o)aw<Icf`Cx1w*8J6Xv;_pna=vZr;@2feJm zn|oW`f_<!*k`suiywJ{2a1&H65jo+7wC1+KK_)M~r;XOzwWAp8I*A;`SNJ8L>ss;q zf@ppF7_0s8Hix3~#SXupT@}2~P^}j^YW=ICHhj(zQ{QG#slZV^L@r)22vz48d0xI> z*S<@z-Z>bNd<zEoUDb;3?b`R39k?boBa&~yAk^95+R3ZlJB4pqU)wMBkU*OX!Y}z8 zATE>HwU^(IlwX3_agO9y^bGm@v=zUfvEL}inRF!AK^*8tvl#OtN45V#)WmTnwHZ_@ zaMbG}N4+i>glfdgPF}tb$X4QQguoq}Z}NMe?HKP~z7I;@reBJnK%2D}bta!11%Z!V zet%)VQTV!5r;OOWZFj^p+1JNo989|RB_b(ur1poXQU6%0Kh6xjf}O3dB{;K96K6J? zO|x8Z=zJz}w2}xmq3B#>Coi2Si~+qrvHeoZbzMY``c3#HpLFK3lb2uI4q(4%3!T|e ze+%`u{-^qrMv7yMdg*ljKT&`3Ij0rB-PvyxzCGS{xahONc60IGA1~2kB1b*eS1{sZ zt@sgLt@zqbhdS(tt!Y=-md_SHI@p60TjYp6klBM`kF#RGq<Mj7t$Y;cMS-Ip5II5! z2BF$UNvJBP{?oos7QSgM#ub*6LCRjf1%v!v--_?S!Z-Xl{hIn(LHH$~e{01rJ+{*0 z(vC$Wzakdo^RZU^j$*&=E4OP=e>-I$Bl=e4C`Mxhi}%Xyt+;9U2lVo4B+I7ZeX?ST z95FLRJ33)!imQM7PNdDE9u-*XQIVrLEm(y53@<x*`OlGYLS*RP6Rwje9h-mhy^rzY z;N?G0w;b0Oak##)Tb|@#79uZVCUVsB>7r&d>Tm@|$!1V#Azsn+i_kJh?H3F}(dTgN zREUh*H~sX29v!w{#6Ws86@*{%$qxagV=uo&?AJXymPrP^U4WOUjmVMG0#8;0!DU*E zcfk@lVl5J^p0QTXAYO=3PxM~T;a&F<$$9;^6n_i0$Pv3vuzSQ>J+KGrF|D1|1MD8d z#a;HHj#+TIVv8KHmkGAVwcjq3+KE~qbVZJsmwC3e#HQeVJzjz(a>QCASbaNKeMfY* z`VQ}TsQccoJK~x;*K{iEm=A!J3xu7{N9~0Nks}Ww;eqxd83I>f!|^^_F+`3S*M%`g zI~eq|PiTl7F>Yptcw#_f3HMs~DAr(sqY*1|G-3sVP<Kcqy?Ob*UHGQETqFJ$-{klC zR(#(heG8afXHwB^)3q0MCZF3|@%xa7Am8O`ukLc4;$Yp6yojR6Q4}8+wdodPb;HPP zgON$eW>NeEmf|OJwBiXCp`0UMlv7JYj{H9>TMH}vTmO@P^6gwvz5LV9{Oh%aYDCGb zgWyqHM7_!9cLbBk%kL&fG;tqTKE*oIrr@1gC!#5GbfoVZp*FON2HP^$W>BfXQ9VSC zVk#JfqN_bSiE?U%$kFj_qouZA6C=>1ApDX~=UrDXzwbL*s_%}jhYvf^E>^Tu<jBh> zo-F4W#q$)&5;<b+5iI-{(QepVb{o;b>NdQ~-cB_g3sGoXNzyZ9p(%32{z|av+IC8t zz4l#<vxq7aJ#Q8)kt5c(%o@}^#_I04+hnsSRsu`CA#yar1&dH`JNm`T{|~}Hkd$n{ z)GxXYB1c-nFZukq6~DiV*5Xs2@z-N_+JxO{zPN)tpM+#8P%RcYYVi?KBN~NY(%<++ z2|kL^Bydz0k)w7C2BF@PNP6?~9gT)zgm;dyI)BjKiY@8JzHOH2Rq!dAf<>s1qt#yi z(YfRwNM~&*ngUJj5joNle#z(hR{X{(zo4mjMDi=*K|VLO;<qRJjk5QewBwp0?tJed zA(;x{MT|?4qgM16OkS@$SRJN_rxHmv1@A?QC33_XB-+9IG;ycKW>BfXQDj7p`c^Oq zHPO))FW;vM-#}8b{lX}{nF_)$`7CM0Fa4?%?iTZtlsG&|>5L~Sc&akRe3EkHIF{uD zeOX7uOXNs7MR@7m!RieUy)l=25AS}c>)yB>ots3&X^&^8V&y^P$U~ZFAH@zU4<(yH zr2<E>6FG{VU=WJNkDa`Hj}^Wp#P&-ht*;e?U-Ef+D}J-tZ`8n!h}lwWU{sYAe+Vn) z4qgxB)hh1XW5(NwdPBrc<fv^Eg%{TouvZ-YwotJ|j#!fg>(n;ZsX@z1D8UmK*+<)K zF}#;6rpOU<rq&Bmw1v=C2kQdG5;<bcWmexobav>0vqN{Q+k5)#PzVIAB{wk>8S5{O z5mT-Fi5&SW7PX+e0#n3YfkQ--sYWqGju_>F5n-SHm`%m|V#O9YVpnTDc^87NAM8X= z7(~B_95LzzgZ9a^+#yXDZ+x7AqhN>}F)j|%80=u2uNWdnjFp1HD^v$u6XLp1u2A#| zK|2Li?L>~4R|+P+1<|LLKNGa0OHJp(PWc^^iFG>|cB)rwkt22^vw1JHS?nrp29*jN z%{Gyv*(Ml-ngFhyynNHYZ;G}CNr>&2NLpVj2*2dBgX8YGm)~{lm!FaZ+gR=P!XZ)u zAH`vbYN^OkTkaIK;Rw^Go}w}0#n7~w)H;Eu5iD|j6q8U7;bkW;4f+-YwHUj~5@exa z{ZAU?e<kW}CoheMrG~&HNGOc5#?)59qka>uCZEo8x|iQ4*>B&0c;**1z;Zr${1|>H zHaBrpk+B{Y+h)r0KcW)j|3WS&{SE9Zs!s>251yj-!Cj6%IOp~mu0OMOoMTm3$~<a; z$dQMag$Iu_c6*@hv`jHYj+o7YNl!g5Z+8eg&_eP26y0Id@P3hEiX1WDWac3J%vZl) ztQ9+g+N@a=O@Sr5$k8|vEb>jyl<nl@|6So<LhRbWD7{e~1dp_YU-EflD}Fx|E$$j? zb$yDT95=PAX<OJPKPH)^+BqV9v1+x*k>YN_cC5cOM3ZT`Vu&0u_6bIZXsg5BZJS~w zysJ&Y`z4Aca>UxttU&|XS_6KLwK{&;9-j;lpGdQr6jy<#xQZOjKfxpvt(SK4()dnj zbjH3H<1ThuSN>|J&7!CZmZ>CIggVy|X)pgj3I9MkYXhV7OYIaq(h`2jr}OhVUVaZN zzo4;idXMB+#Djd&JhqdU-xl`UcSt*Hz=+E_4T!p^lfHY7r_sgkbM@tYZExbAgNb>4 z8C0VA8kfGjK%dd!p08<BD9}?ii9c&6SSu6@Q;}B1iJh#8Kex3qa8GsQ2iSpc#{G|J z9k2?EQDA$aXDx!8pmK@G2`_~D!_jJiq)2JKu0jtsO157UBhb`K!Y}!xkM7&a%WrSd z`p#{w&b93iwcCMDRLCc{AKEm$(^@McAaXP&28bGAZ5@aw5j}!&xPMF6+m>ZBX+#P< zjeU`$u`if}N_N!FOXDP?)wW-1wXTQAQLBYt@>$u6-_t~^9ZzkjhwQXUwN~V)wL=Ai zKSzVl&)|+yKipC3hkL30hWFY_%-iT7(`w~G<jBLwRz1*u)J|)Z2azKWqn)+p73vxr zj`u4RL*$6zV}|py%{GHd1&$&oa@1dfL8vCY?BwNpyzng{wqNQSt*;e?-zJpqkPLeB z@|!DKiGkbc$2JV^?qFQ0S}AhWj;W$1^fWn0t+6bdL8Ssmc9El23I?Hu;bkW;-{%S6 zqdHlmer|7_glGNzH+QtU<2tY-{)Z&3_D(M}iiDR0l}kiUcp)wN?1`Pc^a@l|oqj2* z0&TWP_$8n8sSZ1N`7Kp`31!D8l3x)Y@=4Fv?BwOQLi)wbM|>>A$3lE8>IcNgqW`lg z*Fsw}0q%q+ij2r5Aty9RkDl7t$xCxFYescxYjwd|+hur%LwIIhNQ?}dhWD$~ND(=T z+=ZgHd>u}IYX<!#a5Pdxjz)@Lklz>avXhtZOSJD`d#;Jih~!%^2u0r|vXhtZRl+wQ z&YDo~3ACvo{F2W-h=HBF{5B}RgtDU-$*+h7`TV{Wzt^(gC|WJCC!(EaKRmaRtK}im zdX)|`HK?8vIcm*K!b6V^cwW_so>zt4d-%dphpUwbks}YcvWLDW#8~lB-K{o-G5I97 z5HIRsz3)GP%repSggDQM9QnCR#AsFrYZg9*+vn#lR@X1%tPY#wvD(m%$+Bz@bZ!$o zS_ecf0XgA;P=VuckjYEy0infDf4VWw_DwYr4641z(fAa;$?u|8d_OAU(U(4p+|BCn zp1A8*2p?uV9)!hC*Qj`i9M$4!_7l~^`-vjO)lQ9yEpo(uL9l6Gk86>xwb<M5Xy0Ui z`r%!hiuW57TjYrSs)!HG-=NrQ*bFKaIBJc^QG5i0Q2X(+lb7$;wQuyVlM%_cV36Na z9I^NEy<PYQ(&?AxnLwKg!Y}zes};XHm0xO^9g9eQMJ&i?ek*=IV!wS)!R*7_F+RB~ zcZVyWN8?@3BYIwFC%U>5^GM{VeV?(<n(De>U2$!BP4LX(MMX7rR$W<D&?+gatthQ3 zuUc?sO;K&pqS9b#ZJo8Syedeh(y9gJRi#!{^_g|S(nV(~tW{G-kkVRfO6h|7%A#5; zqq?%h%BU<VuCUUJs~6P_DKGi)yqGBZl5Dh<URGKZ9Fm;8Hp;?p6Om;|No{Fya7iiE znucw3R2gNBG^C_-e*J>Psbr*}MMvFel+zzWf~8A?iHoWzPeF)|q9<Q84*y+o7hIBW zO4KiuqOAl{cd)1=I%++Rlv~!O{~XPtC{v0FV<Dhm(UY&Xc-3rw1~-3gt)Z|`Y9m;+ zB}Ks^VIgdER4kUR5y)i@OFk^@bo9wAV>mwz#})WfTP}sANm|4(x)zoi+-TF7dtph( zc0gM;z_J#b18vzs7;F`^<zHmMra@So@u9nT(NXsO#y$7W=&4)!JIW}v6D@T_l}253 zR0@t!cxAkITb*WgAQMt-7z@<~i#{JjkZ(^PI$pE-N>=+Y7Mcc@-B+Xk_S~bIb-HAA z2xFo7V38uH%U|xNSw6|?7{;QJ6&*$Ql_)OfZ#%`&u33`RDU5}{f^{>F)N5aV6S_`o zl}T3TFcz({(NVo{q;&40d*0A2x?fAFOBgE-*665PP)>dMpNF<)Yu0s=6&J>$^*TE0 zTpTG?9{3Xtm0;^`nTZc$(K$FestV;aAC}$l_r02BKWFF~#-g)pbQCF4`u<;m#hUew z)an+->JDsl)I1z1hEH~1e4%E2Dp}pbSakIp9YwQ*Am{A4ceZAIBUwGdSQz49(YJig zM6Tudgm*OSh-CE)V^L4(8cx6E`8Ar=QA}6-v&#h6`qP_P={Qo#zu@yTG^?*<^$ugv zXpg23hH@H`G5C7TI!&_rgt6#$Omx&f90~Hy{T-_{D^0TcGK<{O&L$nhiN=vAq_6d_ zRTk$efyo2U({YT#>x<ui`B{5jB|Z03p4Y*$SNbtm<NoZ2RvYrOBY)N(+RqcxPk;8~ zRHr?k9#MbhwHv2dZ%EehVXOhnDnvPHoqcuhXElpHS50X^7>jm=(NQ!)D4jd+BEM$+ zC|M^ki^{v8i*7*xDTZcC2a-kk>9p%EN1acU9Xl{gJ%L&DX*W7soxNk=7Og%;vJwQ# zao!okEW6J8J~<8_hLKfOpXwrvuq}t5g;?Ig>wF^nX~2=n5~sB|M%`MeeqxyVNzAfW z+AnifW60a;cS{ywgpEFfbI5aSB(k4ZB=Xbzji>3h@0NZNg}UQRbTYF}$C1*gg-@dT zQQ{A4zhs>p#ySNEy&itqZ!Q)BoAn>bI)z!}3Li7Ee)FvJsqBY7>qim$^ZFJHaNAE3 zbs^HJ$`3suj>p0%B2Q%(z>;8CZiOY;u)GCJy0SRuMG`zjNA1FqJPv;SjqO_f2w0So zlzJB|;`C3)wED@g6e`OQ$B07c;hD~cl=8+l&b9jwKfD4KCBhtMIa$;T(NR*^I`R9P zuo~MVVTNQ8#$?fIplA2lQy!VBSv8VH7?Xu%6s(RoQhH_7<O?)won#TlWYK!BYk2$i zmie0Xl4KFaWDQ}Kt(Cd$xR*3*mt+wJEXT+k%B&I`DI&X$Z1`ID4*dumrJ>wA&KM@c zs%tp!q$)fnwqw|Vx(<mjrq(c6qNBdUk@hXWoqyMVwN|2J4HH_98V+aH9vrDU)#IB+ z36`@JDUA6D$0)qk<{jJ@j-lOdbQE1VQ+o8*o==BkMxrD-ik{VWKyGJV6(%|noLXlw zhT>1@kM$3wg=0`f__+X7nx;4SuJ(mvQW<j_9r5aaXQ(+G1K03FXBMhO+^&S(;h3`- zgWIJR_5Ck>TLy(=Ml*&!wa^~9_fELfqh04PMttfM|NPn)xHH_(7{<`mBlULTy9?3D zR5NFM&Sgv`0MyGlouAwsjv31sxrAAI=iu~{&KP<cM1Jb8-Qx@Q0~6wN2uG?<dE%@0 zg<~=pQzJ1Qm!vEV$7C{w?kJJg)bAd_i4lJo?aE>dUGLIN>2dqF*#5XN*^Hs5lQdQr zr#`Yj95aqFui{8rO*OCn7>*gwnB(Aww4&}GA+HOZ@xdt{ZKvyN!VLcF+vkP*$zcpV zU8eZ7yY-(~EZudUz?cVdBtPd{J0b4IOk@n*VTwhr{>yZawg(tP_io8g%&0gF7Pp^V z#?X^?oT#j8hkWMI_DPKS9#k41pI(^`$8JA)jM+g)y!KXYSP+iMXUwHIQhMU5&;A~c znT(R?sO5~nugzS3D;5d2))dCjQ^c#0yLeL4m*E(k4B)3k`uX*v6E=inrZHx|#Iy|9 z?J>WmGlmo?o$zWIP7dz+V5x-`tyGlOPW$wPaLi1UL`UJ0hS@E@el;i@Gm9~6BqnKe z1(qVW7KRl3V6ouz^_Z*^!!hSG<}n<J-7))cX*dR_Sc(q-G!FlE&5Z-XF>@G0pT+Br z+{zVGJjOFl@bL3b9Ldj~??3!kxSx59=>RRNPuumi2f{H0j5!?xwKH<lpTFE=%oj3d zBaW1o-2VkmU*yp_2aE7`bQFC*5);B|`;YZkgk$D2hR*i=kvs3oa~i@i#f)i!ds;V+ zJTP-bIEF@7bktfLQEe-4P77v{yFLg#FdJbe%$#$c!@zW7$`~^iM@j{sz5ISS2Ga?C z>OiIW9{bVWXTvcI8S^nPROb(`ti?2PYn3yGuEMFrx}o`raLfga*^Xm7yyCvvvojo1 z!5BUwck%9w_TiXH#@vr1rIXWk><`B*LP>NKeTRg!ZoT3!$hqrW#TfeDUpM3)IxG8; za7;C0?0LE>`_!~>Obuh`_Y8U>_n$>4V#vC+Xof~d(Pt=WJv=?7+lp{ZEn~LgNa_7w zwyqDy)S)CgY8wHNZhNp!u4DAq*%&8wqFIAq<xrLco=287CCoA>%u*I+sSUHN2(vVX zS#Axp&@U~EWY_1pFw5pJ%ll!L17VgJ>Sj*1=iXr!e2~P2IXlcUCCozCrXty%FAB3X zhFKm7v%DB)*%oH`ILxv?%<|tb3%+3Ls^O_&mUF`_Q^G8zVU~-+EZ0iQEGvP}$oL+P zw4A3bP0}(~S$0axJZ1SxT56Q#Cuu2DmQI*al!}$*WN9f;mQ-n(uPo!FrAS%u0X|NJ z%2FmRRmxH?EtSf0rL-(kmcL3%g|a*<Ef*-u>(a77Sw4`Kh05}+w3I5#aUDbrhbv1@ zX_>7oL!@PnvW%6M0%e&jEsK?9zO-1dh&5rkVHr2AAa`npP}i87C8k{Yc~n~Jl;t&P zsa2MD4bSBBi!jS?VV2Gvh5A{_&k52pT3ODK7N4?AmX`CCWxlk`RF;dRrCM3mN=u5e zJR&V4mE}cg8KEq1OG~b@?2(r7%JQSM<S0wKPNH3YWjS72vXy1Hv}7pDBxy-kmif{$ zSy`4y%M@j4l$NuV<!)&?S6QBvma)pxEG=ouvP)W0mF0l6j8c~WN=u%ybfT>lQb1V} zrDc+`jFy&h$}&}2GL@xXS|%#XT4|Y}EDuOama;TU%M4}tP+F!d%fF;$nz9_0mZ{3p zv5RO$zOoFEmNCk5nzWpwEF+{v%$<UQ;)NA;!3yEYo^ja*W>M*);+kawAy}}~l?I)b zx?pYbBHC7PB0q_NNyCPv;(OfKK~%vSO_mWj`ST|P$kLWAbhYq&l)wlJ-NiWQw2Z{| z*18^xfnuee1<+<}Y-yjvo`(@;BQRuPKf~xw2mJ<uvJ6jw<rKp*3bZermef>O-oO@B zv(N}@yI~nM96Nl|f@bW&W>c|7kX9Yee9AJC+CB~E3}qRf3fAA8mejKVn$uTcxLv7d z0h8sl3`>Rjb|-5X`5AyUT6rFpib~HnENN)hGfvC!<YYt&tD9mCPexQLur4?(*gd9V z{wPaI%5dyFF%}&bG_?YoM27`_K8`mm<fog{G6I-}9uCW}H0rQkwq?jt{aiSRg6OD3 z95F1cGdoP(f!`59j?!E?RvBXrsnM)@l!|+>=wR!*m9KrGS#^@d7|W@(M6r;uJ~%X` zp|jGuO0pPZXkDmSq-9-t{JolWhh#Cv&|1nY1c7%ZWp}N^GGw>wX~|-Yp|y-zw5XBR zw98BJ%Oo~yn`AM@(7K3OwpQAf9`|V0KFMN?p>?sLwdbx=j%e0zlEoN9i|$&8JJM9c z=NArtTeITmasr7lhSnvp>i+t@*Y<eLIz_S=V`yE<EDSb|#=mczI6$+;NETxZt;-Cp zhC8pq!+kr3(<F;AhSmzjLdKf;_@<Zf$zsYP(F~xp0xvwta*V^3WZ`E46pd@vP41#u zt0jvuhSufGN@8!8_1DU}<(hSyWHH9jT4iW$zOnEn&3aC<7-MLyW|kep!n(E_G;4=s zF~-nZV`zQz$4lR8);E&H7(?p{X4&o9^yOFQYE}$Y0f{k&)|Ig87`~Eun?vga$zqJ5 zbrrLYrz2h;Ki9jz)=HHu#u!=+hSn7)zW%yqO_40d7+O~|%bs6do3B1YvnnNvF@{#i z&|0;*+XBtHLb4cRXkEiBDyDXs{k2}Q7-MKP8d`US-fhrYFG?0;46VN?7BW2MyQ(q2 zOR^YaXkDvVRKuV5J(8|j-%A!_46U`yvis}x)H$zcR-3LUL}HAgbsemFY+RXpRxiyu zL9!TQXkE`NTPxwqn3b9}O0pPZXx(6F-Px4AK(q2Ci!p}Qjm)BEQ#2|bD0*D8$|Z|2 zhSp7n);%jOKVGvgmn_B@T7PAh-LCcTd^26MZj~&?7+N<QT5G!E--oMSenzqwV`$yN zEPKqCzj)z%&3aq17-MLyGqld?moQJW{v}zAF|_{1EIWpMI{tB3vsxsJF^1NyhSpb? zly}ptzSxgYVvM168?0hPQTfSlpLa4orAt|)6v<+Yp>;b-^*E$4uUR>g#TY~D4rWn* zQQEt7{ue!!);!5#jG=WWuv+WoXSZ(Fte|8u#?V^NtXLc=RXpE3pqJ8WkgWA6G0$Ij zkwu-qc8>kwH_f_JvKV7%-OVg}Y;3#r+NU(@8OdUd(XM+8ts9faY|^allEoN9>t1Hr zV`I#R_xm*KbID?ip>?03)obI@&o%3?WHH9jx?gD_V?D4k@4HzlhVk9WX8+QQa}V$U ztU89Tgm(AWtf7*{7(?qpX4(DK^_hap&Qn^slEoOKT@M*rZ+!CJS(;TXS&T8X{?07B zzxK=-I7+kDN)}@bt%nV*g!Xs-O|zbsEXEjGk1)&buhUc3T&r2TB#SYI)}w~jwOQ+y zY1U!MVvM2n7_<7|Na>c#FPkt|#qfA)E)ru5t;b>2{WYZI=I)v`QnDChXg$F!Y8NFM z8}pP_u4FOB(0USBt+l-OhEbYTE?JB*w4P#C0*+C5P2Bjw#u}xyTCx~pXg$rWPISa8 zdEpmJHS2GZ#TY~D8D`n-x@k+>ZN*CKamiwgq4lhxb>)S1^EGRSWHH9jdX8E4`Rn(^ zwSQ{XA<1Hlp|!!#${T;%JDSz4Ckl}mV`x1OtG-UDxIJ;VW{r?6#u!>JFw2hNyu8nD z(JcD(FD1qpS{q>%pO>J>w;%oRI?Y-tS&T8XUSyW7_2%W@bkwZBNfu)at(TZZ{Y6@4 zyIztk#u!>J8(I%+d$L?>{Zq0SV`#miSjbqFCln4SQDcLy<|#48(0UbCJ?3d_XjXs8 zVvM2H#4H*F)UH6~Ezz1aQnDChXl-Ja9m6XozH_=}O_nUi7+S9}%Naw>S|nMFF|?Wu ztu`aKb=0f|$zqJ5wOO%{v98HI*lE6s;eC?D7(?rI#iD4?d0Dewlq|*=T5m8biH>+p zKK;VUnzci+7-MK{VU``kl!0w-(5(HE#TY|tE3@nv(s^04{*)}n7+P-{TAy7Qd{VP| z_C_HRV+^fru!<2y<@2f^f3Zl#@C?afjG?t%u_zi}oO$tgnw240j4`y{VwOD)yNtQ+ z2hEx(S&T8X-Zr$(zvasLnpGuPj4`y{F|_{jAL{|lS|eGEF|^(_v~t?4JD^#&Nfu)a ztsRC|sNmOCn)S3~F~-o^X=nw`$)2uR+a!xIhSqz`vd6}K2j9uptbLNj7(?rQL#z3` z#2U@|O|lqcXnkO4#cerbnr6kxtpQ^Utq%>Y&wh%l(5zD=i!p}QE@s8zNQw4rg=!p* zku1g-S|0(c*TcSZ&wN|6W=a-g46TouWsgJa<GpWbR*hsa#?bo2&>Fb&nJmo;Nfu)a zt$!F=rR!e!L9_0cEXEjGyA7>>UHSU)nzc!?7-MLC$}D?q{IcPqpk{q4S&T8XJ~Oly zv@d=@vwoE<#u!@vR9eVbFa7%BoGR5{-TIPE{2vPQnrIKKy1yP7xAg?gI!&?|V`%MV zRstRI`fuTZUo~s2WbNfr=e5H=vZ(8?%kK`Hu30lBi!p}Q=ghKWnEuF}4`^1kWHH8w z;TMKh^mFsmH0w&qVvM2nC9@Lfh*$hu)_IzBr(`k4(E5s5_BrM0yC1w$vo=T;V+^f- zG0VGM?@AV946Xf!*1k(eys5SJOBQ1ct*@D7&*gg_{N!i+{xNKnS|p1xhSmX;>i(i< z0h-mjACoP{7+T*ji{>(=g&*|W-Ck)8ku1g-THgYzwMKQH^s;7+mn_B@TK{I2y>66T zvU#p%6-X9i46W}Bt><eW+p1a1B#SYI*7t^1!_xa7)2tgLi!p}QK|`z0Yeipa)}xZe z7(?q2v+S`k?UuufHEWAxF~-pP!O(iAaPE1UwNJ7bV`%+oXzf1SH%7DmkSxX+T0a?D z8z%0Wr&&GwqY#NPhStxpie9F2x*yd;jg6s_#TY~D7saAkx#Z^lS8LV;$zqJ5^&e(Y z3@NR=?d*)cN~=V&7-MMt3alQ7z2ExiQO&wcvKV7%{l+X>nyH5W?(}w{X04Mf#u!?M z4XuoWmprCf&q@|!46WY{t$VwSe^aw|N)}@btv?K{BVEfIHS0UcVvM2nUuM}cTzc!j z_Td-4V58Ljc=65{L+c0%bPT^(cEjnKb&6y$#?bncS@vAsbkB+xG%G{07-ML)7+Qr# zzUr%4g_6Y>LyK-T=<DUU8#dpdS(i!{V+^e*X4&g}&Ue=5nsu9GF~-n3PO&InH0Bdj z3^z&^V+^fm#i9}Q;?)D6)~xp=i!p{)jAGeZCn~K2lEoN9tBqoj)(>|C1DX{*fIL|i zV+^gf%%c9HbWPm2{fSEJc*$anq1DdNx@q(BX3a{LEXEjGv4+-_nZ-Y!s<bjCi!p{4 zeI{Rz!$}tpx<a$&NETxZE&5cm{uUD5`$|$;LCIo_q1DmQy7jW!Ce3P;EXEjGofL~= zNMmED(z;Kw7-ML4RxIi--(z=8)2vq|i!p{)7iP)rqjk%VBgQRKS|3XmV+^f0L+h@$ zYgTF2LCIo_p%u?8d%v+W?e(|{rPbyHYAbeEgfX<b8d~4Iw6amN5+#c<hE}&QtqYV^ zhGa3u(CThz4bFSuW6hc`S&T8XdN9jgqxMb<yr5YtC5thJR!>9g%@I!)Xx815#TY}Y zm!TDix$}r-HA@y_46WXVR{U*8R%q6jlEoN9s}Hm6{l=F24i#xun}MRg7-MMBH}&=W zx;Qvwx@MgsS&T8X`Y9IqJ#<;z2g6i<jh8IO7+U=mi^lxUioRntt5mWWV`v@EEc?9t zVPf$#&AME&7-MJ+Fti#s){M}syCjP-hSmv&*1L;$eXUtdlEoN9YoMVu>cAHKT9$o= z-6L6yF|-nxW%t*Zm6NW}tUo1-F^1M4L+h!SH~yhn0}`k=@O#pPF|<xpEGqx9%Tqr^ zs~Vn@KsL)_jG=XsVo`t5eNoMtl|UTJVvM1c$Siw)-S&RxB+aTzV3NfcL+fNi%Q|By zz94PKaIIu9#?U&2S#}KR-m+#rDp`y%v`#g&Hq1O7U&gYvwn-La46P)^qBhVvAEQ|N zC5thJ)@h1GF}!Af?%y@5?I7}m@7@x|&^leQsGPLgD6K@vVvM0RSg}Z}X!cw9U1+;q z=Smi146QSmW$yvTto!As1&TFOvKV7%ooQ%ox&6V_npGuPj4`x^C>FKr%zO4kFH~Bq zC5thJ)=<TwcKv?--I<zok7O~%&`M^Oy>4v0x_pIZZIUd;7+S*&t>?Biy`)+DB#SYI z)^KLo<FMBgzx=LQQ72Mc@l9*O7+NWY)=7mOmTT4^$zqJ5H9~2T*N^V`@E@frhCaz+ zjG;Bs(0b#6cdpm0Ldjx`p>-Cs?793<+B<zU>r%;LjG;Bk&^oxj@PKCBAz6$uv{IR6 z_gCjX{9QEb70F_Zp_OK6J=E^1BbxP3$zqJ5bvCo?{)(P3Dqpkylq|*=TB8lEUcc@8 zRI^SviFyOSJxLft>l{Pt^xSoWHS1i-VvM0R#?XrXd)h3`nkQL|F|^KAT2z;;{<BvO zS7YN+$zqJ5HP+C2qGZe-%~~f}j4`y*6^pbkeIw9sw$gf9vKV7%`4lS}EV{1LtPdoM zF@{zKv+Qx``%nK`&H7og7-MK<8d~j_zWkPE^-82#<9D41V`ybD%N`qaU8z~AlEoN9 zE8Ec8UjC4yhUZHbV+^fv%#s&%)}2$&UO7j_aJghL#?TsXXgwAG!%v!ZlVmZ*(DF0O zzINDl@32J$O6yU{VvM1cV`$aAG}xzETO^AyhSmgT+5MIJ<LqxWYp-N6#?YE*XzhBc z!$HmZL$VlSXa$&M_t%{>mj9+%y-pUr%osx}*U-B3xo75S)-cIpjG;A&S$2P2TQjcH zVim)HWHH9j$}_ZL*IzY5vq~k4F@{#YVo@7t4^XbOE|Dz87+RARi{{s$cRQA9)~%Ao z7(;6cvnYm?{yp-)bLy1V^OD6FLu;y`)iS&6Th01VvKV7%O;aq=n!dRFg<7TcgJdzr z(3-AT)UM0tWIm)>ZBHRj;{P+5b9n}{sK1c0-o4<rBcqj8KgnW@p*7Rc+H}Q`otl*{ zS&T8-HH%sH_42CXE-(3%R;gq$#?U&?(3;SrqD8YVmn_B@TIVy%-m}rYl=GF=9g@Wu zLu<C7^~x_>Ue&A(lEoN9YmU(_dhRe&X}v31j4`z48d_bh`@K-J4oVhd46S*F*09U2 z8r4r}bvc##*#4hQ&Sz2uhSuFj-WZ@+XGj)f46Q;#i`vy+Y2`>3V~lnc8Cvu_MY9%2 z7Gn&p`OLEC*XMP~ccmz;)sn>+L#x=(YIE7goiyt~$zqJ5Rl+QLY>b)P`N&A6wOz6p zV`!BcS~vdv$8MVSxnwcM&?-|}G%Ig-<(~1H^_yfd#?V?|XvN(B@5?kRK8ZWoVvM1+ zkXiORzcl^6hczonvKV7%l^a^i2i8BNS?Q9+7(?p<#iH7jls!Fkgo@!T$zqJ5RiRiE zjT!To9M-H_$zqJ5Rmm(`qlh)^)at)zR!FiKV`wchv<gm5c~rCRmn_B@T2+SDr<;oM zHEWY(F~-oUHnf&mFMO(5pGp>E46Pbw+5NTgszK?R^{Zqt#?V@9XkA#f?Rw4Xb{YbN z#27=XmRYp7LB?uZKEGYA>aQ~;i!p{)ouRe&onLR%tnre?7(*+lw5Tq5e_o$EUTGCd z7Gn&pdP8ekuZ<sS*2R*=7(;6bv+Q+)_VYPP>n6!!jG=X*p>=0`>I<6nlw>i+&{}F} z_51w1fM037BUy|ww3ZoK=NzfrsafAj7Gn&pi<o6!>pjspX1QjyJDuWc|2GupI)AaD z)o0^?`!wrh$zqJ5wOqA}=GTtiqZevcrerb3XxAl%)^#0<dTLgYWHH9jx|CV=+B-h# zvfbG#hL=eeV+^g!46Woo=ijbbw@Vgd46PN+ise{Y7VS4Ol-5ScVvM1+($HFaUH&7Q z^-sxSjG=Y8Vv*eaYkG}JS6cSZ%`(Q&TBTSN`Dcf9eL}Ma3>Fn<jG?ufS@wE3W9Q9p zX;!LaF~-nZV`$wzY4%jjnl4$4F|@8=mOT#7`{YZXX4Og-V+^e;4XwZawtTN<T`O6P zF|@8?mc1S>zPHmin)QfeF~-npFtk>Ea@7vadQ-9(V`yD%Xq~rvTzk#>mt--<&<Yt^ zf1c6f5zUG|L-ZG846SRJW$&@$KRapI6g4&yB#SYIR->V{arUe)G;6G6F~-pPi(*l2 z9>|%v>TIPoSF#vmXkDvVG!9Sx`JvsKb&+H-#?V^JEILsU>&W&S|Dsucl`O^>TGts` z(?U1oY1T86#TY~DdS=;U<INNPoUd8$Nfu)ats4xjm#({Ogk~L*EXEjGH!3YO3%@aO z$JOVm7<M_6Y~sI8;Y!N!z0sQtt))wkOwz2AC5thJ)?b-r&*h%C^jfJ|qa}+mhStr7 z)`M2=F3p-MS&T8XZc*)`{<`t{zyGRP6_UjmLu;L()o1V>b2Mv}WHH9j`Wv(CwU@3P z(o_s@l`O^>TDKZnC5b%-Yu0m;#TY~DHfGuPZKiM7`C6*d+96qtF|=+sv|hPu=u*x4 zR<amlXx$N}HA-o<8Nx%uVvM16r=hiF!<_w^l^|J+F|^h*%Z_2nfi{=tDXp_5i!p}Q zU53_8Yj2FvtSOSk7(?rBX4&_ne#+~*TC>U}i!p}QJ%-kd(u#qab-83Q#?ZQ#S@v9B zc2V=onsuvWF~-ok&(P}h*b6f>>lw*njG=Wuv+Niy`Q?x=pkny8WHH9jdce@yde(>^ zHS0UcVvM2nAhYZkt~~G8?wZwUs2CfJF|-~sv<_D88?ISrN)}@bt-mwNUVA$?^y{Ko zlO&5VhStM|R{k|VU#eNvlEoN9>k($z{S|%1b0N)ID_M*&v>r9IcCY*-s98@+7Gn&p z#|*8+Pm3pN)_ao07(?rEL+jy-Z#YS_ev&N47+Oy-i%tWy9!6D8`Bk%eB#ZuHjG^_U zp|#+^wxOCeQnDChXg#IcMShz$Z%dn`#^DUfVvM2nw4t^3_2(-zt6s7gV`x3YEPEU- z$-6&6vu=<q#u!@98d`UJv3aIuJuO*`F|?jDwCa8uGEuYMmn_B@S{n?l7xun)NV9&D zEXEjG&oe6?@uU8#ZGXe}n$>+6#Z~+^jd@;v!O*&MVL^^&rAQWI46TiZ*7BhT-_xwA zlEoOKT`wA18*@T?G^<Xs7-ML?#4P*#mAZD!+2hpMxIwZQV`#l>Xm#AYD^9bXmMq2? zTCW&d`TsgIB~xj=Cs~X!v|cr|&N?mWVa@ulWHH9jYGM|RLu9OsJ72kNqS88fIQ150 z0$~iTO@>zAlZKURmS3_MV`#m`EP4b&W8>S{Yc9~N3nYs%hE}toRsP%RPMY->$zqJ5 zwV7G={JMAGviCIWDam4tq4m0<_0#^~lbW?lvKV7%y`i*_u|5p^wswMw;qQ{g7(;7| zp_TUE2bXD9-xN4PVvM1+RcTQ<-80WpTB9V3F^1NghSs1bdvDUL*^<Q=Lu;F%_0Y#} z&KaY$E|o0C7+Tv6ty`yGagSzQFIkK+wBAx$G&Y_)c-KEP>psb1jG^_mq1CtI<cBqD zqhvA0(0a$zD)>5Ev)+{~#u!@f8d`U*4c(|&UrH8Z46Pl^ve(03R@QdYtizJU7(;8P zq1EA<xfg3zml4$S_~aR346XMJtqWh>*-x`hk}Sp;TJIZL+qP~h(yUa;VvM2n0kaZN z4`i%Gn+wi9M~#hK$zqJ5^`W6v|G=X?G^<du7-Rf~|1M^Ag$|{g|FQcq3%`aYQmteW z#{7l+kC@d);`%H+`611^O|l4MvOZ>3Psv)h|6P2s%+}f<S%fiJpD-&<vab5&41B)P zW_=}DgfUtFU{*KDdiRRBBbwD|q%adkc%ok<+lztJ76s^c$A3oH&3@WTKi_|K;|Dee zpA3+G2xF>$$}D@=y?o@|?`qb3$s&x&`ixn2RBx?0oe@HMg=7)NWc`y_RC7wR%JL^` zty?9FFruX!q=m4;(rj3U%&)7XGD>^cbBy>y9_`4#FIj{Uwr>qTc%)<%mz5RZzmV0H z7L-+21q<fSuU_h~)zp?RDGHVrl#~|-9p>Wll7iamI<}ORmsXY(EG()jsic2nHkKSN zEG;T2tu5f9y7aNb#<G<KDyxf1($mw@)0kWW{{R+O7NJGNEU!a(_54!&h9Ff+h?Xv` zDXk59nCj~117j4_1yPft+LD6Os^aPr{6jT%D?J#t1z=W`*3$oBW6XleWi<;6sD9#4 z6c?2&DXJ<i6;-2u;HJD5lvkCD%9-YpYW(juYDiuAMWq_Vf2lH)LM;Wdq*Mf+p|z!p z>r3mr1Q=a~|G=hI>Pjo|kKM%ImDRxlrBg?Lsftp2MH{Q|Kj#=;R#fb$B>$zzvTGDw z{;kT%9XWDT-PJDY)B^m^IhNwG`l@nt3OYA(k<zOxtzA-%>WM0=0ciM9m8q%22&{87 zPjnf~R81au<yB?X9yM_VUy6cw6ub&QIR}*EId*J8W_m$##<=wHS@{$4vL=j6*Z=)* zY#P;JY#JfQCi;BoqPMh~>JoCvZDf7vG&RqkIWaRZE<FezR9YAA#3a%XB#S*uDPLY! zfQie>48|lbtF2xnqvjZavRX9DRTOG!t7#H0E1*d^wiXk79Jo`1`0s=1W5;Er(-a>L zIQ~Il&9vc}2<y~fEvA;3>tTef|CKQAe<k=^Ay9-=qYw|XM?`DO<<ysB5v!Z%<lOX0 z6DIn7<0s{(i+(Muu3c0V6rCb5DLLaZ^K$cYGtx81jWbFzeCgS~yqvu86MV)Hp;#Nh zKze>&<^=zQiIdWK7K}}!X<$H70=e1Qc>#Z3dS*_RQ4)Z~KQSkJ97I%W1i~I1+*>s3 z?RKT)<V+gp%L+_N2Sj5X=LfX1wtT5oP*A?8rU1XtT17w6O2406Uzt_DMCQf;0UHc5 zH>JA1szm0;V<hHQm(*95T4lik{OoH%QDtRyvHizl<1dUeXJJ`wsbWFAq`t<c(T~N} zEUO~f@wAQyu#DrxGNtrFjBB?wb75(5MSeA!U*|6Jm6VW6d-16(uM6UoP+b8fxX#SQ zDPU6Rh0IdzD9E8v&vB#{aoc$ENiT$+%4>8%ZYjc7%&Jqw60c08x~wX=u#`^#I4cIr zi;F4|AjQChDlJ+BSEUu~QvO*{&UKTe`8X|;o+zAxdFuExn<_ev{^h9CxU@VNZVT2H z6^EIppcO@RrEWC3bo$hV)wMx~S5l@`z-98pjiW7uSh45Vmse896_u0})KCu%<9TVD ziz}<KQz^z;T3uhuB_*YFMxhg^JRjSJn%Yu~TX{036QMe@^GYW=2rC>$j=cjA1x3X; z<JT3Ssf$YS&su4+Xogy+)n<kP{Fgc#mBFj%Z+l(g8B|+PTVKU+F`;PsEx`YC<&}uH zU^Ltvf0mUmErlx#gHo|<%ZbS5l4Yn1eojZ%PlZ5Km)cuUT~>w#TkfrBkHPKc$kJ{N zOH%<&m4b0ua)`1&+GOy?3jbBM9@{^h3FIC~7N}U-J1QMr?8$U&FcNcl#h?WuSYA`P ztYE5W4oYTV*HT?uFs-(zs*V;=yNFt}sHmb8%d=zmSzEfOdP!-4-14D!5gp4m2A5$u zfy=!5U?u*0ZUHSanHkv1I&7>{iQR0Nk;KvN;RW;S%dlZ7D#=&|6dBZD;_l(F@Nl7M z45v^|EiEd}M3k`YlVimms;W0^0}W~C$gRWR3syV!EbOzWwia91;tD#?PO4v&Ek>cx zn_r1dp*_-3TmG}Ss3us?<9v7l{exiIrLv@`A}xkBMZtxd#-|cCQ9!5BrU*?@IEr7G zvADk01In{8ucovr9|Cqnc=?t6z&25-I&P7#lE$~!K7q~jUyL!{vh4ql%tjtfhz6Em zqS844jiG%$PF!TM1MFyyZE`fmHWk;;x7%lj3n61i_TNP%7u44U{RpOryKRRmmSwUt zT*r(6d_Hm6WqWdH*{#E9FR!Ng?~Ha$eci(R+R`P|&mKj&=pmO``pn~r&1GV|kS7Q^ zE!8z)2AqU>Eg6n=k471WFji{ODWaL^D4GK7r=)r+{s*-PLP_<wN?f886pWwh7Z-bc z8ifHZtFJA`*07k)s~F?e73HN?Vto~zdlP9k>x-d8ei-dGx}m(1x}m~|Iapqmn5;cG zv0-L`9_Eb>GYj-^Z*-Vhpi{ijVP<y|?JGQYE0tZiAF17|5)neL62UnuBFC#la7IPs zc$ElFYDA7#iQuF~<am_`&M-%}x`N<Y<PNpGK6XdiHVY9)_u2&_&K?DV;phO9;ZYzM zj_{idj{?DP1kz-96bObRj3&dQKroy!G$~#s&fu!s3(nALqXVjMG&rCRqZ{g+)U<#w zG<*SYm_=uak>W7RCi19rm<3ua01mUG8usbJu@QAt-K*4tY;IRQ_%48`t!RWT;et5Z z83E#Ka|DR9{ShFJ=GeO+-qJW)VcI<i_8#1Wqlz3fzF);#O9#PWbU;0~>JFB7xrmII z(cTCVn4=+t53#-<&BxIY!p8_6l}Gb&G=%UW)|#XFI2s}>px6$GyIEnO)Fnb#3{oMi z%bcUrT_$*9&biB+<I!E_sHDEIaMaIXbjHMC7T!f59A<$QYp=sB&|zkGHNuuCx_$1k zL}{}#IIQPH%eBaj4l|2Nivj9zB7BFL1zHTnFm#w%pv9mILx-820WmIkoqb~#2m!fB zn?*)&%p#-7W|7fsv&d+=StMAp`DT%$QI2bNM~j?Rr-ak)^zXC_ya=SzF7V-YffwU8 z93O5McrkLr@!@tyV`&Q84?`TSHOwx!dN|_3YrCkA=x*|)OGJykN(4s?doPYxiQtIA z@5S*d5gaiFyf|JZt^n}$U)XX<&YUGK65T)&_meDF+?*xuC^*YR>~tKQW$sov%bcT< zD(Nh9R5I+DiKCj~WkOJNWO%8wo5M?;jSMe!HZ#1`QDJHe0Ms0JNR`<I*AG}6jUzvf z0vClIq`1Ira=_Hn1l+7}Vokdj0n(lXwmS$^McitTH=AA6aTGWxybjP6eWjtGZ#O!x z(*@YL?dTBkDh*Q-Wc%i11hy(Rh7Z@tlP|}Y7eIIrGu&B0B_YPqQ2@e&nD0mNa1=mz z5a={6AC-iMz*%U_0nt8Zu`vn4i#@6y&NeFUEEa6XX-7OLHR~O**t^mE`2p`Hiy|Rv zbSTxy$%{}JAyiJLSQKR^YPVrkHEt}2)z&NxBikQ-2;->&2SsdV-4{+yYZ%zLZ|@Kh zB(u~R6R&dT`0*+id@(t^%AJ$Pt30gov_h$;3t^QvOPxbOI5*3MxEKvy<>8h0;yW8> zmJ7a^9$x;1e&lk&7ZW5hKXSPYp2ss7891*JN5r8Y{*=ZMbMJCdYY|m%gfs5m2;oD_ zHgAORaWsTSL)@4CwrgQ`5X`4ejwZVbL_I}YT}94Dx{92wa}_z8<tlPi&v*ppsGVtd z5W=5!IanTrl4?Kw5}$&SkHjR?yUa!8$7U{qu&K%&?HQP=<WWHmSD1h112cz*@G?a# zQ;&Gu3#onYO4vOJ&WCPFO#3s69dzCY+MiZ(i+U7BqPlMq7*tWHsKW~)J^ND?KMKU* z#_^cY!E{>nys)1lI@?I|#kA`gVcPX{FzsQLu^&=~)khTw30kaeSE@*;coqp3EwK?; zo<)L1*Uu4Ho<)vE*$)JH`00JM`vI)pT00;4IYUh~(2o&aqu5y_pKUtgr)hSXqk_6n zJ^}S4+GWn}jl`s-+*u)$D>^3<H&Ur*h3!Ypo;6m5-c<T@h<YCF?ZAXM-INB$(?f9k z(Y2HAE^-c5tXp0@*=Bd4bHGMmiXj_T=p3|Rg<^_`VH;K`m~{IG9q6u*U`8l(gom## zjZgMD$GumngB<o;-x1vKGG|M}OPx&(FLkyxywus)@KQ&G`R=Fq%z>k-POA_Sz3j9L ziEz8X(`FJMVW3MB!+W^hQ5pLrXU}sXL5|!d9wd97hLh|P50d<hgrn)Ul3n5;*^424 zio(G#%%b(;#9|bPYIzh0hFEnx7#;;4RdRli!=q|Ou~!uhfLB!wfbbxul3is3AUqre zAUx0$cYP}H@Ng7>@IX(8kLuwl0O5h279Z8aQ2-tt;rQf?M?W}Ag}gZ+oaJ7<;4Bw> zb9gw*1wV4R;EVZdcVaj{a=GA(`5c)ax!e&veL5va;`2q0=y?`<(&bW@<NO$srz20G zr%U5=OP;<=gb0f~wW-gVnHbSEN5=?1@<ex3KS#$zY!rXuDq@2~sV7;+PJS-S(}N4* zaASYa%0W{m(PS|rl+ig2lu;nX*j7g8fLBI=6r)%f1=3{{NHJbrNSD!Q4u4k6XboHJ zFG*yiPsqs)Ov;{Qeo2BZkK|VyByz+AUw+PbU;f1Ox-xu$g1<UpJHa<Ca<Z}~P0E{; zj&J-_l+rhO#-`!!AD#rz2ks1XetOn;pU*b|pSh>m#L&{J1^BR|0n5ltA3rWH5E$>D zlwMUmHmweyf5XS_m3yv0P4$KN#Bs2+N_`<9HFwhZOkZ9gKfR`o+?UoGUPp}^=g-d= zmp3teO6h|7$|AFLL{?6|-=E{3ke*RpSz-`JX5^2bl$GPlPS2>s$Mr;6K|#)<q6MWH z_#`%c5WlXdplC@^d1cXjd<NF_H$K2xR)kO98lTb=pU)dQG9@*^k%o;Jkv3|?u(ae+ z4kNO|l9SIm>#T%?vxbctK7xx1JCs~;X4KS4<ufW8@$)_OeO06(CHSgO5Fb~RiGI=G zcse*!hj`#h=hrVtoNAkIL1v;0mu|&p3<=^(PKk@EY+Ma8UjR2XSy)ImAwIv*jiayT zEe2+Z#NoSdo;Z91&srfd$a3=X_Zdod0{58w3i;7=-vVZ*#6{8_1An_EMyPt%?|3-q zgD+2ykYAFGq?-UIQzYhS{_aI#EpWZ$*D)j2Zvt=$z+514k#r{lcNH-2x8g4YxX*wY zD8G70UqtkZa~IfCfbmIOr23TsHxZa8TfxzP*mx0`Pg=pv0`3c7MxTWYlB%EM3#MdW ziwfldvu70jg&&~8E8WUZcaOi>uuo1Sgic=Voq^&<fIIGNfs52$3U4Qgu|0bEBgu5& zmPu@+exq>Q49r^+7fF}C7`sbij;4D73jYb5f3!fU__^lqUr{^<m>(rBQvJpQ7k`dr z&BTjRr2567tO%HzR&dLJy9k({TEWqmbB{<2vYfo)%s<6Klh~2Ga9vS8^cZkG5Quc( zrlkvq?eOO1kJ|e;U>?GYQlvN^LD|dcmbKAGsL1gfjKFRN=3vIraS13sEHMJ<UB7iG z?3-y>PvJ!=QvL2ld*1-&0_tcain~{Pn}NF@82qvZr${)8%YDE+BXN;*w*t2nn6&}n zkG?YPrTaPT&ja(fT!D);{(eXCy};ZtN#G*sM!~^Tz&xFIbllazZ2@NTWPyt`4t_)N z&A?nc<>>wvp!gnOI><9E!s*#wENNB}F!Nf$m7sphf!RCl=(;5+{u!8A(*-V4{6?T) zJ}`f!g%BxH{MMlC@4yV5$uKLDzy2srlNf>YZtqJ7#5CaIXA4xMarGH+0boumI698T zUnwv_iHp<@+Lv4fOryj_YR7RXxEYvrg+ez{zYPR#12DUa1TK>96~KK1Oil68am!J> znlRLXNT7L+mlz0j0H#YB!y@+EZWNyg%n^x;6lXfmq|sn?B(Hf%KYro^u5-Bns`f4| zDGH)}cIt!7Ac?VU>G8?w&YwXfdndfofXkLxiZkO}{(8V(49taY9A7S>P$u$s6EJtV zaV~%Hz`Y90yKbC^zwdxK?8dqLQT%$-N!XDhwRa$JgC#and&ytUG5VVf+}u|D9S?sO z19P(*=h5D0f!XB7x!Ozpy9bzG-8c__Ju5I4@S+r{z0@CLfyr~@Jp3&JW|<r3svr5g z8JGv$I1hiX1GCeObNQojbx>lE<rJxZ{{XICrNBgLFOBDufk|`YJnA<Sm|{21RX^(A zmB8HY#(DUA5tuD*oQJ=!fQee<YKMovfxrxQ<6QozKXQOM&yDl&cOfwNuZo-^#jg`e z?~)jSl<S6vzej<4p%s7BA0GkptsCdzuRX4Yd*VeYQvIkuQh>>G<2?M))iu5}&*^CX zZU*LQH_pS~PGCNB<2?G~4`4c0yL3JLod(QEH_qjc`eUlZ2#=BbqX4*yR{T+aGyrqE z8|P8K7lGO0#<}W8<L@hAesSYG{B^IvbuwO*BK1cC%Em|x;V4B~59R`gUkBh6$sfh< z%476*18{e?;x7UIUIykfH_oHIe*n{NF;_2QduhEt8JIC{oQJ>Jz$|d%T>U})y9Stb zZk&g|4Zt+JaV~%H@V5_`AKW+(e{r>z)gLcPk@|z$n+D8eH_pRfH82;uajyDNd)EQ; zs2k_uZ#ys_xp6Lk)ZSl!X;X&`l4^&CzmtF&>c)Ba%LQhx8|UHgVqmUx<6Qn|Jl`iV zTtOTn&5tL6d$|>V3E=Mr<_|Z{qkesZ7^`?uQgLzBkNP(gnAvWehreaOta0O9{(8XQ zJ-}>m<2?L*2+Te=&gGB#w*{EEdSsAPJ3RcI2~3(B=kiDGoe4~}8|UG#5twyuoXcMi z_}c)?b~nz$-vMBLapPS6sJ-2n;9sEPMd@hm^#POX#(DUw0On#h&ZB<ofVt0&bNNd^ zoth<v>PIQkc>V&ogRS_Z_;tPz`(nH(9j(1%ftl#Wx#~ypD+gwo8|Ts9n}NB<jdS^< z`fUQ{LpRRD-%r4_xN$CjRKEdB@o!4;qI9(OP6TGA8|U&z>r1`FutOXo^~Xx!8e8#~ z0RF?kY<J^4+Is+)U)(rX{V0Cjantiuy77s0wDx8LGue%E`J?z%19O=h=TX1gfqBS{ zbNQqCZ2@Mt8|UHgFfeT{qE<NC;qpiII|-N+H_pS~WMJmHaUT9I1}5ajdH8z>m}lKM zmp{6meqUm!9h4%Cm)*eaZ^a+&@7r9A`HL5&qxJ7tU?#e8uKMx(1!kEW=h5Dqfw{+x zbNS=>D>0&mk=y$raQj;ENAs=a82xozj(Z_^QBrYn)sNacQeqg0L!|!525xdI{`!Dl z4a}8poJaib1LjFL&Q(A1_bxE|-8c__Z7#8_u6R*8T6>2AGuDms@HZEjayQOZKZ@U# zz})P{dH8!4m`!e+hrc}%!wtb9Qhyu-?vGadQT+N|ihsd|7bO)JkNV{SGuw@G)sOrw z1Lit6&com1z`W?jx%^T5J^|){8|UG#-DOzI@uH;K;o)x>Fg`cV!(Ra~6>gl%AGNnZ zVptf5Nd0jaaE~5?zwN+$;l_E?FKPw$CU{XgT6+ht!1G$XC@GwWzw=h$-aKBE6wcLN z>W@_`2%%G?_TI1p*S~mCisX;hzn53wz8+qb6waf52UlP`<3&l~JnGkXC7wgzW#Byg zjR$6`8|U&z^;;}4!eiwAT?5>8t@xwy^7t|O+XCGCt@xw<_~97+MO}{Zf)}Mo@uT_; zmKX-&5UGDNfy-;fAJuQsG5Wg%xQ15z9S?sG0MqQodGzl-V7_zXT>VS+>$nQ{8StW{ z;^N^i4VY{<&gGBJzr_;64snPSziQwvJ_dj5j?v$Jz&+WDKiXftdyM`*0`7}e{84+O zR@*HV?~&Tu8MwX@8x1JqT=Ap+7<G*P#sfFC6@OH}#mDIH65twI@kjA{;28Zq4%~~a z_@njZlVkMv9dL(R@kj0LO%H(`DN=u&1l&-Gjnp61-rQsKHyya5R{T+WFFQtmHvo5M zEB>f{FCU}7*MZyFioZnoI|xkoE094_aq(CWh5<9ijq@1Kvw^8_<2?K|0CSTY=kiDG zeOh9;f;dF#-xq<~(uzOokFS6^?8bT2ulJR>cEpR4ii@j$6h9v@rEZ*uzg56o>&ChK z(R%PGFfY4t9{zR%v)_&L@Ym)lJQu=?l4^&CzZ77`x^XUl6u-F=!wzwX)E|q1yW|-B z-3rX(Zk$K`-Uj9qH_lZ*ir=rmv}+KxJ6d~B24<KW=kiDEOP<6CkCEFu8@L6n_@nr( z0cM>W=h5B`z%;vYuKH1X_W|>R8|UFK?rNO(@uH;S;_^rJOOqG|;t;8SbAdbW82nub zOvsJ%sNX}tJnP1}>PPK;ADA!PI1hhOA?*L~q7<pUu_zlXF$}~ZQhQT?8{3LMs^8pW z^tTAOWv%$5{<s;Khut`j_Pz<shi;rl{C)x^`Wn$%6&DYGgMc~Hjq~s~QDTJ0$nl#E z+=5p8@%#X0og3#-zYV}NyKx@%+Xu`KZk&g|xJJwmyeO%-xct$0Ns|}`;t*-P_<+lG z`NK!#hi2hd_ooM@1#&XZJ~4OdjLa$1PBe{qfvics-0Z0*Cd9z~4|vgN4_HxM@n&V7 zJtt5;zqY6r|9@c4IQ-sma9K_1nZt*iHGB?#4-a242+pD3K_>f<lJeR)@`u^ylm&~6 z@GHDSs^?!|oo$`d)tZn0m2Gv0&mYgj7C^q|mKWo<i>k|l2}x5<OUSDUmM<#52;YcE z$i(k2m*d~K0OxO*lNjr72qwnQ^soANf<IJS=nsA359Or#L%;jiycz8LHBgp+OJ*v+ zho&ZN$xN1}Bz|A>UNCM|Mtn<sdw*lzQUMRW?+?A>56wwT_J@Lrss2@)6ABIx`Xs!b z!7Ij^g5w*UtHkkb&M_nk+4uNQe`s=Qc1lwyBYsR>uzY^-)G?L8`s(`r{<v2&PV}#8 ziuE^kYN9_9@JE8bF~--N)0m##9Lh*u)3ofkUq22_Nb=v}k9&NRzs*{BY?iI9OpK={ z_nGON;p1k97DJ~cz>WXiA3Ct+Kf(U~#`E(1q3$`MceqJ`hSC1U*?m^M(NcfFADWw# z)o@92py84v|C-&w`KvO~{5k$mM}H_Y)*rfg1;qRfh^sHwKl+pU_JM|1$@Fa}|LA|z zxAQk#OMkWGE%k@4d;&RtXv6dLwx%iA3GA!bw7q4ApTj64`XOpU5l#1pDii$_)_e-9 zufR7?gmx5YB8<<e+$SohLi;{UF;*5r`+O5ZosI4r5@^gBm$PbF2P@du7x!xWHE$w# zpJc~9=ljE7yfYB@_-i@QO*yMJ_3^EGt)+ffbNY1ObQ!v&tkBuHp&xQXUn6X}7%wqC z{0lgLC?nRN=1YoOvj=Lv(3Ziz<k7y=xK%swCps<NziRp0`BvPTr||cR<!`6A#I1P% z*|L`G69bI_v<$;?mOu11byMMsG<p0D%M%lFLQ7|5hqm}bA8}AZhY+#6vbE_e{!FhQ zPr-VZ?Xafhq7PA*wo&-wjM2^YU7~l7{<yZy=z^pr(V>E*oY3@Hti<l#R_^MbE^Em> z(I0}?n*UIcF&$8q`hG+RQO%+zBs>v?$R|<ceRJnF4{vh*wHkH(6t5WTHXPsO9EDui z!Xi}PA#_}tFS$PYi6}VY0m?HmIi+QbFQy%c{>H4t^oBId$}PUwcrt`?3Nb7E4Oxjv zS&ez|jWaROP+x9CRtRW+LuP#Tnx^{k7>+gm&{VX+597s4{S7a!fQPvFsJO1HXhy`v z=fuZ#4XsD^$GCW3!jG`?h-{#}9D;rW4NPCCiK5^~JCh5V$H4LyUNI=f;vv_KWf1wq zzosQPi0c8>c)L5Ou9=u|(G8d!4Vi`h#)%mDv^J<^p*Q^fgMHEhAx7~y<TkS{eJa+b zWb#k3NO_Z+?r#VrCLj(C9kUv9;<sdSuo@@FZpoBUnph}m0&NZoDnGk94G#aWRbExR z*{jm%oOmpoaeTGb+#YIgaud*iB!B3*Kxh-@MW6aSOpr8R0tRhHr!-$;{n)HfPEyL7 zX%pf@o8oS2%7%xVHjUm|e=2hI-9i~Xd}--t)b|Z#^g$-MK0YVpkLT8jp(w{-^E7B} zW4*Ze<8nexfkq#?*ViX5egfWeP=l?!4)g<Nm#CLm|J8~pP6CH>Xg;GQp&wZ#F1~G` zaXkLqg*h45bvztSg2OyG<R!imOFZTZrnSA!p9t@w<y0r3#b*%w)mlnu4Is<&j}iC3 z!kStk{6D2@%eJO(<Bs)xX#`*_>_hR2vf^<Z&bdA~j^tbdj%RQ#8OI5nqaHk$bABAN zI5!K&(VQ#9(Z@MboXoiuICkXRRXBFx+*%w5aPAfyX?#Rk>v5#|L|ISZn83N`airxS z%4))KI_GxaDAYbiPN*G1ZakO%hT|m8fn@dITr6@lQ_)J~Xyiv(eUKBn3CPiAEXqno zE`f8Y$O+wa<YuxhAGvv)n}u8v=L(T4;oL&x7I3Zxx!Igsf!ryay9&9}IEV9MyjTK~ z>L+3{)5@P2$~ZpFH==$tmVi`R0usz6;3T;OBx2^DQ{OX`k%UZoeJ5;kknuau9C9sg zm>lnKT-GNyw8I~IEjP5n5B)&sT}=L*P&Z%8_0*Qo$2dRq@`vL5p@tQx8*TO4eT|G2 zYSwFWb2bcO8s~)4YXUfpq%;K@auT-q;t3mQptU7~)|e!$F$q{>QgI&1NXB`@=Wph9 zJAv2jt1XE78+$S<lqnW3e`sPK*5orpA3jT91)1GUJJ^r#im~Xn`4-NdjN_x66Km;f z0h|nQQkYDu8hb&Dy7{rxC(}kMHk2Mu=jCSjrZ*Z4G@x+SN}C)XcO#u^D-)p^OibWY z7?#V>H~vO)_X9k#_ngpS+w)-d9QrUTG|o@wy;R?-tug*kAAe}O4T<(Q45Zj$Ev%$% zT9D6}2?fokLiYvMrfEb2oX(vd>QF`nY-yaeXW71IxaCdh;Rxl@kgrhele_RfIoR&` zwvhU^m%njZVzTWh){k9GvcCZx?@`kv5JXLBLW!C#M(%06Vl2BqeMx#Bla`+pcVqMF z-9hv-Vz<RdE-;+bML|xZUtAQ#J=aX<huO_%1Mmhr#Q5}wcA}kyd|IM~LY(_4!hL4Y z$q3zovk=A*M`a_;O~P|?0_ZYyH~Rf-+5x3L-_k;*=jJplP0DFpni`rB>ubnQ4o&K` zYTt^u4NblV|A-e>K&0%ahiQwKO6)*GG=+lCUGtjhytNP&dzNV9He=s4QZ*7xQ! zcXE9k&fJ52BgU)%D(?Cw+PrCO+GGT!sW}T<v_8{k_@?=$qbUosQ@+d&9mr}ZNlft3 z`Sl0v(Ux^h`EE;AVgj0FH9V5I9&eb6^__XtF7(ay&6zj1nWFi<zu~sTTTq-6dcFK@ z+EMy9eT_?r<%xv>jNw^<(2qHr{sqG{jK59aL<drS44^PSG$SSu{X-!75XM`2sBLIl z&PnfNA)l3X)xC*p$<64kbsZWzO{W^5%pV$u^ZfB!{f*~r4TM_g@+KvaR@bLKA<%dY z69S<(XhdO@i;=&&N$lhOjTeJC8{41V^>6z_RkIky=s;o;Z{k~K^a=fj$vL4cZXnJc z=_^{&<JJs-GVR^PCVWj(-0F_7IJWF_Y0Ex0N$KJOAxV0we<^@I#BLrN6LFnJeVMcd z*ArFbRz%bndVO%F?5fLOLpxKN4opFDR;ma=FcVRdvGEEALg5d^a5zRc2YX?8iCf*j zrKQE+xD+kMI)lo7lQVi?uq!s)*yy&)385o0<8vAY214Uz<&2&cAGi8K5OPBK0KXr% z`T}ByFz_Z~M;zsE@MBuylBogf(fN4m4t8u#!>srNJ^<00)jjc^vYVzw(t#6@&x+en zl9}pT`Cl6Har6Ke1AnSmI{cwYvoO|piePRmq@kWXx;nLPn!os(#PtjvpY9Lwt=cRs zQwjdih^_w7-v@Ek@Sl2I#3GvFO3D}d(9ULs_BtWjKDc5;*|>(1id0`{a{%6EkzS!c zB!+7Mf6#@hJ(fR*Je@RS_=GF2kLaYin{AgJXRp$)AonEO-b9YB6JxA>$`-)FAx<W| zaL_upkRh~$?BE>j!dL%<EG;9r)L0ge2>lSZnuKWD<oiR*W`)|fY>J)~6Sta94HVsU zT9^F+%uxy<&8(#C(9blJ60$;v;|8W%aRXNaOW~e}ZTRsg&<vRpHxPd#a1|I2nX!R} zV!Y49NI+kTTL5hX4GZGGZBN(#G5&_U_!inbBh1@dW+eDe8=qkRfm!vLf6aIGPtrWh zZAfgJv+9l5oK**->aV3pCQyJe6Hq;Q8-Q;J*h620I(c66_o(2<cwx=P`h$ygI%ft# zi^2LK)IR0AmQ8`sH{9@Fs3~apEV-1FBrfFE;(kb0XkXb{f9TTqoM;Tzfp26b=3{Z% z9n5fsfiI#lHFIdBpf$;>n}QSsng;#`ipRI##)zdsd8pr(vuX=k_3x<q^|DovMYDs2 zDJ|r@tPBf;9p=wCHjChif|YaHI0Or!#smq?FhZQuaH$>QoQ6s9zLrTU#;GmiVr5wQ z#sUw}cW7fk*YNY^@+dkL!%zfGujKMZhSy~}-$J6OC2)9graFX0*dID9&Q$3X*w7?- z5gPhfo~g31BGd#LC#L3vCdK+fy>dhO>9n#nOiXH+n%v?;wWlQEyn(Y?u#XrOJdug+ z-_j0Ft#2J04Z7&UxS&h(1mC>oGf^x~U)9LP;uV8U8ZMNl&+s=^CcfZb`R}V>%;v2j z#sV5z-^JJHYwKURnF{D+6Ux1e&Nb`tXQ1KUMA`(<JXo5Y@}Jy>VYE?<4&Xi1Aq&9? zg!W+p3{Am(t2<TznX~CjbbD@#f71b+g7*0vUP^or=8CNYvl_D7HB9f=kUh}9B|8qG zwgS=nvKs1pS8QvS)iC`a{>qKsn;ZQ(4Y5=Gp+D3JXq<k~UWDjeGYwpSXsmzqAN61Q z8z(IdG-mJj1M@XpqTrJK{)S6_#S*<{1(u7J@$qVHe=C49><WNrfY)S){>-|nevi4{ zzh$5P0*xcK=7zqfx(o@V75Ay{A85?o!>1ssjXv|yzBbTUhtVm{eD4K9OK|2xd+0Qo zyWc+VW$}s6kA=d=XFWbWy>H)Lq%+DKc*2P!o^MpO^^KmFv?RtCnulo%M-YWGob}jG z{fmK6_WqpE2l}ixcmJyK@wkO4S{S!xHb)7&yzw}-{FPd*R-?mlYhtK$%N1m%bbxo~ zqyGq=;UB$+g5S;`%EQ_v&rEdNCKdOO@HWuj0EZ2)tN@GReBjnUaWYE1WRK$<`j$sb zDV}r=rI@O7=uU70jWvj!I)~1+g57EL$Z2Ss6Uv4JW#{7Z#XgPp!pTpaM%&|$V>*rQ zg;F-1M>iuw=h3<Q54?q}fAsJ57_Wb!=Cn*&>JMGP!#(sIpARqvF|Pkg69WT~?#F&) zcNm=EK6EJiLY%@88pJsJGP>-5vp!`lnJ40&C#`HX{*agefsmL<bXr^wf3%J-)st>3 zOmtZrgRZcw*Eu%>eYBHv>yZ;@%Du>mGv(xHd#@Y_eL8(cPGiNBa&n7W{lL4F8-c>^ zF>ZATnVg2%vAGS!eR3P>_F^&z8j|f=V?rm>JtEA}-nesA7I*2^xUSj1#&ykYhc>nG zg?4?5txa}2Y&jDub_}Y>jvJGLXk`B?XMG^FmnZ(FuQBQO+LImttOH<dZ5Mhit08wk zrnnC)0p0@9dr^p^FSH3qnr4YS<*_ToVBg=$eBVPDd%o|%I6Qc)^Zg@_u}Rxq&-wn5 zn0ly9>+^lTnD2Z3@0#ye(sK70^L>vw-}n5#G2ai`^Zld$zs>hO|DT%gd}XeuKkYii z^gpbof0>&8PpIjCNKOAD$Mg@|3eVtG!?hKD1xDVeU@x48^#@zw`(WZtZ)hDYd%X4a zhsv>k#ij-uK+MW)+U4Z?8y6@08%O+;b~{PDC;ZLdxa7B%?R3Mx2d#}W^RYPE*KmP` zb8!ubr-(rFgQ}dyzt9;byWthm;fV_qt+65>+LhaIF4(yZm&US%cZH4}?yAkn*xl#{ zg=<0GjF))IB65%6Z*lh^eI_os>84I{Ahaw#EA%-wWw}_eJMmR@G9KK_DZuTYIf?l> zp#q%EDslOYLsE9icfQbfv|O%)FKT%q?R*jfp}PNry?23+syO?{&$3GhA+X^l!5dMd z;tj(^3<NdHZjy~`ASMAq1;RBzLBM2#h@xN;Wj)5?rB++pdaYWm+SUSUiwQw4UI5Wn zyaQTGj8?pZRrCKo&&;{Z*|W*E@B9AV|L^np&4=B6cINwio|$K!nKLuzEJ>{njahv1 zwUhlDgISmk(5mg2J^yB|-g!Y9zvf?NEJ&3#znr<m@;|rZ`C?pjv6_81koR%TZRD_7 zba{YT)JcDy+<<jEYKujlto*&G-y7Wi{3*sw%o6<wPD;?RCA6BL>jlsJbkf2-JMxp_ z7;abMenL~=bm3cCG~zDSOm;>-^)3uO-OSVu+yd3#TW?!}HZ<22hxOyIM5t?%-G@?I z?Ur(j^h4Nf;(|#v#mQbVoiRb9XhGOKWRVup<~Oj0i((C<?t^K4fqgJ_OrF>W|B7nV z{-_u<W}O!xlg`t8+6{OY*G$^&@M#`9<0D?-!WlHa*cs#%>QZd(u$aX`;m*3g@P^p7 zvSwNVi+v!is`aPo_?V*ncsPS1pLRLiT6p7P!y91{-zc@b5u&@3mOHSFVRwWB`Zi(C zICKhBkxh1oeg~V&do_v!6xA!v(}8g8SA=bUz~&X`A*Y;+m*SLi3<u#CY-SG>=tn|) zqDHOvHw8}OZ4lkeoPH_VPPaU1{L{*14K$(g{)VCC1;pg?aO2nhhGXd)j~eRxuztof zbSQ3&ejJ`+vr<Y|<d29S8;nzhaBNZPCalNt_4joC9P)<_V-2;*hb+iP3K~Dyl;7J+ zGS&oJv2D(z6VH|5*xE4QxXrhgrVD&+CPwV{f5wMDqdVR;f8Vux_*?G`{ubMh4;({x z&*IO%YY*cy9E<JXk4KK+Bes_2qfqQ=UI@q5k}EB3nf%SrMs2ri<0HseECbo$*dzJ) zpyu+4Dh6tMchMm<iYffF?A~1r(_(u@w}U6(<<rPVLZZ1}NM}N6E|-!qAr+Yt#b@Re zJiLGzE^FjlY!5re{1W{zAC(?O$I258n#-PmBAyaxf~<e~NxWm*%+C-kO07w43NCM> z0i>7l=~2GbjkIOWM+`5)(jW7}i`dT3!ks{W-=MtzHvxzKg*fyN=Hh-}PB>P(+~0SC ze5N55T!_N}suos|1HtZ?lFQFCh-1EyZ?*T84?o1FZ_nxA=OD-)PfT?4-dh|y(U|qH zwXK@jItR5B-fM;=rg}6rI-7#lcz%U8;B;O(o{os%C|tMrrbBpb3k47l-H~sN`8By= zMJ5Jx<h>lsVw~U6n#cJyc*2A4YZ{NPw4MsIm}`bZ+K!h`E5`dSmZ%arbdNfV?scqf zq1a-D;U?WQiqkn`>Oe@~7@Vplu3RUX65Vj4IZE7H=Wa54S`YY)BZftA)6p>=|8;i* zOSAp$_{0%cjuzH&-lSKi;=+wRK6YAIR(Ca#RACoigtIKZ9!-^f=5OHPVm#79&lupJ zILt~5Z!b!PMa??UO6{PnW-e`kPUFiUI($$2arz~hG$W$AqT9oK4nje7ncXHGcu<_2 zY3S%_>afKOhsSn0>(knC{(ucC{EpQJDixcC7cLsT=z`IXP1tc^Y<8G{3rPnuIF>M> zFX79m2&lc#Bm#=gBV<4!W{hVVFz4!ThV_0CHi6zi1`hDh{D5qJao#>U&$}eG12qmH zz^}|F7vKx-!I2BN`nyFqq1VNeI<sI`u2jm6r3!-M%G45le*}+R@q-lp2AY&;U4o}Q zKA{k=tX_{*Otd%e19k^GUdK_}RKA5rd;D^%hmO|axN&hR_0G3cy$Puuv_3)gYK`jg z(;2*@wT=+5zsDl!?zZbuJ)ZSflc1j;&if`>M>9q#uZF_<FtHO6H7E}2eQ;``*5EU% z2A|t&fR&WJ2D_*Re>3*fVg0Lc-luiH=EaZbDa@j{vjG>#S#)~UrL8ns3GekZdrjV% zs=qQ76@DYSjB1-ByoTNR)f9ke9o_Au)dl`hAj3_V(%4NM_DXi{rZJ0C>2#KL()@th zVMR>?y4tK51?E7Sg);mb16g_3(PUHWtL`X1xs^}jLWp;|F~o;*E!elOXHS2IRS6xx zmFTY&=sW1<81&F#TS?>Ix{N^6csiydD3)w9T1#TM>z9V36FP^Z6F3~&ks-M!$0^*W zv=d*4EIP+qL!bHqu}|m2xmbZ8yYXT?lG1X>$7f>L|9=yk{4Z?KaYokx?`nKFSBC>S z9Deb(9cOgT-THg>-TEb9IZo$Z$8P<-Lr{jN&W_-K?saU~|6$v(<0Q_0Mz<t;B@X6x zcfC;`K}W^r;oNSqSx04z^_jo%2Wqp+;hZ?gD|ubrtQV6$aXPmct<aUzxoOBrd^(2% ziIUfq-8xQ+?5A_Di`_cf_J8VV?jLRU;(!ZBbG!eOt@^9r{<}wWgY8Fi>B%0=y$?%# zG`AfBAI-hqwj1Jq>1gf@y<pi{L0tR8xc87A#-pLwvXxvxCz_6fIy#tJgD|ll*wK)o zgE}5fwh^}v`Oa<ne8k0T$oFY(+w_^{Ha#Rx;W6a(k1^oau!({&k9az(qj8RfNC8cc z{)V3$=XSS1kcV@|p*#-gjB|N9sN;c))4FC1-u*bS+XG$ZiQOLa#BQHBv1_(Y>`>&T z*+4z9+aXWva4<*H0tWt*>apDxKD*oDa%%Tv7xTcwm<OJ;%>xf(9@x~?JaEsyI}h9= z<^fcu>v`ZwacKAOf7?9pB<6vKm3iP{bsl*5|M)zx$(RT3`M+%*c=*3%9>|TK2lB-{ z5T;>g9M~HN^!9n+VIHL7z#dm#8nb-m6+1jz1_ia47-&iIJihs~I&)%Zh9nmC8g{_q z_<pH5F}U2yu4Dzh@V<v7zB>se{PdcAYe1{QEb}S$h`tJIoX_Y<tzvz5NFPzGAHuDY z%3{587CpKZ=(uDk-G%Zu{0zE6d58V=H$&hB`ZH8XW5`&m^d*}z2obw#Xh7eE+W_?k z{Aay#*0;D*nRmorbR>Y=Yq6_xu_(<9HwE+c-TYX`HVsck<Y$KK+dOq&gz?;T!N{Ej zxQQhPq+ILchJtyPLJRfwG%V8F(}i!vDxa3kVQV2st1LP^s%o8qN{NO0vyf;n?c=Rj zUzTXwhs8P`@aKaJu}?0Jm1bhH#d>TZR*2PsSU%mbtuBZyKUpvK>D~}-M4YlElGj{| z=ZSqK<ZXPXTTvI|M+O(`zUFYO5L&VEc(G%GIHkm*yE3d_j3-{qeaPilTjqpgeE{Zt z$mnov1+r=~u*~ilKa{rvS5<bDXN5gQSy+u`h4YFsYo=6p6yl-tB2<`GllroZ@R*{k zn$dJi90p71a4?+raug4oO{0^@%TK-*JuM!BM}25Pmd13ju6VV&V<MEXqUp3ib=)JK zkEYR;OdLJ@)pQvaq(&&A3UA>2*SZU@=jpXR+;VR^`@&FD9iFN8#~uN(SpPKdhnkCU z+J}d_Lv(P2hjBtp>3^bQ9r7JqSx2Wn&!kcYO0#(W$1W{n3|962#v>9K*3)sMJm3hq z^0ZJ>p(oN9$fO4e0`Pe^oE|}JqX!9SUzG+_-Mid3v9k}?2UEMD7X4s~dMy;oiv@jc z7i0a=ROE?y+wvg=^0xVJz6qsG1)lmNss8KNK*nYVht8tv3uV<OVu4^)n;)&WS2{H2 z>g<Jeg|963=~wyMyLDh^SDt}eePhPq5Z<>X+TTBfG^6d<jyGpS#^lz0iKgMX!T}#) z-w}z8MQwkG<+VLZD;$LPas)M<>Ee82M(biQU&70$WuYZPqF_b<83!D+pWsdDQS|E; z^piM(rbB75xuNIotql&gszDmTyi*r@!HkXx2t(}k#S=b4#0Cz5qMUhzJN8cpQJyl> z=|(9G<LOoXVxRs>i5||>y~U@z63*L$$HxZnfT6GO9#&j?!n$t{uViRmsa{{4$A>^Y z!}TrbKMzXkK1Rz+FKxwag$gf$BhbdM*sH}nw9(9^l}!%9uq3uJqa&DVf9m9aJ{~C+ zbsypp2O1(C^En>Fs4Zryg=oehibp)qg(m~ip8vnZ;{*|pEeN?5TRip)*Ka{Qj-`0? zwV{jJFs>r8F}8T5eK(>&?rg&}h2W82^nvIpx^Rh@T(3qa-)Skv)(#IchAG%6PQ=M@ zKOXM-4qD~i!6oz)8azE176n+W;&>5Hq>AtLS7l(27)+<b4EnK+d?dL&Ll5G?hY17B z34|VBj-F@{@zAn(Him*YpT-n!@ZhR~fa)P0Xm(~|YL7>@*fLK>bvNPV<170PmL}l+ z1(xREoeoxgS`_bevg*?s@V=8JJYt+l4}j9m84Mge!Z8ge?|bkAGd%LM<*YzXvHlsZ z`}j#zO>c3*<0p}DAEs#l7ALss73)Dfa2Y{c_$<C@+$#ZnFOJ<xp&!%kiyfso<kNBJ z32J9P&iq!cy=oTyOwQkU8glgsm3sN~`j#yJhTy{bEm<u`Q(C@F$qO#@H}*hr2-!<Q zdBG)O3ifXfF3$@t_cyjfy?-<RHYiX0La33h7099^#yo!aH_{5nzquu^#ozc0i(B%x z_#4R|p>;+1WN}?lfOJ;JiVFQ3Skbzo@sLQ%x}xB^N#S)<i}C$B{*KzzuYvT#4w?!o z*A*4$!R7KNe2W)yEcu_nT4tC2R}nW9MX{n%Tn6y8Ncl?KatP_qTSbW6O5CZ44)Sk= z{pa>nv#vM&8&In!w!~6!kvV?N(fsJ3kvprm7v*>0Ss3A2B6Y*nn-1==0YZq-lT~;~ zY-TGxb|lsu%OJgj+WIul=$_i>s81U{FI`I?pL#fDzpuGl4vLT_iw}N(7w=x+@h4PR zO2s>Q+N+(^y_?p(q8DU~L8SthZb~$X3kK<>8W_n<_h%@CZV54JqT07C2)(3}{y2q^ z-1L5fLa*jY>!ziRNa1#lHsJVtk4wplkf<HsbDqcFP4k!a+K(^%L_d8}+K-p;i;#%n zMIBK0!719{FMV1@MNh5!D9X2(<cs}ydHEL}LdvA?%sd{_IJ}IsAA-{ct<qtmpHJ%- z?XGp7m&Ua+SmbrVQY{G<q1NJMr2P<_`u##bO6;{E&j>WNM@VE#=p~&kco}Iw1gGAC zrd~pkZc2&t3V)E!9gGui`|;t_dmQWar1_{{5Bv6an?=}D=}o2s_!KN5Q43CDmWbe< zj58QiDsa?3A(1ZygHVNd8A+5=D}+Ss(>-MGq_h+*E!s;&03v~sVT1Gu`~Xv;C=fPC zKh54oa<g%cut9&C1~xR(FC#5E8>FAcj*;AKjFdJ6#?Y&_Rq)7DqVA;gTSF;6-Sm!O zy`G*vt>=jDhrP49l@cM_#ySXD^q7#ys~3sd(46xDT8v~cs8ryn9zr4y3kIPI@G_E{ z?gF8kdrXd5hYivvnABrJq8<}ANdMD#8OhDY1Yv`EjC4n>9y8j}xed}!kAxe^%?2G{ zTXUzO*9VF~tDX{dC!HSfjO3<wD(m(5eVTt>56wTK*K$IiU{LV+K3<~7ghZBRh}uw( zjY6xD3<i}79QBxxsP%$DsOfka$xZiMrKN^mYN=)4vLN)5&IN{26RC0*iIz6>)*8M{ z)0Uv87DUsv$)oyf{w=-s^la`iE2UJZ7~r*3eE?CkUP#nFx+dXz)8D7{$A6h%@J3oB z?e8W_NW`LTAbRkURPB=JKyBa$el26`F<R;<iaI<>!0+PMfr3LZC?uLu1)ET5&|@Sw zJ68!iy?t8mFZ*bzuVt`qgGId}Skx;*q8bPmp}y@x|5~A+4vnDSUL$Iy(5PAwx=HU) zkc{M3_Zy^c;SZzE)Q<wKS`d0k=bSF|Hc7qEggR^gmQP6c@wSL?tM_gHp-)Kf>MnHO z^&j|zbkbqHk=*M1Yf~?wjQC6BYY~5>^MNk(KFE4K8CWG@babEP<56{nQ5AfCh?f{s zLZV)MRMcj9s<s@XBORk76{Eu^M~A_tNEI9!9YUhfA=reXhk%UaX6N_9j%{?<SroT| zMWaJVWK*z6Hx`*@a?`(2=$E6zuA5pZ7^)SaoAl;(q5CgVxA@(z(NgL$p;xsa^peh+ zF7&oaz1HZk*ITWv(<h|+Y+FRQ`DEvR=o8Z0)P?Td|A9|P=Wn~v`&UyhbvOBgQX*fA z_#>V4hXak|=8LyjujiM&wO?W;TD>(xtBc}4${BSGBDbH`XMg&vUh*nLhiyjs2Lv%< zghV}kK-7?~!LRulXfUW$;Hd9}MDZ*bgz9072shpT5V~2b#>ajnQtK`ImIa}gbS~>c z?<Z0(VE<N~N$(jp&$`w5i~pd`r1Q^R=sn7M`D*`p&;7>Le!TPzeH_9|^p23o{~e+> zb5pgsn9q(!U-!3N?F}}~ErLVynUH8c6Kq1|K#!3`IrV~&QX!%HX;mSkz|Npjfukr8 z5=DVvklsPy8cCF^x_b%TfY|k_7|VjtOFHT2l16gV+gIwv2clp+phhcGAzK=SWYwAU zj<NNYn{Ki%*2#9go!6OkzSM=@6HL9-GSW>ckzUb%r1PCF^q#_cJt^I^lo8^LhT3bS ztq??H35oo3hNwy36s>PGRZGXJy?aFp6AUJO3OvP^kSM+clS;3}%SdiE&Q)4#==Fgj z&{Pj0QEUmlq_Yt(Bf054PqemQs@AU}P3t$Rr`B%-=Dg*-W)W+iE!LmMchPbok;Od0 zrt<*oI&dbioLTfH(>8nxmXL@Q5UgI^wO-?U9PZxiU2dF(on+APx!q(6iI_#g3$#|4 zhu!{b)K=_<`Ca@8M}Z~(2#NeHS&)7!k@VrFzeMP#_I%(&FQ&0>gGJWd^a~cDhS>b& zroUY12a@V+=%rp1XlkR7$d=GcI?w1r?=({{Xr@0B=@tGUo%BanjpSC}D%R@}J+;64 z9^?GLIu9T=J=`k#SV+{0`IaZKr|UjSJw>3_2`u%Lkf^5wD;v@<yo@BusWn0({fjOA zIQ{FswKtzo7_3D41&dI025lra{g;~_wbw?igW!=Zp_g<Hwt3V|?-izAvQD}wCDJSW zK|0UsLhowU>&Z>ia$oDNjl@aunWNIQv@)F1HFx7tStv~L`)<689upFIwBGV4#Xe4| zDH$yKCa~0FLZTiMEJ9KI7|Bh4Oli5Hms)PsK}cjv=p~&84W%Yh<@`jnymyM$8!hfV z0xN>$DYJ+aq&J!N;8V0%NYvt=iW=cE*<GF)8Vo8GII4?~GE4@c?6nf*R4XA7`xint zBua)}6(i7OLDYnF9wE3)ZhG%!y`F)o+CZFY4V;J1Q9ZPQBl_+q(p{2CAN0_&Xt9u} zRu2hwW}23X`7;yqTP9}w%n<_)_uHSboLKbdhK=+p1ffAlq~Ui$gFi)_PGQzJPN<kJ zse}|vA<_FEZMI<-9?!%ns@?WGl1(4<goe-{B+~G-(2(BUxQDVwoMz&*fhaN^i%-E6 z5;31+=1GH6v_ZHF(;KmE%t!_^11N!~s1_1kp#_srU*csXHyh6j8xmsZr5?BHAtdT? zp_g<XZ}YgD-WORfpSh#2FrwMf4@f)ok%gCNv5=_6uh>}DmHA?n80i!Uf+Zwky)Ia^ z_9+wB<Ov2GpQo7&Ara#pS3BcvEZV6FJ3=DX`-0^XMOWLHe>IsxB4(S-UaIL0y5(%7 zzd;c8ghZ@Q1q(mo@yV)H8*qG{YchmHjIRV^K&mzXV{AZ04{ZQqeZUAYN-Aya^Gvpo zi2W~HEiLa)v9T^RSwbR~$4fQ0uRO=t7$K7(Bx3XsjEqz*V^kk4qb&V!+Wyq##*XNE zTV(As*+L>Venw^3yH)h|OynBr4G6-ILLx?gW}I|9?t^`avGf7Xr?KKqn}>7!iaty< zG|<=)JlZ`8DGQR&K&T&VwR5vISl9xRlA)KzlT{xf(RdPiNhke5awECv9U@xYr<>NN zENvDcsfI>+6M|^9kf_zCiki@MBAUiPgF&SNM|BVq%_M?Bs1bM>$xZiJLidm~Z3xye zgFfi4`M37c(l9&H-Aua%@~F^2xkAc<Bs7qnkMJ^*o2}udN9}saqXMnAM(8D-bT`*X zZhFr*^%9D7Q%a;)_=a?T&p7esruPEYo9J3cPxKjy#=qz_AyG?$qE>u$Php_Jpi+UO zUK0}anqUyBr!6)`IkiSe#4c7^ObkjYMxe=p&`Ub)`vW(<lSGSoKZS8MLabwkvv%=D z<3O}jNK~82R!gHj7-lf2RN$x{LZX%m2B8+?Wh6J<mntna^ioSL`<4ZvmvmlfC^eBP zhkloixh~v83*(AB7FV{^@y7jRj2fH&--ZU!Vj)qR7FaFDN|%zspi+UO77K}5EEt4Z z+lB7SlolI$srHtA%Yx8LI$!ESZ>?yt?HWYa3nLXl5Umsvwc|>`;HzX$&0mpfuC>M* zG<;4pnL;AwwU&RdI;3PUs8ry{KSCn^2nL~kgqM-rbT=ygG4zsuEc=!Pp_g?2*idRB zRgRvpwRtw?C6I-mghcJ3-#*9_H`!W)L8SsmtrZfrRxk*4Jzhp~)BQ80wT51*xn<w7 zAoP;XI}D{JQsw+owAOaYME!203J9W=LZWuu&y4)J_&?c)Et>cFG@pn5OE<5UUp;?z zbXZQ#dXKh7<P4ivGk<P$#eC96LFx6-x<*aI=FOi|w;;Qma_NHU_1vif@NHOh{>o@J z{ZV+bLzv}KI@ItH7IQ|xQ_CoMwJf~sEGqGOy5pU&k3YEeREyOgIh1^HEW&#|<W)+8 zGIziUhOLuCrq(@<MRUB@Lwg9S>%WFKud-OiRX8P%MWZ884Ff2n)FX~X{o(aoz@_*T zFP~@q-m*1G=BCE6dNPaF`&7g1O)pkjtXY!PGmb?o4zDLmmT#!v@rcE$k-2GcESeR) zo(J#_bK0DrOnBO2HAq&kI2Mf(ujgWV$7{{*i|@Bsw@X%f9IH38Cg7cHO}lm1T^5UK zK&f{es}FL$p7D66_^a!avDsq%5jm9l#IgLy^?Ha)wgz{b9ky6okVDBI$D%Rs^;F}X zSpCNRfIudR674N0WyG=iBG>CV5$}XOzvQyn7ONdOl={Z8`XSfrLDzD-Mx6F{bUX1W z{UAQHeu7mqZ*~+qDbZ-~dN79hxh4PPHESqWq<)gl7-f770Kn_HRN_|kI__)B7Cqca zX@HjH7?lH&>-ErXgdndT`0_@Jb&+HZjAI?ctWkKUG$8HfR*O|8S;xe&1_A5!jG=eD zdTjg2GK;lPvIfPmXszq@(DjiZPj2}a0#kzdxd>!xnQ^Sa$n|<?Y*IRZcohbL!MZ~V zgPBF;k0EC$KI6T5EONabx?WLauK)Rg#g?9CspnYMW1s7eV;0T()Y7B-9-nKm-jS^1 z;#kKsi{^fUY#%buHVWuI7p3EwMN%dzREkegXUd`T`!!0=CCJ&K<XlG0fUfwKo`3?c zhsG3{dSm+VsaBoW5ew-Awr+1JjR>#jO1u**5d7yJi$&*NlunFe4MDEgL$frc*Q*OK z%@dyzohnfp635CyuGe!m6(S8De!@nJwMDYB;#emE>lJ@I1=0=cF1*NM?USsNm_=H@ zL{6#4%|9oz9(wwSt`ig9Up7tXv3uhb#*hz5@mH5Tgbso-Wt?U+hW0yDvU=TZU&Lc@ zX+)jroR=^Q3crZOV@_jC7TzgY*8+QePDhE?a~IyJKKH&gX?naKihEog&@SqaAvycL zi^rV7m{y4i+*v3+Z?|<OV>)m9S&X5G^x<`2StF(pr+=t_y`F=3r;?vMe)rLM%sGtt z7Vp%q&_iXIXq|e7F~);z!mQbUEgI^?oXeOSkxhMi*FTIaqrF`@j5&gL((}Ma+i@vy z>KV?M1@w;B!r@~uESwlxcX&OcCFZ@u@5^<9-PTCP(4982b?W9nZH?DMv#!@O5AS5* zk01M8d`PpU*F$%7NY9(SfBbs99<GU}QR?Y7bMrm%nDbc=&1RH#zIXlA@t9nccs+EV zp5o`b8J~R|j~T-ly4y;aTb{bHH6AmTF`dUx9%E=tNNu;)kai!AV+@^LQ(qi8{Zdqr z&~^;1*1R6tfs=n`R;-#CkGYUBbZ$nN^C}ic;xU*?pa)K23oCony2N2VW9TG`^wj_L zeuSE{J^{wOg?IALBTwJ=PCRBjV^Z->>FZVJ!Wm9IL6mqswEHAm6_pF+SSChKatEg@ zF4eSS;&M)p%NZM&6OPN78ke&uE@wqtPJ_%jS2OB!yUZD3=KMzHoMq;0lsV^^IlE-e zFf-@xGUt3V=S!J0+|0pkV@{`-IYVU5$!5+dnRBL@QzUbSnmIFM&KYLTl`?0nnWM{` zTr=k$nKQ=B;a`)ZMx&7<D*Lj;j5KrJkvXHxoWnBbJTnJ3L}W6&ni-dKYFy6fxSU{I zPFY;eOqp}4X}wP7oNeZ;lQ}tN&V4fHG&AQZnRB|Cvqk2NGjsOHoIEq<pv<|*%=tp* z1k4;fSk7s@nRB|#xzNnXl{xulPKnIPHgjgkoD0mH#WE+zIhW19Z0_<a?Vit$OdL+L zCndVdq-e;YDVGyn3pi&4&D50W$|!PZuB1fQI5mf^Xq+?LV9|Alb8-#UCmT7#4b^mg z7pxHyL|1c>V^opmaG66Q64fF_8)o|hcp>C?J(*O9lzZUsPn?ULw@9m`HyEQ0v;BF! z0sy?8bb80@zVEl4V6kqMEXF9d3Yj%PvaTL<!$OPoh-5KFu~oz@!`5@R&+BEewn!FZ z6kB0tWk_2S2i@|3#d=G!7^B!KR%{K~ytTt(;dTfo#wfOUH*M}p7H?`jVT9?!-ncGM zVvJ&I0&*=Me*2^Qf)?v^$zqIR3zsXfjO#^__7m?}rmcL*VvJ&|M6oq5d%#&1Yno&+ zMzJ-KS;x~mUhf_IS-Qo#T(TIW*qWr+n)KoFw=9+}S&UI^VM#6HkZfh$wAog}2PKO! zimgi&TP;8Q;bzO$bCSgv#a0=!jM%t8{q#8&>kY|bjAE-?v31(Kr6m^Y3&~=PVyi;2 zwQg7NR*ThJb|YgHTay)A-|rZ2tKsRA#Tdob6q5x(o7Dc);B(B_2uK!V6kAhG7I}We zk~@BHv1UmYV-#DJ%reGuVEogkTC8g%i!q9=X^O4u7R*{^v3@04j8Sa;h*?G)PE6@H z+hT2&EXF9dE>&!Gd#~h8i}kK#F-Ea9U9ok~#J9RztREzcF^a7jimh{wseH_0o!AqF zNQ_ZzVR?#}H{$T!>swMS)`gPA7{yi<vyAz0-V={awOBJHi!q9=StbjDc1Qb)y~E7d zxJI%Vqu82lvM4qlTQY97#rmaWF-Ea9hgn8!WWGM*MvL{VWHCmuHCM6K=j@ADS**7t zi!q9=dCW3m<7Yqm&3=pZFUewzVr#x)Yf0}bXIre}(ol%R7{yjKa=jkIR?1EN|8BAJ zB#SYMtp&_7`s?lG_upx;E|o0CD7F?d%ZQEq>lbgeSXW6FV-#D96kEH_-!;u*{X()B zquBbf$%3FQeQVH);bv?+D_M+DY%Mlf6dT`WZ~lkHdRwv>qu5%)EF(7V{#V`ti}jsk zF-Ea<nPTe~X&0`ySSR*EArfO0TT78^jjv;Nwav6x`I5yL#nv)r8U1zc=BoEC)*Q)V zjACm!v$F6`sqwsX#++>WutBmIqu9C}SZfUsId$+(i*>JLF-EafW3tHBiihrdWvFTE zFOtO=#a6A!qW=0-#rR$p>n+J*jAARwtSoxR%Tu%9uNLcwWHCmuRmUvDhwHx3DlFC@ z%0^<0VrvC*#afhXy%Tt8ki{A;S&UI^UBN8F*3U-Gf8SzFmMq37wpKFBh{Hd$)t+v# z@Hi_c#wfO~RBT=Q``o=2>o&<^jACmQvy8DkZ}8MlEY=?+i!q9=s}x&9@6&=7>lMjj zjAH9*W@XYlUNiS(7F(>tlEoOs)@sGp6Lm+gw^;t(C`4k6V(S{@dOhww941+eQEXky zEUF6C@Se(&J1kozlEoOs)*5EH`*4Y5F-EbqmRW|a=PI6f%(8WpWHCmub)90XX7j*5 zSggk+i!q9=dd1eyI{uD(58aVR=_ScxjAE++rD6sk+%K0Lo_U7J`dG3Uqu6RRS>(gj zSC0A6VrBFpP2zU}xL0f2>s^mruP2M%@fxt&bJ${ylq|+5wr(K2x!1dJ`|Z0dR;6Sy zMzOVySw<W#uB&XaSgR$AF^a92V(ZVZ|8SDUx=*qgqu9EUSw<ZC-ucI0EY^0(VvJ%- zS8N4RKd!Y{A4?Wv6k9hj%ZS6h=d@m7vHJQ^h{PDhRugh9A9h@G|4559TCy0U*t(fn zh7S*YaMP<6>r%;LjAH92imhQUp6$0-Yb1*?immm`a`)kblEoOs)-8&yf3EVcwrss1 zS&UI^-O4O?AATxXj8Saerr7#h+ozXVwg!?iB*rMVZbz=Q2Ds(6rBxOyPqG-J*!n56 zjCo`Dtb?|gpDkI8QEc78tSr1!N<HVp9=YaNzCp4WquBZxuvTmwT;!>;SPw`RV-#C= zGRx?%yT4n!+F~_J7Go4!cPX|~kN<nfV!bO_j8Sa;oLN*%^G2WgDIZ#_?<9*cimhKL zww8Z!&mSz-v3*g9#2Cfa-N?1BDLIdA8e_3?C5thNtzR<B=&#B%uKKIRnj%?@QEdH+ zS?=w^4@5aJMzQs4#nuTkUwq86b*p4CMzM8|$s)DKHO~)@F=OLN$zqIR>t2&Zo?rj` zro|TPRmozEV(UI;Wzjoc#qS($v{+wB7Go4!_cP1z;cqTK*kQ2-_d_8PV-#BtAlK@z zeIKlQ$6{R|S&UI^J;*G>)_cu`qb$~J$zqIR>o?3Y`s?Cf{Hf4lHA)s^6k87|wjMgy zyTxKXB3X=4Y(1>BEBe%>cUi2LC5thNtw$7FKly6kgBI&E$zqIR>$jb>YhZsAA~8m> z^(b<!dE@ev>(eb;V<d|)imk_(W%%&wb3ff{v1UjXV-#DzQ*1Tg_~%&`YprB4MzQrc zvr_R+>Hde`_;R!v^AAcEV-#CY0Bg1Dtl`gIZLyw{EXF9do@CbX^p4jL&ki1GvGz$8 zV-#DzS8O#eU3jI%`a-f8quBZbvkV_@f9vDtEmj|zl93pr*!m-Kt#;-8w0nugIzzG; zqu6?iS+ZCQx4zss()3|SW-~^y^(V#FR}cQ}bBi@yvKXV-+F-IEXs5nB?bK1Gty;-q zjACn}$s*4O9>2H3V%;oRj8SZDVix(3QpKaI(#|t&JuF#_QEWX8tmVTUbKXABV!b3; zj8SYo!>mkt$1C?QPtCMgpGp>E6kE?Kwq9K_c$38%Fc5`Ej8Sa;8M)RT_N<E^`jy2R zBUy}5Z2g5<#(a2j^qgBP)=bG_jACmuvy3>r==zCxp32y9)Jqm)6kE?Jwi@1xbXcs1 zC5thNt!Bkm_B#D0i}kW(F-Eb~qS*TR!VllKSf5K4V-#CkOj{7N;xo$IPBq&#=ore= zG{z{lT9IqT2Ax$}tkIIi7{%6BW*M>Zv-^L4ti`I3EXF9do>y$Wzy8H<ELK#q7^B$Q zrr0_)Jmhy4>vqXvjACoMVr$#?mtAMEo{}uaD7JPm%ZLsCs=Fsztk)!qF^a97imi9j z4(zsAUrH8Z6k9JSw&<+VVhtFCLL|m0wq8W8)n9{GSCm<-QIf?N#nwyAqW+>Z=gvRg zdbSxG6_Ujm#n#KfTDE@t;^&`QtYwnL7{%5uW*M>ZRgW{iw^%XBVvJ&Iw_@wU=@&d< zu^yBx#wfP-Fw5w#>rZ-cip6S?EXF9dUQuk-_uu(<i}j9VF-Ebq*R%ye%e-gBmK@WE zM<t6fimg`_TYaAI_mIUpPId@m6kD$`izZo`dsnw#Fw$a;lPtz4w*IQvI=(3NdW%&h zS&UI^{f$|M4-cMOaH7S!PO=!I*m_;DweHrebr$PE$zqIRYag@Z#Y5X$ePaIUrVn>W z7Go4!Zz#6jd}4Qw#d=q=7^B#FlUcG@n~*Yh_&C$n7c!eMimkU4TRYRsKCoCl2cr;) zF^a9Xkt_DgRQ}M~NuPL4TPI2uV-#EOFw3}pt-q!8F^hGcWHCmu^)9oFc1`->Ry?9% zT)!qr7Go4!?<uxko}2kgi#12G7^B$Q&n$`!N*6@VUEb5QwNkS7qXZ{rw&xrUP>y-_ zwe6u@w_2=QC5thNt%J-up0(ke?W12!vsjNx7Go4!?<=-WKNNn>Vr`Qw#wfNvV3rZ{ zXO`S`mc=?CS&UI^{avy3?6-$ruvp(o7Go4!ADS!(+McKO-QCOd;h<wF&-h=l>^}Sl zaxEXOXzMY|Vx22lj8SYIGFhaR)}raAtwPCSjMA<)lSQ-5sqfC%WU*#S7Go4!A2BNx z@09B2_W5&f(^j2iF-Eb~4y@I#XW#uMYO!vTEXF9dJ~mloi`v!4v~{0kF-EcViOHgN z(K&#{dRnp=quBZ<vy7Ohv3!wfYqw-EMzQs&V(Yzzj(=IKLz2Z9#nxey1wpG@&@eS% z+R~1rJWXSaV(T;HT0Xq^$5&ixv4%(%V-#DTGt20&SH?W=&oFIWAX$u2Y<;2F8uv)U zF&67m$zqIR>q}-C^ZX6LxnK4(ZLO3n#wfPFQf$>8YQ5fK-7Z;-QEYu}vLJA53^Z*$ zAz6%3Y<*+0C^iD$7T;#EUXU!tD7KC;%kUxX%?FvbK9DTND7KC&wx)!y`?<yHkSxY1 zw!USS;lnFdv_5~KX=^Y|lSqtFZ2b$lR&2E0aLP!FHA1o&quBb6Sw_2Bzq<FFeACv& zlEoOs*7u67FAqGHZ?P6g7Go4!KQJqs-tk)f><y(Bt6s7gquA<DY`xp?_FWe1UddvN zVv8OMw$8CLd;ROE#d=P%7^B#t=j1IP4*vch*IKN1B#SYMEq=<{e8%jXcmL6rZTj$E zk|mzRw$Jlk#TGqdX0iI8fJSq>$yfG!QuwhfYDlp`J}m3|>j@U?Ovz%5(ys1`t<_(C zyUSt)C5thNtrTV%{dH^b^+^_Mx@0j%vDHJdHR6_TA6cwA$zqIRi~eGx)nB)q_`54C z*3FW|7{wO-g52t_H@{AwYOx-YEXF9d=>KfBY|%4j7OPpZ7^B$grP$I^uBxzDZ%7tn z6kF-cGR88kdoM6!<8#SkjAE;|V(YUP?$#|<>WLH?`28SZ6kB~vTNE47($kAA)(Miu z7{!)fu~qj;=+72wlw>hRv6aCrV;yxu){7%7)&$97jAE;=Vr$OJFIHKsIg-T~#TNbA zPxLaid-$I}=ysy%!z(3=F^aAJCX2lBe))o8i*=i1F-Ea9fLX@)y7`!6er2&9lPtz4 zwgxJ;uHV+%R>SR*#TdobG0ZZ2=zlurux0C@WHCmuHAu1bm+|j?WU;=NEXF9dGR=08 z4=aCH-WoK0m^p;<u(KtMVr#Hs>#3?=&$d|SN)}@jTlBxaT65Ho|Mczvi&Y?5j8SYI zr`US*=qmglQO53OhGa2DvBkd~HlGQs{L_wo7OPIO#P5skbMFa?t@;OV{k_F%k}Sq3 zwoYW0ajm3vRHj+O2PKO!O1tRyHP#$8c*Z#|TdW<D#Tdm_7PBZeD6PGF?D%6%TOUal zV-#B_DYpJJsrLYj<<DYO@_)*=UsFzImJ#z0UVcMQi#1ZR7^B!aMX|Mb_>r*|Yno&+ zMrl{J*)AHD(;ocM?=04}lEoOs)~SlE6Z<UqnZ<fgvKXV-I?c2NQ|!azOdq}|S&UI^ zovzqAYtlpeEY_!z#TdobP-YoE%)9)Y=Pg#hlgK`PTT2+l))|VesV9DV*kYY8S&UI^ zoyja?-q`-&;n@~zx@0j%u|>b5wBm5Z6$7g+)>_G8jAH9-W*IS0>)zu{AO1$N7^B!a zN3r$gi<PHXtd}K=G1?dSRvn#NwP@+GdGo8PYv#|leO)^L3fs3U<}X^XFv=OVDq4Is z(BfMhn*N)J*)>A_0_H0@b7#+8I3LwmBrGft-{&n`Dj1GpM``V%Rr9M@r%AA~>}IT7 z(~^}{GrxAeY#-@cvZyv%HFwGE+FEY&oY}RD=2lhDzHHHwE351}t7p%Z#!a0H*37kl zW-S%qg88twtZu2OgN2SW)>+M#ESo*AYR;nQWwV#ZSDOnLEV**|LR*>A8ED|#`HSY+ ziWglrdjTRtw%g$jQ7C%D>8e`PA`y?voV2;9v*<-L4y`OBx~v>qgjtz(Us<^|^DkSr zf*N7Ajmzv6D6FUoA=s)4fzj}#9GwwdIJ>5*9I;?zlrCC1e+lQ*QdWd~UBvFRG05}y zT4X3FUOI37N+ZWavoYgau&QMCQn<OMY9fYQVTJX*jAPQCLqr7<S+;C(-EvuPiz%{Y z?SoYlX?#y!S~I^|A(yddh+G`vf?&z)<v|{cMpdjFp^{<66csAYmgNqVHJUqn$^05t zQa*lBRMlbS*i<+(%PkEhHFXghrZzXp9HaIYf<i#F-6T;~`TQmLziAdNTZ%GrzuDp3 zLq_ih09i3RI$xAlN2~B-yQ<ksmMoi#p~7Ek<||)0gsI;|1LOQ`ba>&Cy4r;kMZIJU zl+9m&HqEbLCYKa(?*-)yN?MCK$7p1^%Qpi}v-?u&{CV?hqczK}<e^>5F05L@p;JXu zpvX4oQ8|v3A;VFDNzy>G)`hcc7gp6RU9xEDVy>!aZg9!`*)^<kF0*FO6H|(~HqbPr zW!EjeV$srh+4k6`_GI&Uc6|2Sg|ine%^ne7An+~)f-y1?!==EbN+PmcDkTeCC_F-4 z7$V=T9d?G=5Ibj-(h@tztwh*4FCoXRL~uqY<hYf%I6#bDo{?PKU@sL0a}<O2a?!Vm z%LQL;emp;Mxm$zd`D(N6<$`~H7xhnEp3r$b?<91dC{64<JKN29cD|c)?EJ*#iJfQX zyE)Hp-_1F8e&TW$=PA>yi~H1aHwUT+xA;>LLdS3=0#t<1(HX+lkhqJjtr78MHe&qM z*T!@y6!jK!pi8l+bi!i67E?$<cEV!87J-qFov>K2MOY+cCoC51T<))g?1aUFJ*IPZ z!eYT5E=FWR<B7{9UxZR(e!}w3!bL8sItv;DBC3%fHVjaw0c3!LrUY?ffP|(lKtfZ3 zm{B!#0TP-L#E+_}3y{#1AeK~3U4Vq91aYNm>H;J*B?>WBRaYpfD?zw9bajEUg{E`4 zZ(k9{mx)S<i&T86h@C{Gf-52`5jRn(;EGsE#7$HxxFUKIaTAqx;waVQw61n4HxQx% zVgx6`*avVTjL_rmUc**rU0`5@9(Pw882dEPd41g7uIlL=(^&_pdfdCozz98Ja3`v> zXjkVLTc=z5Svst;P1lYBVOnk`%nh%N<60zGA}|~Z?eX9!a;ctkCuiH0D;qzvX1qIh zZH_2$u_2aO*8V*q+XfL06qAwF3iTX7>gfXH?kZPJPJcQ;LX%u)D-N+$+&+vFR$OQj z<0v7>K9CZEZ0>eBz_5ARt<>&hw{lSf;a|6MyKCLb?V;#aZg;3#x!sp;<#so^mD@e& zR&H~i<Cw?hIA@8y(#|q_g`H*g$~w#J6?K-mR8l>7a;d8WAWW+pOb0~Npi_v@B1fC+ z5tuq4-66K-SZ8ClCfG7<Q0w5#2DN2MsN)Wa#5!|rVA~B68`z#32R2Tw<M3vIaMXxw zvMW@XMZ(RlMS?XlG0U~cRy}zuhHqooDyL+}!{^a4bv#^T+u(Dp`#v_bJvR>QR4u@9 znw3LOn{GAVroA@)P}D|qE47oIN2m72*TxsRQgOIyUDUaoO`<Ha(W-H1FHUxyUE?fq zB{{ulk>Wfl9E=*!$*;{NYQD`%+{v(w6kjGHbQDKue5o<_kvrl`1^2v8xrs_;g{?z+ zacV8=8ka3hiK#5eQLErx3XICdsj|<@iYmbni&LdQFkA`*Lo7pG7%m02ewu3@&f7Z3 zmT5GZd~eGZmC0eJ+p-0ExHDUz<Ff75FmL=VwQc~gO|?L&j#{KtNi9;Ur4}hwQ;TfX zv){B33?7;sjN(>?Fkzp5MZQ4C=L@`j;<e-B^KF$$aL3rze~A!@l#prTj&UM23dY_I ziZKOc?~%kPd*>uZ+50Ims?!FFyWX9)PeM9xo}xz#f%qCJnndI$1a;mvsVS~$t~c%D zTIY&7_q_9mXW7#5QKQD3KWg}xobzp&5QpdFj2=BYE9<<G27Ff9yz9MM`NTz2rr`mT zp5mz*&Hl$dDC=CjZjxo@M_LAO)*tww{5$b_)&vM4U&|P8|1Xj$HwCY9*t4gsjM7=C z;<=%M!ocK6MWlHA*po}jrv%F?PF6D~MM4t;B?aXtXZgUVXY+5wE24@2iaj`XdSua@ zn%Omr=GRUy#KSMqE0@ndXT-44Bc{)(TeM_e?ZQRT>2xQT@`ue^R5QH{cZ+A&&YxZ# zowI7u@)5(9&G|9@lFc~$d2ae!i~XVd^J(J$ZKuzYMRRMG)h?@!W(_SnBWu#~=%ULO zty;8nK~@mAau?BUa829P18=SWyMIN6TuiCkyRQ|B|IeAek;f=`HTqwCGa=Da4pH3b zzN~7}^7%{0lLxf4b4TZlvPVu=@pS%qxx*1wNEA;~JQPneHfh?K(w<v9HJryavEE$b z>2{R<(ShT5vi(sDQjn2`KfpU$)28OrH~dLqyz;fud}rLzvz!-&2w^3PJ0}k6v>8d@ zegxctBybM`*OCNo2XNH|_%FrLWt8Y4F}M1Cf!@6an9EBTrsX8S6(RqUNf?)SQKBK| zrjLFKb{{YerG!e1yA%p;2Bz&2f$N43H+}SD#qWW6txVt&*&T%9cO^z3r9Mah`cU|l z1DBtXlRwOXqo4mBjl<=~;YeTia>JtdWPP?jMnt)!uP1N=CDv@O!>%8=Gvf5c+wB8f zZW6eDz!fHeqlY6alfd-?Zb=e2(sxA?xW2&YN#gEK0!MNFyCiTlF8`DSt~YScC4r;< zeJKeXwRc|<II3S;lDIFDz)}6aPXb5n?OB00TguOfk3V|&`<OUf{5YccJ1!0vuaD|? zP7*k(-<TwD6bFS#;K<JtlfaSP$|P{4Z+?=vWl7*@yj__Dj@Ahcak%*YAbolqF1|kq zcSn-Ady~XHmIRLCWn&V!V}RS41dbLa?<IkwdH0(na1^I0lksLtZsUXI=YC1xXg<hF z0!R9WCyBc#2^_VzBuU)#Byo$Az)?F^C5c;?1diHqM-sUHz&)4*ZXj@*lE6{?y_^J& z?7p7_j(#xkb&|N0DFEA&Tl@_~`7uf0XuO@3B<_MFaI_Aalmw2(Wpxrbns={B0!Qu8 zlfaRmf0+c1=D*)1fus6uN)q>c5;z(kdy~Ln*{<!6!^O|{G(J9z!^O|{biMp42^`H= z-zR~i{^&CmZ?@zXr&PbJBycqEo|_~tF9{sAqbLa+^+#orxauTuG#^BhzzqQIh9q!w z-Ty@#E<O&(fA_`V;^TnMZ5~eocMNbFlfVrE?qxTeV}C^P_W^JpOKhTj-krdG4b07z z5RlA$ltbSdY|QQh=HwXyN5AxT+h5X8q{q(09=}T9Xg}wMqaTPa1ZMTD&T)rP{2(wt zo!vQ({$qi^0JC9E=eRQ1eHWOVc><THy?3EF1k5`U2bya;9zy;<fVp|T(3c1|8HVlz z=92{iM{(xnm!+5}M=r!4?yD8J3liWw_(h?21&)ob6u3nF@c|4SzY3V^1THs$KKe6Y zISn|cxk2D)KjK!u8_~cRF#Tf!NAtBCt^~NB0(0=j&h=dfzYNf^=4cW)8mDgh=#R|L zycs%g=^XbV^v$?c(}F)0INCqB=^Kpvha^TI-EohjusI1Fx<Xre2gV#;lu!*<yR;-e z0!-v*gi3s#^E;GH0me%M6p4O7>eh}~@bgK)tfhcON@Vv^l>HQ#!%m#-zW^sb&1=4& zlVl}6f8mpJE01s)z#T8KR6oW!^kpJ{Y?AuQfScKcKAP9APEub3aO=C!N8{#kU|w+I zT-tjGm@l0;m-hDi1<qITqGbBTMPC@03MbB?kH$j{FxNYAF8Uq-=1C{cp^w&UyMTGu ziF48S9WbePQ!8xkaOk5rI89<0h_^)XG6J{@yU<7Vo1Ub;CBUuhLLd3>4q$%k#JRM0 z2QaTWagO#L4}G5l)905EkUHz%vw_KV;vD*@y;FdxcH&&>*8t3VC(cFR<G^fo;#~B- z4a^}Y&Y_RSTgtDfrB+JRzkPr^R$@)RIP_7x<R+;v1YBts`e=Sx3e5FRoJ)Hj0Om<2 z&QU*#mtDXdbmCm}X}`vNi5I0r?WO)b6PU41oQu9nVCFe-F7>+(m^+*}7ky6w)9l1K z^pXGGl^ALVr9}PvHE`YTVMxOEQoLkIj6f#VHx#&05}U|>)E{NQR6B7l?QH;Ny%XnX zFZIXcz-)HnT=cyS%poVvp^xg9axdZ@FG^-RT=eAv6LR7l`lx<$fT?lfT=cC6=58m> zp^wJfGZI7fqm-zBw*j}e3w;zXhk;4Gk5y@&PW1Hy=0u4z{o<$}&8OplsdVC8+Pean z>zp`;KJwo^z&z>1x#-&k%$rV}Lm&C?h{QnTl*oU+`>`g%i&CQYQoIZUX1o*UQomWi zEOFu-^~;978-aP;iF48S5-|ImIEOy+-`BvTJOBa7i&vudW&@Ms#JT932+T|;&ZT}= z1GCPFbLgY_<u?*T^`n%ievbq9Oc(m7KlTChu@mP~zqAK&28b6W(=U$tk-kyDgq=7S zebvC!IB_oe)&ui^6X&9D3oyH!IEOy!-;aU$&WUr;ckFMlw!@23qV|%$5HJ-^oQu91 zV6JiET<Ui>FpoKLF8W>o=5J1%Lm$P<ml8wmpp+<Hz5_1xA%RKMUYh?-1Li^}&ZU0S zfm!IpIqFC8ay>9Vcj8?1Z31Si6X(!J{c#YO&z(3IeHjm9|ArT(MD3;ejRj_+6X&9D z2{0?2IG6g}0nBflI2V0ef!X84IrOEXe*cshY6qo6{rfd=-5wE`&f1#=%qS<$rG90= z%yi-$^&|gX4a|Bc&PCtjz&zu`IrLHg?gQqK6X&8Y<+r$Jh8Lwo?InFVz~nn|F8XEy z^J6E@Q9tUBbrM5%DJANU^}yZTg+3Z@&j7R6iF2vnVPL*<;vDs({y6qgT!ZnVWctNL zUj&#+C(fad{I>#_>zz0keGdThq!Z`RNA=qU%t0s4MW6N<_8)jrGTY(MNA)`sn6XZr zi@r)=<~eZ=eY9S?PGZO|r9}PvE8u?Hg}!v~cO<FrHQ@Glp^xI_2Vjn&12iPlFD~sJ z1x&sZ=V&kaZzeEHoj4bLHvw~}6X(!J{ks8}7bLE;_48}M>`y}955V-JgG!{%+M5H+ zI490gKWguffcdc#=hEJFz})V{IrLF`{{YN3C(cFR2f!S5;vD*@etn+6z5*{wowauy zFkvUop^xfU4a_Ph&ZT~L0`q_q=g>#>+afVkKT3(l$6nyx?Lr^b?>k^Jo@7;>ws#mX zW1Toh{YYOWFiV^`m-gNW%pFdgLth5;Jq65GC(cFRL16yr#JT88|2@_vcv0%Cf5!q- z=)}3`n<p_sW8(gZ0=K3MeKf!P3YZN}oJ)IO17^Py=Tg5Pfa&uGQM=CCdp0n+PMkv@ z)o+T#bk*Laz^&>+Ulx?y3Ct#m>ukQ-0?e*1^kqZe$G~L#QPi$8ea8ZGn#7rYakQ7# z8zG4i8WZ<#1h~pB^wIcOk)*yGfxDv%eRREi3Ya|-*I9et1m?po^ig|#PZ=#0pNZy| zbl@^2Hj)1*UPc2m(TQ`3=Ow_bbmAQSkpX>o0P`Cs&PCr=VD>n14t?ame*%;CC(+i< z{5JrYEQw3h-T_c^Auwf5oJ;+d19P<#=cpg)`#CU=J8>@hUIJ#H6X(!J{`(r3lntW2 zW;<N;WdoDr#JT932+T|;&PCtVz^rrP9Qx8xt=~wDsA1yq_6OiLccG8k`*xE0J_hbc z68etWXw*!6CK?~70XIToO+UM|w=_w8(}7#))aQ5}y&I}@y_-G<E(N%CN#Lm7Hz$Fk zdE=HiT>SGYgu5#VTpDoqCV}e-+@ne0dI0xS94`L38^S%C1kMNCmLzbbZ(9<$KES;k zhl}?g*?lVx7vGL!fO{_v7q5@}{8bV-8b=*T;{2Ncwk5ac$hxC^NE|M{9TYFwak%() zke|<v!^P_(yCajpk=@)lT)bTxNBMC$ce{m2;As3#NCHRwQ4)tM&BqV1{*&L)T@Q8P z|MKtX=FF@9Z}<%zs-h$he3Gl?;2Sxr^F;pxe?A~bI*0u?mv(fauY+dPPEv>W8kEv2 zQ5u@4;D0HfmQ3`bM8n2N_Ix9cKB?yn{QpFLBD??7`P8v)?MjrNs6L7OlL((E|9@J~ z|Catlb`$0QyZ%X}=l|u4(fa@V@PC&d63st}@)PxMB7CC!MB^?|ej>a7E<TZ-|J(Eb zT|fU<+uO0GdH>-f-~C{}MkghEx_N!wQ+lM*-i%UOuk_x1{6cnn@1i^toRN5Ww0yje zW2qAFLs*)HcRIxJXzTD!Ya@^LFy2pP=}Ekw%o6>*7&=_=XgQFmHXbb(Qa_gRA(0)A zwj9zhmR3SKi={P?L=DzKI+yd-LmJJ}osh<`)C?)W(mqHbmJUNIVks3JaxqI;kV;s} zg;dH?DWr0i7DAfB(i%w9Sh^F^be5ikRK?N`NOM@)4{1J2M<6X^DFflMn5ChRma>!& z>2j7TAw^kQ4(SS()<Igu(mjw?v$P4)8kY7zs%PmCB-$^aVc3nvSjvQS6H7Uee!@~1 z(yc7bg7j0CRzkXyrS*{L8DaDmBzhXsqcuaim!*A>9$@J(q=#5a#omqXzIwDQNOa!{ zJqU^V*rSy~qO(npwh$7X;&`+*ke+7gPDp=d=}Ab>v9try7MAuydY+{tkan<?ft}rp zEDeRUi=})>udq}J={1&?LwcR1b&%d<=^jY$u(S!%ewOw?dY`33kUnHd!>+ZBrA$a4 zvy=nrQ<lPzK4)nbq_0?73F!z+>mmJ%rH3KWAcg-RdC)B$Z6751%Y`28Fr*$VrKVyi zvXljh{^A|{2PuQ4Qb_a{+~7Y*^q11$KS=Z!$voPfkmxUed9)`X(O=l|XgeU$U$XLO z`ytU^jPhtlAkj$kXc-v&^cRpk+E7TtSjvYqoTW-gqgcY9Le|b_DWZFd^)-jk61_Ax zc1b3_9LAS$ERZ#_xpibS39&$CYdAJNJ2j*SGDp4@(WhmF^t~bd#e&A>=&9BIAtC%U zqsf>0%AtThpf!}YH#)esdq{6?_l26mo`Sp`H3$3~Tf;guv<CbeL#;lRt2>(g8=HmZ zaBN9-MmQGD&J4${&d$;=&m8$lNKXsv--cl=(9sg|Z+s`DKOfTn*7$YwO#hI4%|E08 z6(!5*-Ck+a2fP@{dm%cK48KB#12DX$=3q#FIh41p_LP9$9MaQUp=NrkuR74t8mK?o zu_8ToZhJ4vd(qeaQ7Go;dWChWi%xaXQ5V#>wKd$h)8DWe)~1H*Kh7d&<b?I3Vf`)| zS7ALy4y5Yml7Nh#u@m(djj#KVJM!zW{$e<`k&2A`{fwquLde{yFicrgXk=w^))kq? zcbEs{iY!ABeTu9cnMGBMZ4~*aSh#*`R#oenfUQNx`*`xaf~8B4C!__YL{pN;yU~>B zM-n2BrU4=4PcEM_H843aC9Ho8&nyh<7|W>1$gSa6!QqJhTj8H?3r2oDa&IVBw<Dk* zj>PKrg!MPLnz4c%`kuySf1{4^S?yoO>_}6|o=8){{$l;FXwnz{YYX;U;BimZ^$qL0 zIU~?i*sZM`Owv${&#*pYPdN5#Ds24vn!)~!+Zvm%>1V)cUeMZ3!TZ`tsWeGO5Nopn z&%p~2FA6ul<!_+*B{ZhC(%<j`NxA3YU5ic+>$g1&A>7oPzO(VLu7wf*fv}#R8g5F@ z59`5M;idsQ!i{^QXNShDO07FBtdGwi%nAMt+S$QzXI?QN{ImyCE4{-0`&(*#^^;P4 zWG-4|n1Ux0naXoB1tVoJvNw7HT(+ZFf0-+%Pu>xZ6=gQ=^*5dkpSJrVu`3W&!fmG0 z`=Uq>jw%@0+|eA0T{|>Zlu@AX4hucuSSWjFps6$?g18oOMq2g5P@F@GUqvfMHb-I) zWIsu+iKP_yH+~q76{h0z2Mns(oa&Ib_U!6VZ1k95W%OdYY`~Y}6F2a5w+8mpFV5Js zpt`!czNPy&Z7tt+YwsQKKeubsl*yAPdv|`*rf+FEG{n27IyR+S{Z*Cdt2Gyp9W7d( z*if#Up;H!JoS~)m&^FyaqvzPQEvGl(KRbZEKGHyJimyG*|6F0Wmi;NQLLb`-8n(tJ zwl&1f78H%oU`6R6y|%KT@oRs>T2$K5cV1$B$GYk34u8+dfSTxq{}mOhGU~5M*XmB! z3w^P|^y-4fj_7f4_HO?ZJ2s8E`Tbn-htKo}0X~QhVpw0mw)&qaOegqV-yCiC>V@eP z3nM=W=@Uj#OojE@e1sau72-6|RFRz;iOsXcR_q3v8!5JyVM!H=Jw#W@0{x}Xn7N}? zOruFZpzp*Odztz-(&Q@+>pvkziMM&Y9@>@~^WloYIuLY`ZazIYbo?0P*A38bAXPNy z2mIq(V&WUFDtQw|)jY~QFrtIJH#(GiDk+bilehygpV&wIs2%OzV*ShikUfCeuZ1Z9 z#-fTC$^HhqT-RTd>hU+ypJ}XLMH2ln&&ZhS41WVH804V$H_%UW;|Bf>bTJ_}(yAb= zPswl~B075EhW!%c1<1c4bxm9G*Dde)8`mJ)zai{d(^ih}by5F@{BCDYdicG%9~bK{ zg_{PV7&EoJ_y+tNLaE+xN6XkyT1Q=Kxc+ELU3>cl7E%SA4nX(1c61xn(7(Ymmgj^z zzkfpjGAg3gc>^0g;n?auk=Xow1q~h1KHCfS&0Vy#ZhOJoUMy@1M(#vw_Ke(XpNsW9 z?Fg-%OhX|U<0pjzBlm)Xm6$SZ>w7T$g~lw%jrIxaMVPfy!?B;N11O@4i7bMP{w#e< zST8vo9{G}(>g%^I49pD7sG51{jMo0Zo`$K<$Gf6yP-mY;m(VjfZxN(5oJW^X+9Ub2 zM@;D;Bw7vnc#SEfZ;*E#=h4q=Y0u!(W|-0(NTT$1NVGfhX}`xi?SFjQM|fYs(l8n@ z%)QW*f{+CF4oGw*?yfx~C7<?~S=tSI3)(4k*ZNDzr)5GC+%ibC=IyS{m6A_eXqNsI z60L)~Yrm0_PkYoXErd@*{a%Aa`zxRJfhn~?5;poF3}_$b(@r*}(;<n{CP<>?Pngmd zkWK{Or=5W7`AIB|hm_6IL{qv3(qPtH4`~(q>Jc;VaWn5Aq@QysuXM#Sk5+g+vB;w! z5SP{9*)(YvW$VG5Z}zb`)W0#9O6$fP{+fdcj#pZl;9O-Xq{U$dYmMlABl-)pGSH6( zo*e{Ov0jr?tpA)WV6lL;_4w3~|A}UvaRc?u*@15kS<@~i*0R)q-m`v7R?D|3jXR@r z>W_M&g9Fb}pa*nbW@B+^uJ}+>Z}9BAJ#|GR_ZI6fblMEF1=Jk7j*02@Em<u`Q}SMk zKFw`qL#B<J6STE7tdGD-FRb4|X8jwV`9r=>3*{AN)C}ac7^#{?b{4{CrB$uiPt^4c z>DSX--R=!^V71sRmR95Q!`_|#jL41*e}->|KjRgD-%xgzzi%WvhjO#3!~Sbt3F|Fb zLbilk4rS2y7qGjC1sD1^wqO-m?XTUJ8VfF|_FofR&Q7TR)Ds;|Z$s-p?G`<@zQb2H zY!fCJZCm|ysBO3ESp6D&whtEHeeD@S@V565g2(?{Bzu(qxr*#u|He@Eu-I+41K)Bm zC00Hzrmu&*Jvgg2x@b<zft1*U+;Gzb4v}EKUcQ7-ef9E%j2>k=s4NW`Tswr3!#NK@ z;c5=30=!?%l08<RCSI|=FO0dXvBTd$`1)%rH9!5rR9si6erv`eN2eV9XAkqo4mK#4 zvr+5fR%9+`tMrRg>)SlharAZ~;;pV^yBC98Llnn?siLkqBJQ_)F|W86pvtg{z;|-Y zV30bB02D(%tgodjML5<C(tb$AF|0XTanDn$UbZxPPW7^y%VtNl@u5Ovl5YcuA27_p zr;qQAUCF)*ghEy271JUGRrKGPYJn*QWr3oCs;R}HiZH$vRRsg3#T9{wEhjQ*YC%~r zP;Q`rs0tSp7lkXdU^q}#UQkgLoD_)^1S^UsO)NL_3MK|8g^DK@nHgmTMaAV6Wz)3a zq>_>X{7-7ZNu|@uSdaYgSF1>$7Ah#OD4rM~ZIGuF2MekSCr!lP)T9a*Oho-l1Hl5V z5N{%{Fi=t)nI`4pqRC}OO^K$_8&RuF`>ZWc9;7<342$y1<cT3vuyArDBGi#9ii1^w ziA9kDtt3z>ZI={Jl+wgWWhJIqfx2p?#gzq-s`BC=L7Y^Kdb4=R<UmOJv@9^SN?K=8 z=>n1C>;@y(*%g#;>kj&Aw1s5LS@f;Y?i$Ll+QZ+>Hqkd*yXdQ}QT)|vm|4orGz-md zj)s?)1mIh$vxz`V6i+CaG`Yg=6)V%;pz_J%%Y$XbrP8Tn&C06O)bG>e_tJv0c#@TA z(5xImL?{%LMT#dDRFzIDFXm_@{Z@8GxHvdrVnKO1+o?3hL|H)uu{))p3Ijt7D>G-R z7&T=D<&z?lg+^1XLOrZ6(=>xE;;=jtK(IQTN8^A7nB^-OR#t}LJj+Y$cI#`UX2~!* z+46z}S{VejzD?6CPnZs}vMlGwMvD*88q-%*C6h4|jmO-=j-FIlh-Pad*Yp~u3m7QC z)P~g#{)=Opa$m=rPs^V?1!pexALj)0L*b@S_ADIDEsyA*^X4k7e-_pQ3!f45ZEO== zbel>%1>POofh0`?6I=SQj)Q{2g*pmw@jag|D5W@Oqf@xbV*PLWHOs?Ztb)YB0bP<x zn+iPJLKk2eTezH9bVgQ*sXr$$bLNcJ0w@;?z8Xls;E5MovFxn!$v7vX^-oSjf0}9( zMrHL|#1-g`k)MS1UB&tloC2=2U5)$=7ea$|MGE4Ibo>rIvV*Qh{)V?<f(1H)##PDR z*bS>czWC8$xPL>BhGu_51H@2ML0Uv?UB>0q4fby+@|<0XEsY-q8R7cv-DF|NzroLL z3+OEY|K^?b2YO&N;eGYs_=W))(F-C?CqS82?BCoHZo1ZEq5V%B8t>n56Rr8M2BQ^- z*V`r)2y)#EvBeqi*GhI(Rn^QHm$qULqwfwijZfny$AZrCuwI@~Y`7kDZrKp@e}3+{ z{)S^9M9}ps!}{wMDozRQu;I4b_OQ=)(P7R)winTJN*ceeJ13&I2AZaL&;g<v&`8H= zzr$tRq8W^k9;^(F2~MwrN&ugs7RwF&Zd$$dqJ!M50v!9c_of3el5D{i3(gvYF7`K0 zf_A8)U7S2Qi{a!fR<Q%Sv5FlT9YF+NA-0o8%4-IO>zjWkVD-(^2%NFCA7gYy({1GQ zaFZ_|`CIhhbVFgJX%tQzx)sM#u$&IyBtjpbj*oP?lo>%wnZdM_slZurPwonCBrqB6 z`D)j2-r2>mrPKw{Q{evSiB8uSgD2Wni<k}Y|4A-)%W!Q6Z=1u<c}}Cld0OY!_498i z>@hCuinOqQb2Cl@x7VDcmrpOzcSrR4hXE<p`zRekcLF-7eXJ_5iSDbJnxXGR=u3yb zV+?(@=>feE>$9P42LKIh>O};>cJg|;@y>3ejjJ>i&pS@q>u=iYDeUF6N8Ou`O8!VT zy38bn(b05BT9<~&X(i2Y?dRb%qABp?!|z42n*x8tN8dGVK{|^#etR%0ixB+-n=<ej ziUqUUdmu9vUm`jJJwlra$1tOXpjb`PS@r<Dd>So|$&Wsb&XP{$O=CNxeW-v}I|Z)3 z2``@(z`Hyfha@(kw?Pv6ehX<mUOw%4GcN^^EoQ(<NJ4WJqzj?ltNoVZo*A1V2^$9? z3C-U_qFawXEd}*h#<)C4*Rym9B)SRd(`K2aKY>IC4L<EoGjBVj)tpDS4~3TRAc^CK z?r5vX%b!x9@4+-2!I>J}-uNdtIFg|`^L>bPDaeqAEPPWYP=6#fdMw^EqW-`$X@JN< z*q$EI-)Qe4zu|~4pdT4`PF;`Uj+Q{vN>5<Tn4G#y90Uc#q}x0240Rqj#q}-SkUyBG zT)ox5`9=GLn~Ae^%qE%PrgH$-)+1zEp|ZgL#1<y_H>3|GcF5Zj&#l95khr*FA-cYf zdLywujU9YLC+ZD+vkyDVnYg_*v-NbS7Lh>LE)gAc6wx0q9A)60Vggs(sqC$94R0Mm ziS*Vd5LIvC!2I9vmVe`6(_PE|3+^hmyGwe@zhMA73CFU{1^(x@(7}S;TR5T@-sH<v zW*z2C%WWOxHh*>F*TklMdRDa8H~X+pM;BvrUDbv29<!Y12sPT%N$1h{Q=Lcm+>#45 zT+2I)t1%+3w&(jd@0Niz@-5NMXwdE}3a#xFt^Oz83~a(+L*+QO#(3Y5<iM-@ac88Z z&0E;u8(g<rdI?oEf=isdWF!+*bO+uDD%{~TBI-TMDX%%4qWEKz7<zmeprQ8)4L$zm z^aoFp03;k|1=1fG(K2!Kwdp)qwvKnLAj+YUMz=z7b7vodXrCj9-eh0PwGM)a@1FA5 z>xiZ!h=@vo^Og{@VMUC(3m}P6Hvy6ub#zS^4x-4Q`+j#<UA)Dr#ZnlZTUeMVDK z7>7$C{qtyl{|4{4tZ4eUp3&5BN9&qAt?m<K)$i_TXpW}%Hy_#N)rf`JBtMFq21{r~ z^ix_9@fB7cec;3k=lYH%N26GB_;$4S7mJMEs2i;}TH3qOxd$}XcVL|4ufyFrsu51` z2Gy@j^+fxMW06ui770{gbxifTxXCv<nu6+}n*I&F8g@npt~r_&?Y`z{&$?dz4HG=b zZ`fJaz9#SFIvlIF7RQE!^IBJoHqP7q8%jIEP2r9;-xBHDo^`#qdEkwfaNdhoyx;C8 zY}%TY9VgfMw&izd9Ll_Cw<<9k)fZPU@-khOXl|p0Ikpg~IFrO>IE-8^khf>W73BYX z%$2yc-&EP%yDzZzNJmG9zb<1_J|LtzpBA)Lt%1CKHK}X=MTIN6KT999Kn&v{0bU+H zLs#gqj#Xwcj(^O}N2~{~)pYUyQ>+TMO>J-;YmI^>E~ZowtPQWu&cHc8b_xZtRQ*j{ zLU84ZuGWjw@v)*<_ZH}{M07kFfYp;XpuZ5-2kh`~NQ0YCqPs`9iD)=7xGvojZYuMj z6i*kx<^K$HY$?bqPp|DATz9+&dGw`bliYem@|vUFgWK?Q2c8lr#;GLgiVCAT;<*Ou zYx;5(Dojm<Ps^tUDtM2!(0)@ql#Lq|Ul-_aM4C<ojt=Z1bhF`TD0X>zXw2oQ(Uak( zNGyxrXTb)(%*qfSxSY|qtOB}Rw_~0P<&N|>9E8BPjrMZR2!F#)2&fUleHIPt%7T%5 z=~j0sd!GA)-g4+I*KkMy7F`8!)R@4Uqi5CiDac*!sY?y;sBRyE!H*qJ1!g<!Y{K3> z*xIzz@9*K?oaTSDWnEfveY2--^T@9!HjO(jthX2Ez2~n#fX0=~J!m?74VEPShONlO zFo<TY_iyO$-~2+j<s&bqX8-2UfGq$0J8F#KdqAI>o;NkMZeRy|BQ~EQ{V?rIwm}05 zBVtP&))DjXMEph1M`Av7eQQTidI@eyo<~L^_QynA?bT+Ap-3~vyY0P*G)UwW=j~gO zPT4&+!<iZeJD%R)mR&aj(Jgxq74iNJ^{naZsAt{DSabB&C#8q=9+6n~4pa*gec$fe z0e#pdZlg)Ek|!g&<%F~H2nLgS$7y=irLBB8+I|3p_P6_hDegU;0!aiK-8H%aFP}CC z?;`JjDSc&@j>Y2g=ZxdA6ro*t2oaD;JM#*9h69r<KgEHGa0U((4sI_frK*}cjvn|D zp?e~=LnHd*w26<zE}P}DwHb$aDe6(&G?n%@=i(y5`<vQR1NB>v;`}+967JX%=y)lt zPZ(ODZ#_gtu=g)0ZF{LFekke9!gki*NXym0COY_#6%d9f2L6srGSPipmY?r+8YcYp z^wb9K7)wftzCGNe=i<>nHUbm+5mGQ7m(Z}z1)-+=G}`SIrwT~nD1ApP=-c%2OE10j z&Ha_2wtVEvdtpUNY|5xuId1#=5EI)AN9DuNT71#^YBg!k;qH;v)`r@L^oew{yA(?# z9%#7H9mb5Bg>nrKQ^<#NVukto>QbE2H*Nx_zE>9Ni5X=%&3bgL2+Rmf#}Ps6b5D`p zTYyn^RE8(&irCR`@`Z*6YDazJZT8~^cG`2#5O*@T`jp&=cyJ}GPs|T&q79KyQGd!0 zZIcl)igtM4G;pe6;CRzOzqO}abhx7fyDq5F+KvJJYj1vZK>bx&9d)>;8qBH31Bd>G z?-4EmYM#-5HogAFe$>0@!k*NHbmQ01@2{sDqGluhL^jsL1`b2;aGH3!CEWB!>eKM{ zAfLEkH!J%aJ&!II9clFS6p*nCp>^7McqReY=V5u<ujskGkT%d-`$-}F^@!dl&{Wn@ zpd%``OwfHT#h6S&c~jDB{@yVWQ%ynTGg-jG4y&eTU=T$OU!sK}y{?k_n>#zuv8@1g zG5Q-ZKu0t3iJaBI1T(46w}Mwd<Nt3sePfOFz4F^$Mhpcup|Y<2IwJj*O8%m$-}2Wx z_=X;+OM8x;HJ7z_H3IU1N-zR~S@lOcR@1f`6I};)>uL4RhT!mSD+WsrkC+VG*;N+d zOj3C6gsjG$*Z9M0kJ13~*Y8B*8h5V5ovs%Bm2k_E?)3+U;H0Kr57p=T@8459kRQU5 zCaYtcpTy+Sp5lLWPb`oN&Dzy-Lwez;(3ry9y3yqBXDEi*=Qv@?59@{bG|+4d3v+-? zh2?q-SG^E-;BeN|a=;h%PR#FUjv+%2;(0@l9>gP#sqNPqu^XKYV__JJxERB;i-o05 zW2JI5e}w6(zA)_53nTIzDpMLn=X;O~I~|3Qc3cc>(JaGw?J3uGbX>Hy*BWY?%xl|- z8HT%{KiC~RaH^GG-14C>;$2bN-WP3Bvhwv_{$~#K^4Fio(Xz3ypI)Atx2I+Z)(h({ zgC_qoZ9~}8v0l>2ZBvkqbDN<NvCGElD%6y%VUHbXy3&J(I7_^RSZ{m~y{1He&p(9f zrj__N_t#&?=-om~EUXA{1;@(YzoB6$6*ugOo{z%RATrLRjOGKrZY_aznEwKvK;G8c z^iae9N8FddM^R<#SJMGPSUMmmB5IJRC<=kFBqBq1x;v>(x|1de0wRV00iuD#q{A|9 zU_i;V8FfZSeUAG$ZsRPjppLSrfV;Slj-sO@h>pABHu-<&+*@_)c2^5;-uwUF{iQ3n z&;7o0?!MKn>gN*J9oQ6j0u!L_t)b+0h+A*lJ1jiq>9!$BukXQKN3{0$J-GXbPOpq7 zmJO%mE}~;@C?(u;Ur)D^eSdlqrpfSeWG9ekKtX$9neYCrlPQ9aY)5be5q$C8;M&VM zatU|!-NEcVQLOX1BbS{?D7nqiWwkG(?y491+6ElrJ4S5d@gcq$Uwc>k*7}j<`yY6A zz=nIXTSS|aYx>ge;GQiQs-rY?(Gm$$M7uxst-FHKDI(&#Xg$89L}n#N<{kv>KQbr( zWMl?>L&t55_QTK^hCb-Wkz_3UN(cKM5M7oPUqp4!AY1|)pv|@G%A!z28A~+ZMc+WB z9%Wz0KOjT2(Sgwk@;x^JzyHXe4^-xyMAuY?vtT^Ji@s_%R2vlOL8(FFOf3ZsP7M<G zNRVU-J$O;TTRCXaH?QGK<xr9g!`Y8Pi>7Qpucz<P&3ipp`5vekyr?rc2$i*T*rF+$ zuR7n007!Eo9Zb@}&{0a?4n{E1aQw^n=#E956}cP?Y(FBNBZ&h5#gRH9TIx_NNIK*L z+H)u*mtrEu-69OTtC38-!~m)kTgi(8Q%d_K>WR>gJC%{iQ=;8ZCbv*;ym@y|^jQ}s z*ZdhhJ@vfo**hY#;1sMv1Z1BDfe`_L2bC84dEBkY#tI2~71<}g0?3}>-(b${UZekr zaJxp|h%c$tqYE-58X8eU9w2S238lIL&IKG%r2m6DHuv8At=IRb%_yW%YrgI7#s+TL zRQ~5L{F;(}0?tZqr}-Ji5!sQCq8lJsDT(sNR(>8wzWs2dBpZ)gv}Nx(_3Q5LM>oLm z-ky(AP47H6jzQPAwghtO&2e6A9@nuXCIeRQeJldU11vUmX*MmkUN433GSvDketP0< z=*!|~CPe5z5&AC6zJjllaYJzx8^?48M68Mb3g7#T+X|oHehuFx_+SeewS;a(WEqFS zN6(LB8Ts%DTpN6QS$2*s`zw56v-=hJL=4`6PsD(F3wjbK%Qy=@5rbdCCvNiH4Bx-- z!MQSAg$=SPw4nH;mSHGHvF%-H``&_2=&Qi^DSUK}T*PH425_;BJ_kPP5xqtee6&I2 zHC}@6P4?}xLq}q6^BH7W##s17T<YKxaajhRNYQ2Ri9Ed%zAu?^FMNXW5qyI2J$!<3 z1S*4I1mH_>Zk!Gur7z1^44>fM4xixCgidhZfUk=gU)#Qcm>&O<WhdCauiz7!&&4X` zJJx(5d_wc^zE%#M3ZKX!Ki^!%W&;**Yd(4&Ipo}NSew6zCHLkRz*0E54?AYK-zvtI zSn?g(L+c9n7gK)c9V*|txghxN5B8^ydpi7T&Kaa{$@4~a&BesJJMpvP=2?kif6<As zWF)YD6i18FPs<PCJvP4QN5_l$;k5jY_DbKQWw_J8gI#CY31$~9gfS%v`5yJ>?k1I3 zw_t)odna@}oq;S*?xxk;8yuO+QHwgSrg<a9iy}3RPCq4zt@F_TNvsChu`1AFHRu3h zMW?hV6^lBrqF8kt^NHL`!r~%7`S_lr5gyn;X^}>7O3hw(;pSj)2<95<=HN5h8qJA4 z4p{5}2Whc=xK%`L2L*~oC3*$ckHS35Ouo414$elJ=i$s8<z*31mjkp25s#^0WrW>i z+80XVNZa0X%&tdhl|?HWJJ+$p!b!)L9k#W4;~p~QbaAqb)>Y#>_IXzH>}>A0cho~j zoc)AOH0kTA=?-CYW~;Thno`%Vb$53a)>g157gu7N2WOLU?tls$Wi7M$Vo`;yy^%GK zQ61-XGOd#5Y^6*T+ai<U`;nVW8GNG2B;gbH$gZ({H^3)$LAS$)wu`^F;Aus?v-n4@ z1><YTE@xRDu5?$eCqGO@zAR%BWJ1g7@Chx{bcGh$lo2@U@Pw8-;kyE#EQ7jiFWY?@ zJ`vMT;1fdyE%$_s4)M|*M|3aniB5%1$BRy72YjMaegi&XV=sJaqet7`>1xV<$EAx1 z<H4u7=NERzl6yj(;fun_PqABw{a`$Ng_9(~QK94qSnwuL+&9p!k5&_9zhO^_Q8UWv zCa>9b3ROsKOyD^eT4@y&ugvzXZAVgQ--quwF2R>T$F^_%MJLHUq36PK`JUXq=Ua5> zUwi3bf^Qx5KGEboanwiITEy0Z)nI(<s5!wd?<dgXbE&fk+GF6YJhSs`?n??f3m@E# z)I{W}9@}pPSSPK!0A?|BBva9@4Rn(L>-JGpCp*_u>M<QRJ0GH8uAQ`zn%qv^5I=w< zZlK78l9?P3OFm1RP{~(Qz{AN(_cpWRiJ@jkcTMX{+!7F%uDJD#7c!}H&26YxR?K!| zOr*Ty_R&cpDN467AczKBF)Hcr*BQv`*n!DOa8#!`ij?g6Jpdd34C0>O!WY<pjUp>Q zRZcz$A#&13z5XKvu*;Up($_&f$=BZO_MDBh%-B;6O{!atVqe3#<7Vg1XpWoPmK$bI zqo{YqesnZ{6eea^5AqFXJVnr1G7GzAL$M*pNu`9Doq>5GM-sW5ww1FuZBL>xb@atJ z0z+6db%qUIJZp(`oO|%C!`6hI&X3_wP3P;7eeKOcI`4*W&l%8v0O<?@=DseW$QSNh zge?HtH<1{+Az~+uLv!>{RU0_8pB|cLbD<ZDfC?;)0|OR$13CDP?2+HGX6XzJ>gb!z zIdua%$iN1~(<*x{Tj-G!6n_>K|6wi-sW)U%u>ptdK#i3R5+$Ef9gAS6tHpy;Mu`d7 zVxS@7gegy~=oRQZuixII@F-`@ZQm`-`)&cT@z%j(gVjW%a^vl9=;5f=&|@Y^Yb*|m zs&j5f@|8e0R_;$zVRd5DhekBCQdAt=uC?=v_G4s=zm(N+yF&MaBmWEvCBqlN2sb7c zh*rJ;;EujM_RPWmz{8GA#7?%IkNPw!<jBz?%2Bx??&~-n-@f+tKo$E7Rk7aCc>q;x z7wK@_y%trhGk}F`rW%HadG$b5!8!xO#Xeup_LWjUubuOVz*&F=<YUW+Q>)vUjR-I5 z<ZYNxpOIXzOvGzZ$G#rRu^0-D!XsEW@Ogh3N@+zX`t#tZ<-<23sj2*IPFHXgchieH z|LkPbbK2V706VX#>)nA+)LFhC@K^X%4*v<?&{_G`R^i?xWsj__zDEPOodL`>W0z2b zoKwvT3=iQ;XxihLX<FTU`yyS*pw0lMhDwQ58(o!94QfA{>~Rv&IU|)kWmTQl-kuxL zYz*AeO~!oo?V#ju^JxNNI;KAI7QvAKi@DD{_{8jC5qx6yK+9#Z(4-?5y-;280FE7c z98}VPj1xt;u4Ny67k7neu_8_$ZGcbU=w741jY0wTVSV)Ik+4Sd5-~$L4?ZzNq1_y@ zWO@cZvAFvNzTZGomeC(+?Z;Z^IHS-q6F#A35qv_+FW?i4r`v2FZq&)e(|fj$9{-`6 z##zRR@Ckj5@Ckiq!6)=R4WF1deE^?WMh(WmA>vmIpIFwG!}lwWX(N0-U~&5gKB4(R z_=M&i@CnTy!za?4gCSn{j<tO;_{4(mHTcBB{~h>*zC*CkgaQ1~3kk$5vIIUc7cGNN z%<xXLaqTwlBKYKN)5iS)zAHHPkHaVDgvrOEon~IN(~qrhGrQ&#%m=T6Su^=JGdaD0 z9-^zwk9V56nEI`IqrKlYKfRQ}*h8g<v6;?~wwPUO`SpN-M<}-3xl(hXJBoA{GmatK z69TY^JB^Nq84L@b`qr(18ng2c`LqMF5mCdJhx6Ctf8odUB=KtUbw_dMdSw`kRNVA8 z@dW7;)E-Far`y;|V5b0|34uoqXuzmaXeKY_hmgy=29Lp=mGJ1t*)sJ?q2w;QA>)T) z1OF$`|B9{?PB4>in^S%~_hjEAS(Bq(Crl1Z+17qgl+JTtT8357guOTLiw&@sTzGPh zZ*3=dC-)am>Ed7p?mD0I9_}>z)}D_zU=ie7Hvyi&nt#*Iu&?7Zl2Tq+dBwRD>>56a zk3?Xr3GwWj>EU=HXNpB8`PTgmM2a`HISdB>3MIebl%oThfb1yR(+@XgVEx<+LcT{P z6h4tvNV{iY<K&TvWhW0yoMBFR`@Dt_vI{dR9KZM;J6xgB==mPb-vot$<f}XkcGu>c zouUwNv!@+jFg7v;x1w>V{8irke#QaYn?)hi+0v8q6ho0&U1xhJx4Jh|sf5-~C=7J` zI|t_ny3X^4aD%&O&uRbe?uM+tC@q%p;lYqE^xd9m2#hA*$JyP<(a|5EPmd)Z6Ejge z4<e&KqO`}7AJI`}e_{8Y9FVq&$WztaJAh(lCfDX~$2W}lNm0Ehek<vz&eaf822eGl zTkT8elxT}6o#ZQ`rU-TDU#TseK4<GP{1cr4g;N=4@lj79`yFcWGL{WO*CTgfX!9iw zp}zUzheVw4;3dyc1`Oo$8vWqs$FaQd(EZ}y=F^IZYD%8j@l>~%wItW@ad{em0%B4x z-nfBExccN_M*BBZ8`peKO`-J|J}h8jv|vSO6=dEXMb<n<@vGa4RXlHJaMDp9d22<E zb`&6HNwgP`mwXLFR;=Tk{1bfbrIDmL%lF8@jxB%f`0m6Nlg$NBTBGUxYq3LxYH{%e z^w0D@+5OJ8vb;R__vXTrOP=2FWK$>=EuGuRjwGKKxxaOfiCWE(-%|=7P`dM4&g1p= zu>9)3VS6c@ZtRL7@jCcKw?{Y9MVG!6zBf>6;^?pFwD&<K_82J}uf@m9?{B$|eUot& zWgLa?dX`Z}-oU<ETyJFGEL?A5pFFK3-)WMk&R5`=RV=xI3N)1bu<+|h*QK<;q&^jA zn#|-L&JMG<z_;!LL@AWKXgh*w3fsb!q3aY(tuCS?X}k(W`OpD-k%v^JJ2?!`lCQfB z^yDRiJvf5fhR+vn!dZB#R@mOorqk-EH$_>a+xOxB2IM(9mDiT{<}%pZ%-iFZRn!nN zXWiDO-knX-*?L&TLj+T)M$y|k#JwRLU5|EML@5h*F2j+%=K`I}`z5cW*mP{E5z)nA zp7vhdoIbi0&JTh%;XzPnl+Q@WV-Q<ULQ=#oOEY|;0lsVdzK2f~>=DR%F<;@9wi0c$ zhR(H_$$|6`Dh(gB$8S<!7dNe^P@ba^Z4`|w*4iLRc^9TpXbRQRBdo={^+o`>Efwv2 zh=5okAkt!|Dv<mp+IjYpQ1RKbmQSLEu=Q4u6P^Lm=s0Iowx|7IY_E;VwJ4Yj&V%t$ zx!q4pX`9uG6Kgf|tgt}x6MAO?RL+CSqUGbPvsz{nO03PXQ}W=CcK(dBHQISzp4qj$ zp!@MDXBM@-Dm28wjxH}$hu;p2A8maVvGFTQHOMtsI@`~tSob~akuHc};-SmoU0y(E zt`125orG_F3Asu-EGt-9QoTXul9ZN?Ct>NB6-h47#Xx^Va(9Y;Bpm6*vCWS??Ykp* z)q$lb)_Gp8h$1x?>hVV*j#LGg<C$bT|L8Rf(9sT_;vyGwyC0{$nJIS?qZK=#zvhFW zcCK?3qRK=w2E<kvK_#LiJae`dA@ZWjsD^JHYG#&EZ_5(4?^fGK-I8EX%NIV{eH1=g zlndV^+edq1LRN44XwOl|eq;L{uzercJ_C(I;EuI@C)>WcwvRfpTyazy%_NV`iMBY$ zw-B}1tEoN|c2g7b&D_+vs-JJ>4)kSsaSvAAxJI$pOz+lt4d&4_d}}FP{-UY4;)Z1h zu2$1ZzhMCN&X;ZAAt9UrsG(P4w8yO1>)<&o<Alh`$E=uQZVW&heR$h(^tLdKu~3hP zj>TdQ=Mv-&(ds=_tKWIs^o6!i*II;#CF*6Q60<T#XsTO;Msb92auaq?P4R%4aY6~6 zFU#$S_3I(+k(C0x>xJI*@hl=`+4^t4TZnBPW54!CoNqmN^|zG?^mCzn|LSj-nZ7Wm z%8&Nb@c+xuD2E{&2*jEAS1-lbKA1LI2AkA%Vrz4Ix7oePUv#pk{Tm#xM;;6|qu%Xi z#}+i%@A6uoi{bvyVO9=dgrWDZ@eF8GfVUXTWEaiIXoiv(NWMTd4aNDI*%{8G=?Mmr z7UwBX^sPUP!Wi-c?C(s3%_(#9=(u$r#yHxUOv)E>;hqJC!ftOnAK%BBRg7NGlAhH? zdF|dOj1v)Qvty5^{S(vs7H`vbXSLpp1t;00`O6Y(P8IFKvAsxg4$h{XnHRyy$Vl=Z zbz2WXEX53DE__+2gScyI`<BBe1~eKL2JwRLRrrRm?{oOZFrx>q!bf{<f>8$FP{y4O zp9h~To{0({-R~8+ZSV!4Da&}(_PuF`Hll$a##%0ePb}?s!Y2mO!!bKjHxRNN&7W^E zc6{W=QwtI7#U=Mpxh%n0iC*`?dDs#Up%YjVOMYgRQ>Yl<ee3RkWgNhhZBX2TLZ17= z*i?@fZ0J6p_JV@_WOy=$R|<3{>FlLRr@DBv-R$h(Gk={Oev)@SWa1y2LAzQ)>yi`5 z2zGeFU3IuAi4)Q^jqF&Jmz~JQrf4>HK=Ua$8HjoVMa99aL^igl<Q>CcL8!RMx0cES zV;)9|pBJsj!8Pi;a3f^c9t!5-Qh`V6w)-By1BIh^Oxd0ovM4-yGnABM)1D4Ie5a56 ze2$~o?3ch<4-==o(n1F<DmHUD6eCYs=wO5nN*oF9AgOKeqHkWuS32im8}dC`GnisF zD2ikSy86)(l0XjP)d#0cp2ty#={YzBzjmu{?Qf8V+t7Zt`L5X1lM+OEMwubY2^;YC ztmbUon|UKqjtxM{VQR)B(Hm0UGnm#XdP#IJj*mcCbCMS^CBRHod_|jqEjhu%=piO} ze!72Ghjtf)y-kU^p`;&Se20ZzD_Dnac1aXR&X+{7AAvG8J%Qwl)Q4KrG`<snxfWNj z0-C=<RnmkK|B}%9lX;&JGt@m}5JXYnZ8g-B&}NZ%+|xm5E<$O7DcS%H)-)_($j9|c zRH!WDM)-cgzISn5!@hsvDuz#=JyedjeF57?@7)m-R(iN1S)Lu5viaOBbc%TN3|`;$ z_UjMv@BkjL!Tt)~<`$)`m~W%W&1>IC9D~8_DQ6FN=B6WKU49P^x4l3|_PtwhXuti# zaB@yo;m*J}Uqq5wJ7Zm0J1I{?Vy<Kq4Q<au{~R5?9S=tM?$5=6xqjKBUuf@*UJl*w z$LJ{!jdbkJj!oIpmL2E{c0<9I2*2L0eG@<Fz)w8z!w#qpSY|Zk=h4&WdC35dLw-n; zgaW=*IGbM<M^8AwJZ~x#(X!?sG-Iwj(au7%YYw{pPcU1fCnk!-v`ZfAMJ0irrhGHn zxg5EWz=XZyvAol_PC*ff?56!q;q%M6{g!Qktj{3D%bq-O{O_EejoCidFQ_(tUgZWh zQaImS!UBc1xAL%r$re>#JatWWFl#FTP865EfWuB1<~HJid+z!^!^)LkwIUX5*2;+P zPb4t|*x8O17iua$=ZKMoO<~l)nb`Kxv<mCQ7`ZY#=`9Z8(E&aOY~O<KwRZ>&GB}X9 zw_kGeUi7{{&laN&Jsm@tLoFyynKz4K9XOp|>L_~sDkMPE<Tm&^xUTwZ0(82crfx;a z*;&!#htXs`a`)T99UJbv<BmJ9Z!?c>x^?wCEbz@cwAP##?ySms;ln`ZAzjE!v=+n` zk;hIFCnSQ`1R_TBsL%ZZW@rJ0RqdBF#d{9lsd_9)?xnRBs>(U}D<jEC==^<aub{x> z&k8rik~4ELTR_!5GK@N&hYc*ephvz^3>BOo%z0#ocQemz+CL5?>rlH<xjRnYX(XSd z`kgQ>JXO>ro`f0Nez>gUt~Gq9Rm1zBf+x3g74IlA+OaAwh;%%GI{7hPATXW#5yY7? zxrMTONhJA_m2yfoRZDtJO%eJpY{Adj8bhi?rJ=D|R8Fd7XbO0^f*-TMJ2J&W^lxTY z0?*_mzZI<^iHD=GF5$f%Rfo_gV&R1d?eN$)WzDTr)_DKe)}vsqg$uSEzO&fpIXKHW zxOz~_z<Id^5E^snBHeF+;KOr<@MS}O3(Gu1bBv)2ea6t*0mje?{fwclgFhX#E4PJ+ z|3t@Sxz)A?;Uf)njseF*2lOxoROhhG!4@3<sgo2og^w72Vc7^@FT<C}F>)66F?!aL zTs-|p|8wyXc+w?&L*WxllAVZ;<=kvMAZ+Ah8985O89m?Y$xjwqEZP<lEZve|5ej3R z?cDU!fjh4;!T=2VoiU=62!?J&=q9~u_M@B6gFv@%R&HXBCiUtTM4ph&3-+UT2glh% zd6MX1^rTH{I68D`IqEt@X$c=$dQPzV^)&j;&;GR6^I4mEa48$SinW;3!3d`C5%Xo1 zjpzwm@6qn8Vo<2SQ632&m4sl_!$(tO%em=(L+BpZ%NUsO8T}RxKppCDIGLnRFewLx zkLr+Ml72sQSkBGHJHiGaPQ6qP0<EV)=p~)B4QM$xy&u?m2}QceWzsA1gmli^kKT`2 zuLq|+dsT}vsuimFO84qS2?-y?{tLmt%`9JSAHz4k?>vI?p*r%w(SC(s2_Lb(W!Z>< zS;oNkvQdvj*;*_rQGulr5I!ma!6KB^3gLCt-!1f0y-D=u*jNm*E;Q;^1cOl1NvU)K zN%<;##D-F&X9RrCnCKW~LFgr&?f6*EO>bYR7ypna<gEP26lakiq?Z<fmUGiRkac^8 z<ru>feT`uY@gJo%Y(lm%toq<x#JtO*<3H_tiV_n(vVVxsAZkVnfrrsWx{GXv@Dby1 zksc}o*db>z=$pV%83-Shv|td5cXRNcoSW{ELbm|edZ`SQePu!DC7nUZpnq<9kCS@w z@4ppi(tFu{bdUWH;!HZP-jCjitT(k!roBMR(Y<L=p2A1@KZRL`4(n<3-O_tk&rRMI zt55bLluF}jX2D}zKo{xg7KhL!e58w(C}<IbdKrVhq|vx9dQvJ`#Uy<KPwiOvs3#Rn z(mxJ5EazsUOxTbRVvwT}SMd-&vMltH&KdjB8)Lm5?1BvS9AsE?o@u09I$ExY6bm1v zxQ1C`TpGYQi$S3RNAVCoO1)qZinb^%=caqM(CyDL{9pDrj(N#v9QjzTF(fh2$gUk^ zI5kiX3JvsXSmDcqPiP=JSzcVEbF)S7k`aBGQ!nMJK<lXydP!%W{pfA5^^$QbZ!+l> zc|$sn-H+ZgS+A#u$LKMSG>e}Q5kB0avP(+%DE4QGm~bxyFWixQ6%RKH9F>&tQAr5~ zp+-w2{d3d3Lg`Lqv0jTomfds<2BCgUN~LqteXi17>*bhOj7+)(gHW$nit*n~cZbl8 zP-jf2bOc(rAoP;XUHDkeO>d{I*O_~n^oqRL1%)43O7Y)K?<KZg0$SylNv|kB()lUD zrE}AJ1?$aJn=ZC%lkiclTq9ya^A?nN&k6VnXT^x>k-$<t5<cqh1dC8N<6}8D{Wl8z zR9jK%P6k;Q4Bd)gklyz!#Ws?1NN|XKtI!RfQ?HIu7KC2X`7eAd=N9L?q+a|(o{+Qh zBU7A3evsbp7%whvy6>^$Oc+aVrZ@||q_Y>w&T?*gH?m$X`4)kr9@KJlHca&R!bj<N zRKk5~)}6*wvx;iK{w3_>OGv7DRk$Cd7dUVhED#mJ;vFbMT`OELbt>3+)2L1#=T z2L)QUAoP+>x^HMXH@z>|dI@FaMJBx>FG%ONmQwt8)B7sxb(V}(>O}mdT{6N)vH!b> z3AM?E?rl<FsZ4~A+N5BS?%&~KIXC_P5c;X)Wt+4ZWL+?*<dqe{Ak@c}Vmq92NFa&5 z$IeA(OmvL0AoP;XZ}7342-i8ENWJ)nJRxW0Vx~BY{2;yAj<(~b`zt%nPQAK)6=$KB zbPm~%-tSqjXLvtjIQEf-V=X=$`$)s9hkknSuEEa_+9dXpVh$~r!Y|sX@KM@4m_cAK z35QAhRQKHFo!28yv7AL0=`OQb!bhy$%o@=jXGpO=>N$bWAK5G_U4f-KBz#nd1dDWE zf{*3g^wY^yG0!5D6&uPk6$jxXTS71Cyb2%7x#^`>?0bzv5Azy*JjWY7S_GDM5J-=j z!3QiQ_)jNLMXm`SrT<V7zw91H_5@l3i`#wlpF#zWGzuT(f?$x|U*TgpH{JA(QI&Qp zCX{w%Us(`(N#~uGQX8prj+S~+ZT?$vCcP!d1IxL^dGvn}XVMwnkKS?rVVp@X&B!h1 z7U#*V+cTh-F#z><!1$a`vv>8HM+|G-O@4a%OO(FwQTa|4v7#O>f#*fxECz)N9F@NC zQRxc?p<?)0&P{hv>BbJNlaWccV36M1EyeinraK~YQ^ePb3DpvT)-4FVr1Sp$=&iE# z641(vOnOCLkj`pH3Ax302J7|Eu61?aPy4iF&+8rURX{e*b1*NrOGx-A6>~(424kQ2 zz5Yhe$EY+Ei@pggm5uOG|0GzXo6f3R&P{*4mSQV5L{f1OKC&hBlFrrp(Ysirctnmd zV!{ApMD?&whweJ~`N5m`?n0bmw5%^(g}cH|x$sfSm$HUK^ZOWsJi`p++OFQ4dbVWE z^Tw_HicLTb#YgpaGzM6XPA-Z1E_|f3P3SznFGiSr{3zZqBlpt*yZSw!vnji!_q<*l zFT7|3NSfCuz3=tLSLv>_^$H*9T_sXW?Pvmm;ZEhNxD3KS5fkAf#`%IVINKPExw8+m zznogdzQw_&6biQR5qq6T$4Iaj9%Ky0?!e#)1C7Bu#YnjX2&x4t{?tQQ?kYR}!bkd& zA~tj%W_(TyA;sQ?;80$O7ziIRE@Q?Boc=g$VQ-{b?BiN2sw)CZ^-}mKMuJ7CZTMKu zP5+fbzl2zNsnV%92p`!JdP(PY$)JC3daq@@haS<}$lZb(^*q<80x?$*<FlS~^yH%D zXeK4{LHH;i=!FFs<EZ4nq?q98P`--sQ{YH0e3To4L8u-Wz%1vc`*xw5#^%QkX1x}J zEW7Cz3_`sq3WU|W>Hd?Qzs{IY{tC2iLFgr&^t_4X-1OdO>m`(x7n$^myda%l>__iI zte5vXQP*<D_u^VwW<>@6kHSZkj_^?mHVYQ@yQrl;Fma!PneRH7N83!{Bjz>-vp<;q z4BxK=bB<`>%pYYlg^!rexW<$YW?61DJR+vTN30i_b)xvK4<m0h{Z0q}`Ud{<k9yS9 z2C8e>Xa6opjrethkoZ?pGRr85)W!mF;>N41@KXb|k#LQ1^pb@}-K^5;aJXnvU0HN? z+^nm{?{Of6b+Q%qIXEONslu-j;O7xas_?@F^lKbd^P3vaYHu(iiTb9-1x878(?X-V zVR3s?eXB99VA6z1Mp4nkVq=^^Ib`J$CC<N~d1=d-#)Y5H&hpTye6QhO)KH%oQ&52E z`)VN>v#_;cL1K9W;LP=U#*$ZaV-_~dZ(p2WLqgPX!|S<R3#Tt*S{K$Q>V+723QR8M z^b6s8;dgD<3VFlQmc%OIMO-L8<fxKT1Ep_0j4_FZm5KbN%kYImyq+V-3-`dk^Jc2_ zS+{Dkj65)%te(JnJz_y&7(4$|wL!5)vL<>BKq`ycf!AXV9~XKjf2mmGB&!#*nin=M zZcMZpP%BfhP)c62B}=4apDl65kVZAH=N4Sa4OsgwYN<zjF~ahHZ?;8WX5o{EV3A`^ zJygbC&vsnN_g&TJjyNxdgj_c3ak6N_>Ge><FM#ja;@@4QtXsFt`lPWaKfNAm_=pN- zBwNsi*oQA2B!SCGW6@m0>!C(Z*ovakClt%tUhSL4qK@0^p$1R2ZSS~^l8=A(=0U$S zR)2(gJ=EaI*0jF8Z&SAJfrMQDG!_kUUe6&Mif#5A7d)+4l(XapFpGR|;6ukZL|Kqz zFFvbniL({>5aOlZ3S~Fr(o;Sb>7lPwFUS!Fb>7i-xFvYRkY*TF)4Jv=)*#p+M;M(o z5E5nUxVd-jQmjdmMHsz(@wA9-Q9iG~G7r^Xf{nQJ3^MXKwfMDcNdAnEN;^IFxXG3{ zQ*jW-hf+sw-?sUMDn93fL5?tbDrgGe^;naRmpkrUqgb~{7GZQ2^#ooIrG?zRcQ^b& zv7VGH!sx7nA@O=h8@aFM?z~yCzLYG&=q#!yUJuo3a>e~S4^yl>%0xKA=&YfTC|keq zp5iFe63HTr&N`G?RBGgI*t{B5TY`;c(nA=XMT;k|$70R7{MRoi)|HY)7@dV=fJMCs zxxmXGqYx}xo1}*@I*TWIc2E20RbL&gSZ_%dVRY8vka#`RTFG5?$Geq^^>4`{jLxD_ zz-zaQ&!4`3oMIhCRT7RcI*X@Dc5dVx{rYo?6_zZ*=&U?Q)Ce*<_}xmyS|(Y9(ODxj z*5}2)K31{lO<Uv$qqB~JM5Sv&eCf-I^+(AfjLsU#EGrLBD7g81#d<-q2&1#|nMLCx zxuJhQ<j;!rrDPFCXQ5CLL#us#c;_NVDbpj><Orj)j)6p_>!wTkpy!u`YZOZsVRRO< z3@j^Mhuq}ZrC6s)7GZSOC}vr;ciQ}3Un`ciU?z;tI*wV^JmJ%Gd;gbWT_<f3MrR$* zEGvc&-!u?IqLr>kB#SUQ3xg%nW!XAo_v-5v>s`qrjLteiW4+aS@pX#TLlz@pbk>Q? zvihiS#oR{}i+-Pz9AR|U7)ZRH-V_M8&%gL*iWQP9!sx8Akf{E!-;N_OR9m@GFIj}q zSv2oZtP4lbBlH%lL$U~?v(VrjtgAb2sa337B#SUQYrMvq)OOFkibXHnAx9XUh2aXe ztU7<}xm3Ze819iQ!sx6C%%V|)++_trZ&s{>kVbNZ(ODBA@p`ELC%0hUm8N0^B#SUQ zYZ4@0k2S(Z9-Q=sVx1*fgwa`(nPtr`?ynk%!OBY4m6AmmomIpv3<>ONuN!f$Vm&BX zgwa{Wkf@QU{7+Y}QLMKmi!eItBxYH*hD@B}XqEVNZ+3*ySyMFDjenYXjk0y3WD!PZ zoy;sN4=4Wc?s<w;Em?%oSyMIEIp^K5O0iZ-7GZQ2nv<ivzW&YWPbk)Pl0_JuHH}$T zZp_I)qDHakJ=Ej~qqF>wsCm?q4OcqKYma0RMrQ?>W#z`63BxW|wg$+~l`uN1gjqC~ zBUiX1uUfI>i7taMIx7f?*F&>1a-S~xVx3~uNn3=`Ss_Tg9;<yFv*g$Y#kyFs2&1#Y z%(7y*aLD&<ip4){fpEg;tWsvtOq<+$gKoP_vEG-q2&1#gAi>I)C~&uoqz7!R_SK&j zUT}obStcYZH)_t?iRNyxCQ24zbXJ5}Rv&f7+t0nESo0-|FgmMTV~zgTOV23Q#gauB zomIgsbQbLHxaUMi4DXjL!sx6hB&uh7`HU?al&$wAi!eGX#;pFhlKai`eNZ@7ZVZt_ zC}DI~B_yiHzUZ^H7*#D+v1AcOXH_xFDz9+xq#cU2K(Yv<v*OIMM%b1a^sKsND=Aro z(OJ`(Wu+^B-ouy-TCBSyi!eG1%?atUSPj!}MMrC~UXU!p=qz*-U|Idf?!$g_gkpUq zS%lG9wak)Tv+?5g`IjozFqvG!=&Tvcvigl5Kb!1PtVxnZ7@c(rvt&au&RtJHD_y5a z7GZSOOlA$lmE6V^>-Q<v&n1g6I%^grs&05cJoOC4x>>RaqqAl+%SzWBCw`QtSkFin zVRY81%(6z<<~NsaR;<q@i!eHCj>a1E@$%OcYlu`v7@c(*v#i`0)_glU2`dkaB#SUQ zYc8{_x^dNrg)NFzFIj}qS*L5P*K^NrRICdni!eH?j#*aU+dS-;^Azh&$s&x-n#Zic zxRMLbya-j*O4lorH4h;=s~!?HgKe$8x?Hh($Oc3hoi(3XQmOIHZ~pp<VjU@2gwa_G zm?gU~WBS7#*C|$sWD!PZEo7E8eoeU~@Jq$2mn_2QEDUl;m(}-P()hDZ#kxeY2m_X5 z?{pEfsC}V18ZX8V4G5MKvzReg;YzuC<C{BQ6=)}B31es#H5|V4b_`sdjzLvG4Cx3M zV8)ccHs_^d(By!jBPoQbeQn=u>6kMa^C_-`Id^wfK{}?1G2cqeBM**5(kX?`I4@-k z-5jQLwI024OFCv5W3I-P*gxLz_U?2{Gh=R*n5*Vo_h>o>jR)zXL(je8n|u8Y&!=O~ zVhr7QrFr3wKOK%PDmBinjG-H;l+V9C=bvAsW7-%)H${u!yC*!;C0z-|91A@?;j4X$ zUh<Y|tDP})yn(9E@27u{Xr*G7GlmZTke&zEANEl?W(8v|K-#ITmS6kQ=joW0jG-H$ zgt_L9>F=duRxySiTBD)qcfTHj!by$K&lz(luH-&z>W|8sia8r0Ue6yHfj9k(J^@ir z#hk+!N*&A@_ny6Eemdq{#?<0U?3#&JpaV<QgN_Wg?xHI`U3Z-OP&(#(#>@kiY`xa~ za55dUnlYkp$MLnSuc406<o+sKH~EF^sWi#!QnJX%lbEkHOj}E9<FW+x28OZP#ta_7 z0=@{%dA7vTb9|a)a+;(xO;VjEnU^M6ktXR#lU$J|xi?MnbeiOiGzslwl3RteQ%M=d z_foRLmh_Q>{Moi-h?JafOGZe^xwd4ql$>KrCQ8Y9wj>}W%WO%tlr-CtdMRnKC1*)V z!j`O&k~3||#ZuB}OMW9IO}6AlDLKQI+$kkLw<Qlq$#Prrl$0#CC2vYeyDj-jN|xG^ z9=V*k#u8gHSW3>aCC5lft1UTMO4@8mOiEVTl6omIAQ5%7Rg)}jSh}Evx)64R$&Xf2 z2gz<VuDwVyegb@_dBkI3UY1ORgbsRfe@K#X;~~kF5@wAngyc|7LVAu;lG6Idru@Q! z<7~;8mFiCD8er8f=&Kth-ME_jQ;3aU$W$=K7}KIy7uYPSv6p@l%~q`ck}Sp;PFo$! z8j35qGk1m8tg>z0E?JDxY^?=W#E@(~H#KjkVm&HZjL~eZV;0RW$aych_<|L-t(PQ= zF`BIl3Cnx<Wb1`#pY2nu4<(B+nyrhNMWZ6IetqTq&lRg%vKXV;TF)$+*AXl0#-&RY z>tH!$W{hSFQ!B)f@{m|(%s%>J#X3>47^B(x1+y$$jkmAZtym$+VvJ@Bg8^*Os7SVM zsXy*%#hN2ojL~detl6sly2ezjR>@+FW~+-?lv!kJ>dU_mC|0LrF-EiXOU>4%K9?M= zST{%(V>DZr*erOA8D}+aJln1t4@eecG+US2EQ;YHUu}C-v7VAF#%Q)KW0tH0#;}t< zSbn~3>n+J*jArXsnysU62n<)O&n1g7nyp_m%POxY&-~kIiq&%v0^t~=*}5E3Rp%T3 z(*H%p8YWqc(QIA8EUV7{a7?UHvBpXkV>Da8(QIwW>RF&zA<1HlX6s63S#@LGoKw$G ztl5&q7|qsInyn4jeSM)~Et4$9Xtrp+E%wK#ly{ULe2ZdrNETx>TmPlmdU#0ldd0d* zvKXV;x`tU+AJws7z{BU-b>l9{VvJ_%x0<b!e{6a|u^yEy#%Q*#wOQ~OqkKEQJ;%27 zyks#(vxP;Yqi$49n=?VN-jyuIXtu6rmeohCS{d7_SYJpMV>DYgXtvJ$c>C9i)eG}m zayQ_EvowzJ>qe5;eN?a8HjYrNLnVtbnys6dW%Y-Z#|=7Cu}+XI#%Q)~W|mbCFY0}L zm10ekEXHWIey7>GvU6Ebv8pADF`BJgv~*qk+4}Dlt3k3DquKhsX6uV(ue_pID<z9D znyp)zMdd~Aste99KhLfkNy%c2X6rU!RlhO!b90<xT`yUT(QMt$EUV5Rbkxo#m)W-N zmMq3-w(ihu{o};5KUS=#B#SYctvi`z^@lxgZTP)n{X?=CquKg{W@}vVgMEtiqhv8g zvvn7<th(Xbc0#RU9YRrnV~l3&kC3W7eDCwiPgJaNlEoO!)}NSVrR(-@?tfRYDkO_B znyo);wwhmf^>>QZAX$vjZ2g5<?&&&TvKXV;x?8h#d;NXel&z~Ji!qw5du$dwJT5oe zb>kk%VvJ_%UYkWd_7(qHe}iH@DOrrsY~9B!s`DOvZu$9lGg@q0yCjP-nyvepW%V1k zUU0-f#o8xXjL~d8z$|O5oEkauZ;Is`f<QRNXtp*$s_Mpl_heNo)+othjAm;iv#j!} zSQ5ESu>z9C7|qs$nynFIH_lb8QzeTrnk{T7$QZ(7+#Fc-M8eL)Hpya)X6s>_MdkHE z;N#O2D=Arw(QN&dS(L@Z%D#N;SjD<YvKXV;dW2b4c|}L}c}TGyk}Sq(wy=qYbmdE1 zzc{q;DaCq8vKXV;+N9Z9ar^f-Db~l5#Td=jW@cICb;IV<dni_~gAoYF7|qreNLAg~ zep>Ke#X3^57^B(R$}G#))H@%1U$KfLi!qw5$240dC+0dzdAejVMzi%ev#fr8<K_oi z&$R2t8Ir{q&DIl|t&2upbBkh~D_M-uY;9wfRX4tCyZdCtx<s-VquJW7+3M<d>E9IV zX31iVW^0FLYf97VvlQzA$zqIV>q*Vldr$viyJ9^hS&Y$aJ*C;|S9I?$73*!uVvJ_% zY0cJ(v4w9a))$h+7|qr*%(Ci6_A%c(($)JA1i~>!v-K>bsva)AZ+d~Ub(mx^Mzi%C zvn*Tn|J=4fvBpXkV>DaOYqp*!{P4Gm6_hN-XtrL^Y@NB|>EVhsQ?eMN+1jbu8hPrM zcPrMJlEoO!){D$?*7-)e&Yv$?jL~epq}if6uUMB!7GpG9FEfkAFX|7!J1hB?V%;QJ zjL~epqS<=)SCywK)_s!27|qtJ%(B{7&Z1L>E7o?&VvJ_%HO*FA?DK5JdPA}pquF|$ zSytT`u=3D<DAvCui!qw5ziGA}^X>S%Vp#{57^B&GLrd4S2hA#1tihDEaE#Gxy$PwR z^NH7d&necilEoO!*58?BrHksJVx1&ejL~eprP(UYy6IWPib)n@G+S>o%c_Sv=3lm~ z$*za<B#SYctzDX}h53U=D^{CiF-EiX4zsMfacE-d-HNqNvKXV;dRMdcS#hwpVqGm+ zjL~fUL$kHL>4z@Gx=XScquF{-vo-Rz*u{#qS+W?T*?ON@R(T!%;^0RV>t)GejArYf znysG??Ny;zdnAi7nyn8sTkD?<{z|calq|+*wsvc_dcA+#n~F8?Pz1s;MzggCQgx1+ z>c$y%-8fpZ7^B(xkXhC|iux$Unk-q2(QNHy7A1iCs87pxJfm2qWHCmw^^s=l`)iVM z#hN2ojL~d;%q*)O9@PBngB5F;WHCmw^)JoVtB)SNK(W?H7GpG9pD@d+8;6|r<{rhm zT(TIW+4@woHRH(3M=I8>lEoO!)@NF}c3yna0L6MxvKXV;`dqX1Ux!>2R;*_vi!qw5 zFSK+~AEj8kB#SYctuHlOk6-)88H)9VWHCmw^%b**<4W$BL$0`dxm^!?4HHtvXtusa zfa-hKzxl~v#X3r|7^B(x#%7V;&kFL27u&X`N)}@@Tl;Jl)!w$<TQ5|sQzVNqnyqh{ zW!3q`pZ_XHv6e{|V>DaeX|~or)bwY?S}$3Q(QJLsEUO+~-{bOWiglA@F-EiXgJ$dH zx=H_1tcN9wF`BI(nMLi(gU^L`&)Cpz=iw`o#Td=jzcpKJTPDA+Sl>t%V>Dacwk^u} z(u*&7U9k>13?ewjXtpR~s%{))E_gz*iY1FNnk^5r>^vMb?=;1lBUy~mY~gKV4qLN7 z*t$Zo&Xp|2Xtun}vihit2TZ+Lv96aa#%Q+a?fxoV<KMdTF~!;}S&Y$a_56u+{X?=C zquHVpGRoG*<A43Qvei>IR>o+ydjCYaj+HFNXtwADFv`{;51e_avK5gm#%Q+s*y*BL zu&?@v#-(;WJX5k5quI*QY|;LqVy%`e#%Q+sYUvs<^|H?t>vG9rjApB!X6weC57a8w z9g@Wu%~pTS*6$9#a;{=+k}Sq(wgzanHkLnom}0#mS&Y$a`Iu$Z`B>2|M{ay1S&Y$a z(OqX%Ubjzw;wxpV$Kg~O;?A_bKR-~jMf;+PHB_<~quHY82$ikA-dm4XtTB?s7%g1~ z*|sPy{)RV;m)Lb9Bw38nYz@|I9lZXoBNgj($zqIVi_VFu`>+Q+o_&mBt&l9nXtoa4 zY)vlmU!_>Tk}Sq(whpn=Mg8G-^S}GOV%;TKjL~cj)oeX~WXWxcwOz6pquHX91nNZe zUoO0G$XRwC{zI}DquCm!*=qaeqHT)xqhv8gvvnA=@{lHYjG4cDV?wKK>)<0Gf@6$k zYq)01JFMhK#hM^ljL~cz&a8ZBBwM2%`tr^;+tzf+VvJ_%2+h`zAyc;~))|t;7|qs^ z%(B*B{d@fQRxjJu1(L-W%~qafYrrS}d`z*flPtz)wni|E#uRehZyp}+ZQI%?S&Y$a z(diJ?zIN}q>s`fqNwOHD*&4|#>LB1T4*ua}W2J5DUy{Wb%~rl<>s$Y>M-(gPNQ$*# zFh;X=G_$Ncyr<_y4`<u9j+QLOXts{gY>glEiy?|NMY0&9**cb4)|~B`L$~9xke(u9 zMqIKOquCmz*($iU`f9~mELn`vY|$wkb$|J-eSiOhVx1>hjL~czuh}|$>G@rXb%kUx zMzb}VSyp*H(a&>wA3I%tkSxY%wocG&UGdmCTNP`IWHCmwbt1E@xy>KT?;fI9uSynU zG+SddTYvm*gQ-~mk}Sq(w#I6<UcPAeYl_t~PZS(uG+PClt!owxsZ*@slEoO!);MNa zV`a(m@t-MHp=2>evo&6`^>q8A?TS?{S&Y$a6>7FtjT!xO#j2Mq#%Q)CXtuWeY1|Ep zwNkPequH8hvkbVSpP7Ahj$Jn{ku1h&w&+QH)o*<H)U1(;b*p4CMzclFTc~G_Ze3IL zabMfkBa+1!%~p|SYxq%LZC0#TC5thdtzymAlICAt(9gE@iDWTGvvrbYEC0PIe^jhq zBMf$o(QHkzSp=Xw>~Gr|E?JDxY@KYgXf*G6{%iddt5~ua!&YZNV)cSOjQa77EWNZ3 zauhzywH$9|n97=aFv2iCIraEFL!L*(OJAjC!U)7IkgRvr^E1}dOX`_(L*!(OgCEO~ zdI+OG1u%_S6f1I_4^6F9tY;*PFgnZ6EGvc2&Af8DVtpuCgwa_6jrCXK_p=o%`zR3u z!sx6LX61-rW9F-`BeGU*9V1zU(OE%eA*0y+@WLPNQmj(RB8<)oF{`&^opSD^fr`~2 zS%lG9VU2b0+g0}{)&-J97@bwhtSo6ObVPlDVqGs;gwa`LnyrVMp1EAHHcA#@be74i z0n*l)pPv1YV!a|+gwa_MW?3<ueCEdI73+J+B8<)|XV$^eR`-d6)+*K^BZZhSI;(<N zRw*C7dUs#N3QHDYbXJsE)X$SUqor4aVl_w>VRTkZW6e4wf$hv5LWR*KS%lG9mCUkc z7{9pt7ww95pJWk6XH_xFYAFS`+;g2`Jug{=(OGe3S@rPK8*8sstdAv&Fgj~Gv#c0i z(?W9#D_uGHB7ua_S=G$4VtCHPn{X4)VjV46gwa_w%(8l$Cl4uhw3MJ^5k_a#GRunL z_RbI2D_eDvMHrnmgIQLb?(RMJ3B~%kWD!OnekCQ8ULm<olQ{d{Q&_WAe+GWF>Qjq@ zchX1}VR{&^;@kX%i|Q7(HZE^yty|Dk-`2*01xxE&>Kd0dCe*iu&C43pw*^b;TLD<u zurfuq3~!`zh*)DusI;!MenCTBh;-QBBBY<b)inORp{}N(3GdcY->Vz&8m~4XC~I2P zvZOBBT)&W2FK$TGQM6lHn_C)M@s=$5LPCmF8~!&6Tw6oy@<y0NFhk_`He=efx}d+V zpfD7ws*DDrWqu&0<p%<OD<tNxEUz#FWtDONqUL3ZX~m10TbI@+G)!Trs-(=Uj8*uN z1`$H>ka^iEqTkSJa8#RH@DeO%q#GOTXvF;`(Qs8LS{3jILZP~v+S$=?U1cB^*34D; zE8<o00A70L51bON4wQxK_?>DRs3hnQg(D@AV4w`Bvbta(9;ppP-H>5_X(%2El}AiQ zMyqCqtAl|WH?2{BBpxpbhk_M;D6BKXkutMZw;T3XRGP6eGam8N``>E9wROR&XfzzG zjZ{_E=-3i}RY`du7Ox80SnG9hX+RS(tSBkBfz{!%NKI|^Yz;WMJRAzdODj!(uqqY{ zSL$&qMj8Wwc&H4a@!8dBaj*18tIEntLRF>6yVAgnD58!eXcl7rXlZ#YURp-^TT>gU z3{bi>NJ)u5ULGqCM#B+cPKgA=b@YO|^nxrd3rFIW;fkOiufVITi3fsuK^LPYlvPxj zQGY3d()lreX-U{DE3ZHa24a!u>~si{6pTd5OH2Hvk+K=pZe=<lQXZ?QER9$ADVBOl zg8pb_Bv>9Tjc_1U#X8rFkNLyFU?^G^3No-RP!mke{YrmHAW~5hEfa?7kbP;G$z`!h zRF#TyXu<3JQcAZNB^IozFcCT<8g)&qi8>OEmH4TyM}l>DabPqhPa~mtsTr>d`D1}u zZh0OF#>=ZpOHF?)Qt1*N^#?10rGe7YGJj=Nb<71ZsWcW3mjw{Z%BorvzLuk)SC*L( zvn1}1M`neib@Zyj6hwKjyu2)4Uh0omMNn;A5V1gIWvnt%;h#Pu5OQhKuo8$xLzTf& ze|2D{TVbGkh*nmG!<8_@kjx!PnLi$mRhd<hDvA8b&LrY530IVtmPTVX`lmV+WJ9Q= zB3y<FO3}#Bsl@!{p-|K;3zjj;t>#pr6N8pWnXv2LpwKd-W&~9v5Mf0b+eDQ=8ZL=P zL%~YMxmOi{N=rg0ta1TztuJwZX<4i)5RjTO)ES^kBC$xYEX=AhRE@a5s>%$aM-U~E zp?XyL&C1e>ieOnt=}N0ZlwFk=^hyH)L^Ul96!%ACp|V&cE(#|@Wh)8!O|#OB$18-v znpgmhlS(p8VF^0cXdqG=i->fh|Bh6It7g=?R?#wlC>Sq6Iz;{|uv_^f7Nuo@STGcq zs%Mnc1gj%)m-bT<@JBE_RFs89KGxXKSz1d3t~?qy%gsQXGfCm}K?kXdM1$qwaL|-E zyvsDBadh^vV6-Y;DXL)23<XXxkFK;d6sW9{^~;G&iGb;kMo=*#sNd9z&~t{XqmjyR zUA(F$l0H5~{8iz2tTY~|NP*Xykzhq-xJDnQF@}_)YL-_;89vK(*bn;4W5|C@fc(|r zC<et-!gUz?T_z?0e`SSP6~~`K&P<<3ME&JufdGaJ)T(ezRdhyLIx78@B_R_%80v?O zsM9mC65V((R)vX>6QgHel^?krEU&B#_^lYHk1Z1`t4ibLWs$hQCK^Z?Cgc8Kc?qPL zH~d89pIly1SymB2F49PkH`VHut;8Rz!W67Lj_{vs7D0a;^{28TTH*k@HHo-Cf`OtW z8uY80o7N;TaF>Qnqzwtn&<-%oh?T}F!_g`SM9)H0JhLiVURHvMg0r5cnM1!*6%16E z70Bz1HNVOqHbc->g%mnKDJIe2qm?DW7-GJ^3XeHyr~=(xsKfzvuk4e85kxN-5BXi{ zByu8HZdSz0Oc|P9Pl_U@iP-~I5bo^+(}wbLGgcA|`|DyeFugCqOq<&(CLO4LdZjS^ z;W89p$O79<3;h?`wwyWC)io|{slx-kOPldVV)3ml(YkEG(iVJcYF<#^RM(bR*w~D9 z5<S&khc!rJ^D-<$m{=zR@!I31&CBYRThG3W(6ic_TN6fUZC$LrDb%>!Sd<`3b@ffq zYkg^L(7rBeZD_E95RZlJE%eP=gEcj_B@n6RGa-iBU<?b)%7zu>7c0NISVN+<aX}lC zRxL{`X=tNmA=agdMoP+36}*_1gKbUCq#Y~4#spTYtSEsfErq^@GaX-RTUS*#$dzLg zmXLL{qT}@-#aMh>Qs1_uZhrfMGaC{H`&%36pYZcKn5CRV_BAd;!V+Rd$4P5g*4EyN zVxT1;3(jb6T;}-N*3yL4E(ar$3z0#Hs`y@?Xl`$^y~@`vSBwb9s(e*l!?Fc<o$|89 z9QOs_CmPfem^IfgTv$it*?<JHfbwTy!=n23CgfF1{Q_chKx11S)LIb$&0b4$a0{)Y z>qI^af{;iQEnXeCwnRPhf>Mrp*3jD03af32RZUbY%WBN}Web}cT7yd(aJCw?u3<rY zYhz*+7V8ioy3J=cHW>Ns%T{1JA>XQn`TT^p`YMAtckMEipcJ74stVWvbqKLv(6}sr zd_HM#h=uJmu|Q97N2iGedZIfzO)Sup+|g-bnMAIMvewE3Y9c30R%j>85((P{`OLM1 zA`eo80$J#WOc4s?1UF=gP#`C|Ayb6T<ZzpGCPoOH5N@nah!6;S<AgmYMiU9t_;i#e z5-6E;r!Gw-P%_z0lqPaUUG^@{$Xg-_<JRZwcqBGmF02>ir-xWYoE{=L<1%vGLIh`g zMvhyE;1p)$xP_!;0C%)$$rsWzu;_-<&{CY91`Y2_g2r&hQ)9RUIHTkk37k=Kiba%U z@i_yu(sKp~#zc{+&H%x12@s4)nHVksf-yN0!zI9(Y%$<DQ!FJ~Vl|Y^01YQ=p@!3C zLZ2))4X4WlP8ODi(`5oTK_pwl=`w+nIj!MzSxTlf87X-Jfl#HAWn(mvK&eF8C`}|# zDoHj<6A6?`kd4wr0;Q5;qcl-U0x_dWNg+vuDn|+1C|xFSD&0z(E)zJFa)r}n0;kfh zaJnod5q9jj-$d!!Nl?+SF`6hfVm3;}%hsi$V52mV(4~sRMrk5}Qbl5;G?7do&4N;= zm9n^8gS32c%sjOscFIL;tSoVch_1;kM9;Hyj+J%J5NE{PX28w}x`qp*vi7+mwBFYh zp(WN8p(WZCp(WlGA#})0a773mvhKJdgpQv=2pzI!{e+I6LO2V>T75VR!j=hRGV^Vz zmf^NkU}e3rrCP??Qh}9OWlOaTw50+ov&5Ea8D&eI38Mv=y^?aKP7lzctp{mw*MqbK z=s{X4^dM*Sv}K($dU`-Q#j);7r#S=DsbX=M&XRIT;0}gvIwO(Rjb+Jk4RWRNy=PaJ z2yu{77pe|cT9BmK_pSLZwj`tot%6MvTZNh;whA;wY!zmTI5ip(x_zD+4IvbY3-WCZ zPHdVuEz(Z(xKt%+k#?fTyQ2$J#UhDmVn-64X966F)WoT9>&QSV-j+KEjw1yQxKk>@ zRQ=Kp97u|5*tEJTvC&qOXl|`v+~A)!4(APiVnfdFFZLH(ClAJzSK%feZIe$c7Q2GW z8t2b%YN%UU-*%=2nrH^iaJ(vj8{TxYUE4hzAFjeZbNqCgf7--p`N60bI5`##S758M zobElR-T0jx3z^YiAQ+|4w0q#iCGm<_82jDWfR;b=rs*z<hD)*GT2Tphu!??^O$(l6 zhAK)+D{+%v{3M(nSXokuE!}d{FMcRa3oNX{zIO<Bfc^OSI4xvSysWe;91GzlGykZZ z7Fgvk#|a0stTaT)QNJ6ffeNc|k3Cw6%*qdzE?KCBm0;I46bqMya4^I5x9K!=afw-8 zSz=biME0a*F77LtW#M2f9K$9!WnhLF0f%E5fr?OE+*Eh`!kuPsLO51xMk~r9{<Q7( z$>Fl9NNGixU;Y@L#+ww6$IM8HiM!?e6M0(Tgis`I;zo73pME$`3!04m?RZIP749C1 zpVQMqC*r<RIE*{ke*Td?Eo?#*H*6v$I6Xo?y{83@gRN*)1#VW16Y{#c$WpYKlKM8< zJXCvyVwbS4ZspRY{sQ5O<bUhmIO!Q@jGa_inCEcgCQK-vJYigM!DNRJUN9z2nuP!3 zCP@6eoP`(mGHNOtPx&)WSsi2u=lt0}l8nVC3kRq)my>HafBKKYuEK{7Njsh2$SrZc zewo64i_cTQEtaRjh?18ZpXYqJ7~$xl=d&b+zLWFk7Wkd7!z3Bu&IPVhV!am5aX^=F zbddDcG<|+QvSzG23KNZ#oOD#I=9FM{?NPe03MUP4Fr?<Fyez1p=YEs;#0>ERQo)l> zi#E=0t#8Fv@oA;lXHTqZX*hBGm`USLo8R8pw6JYSW8yU03nTfMg^jJJRpa~@O8vA& z32X!}T9z2oJpT;iB;(|P#(cwgp3CBM9Id4?q5rYQ1+C3(&5IIwqpFX~qaJr@<Il0Z zofpK<I5uLx*)Yt`)AF-tnjIhInaS_W<m=|T9qj|U0wc}jY54_a$76YQTg`Pl6AR7c z8k_+&qDj9$(y{N~iJI8DP3=?6Wap)jnn_PIX%@uR?MU=DyM{nw1iD{{CO4VMB(Z=s zw{7`%cXxNh7k=LCobFE?WF}uVlTRr#k?y<=bf{2Cw$|e7Abhfn)SnBb%3wJvAn_xd z!bj&Bsc^jp<q>XUwEchl*-EOtx^vcBs#9JMMV4yo%;M+f2p=)1LXh(sc{pT9uZk@e z0!Ziuv(9==SaFP>AarouYad)cltgfh(GITDVM}%R|B)NVu2if^%n`5R)(@pq8F)R` z@##gO!X4^hWVK`wriXDBuDCN*h8r0(8<&;hJdTN*HmFqAeG2zLF|Bb8lSdAV&}K?2 z;vv&-m7wVNa>h=Yr1ehw>$ApBo-FayXZg6#`T^N8PNu`H&uU6(>qdq?>zWjtTc3q< z!bTyA^EN6{IJ?hsyjGv&%kjAzm{GD)WWt>X+<0LAydPW?xCephCC}U1`W!D}1cV<{ z$hFSok^nAKUpW-Ge2JyxFfK(OHM^1n)K>}IsRy8M<pJtj3*4pq(MOLv{qX?xZ2|7t zRDCI9LoW1vl&0@L9vglEb<zKYv4Mt*asTt7;XucRsm@Wrk5OP#;&^)$c;3X<!_1^X z|I<2svwK%+r~fl#LIFNm2WtLj>E=i4=7*a}|Iq)?zS-H7pKEp|@`utOSrAEn8%Tbd z{7{UPiJ;SV97*4qD6nnsB$Fee$#@>ghbBY$^P<V;LdhpOL-~2hmofSUx_9pFQHW9U zw0ysrY|1yyWFkL~QMaIO>q&M#_-n-QOk;CmlGCEd?2)!b&g{WRZ7!MaOXDj>@Hxn3 z7$M)*d|RuhR}Z7t_#TwisC3HFfGdVm;iKVHJZhOb2vhH7Iht_@mhcgao-p;M4c*k& zSx!8DNS&GR5sP97*5GVo@WLEpaBUxBFdpw5T%FrOEb0L*NAnC}Q}~E|Jj+^|+Y)UH zS{qvuC(;z)|9JeTe4-w>=VjaRmKpLn=LnQ~uZMDlLLS}s`^D)P>SDYeN;_e$fBlKS zq+`UmO(jW~b<5u^6h3^h=Ni2Xnro1g@A5$YS&}g<C#)q2OG!_b&<tgwl#ng)GW+pT zLL-7Mp>zp}#iCT`^BQ{0MZMhU=G$KXQawU_D#FMyMw{1AIjeciO|OnWPq9`qM~rOx ziw$^k$ghegh(3q9LbAjJ(z#Ng$C8w-FR%aeduk4aLSV-jZN7#lm?Vn;WGl;_uRYBi z!(fb-E*d?RtwXMwc7|f%IVE<C(QNf+7PTL8I}Sf|RZrViACHhSMzci^gehA$b^L9k zVjUw{jL{xg^f8M@J#r^i|DlHFfx^*)c;pDv!#ES)FvT<L+v?&qbz;Y;vVJL!#K?&s zq@|df*F~s(rpV%W(gx>tQpKm#H{mzy9g|BJ?Q+k_-L!*BlU6MXikKcGH@Pyz(w%9g zA%jhs7HuwU#Ycq6xo}Cq9}eJvd0BbDue!Bq#ni7^v*O7G1<p0QJuBAM_i80SVZ!(# zfu~vVp+*%}^7*LxGr0WFJ1uO*Lq<3*CmpTie~>d+OO|O?Jer!l!@13hsYP!E?n#NI zio+}Ulv!~A@|S=aLLCPj!QF7%AfF0M7IjN-)IYf4sGZgVbGpQ3vU@aeOMvOx4{kAV z^b@E5mN;q&nd}ZiqK8w$;WF8!R(cFDg{iodSvI9_s>F~!a+zlBVc@1qY^GT|>1#ef zeJg<L*pEKyi*5wwzEm97c8aZV)R(;o%-gBBl=PCmAAuQ25rwnU;i7LWFjG=-F8XEz zvosawqAv-|m8rNCeH473#Bc<0$y6SH1#ZWF^ilu%!2#;~1~@MbTX1&1q^wd%K0;y` zhzrH<|9A(hZB<*MVd?*TnPPTRgXPrId$O=@==f;V#yohthv32sk5Oh9wJyWlMpvvX z%xp{2X%1E1T+EV3ZKa`kI6hehy})z?`;No)DE3XjbtL<&iTM_}Z`P+PFiK3b3wM~E zHABtLid;E2H#_@wR`i1)51&zHa=Y1iPJV%mU~(U(>)3TG^O#9UrHY+Eg}O?5SfJ;G zr!$ysCZ7ZTU@HKW4bu@J!3!5|D%>f9y13^wJI~G)iaUdOrX>rGvepF0f?LZ83gSvh z&ccr_;YW(tcNVTRTg)=n;Ce9oXh%zg-V7gQe-^(GJ)eE%f+uB}P{$}T(#opW&1583 z#17^=gSnKPPOpeMO&x>*T5#p^u4EwjZ6x_=7`u{#r%caY?hAAUkV}dDBBEe#65E#r zW^#6J@$`O)en>mkJVJdmxh<M}>Otyk&E&IUSJCFl_)SBgNXG*BXqAK7lXS*j)TqdU z=Of7-l0+?uUXg@dN$hWDmB0%Z5dZjk46b5fB7D@A#lpn7=sMZKpdt_q;UfmE%)G{k zo;{472{FQ03<?!E>OzH&It{@f)LeWl=caoS0-+ldHRHdfoAg?fWzz4ao9zE5x=HUg zQYxLBZpv&d4joHZZu^o!)lcN2@KHXQf-wdQj|shuoQ1uOobkO{h_IM0(vcRy6h2~B zvaEIf|MBXvH=;q6`1b{#{}R6R)gx6tnjL+8*(@|jLOU@%@!jj8tfgdK_S{2D(lJ!Q zydIh%5xeQK_pVOIP)xiY${@l#@pPZ&bPQSWdMImAwT!3!S=OD7p$4REU4M5D8eVFg zc}>MXQcNKw2R)5#1@e)jlv<9gU}j)_#eX5825LDWp$^<~LNd|%ivL0qNRvd<B(u{b zlv;9X<=id=s8V@S^I9npYiT_4A)X3>l-A^44*j*n<gf%7J_b#~J~rk$iRo=i?vavg zmSB}mZJQnC6R*I>7fK1$1bqcAR;pBL<X$L#+^5!@j|<^`SE}@yP{n#fvNEkyEnBqO zS8L8sC2M~x)$yhCcPdtIkD$qws$*V8Ly7vCq2t~iewAV!E?JDxR>jnbs#Wo?t~K6P zEPA;TImT!!aH@UE*1Ef&dsDIKWg_GlquJu!HT$RQR=jiX<BHWFSz-syc_#?XAfv5w zC5thdEt)~AbRG53k=QJ!x<Kv<$zqI_t|183cW2Z~=kAg$#%Q)^09UrgH~r=>iuI&q zF-EgRvkvvjsTtj?KU6PF`=?|vMzcjDwz758?PLC?ShC^Cy-Vk-KWN1F((mH3JM6wk z@L#ll%m$=~FnARSzKKV@7A<IM=DY3mIN2h+Q3H=H@e^Wbqj+pe`rGKCD(O!&G~p>F z3qv>R`AIa<?!^~S`B5=!EZ`|GJlnOjxpfuodeGr1$JZM1$W|3uMYmwls25q*)`+Kw zAX$nRlTZv(gpJM44HJhIwQJ!Ns+|s}O@-B@)&VL+Sd)uQje`7CxpgQiRW9)3GvFtr z$pt=LE+e0k10q{w65PYwiIjE1R0<0La&u;Uc_?1yZ=EkTV#ZD`oPafz?e@11Q&>2u zSb%9CCYSeN-o`+DlBk%j`!JVV6;)y~?Za$M!MW|jU}!expc$Mh2UPm!wtqpBz6%ie zw!~4(VVtACg@|VtKS~UJCzoj*+!Ni;K-mS6KE|c!qaJB2Fu_zDmkMbYjz*e#V3wxh zQuI-8kp$-ERGf>x&A>d9ic8T)Bf(x^zE8!u=sOhUdbF6u^JwpuUeXr?rY05VqVFtV z&P~O+#P1ql?vyy{Ml+SieZXu^(TBSEpPX>{1<d?!+{J98=Ue~h+XGnt@9?et3X!sJ zqv4ibk(oRWOVR9PaNg9WM0<0h@6@(L<9y$`Edb)I%WC}dJrG$!3sFC<)lJ;S+YO<S z+`i$?JMK9Cn?1?zHh1?(Zri;3NbkNiXU`)o$#2>ZGP{yj0TxPbOTNm4y<<B**tEe< z)Niml^@aAa7%TWHv#VxFDETa~X7U+JTAU2d!ri-`-ff-1S;^pO?0=#&c$(+z0#Dln z&)I%YTh!BbGHg<m+xu+(cQ4O9mqS0Ti~Y3H$9+UfBH!_=Kmg6Avy5|arI}I||EMU{ zwk+dzTxlMJbuVr%(ux~guFq!SV<v7?7OYvtNozmeT(g-Hwk?#OM{{wrt2RH+#JBu2 zFyqAk6G+O5Fq2U%$_t+sUpgK$w^9==W;12D(j+g7w;X7KgLU+P9>#$2IR*HlP36Tz zhI$m?%Z5)(0(eziOA8XkpiqG$Yr;o~6bzbxO~uD@Zn|mFfR$@bmXVXdJ2@9-b8IY@ zu2t}<ixMnCeQ7Dje>eRjA*YqGh_j_vPoLnCEuoim{u>|5x#^{)jnGRdYcZ5bugDM5 zNdti8-1Lq`pw~EbsK@AYfxuA_Q9g_5EXn55MLNn2v5FQxLQZ6v9}ir&jA>l>`RpuD zH_Uns{~|n^J*J@GQjf7(NSwDFsH^gN$iD8JhX-kd^LnUC>dv|JrJ=>^p>$Gi{C?Vq zo6?t>6yo(zItX3x!@W<rEj6u$95o<vYH61*1h8OXsHO{NNoX%Ymn^gdHfu$i<dQVW z4Vnatz44Q!gyPPNJxjnT))#x!uGNHoWN6Nl>SpE!sfRJzB%4MBHOanj+`vC8)+>_5 z7;QpNZBs3ZO3QEgM6te*EXHWIsKzK;(>`eLRIEW%Dc~5R+3EwSdbfMd`tSBB7QO42 z9Ah+FVvB)V8s*)oC*Jy*V$mBG$uUN=B^J!ouMq3S{znxkR<mR=Mzh6M?8V+eFP?Fi zV*OIGL`<BEJzflZEL*eRDD9(I)&gvQ3+9iee3MkHr=_h-3udxKkV~I_pjj>H_evHG z6u7DGn2vDV>~tOS&ymk6RyH+II4k}*+94$*?O{y9H!KD4?u^pLm3*(4-dIsXZ>$I} zosW~%SnVL3?;W#L9@HjbRePeT5o@H{R;+;NwS!Kf#hx{rq$T|3i%cq4ERz7N&;FZl zVbJ1c*|e4n83G+kCY7#KF0Y*2f*lJew_q+8yr|(PZ5L(=7VM0{!Zt6uGTY7=tk#u^ zY!#<kU8aYnpKi|?J2}G{&<uCG3ya209LLKnT4mkLtE^`9_Ly_9a}GNsph4$iTK+p- zhBKfKrQqCFSvhDtHMoH?mu@A%QAgyq%K9yE4**j`<33y_91Y*}BNC5E9JNh1eS~`! znD_UCivahD#K6nWP2YPM8H$d;{Tw;o9SNixZUb=DN2BW;Ep#1~0k<9U(@(%1?-K=% z1|BzkFCu}nfEg`k1DW!r6#R9-JSA~dyl(mmAb%SeA9>(1<==e>J5*vAh>M%PY$$m4 z0C4nz;8(_>6D$<kXvlQa_aNl+fEhMH;4;O}kMSoTn1yn{r@_=s-zdoMuqOpVryI^h z(9Q$EJ%$JkD>96?<Sd7V5;uLAMHy#UTN%QvEABq%n>fWVK9qO2Xn1$i_YUMIO_hp% zLf`KYcG%Bwk`5noney*dgzW(4hG`7LfaGqM>cPFhH2MWDlfH`(+y=~d5|>F|5()+c z4CCq&p^v5*Zt492@*jcuHYjkJ@}(MvA|b=Lh8h4IEvek}t%AI&%rLg&Lyo2|Zn(LK z-#>u~QpW&i<5G4PC_eQP!$4dz?JhI|*Y42gw);W)etm%Yt^w}W{pibuzQ+$x-^;+g zvmbplJ?lO|eSOQZ?8Jv0<)2%6sT-XL%<NR0V|qn=vbzG9j#OMqd62#vfq6U?=c4Z) zz<iR5OVLO9*S`W6hs#vHhXZ$<#AZq_EeXqjnUjihiQg(<)}`WH;&(GJ_oU)n^t}Mg z-&1iZ`Y4~jml!L_nbO-kiUmGC<T9mqD8j}86G_Fn#BVV$ZK=4F_>sQLfVn*t=b~>L zFfXR!QuI;zeg=#u1`nK_4i|k#0y8=l=b|qH%<NR0i@p`Wbfn@^^o>HCZUknB#8JPS zsXSf;=IsN}_aiVz%eDAV=^G2o6p6F*B_)2;U(J>nc-du&Up;V3_oI)>HwnzmsW_MX z+YHPzskoH*QG449Om`~IMc?67XutT7%amSjzrf5%#kuHP1<blsTuS_?{@o1BJ*hYs zeJ=p>_f(vVzVCtQ8|P%Gbhzj{4w#9lxD<U<zBLjfG-j@UbAVgCAAMB5>wvj773UJa zhk)6Zic5(f>3biTA5(EI`VO0pqdNGI%T&I(2nz!<BNgYOuML><Q*kNrqxy0!Fn>wK zx#)Wim^V^!Df%dW-vZO88Xh=19WMHg1*R|+m!hv9bWE2RR)|Zc_B$82#{KA{`f||$ z>bnHEYxbjWIP`4<=H*nJOM1TmraKjvl3vQc!)pxVM108oRQ^=}Gcy&JqL1>gU1C@v zE}8Og4RBri(MRdM6PRtOIG6Ok56ow&xRm%&dVRHqaU?$Eek#3Ffr+HzQuI;$76a3f zigStIjlkTMic8T)@p}rGH&Ssf`o0CG=L|}PBONaKMoNr8W-gCH;HK?IUmldq1?JpT zoJ;(!0p`|JoJ;&32j=BeoQu9Mfay-frRbyh9exUK>fl4}r^<H@FpE=hDf*~9)&X-x zD$XT-_W<)~DlSDI^#^~K7>XacOzq=+;6B@rKB|AdnXJaXWYRYpxXBW0=SxcbsQu13 zKz;SVE!~ekp1%Ndb1Kdy|26~jOe!uVepDWNf%!fa=c4b>S(w-1L++>28<ZG<%v>H- zz|Gl@K8oL}1Ju_E+!Y6)@16tHw-vbO_M?yL%g4a<nJrRl=Zj1J9SclhD$b=mrUO%- zigVF-J}}8tT#7!bf457Fh+*dPxDU9^`_VTTO5Q#|eP00Ay&ruPzr#<pVkZ7)YH!B@ zH&J5kd`?L(l}8OQ&8aw-{Obbd>Qr2cKB|8Y0JAL>=c4a@U_ML5rRbyl^UV?Iw62-b zI}*6D5}PT#lz*`U)HfTrhW+TH{f!P_ZcW9xr1x=PUP#5Iq?hvV6JWYiaW47}KMm_6 ze8^==FX=0j7zW~!DgR~yw_rc|s65sHb44o7C4Tn+^Jps0CB1(K=HpbHi@v^dv44dR zxt~h!M2Qi|%;^mSH$6q)e|Wkm30wag@6W-Z$>uW~{^!Sw@G}eneltMWcmF=qdNF`+ z?JmUAO!nc!M=z0IK6g_b$o8$<%7WVbCA;A<)@|~wyPPCAYc!7^VM*jK!GRz;b~Gvq zAs*T}MIJudhhsyDXjcet2><{`aAvUzGdaM<gz%z)c(kiBFNshDFd#|9DR?{vn!xNV z75c(!yAybvsIO4cSx6^{=Fw>+vJ8J7&JYy@>gLYbif3pT1V;Po^yrRv?@saR1`9D7 zN$7{o=q!VF)M<Ay%Qyp9TGwS67vM@gZkF*&Tut`fj4SO%XBiLTO8rw7KLJ9!a9PGj zxC)=Y=9EBfU<N(cg<Ref@ZJAfH2JQX{ETz=4D94sIej|$ojFbCuPK}29C^xV`l)ex zslzPF-g%V0OQP`QMUm!sq^n9~OkwxBP03IEzAGMI`$nSAx{s6Fe3x%Z?ndcEx@P7@ zlHzPr@-@=<G9nr-+!;vzEw=8x#QcsQJ?GE;f6RRgd{o8V_Sx(b76@!WL{OBVQKLZ( z5Htwt9<m`D*g%x4iiSV}q(X?vMzHk)Bq-}~Ep2V<rM1-deQR&Nw)%Q~zZ!@F-Vv>$ z_M+BWY`oy5h_*G~^ZaMdIeYd3+V*?<&F{Cnv;TRX|9@uAoVlGjGts4w#*zhL)7n<+ zf2`7qJsF;9&3&>CYpkX&+Z+kqn`iFt4#WrHq7>hc2pPQrEb|%#VKCkgq`n<}J<+~x zom=}lb|WAN-KO<vZ+_+W$dfC4HCBkRkR-uhi%4_1*>fV8*vD9PRMsY|i_FB;*l5Cz zZB^Ghyx6Kh#1dy)J-oyyX~+jI7+c6J;1w@1FESThd|^+G^^B;rdO+>i9Zj6w`;>jn zZOnK?US0Jn_|#Qj4IgL91M;qry8c*1q_6r(@Tsd_2_Jhg0fXx;)V03C@$qu26g`Gq zzHzIyl~L>Ab3&!u3;1Rh0J8gR?p`&y^YSudyEz<hj^#xYW-zkJJiH@R)zux(@4S4R z5f4o4?#;W)w+XNB31IZZ?j48+UQ?Fj%3Ee?6A%`fqIoQh=6u}u$)6S1VOOi@`nT@_ zK6T~X#x0;v+#gF+ZHgvp*M;x%g*QnldpxGg?Odb;kqdRrga@0Zgu1wOj%5a|VWr#p zx;qc#t(jn2(+f<iCQ!On3C5bGg(w!E=B+uxER6>GwswA!x2B-RGHMdjgKzZ*AO2YK z%FWS4)#e(@ho75jtm$~gu4+p(S@lD%=v&C*z9KXxY%B|n=|U_~daYBV$&Ksai{Q>E zGp*morW^=$Rv}HMwV)7pMWJb(Q)Mj=n59<-t4f#SO~zR9V$+%(EPXsNx40ar0<(0% zaJ-zyco!z8$#2k9h1-w&25&bqXsC(GOMLxR81_G@LJ=Q^GCR?<p0|tKp59|19iYnJ zp5CG2k#K8|_#@U{E>ASAUt3Rz;O2?jO1GWGZAU`aUxTEW>#iDZ#QkRCm>AY0E=H|b zZYFR~_^X3A#}NG$rQ4o8VC{r#q-pgRF(vpP^l!acd3~l;Jsgr^1Q%#o^=Oc+>OiWf zKr^D9$lpQ`hSyr3yfp`HXXsvB^)Ra0aT1>z>*?)WKp7u`EYWwYwXe4p)kosufJ*JY z-m^_>hz``LTG!vWs-(uME}Xa<DtNVtH+M`gLrM+JLuo-0r<ZNqAKLg=)WpaeRBu>w zs`7_PN*0Vn(x+NGMPypDrdqocdna<U+^o2)Bt9BfGhkXFUQn}icA*N76_*1MMK(?~ zliy`^T{ZCyynR_=mOdIuG!`#L=+v6zRpHPW!+JK74B)leSaDd}smA-ZvEmY6q&OV0 zdXRl6*7K+0Z^YJKg63+R=?|HH7+-f)iGg^Qplpo`btO;^t^QG~KG?T2YK=x)BzNT6 z=+?bOrB9UV1jG=zUDiI)XP1QwjL;1{6PeLoh~iopK|Oax=@V9=S^8@owFQBQ^(vBE z3R|VH=|m`E?JIo(v1mo{8E2M01#g_GXjR10{SoVcZWT@INo${3s+!1~P44p3ZEcTC z+!iU_CUMcZTxC5%4R!jjZxPyYwoVb>%Hp{w5qPtAd-X{Bda`lh)`$!M3YC+tkM}WT z6he}9d8xvVVk;E2s)I2UlxT7|G7I?~O`y)ZAh^uj5eOQ-&i;9{z#_5-B`3S;Um+xB zb*y89umYPCRYWXY;9kB&Tk#+Y7V^`LNykY!jKX+HG%+p1a>o)WM17ASU(46`;_*6O zUEWcq3K0ub=ihvx8}9#mUmtK~HJ$I_t!%VTg;H;siF~=GP@8R*N-F$U)V~&LSyc)4 z_WKoAR#@AkR&onts+S?hlHVz29bIExSW#oOhij~_L~E=+nDyqxZ0#=UIT_%=(tT+G ztO5T5##bC)m*d;)_`VO{62V;nUR-?5@U@F?4SXu}`;Kg@BYPgcdcpl3K0dk+7=7?H zh;J$?jz;la<oLG0r$VuIP-}kCk-h8q3IiBh2={3CE*9U(j;{*7h{)!`*C@VA;ae#_ z%kgc2kDa%G@unl=J{(H+FnpIuDBr)%)iM^Tmhn|&lc#0e1twd@TC`HNn`*5+tP!z+ z<ZioVEP;Ay8OOjQE#nCBU>*NpcsxzyEXypYvZkS7>Q+tUS*A6p^jXzNjyJ8!K%}(W z?CUn!_@Mb5pxR6{pJqT2(0ux&`Meh?g&)o57S&!}`9C$5AKp7^*ej^IOSh!=vmmyz zC$Mm{YB{$cMQk}s&~hR}##LE=<lkZx(Ds=z-0<Vjm13_Q`w+}6E|&VEtGnY^vts)2 zcz=}gViaq;w^h@*V<hf}k#GGS*OWJ2F)OVS+<W8Jp)E1ur+8bE5bj|#jH=q&*E?(C z?yAHxrztrHO^F?<YsD@7R9iCAX-h~rNL%t<L`1hGsOZEH>bR#$w^`4j1y!#zK=5Sg zHlQF;4YY=!Rz;)ge+12gs#<Tho?%NgEm^Mqr#3=Q0JT^Qq)1h35GihqqoKB2rqO7b zMha55N+rqL*eEft#<3YH-Ht0!%r**!Bc<=MdWrF>NY}^i`JmBRY`0Yv+A!-*v|MPM zQ17v=8V*z={!X<4!Rg6BDcdpv(FMtD&B{P2PixJ}*i#C1-HQ7mqcyu|-REn}E|8l^ zHD)6t)~c?YZCN?mvNDM<s@XETEnCYvSG8qVF!F0vlKywvvU!NSZg8+?gWH0HHcmlE zvd*6>?3kFlS*c*Nf<~=S8nwJUb9*G1ho;SMH*IKCa#(s6A!yn*v1x0?J%yW#<pQN< zMehRse-MS;+rCv~Mg$Q+!z+y|BEn`0G0G8}js}F6n0=3^rcTNs+dCFd)zqy)Q^!%* zLbP?<CU9I7zo-$=#-S#HTq+!C?XFj?-R3N<9jn#U){gb==V<Lt2do*?fH51s72@L> zHPxQo0-tKnehl9d3FV4RCHu&cVV4RWdW7RU&GDTBpK9%9z^7Wfd5&zcBfA>D2C?xp ze2wCJ&+!e#l~FQwtQBrCd`kp}HwCoJZ7H`wwp2o&flsxCzj1sY!xxdzeAN6(^KtO0 zw(u;+cOHDI-TRRvd&QA`11*wn3;CiMyH4{lGA+VOWLx0pEQNJ$)ZV9LF{d8z^4Sx- zuHmSq>YS)Gzi#3?B5jGv9T`ou)Zr7}F?|tQ(Z2AemK9O!w#}k&{#v_BAGN-<PDD`G zqHg7A;!Y)c0issiP&=-<9uTGE&YOr%+_?om$_z>!Vj)rDMk;t??Bbr&5xN{7yc6d5 zS{&bc$M;{3Pxk^=s!cMBn3R{Szhic$<A{f)H-;G{bnIv-OdH&{C0<+>uDJa0P?ryd z$Qp`zL1M&-s?f&el>Obhq_y;?jQz%ULO1*nzt*p#$(i94+*c`_i4;^uqt=|YF>6j; z%>OKAUUphDTcb-mNscAWzF6}7zL@{kb@)3g8Q2z07Ho@6+1fTWG=?JFCPr=Y!oHe> zuQpi|#QahvJm>j}KdkB88#Fgf>x(Y6s0w!0g1Zyk_9raSo~Uf~T@v1oCrjHqH&NHd zzR<=y@N3N($-2&}9KC*<ba8pjD}yPK-vHFa-Aqw$hh>hACeIy>*};yWWfn~~3*u^0 zPA2XygfeSTVvcInF)l8TSe3=rU&5iA(9eCsdco1!fttRuc;kLZ!=W1=wbUR-l#HOI ziMs^~Z|g68%8NN5)W*0x7Os+WfjC3cici4cY>q1a<8W1!Yyo_8C6u#o>IU2Z-=!ks zQua3S@hz20#K*zD^6^E(FiVVg+wtA;vC+=0;dPgn81a5iB;_w^SoJC;qbY^7zUO#o zWuXihXE;7;J{kSR`0<^e`qmUhmu{m*41~hbt*-~7{>PQJ8f({E;21rnF0=FPAg1ti zIi6ZvV;#VhTb1=PRbC2hSFfZt6k3dG%fpzVi*9`r8sE2Oq43S;yk6Kdt9QJb+~BO< zkus~7502T_<4o&4i;%&bZbhGlhI)r?pT0tNHX7NRZ$8MoCc3dNo|hOCwWb!+AktpQ z9oGF-iBY(Tf<5MZ&ci|jn}?EGYhR2zxW6B<cJj^(CTHcpg_37j=Z0gJSqCZdywKXi znx_aQVt4!u%%%p-{aZN^`B=ws58x7UBJwfxv-WQd#sk()&O_Fqo4l>B<2lIltv%L( z-T-52&2NRFn03uMkRlj(?}WlBPzY|1Qh2<p5P8spnN3Wb^dT3vYL(AIWe{3G@9n?+ z8dgp|K$3w`lGv(b!I^9pizJ(BksFxI>Cc9{#M)ZBaX)inh<R~Oc#g>$w*t3Y%=$p> z#TDv05vh?u#4+$#d8L?Fn-M6TS%B_f9Y*qVG2awqh5Zq%s`+4ahw7M>Me1&vTRfKo zd<fP5IaAfpeQzX*G+$tdblq2mqgHqVTTfvER^4p9gG}qi#3kxp#XJD(vyCu<9^qVS zld3P8Y{xx-lswE#m&rJ1HqP`9G4Jvrj*HO=4)`DEm|-#gHrjLWqO{{=QP#PgUCp^4 zzx46TfYf!q=R+@Z?&S|9N^7iqRyYy8`&S8b5jVO$&ue0L{?11#Ow9AzbGq_}%ZOB) z$=kXCpMbFz-;Lt4@U40VyjrRk@D6+{C6pyh_DRMidpT--!g7ei1jh1m+7<uC-4IR7 zPZgmIS8#NM*o}Yi4rsCyiWHVXMQt>3{}zb3t6CIIX%u-F4R4CBh$dPW?+8l^8BN?J ztz#m(Hk#P9j!F{I)*b6uZL{&)w22X>LgoYdZ+^@tyU~gvunC`l5!n<e9?2Qr1ySp5 zOzf_M6vcWMo;bvqqTL;s-5efW{|EyxeSoP0CbKYU=6i%y6JLoYzEivfs7T^`R2i>C zHl4p>hpA&5FJ23A>yGty1S6YnW(-Z$HE4}-q{62YixU@>EQ?GzGL&r1WAJm)#Jru$ zmN})R1|7zck<i2A^5_fBN|x`9OnEDG4PUmaMS2UZXKVO$XzH%071&jiEFWryel>h( z=j$BVA|I-@U^+R}bvEEgn^_sUH*iw1f2ywowbND%&?{;>-wpO2YgJYFw??<VRphUo zDifg~TWXp#Q8g74FnHbky<oKOX|wa{GQ-?nJsgAT>R{ET1&4POR(0);_eX$CwLjLI z_Y0r7X?6+1M^`1r)J*v-)X4?~Ns8cJ_|+_5v~N3l$idFn{P8O~Kk>ycj3%ptHB+{S zuKhM}p?jzM5W~FCMotVyt^ToO)&0O1A~7h_+w-EydEFRIV<zkXMEBFcwa+7O1zNic zvR!iXzI7Lb7>Xt5-64bgXE3XqsQQ@-yOCi>P%>{z0yF1U?G}ljME7e54E<`lL=@AK z64_Ugp%?AyJm8DRc+2yyNCpmLmfeg9-o-I5<`6h{iD^s!Rzwi_2-{mIzekLc$MOJ0 zTiCA8+tRxkTx>q~41pTcv66Av@Ep$5=shZytW|x;-a;TTwdFxhvo0zz*Ihl_=)f$8 z8gQZB8yB_a?L_%Ri#4yz3_TnuHj}kJG)<k`@=)4Xz^3d8U4J`<C9G0W5Lpek^2R~e zQ<Z5xI$G>0@b?c#%zJnJ3D<;6nF59%MQX12*22f-Tmj=dj_)4$6mGjC`we_^1czHH zek`8CsM{rBhBuij5@yQnvS~f<7T$XCX&hfA&Yg;fh(6qF=C~=_B8eKzC)SjQV%rjC z#l&u<z|odP5BnqTUhmRI>SsLY%UkCMYuT{Y6ry7gDXke9wLXYg=5VXIAYx69Sj_=$ zOBg9NN0**oSlT>1QhIqXQrcV~4In3;hM38)JoM-nv7YV4<B;9SO8H-qtdidV#CdoK zpr4WqFqQnWyorxhp<%7YXAD}ajonBzCRs4UEQJAs#6<r@{#!qWc;jPy6cX1@N^}70 zL_rePyJjPvQtpa}H$G-skHyu4K&_&;St-OL19Vj!?P%DKNqv6c?@9FUJzMdQ5C#bv zA*y<H^XZBc{k<{9U8PN1BhaA;DK$H-9{X9x2;<6Os9V(YoOSpYxXag@H=$eA*C>xs z7R5RlGIKbgCUJZ2Mp_&22^dd0zTY~&{f;ky5~^@R9p4!EmI#;QVHIjRK0ZZOvW1S1 zdvqz;rSK^(ci>V!>EA|BZqOY;xxrM;xrLU`^!Ko2s`?X;A+7GpWMHWNTY{bt{vH{z zE-bh?V$B)O8Ux)Sf42Yt#&((L91XB$j=niDvs@~aN<7a};fczTnCyfF7hN#T(Ox-D zYnM=0Yoc;E6jQ5;MJ1ke+4^v70&WV#7!6Dmy^6wl^B169oX>W#^X)ozAgoU@XKU@M zLQ9dX-BV?~rmkgw+=~C%=d0TD06R*kLw!}hv9?(qb$IMhvo%pw7wVD+^JpK}A=BB` zMcMPhv!k#v<^8Jy)=Rzpr+i@jE);utdUD)x5$mrTU%A|Ge*AlD9{TgOF!-qXY@arU z;_9o~C05idC`RNy+$GN>r-l`zHjL-vTVKu7k6j|xm3Zt@`zi|ef$C)7L<Oqa1KD0* z)vHi$RsE)_bce6%4L$I%s&>h|kgsYl9=};t&-<$078Y_973vw7WaZ>=tu<Xgcd2?+ zW{9fx%1jmL8S_JCXTIOuK7FLYy-m?WszRdv7`3jfkUT>hwMR0s^uy4`Kcl8+H5@hB zXVG~kBlpfn>hSzxQT@di^<XTJ^6yk+tLm}c>iF)2PtC$`l0wafJPjWjUEDK&z_(%` z^R$nTnAFe@7aYaa938VBi&%Ju8}>z}>{@eJB;ng(j%NRAyE)QOqmsVIqlwYQk;Kp% zj5V;u4hA<ftiZD~5`nGg2CS;V^!<$F@JEBN7xnLoCBp}1C($vPva9{L)Lsql989_o zM4J?>Nf;c61Jd><(2>P;n57T*Mg7m!`g_Pc0%Lac3kGh=!>S2$Q?RCQC(&;aZ6;^* ztt%KA5T-S{cwK=nXzEy-PPFBQl^thep@(N+a_^I<#i_lQBX~Nn6>Yn<0MRbkDOVkk z%DkArvXC=_3kuN&9gQU&clhG@=61u^+pjp!++-jo9OqyO#~-4hhjAE3C7O)|Xr%+_ zhlK8%nTHYJG5hm^@j=VXM6jl_J8xN^AEae?LebsV@yF18{g?SF5ff+3dlIs2ja)2_ zA&O+#5u%5<T9*bQ{%zQVCyHPrf}YYfKY)jc3R}NpyN24bxyYQduYDNrF{`Jur|{Xm z{ypZDJ#8OE(f5u<*zx34IUk*w!3X8~a1l~O4~U}Z&Y`8{R>hMt8P$b)t6eXnP&53A zdL)~p0F-0IC64tsojm4*QzXtGPA)9NCt%#}_~gPcy=p&TbX#z(_o>6mA{FP4j30&q z8ACZUQShw1nTf!&z0H;nnR|LNifL8sFN`OlR$ymofAzd)44xL1R_lj9!)RZ&5O%f{ z*6C0W%_FjyW>mz&^~1HEgGZ~Cg)<Tbk5_IF1buz}@TPVQ;PFJ-tK-XvzP@q19SgZ; zRx>)xFJVIAVOEcvP-x!9DI)7!OeyTQ29zF<QifsiSrm5+h*&S0AHQ7X-_3Yn7AN9= zCV~pN2y;>Bl{|`Vq}03;GdH?D^5H^5=e2X13@1rc%hU|tDtrP)c-|Zt<KS2u%N!@C zzoGZqab$7>ttN(|tB^1Qa+xl?=q*rCo^Yu+D8aHcjFZu`32nR$@`!cmRMaUK7-n;~ z%ypqtTDq@hX?F}&FdnarsM-1_tSC^^RNU<<SzBcPwXiLAavp~j7{B{!i<v%Lv>N|2 z{;CRJmFi8fW4u)iky{Zd-EPy<wN(Z|v*r|l>7O^%H?O$2gJdKrTP%xm#!|}7%rMk2 zc2;EpBIK*W^Q3OMHn<7OOFv^e5CJ<b-~bOSfJ_F!V398z9`(a+bBUCA&SMnm%<W-y z&3U$f45?K$%qT10kKkJ=q09p%+vWIJNh?_ed<w_bRmoO5GTulSB4Lsi&A6JP#*`M$ zGg4O$m34AlYC(L*8W1VnCoz}4!MZEnTWDDO;*A?$i7!rWGP=(<)_-EGyW3cEo?cF3 z&9+yQNZ&1f=H%+aD<)0ZbH#XTjP<ntccRM$;UU^YYnME0Qz6wsK2yWfv|hCM)d2~y z7EG=3Z%+%~9zj%qjc{rtjL{df8aKmxf@9f_s(OZ<!;9-L?s1Dho4v*Os4dQ`#Mg;$ z)i5UEQ;#RU3!lot|Ks@n2%pMd=@ZT4yp!q+#gdnXIYEeN@0v0${HxjeTA<edJ|_k+ zki%t0JFRabt8yyuqo`y%2O8lR9!+BQ>WxHIiD~^!)dlPmmC3|jmG!sMeHaB}0U}m= znOu^H0)0E;V$BKYrJL3iRa0Pi@mX)d&Hm5WImGOh|A5_>w`Nx0cGkBO7Q6uOLpPfX z`|3?=hg`7E1Cy^_YoWByR8Knfy`_6ia!1T7@>LZfvw1^UPotbmj`I#<F`Qgg7TQ<{ zk2PoNTfapNx#aK!%t+%}))rawN+R~9wC@z@0loDEpm>;x)IVj-QNvjl4BY6}4t41( zgVM{Zkef@zj?b4lM37;hS^7Nsv4TZ?bGEQ?YpROWs;%Hn=&O~O*G@$(gUIWccPvf0 zkJU6YCo_mwDXp67NomJKq_X2w3~B6iWh6>&|9LcKn_=&*EQTkI6&$pn5ybVEiA=j> z^i&`VR1I)Fd`s{N7;cB{A^cZm^>z4E3Ec;uDxrg%dweQ<O2(D2ioqH{$=1Qg@*gm6 zf-fSzpE#k9!lz32%Z}_Xj%;Y2tz{g13g^}+(sAPA=TFdvO?<^t>-NwFSF)(%nZ%>k zhj<pn=M}mYKm|H%BUVs73UTPh9=+O)8B@ml7y0BoiV&}AV=>9Zr$?g^b(KZTHucb9 z7JTZVgG38s6+VSCt-TnkvqeKg%h<^z?m|^iuzWG%j}<S(1nMIHf&y#yq6p?t!)RF} z8y{O+9kFJIIjo<ub4|a*>~L=>x^Gdl@3EM*HG=;$tb)hU6WC@ZYtYT8t~1va80h0v z*Rg}Sqgv+qwpXLdtPV>xh2oH?UKCBv4pXX2pK3p`WUCa<^sTS*+M~n8IuL?I@G>TI z5R+CnCat~W5tFru38K-8*tjt{7cseZ9hB(Eh<{x{UU0{?R4pC#Yd67%ShYH_k}yQ9 zb-N0axFyz%#3Y`PSY52@Q)WDd8O7kL()6G3sdB)hpOi24M1&(~M!U86RXYPJUl9Kp z4eaHQ(YSqvLMr2OhoO9A+@Kg!@{K9n#~;VS*?ak;4saa%Udop8k;%zC9x4|whJP?{ zU$8sBj_{fM((WtxRV?Kr>lTrXoj%Z*{zideK0nx)8XsbeX$%>`a!z)+8b-pecr2RA zR|KEZKs%HD_|h($tt|-S9*zSI1GWs<!WvOzb;vNjkS*E?AHo)|9C9O+j~8TvMyR~M z5t=ZFeQ#p|zqGpozbZ$Rk2&%)k;(3xjroGJ84Oi8#9sRf;ZqEvwxX2SE}QOOBGBE% z($*V*)V1$gP<pA8%MomsP4E2(L~4V6Be*2+sygrxM+(>!{9Y*tT2ely1+6n<gYED` zA7M|sxr6ZEWigEk%QPw<ON3%k_kZDIyKMR&K_K)G2^d4-*o+;ynaawgU$Lm0&th$t zP5<KvRJoa|*PBMgqb;SEIywDiyKH)QA<(@_b}r`9tMY?7x&4*xvgv(6^p2_+Y@8TB z$2hU^Y~#f8vy2mcryC>pjd*qVu3_DUb&9_Qnu_4<5C&!3n#^`r!J|s8^6^^!Mr2BN z6?8|SyArymX6W9Pp_|*8+3sr5!?Y?Nb-yk$sm1c(h3l_=<a-^yRcw@xjJ+ZoJ0M^T zh~u^Haz(RQyc!D2lBIksS&Bu}3HaD<9X#p!-xZm<NBt5Tn?dV};kBX|M0Md~yLIrS z>;6b&a&AoH7tu|<U&Y6E>)=V({i(>t;yX2!0sLPlA>P=lI8*1(@v+@Hc+&Nvp9>lF z(%Jc(ORvgj>iloPtFLwVN!Ob%dVP65Bkxs(qE6ebhet7#kFhThhU_oQqc4zybT*6E zL}7X5m5*0mv4|?e$95{5Qstw5?vRR<76gofIO;5vtW;Jm{fb51GRD^ivgseG^aGKq z*Bb}Lqb;SEIzQAp`IAjApV0FP;Z8ul&`~EHQ{`$@KIV?f6Y53wJ5Ggr<5P@q_v+hv zy%@z~oRwbc<hFjcQ{i6D$p~i~iuM8L3fb-Fben?T4fv=MpnObAnPRE^t`|cf$7AuA zt`i@{P(CtPcOw2H@{JMkpfLn{UiX7Ny3z8j_E%MSmKNn>e?&2f+M$vB$!3G21~-pv zy-cqg59MPXDZSLW6Cc}U)60G#@`yFvdHweJ>r~sD+Ux29U8Pw0nBu64&5`-Wk#7Wy z!=-hkUAMQz5}@!*vGOs+ib?&y$H#WrY_K(QQ*6g50E$909?D0{N-uTp#m9Ep^v>0K zafRN1HpJa%{33Cu{=eA<@SDxX1^+<YsdFHBw#%k>vFP;;>Sqj^)_+&OZvSGtuXL_W z!|z6X)D=@c=F~D3qv1HF8GWVD8-uZbdV$ktve~>=io<KAd@O5<P1LHC7-qAxQrQ8L z&en^3*4h{s#bcf;z0|q(5PI9RUholr1MxQye?#~AY&!>!KW$up2s^~MrOwuS@c2_F z*VEZ9TfST+dVM@8u3SN%u;KV!fseXk%Ew&lQjB8?jAP=1jAL-n_AxkU`xuO<j+t=e zzLBqv*hK}8q}b)OvC^V^)N-BD!u|3a2N?s;Q|GFkNUC<616M5NBa1K4AQ#w5%^ips zQ>IRm<1eqA!tyRxKIXh)QTN06*e;v?Zz=s6V#kKL?8ZU)XiMp(&KEU<KiTy1DxfwS z?>EMmqlHr4HsiGv)+O+()G8lScDrJ6tc5XaYFm-ozgX!om5<Cj6mw+0G4ks}Uk!B+ zZY@}>HaEKfp|)EEkFu$JWZo&vvBUC>VIKvJ!OsuCc$K-yNf71uPvM!j%E!A>F^T#S zbl5JNjeC?04YBnym)&?MA9GphrA}`5YP)QD`Sb<3%reFE`t(_SKeQ?MZNW#SSoxUZ zZpC5^l;zO)Yg5>(9k%k3y<M>f1&l%G1zP=Od37Y%BT)KV@liIFkE|z!HI`QvwZ_0V z*rOXnu)}07D?D>q`IyU!N&TJBVLKJh98^Bq*sW}6h#ey@MxmL@N-uSC0l)3C>D?oG zeZzvrFx-Q~$_E(3CJcGCpmoq<vQk^1OYvW&T=^KQ-zhfUG%Ni2fLHsMso9isNY$<l zzlx=NWW6D*v8N0)PC+lP<oSGK_#?O@;yALaae(k_4a_6OWBZ_dMer#NMAhiK4_+P4 zJaKLPS=nMRoUPZ3QE29y(o3D(OxJcQ+{@XgQl4ezq}Zn6w;dmqdgWv4_p2DOj@C0L zHiMxG$G9k8p~E0*0Y0|Nru%Q6)Y^Ijpt$y33o0hm$(c3VWz(C7+`zq9kZ%;AgcM8& zw)S7Ft~ECawp|<^m0IOvdbsz$|KEIYCi^=qSMA^0h~|(HPCXffx#Rb-PA8_j;lbN8 zG5rL?SxK@l958)LCWd`+zt6^uJo>ErGBN!HQ-g21ffpTSWn!3Xejh3kV+?%0((30j zF^s9-#~F!Z;XCf7w;##G3>3^xd^7fAmM=t8mY#OjQhp!j&8YFzQ-<|sVptaaK8|N_ zDUDw|w*f!tdIk%o4BreX+qa-D6Ej3Gc3W4T{3Q~at|ugzAjNRj69uTU(lNXv{66;E znd4tiE*X)D87i0u@lE#cma-m6*E38oVZWLQXxRS2>6w_r1XF@<x}#2>v@H|E8r|=U z3Idzu3^t)L-PYlPVK0igaN#F;?`2|;4Cp}t6?b&(S2ty1Si1Z^ww%a3qwCE{eVG`h z)$e;vwBRV?>uy1#mmZ%{g83o788ZFEuYr_~IZ`k$;+xm~s=K~*e<tQA!SI@r{lcdW z$c%J7thxO@w!GA1osdMMl8!lAFl?(>YJ&?ayD~Ay2!<^Z(?0IB=kCqK@Q(5OSa<X4 z?g{TbkclZ0jCz(}7>ED**3wMOSi!Jv!^JdSzjov`3WGn+jD%qnNs81pWr!=`HBipR z9BT_4*7yvGnITz}Az^=1Ia~8u{lA~1`5Ri2?@0bjONKfU&d1UXcO*|K0nV$kHUC~q zhB=atwWPlz3Hg+0kRv%>O9~yy8Cnu_Br~*RfFrTnks*%69;*#@B<!Kng&fI$Xi0%1 zxlc<5I+7h);&&u3YDqvOI3#6GGdqytn081iSF;&RmCS8O$C&YkmI*F~zIU`{w<P>E zL&80Bl(X}BY=-3249Qs;61(R!0;ymr#SS_ebGRe9R7;L@B-d)mNJny;mK^0s?$web z9LZB!GRl$sQA<WUlKon8v?J-KqJ@1}>=+)QC1V`P$y!q6NFrJ?){$`Q1Lf=-Yw<`{ zHLY6O>U3d<!FgEaHixaBoQLH|*lvhqynPR{y%0$S8Ub;vKSVNdl9sTo6v+e|!<I;~ zDl~>QlSt06F>F`8EVck5DYqlUR!=13C&Nd_HdnE1>#P@*q>KPKW`Rg1=|U(qllPpj zV~O)IR&+en**)&}8l8uN@toy!9I)=$TN5g-y3A$$ShED<IS;E?SgE%1rRPD*PiU54 zJhqO{u;sFFP?$Kucx;^@EapF5zaNi{4Rve{3n-~zJho0mfSaz>kDp%cvQE-0!FX(y zI4tVDHU3fmVUDeHG)piZTPHazCgP#reH?dL^_nFZkFAr1Rm^XEj{U{b(Jt#M%@T~q z78<aWbWJjE{j<yZo@NQgV{4qp))7B1`-RKu)-1tzY@On<^~Nuc2)eA-G)piZTc--k zzFyy$*48)3$-_L}pm2im*g6eT_j(y~_wI06MVciTk1gIG?s;=_SAX=F%Q{Q51mm&A zn!vSn%^S^oUDhJa5{$<d?>u!_HLus(zk2v8m-Q9R5{$>zM31eH#($~UW!<7#g7Mg5 zZJ}ZakFnvvgB68N9zLL1g7Mg5{o$r-^P~4);<BF8EWvnevG#J$(Tm;wZoA8RTeAe? zv2}*W*6iO*`Y)H&pOr40U_7>1ce=LD{B?7+%Q{xG1mm&An$k_zBMY9)b6IC;mS8-# z&J-5QA+OgDPG2&@Wi8Y!!FX&<@!0x!<l@OLt6j4M<FPf>W9y33-rMc6ZqO{jcx;{J zu{HbKpKftkKh`Y4cx;_5EY?Ckd{(^o_Y>UX&mYk&!FX()<FPe0aQi%$#p9>x1mm$4 zhScw~ZB2f0(F-^sl~A}(G%F0h_k2K;66but|9-u6fy)}+AAxX!@z|OMsoQ=Hy{G=_ zA&#w6HA^s_bX5vV#;x#;8t~{qmvydY3C3e9BCL`8#^-zGKh1Yp?V2SRkF6?U*|sj; zuzse?`nF~X#$#)`u!d_}%U?WutIK*wvjpR@Rqe4=@s}%$T-NV3OE4Z=QID-Bu6<{t z%kl>i2qzeitr|$(>-AR8%Wt`?6E#aP9$PbnW#3=FT=BvOE^DS{3C3e<rpMNkc}E@R zvQ}%BU_7>B9$SC;!`JV2S>Mns!FX)ddTdQvHG8egx=*tN<FPeMSUT94{PKoxgq(8t ziWUpTV{5j@)~7>ebh)epnk5*ItvX@Z<#6p^51;C?h7Uj>oM1e*&V|&yUU@5?xW;8o z&@91tY@H`8+t$mY?ilZ~>NHC*9$Rxfwq^zI-Q==bG)piZTXThFmyLHfeCHgOb-iW@ z#$#)q$JVZs_x#Xh{Y0|_<FPegSoZyO%4xp)UDi&`5{$>z0*|dz%FGvC)|;9o7>})m zo^*|P<LI+oR$w3k;RNHcbv~r-^}6`n6BoLyV>L@K9$ObUENZ>twcBpP(^Y!m!kQ%* zkF5(4>e~9!6Cb?ivM$gp!FX(O?!m2lUp&0*`*=o2LvZbyB^ZybixBGCYAhaJ>ar}& z5{$>z#ljlRZ+ymozxGU*b-QK>#$&7AV{6X4mtO9&9?~qqcx){emR$}vJze>Am-W16 z3C3fq!DH*_RaYln);pRd7>}(b4htURq2orSoDrNqh%&W&+1pkwh1AVMjvd@{dymm9 z!FX&n3d_#Jug)(y$7M~@EWvov)#R}?Yt56lxvW{5B^ZybWx}%aa6$Q&r(D)@%@T~q z)^d-nnj4S4%4Mz7EWvnet?;C)t^9_ET-ME+B^ZybW{<7I;upQ?vVN&qg7Mh;(m~So zgk}lGW9t%+t+(zeyUexqhGq%IV{4^j3m&86SC{N{PfY&1W(me)Yn8{=!Vj;%*<~G7 zKuz{@*VOZ)TOjrOiujGsbJnh{E~`Sb1mm%_ns}$r_J8iEp5d|<XqI3+>1q|0T{i9+ z^-7V;x=gbK<FR$A$JTule{rYF`le<H#$&5ZSVjECXWRZ)cet#3G)piZTkXPPFj>8K zV*^O1W_wPv1mm$47gqLkeV|!_@!0C{*!t;$qrU9g8afz(aDwsJx(rgc?j4->_uq|h zVpyhGg7Mf|BP=^z4HrInqRXn*EWvnetrZsQ4Z2fqZ@cGk$JRxfB^Zyb%Yk*v#^uv) zUFfo|(k#JvY<<~b(bmepJ^I0sj;-4?OE4Z=UvXHxUb8Q``$L!YKbj>NkF6_&HIm=> zeC>y`e(bVd(k#JvY+WfVI}fkefAvzAbwINO<FR#>u<Ww&gY|FBa9KwTK_Hx9JhrZe z)Xl@q58OV`Wu2~Bg7Mf|=dj>0N<VnT80qBUJk1h}$JTm>#oXvS{>!sn7GE!*6O6~! z21wQX2E%`}e)c;@Ikvv8S%UG{>J*lphdp~n+~%@=sab;Y*y{4wdj9TPuR6l9^{i$I z#$#)v$JUVd-h9Mm?b9s5cx+uGEW54z#h9K|E^9~#fpCKH*t!-{_j<(^+`Y?XovK-a z@z~lVEW2#H-tQMzx~y56B^ZybgvVCVx$FPpvRX7tFdkdiIV^aL<DWYJ_)$(C-k@26 z@z}B)7R$zEZ}mUbW!<S+g7Mh8URdm7(>-?dsLMw?ww}@~!FX&Xfpzn+=lajicUf<0 zmS8-#Zg5z%6`lLlc}F|8KGQ70cx-*uVKH5tKXh4#^Mb$$#$#(Uq<)`WHa_@v`xKW| zs#${Z*!r5V>@q)M?6aLNt5UNB<FWO1VKJC7<ouz_x=^zO<FWM(kFCA?-cMm+qE4J( zJhpBWmVLdVJx^^s#>qoVvjpR@^-Yhhe!fTUa9RJMS%UG{`j*3DWPa9@clQ{_)~_^6 zFdkdqc38}fXU%sOxvZBoOE4Z=Hwmkl-}wCY%ApUttPeFyFdkbs3(LM<w>0eA;j%(Q z5eO$3kF8rEb?1A}`ssszbXldEB^ZybTZLuYn(*wI9WD!xAjApAW9vJPEdn@aUgYHA zQq2;K$JTd+W!w7M%Bfentc{u_7>}*ngvGMKJUp<VsNH4#r)CMpW9xe!TMLhTKH{<- z(=5SwY;6%1FAQykueszAm-V)03C3gV`@*u*RWbQ*e|1@*VF-j1jK|jPkh<;HCB21z z8tdfY1kDnR$JP&oW!w6}J9AgKtT~z`7#cO&wS@jWei_$!B;Ub5JW;OgSQ%-)O#7xc zucZ$H?VH^ZU)kK!R6na}4Fl}Ik<~3tssF2+;`OuJnwwhU4e{pHEext&d3oy!Jg>$B zP-+B0iPC5_E$z*XP19DlH8!=S1;Lm%Y>u3W)MiJ<{yV2BPNx0$yrwnHEsd#?x`wv) zCLQ%u`Lw3x%`I~}mee)GSES0TS{k!RW5|cOt5b26t6Q3vrinV1q>GR@DtVQwJ6huH zsS2vrwyti|p{a6Ea)DD}_Ek_>t<ul%)c<bInk~y$HsR7PTSm<Mrls-KZS}FHmgOq( zS}?tB^{V>1)hip?jAik9Ji)GSSh;fbQu|L^ljrZUwx%WqEoHLn+gn#Q$KAip?e*=e z0IzRqS>3UG1q0gU3f3=?%U!>`ZS|T=>C%;}+eN7t%wiZ{oe6JfLqameO_H^)ysbVB z*jB%^p*1zUSxRE6WVI@QsiM}l)k~Y&+v}IEZfik-b&}Lp-`=sL73By?Y-o!c_4U<r zq75yLE1TLXS2QiX1cLUar5$a}@yqL%QUDFBFKKQviaT0ZT#Io@?3)W$-*Z<K%lT&q zMPyaty??T5NrSj*?3;=Az034SGr^wwER*F8Ub>>8xuv+A$+FdY0V>r80VoZpA4<bP z0GUZhx%D#>kQ%6rm!%p{4OWrQ8LZgj56;dRoEdFhH)TfI4#;BA4pLF|7_);EYhr3N z?I6X<8l+gB3+H8J4N|O0xou?)%FGJ8QqIf^CnO6=SKC=gc1R{Ey<*QKXCSg%h73%W z>yd#`dM2c1Rt84tIXEWErOKhlbImd^SuS1%M#aZ-6*DkOkLQlfz$iTj$7H=&x=GD? znd~qX0ng2V2-u<7FO40lxSm@ggPSW<anm!|)~xL23RT?njP-JJg(_}(W_r1~LNha2 z^=Gm)7<ND=MfxzAmqdwG>^wy{6`v(QF+91P%E%JnMk%%1l#&LoI3-Hn0CkNdO5T8! zD0u@EL!#sjPz<@;-hh;H;0;g=xyarC#mEwnJ=waq=w6RhZFXRe1lhqkl4S?yNSqy< zBZ+o!j)dC5Ig)D!E4Gy9Yzb5BoWVNF(z?4kuhOOI;PlRLIxQpIRp9LhOQ+doXA4xx z9AE78PCXrN&CMCC*b@%U&KaC5+NxKdE8aRZ7kQ=X`{!cY!MW(F=bwwMLvtqE!_Ja! z4}W52wt4uu!*fMm4`g!1-VRQu+vA;do+HmBa6FU=7imW3sL_)~r(}wjD||{~J@`y{ zW@PkeEHgfKKqkc=u4QtZ5EZX-_ae2`J7IRs<J>hVVTw2DAiV5hnUPEzKxW1@9iU8? zrJ7EMsF)uVqO_#k^KJFnwHy?ZnH=w^H#0TfaAYmAo40HIa+w}ly0W3Y-7_{;qvC<5 zRg{e{N^#@M%O{^vK7Ml9#1tXC<IBoUKmGKgq6rlf%T>tYfsI&VG<#O_{0sB3WJ4yt zu!y&@4HF)hHR->`Y4EI6vtqUg@Awn~*R-T#dGQ=u$cg7$({N#<a9Zk%dc?Nia~kFi zc@Q0)51*pKy2a@@KEC}CFh>T6QWJC8a6d=bslf0QC%Rnv_yF{ez+BW%U@k80Y;{hd zF4q`^#1v;?S@={bJGMkE@aF>IYc-b15nL91|M5BXaS`yNhtS7q*FStteIEkXcL;q! z=sOzMKh@<*@9``r8tbIDt+65A;IcXCIy*yOIE*rPTBK^aIWIOhRx|C)V{7NkuRL$= zv0mZqSY(!2TQ%octT-@?_wnI#wHby_W|b??Toh|w($;|K)AmKvF`*W}ytV0+38$Vu zVbPL~=9P`@E1KhrIMGJ=sg2ETi_U9W+0@Y9v}jqpby?d#eL#HL_Qg0qz&@g;<FKT8 z9QW44hKJ7P!*Y7jUc?_~*L25^is4k57r23_7Z&YXjBQ21R42E%^hqFc8X8A;W!ZPQ z2AjQF`|LC7JNm(X?<5>4)RB+l3-WtU7Q5L08OLnFB<y3i<7fKng1v?21H4P+R0I_{ z7{@M_*ln0`uaj+TdtBoe0L-VbPBgH4Gsz=m-`O&prGR|E84BvG9u<+5PO6WL;@FbK zwbs)-WV#4hAQ|vNUtw=Fic^2`L-$p#z~Oi}4@i0YM=fg|tliHW89RSsJMMhz+|ia< zB!>i<i4mfZ^1Ouaeo2XnKX&2dew-4293(UjN>uKJ=Wz2#6}|Wp9ObqPK~bv?`%ixQ zS;xSMyKx>9HblG-=TGeJm>jhdn<X5Fn1;)E2?s}$heKkReY<cdan$M*{>I(W9b2)N zdtWqEg-z0<*yK{Hk<HtoE&@&&J^{mbco2Kv3^WeMyYYu(kBr058~Q2&JiA>ThX3l# zYvl{#|45Pfa_oe_3etA!xexCd<s<tTeDKD1mfb2?1>25EQ+Ab)%wm!G^7D-R33*I{ z92&%5I_9ckC?6RoiwyVJDXW^|ZOu#D{~x|D&W6V8QkxD|OMV|y$cEsl*D8Lde5n}b zli$buWBDmaY^lq{u-5eZ*tk$n{qUN*Gcl~?{601;#9Y7e&UMO%Ke+0)<J)X>ysmWa zTb?H<0kAe^vX;1SI>xkwZ-V;yR^0drTEZC0+hY}4AU3@c=7#ruvi^{$cWcPncJ9<K zxo?J@PZ6A8JkQg3jooMd7kv;N@3P{;QSbC(6=X{DH$Ye{k#t;N;I5pyK?&upb?@5A zfe3MJwSVjP$GWT^YnEU<wz%BReNM=AF767x9?cSrCtYl;Tw94>HazOGey3T2@z@$H zEanN_5AJyBBlnHB14?KJ#$$_>sB7!^>;C&{mo=CL2u?7@sVPlr2vWsj_{^dz6n|Bo z3}dWj5tC<B;U6Dq;Q`~!rnZ*mmgV-}y6NZD*XsLHBPhy(G8->zXjv-HlyEbv=P#)b zUZ^}(o9@P@D7EdRJgu=ww!KV}6QaA#Df;XfWs;l_x38TNXVue3H`<k*b54C_xW245 zJk6}Gn>J%sER3*oChHpOoMO`q8>dxFoS=Hg>ibZ=X~5B^rekmVMCnbRjC!$?R|_s% zZ+cu>?<iYu`X+GMD^GRVdef|eKLoBH?^!sOh-|%NRs<o9A&xE^?r|s>2HbCS>E<ny z4fi_aGjM;8<DCdc{n>EUD62Do`5NycIQ|GOrJA6;5T60OXHs0QUg#*`j@MY)&DQIt zzRJ(3Zw_$vhtM|?`mO}#o9VbLqk_AEc{m-HCB44|=ACq07JY+IE7(gAbETK@n*>}f zYY;dGmqp(tz^qBfrNxhx_BVm~aXK!Gz8%0kmyS!*$LsMvFh15*a0iRu7+^}%acTNk zj%qYU6yhsad6@@X!y)u>vDnqX+?tNdlHLb^c{ClD7C-9y12BE*xGegPM&_Kv41#m= zB~2fL@m8g=ARU)QUk5Pj({Wk!eGeGC-zm<qn?>JKz}Sno99)_{ruSpu4%5qj99$NC z<AFIV9hat$<@rKj+S74a^nDGO@22C@^sziY1k5w(xGehK0p^o*TuPJ73}d}`1S{VZ z7cLBkQ=4uEu^K%#3l0s&KQbD&psw~`F&b`&V+GPbJs`%w_ObZD{bn#2+Q`&S=<Z?0 zjKU|tKWPJIo+J8xc!E0X3nQyx>KM4xF>}<Kj^jfEBWtE~hdS8^#?;_TohOMy4ujaD z|I_uKJb<7zUy3e$3<n5ZFKv)%-FO{@MvZ@W-|Nw2)K@cQXZ!h~dk1uG%>yp#-`abY zEuIE(vY?jzsOZvXqyBBZ$C}B+c^u8DzlTjj@Ha5L)BkanQ#Yfu;mg4E`os6(peA+b zgbdxop?fi~bq4;M8IRnq-#_4dd0&tu=D#2(1@6}_pdIf=-a`R7uwsMwR^a<ceEhP> z-BIHEJ-#`R3>XLSU4)NcwxDDEfI0!ai=)LCfKLrjxmDB{krlu<R(#<(^XB8sR-6MI zvmV$2QPg@%56p2O1*RJ8!Fj0bM+{YEgohcGVU!-T_F=*!)Wt>qoT*r0^;mz!6v|?J zTJc%CdCK;9DUZEcYrPo5Nx`jhFcwd(T^zNZGW+Hi_U(|fqRzyLSBra}-S|oe59V!6 zId-!M|JU08Iq$H7rvdRi>k1P`D_qz!p}Ti)hA1T%ak~nifWc*>tRMo$Pw{<(_`(Y$ z^_b9*)IYdtdFwJ9Si2X21`mvR7diD{Yf~E{j*~U)XoT+F%fP=Nu*Ui-3t^O}X-(rS zMyQJ${W%%cs59zS$*7+rh?$2|PWD$#UQ-yl=9>gFyLjYB1<$W3sY<rwhsJa<3b-jF z#Vc@95-gj2!;3qSd?VC#5=fjNQ3p=qyo<#=OXe`Ki&Ky70H7Bep@(;cHnNC7x^ef~ zqm#q&=DK~nrDnba!CQCYOU^F~PuMT%xAi_mGEY<X>b-AIXyX<H$uZ1!d_(v4Jjelg zvCj-u{aTK%#__1VL-+TD<NZ3f1$z5;;YdQ9PG|MtR^ER+%PG{}j~^pcrOr)Kb~~!~ z_Y}pC$Z9x#Q@Cq?{Df>_yE<^-n93KqN*#mEzU@_0kkuRR(gy;Tz%mX{VV<)lVcEfa z87`E4dP>x+uV?fg?frwu6<(dJ;)Hp?ylMGCUF`TSgm1mby78?F9y5A`$Uen4=P3fl zNTgl)#>1yVxqFk6{lt-NcYJ%`Q^hyioD&BYwj)Z-ASoZOe6h%U1N#{Rm*npYEVg%; z#vau+4Zlo{Vk#e*CyQ+CsDLplKG^8@h8i{5EOrzX7QGYgV@0M|M6oHcT{it?2y}P) zwe_+%xp7cF+ERL{vj-pBWz$Pd)C*0FGvZEX>pytBse6au)mJwCQxQb{XywxKgt_L% zSoxScD(=+#0zS6Orh6I!zi6IN=j*mo{ASY|6}@u4$A-YZyjBH2DTOsk5X^n$V_Ig3 zY%HES%*IaLQy#&*%3R9Pt(I>!yi|Bzd*!2j#Ux7lFB+ZA#$1FU#hguj9%U5!|Mn{% zBKmD6b1<6?#U#p)OJTcgHaOL;ay2zZ-n1$nONY`+ox={Hcd?@v9w$$7=~a0`okt!* z?=r0yrI$OTBj1fLl<(AEbO;+OwT<lhnGY&Qyt%K^K;5SwLVugq4_I2<S%Tc$cC9Gg z)XT{Y+o^DGo~}ip-)LXf5<ey0uw-SE5s#mOr@71iA5M<nWXH$(O`Z7WsLbzUrO(=U za^vmmlrI&-B=~(q(mmL*_T5ZOKZN*wtkT)t|LUF!lmu!_)q}zS%<KHdr+@9sZ)Rfp z3x?Uq3;Czlk42u_?F8dN=T3!>RRUC)_H_B#T7qK4Y7VY8L$WACa%qOdzJ*;qw`dF} z>s4O-x0a}hc>dX?CEQ9;rsgM1grv~NDSpNqll2qI;X8njBdNe2*{qimnXDgQ2H$3U zTnY8CH|R>J=RuEzP5K^>WD@>8?nqK6;#rivljH96{hts<Cm7F!^#DlS3G114Lu*~u zK%|mRFrLZrfsneko-TfHkUPyiPO}8#vBh%a+WPc@+bdnxY|Rpk#}-SCyYbY@V;Z_# z7Ekh~6O6|e8(P=aii>|f!DX@IOD7nQts#)Abg?{)xa%*Ux~vB@OE4Z=oc?ibegC)? zJZk4vrTeXB3C3fKm6@Baik2VLx-6frbOhtE#VHHd*3*&m7r3nBHA^raTdWP-&DI{+ z`sZqwWp7X^7>_M>16^BzS+mf^u+z0l+Y*e&)^K5|n5XCA*ECBo9$WHY(%HnI@R#v6 z*Vcb)mS8-#MmRBq$9OTaxD-t`y>KsSmS8-#q(kc1y7KbLZ@R1lnx#6esrT1N=yYE= zU9;izD_qtHU6l&PV@sM0$JUEqs=Uo*ovvA`SxL2Zq{r6#2mbuJ%bKrQg7Mgr(Ya&m z%pvjDTo(4a5GNQ<9*!1U_Vt>wZup5V>sy*77>_L(;XAfw#Xh{oW!<Y;Y8D_hT{0Ws zvu%Ct8!h!N>jlkHGX|+Eab)Jev9)6VPq(?O{hFm_7gB8%NxD?bu~GbAj(osnjnEB` zU_9v>D=bx?V9V}jezMDDovvAe@#NvL!ctcs+X!9qa!L&6YnEU<wvO}I`twPPZ**;4 zrdfjV*eVv5x`S};;G2*C)Mb53vjpR@b-c&cfqf4j;j-@2EWvmlOr9Vt*2#2RFK(FU zKA7C2S;XXdSSLc_Zi{id?@JH3tiNg&G3r)3(!OCuasvM0$>8*crA_sfd^2orTSwDe zEcL-#iI~ll_XQ;ouQ|?Z!7FAEHZ?|@TjKgzDBhlGYFJf2r>W@@Dzg7x(%hQzw+f`T z>1_?G<h4zWsao3{PnVt7)X+F@&I-JiXw=8?VxPRLrmVKtH@DQcHMA^m${wV8gJdmZ zVmwsmaqB^p>W85RL+FR1Ss}{&!IWr(y%zG&TE-V245Rc+I4DLY;)@TCQF<nR4m}6Q zC_Uw$L(jo6O3$Rvq37V3l#7+EK&Y%?24@RR&D?C^sTrFsJT(#7!WCa7AX~WNpDvk@ zEnM+)hb#UWhv4T9SNw`Y@N<VN{^UdObB8Pbcy$Nl&Vbwiy)GdZuAMe*#x!$QWtc<8 zb0*78sFo#Y$QhN9ShR9lq$(UoIERudxW2w-Rm1Y8X;|ur6%1VE>$*d&V3;s|LWM$e z1;Zd&!LS82aWU##x@;>Lp42^8g}`@~^}shl>~5W|khxYcd;`_}f2b;7#(&vX68st} z{tK8c-KrCwYbC)=8l$WlIiC#Q0o*+r%b#p33D`^6jlg%)aZ;{r3u>H!bFhq&x)sZ% zk3Agr7N)1;vgm6BrZpXx_9T*h^BXkAjt!qg;+p;=PZ+O*j@ZB83FGScWeqF;`3H>h zgs}k6epsB|V)}YGG~)o03sSErE;8qu>RC}3OHpgB0}<<W91e~LlX^|=6~$}u*d=V% zn-`ml<cZ{BJ~dgvCmXF?-}xo1nvFL_t?v}CgVyNASK<q!);-0W<j?;2%&7IV;?45s zo%q@I@=*1}X)nZJbjQa~CDy`XnQOebq}JMDTF>+ONfBoKvDUTVe$I6C_R~vzX&n>& zcyfU#@ZnKv4EfaRID7(f=p_4BSU}2Y$9TvHwGG;bLz=oFG&o0KJ2mcPAy7V!<<&?} zCM+9=7z5{GYP_6%SC`3>sPODDDj)l)ib?&C;$ypPHq=OneO@{{M&5WR9xW@q)X96< zcG>i*(ZT9gbl|wc8zre3i_Dw;Kbbe1ckXBJXU=6Y)qWpS#+qqx=!t2Wb6M{E67ycU zBHh<zUzyIG-I}5VdIpS3KPPDkZF!e<vZL(Ix?B+X`D}O5WK6RJ<LUY53(FqS+%|U_ zj!h$qu37!S4m5j487#~0Xt(u&&nCO9jhZDGk1d&Baz<)D`uY3kx~v~)mS8-#)EpFZ zi}h*SuMYpE%i5}0dJZb3{#0{NcDmNS_~|t+i%+QO^c+-5ZK~#=SfA3Z{K@XS>~V-; z{9OrUzBA7#LHmcLh1~PQ-q&N*>c$Ri8nPS<B-@+XE^A(@c6~t+<_M*JzFmYd?wD;0 z`3i&6-A@g0(C(^7hvbH-j)%NQn<Z3ryK;ppuDns3lba({_eG{vhAV3#)iY+!njK!P z@6>Z9+qbH{nsV}Fw<m&kkPh)~Qu(AwWo}<&r1VAZ!sVT%b3a>O<arj1RF|bMawEe1 zylGNgw!X+Bgnt{j4>cB-IqRxMK1BUHFbnm~k_*=g+!A1Re-7MlfQj*DgFBeM`M_-d z9JpP;gn1htMBo1)Yz8p-yz$^1yJ@SZcqbKVi~#YKYqi~I;7T->mnK`Eiu$I1PJQPA zckv<gv3|JXbLzVuxSKwQzI#8XzU{#6{v7)DeNKIxQZHbY2A3=UnBJ2$Mu7Orbv@1m zZu%kgvHjQQHrncP>RSt4UFrH#YEdd+n|`~-*b4uNKIyg4QS&e8ldf9z&v!^=NgJ0Y zp=*cbZ0Kn2?iiAsmM`nT_#RPx4;O$`>}9&Gog2G5Mkk{Pjc`dvcqBWVgQC`R=oez8 zlC{&?nnFAY6i(ghSFOH~m7`oM#uqWd4r`%Us<HNPY1JoScMLa^VVxu{Msd>>cGGo? zwiu3C(L(m22gk6`3U9a}WzSkWC0$IO!#~}dynl`5;J?lCzc0;r7w(JY_Da687cU+u z*LmVQd|NMZvS*aE5*Ha)Dy**b$7Yai0n2*XLu_l}7^}#8b11_lHJt}O>*xm!y)#%= zrs^?K%);^|EX<2yy&0nCyfyc1%<7I>U)=>YfJb+1<6Cnzp{iZc#JMGq#1i?Ts^4<q zQiau{?glp|my?AL#z1Mu2(t~goqBS?MqBw<)gFgW=HbI^;cdr}y;@A9d}Q$!%>L3G z+j85f@d@oIADO4&b7-b|f<dP8k;z{Dp_%F_2ARr7=9JIHED{u%%15RtGT+%j<7^zw z9BK?2p}9D~cfue^Ci?}pQ_qsfRz9+;@$nn0I#$M;Pg&K_jtTRB_X~f#uI#-;Uicdd z8hxp25g2>Fk0pj7ube)sA``<dn%~Fd6LZviZ~h?@!&||{>^bI&i!w3na=Do7dYFeU z<~IXxugcWJ=F{)vm0*0XIc3Q+%7;I=8<ca$iX6AoxvM2kPy&qK>=9<AmbiyFHfV|a zO5&AT;vNrqi<a=9M_JQwh89RHWCepGVSmLdVUBqvOuJXYocBtYhu-n6JEB97Y>VuU z=zc*FoF37oj04q(&K?JDelHeuSx+gFjOe`MTfxgnl@M;h?7kGZSF@DP)F+X$V!#>S zCf-csxvbALOE8}Ct;~MNQ%^$p+M@exn=5DO)C@_gE$^y=&0nkgnairstX!)K3YAi^ z<sKHbNV6E~eH~L~ZJcz`mdo0pS!!k{^$Dw5Rgh}ST|4q4%{tVo0@`v}PiWS`RuwR5 z%tQD2C09z*sb`|8d3ZRa?g|Fla#@FQ3I|Rwp6jJn6;K=9#dmIa-8}^B49z;!s)D^e z=dX8J^EFGaDoE)`^Pcwmc=hQf6jfs}fCd|J?I9-5xCQ?(f4~<lu}N*bxxQ8^Wk*(v z`3KoE7Eea&YisKxP3_IgTd?IUb{B1K!OWW4YZZaO9V8UgX)Bvr8gnr-12Ib?k3={x zvTBtxHInvrs3+3yoJU4_(rGGPX#_2FUnR|*XqR~qj8{>P4DxEq1@fxOnwwrl*&$vv zG?tn1UOhQ5T2Zcxq^6K^gz9Oa+2KgkjLfVyXNILefcI%thd|E&O`h<DW`Jai8kqv( z)2M*V09}iFnDs4Pwi%#%RFM0fWd`UbgrY(BxNI{(Y_Gne>kJ#5?P(No>$Bhx^?&54 ziv@N6iubx!E^S=a{4aRyBF`&&)OUF4>Q$|$HaC87e!$n)$L1lttf?V>YFQcH2Uw>h zsh5Sh;`gyT>~*Od2C???`*=~jF16Ff&V=8`jHb)`-Sg8kJ4vczmx&?6?j*TgB6joX zRJVzpXH=SMN14m9DkL6T+Bm&=C3>^D<O`abm#@G=lhY=j?%7@Gkn@^lse3LJN~yjI zotzmGo$RIhM!Txlm|V|Td(v=Hs#97K(wWg0B0oQ5p2D%^4I6dg)a<6b5}zL--~O!g zj__=ye*)w|blc8k*A0$Q$cAIzaTYLpHI5f5+cR6<-Np7*gr6?gd{!B7Q#F?H%QnBr z_W1%}TGDYTeM8!y-Rpt5DIJ$K|4DuK0`qt}E{ndsz+gWJak=70yL`(&)#Xa>F~FUy zu?N!^{hazR%rh3J>H7z3tpwsf^ItG8*WA+lFL)O<H8cPJ^Rq<wWRW%V-X|L#a46)H z_h2~K^BG0><{-vrl;E3#7oSmvZx$DyQGss`AbhxW)u6y9r+%`d?=$M~&F;2OPAX)F z+-EGtH*a;Hu>#-hIQ!&PO%`XL?CHY}E-G<+v(xI6-L}{fg=WnC1oaH0+`Z8x=Q<3T zHR_I!l&z4|8*NdmG8j!>7{r6{j=d?<nT#yw3<A>oR=yMQ|2UCh3blk!>4QmgEM}cb z<k37PRY%DX3)@8LUpz#Y9hFLYsNs0w9*b{gk(ww~)0c>tX6#`^h9oPom((I>?$UaZ zGhld`Zl|EEeVB;F=2XgxwVjh+2u#6y6MYV!@*lZu^TCo`VXKi@VD{UY+JI4x?_%*y z!?%hz=OR>&EOC5m;8S^{=DPYD11IFSLTHroOFK0~#R^*ag7BS+4_+MVmuK{AR8^17 zV5q{e5GfyviDD475FguR)6LlPrKCJOBKRV@srMFJF@Ce@K2vo2M)-{p<pCqW?15wJ zV!M;!QFC<4$Ml3nmOdX?390RvF2zzlvZjmdf3q{g*yx6oUgjViS9IG>NtiRXQ<BN{ zU;HYG-BVzIl3?n|aZ1wS{I@YzXGp%0A^Bm3<h~5alNplNGbDe@kPJ!bAFCLim?4Q| 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 Ce(s<E literal 0 HcmV?d00001 diff --git a/lib/msvc14/x64/freetyped.lib b/lib/msvc14/x64/freetyped.lib new file mode 100644 index 0000000000000000000000000000000000000000..6251d39772422ed08c873cd5512e9fc0f3383df3 GIT binary patch literal 2778672 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�Y)^zL2M0*F5{{5MC;aq#*(9_$q5)Df* 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಻ps=Bdi(zKdt8?iK-Z?+LVPoNw!8@HjY zd`3kRu(`zLZM)=Ta|`F2ZrM8@<@RhSYk%Vw?-ug!j18o+Yo#W!+OOkP67HdPZ$mQp znqkM+TT3@k2iyO(_J48s|45r#Xg<@+_S*o=bk+Q?p<ro2O;b~Ydt9}Q|9M3)y6H93 z8+bHD7HF*HPTn-5US?&qh05O~C@<&o&u(nWe}$9iHkH38!@c1gI2_XM+3#b{gc`e@ z12yO1cxxNag>C$Q9y|-qgBQaKq5SM3cnc&W?f&DX@Kye2eq#3_e+S>=|0|%{#w+3W zkYjDlpZ3-I*lXc1^w-0~;SEr8kDK7pkUHI_`P9vD5nK%KgSWzmApUF5jok^=r``qi zZ0k~}`}?%tZN1>VP-8eIa&6`C0XPjVgVW(dP|rOqhu1^uf!*hP6h6lPkHe=S)wJz- z_%xJH@5D88eR?SS)plu4^Gpu}7uxx>&7hr6Hztv?iBHP`+R(OhVM;RBg;n^@QS8*_ z!t&OELEqjx)l#J$EYs-=tulBcHBqnRG`S8d$8P7a1H$#P99C_Y)<~0}e3Hp(d)Ip9 zr{t^hj`^zno{MAb{kyc`)`x!%Wycy=4gUp?gkQs>Anlg@u7m#B-oa2%;QH|O;FIj{ z2;YS3!@t2!P|v#YoB6h0*v7pHdp|d0Q2SjxWB0a^=xGPrX2L>v8Qc`AZ)V(R-y+%q zuIB%(p!{$fDF53Q7D2`ZZ5rcJ2W)P!1C;;hnU%eB)}TgpaC6gQ_{VnsQ`b;covNaB zw8n5D=g1TCHHPX|s6P7XE$z!>ej8*rEvBN{l#Qj&*4pMFJSE@4U1K+Kb$Y&i*j(G- z8oD}SIv;SZB*%6CA8AL)AEx)#*_vyn*l&-LHZ;qD<xT^Mx|7*5v5u*&88aK*_H3*L zRiRC>!`jM9bnY_gwo+b}<$9WG&<<JHj1wpKvNGF9<*j^fH@2jW<f*GROpX|<*|QeR z0qnW_eW2E6_k|N7eV+N+V5oE#!&z`Byc*Ju*?sa6@HYOZziXpC(mcBDMaVOo)<!aS zZF`^pnM>F`gmQ@AMwJl%j2J80w`0aZjW1~zZCr`3*f(T;4S$Nh3aa0o2#<u-@I;8t z-X}s|Y|s7I!Y9xZ$J)Y1cp$!b6g&wwL#?B<z&qd!co!t!+WriWfotHgum|~fJlqy? zt+pa~GTaHyhChXjVcYhCwA<$6XK?LYAOE7Gbgb3DXY>2`l*GrMBVL{`ypUfb?N|6X zyGjcR+IRl)_Z95S@%Q<t-lVuo3v_|hRE8LKvwb%D?b*EE{Srj2XEjRKsydffg>nBM z8TE*|7QW8OT(A>PuC1x#cP2l`?d96;+G)4fLkM$%zG3p@=9-quhT^K0svlM(&h^G6 zHNwxmDbFOREL0~3vUT<P>nS^x&kgWkcq1GKZ-QzA9)(TtDR?D(23`kQSFv&U^YDKD ze*wM&UxXjPm*Hyo3Z(6hUWK&H5%>4oXp5sa;CAp$xFcKvcZYAoe(*hrpGO};`TR$) z34RP`!hgUeko8Af^H~ia;{VU#V{i?`R;>uzGX-D6zw!TC_!VS6Wpk)+q2`v%tJ)5S z9bgKs51Sy*z_!hYJfq%r8SDZdfaIS&gRn8w{W|9LZJ)u-;7_O%-QiYnb9eyU0@gsr zENu;N8+bfq9iZ(o*b6=lcYr%kPV^ydec;aUV7Ln`gREDzH9^*^+OC3o!0TaOcq7~s z-U|D{J7Ir#FJw&A_9)yBJ_+}S>X%d|19JMM%SngEk{840+SS>r#>To?sg@ayb?&xE zUt;D7^i260e?9Ipg6O^2X#91SlKSeJR(lqw45eGevK^^O4Gm3Hv7Q_wpLDxwr>CsW zCVRCeIw5nfmQVeWs@6s9ORBXj>aDnJ^n*%?A7p=qW*~Wy1m%J1%8qRPy*@>rDPOAK zUa%Uf-<S+1z<SsK8=<av6r2h1BU|5ZfxqSdqu~XRwMAR!Z-rO#|18KjIXVV@3|Vuu zGHQdGL!SuMf6$iOz3ADHaY}S5+yb5s=?fy>8D;ab-$LqjbRJv`FN90sMNngF{Mzcw zC6Ia-Er1_D(%!Zg>Aw>01FwO<fQ*;h&Vav%oIAP&>RG{Cp?u{wD4%+pE%&#us=FHR zsV{yx?Ncp0eyRIQ88;^71bKpubX-Zh0Rqp$=xG_X(q7>{P}3L`+)=Z^Mk^ZkSVnEV zTUc+lo}ex08)md5I}(@i=QJlCKt%T}gc<8y#@49RawkD)l+SF;cC1(S-@uJ?_l2X; z?FV)01K>&U7w|NA5Y*UW5PSj-hK!A)Ay9eBLlIWi!{J_BX9PR~mcU=ZgQ4OrLf$W@ zK2t81_cy^m<;nZp8=e1?5>RKHRRVk3JX}TKa+E^pXQk4HDqpE6NBu)I=~B^YRSK@+ zQe5txVFQDz+7*7^ps1~Px1?3w-IZ(Yp&Jbd-C1hu)Av!6($*}gPl&;F%=-SB8s~PJ zO1aZiXW#UEh8?d_2(~}-rl-5vm@M$9y<uD!g33s~vol+<*B?Qds?JnFnJ^LV3v1vw zI29fRYvCDi8e|?FO^0{DdZ-(k4Ul<m)CB(wo8c$01u~%0YKZ;T{b;DZcqWvO&4P?& zqhsJScpN+do&ZmWZSYcfBD@-&1n+{g;REng$ao++4Kf~x=0Ii5nUMZBItOm2bVL0} z<~*o&=6qNR=fT6^1yFPNi{Lr%Vo2K*T>`I#3!r@aGN?K*oO9=nLm6M#y)Iq<m8?22 zwW_|F8Hk_%>J19(_J7TnCUAw#3e|t$9(A?65<z$G)C}c%v-GM9MK-~nTGi|>!eG)( zik#EAJ9VyMQST@hZs-5H@JM!WT`rvb@L3lqM&nMTn~d%>>gGlSy}JphxN=$-H+_py z#;9gx8sm<z)hGGs8nz@TALXY#*;abx_2j!M4bKIcpDu;+)4SntcrR4jcOM)JAB5B4 zLs0$XBk)}KDAaxL$Kj3eNq9Sa3Ti#~87Mz~7CsAKgm1%_;ilO2I@}8K98z0v_!iW< z%{#C!{41=0E8$7-pHP0h8meDh3m<{sK>5kHQ2z8fm2#V?Q{gq;SXXFku067OSY>MH z=pm)WC8LL@Dh@8Gh_(y6i;5;r$=p4BaKE4L*)QYxy{6Po%#1L&WcXfDQ8>Q2zG`OX z?n4KSt{5|VIEyEV0aa5Qj?9d4aOsFagPB%zEgZ2K)>@!nZLVoLx^_}cisy+NYnobW zYnrJ5T?_f)O#3)fT2s?!)V0*6xOdG%FU>SVT?<e7NuHQ3O*3j*W;NENYU-!R_je>B zzlmvo$`El%-K@zre_F6Z`)JMFL+)C*o<>;~${HF|Wiy(mrri3(R_yE$cDmO<YOP>O z%TzqDQ{l<fhxH;dqnwXB4=qoPDlHz$pV6h<`{-2oZ`%I#qDsoDsVOz4ep-FQ%=*-@ zS}OanhNkINEg@2eBvMJeJtmSBNkyYGZIByjP}7tdw(_x~kI^ZKF@|5CF|gInn(EZB znyQu=O*Q5MI#K5&T5`2YErD18Yj>Aq_o&+D=GyuxsZl%+&i=%XuDScmTmjEAC)63b zCoz%>l=_CMmpAk$xe@eAnTF<C9(0nM=^UFUQ7Ri6QlqNsXQf6kOlS^SwnMT%xyCTo znNlOHEe(-+=SHev5k5E4j_o4VHMAs=5_8&eBbB-j1tuvvG1)J3hw*r8QaH^aMJFXu zDq6VHkSb-hYjRz~%up;RC;NvqRM(_;%gvM_vy<I}S(Z!A9!`ErvbVVQ=vodRJS%m0 zO;ZEY9C!4o$^Im}%4;UqG}Y**iOB^{OQIClOq?+#RoW;!LRQX6_UbF<sgnBC(AJts zsS0<eV{3nv)00S}YpBN6DL(RB5llEE*_oK2^OxHb(A)dt&rG7|<ouAfp+2Sj9NADm zCECfyIV*`19Ag+aD=cnt&E#f&#NkqWcDr~yb3>z$5mjxfvi6)1)z$*N-v`6zCc8&A zOsdj_no~)XB=0Utq9kc6E326vOujhTOQXW`+M{u=VYN&Whwy8)npQpO-KlWa=4yXf zx}V%sHC?Tn7K@y^V_NMNi<I4p-!;91Caa;TB{i{zM|9lIZW%l4$UyDe((fxw?@M+m z+uCSwtu?DGA2U>MjiZwpUNU-U%H*;^l|x5Y4lTxEHY)6#+0s`x)#A*lNp)4t&3657 z$<%^~K0qJSw1?bNlS!*xU;Ea}-p7yNXofo#YFCHsT{PZ}Q?2PK*U&>vZE1N4b_}X4 zDIJ|k45jz!RHzsQxiQL0D=I67l$Y=VIeE~z#Oc`9IK5#KXBs~8u(A=UVWs7x234kp zl#U{9N##&;c^9v_#k$I@c!NtSNAc85?{KoZmKhDXCo3IOIg*Uyk{cEFCRHxjWOH&A z9bIZlQ&r>C+DXk?N}$!-l(X?BTmolOZ&5nU+J%{v^6pVtMXI=DNM)*|lAn4EN%2{i zkwf{BYp24mm6vS{a>k`9homaUl#Lu(k*XLmsC;Outh8iwWoq=8QG<t;yWxQ%f4fOW zRFXV~IHLwt96~qRsjz^KE;(CCYA8n*7Y{9VrzLJ_d9hUqMT-XNJS8cvF|>Tt(Bcw& z!$q`=u_#3@N?CcySnX|ZkYYK5O8iAi=tRdkgL?91#3kei`B83Tg4E#JmWmo`4z-<$ zcjv;TZf`|nReg%g>RfnRZuCl8As2rKc567n*(&_7q>_O|B?F0}HjXH-nPlf!z)->> zwWP+fXj@#<Tswt6Ti4uzbMPx)?H*-gl~K+vs&D7Qi`|al7&vN_i?0-@MiD>zTDmHI zWoH{MWmx3<Q3gt~Mu%ru!&x(p*_6Gvq%*(_+!$R(rce_*7oMM$C*?J)?ONO-_VKD^ z8COnQLs!s*l~wi4lNp&<3|-+KpWIQYLEN%QSxS#`M-5lSObxLr--D>Uuh&lI@}#Va zR*VBwP7^W?U>w%DaB_wsRm?lx?0Q?Xr!wm#&M@1#89RB?huYEMRn3jA*Vq;%uZPY` z0|hW-a6_vdq-&j+v)>u4qReNoxxisLhh&(cGPy9zMm&<?kxM~$_VT(C8ClkV=k?o5 z<*1z2xOiO!ow7Wcn|0RFH8U**g&dn*2Ihsl<0LC5xJ=6YWvDw#+L7>fSKi9qNp7zz zxw593#;PV~xUz%yOJ|gyu1@i7&kl{(Gi*24cb+ddP0?_7wgGrXoXSeBF*$K!jn4D! zOfh)rT*&*p?YfB*W@e~Pom~Y6>js{yUR$#B%B)(a3TxS>Vj9*iD{u|ltE;}mf$}BH zOrcLYcH6Jq_?V>?*{tDWNqwz5P&MKTciNHs?9Ec&4PCK|JgTatsaEUAoeMW`vFz}Q zn!1`v?gTpXd$b5#c{H88y%WUFqQ+orcT7qBq$V4<SJhc!Tqf^Cgu?a_Fx^U1H*3uH z&55Tu3AQ`8)!@A*#k4)wbZZ^d0;`n{tKh@xs-{rxioTrgqGU{2>QMXP25X9)3&**H z4yJ<H;T<xPSzdG044PZBLWkd$;iJ?773EXza2u$X=(i2^RdtqpRh;=;j(iDY!W6TJ z&V_pJIBkSHN-c_(3P>U6_<28zrrT_!W4JtE1ozoo!*iN5PnnaldZV6LrSAJ)#^H3m zN|+{w+<K<4TUev(T=<jj7I7qZz-yYUQCQ-VQ$Z(`8p*tKR1Jka$r|d7IDoej>CB}S z{jB^oI>NwWH!iX^N4D!yx=Bb(WdgVEIv46uRsOekG6wgX?~2gMwu0G+<&us*l@$O^ zY)7lxxzesX#1dW8WYLsCy4y{DSZ%Qk`n5C2n&ldDK4oU|T&S*XiONWja$vMOz;(UW zLLIx6MOL2J^<7m{ACo_|t^m()$zx=WaokKvStb;@0vtSx{8uLMks~F`O*EBLYP$J? zfRvUA_(kI^%N|w2b6oVK<Fa-{cO6NKE3(w^hL#4K)!H#i(Cx0Npc}<W?1-~75@cCW zGQDaFQ}d*+=WC3*zHbAZyIReNy<s)=HTVEC)y{<<xpFD5;TgJyN$GQ(?)*Zv-ORBP zQWEsM9_ErSgPNN7UA78Sk26qegD|kdKhq$!9`+-urbNkvL2b;%nI)9&MpbKecDvl< z%q}S#^RzsS=Q<Z&=3-|yJZWceZ2|dhZr5+`;)a&J&DfJOuffQKo<JALGeEK`o6&T* zh<W-Ot9qaMjIpX?wYHBd*@}s^EtZEie3I8Rxco9Nw^XWz^upAclcv%T=;@Nqh3~qO z8I&#;naS64tZZjYH21Qj)i12Onmc#C*B$37wjHH5U6Y02scvb<^^1G}&n}|{g?268 zN@v+9d;ZSOB|nw@oNG*l=5v;H87--+J-n)1QPc-n?ctLa;qrE#-kj&VM!POOmy?CM z8eQC2dMO?blxq$2W$Q-DL#ifCt>L`Z4)Pg~aIKsHqkQQ<4;HNMH?kOgbXBTO)~hJ= zD_q>0G0Txy;Hr)~koV9}KALjW(?V|O$+wSm@eEJ3Go~9~7me5J>5L;9nrhV<sI|-J zHJDwIOkJ6uEkzZ>m;qVQOxF65^-~R*X{3u)e`l?N{0kFggDpuYuTF5S$grlGnv}Vx zOM#+h^gsMWGqc+=dvF?;nwCBHHdobTPgA{Gvf+@LSw7Lc_|EdjMwET6eC5~e)Yc>4 z=UO@SgKBfCS)iH4a-*I8On0JDRjuUpWL6=q9-r&-bY$(srmCh{;q>pgx;0E^ay_b= z<gZ=j44t$k*veprcU!X3@>XxBr3|cg9nKJ6{-X-^jk}zU0m#}x)ko{4IL(&5n!~Nh z-hT*#1ePFew^H4%)v*dND=A1nw=*ZsJMwoqaalS`^~Q}xSB-L$Y>m%J8J)x+79q_N zb$a|J&Jw5zpBoFfeJW_58I@I2EHCmj59R>gm4?-})>K<ME^;kG==QDHeElfbTV>O= zW08xhd{oxTosV%9$@(jAl66;nMOc0&y`swa9eoA2)jK9}4b5&Mpzfx9t+2CS<qlD! zGg|9*8v4s6CS_KZFjSU3?I(&U);V&gNGUTY|478u+wHw;g(~-R=OdO)uD=h~_(6*7 z$QYz3S$vyRxsY*?l`pTE47E!&#zu5%Eq?2F3>jIOvckz7LRoLM1I3V{$JY-$o#X4> zO>%tvf=^$&0@L*;q1R23$-FYXmUlK#63UF9y3Wm)W6DmdXALpcbqr>uo*Ch!L%6|K z)>t#$omE|6?(oWW&91;RCID7~N4SzoMopGy>b>~tnE8h~DP?D<Z0!b@R^a&t(asfS zxGb}=RE4s{E}^!(18qJjD${Qb8Bj~5#~Dz$UdN?7>H26xXc6UHXL!?GN2E~(r?kV* zb9pp`j(${CqZQEd3{O-#EYT0-6uXXB#(m)HkD6^uuxz^6C17yzFtc36)@}mg{B@wa zmTzy89?~TvqbX#1qLXavVl#J`Ue#z7(QMPNjVM)SylGdF84H~mN#CV1y3p6*%z=dY zN>*HJ_wsiE7P-;YB*ulbsg@1Aea=dORzAJL)2?}RBewP)?9!{}Z7E5AD?lAz3)iV> zYN~IbPAIc^zpWCQ9s#R)XrC!=lC~<t9YcGfvtI14Lpx>(<?DF5u5~4YTDYe&)e2JC z^{CtB<`Zs_D#b0u&V}7wNo0&5QtG*_RS1)4l|j~=-WissOLGm{rM`AD_BX##KldMI z^OhxTE=xl5W#yAqC#-qMZoA#^?-+Ne+H<Q4d_hwA;JwSvuFoZ?5z-o+dS6rKj$Li6 zvx_@;xSPx9wgf*@{|$9iOFtK9bbfN0X*Jn>oiZvr@wVFaA14%+(5#AP3C*5UxeU+K zp}D45_rXc=(0Xn!=mw=FuT#1d>;{|V%{i{#_|c8^r>D5=8_O+eSHsMrx=fF;^W{#W zY{ix@D=A}LvElN(#N9I4JWpQD=SyW;=FH#Dmb<)R&0D_C$IZ;QbcxBB^O<L<GHG1Q zEYU`0s<YNXeBv%^eScU{RZX}&Jxo#e=Gr>#_|P3;wI>{*HrEemrOW6-HELL%nMbTI z*@6$QqJ6wdz&wt&j3I3LQoFEk%l4HnS-A4!6w5w!hu^pXrXQ=g;XH3Aw|Z{(#fIsj zXY<@S8P1tC0#jSzTRL?QHayMf&AGqbxv;N1sD!&Hx@ehm5`U9A#r>bog>SgDW;PUI zmJm9Jb|Y%n9?bKNwVzyCRr-$eWljj(%uj2WFT0}Fg20f5rly+a#s-$^b<b9=mZy=k z<mA*2i;E8`56wS(!I}Pr48O@7GiI%pxaMDX*EmIKQ!P&w*lkeP>p$a8Vbvfs59ae4 z&L*vpR<X=cu5E9L<);cFdr<32{}gXwdI(_i(5<s7;?Vl)>}r^2-Nl^dVRts)F)*O8 z8^X*7RV6<2mr^Gis)U^TYgZ1oOlr@C_+?Tx^xI?^!U9l+C7RFU(3WlXSiRYBb^9Dh z*_wv3fX_NAdNRy5yWVqlSyc@^qQ<Bjx@)^xn5IXoG8a!QTQx<^JBsqTo7)(=mN$=E zq-+X{B{GlO8`f%Obv<TlK5wwzx)fV|!gM1m$#+eclts;SI*b-n3|G3=-6z+tyD6(L zbTwY%B{#-&U6M5(O6MsVEkedrTy>>=8{(W-cbsw2Frj6PLU&>_O_ww2MFev@-jJgB zW*co-?({Tw9W#5iv!S8RIwdNSvSL_27Ss0ZZ#Qlp%JNH=`9cP1QrzZR!1i|$UC*aS z0dziVAWIuv5#|~Ay5ZWTE_+=MWl7B)i@2=uBLjOFWJE*5G}m>gI{4ANuSB6)w6tZn zrPdzhj4`cg$X&2E=Tf7bs%@A!W3r8!uXBd_A-;LD8pYieD>aFS9sIn@9v0LyWB+-t z2I9S4g)x&Go3s#a9=E-(k#0I%(qJB?`*yFbs{uA^<R-n`8PjtfbM{x#$N809J3uD1 zTX9Rd_gfYf=-~zZ{%_wu-MsLVpKQI+E`NIetV!>je}kT7m%jexf@MRVTKIIY7oUD~ zy>TyeWO>Z=`y4-L^=t2cb>MYdF8TYj+h5+<{cgKk!POT{E??5|lfT?|)lT1DGH=dR z_M1e`v-_`WFZ;*+uU`K2)6Z`7?DDx~_Iok(y@$NM<r|Nj^4HE^Y;?=tw;9RPo|j`# zw}SQFKkcIzuYc+ATc2sTV9nFt@_;12xk3M{^*f&R?rD7*Mjd`_?+qV0lw#?~GqBwX zI{fOK&yFwKsnf<smwmL^%<c>M?V;&+KktD1-Z^CHXIp%;;niQhdipN*{66uEKRjup z{ReOLWaUX!RbP}`ygt9hvG|YN@<R2+lQ((qpFbVG{TEA)ztg=-VABpHdeVO5>ukY_ zd*$ONGk|a5miq4f_Sn1M_~xcb<7r$>Grom)@l(i+drbNPhcwnPd2~lKHZ|~|#`Ges zmNggkX&tclF5_qN<W9rP=Avn}EzRTi>^r`;ep20x>Kep7`tGr3-#zz&<7eQX<Eg`p zPWPCqYyZ#A#GR8Gc|5<>p42!i)%;_ev$>_Zw&BM(QDWT8j5B`E(wWlA0`CthoNBu- z@MDxtVzyb$gG%+2Yk$<TB0JK>|2^}gVd9a^KPWq<cwdd8e^4!``aC5%vTy~@moHN_ zVe1kt_fl-%)^s{OjVvjSo<^#+c+Yt$j*g}NIbEBV;;1Y2ZV!vs%}a4K7^$42x<tdg z6i0_4{nB*5@=_e_LtEvJ-QP=bG%e^Fg6`3v(=WtyL>&Do=w1uD_k-@Epo?fX+%-CS zDUJqo;+-mHv)=e9DUMzYx>thkuR-@g(5($RWve@OB~o8I-zqP~(bNqSU7eTWXcf|) z7H_qe;%Ho)=*D{~j+P<SSiI$4ilZaDB)WPp#nE*^cT><U3%cb&*JmTwCv=H+^HLl= z8gx$v-HM=lH|Pd#5=B$YmSQi({3w_kBvzKQy%a~Uhj?#=cs*$Q-LXBr6w}kW@A`G& z32G<Bk#1{GwQDR0y2ly${M>X;dnu0k(;qwC058S*?z#1YUG&9slj3M~(5(qN-5lG? z&R6E8Sl?Rpx<x_9cN?Qxi?`NGadZ~rET^06rC8s9ijK5+MP7>a%^|PT{X*@H^<9)` zn#JqsrC8sb@VYrc$M+ZP9W-5{RbGniyES!o>@sSuq*(8`j;5P#pqFC3H(I~lroQp! zXp`b-MTqxqh^MJ>y&cON|4bsUf^JRF@m{H@!Q$~IDU;%;ksnq#U5l6EsN1&gJ<VOB z?p}(cIYD<;&~@I9-yGWcx_T*&DuV9NpsNeI#-KZ(h(|E&*nwV(qh_SBmfo3OilgI^ z_$@GbaFUneXfD!|rkm%bIJy$)3DaHUr8ruG^tkDkdWrgh^qA?M^imwXip1}ZxyBn_ zildK^^xKRs(WhRDqqRuOO~;LNlj3M&q=!wnsh8rY2uZ&U?h^I(QXKU|deC%xdnt~J zk(QZmgqPxIERuf9)FnFHOSCyi_nWTHOL6oYB>kqcOLV-K@MolZO*hv|ar8T+drWtw zm+)t#yG^&mOL6oN(jQFssF&jCB_#b$rAzdxm*VJsB>m>9OZ1VK;%E)hou*ssr8tVW z=Y5W*+t^FgEhPPhx=U2#r8wFH>2}lg^HLlQM7qs%#a@b|a->^LH`YsWRE@OQbW^<) zM@J*wV!GdW3ExG!*>q=lDUL2d`n~CX=cPEh35nmKW8Y#g#nJspH=6DtFU8SwNcx>? zm*^!g#nC%R*PHHrFHr}Pt~1>lFU8RYJMex?)5Tt*EkU}*bUnQkN4p|jZMr?YL>qym z-&=Nx26`!uMk8Hix^geY(FCL`O;_!uIBG(=!gNP_iS`O<q3Py$DUL2c(mbF`bg`G> z=o+NoneGNJ#nD|zmznM!FU8U0NDEB&w3p)O&q(^sUYF=EUZQRxU1B;t{UIribgTJd z(|zkD#vr}<&9LdZc`1&zLAuCvy}X1EAzf&?eqM^BgODyT-4HLuQ5n)a(^YyYj;fH( zH(iaF$Sb7tOn0=G;^<_gb4_=em*Qw1(p=MNxmQvgU5)fx(_QbSIJy(*9Mj$Hr8s&F z>1@+I<t5r7q_a%-hL_^#Z%AjF?h`M?(Z7(+Fx@v^ilZ(&@_TI4ZQ>>B8`2!p6?rL+ zc1JqRbbER!jt)dR)pUcs6i1~<r<kt7OZXMiY|~YHDUOapI@xqHyc9<#A?f#SU7}OH z6i4SHooKp?yc9=^klIXlotNV14x|%I_XjW0W+U-#5YG3cm*VIZq~lEYx|ibUL!@I( zx6(^-^cB)Eru(;-Xq$H8-OZ-k*h_J=HPS58ZRaJ%&q%GN>+7XB`UTQV(+%<xbr9)j z)0KNEj#5Z7OgG6(^tDJWrfcz19G!^NY`Rmt6i4SFHJR>0FU8SSNJp9OS})PRAvKzA zsh8sD5u^swJ>ezB)JXNFd(BI6^a0Xz(|znE+HoZPUcO7T)=P1;;m(X{Ot+Dj;%F<R zBTcuhm*VKBNVTT>nU`p<kfxe$pqJuk6w(ya{nATu^lPNarkm)cIBGzuF<rBl7@s0l zn{Kw3;^<tYNv6BNON<4OCYtUVFU8UANL8l0%S&;z9BG2-9`{lly^NGH-JiWgpNI5o z(|zQnIQkOlSEl>gON@d0xc4qG2KG`MZHaV*#oNY9wCzZTn{E#;#nJvqhnemmFU8SF zq;aMz^HLoB3h7YORe33n>XDu?U6YsM=oBQ)^}0l-dx^0C(zB+!(o3}CNW5Exc=vcI zj<(w+8Jq3kr8t@xbd!Vb@}Rpa=$;F@mx8WOe|$XBHFon7eNWKM3A(jNEf!D1cS&({ zoR_*pCkEa8pj!}hdg;#$JGP^jXrF^_e$d?%bc=&-<UZ72JGRVAw4MA$+3AYB6i40n zqwZV09$uoIM0(!xufj`=n?k%-L%b>bC&y0nQXHKfbms=$WkGjE&@BzRdxP$}U%2<3 zcZqKDQXI7&nCOo65@WrCXv56rC0-(J0~1}5mnaXUSr%`Oml*pXy<lm3$V-e_2PN@F zcqxu%1>JE$H!tYs2i=0fw7Ze~V4;_2$B|wvknVLa(QXV$;tljt990J0xS;D=Oxtef z>*l368jkdmo$nAYF|G^o7KeDtgYNO5J9emhk46_>%j+cS2hyMHeD`>XaSqbUrhD2; zjGu=k$3E(%IC>-KRs>z|5%gPTb006!4+h<JLD#*6KF{Ly@Dl3`LAN^S<{zy01S<a) zcqxvaM|#EVd)Z5I^zI=^ybrxZ`!|Yr$l9@wdnt~-MS9ha?J(L&an!LiiPzan99yQ^ zsp~%Or8w&JOMBlEx-MSAUy!H-=tg*nIUN#?jP4{a(dU&X=ey8LTqEcn54yhw-3LMU z&!GD<=(<)U=j-Mr*15(qwy^8!wE&VBn<2es>Al-alrPfju6(^jKRqrv_7pG0(c3}y zUeIlJSQ2jwFEMusy0Jl57j%t5H*Y-SA+vA3mlzWwy<xVz;U&h;NPjWir(R-?m`aYV z^AhO@x~GF~P0+0kx@D6Xo7r`jdx^16b)xI*CF)?%jSITfNL}pMHC~FNYiknSjb38i zBIw=?y0*#gJHuU~*<OmHF;f!VVP2x&54zbw*JCR0jkW9c^b+lE(7hUTD}!!T(6!X+ z({!@2)k|?S^vFb4;w8rXL3divEepEkLDx8q_iWkuTD%lTMJ($$U2iY3CKz<%gRU{? zT7s@G3qf1k`TBb)jvfxW$Aa!BEc&>3TY4#u`UYM9pj(C1)6TcrOSDZa`Z(PRFQIF6 z?}O<Qt?&|Sct<6=1zw_03A!ag*Vx27#pQvQSi_^!ce;gMVoi%~{Va>e51~zBE`;=^ z`SVj=qVJ|Nck$+XDUO~Ay61!L!=PIkbgv%G+{&);hL>1VrQ>$Go4mw&ajU(b7C$(^ zOY{{%w>ap!&SFky=j-Mr)>?vYZqSXSbDL}N%DfauXCSSxw4LK6=F>=TneGNJkuS$4 z$F_PYj&2FM+k@`Ipj#PqYucEb+I81@DUSA~Lce3z_=T6^=uo7$O?QNsm<yeh9J{fX z7;^>Pi9vT$&@B$S?x)y$e96BaUSduXbW4M-_*CZDX5R=e#nGEV_fF6aJS~Y=>?PK6 z=h!=fxyB+danIrOME5H%;k!Y%BIu6A`7W^Qws|RzF2<>x?lLdM(Iz;C({1LZI2s>x z6M}AG&@BqOJ~+mOc8%S<6i5FKx&qumdugA&)FrA5x(_L|i|p8yUW%hV&*Qx@Rz`by zDUOC9y=%JRUZM_?q3+lvUZTyJm*{$XiTWFK3xe*^pnEdtjv@ox`DS>DwOmYhx<kDb zN5=%+2|;&e(ET>(E)BZNgYL$lyCvxE3AzV@?x~=AHt1dty0?Pv<DmO{(0v_r-v(WG z65-O(!%OrPzq5Bt<5#bGDUR;DJkdSqr8xQ|=>8FOyDd!O_4N||5_A)S?xvty9CXWr z?(v|TcO`3Ik@}<gUZUKtN^}dnM41QOlAv3<h!r$D_FgYB7QH&rJ?bUK{MRJ9A}__! zAwgFfbd5pR5_EHd?yR6&b{*?_cHQM(Vjc7PMAy?xta%_Uuy`$Aile8H`kC%oFU8Sk zA>J1uUe_CvW4n2YF&xrmcC22<EQztojft+Wml!)DQLyCc<6erR9dAl>yLgGU=AbJM zx}``IHpkxUCHn5)yZ6d=iN<@0F*TBl_o0_qlfH#DRXcX7m$=^(bjyOSc(J|1oNJ8m z5^E^8Cc2+_i8Z&Ns}8!>pgT6`CfsK4Lg#$dUSd5b=+*|^s@qvFHv3k4DUN=&#NL0( zu|M}x9Q_l?#rx7ran$>cMAyelj0uBoT+sEr%Y8F|b$%}~21a_{+OV-+!k<IDB_ZCN zrL23KeP?-zb=yBAx=Jt6*4@pTxy9@4CFYIyB)WlKV$Oaq>+Ke=hnM20Ht41Y-NK+- z6m$dbWBuNaJ-|!cO9;BNf^G#8PD}p1>m_WtKhX{J5@Q-9oR)a=y~I6&pj#7kBOl<N zgT*WJ68&n>Ee*P^%j|vjoUfag7%K<e?4WxU2?r(K8(zYnA53)Py+nB+-E8rec!@H9 zDAD!t5_J#>N9KHOUc%RcZf($&J?x%M;tf+?qCXG1ML`!WxA*RIzK&iZuYzuV(2akD z`$Bfz30~r!T+l_2y1k6ekZ^9!H`hyyiyupL{k=qbk#KI}E%6fV!Q+Xp*h`EZk#KI} z-Q*?4j!z`I1H44qknXg2i@e0W?I#o6056d?Bpjae&G%9q^?54M?dBzX4T(xXytBMS zJN|T{EAkTU3lbHBc+0#*y?iFojq?(|hD2o{-Wo4)FZGX!Zl0IOt7qN!Ou9t<y~J}P zLHAtH)jen5Kj3_gUSh4_`9#;*ORR4oQ89>jotMbx7ZP2umzX0WQ3;6mu9p}WznJJ+ zy+j_oWZzjJUXhomA3?V?=*GVsMa%4b6TB2h7a@I6ple*}CDx0P{%*Q!yu^Aj(x;}o z%S-erNS~PQaW65BKw4?KSG`2Pfb_BHKJ*fKkMxo0)_94$`coAB&2*i;M0<twq3L>f ziMop9(lOpk_{%HYPqwt}<|XDXLAN-qd)2-{L3$T^iTwL>qAT(e`HVz`BwnkRxStYq zD}!#}YxXS*;uU*|dK7d^g09Ew_N@!z_4E?{9CT*|-6|w1De+c&i8Z4)65R+dVc%c4 zZ}05$5_uYQYl3d}oAyl&&Ns(P%ngEWMbNDdx-~&J@-3bruxpfg3Ev31Yl80Hpj#Gn z-B<8Tf*sq#OZ44AR~>Xqk*LhrcdwU7N6@Vay5hI(TOh<6;U(IQpqn3bE0L(o#9QSh z?i;+5=*qlA{Xn9E6K|=P@U_1tx*lGNqdFuiIPn_26h}*g?%ts5_Ac-0ws_sWM0$g+ zI_Q=nQRz9~y<Woa-%E6zy~Ow#iAqnr30}gVgKlxqb$p-oVvE<=ON<YKt}^JZL!u$z zd^dTCd=9!bK{xUP)^aUgnU^T@pt~mM?hU$SLD&65)`soa9$w-(x1ehXy4gWDC+OZl zqLO0Y3NKNo|CZ=>^Ai0z5*3$tv%N%H9CXhGUGI-rd$o9dyu{c$=vspAaU?1!=X=^q z_`%1Cu7{WK10*UW@fy8^9|YaKLDy|1>ys9*yO+3b(6t2Jt4LH*&i96w7+ZXj==ykx zu>}$pl6ZP$uq4(ogYM~|EBcf*6pPo}OV}KAjX}2@X@$jm+)JeQ?}@I5mpB%Q3Z(RU ziGDTcmIYn+RjjL6ydGZS-bv8S3A(QTU><Mrx_ODT1)W~=s=bU~kf<13SFiV$#2ms) zU81Q$cWltL1>IUCDu#~zr;|vBmq<s@twh4%iMPs2%<Wevx<kFhu|d}ubgPkYc#d7; zCFWb7C%V2~B5g=GGV%1OO-cA^&^;G)y}zK(vv_^H#IZrAPv&SZZC%jK54x2|IIYs* zCF=f{iLTO1jMtEGP~zR>CF*|AtqHoyHSV3lU7~SbVhk5_i-IotihkeD*U?Md^9s7- zf^J^W%@4ZX|6&|r$M*3ObNirM5OhUf+qa3Zxwn_FCFm9fUC~;;`)KFu?IqfXpqm|Z zA0pveoNuL<xNrY&jxCUGTQ8A+NG@Kbmty<a5w1nNj^DVidf?+;qF)WV;&0tE`t(s= zVyqW**9Bews35|5INty-(MAMaOVBMt!cmB~+)K>!3KCs!FOe@uH~{e$c?p}>OLQH* zM1O=tVH2;~OFV-cbjyRTs6&ChbDF&O5^Y`3-5YdkIu^(kINw??F*aL2(T(>K&jD;u zpzlW!udA2%o($4IEbkBWQXJhD;@uhItq8hzgH9i}!T~s6M=!<E-bkO>`S$Zt9Niq^ z-4^1#5p*kpu47za-^JpWkzQiX6m)ZgZc&$l2&dq>*LjIPs%xU#%}b2`kZ=m(E%6fb zo{bXS058!VAmJ3md(KOYRW?p^WnLm45)PnvULxKmiLT5`jO&na0OGCi632E+bkBK- zaYSK(+=F<Fy@Y+6Cb|J$VqCIWK}2B_ud|nEi-T@z(7l9&0}$_3FLA!^iEe<Gxc`BK zQxI>Vm*Qw;(5(u(%AXWO6gKh3d5Jkh(0v$mEt?laoh)9fm#}$@MAz9%lqC{{&H3hf ziR%X4s-PR$qafPQ;+1)cyb8L-LDzN50)5Af^L6tQeMQhU2HkQb9EEs~dx<`Nt3=nw zOSJb$I12If`gBQ@Wzek%y8c@i*f)-8H@rl@5Oni{ZY7c&g?_<Hv}-*RU8R@k7m(yU z^b201u5Od)x_XIr0}1CLUbUBKH-c_?(Dm51K;La6UQaKv&L4DjLAMMECnMf+FY%1^ zc8RXLmpB#)haz5`muOFe?z*5`jfC?MZ;h9j?-wPyabBV<k#HX3E%p-6RQ5`A-Mqxy z3JHfIUaOZ#Z_q6dx}xn1BAkbKy}g7V1YKj$J&lC(5brrJ=^58V*V9WpuY!c55bszo zF~<(N$AhkS?*e`Qj(B~%ME?<VEkXAj5)MGTm%PMWcgI9m<R$zM2?rpaK0hIewTGa4 zH|R#}RG{ze5pSfI$kU)(9CY1xF3|V*h}XkQaddjnogH)+2i;{sw<PG623=*Jf{23U zeB->tnt9MY8+5M+-CIGoI_TB}-C4U7(2weTbG^iKw7Vv{US8rkyr7#Hbe9I*<w3VB z=#~fFb3ymg|Ht0@fJb&zccR@=3%7;r7Df&V7-*mk9ma+ZRuT<k!<7+mhltR2ltc-W zAn-7VcnHGN8VfQrZn-s~n>!+dpUDncva7r$iC_MClIP6G#vhg($C4etWK6t?vtRN> zuxv7&o@C9&FU%4Lz2EPgs=D`fUupi>Nxt{q>a(Y-PMtb+>eQ)Ir~Y0CTX(Q;IM_1| z_N;?tw^?5LObGgNO*#d|1J75P5Nx7@op!L-Tx;>JHX+O<9c<FU?t4?3-$(?#B@@Ct z;LR2`XhLXTgrIo9J8nYgGbIb_HzD*(grH==yT^oJi@(>xvL=Kv03j$8@D@!7KEH#d z-lD0PpCbf?B7Y{-oAR%-urU*Yy&6iVpeVrWGa=}+gH;`D@AsusPypafn-I>eJJ?eW zR{H*Q3Q7UIArr!whtNL=Y|4aCUx#;(!#nT;=@c3fd8;M_yEbfL111E24Iwlv@V;b1 z7%#V5*suwq?<0hU1>Two;e6*?E$s6qgf?=p;|?~zBb`EHBX8Y=dQ<u9Ev#Td@Kq3k z0s!wm6T&$jgq{`He={N2;u|d9UK7HY^0sseN`buNCItWQ?H0Dngs?X3rBhG};9YM* z@J~l9EMr2L*CGT}0NxWOgmdr+{oexHFd^8w8!cYNgi!7~(o`Pg-DN_!tL0#S<zOub z`|l3+PY$->U<0F;-k=F#OhyQbhcebps5dq9P7C{_3E`}%gEbuN^A7d}2RrUy_c_?q zyVCN#GmLpAgu59C{iBroA4~{)mG8EA?=zv^)cYOm0}ghpgMHk=e%8V6aIm`_?3jZc z@YDQOC+b@@A^6k?eM?}!YeK!Ln|4~fA2A`EUvscuaIimius?CIXC3UUgJs@h>19m_ zw#mT;9jxGBMF$&luwe%qbuiz-b~)IjgFX9$=@dFM>U-9NdQ-0-!(2#UZ!{tJaPPHv zMH52*b+BOv8+9<>!NwhI!ohYs*p!1Ea4>!Xid>=G_oY)XEa0zbLOA<@(Ek+JPnr<U zn>oDSaCj#j?8^>z%E6v;u;b-)3PuTK+-E|V<J@dv*O(Cc{tu`5y;k6jn-In$2RrRx z&pOyy2g{7xyjc^1U*ceS2fGg;7&MfzWI`wdp>GT9v<bnt_z{b@U_v;@=wJ^x*z14P z;=R#?(2pGKeGc}12m647-RfW;cd(yzusa+qaIl|uuz&Ah|IxvI!@=%#urE8<Lk{+b z4)(_m_6-L+?O=~gq*E~Tkky(AVUGCY7FISPtotAYqYk{YCWP_mCoJqsCe)kCzdxOV zp$A^Ugy5g<vakat)SLRUgFWP6f9+s@>tNe{(&l}$3BhJN*e(alejuH~V1jb{ObBEA zq=T6d_D(*S=68aDcf^FSK8esj32fPfaDMVb7VpPRs5kXt2m7dlRUK^J!Ip1H%Qq=8 zPcb3L525FzjI$<$bL+b;-seoHH}y*n_R9{o<X{gv7%zH^2)&F6VgBJ@vko@!k#y=t z!5cIol<Q!hbFd``d(gp-PNh@tki2)B5Y9v+^v?qO&n5(a<D(XD&4l3l+?tl};bHC7 zguvfk3!60|_(LB{^ZU$bk9$lAXW9_@j=;WdLh!kM#^OC?LfBVxurm%;pT?(5B<~Ru z>P`I-LK_16stMtI`zPSj$QsHInh@?DBBXi$+JxX^IvB4KF%@SLDrxyv9qtdB5NzFy zg<WGp*c0BLPWe*q-6jN|`gRMOG$HuKvuS>d8ZziNq2AQTK51c}Fd?jWI@lK-tp8`z zDGWr&J77ZC6Fy*Jqb7v=ZwE17mHPgj3H7EfJA`?ez+PfPcyj=uR|#x~31J?O(5nTu z+k|>kpGGJzu)u_RQ@@PR8wK_&CWN~W2yGMC!zP5c1Zwa_1@>nq)SLRwJjM!vbsg3a z<^hQRRO-qr3v<8si8G)3`nx{A>p%bc-2b-A>jL~8Z{4M@)A1=2zC{>5W%8k!kKzN* zQy;CkCr;k9`=ht*k{5YG(Dd#PrT*c6eA91?6|z6(*Upsu;JN$zKzZp2{Qbjk_`z7g z^Mg_Tlkyv*g}h%oP{^lp^IS4D31#FOE9ALMZ$PVFiIMA;4=>OB7mHQw#42`T4R&G; zc4GB+V)b`o<vX$RA=Y)vO!oFPM*6~FHVj@K279#*tIVA8YmbyZ@cWdH`x}G&@_R-h zpTRwi@j}0oXPNRGK&FU1Cr6e%K(6~Li=TB;n`Ly;Z)9^PM+;N_!dPL5WQzVOqz?Sl zXt4Iq>y{tLA}FXPCusPMk$yDGP%3vA+YG6TA~0wOoV-{9c_A?KsdJQ$UYfvuQ8V9= zduX&Uy?NcK^PP1sN#;slD9_eaY_Qqf$+5!Jo`#=wv1!D5ku(&X^@At;1sVg{UrGh5 zXxDOEyV?dGW&29=`jO_HJ9AX{dG7uKeq9S6DJ%+jzHkqJp%lJ!gm3$S0R>gf=w+EY zY}g?C!`i5TdhBRkYUZVy7fMjV&RnXw)UB$cr3gB(DS}d}($o9`l3C8ODLOwI94Raz zG78{v0)z2_?*q6f5frph&XNLUgoLWV8}pKGslG#~B7JV@8D!&ndgWTlU;+3jm&n{; ze0b)zO6A4Mdh^AGCyFERvbhINznBa#+8D{!9u&S(2QRs9x%szf;R|NJKPmuz?%Yxr z>Euqp3RPZig|7@;W>LU^AKYz(F;?(91nL`(4D+@1^x@?kch7}SLLswL{He|QshRKE zg4zq8Xe$+C0X9eVtTtOrRc_RFtu3vg6;hS!Y{et8d39VpA)(s(cPt(RWHe{xECubT z1MO<)L5kw|Zu~-5%BkFEFGo;KTc<3scL-@2H4~-q`XRQ#RBryyB+2!UV~nD-i4OEz z#=yd@kM;Y3H|Q^nW}hM2<k$kbJ8>s-C(CG2v?OER#!=QY)Q_&#&nm^*Y(7<ay`f&t zGslF8L_w=w9{C~z7|4mC^?}+}0VGV01?d1Rbt+I-3uA``BWJ1A%dQNiO0}NxJFJio zGc@-ItwYQbx$(r~c+!t#XKg4B&@EF8W^kVAX?`zSLBT=Q%Ccwyi^xy(5&@`Bb(uO2 zz_0>pOLftemznf>RoV);8%LQ!%QT#-pbx<+5@&d$JSY((!KgC;grn1vA7h!5aNb|7 z63Rc(zNe(D)#{W1YSBGq$$5&zOOebylZo)vsvph1TAheS!N{UyYiEQ|{$T*{Vq&-E z{|P7me#)O7Sw#LKg1q0z6wtC+Arv57t)mS#@aIeHNF?@XwHl($BS<vJF$)g*lQ?kY zqscb&&(MD01P)CoCtFUf-C?Pp(?_BFC!Noyk!qD%g>s5x3K-WCwOIi-qtK;DEj2%H zRIrFfrMlyfM2oB5Rbg0E&vQxDM`D=OwP^Iw>JyAAk?J5D4LK#6JAr||UcXYB7iIW8 zm_mdqjriRr?x|BZyr+?Np^+{U8D90+utE@FX~@t6giV1tS@qcW1O;LE$(Y6fjzP9g z&6Dt0P^H#BfC2%qy7qvw?xN&AOqGnaCDGpfZ=#nM&utAfvJ2|Q(OD3n#9LXK6U)>j z`$?lt&6A;fCdc7^GAszpmJ<9Nrw>2MNdRo!bN62Xnh_-jjpwTnUuF}4%2o;yZR55^ zrI6X5MF0>oO~83cRg8d2HQoppC{_00B~>}J!=A?6!vLs;F!o4$@}sfjwf5x4W64j% zVh_e*Ux~$*5nICl5QMUEwjJ>8b^w=LjO0%ti2o!yDHQyLrF8-peut&rKZ@`_d?{IN z{15z8eBNUXWL$qRj68S$<)9PMpEA@m50DgG#t1_u4!$&ZVw__<1~IW(v|&)(d}`)$ z@@w(n*J1&}W@S6zmK_$j6k@DY5hWB@LW>T5VPhG@3PL52@2PJ`bl)(OwAw*~15oav z%!rg9+_X1X6DGh7P{ui~-c>{)jm&3SzqN{diNtd!t7AYC>XVi_vNp<qu4Y!4sRKN^ zBBmw^pGZa*ut9IlZ^cE)a`D|!vcp1lPFVj#k%qr;8DqBDgKwH9PiP7df=ltpa7VMt zc(l2#0GmZA0|X}RAjEKdK&dTz&J95lW-$K3^x*v*9;ksZRk@R?+S&90Q3gc3F2oM@ zF8w=TH2(-SBT^nM(2sC!Jxf>guUIz)dsA##<hyj`YcC2;N#hEnF_LLV+1b^BBPKte zd&v7~$rRj_H40K&&eztL4JFJv$-_h5-mS3UHz?N6Y=t#ov8D}HCaFZYS}Gbr%AMTV zwPWSL`v`;(QQu%^rs0Dd8%O;y>)kDYRd1Iav?yFhAtIg0#>iyrhr;Z^&TJdGon4lm zw22{dX`IF`Q{JR4Z*sNDo=aB;UA&l@5y=_#NQ2uVRBaOr<NP1UaSQ)TJS}hbbx;A= z<%ln3@}m$e&ETJQAIs6tlYSQYBc`jwn&6-6Goo5q)uY-Y`H;#ehz>?p25MPx%Y zRoz(gkNLMQ1B)*7!hD)<rTUFbK~e0;1fB7NK3Jnm{YE`Y6l4|<Tcti=A#C<Wy+0By zHtH!xBSNso8o#ohF&1aqF*g`x4jj_UYuqgyqV#ww5{pQyqo`0CPdpKdVl%3%T4hL- z)-g^LX(Y(MDA5T2vfd^_kFLkm&Xn1F?aOVH8J5UKbxJsem4_-QZ_n=g2qv}+=I-U9 z6J$6QT$;Ogj0;fXTzo^_SbMlbS1<wxWNkE9ajw~<Gbp~_NJFQGQk55>tf3Z!h9x{x zP(zj!&$cZ$aiX{RdXv+~<O;#Q`rsR_d!R6xn(1o&FbkZ-lvva|&)M+M19TBZzm!i3 zK$+}ny-r&dRrVzjX+t*c64LTpUG!|umutswi4CyH`mtfo`P6f>Xyh>VDXJ@q_WYm> zxku-ap1<l9Sz*y8T~IbNbd%%gwB&BfR3+5qlPRXRTHR}ak~Ka#LD@%#6DbkeK}n|Z zfGQJa&R`;fO)-O}V+#%EIVxX=0<<qA8y%Of8LGC7w6hc~Hzk~DI#M`_C|7&*_eepf z`WU$8HP|!FK@zPy5ye_$F0P7V>5XA5zx;|+IwVAJ022c5r|u=D9g(!r#5A(esFxGd zz9?zq32E?|q#ljBpPaggtgwR<NvR7<GQ(T=#IF0PDfA!WwSm7gOJOX0!gC%*93yDl zBfL!}&<`5FDQUZrhDIzQqJCyc{7jknb{~AFe+x$n+I1{bA;4v-yG`q;to_CTF77|r zD+Zr7$6vTFeH`RuS?3?V)cW-V&gq%ML0>1Db<o?HF94@eFC;Jz!P1X~=!yxcxswgL zj(ZyQ;|ZzAOBWJ(my%K!mLzrIcRV27?}5LF<ZH{r;Z}$G*3r62V=v6kqDh9^v%+?2 z^3oD$CSU|!9%?<x&NczZa1cHjS1ct{ZKa5`{8;eV$P)c*nsZ=Uf%*NX0p#p?(gM*A zqYa-^kI7Vp%NLVPx|A-t%AOuA56j7>u(=hQ23H<(ZBZWgM!<<?ZOoBsv`qF58bnRU zoH7G)F~Ex=Tv<F{WcWL0k@;L=+!|>XI}u43W>QW@k_Uv@_6b6p=^CWzdJ*_@ri;A; zVjiY#ECmgk7%W>*b`dBINTV(`EdpitY}DCRqqyvtjXFE&YDOn&*&xG7V5U&JzR-Q} zI{%hTL3<|rDe0Kwg<-B^VbbwnFFWAQh5J(Mm9`^31p7SLUNbe>w<*#z^(t{Wy>p zt(wOL91Ol-FuEM)NffQsA!Zr$xY3%>l3|+Z3egr?5_MxKP?ocZ!~n5%0Ag?*U@7Gp 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 MG@%pHw<Q{F=>LI* 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 kmnhY@bSa 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%0DwC@!f8c!~dbf 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%0AOLtJFPQ+Q$; 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 literal 0 HcmV?d00001